@charset "UTF-8";

/* Box sizing rules */
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
    margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Set core root defaults */
html:focus-within {
    scroll-behavior: smooth;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
    max-width: 100%;
    display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/*****************************************
 * 数値から単位を取り除く
******************************************/
/*****************************************
 * px→remの計算
******************************************/
/*****************************************
 * vwの計算
******************************************/
/*****************************************
 * line-heightの計算
******************************************/
html {
    font-size: 16px;
    overflow-x: hidden;
}

@media (max-width: 1320px) {
    html {
        font-size: 1.2121212121vw;
    }
}

@media screen and (max-width: 600px) {
    html {
        font-size: 16px;
    }
}

@media (max-width: 375px) {
    html {
        font-size: 4.2666666667vw;
    }
}

body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    color: #504437;
    background-color: #EDE6D7;
    line-height: 1;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

a:hover {
    opacity: 0.8;
}

@media screen and (max-width: 600px) {
    a:hover {
        opacity: 1;
    }
}

/* ある時からbr消去 
----------------------------------------------- */
@media screen and (max-width: 399px) {
    .sm-remove {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .md-remove {
        display: none;
    }
}

@media screen and (max-width: 999px) {
    .lg-remove {
        display: none;
    }
}

/* ある時からbr追加
----------------------------------------------- */
.sm-add {
    display: none;
}

@media screen and (max-width: 399px) {
    .sm-add {
        display: block;
    }
}

.md-add {
    display: none;
}

@media screen and (max-width: 600px) {
    .md-add {
        display: block;
    }
}

.lg-add {
    display: none;
}

@media screen and (max-width: 999px) {
    .lg-add {
        display: block;
    }
}

.header {
    height: auto;
}

.header__inner {
    padding: 0;
}

.header__logo {
    padding: 1.5625rem 0 1.5625rem 2.8125rem;
    max-width: 13.125rem;
}

@media screen and (max-width: 600px) {
    .header__logo {
        padding: 0.625rem 0 1.125rem 0.875rem;
        max-width: 6.875rem;
    }
}

.header__hamburger {
    right: 3.5625rem;
    top: 2.125rem;
    position: fixed;
    height: 2.5rem;
}

@media screen and (max-width: 600px) {
    .header__hamburger {
        right: 0.625rem;
        top: 0.25rem;
    }
}

.header__hamburger.is-under {
    /*下層はPCなしでSPのみ必要*/
    transition: .3s;
    opacity: 0;
    pointer-events: none;
}

.header__hamburger.is-under.ispcshow {
    opacity: 1;
    pointer-events: auto;
}

@media screen and (max-width: 600px) {
    .header__hamburger.is-under {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }
}

.header__hamburger.is-under span {
    background: #504437;
}

.header__hamburger.is-under.is-open span {
    background: #fff;
}

.header__submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: auto;
    gap: 0 1.875rem;
}

@media screen and (max-width: 600px) {
    .header__submenu {
        display: none;
    }
}

.header__submenu-link {
    display: inline-block;
    padding: 2.125rem 0;
    font-weight: bold;
    font-size: 1rem;
    line-height: 140%;
}

.header__submenu-link_contact {
    background: #D67500;
    color: #fff;
    padding: 2.125rem 2.875rem;
    border-radius: 0 0 0 1.25rem;
}

.header__drawer {
    background: #D67500;
    padding: 0.625rem 6.875rem;
    position: fixed;
}

@media screen and (max-width: 600px) {
    .header__drawer {
        padding: 0;
        background: #EDE6D7;
    }
}

.header__drawer-nav {
    width: calc(100% - 13.75rem - 21rem);
}

@media screen and (max-width: 600px) {
    .header__drawer-nav {
        width: 100%;
        text-align: left;
        background: #D67500;
    }
}

.header__drawer-item {
    border-bottom: 1px dotted #504437;
    position: relative;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 600px) {
    .header__drawer-item {
        display: block;
    }

    .header__drawer-item:first-child {
        border-bottom: 1px solid #504437;
    }

    .header__drawer-item>a:after {
        content: "";
        width: 0.625rem;
        height: 0.625rem;
        border-right: 3px solid #504437;
        border-bottom: 3px solid #504437;
        rotate: -45deg;
        display: block;
        position: absolute;
        right: 0.9375rem;
        top: calc(50% - 0.3125rem);
    }

    .header__drawer-item>a.header__drawer-pulldown:before {
        content: "";
        border-bottom: 3px solid #504437;
        width: 0.6875rem;
        display: block;
        position: absolute;
        right: 12px;
        top: 22px;
    }

    .header__drawer-item>a.header__drawer-pulldown:after {
        rotate: unset;
        border-bottom: none;
        right: 16px;
        top: 18px;
        height: 0.75rem;
    }

    .header__drawer-item>a.header__drawer-pulldown.is-open:after {
        opacity: 0;
    }
}

.header__drawer-item a {
    font-size: 1rem;
    color: #504437;
    text-align: left;
    padding: 0;
    flex-basis: 10em;
    flex-shrink: 0;
}

@media screen and (max-width: 600px) {
    .header__drawer-item a {
        padding: 1.125rem 1.875rem;
    }
}

.header__drawer-item a.header__drawer-mini_link {
    font-size: 0.75rem;
    color: #fff;
    position: relative;
    padding-left: 1.25rem;
}

@media screen and (max-width: 600px) {
    .header__drawer-item a.header__drawer-mini_link {
        color: #504437;
        font-size: 0.875rem;
        padding-left: 1.875rem;
    }
}

.header__drawer-item a.header__drawer-mini_link:before {
    content: "";
    border-right: 3px solid #EDE6D7;
    border-bottom: 3px solid #EDE6D7;
    width: 8px;
    height: 8px;
    rotate: -45deg;
    position: absolute;
    left: 0;
    top: calc(50% - 0.25rem);
}

@media screen and (max-width: 600px) {
    .header__drawer-item a.header__drawer-mini_link:before {
        width: 0.625rem;
        height: 0.625rem;
        border-right: 3px solid #504437;
        border-bottom: 3px solid #504437;
        rotate: -45deg;
        display: block;
        position: absolute;
        right: 0.9375rem;
        top: calc(50% - 0.3125rem);
        left: unset;
    }
}

.header__drawer-item_txt {
    display: inline-block;
    margin: 1.5rem 0;
}

@media screen and (max-width: 600px) {
    .header__drawer-item_txt {
        margin: 0;
    }
}

.header__drawer-item_txt:hover {
    background: rgba(237, 230, 215, 0.5);
    border-radius: 2.5rem;
    padding: 0.3125rem 1.25rem;
    display: inline-block;
    margin: 1.1875rem 0 1.1875rem -1.25rem;
}

@media screen and (max-width: 600px) {
    .header__drawer-item_txt:hover {
        margin: 0;
        padding: 0;
        background: none;
    }
}

.header__drawer-mini {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 600px) {
    .header__drawer-mini {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: inherit;
        left: unset;
        top: unset;
        background: #EDE6D7;
        display: none;
    }
}

.header__drawer-mini_list {
    margin-right: 1.25rem;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

@media screen and (max-width: 600px) {
    .header__drawer-mini_list {
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .header__drawer-mini_list:hover,
    .header__drawer-mini_list:focus {
        background: #E1AD6C;
    }
}

.header__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 600px) {
    .header__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.header__sns {
    width: 14.375rem;
    margin-right: 6.625rem;
}

@media screen and (max-width: 600px) {
    .header__sns {
        width: 100%;
        margin-right: 0;
        padding: 1.25rem;
        background: #EDE6D7;
    }
}

@media screen and (max-width: 600px) {
    .header__sns__title {
        display: none;
    }
}

.header__sns__icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0 0.9375rem;
}

.header__sns__icon-wrap .comingsoon {
    opacity: 0.4;
}

.header__sns__icon-wrap .comingsoon:hover {
    opacity: 0.4;
}

@media screen and (max-width: 600px) {
    .header__sns__icon-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    .header__sns__icon-wrap img {
        width: 3.125rem;
    }
}

.header__sns__text {
    text-align: center;
    color: #fff;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0rem 0 1.25rem;
}

@media screen and (max-width: 600px) {
    .header__sns__text {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .header__hamburger.is-open span:nth-of-type(3) {
        top: -0.5rem;
    }
}

.main {
    padding-top: 8.125rem;
}

@media screen and (max-width: 600px) {
    .main {
        padding-top: 4.6875rem;
    }
}

/*商品一覧、詳細まわり*/
.stock-plan-single__side-cta-btn._green {
    background: #9AC95E;
}

.sub-mv__main-title {
    left: 22vw;
    right: unset;
    font-size: 6.81vw;
}

.sub-mv__main-title--small {
    font-size: 5.81vw;
}

@media screen and (max-width: 600px) {
    .sub-mv__main-title--small {
        font-size: 6.81vw;
    }
}

.stock-plan__item dt {
    min-width: 8.5rem;
}

.stock-plan__item dd {
    word-break: break-all;
}

.stock-plan-single__content-text iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
}

.stock-plan_price+.stock-plan-single__content-text {
    margin-top: 1.875rem;
}

@media screen and (max-width: 999px) {
    .stock-plan-single__gallery .main-img {
        overflow: hidden;
    }
}

.stock-plan-single__gallery .main-img img {
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 605/454;
}

.sub-img img {
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 605/454;
}

.sub-stock-plan__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

.sub-stock-plan__item {
    width: calc(25% - 0.625rem);
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid #504437;
    background: #fff;
}

@media screen and (max-width: 999px) {
    .sub-stock-plan__item {
        width: calc(50% - 0.625rem);
    }
}

.sub-stock-plan__item-img {
    aspect-ratio: 260/225;
}

.sub-stock-plan__item-img img {
    height: auto;
    aspect-ratio: 260/225;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.sub-stock-plan__item-content {
    padding: 25px 10px 20px;
    padding: 1.5625rem 0.625rem 1.25rem;
}

.sub-stock-plan__item-title {
    font-size: 0.875rem;
    text-align: center;
    line-height: 1.4285714286;
    margin-bottom: 1.25rem;
}

.sub-stock-plan__item-number {
    font-size: 0.75rem;
    font-weight: bold;
    color: #1C1C1C;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    position: relative;
    text-align: center;
    letter-spacing: 5px;
}

.sub-stock-plan__item-number:after {
    content: "";
    width: 27px;
    height: 0;
    border-bottom: 1px solid #504437;
    position: absolute;
    display: block;
    bottom: 0;
    left: calc(50% - 14px);
}

.sub-stock-plan__item-price {
    font-size: 18px;
    font-weight: bold;
    color: #688E3A;
    text-align: center;
}

.sub-stock-plan__item-price._txtblue {
    color: #2E7BB3;
}

.sub-stock-plan__item-price._txtsoldout {
    color: #b32e2e;
}

.sub-stock-plan__item-price span {
    font-size: 0.75rem;
}

.sub-stock-plan__item-cat {
    text-align: center;
}

.sub-stock-plan__item-cat li {
    display: inline-block;
}

.sub-stock-plan__item-cat li:after {
    content: "/";
}

.sub-stock-plan__item-cat li:last-child:after {
    content: none;
}

.sub-stock-plan__btn {
    text-align: center;
    padding-bottom: 32px;
}

.sub-stock-plan__btn span {
    display: inline-block;
    border: 1px solid #504437;
    font-size: 0.6875rem;
    padding: 6px 7px;
    border-radius: 5px;
}

.pagination-wrap.pagination-wrap-green .page-numbers.current {
    background: #688E3A;
}

.pagination-wrap.pagination-wrap-blue .page-numbers.current {
    background: #2E7BB3;
}

.plan-link__item._catalog {
    background: url(../../../img/common/bg_plan_link_01.webp) no-repeat center center/cover;
}

.plan-link__item._premium {
    background: url(../../../img/common/bg_plan_link_02.webp) no-repeat center center/cover;
}

.plan-link__item._stock {
    background: url(../../../img/common/bg_plan_link_03.webp) no-repeat center center/cover;
}

.plan-link__single-page {
    margin-top: 0;
}

.custom-parts__cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.25rem;
    max-width: 80rem;
    width: 100%;
    margin: 3.75rem auto 0;
    padding: 0 2.5rem;
}

@media screen and (max-width: 999px) {
    .custom-parts__cat {
        padding: 0 1.25rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0.625rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.custom-parts__cat_link {
    display: block;
    min-width: 13.75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.125rem;
    border-radius: 0.3125rem;
    border: 0.125rem solid #504437;
    padding: 1.25rem;
    background: #fff;
    font-weight: bold;
}

@media screen and (max-width: 600px) {
    .custom-parts__cat_link {
        min-width: unset;
        padding: 0.9375rem 0.625rem;
    }
}

.custom-parts__cat_link:hover,
.custom-parts__cat_link.current {
    background: #2E7BB3;
    color: #fff;
}

.custom-parts__cat--stockplan .custom-parts__cat_link:hover,
.custom-parts__cat--stockplan .custom-parts__cat_link.current {
    background: #504437;
}

.custom-parts__othercompany {
    margin-top: 4.25rem;
    margin-bottom: 5.8125rem;
}

.custom-parts__othercompany_title {
    font-size: 1.25rem;
    text-align: center;
    color: #EDE6D7;
    font-weight: bold;
    position: relative;
    background: #504437;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    line-height: 150%;
}

.custom-parts__othercompany_title:before {
    content: "";
    width: 36.875rem;
    height: 1.25rem;
    border-radius: 0.625rem 0.625rem 0 0;
    display: block;
    position: absolute;
    bottom: 100%;
    left: calc(50% - 18.4375rem);
    background: #504437;
}

@media screen and (max-width: 600px) {
    .custom-parts__othercompany_title:before {
        width: 15rem;
        left: calc(50% - 7.5rem);
    }
}

.custom-parts__othercompany_title span {
    display: inline-block;
    position: relative;
    padding-right: 1.25rem;
}

.custom-parts__othercompany_title span:after {
    /* content: ""; */
    width: 0.9375rem;
    height: 0.9375rem;
    rotate: 45deg;
    display: inline-block;
    border-bottom: 0.125rem solid #EDE6D7;
    border-right: 0.125rem solid #EDE6D7;
    margin-left: 0.625rem;
    position: absolute;
    right: 0;
    top: calc(50% - 0.6875rem);
}

.custom-parts__othercompany_content {
    padding: 2.9375rem 0 4.75rem;
    background: rgba(255, 255, 255, 0.5);
}

.custom-parts__othercompany_lead {
    font-size: 1rem;
    max-width: 80rem;
    margin: 0 auto 1.625rem;
    padding: 0 2.5rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
}

.custom-parts__othercompany_links {
    font-size: 1rem;
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 2.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.custom-parts__othercompany_links::after {
    content: "";
    width: 32%;
}

.custom-parts__othercompany_link {
    display: block;
    background: #DDD8D0;
    font-size: 0.9375rem;
    padding: 0.375rem 1.5625rem;
    font-weight: bold;
    flex-basis: 32%;
}

.custom-parts__othercompany_link:nth-child(n+4) {
    margin-top: 0.8125rem;
}

@media screen and (max-width: 600px) {
    .custom-parts__othercompany_links {
        display: block;
    }

    .custom-parts__othercompany_link {
        line-height: 1.25;
    }

    .custom-parts__othercompany_link+.custom-parts__othercompany_link {
        margin-top: 0.8125rem;
    }
}

.contact-sec {
    max-width: 66.875rem;
    margin: 2.375rem auto 8.125rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3.125rem 5.3125rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 1.25rem;
}

@media screen and (max-width: 600px) {
    .contact-sec {
        margin: 2.375rem 1.875rem 8.125rem;
        padding: 1.875rem 1.875rem;
    }
}

.contact-sec__items_title {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.contact-sec__items_title-time {
    margin-bottom: 1.625rem;
}

.contact-sec__items_title span {
    color: #FF0000;
}

.contact-sec__items_box,
.contact-sec__items_time {
    margin-bottom: 1.6875rem;
}

.contact-sec__items textarea,
.contact-sec__items input[type=text],
.contact-sec__items input[type=email],
.contact-sec__items input[type=number],
.contact-sec__items select {
    background: #F5EDDF;
    border-radius: 0.3125rem;
    border: 0.125rem solid rgba(80, 68, 55, 0.3);
    padding: 1.125rem;
    font-weight: bold;
    width: 26.875rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    color: #504437;
}

.contact-sec__items textarea::-webkit-input-placeholder,
.contact-sec__items input[type=text]::-webkit-input-placeholder,
.contact-sec__items input[type=email]::-webkit-input-placeholder,
.contact-sec__items input[type=number]::-webkit-input-placeholder,
.contact-sec__items select::-webkit-input-placeholder {
    color: rgba(80, 68, 55, 0.2);
}

.contact-sec__items textarea::-moz-placeholder,
.contact-sec__items input[type=text]::-moz-placeholder,
.contact-sec__items input[type=email]::-moz-placeholder,
.contact-sec__items input[type=number]::-moz-placeholder,
.contact-sec__items select::-moz-placeholder {
    color: rgba(80, 68, 55, 0.2);
}

.contact-sec__items textarea:-ms-input-placeholder,
.contact-sec__items input[type=text]:-ms-input-placeholder,
.contact-sec__items input[type=email]:-ms-input-placeholder,
.contact-sec__items input[type=number]:-ms-input-placeholder,
.contact-sec__items select:-ms-input-placeholder {
    color: rgba(80, 68, 55, 0.2);
}

.contact-sec__items textarea::-ms-input-placeholder,
.contact-sec__items input[type=text]::-ms-input-placeholder,
.contact-sec__items input[type=email]::-ms-input-placeholder,
.contact-sec__items input[type=number]::-ms-input-placeholder,
.contact-sec__items select::-ms-input-placeholder {
    color: rgba(80, 68, 55, 0.2);
}

.contact-sec__items textarea::placeholder,
.contact-sec__items input[type=text]::placeholder,
.contact-sec__items input[type=email]::placeholder,
.contact-sec__items input[type=number]::placeholder,
.contact-sec__items select::placeholder {
    color: rgba(80, 68, 55, 0.2);
}

.contact-sec__items textarea.w100,
.contact-sec__items input[type=text].w100,
.contact-sec__items input[type=email].w100,
.contact-sec__items input[type=number].w100,
.contact-sec__items select.w100 {
    width: 100%;
}

.contact-sec__items textarea {
    height: 14.75rem;
    padding: 1.875rem 1.25rem;
}

.contact-sec__items_time-radio {
    display: inline-block;
    margin-left: 2.125rem;
}

@media screen and (max-width: 600px) {
    .contact-sec__items_time-radio {
        margin-left: 0;
        margin-top: 1.25rem;
    }
}

.contact-sec__items_time .mwform-radio-field {
    display: inline-block;
    margin-right: 2.125rem;
    font-weight: bold;
}

.contact-sec__items_time input[type=radio].radio_btn_item {
    display: none;
}

.contact-sec__items_time label {
    display: inline-block;
}

.contact-sec__items_time .radio_btn_item+span {
    padding-left: 30px;
    display: inline-block;
    position: relative;
    font-weight: bold;
}

.contact-sec__items_time .radio_btn_item+span::after,
.contact-sec__items_time .radio_btn_item+span::before {
    border-radius: 50%;
    content: "";
    display: block;
    position: absolute;
}

.contact-sec__items_time .radio_btn_item+span::before {
    border: 1px solid #504437;
    left: 0;
    top: -2px;
    height: 22px;
    width: 22px;
    background: #fff;
}

.contact-sec__items_time .radio_btn_item+span::after {
    height: 0.75rem;
    left: 5px;
    top: 3px;
    width: 0.75rem;
    background: rgba(80, 68, 55, 0.2);
}

.contact-sec__items_time .radio_btn_item:checked+span::after {
    background: #504437;
}

.contact-sec__btn {
    text-align: center;
}

.contact-sec__btn input {
    width: 15.4375rem;
    font-size: 1rem;
    color: #fff;
    padding: 1.25rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background: #D67500;
    cursor: pointer;
    border-radius: 0.3125rem;
}

.contact-sec__btn input:hover {
    opacity: 0.8;
}

.contact-sec__btn_undertext {
    margin-top: 1em;
    text-align: center;
    color: #B70000;
    font-weight: bold;
}

.contact-sec__tel {
    border-radius: 1.25rem;
    text-align: center;
    background: #D67500;
    padding: 4.75rem 1.25rem;
    color: #fff;
    max-width: 43.75rem;
    margin: 0 auto 6rem;
}

@media screen and (max-width: 600px) {
    .contact-sec__tel {
        margin-left: 1.875rem;
        margin-right: 1.875rem;
    }
}

.contact-sec__tel_title {
    font-size: 1rem;
    margin-bottom: 1.875rem;
}

.contact-sec__tel_link {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1.875rem;
    text-decoration: underline;
    display: block;
}

.contact-sec__tel_time {
    font-size: 0.875rem;
    line-height: 140%;
}

.contact-sec__thanks {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 1.25rem;
    padding: 14.375rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.875;
    margin: 4.375rem auto 8.125rem;
    text-align: center;
    max-width: 66.875rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 600px) {
    .contact-sec__thanks {
        margin-left: 1.875rem;
        margin-right: 1.875rem;
    }
}