@charset "UTF-8";
/* ==========================================================
Name:
    module.css

Description:
    サイトで共通使用する汎用モジュールのスタイルを記述する
    アルファベット降順(A->Z)に記述する

Contents:
    layout
    component
    utility
========================================================== */
/*$contents-side-padding-pc: pxtovw(147, 'pc');*/
/*0111朝修正*/
/*$contents-side-padding-sp: pxtovw(32, 'sp');*/
/*0111朝修正*/
/*$side-width: 156;*/
/* ==========================================================
*
*   layout
*
========================================================== */
/* ---------------------------------------------
*   l-breadcrumb
--------------------------------------------- */
.l-breadcrumb {
    padding: 1.37363vw 0 0.82418vw;
    background-color: #F4F1E7;
}

.forPrint .l-breadcrumb {
    display: none;
}

@media screen and (max-width: 750px) {
    .l-breadcrumb {
        padding: 2.4vw 0 0.4vw;
    }
}

.l-breadcrumb ul {
    font-size: 0;
}

.l-breadcrumb li {
    display: inline;
    font-size: 0;
}

.l-breadcrumb li:not(:first-of-type)::before {
    display: inline-block;
    margin-right: 0.20604vw;
    margin-left: 0.20604vw;
    content: "／";
    font-size: 0.82418vw;
    line-height: 1.41667;
}

@media screen and (max-width: 750px) {
    .l-breadcrumb li:not(:first-of-type)::before {
        margin-right: 0.4vw;
        margin-left: 0.4vw;
        font-size: 2.66667vw;
        line-height: 1.45;
    }
}

.l-breadcrumb span,
.l-breadcrumb a {
    display: inline-block;
    font-weight: 500;
    font-size: 0.82418vw;
    line-height: 1.41667;
}

@media screen and (max-width: 750px) {
    .l-breadcrumb span,
    .l-breadcrumb a {
        font-size: 2.66667vw;
        line-height: 1.45;
    }
}

@media screen and (min-width: 751px) {
    .l-breadcrumb span[href],
    .l-breadcrumb a[href] {
        transition: opacity 300ms;
    }
    .l-breadcrumb span[href]:hover,
    .l-breadcrumb a[href]:hover {
        opacity: 0.6;
    }
}

/* ---------------------------------------------
*   container
--------------------------------------------- */
.container {
    padding: 0 10.09615vw;
}

.container.bg_white {
    background: #fff;
}

.forPrint .container.bg_white {
    display: none;
}

.is-side-open .container {
    padding: 0 4.12088vw;
}

.forPrint .container {
    padding: 0;
}

@media screen and (max-width: 750px) {
    .container {
        padding: 0 4.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .container--slider {
        padding: 0;
    }
}

@media screen and (max-width: 750px) {
    .container--slider .c-ttl {
        padding: 0 4.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .container--sp-slider {
        padding-right: 0;
        padding-left: 4.26667vw;
    }
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    padding-top: 130px;
}

.l-contents--store .l-breadcrumb {
    padding-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .l-contents--store .l-breadcrumb {
        padding-bottom: 5.6vw;
    }
}

.l-contents--catalog .l-breadcrumb {
    padding-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .l-contents--catalog .l-breadcrumb {
        padding-bottom: 5.6vw;
    }
}

.l-contents--news .l-breadcrumb {
    padding-bottom: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .l-contents--news .l-breadcrumb {
        padding-bottom: 5.86667vw;
    }
}

@media screen and (max-width: 750px) {
    .l-contents {
        padding-top: 55px;
    }
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    /*
    padding-top: $fixed-header-height-pc * 1px;
*/
    padding-top: 0 !important;
    /*
    @media screen and (max-width: 750px) {
        padding-top: $fixed-header-height-sp * 1px;
    }
    */
}

.l-contents--store .l-breadcrumb {
    padding-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .l-contents--store .l-breadcrumb {
        padding-bottom: 5.6vw;
    }
}

.l-contents--contact .l-breadcrumb {
    padding-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .l-contents--contact .l-breadcrumb {
        padding-bottom: 5.6vw;
    }
}

.l-contents--faq .l-breadcrumb {
    padding-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .l-contents--faq .l-breadcrumb {
        padding-bottom: 5.6vw;
    }
}

.l-contents--catalog .l-breadcrumb {
    padding-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .l-contents--catalog .l-breadcrumb {
        padding-bottom: 5.6vw;
    }
}

.l-contents--news .l-breadcrumb {
    padding-bottom: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .l-contents--news .l-breadcrumb {
        padding-bottom: 5.86667vw;
    }
}

.l-contents--faq, .l-contents--contact {
    /*バナーブロックなどのカスタマイズ*/
}

.l-contents--faq .l-breadcrumb, .l-contents--contact .l-breadcrumb {
    padding-bottom: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .l-contents--faq .l-breadcrumb, .l-contents--contact .l-breadcrumb {
        padding-bottom: 5.86667vw;
    }
}

.l-contents--faq .c-section-campaign, .l-contents--contact .c-section-campaign {
    padding-top: 6.86813vw;
}

@media screen and (max-width: 750px) {
    .l-contents--faq .c-section-campaign, .l-contents--contact .c-section-campaign {
        padding-top: 10.66667vw;
    }
}

.l-contents--faq .c-section-service,
.l-contents--faq .c-section-service__service, .l-contents--contact .c-section-service,
.l-contents--contact .c-section-service__service {
    padding-bottom: 0;
}

.l-contents--banner_arch {
    position: relative;
}

.l-contents--banner_arch:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 21.29121vw;
    background: url(/shared/img/common/bg/bg_banner-arch.jpg) no-repeat top center;
    background-size: 100% auto;
    content: "";
}

@media screen and (max-width: 750px) {
    .l-contents--banner_arch:before {
        height: 40vw;
        background-image: url(/shared/img/common/bg/sp/bg_banner-arch.jpg);
    }
}

.l-contents--banner_arch .l-breadcrumb {
    padding-bottom: 2.74725vw;
    background: transparent;
}

@media screen and (max-width: 750px) {
    .l-contents--banner_arch .l-breadcrumb {
        padding-bottom: 5.86667vw;
    }
}

.l-contents--banner_arch .l-breadcrumb li.post-top_banner-archive {
    display: none;
}

.l-contents--companypage {
    position: relative;
    /*バナーブロックなどのカスタマイズ*/
}

.l-contents--companypage-container {
    background: #F4F1E7;
}

.l-contents--companypage .l-breadcrumb {
    padding-bottom: 2.74725vw;
    background: transparent;
}

@media screen and (max-width: 750px) {
    .l-contents--companypage .l-breadcrumb {
        padding-bottom: 5.86667vw;
    }
}

.l-contents--companypage.common .l-breadcrumb {
    position: relative;
    z-index: 1;
}

.l-contents--companypage .c-section-campaign {
    padding-top: 6.86813vw;
}

@media screen and (max-width: 750px) {
    .l-contents--companypage .c-section-campaign {
        padding-top: 10.66667vw;
    }
}

.l-contents--companypage .c-section-service,
.l-contents--companypage .c-section-service__service {
    padding-bottom: 0;
}

.l-contents--sustainability {
    position: relative;
    /*バナーブロックなどのカスタマイズ*/
}

.l-contents--sustainability-container {
    background: #F4F1E7;
}

.l-contents--sustainability-container.breadcrumb_ab .l-breadcrumb {
    position: absolute;
    z-index: 100;
}

.l-contents--sustainability .l-breadcrumb {
    position: relative;
    z-index: 3;
    padding-bottom: 2.74725vw;
    background: transparent;
}

@media screen and (max-width: 750px) {
    .l-contents--sustainability .l-breadcrumb {
        padding-bottom: 5.86667vw;
    }
}

.l-contents--sustainability.common .l-breadcrumb {
    position: relative;
    z-index: 1;
}

.l-contents--sustainability .c-section-campaign {
    padding-top: 6.86813vw;
}

@media screen and (max-width: 750px) {
    .l-contents--sustainability .c-section-campaign {
        padding-top: 10.66667vw;
    }
}

.l-contents--sustainability .c-section-service,
.l-contents--sustainability .c-section-service__service {
    padding-bottom: 0;
}

.l-contents--osusume {
    position: relative;
}

.l-contents--osusume-container {
    background: #F4F1E7;
}

.l-contents--osusume-container.neteatpia .l-breadcrumb {
    position: relative;
    z-index: 100;
    background: transparent;
}

.l-contents--osusume-container .c-section-osusume {
    position: relative;
    z-index: 99;
    /*
                margin-top:pxtovw(-20,'pc');
                @media screen and (max-width: 750px) {
                    margin-top:pxtovw(-5,'sp');
                }
                */
}

.l-contents--brandpage {
    position: relative;
    /*バナーブロックなどのカスタマイズ*/
}

.l-contents--brandpage-container {
    background: #F4F1E7;
}

.l-contents--brandpage .l-breadcrumb {
    padding-bottom: 2.74725vw;
    background: transparent;
}

@media screen and (max-width: 750px) {
    .l-contents--brandpage .l-breadcrumb {
        padding-bottom: 5.86667vw;
    }
}

.l-contents--brandpage.common .l-breadcrumb {
    position: relative;
    z-index: 1;
}

.l-contents--brandpage .c-section-campaign {
    padding-top: 6.86813vw;
}

@media screen and (max-width: 750px) {
    .l-contents--brandpage .c-section-campaign {
        padding-top: 10.66667vw;
    }
}

.l-contents--brandpage .c-section-service,
.l-contents--brandpage .c-section-service__service {
    padding-bottom: 0;
}

.l-contents--eatpia {
    position: relative;
}

.l-contents--eatpia-container {
    background: #F4F1E7;
}

.l-contents--eatpia .c-section-service,
.l-contents--eatpia .c-section-service__service {
    padding-bottom: 0;
}

.l-contents--recipe {
    position: relative;
    background: #F4F1E7;
}

.l-contents--recipe-container {
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    .l-contents--recipe-container > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

.l-contents--recipe-container > .container.bg_white {
    margin-top: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .l-contents--recipe-container > .container.bg_white {
        margin-top: 0;
    }
}

.l-contents--staticpage .l-breadcrumb {
    padding-bottom: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .l-contents--staticpage .l-breadcrumb {
        padding-bottom: 5.86667vw;
    }
}

/* ---------------------------------------------
*   l-floating
--------------------------------------------- */
.l-floating {
    position: fixed;
    right: 50%;
    bottom: 10px;
    z-index: 100;
    max-height: calc(100vh - 100px);
    max-height: calc(100dvh - 100px);
    width: 92.93333vw;
    border: 0.26667vw solid #E2DDCD;
    border-radius: 10.66667vw;
    background-color: #fff;
    box-shadow: 0 1.33333vw 2.66667vw rgba(0, 0, 0, 0.15);
    transform: translateX(50%);
}

.forPrint .l-floating {
    display: none;
}

.l-floating::before {
    position: absolute;
    right: 50%;
    bottom: 99.9%;
    z-index: 0;
    width: 22.13333vw;
    height: 3.46667vw;
    background-image: url(/shared/img/common/floating/bg_floating.png);
    background-size: 100% 100%;
    content: "";
    transform: translateX(52%);
}

.l-floating__trigger {
    display: flex;
    flex-direction: column;
    height: 8.4vw;

    align-items: center;
    justify-content: space-between;
}

.is-menu-opened .l-floating__trigger:not(.is-slide-current) .is-no-hide {
    display: block;
}

.l-floating__trigger--ham {
    display: flex;
    padding-top: 3.33333vw;
    width: 14vw;
    height: 14vw;
    border-radius: 50%;
    background-color: #509224;

    align-items: center;
    justify-content: flex-start;
}

.l-floating.eatpia .l-floating__trigger--ham {
    background-color: #F56868;
}

.l-floating__trigger--closed {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0;
}

.is-menu-opened .l-floating__trigger--closed {
    z-index: 1;
}

.l-floating__trigger-list {
    position: relative;
    display: flex;
    padding: 1.06667vw 5.2vw 0.26667vw 7.86667vw;
    font-size: 0;

    align-items: center;
}

.l-floating.eatpia .l-floating__trigger-list {
    padding: 1.06667vw 5.2vw 0.26667vw 5.06667vw;
}

.l-floating__trigger-item {
    position: relative;
    font-size: 0;
}

.l-floating.eatpia .l-floating__trigger-item {
    margin-top: -1.33333vw;
}

.l-floating__trigger-item--cart {
    margin-left: 6.93333vw;
}

.l-floating.eatpia .l-floating__trigger-item--cart {
    margin-left: 3.73333vw;
}

.l-floating__trigger-item--ham {
    position: relative;
    top: -1.73333vw;
    margin-left: 5.73333vw;
}

.l-floating.eatpia .l-floating__trigger-item--ham {
    margin-top: 0vw;
    margin-left: 4.13333vw;
}

.l-floating__trigger-item--flyer {
    margin-left: 3.6vw;
}

.l-floating.eatpia .l-floating__trigger-item--flyer {
    margin-left: 2vw;
}

.l-floating__trigger-item--mystore {
    margin-left: 3.86667vw;
}

.l-floating.eatpia .l-floating__trigger-item--mystore {
    margin-left: 2.26667vw;
}

.l-floating__trigger-icon {
    display: block;
    width: 8.13333vw;
}

.l-floating__trigger-icon--cart {
    width: 6.26667vw;
}

.l-floating__trigger-icon--flyer {
    width: 6vw;
}

.l-floating__trigger-icon--mystore {
    width: 5.2vw;
}

.l-floating.eatpia .l-floating__trigger-icon {
    margin-bottom: 0.66667vw;
    width: 7.06667vw;
}

.l-floating__trigger-txt {
    display: block;
    color: #707070;
    white-space: nowrap;
    font-weight: 700;
    font-size: 2.4vw;
    line-height: 1.11111;
}

.is-menu-opened .l-floating__trigger-txt {
    color: #E2DDCD;
}

.is-menu-opened .is-slide-current .l-floating__trigger-txt {
    position: relative;
    color: #509224;
}

.l-floating.eatpia .is-menu-opened .is-slide-current .l-floating__trigger-txt {
    color: #F56868;
}

.is-menu-opened .is-slide-current .l-floating__trigger-txt::before {
    position: absolute;
    right: 50%;
    bottom: -1.6vw;
    width: 14.8vw;
    height: 0.53333vw;
    background-color: #509224;
    content: "";
    transform: translateX(50%);
}

.l-floating.eatpia .is-menu-opened .is-slide-current .l-floating__trigger-txt::before {
    background-color: #F56868;
}

.l-floating__ham-lines {
    position: relative;
    top: 0.8vw;
    display: block;
    width: 5.2vw;
    height: 3.86667vw;
}

.l-floating__ham-line {
    position: absolute;
    left: 0;
    display: block;
    padding-top: 0.4vw;
    width: 100%;
    height: 0;
    border-radius: 8px;
    background-color: #fff;
    transition: .3s;
}

.l-floating__ham-line--top {
    top: 0;
}

.is-menu-opened .l-floating__ham-line--top {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.l-floating__ham-line--center {
    top: 50%;
    margin-top: -0.13333vw;
}

.is-menu-opened .l-floating__ham-line--center {
    background-color: rgba(0, 0, 0, 0);
}

.l-floating__ham-line--bottom {
    bottom: 0;
}

.is-menu-opened .l-floating__ham-line--bottom {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
}

.l-floating__ham-txt {
    position: absolute;
    bottom: 2.66667vw;
    left: 50%;
    color: #fff;
    letter-spacing: .05em;
    font-weight: 700;
    font-size: 1.86667vw;
    font-family: "Montserrat", sans-serif;
    line-height: 1;
    transform: translateX(-50%);
}

.is-menu-opened .l-floating__ham-txt--open {
    display: none;
}

.l-floating__ham-txt--close {
    display: none;
}

.is-menu-opened .l-floating__ham-txt--close {
    display: block;
}

.l-floating__main {
    overflow: hidden;
    border-radius: 0 0 10.66667vw 10.66667vw;
}

.l-floating__content {
    overflow: auto;
    max-height: calc(100vh - 16.66667vw - 155px);
    max-height: calc(100dvh - 16.66667vw - 155px);

    -ms-overflow-style: none;
    scrollbar-width: none;
}

.l-floating__content::-webkit-scrollbar {
    display: none;
}

.l-floating__content .c-section-recruit {
    margin: 0;
    padding: 0;
    padding-top: 4.66667vw;
}

.l-floating__content .c-section-recruit.c-section-bg-img::before {
    height: 22.26667vw;
}

.l-floating__content .c-section-recruit__head .c-ttl-img {
    width: 15.6vw;
}

.l-floating__content .c-section-recruit__head .c-ttl-img::before {
    width: 8.93333vw;
}

.l-floating__content-inner {
    padding: 1.2vw 4.8vw 5.33333vw;
}

.l-floating__content-inner.eatpia {
    padding-top: 2.93333vw;
}

/* ---------------------------------------------
*   c-section-eatpia-prof
--------------------------------------------- */
.c-section-eatpia-prof {
    padding-top: 6.18132vw;
    padding-bottom: 4.80769vw;
    border-top: solid 2px #E2DDCD;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof {
        padding-top: 11.2vw;
        padding-bottom: 11.2vw;
    }
}

.c-section-eatpia-prof h2 {
    margin-bottom: 1.92308vw;
    text-align: center;
}

.c-section-eatpia-prof h2 img {
    width: 19.36813vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof h2 {
        margin: 0 auto;
        margin-bottom: 4.53333vw;
        width: 91.46667vw;
    }
    .c-section-eatpia-prof h2 img {
        width: 44.26667vw;
    }
}

.c-section-eatpia-prof__conts {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts {
        display: block;
        margin: 0 auto;
        width: 91.46667vw;
    }
}

.c-section-eatpia-prof__conts > div {
    padding: 2.74725vw 0 0 1.92308vw;
    width: 37.63736vw;
    border-top: solid 2px #E2DDCD;
    border-bottom: solid 2px #E2DDCD;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div {
        padding: 6.93333vw 0 0 6.26667vw;
        width: 100%;
        border-bottom: none;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info {
    margin-bottom: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info {
        margin-bottom: 2.93333vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li {
    display: flex;
    font-size: 1.23626vw;

    align-items: baseline;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li {
        font-size: 2.8vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li:not(:last-of-type) {
    margin-bottom: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li:not(:last-of-type) {
        margin-bottom: 2.13333vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li i {
    position: relative;
    display: block;
    margin-right: 0.41209vw;
    width: 1.3em;
    height: 1.3em;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li i {
        margin-right: 0.66667vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li i img {
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.access {
    align-items: flex-start;
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.access p {
    line-height: 1.2;
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.access p span {
    padding-right: 1em;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.access p span {
        font-size: 3.2vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div {
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div {
        font-size: 2.4vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div strong {
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.78571vw;
    font-family: 'Montserrat';
    line-height: 1.2;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div strong {
        font-size: 4.8vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div div {
    display: flex;
    padding-top: 0.20604vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div div {
        padding-top: 0.66667vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div div dl {
    display: flex;
    margin-right: 0.54945vw;

    align-items: flex-end;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div div dl {
        margin-right: 1.33333vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div div dl dt {
    margin-right: 0.27473vw;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div div dl dt {
        margin-right: 0.4vw;
        font-size: 2.4vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div div dl dd {
    font-size: 1.23626vw;
    font-family: 'Montserrat';
    line-height: 1.1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.phone div div dl dd {
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.mail p {
    font-family: 'Montserrat';
    line-height: 1.2;
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.mail p img {
    width: 16.75824vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.mail p img {
        width: 39.73333vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.parking i img {
    transform: scale(0.9);
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.parking p {
    line-height: 1.2;
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.parking p span {
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__info li.parking p span {
        font-size: 2.4vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__sns {
    display: flex;

    align-items: center;
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__sns li {
    margin-right: 0.68681vw;
    width: 3.09066vw;
    height: 3.09066vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__sns li {
        margin-right: 2.13333vw;
        width: 9.73333vw;
        height: 9.73333vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__sns li.takuji {
    width: 14.76648vw;
    border: solid 1px #E2DDCD;
    border-radius: 3.09066vw;
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__sns li.takuji {
        width: 46.4vw;
        border-radius: 9.73333vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__sns li.takuji a {
    display: flex;
    padding-left: 0.48077vw;
    height: 100%;
    font-size: 1.0989vw;
    line-height: 1;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__sns li.takuji a {
        padding-left: 1.6vw;
        font-size: 3.06667vw;
    }
}

.c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__sns li.takuji a i {
    margin-right: 0.48077vw;
    width: 2.33516vw;
    height: 2.33516vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > div .c-section-eatpia-prof__conts__sns li.takuji a i {
        margin-right: 1.6vw;
        width: 7.2vw;
        height: 7.2vw;
    }
}

.c-section-eatpia-prof__conts > p {
    width: 38.46154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > p {
        margin: 0 auto;
        padding-top: 6.4vw;
        padding-bottom: 6.4vw;
        width: 100%;
        border-bottom: solid 2px #E2DDCD;
        text-align: center;
    }
}

.c-section-eatpia-prof__conts > p img {
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__conts > p img {
        width: 60.8vw;
    }
}

.c-section-eatpia-prof__tinylist {
    display: flex;
    padding-top: 2.06044vw;
    width: 100%;

    justify-content: center;
}

.c-section-eatpia-prof__tinylist li {
    padding: 0 0.5em;
    font-size: 1.03022vw;
}

.c-section-eatpia-prof__tinylist li a {
    text-decoration: underline;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-prof__tinylist {
        display: block;
        padding-top: 2.66667vw;
    }
    .c-section-eatpia-prof__tinylist li {
        padding: 0.6em 0 0.1em;
        text-align: center;
        font-size: 2.66667vw;
    }
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.forPrint .l-footer {
    display: none;
}

.l-footer__top {
    padding: 4.32692vw 0;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .l-footer__top {
        padding: 10.66667vw 0;
    }
    .l-footer__top .l-global-nav {
        display: none;
    }
}

.l-footer__bottom {
    padding: 2.47253vw 0 1.92308vw;
}

@media screen and (max-width: 750px) {
    .l-footer__bottom {
        padding: 6.13333vw 0 22.26667vw;
    }
}

.l-footer__logo {
    display: flex;

    justify-content: center;
    align-items: center;
    gap: 0 2.33516vw;
}

@media screen and (max-width: 750px) {
    .l-footer__logo {
        gap: 0 6.4vw;
    }
}

.l-footer__logo-img {
    width: 12.15659vw;
}

@media screen and (max-width: 750px) {
    .l-footer__logo-img {
        width: 23.46667vw;
    }
}

.l-footer__logo-img--petit {
    position: relative;
    top: 0.27473vw;
    width: 13.04945vw;
}

@media screen and (max-width: 750px) {
    .l-footer__logo-img--petit {
        top: 0.53333vw;
        width: 24.4vw;
    }
}

.l-footer__logo-img--lincos {
    width: 10.37088vw;
}

@media screen and (max-width: 750px) {
    .l-footer__logo-img--lincos {
        position: relative;
        top: -0.8vw;
        width: 18vw;
    }
}

.l-footer__prohibition {
    margin-top: 2.06044vw;
    text-align: center;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .l-footer__prohibition {
        margin-top: 7.06667vw;
    }
}

.l-footer__prohibition-txt {
    color: #00633C;
    font-weight: 700;
    font-size: 0.82418vw;
    line-height: 1.75;
}

@media screen and (max-width: 750px) {
    .l-footer__prohibition-txt {
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.l-footer__copyright {
    text-align: center;
    font-size: 0;
}

.l-footer__copyright-txt {
    color: #00633C;
    font-weight: 500;
    font-size: 0.82418vw;
    font-family: "Montserrat", sans-serif;
    line-height: 1.2;
}

@media screen and (max-width: 750px) {
    .l-footer__copyright-txt {
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.l-footer__block-logo {
    display: block;
    margin: 0 auto;
    margin-top: 4.8vw;
    width: 18.93333vw;
    font-size: 0;
}

/*  l-footer-pagetop
--------------------------------------------- */
.l-footer-pagetop {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 1000;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-color: rgba(131, 177, 16, 0.8);
}

.l-footer-pagetop__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none !important;

    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .l-footer-pagetop__link {
        transition: opacity 300ms;
    }
    .l-footer-pagetop__link:hover {
        opacity: 0.6;
    }
}

.l-footer-pagetop__icon {
    display: block;
    width: 18px;
    font-size: 0;
}

.l-footer-pagetop__txt {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.2;
}

/* ---------------------------------------------
*   l-global-nav
--------------------------------------------- */
.l-global-nav {
    margin-top: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .l-global-nav {
        margin-top: 3.46667vw;
    }
}

.l-global-nav__list {
    display: flex;

    justify-content: space-between;
}

.l-global-nav__item {
    width: 18.33791vw;
    border-bottom: 1px solid #00633C;
}

.l-global-nav.eatpia .l-global-nav__item {
    border-color: #E8E1D9;
}

@media screen and (max-width: 750px) {
    .l-global-nav__item {
        width: 38.93333vw;
        border-width: 0.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .l-global-nav__item--product {
        margin-top: 2vw;
    }
}

@media screen and (max-width: 750px) {
    .l-global-nav__item--company {
        margin-top: 14.26667vw;
        padding-bottom: 2.66667vw;
    }
}

.l-global-nav__txt-wrap {
    padding-bottom: 0.13736vw;
    border-bottom: 0.13736vw solid #00633C;
}

.l-global-nav.eatpia .l-global-nav__txt-wrap {
    border-color: #E8E1D9;
}

@media screen and (max-width: 750px) {
    .l-global-nav__txt-wrap {
        padding-bottom: 1.06667vw;
        border-width: 0.53333vw;
    }
}

@media screen and (min-width: 751px) {
    .l-global-nav__link {
        transition: opacity 300ms;
    }
    .l-global-nav__link:hover {
        opacity: 0.6;
    }
}

@media screen and (min-width: 751px) {
    .l-global-nav__sub-link {
        transition: opacity 300ms;
    }
    .l-global-nav__sub-link:hover {
        opacity: 0.6;
    }
}

.l-global-nav__txt {
    display: inline-block;
    color: #00633C;
    font-weight: 700;
    font-size: 1.0989vw;
    line-height: 2.25;
}

.l-global-nav.eatpia .l-global-nav__txt {
    color: #A2292F;
}

@media screen and (max-width: 750px) {
    .l-global-nav__txt {
        font-size: 3.2vw;
        line-height: 1.5;
    }
}

.l-global-nav__sub-item {
    margin-top: 0.48077vw;
    padding-bottom: 0.48077vw;
    border-bottom: 1px solid #00633C;
}

.l-global-nav.eatpia .l-global-nav__sub-item {
    border-color: #E8E1D9;
}

@media screen and (max-width: 750px) {
    .l-global-nav__sub-item {
        margin-top: 0.4vw;
        padding-bottom: 1.2vw;
        border-width: 0.26667vw;
    }
}

.l-global-nav__sub-item--no-border {
    border-bottom: none;
}

.l-global-nav__sub-item--life {
    margin-top: 2.40385vw;
}

@media screen and (max-width: 750px) {
    .l-global-nav__sub-item--life {
        margin-top: 2vw;
    }
}

.l-global-nav__sub-item--privacy {
    margin-top: 3.22802vw;
    padding-top: 0.41209vw;
    border-top: 1px solid #00633C;
}

.l-global-nav.eatpia .l-global-nav__sub-item--privacy {
    border-color: #E8E1D9;
}

@media screen and (max-width: 750px) {
    .l-global-nav__sub-item--privacy {
        margin-top: 6.66667vw;
        padding-top: 2vw;
        border-width: 0.26667vw;
    }
}

.l-global-nav__sub-list-black {
    margin-top: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .l-global-nav__sub-list-black {
        margin-top: 1.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .l-global-nav__sub-list-black--service {
        margin-top: 2.13333vw;
        padding-bottom: 1.46667vw;
    }
}

.l-global-nav__sub-list-black-item {
    font-size: 0;
}

.l-global-nav__sub-list-black-item--flex {
    display: flex;

    align-items: center;
}

.l-global-nav__sub-list-black-icon {
    display: block;
    margin-left: 0.48077vw;
    width: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .l-global-nav__sub-list-black-icon {
        margin-left: 1.73333vw;
        width: 3.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .l-global-nav__sub-list-black-icon {
        transition: opacity 300ms;
    }
    .l-global-nav__sub-list-black-icon:hover {
        opacity: 0.6;
    }
}

@media screen and (min-width: 751px) {
    .l-global-nav__sub-list-black-link {
        transition: opacity 300ms;
    }
    .l-global-nav__sub-list-black-link:hover {
        opacity: 0.6;
    }
}

.l-global-nav__sub-list-black-txt {
    display: inline-block;
    font-weight: 500;
    font-size: 0.96154vw;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .l-global-nav__sub-list-black-txt {
        font-size: 2.66667vw;
        line-height: 1.5;
    }
}

.l-global-panels.eatpia {
    display: flex;
    margin-top: 4.26667vw;

    justify-content: space-between;
}

.l-global-panels.eatpia li {
    width: 32%;
}

/* ---------------------------------------------
*   l-global-sns
--------------------------------------------- */
.l-global-sns {
    display: flex;

    justify-content: center;
    gap: 0 1.64835vw;
}

@media screen and (max-width: 750px) {
    .l-global-sns {
        gap: 0 6.13333vw;
    }
}

.l-global-sns__icon-link {
    display: block;
    width: 3.02198vw;
}

@media screen and (max-width: 750px) {
    .l-global-sns__icon-link {
        width: 11.33333vw;
    }
}

@media screen and (min-width: 751px) {
    .l-global-sns__icon-link {
        transition: opacity 300ms;
    }
    .l-global-sns__icon-link:hover {
        opacity: 0.6;
    }
}

/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
    height: 130px;
    background-color: #fff;
    transition: height .5s;
}

.forPrint .l-header {
    display: none;
}

.l-header.has_important_news {
    position: relative;
    margin-top: -130px;
}

@media screen and (max-width: 750px) {
    .l-header.has_important_news {
        margin-top: -55px;
    }
}

@media screen and (min-width: 751px) {
    .l-header.is-scroll {
        height: 100px;
    }
}

@media screen and (max-width: 750px) {
    .l-header {
        height: 55px;
    }
}

.l-header__container {
    display: flex;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 10.09615vw;
    max-width: 1456px;
    width: 100%;
    height: 100%;

    justify-content: space-between;
}

@media screen and (max-width: 1280px) {
    .l-header__container {
        justify-content: flex-end;
    }
}

@media screen and (max-width: 860px) {
    .l-header__container {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media screen and (max-width: 750px) {
    .l-header__container {
        padding: 0 0 0 16px;
        max-width: none;
    }
}

@media screen and (min-width: 1457px) {
    .l-header__container {
        padding: 0 147px;
    }
}

.l-header__logo {
    margin-top: 47px;
    font-size: 0;
}

@media screen and (max-width: 1280px) {
    .l-header__logo {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 751px) {
    .is-scroll .l-header__logo {
        margin-top: 28px;
    }
}

.l-header__logo-link {
    display: block;
    width: 232px;
}

@media screen and (min-width: 751px) {
    .l-header__logo-link {
        transition: opacity 300ms;
    }
    .l-header__logo-link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 1280px) {
    .l-header__logo-link {
        width: 180px;
    }
}

@media screen and (max-width: 960px) {
    .l-header__logo-link {
        width: 150px;
    }
}

@media screen and (max-width: 750px) {
    .l-header__logo-link {
        width: 115px;
    }
}

.l-header__block {
    display: flex;
    margin-top: 10px;
    font-size: 0;

    align-items: center;
}

@media screen and (min-width: 751px) {
    .is-scroll .l-header__block {
        margin-top: 5px;
    }
}

@media screen and (max-width: 1280px) {
    .l-header__block {
        justify-content: flex-end;
    }
}

@media screen and (max-width: 960px) {
    .l-header__block {
        margin-top: 11px;
    }
}

@media screen and (max-width: 1280px) {
    .l-header__cassette {
        width: 100%;
    }
}

@media screen and (max-width: 1280px) {
    .l-header__cassette-logo {
        display: flex;

        justify-content: space-between;
        align-items: center;
    }
}

.l-header__box {
    display: flex;
    padding-right: 50px;

    align-items: center;
    justify-content: flex-end;
}

@media screen and (max-width: 750px) {
    .l-header__box {
        padding-right: 0;
    }
}

.l-header__box-list {
    display: flex;
    margin-right: 18px;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .l-header__box-list {
        margin-right: 10px;
        font-size: 0;
    }
}

.l-header__box-item:nth-of-type(1) {
    margin-right: 16px;
}

@media screen and (max-width: 750px) {
    .l-header__box-item:nth-of-type(1) {
        margin-right: 8px;
    }
}

.l-header__box-item-link {
    display: block;
}

@media screen and (min-width: 751px) {
    .l-header__box-item-link {
        transition: opacity 300ms;
    }
    .l-header__box-item-link:hover {
        opacity: 0.6;
    }
}

.l-header__box-item-link-txt {
    display: inline-block;
    color: #707070;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.33333;
}

.l-header__box-item-link-icon {
    display: block;
    width: 29px;
}

.l-header__box-link {
    display: flex;
    width: 126px;
    height: 50px;
    border-radius: 0 0 0 16px;
    background-color: #E01F0F;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 960px) {
    .l-header__box-link {
        width: 111px;
    }
}

@media screen and (max-width: 750px) {
    .l-header__box-link {
        flex-direction: column;
        padding-top: 8px;
        width: 55px;
        height: 55px;
        border-radius: 0;
        font-size: 0;

        order: 4;
    }
}

@media screen and (min-width: 751px) {
    .l-header__box-link {
        transition: opacity 300ms;
    }
    .l-header__box-link:hover {
        opacity: 0.6;
    }
}

.l-header__box-link-txt {
    display: flex;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.33333;

    align-items: center;
}

.l-header__box-link-txt::before {
    position: relative;
    right: 3px;
    display: inline-block;
    margin-right: 5px;
    width: 21px;
    height: 20px;
    background-image: url(/shared/img/common/icon/icon_mystore_star.svg);
    background-size: 100% 100%;
    content: "";
}

.l-header__box-link-icon {
    display: block;
    width: 43px;
}

.l-header__box-link-icon-txt {
    display: block;
    margin-top: 7px;
    width: 27px;
}

.l-header__box-search {
    margin-left: 4px;

    flex: 0;
}

@media screen and (max-width: 750px) {
    .l-header__box-search {
        margin-left: 0;
        font-size: 0;

        order: 3;
    }
}

.l-header__block-logo {
    display: block;
    padding-top: 26px;
    width: 130px;
}

@media screen and (min-width: 751px) {
    .is-scroll .l-header__block-logo {
        padding-top: 5px;
    }
}

@media screen and (min-width: 751px) {
    .l-header__block-logo {
        transition: opacity 300ms;
    }
    .l-header__block-logo:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 960px) {
    .l-header__block-logo {
        width: 100px;
    }
}

/* ---------------------------------------------
*   l-header-eatpia
--------------------------------------------- */
.l-header-eatpia {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
    height: 100px;
    border-bottom: solid 2px #E8E1D9;
    background-color: #fff;
    transition: height .5s;
}

@media screen and (min-width: 751px) {
    .l-header-eatpia.is-scroll {
        height: 100px;
    }
}

@media screen and (max-width: 750px) {
    .l-header-eatpia {
        height: 55px;
    }
}

.l-header-eatpia__container {
    display: flex;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 10.09615vw;
    max-width: 1456px;
    width: 100%;
    height: 100%;

    justify-content: space-between;
}

@media screen and (max-width: 1280px) {
    .l-header-eatpia__container {
        justify-content: flex-end;
    }
}

@media screen and (max-width: 860px) {
    .l-header-eatpia__container {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media screen and (max-width: 750px) {
    .l-header-eatpia__container {
        padding: 0 0 0 16px;
        max-width: none;
    }
}

@media screen and (min-width: 1457px) {
    .l-header-eatpia__container {
        padding: 0 147px;
    }
}

.l-header-eatpia__logo {
    font-size: 0;
    /*margin-top: 47px;*/
}

@media screen and (max-width: 1280px) {
    .l-header-eatpia__logo {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 751px) {
    .is-scroll .l-header-eatpia__logo {
        margin-top: 28px;
    }
}

.l-header-eatpia__logo-link {
    display: block;
    width: 232px;
    width: 208px;
}

@media screen and (min-width: 751px) {
    .l-header-eatpia__logo-link {
        transition: opacity 300ms;
    }
    .l-header-eatpia__logo-link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 1280px) {
    .l-header-eatpia__logo-link {
        width: 180px;
    }
}

@media screen and (max-width: 960px) {
    .l-header-eatpia__logo-link {
        width: 150px;
    }
}

@media screen and (max-width: 750px) {
    .l-header-eatpia__logo-link {
        width: 115px;
    }
}

.l-header-eatpia__block {
    display: flex;
    margin-top: 10px;
    font-size: 0;

    align-items: center;
}

@media screen and (min-width: 751px) {
    .is-scroll .l-header-eatpia__block {
        margin-top: 5px;
    }
}

@media screen and (max-width: 1280px) {
    .l-header-eatpia__block {
        justify-content: flex-end;
    }
}

@media screen and (max-width: 960px) {
    .l-header-eatpia__block {
        margin-top: 11px;
    }
}

.l-header-eatpia__cassette {
    /*@media screen and (max-width: 1280px) {*/
    width: 100%;
    /*}*/
}

.l-header-eatpia__cassette-logo {
    /*@media screen and (max-width: 1280px) {*/
    display: flex;

    justify-content: space-between;
    align-items: center;
    /*}*/
}

.l-header-eatpia__box {
    display: flex;
    flex-direction: column;

    align-items: flex-end;
    /*padding-right: 50px;*/
    justify-content: flex-end;
}

@media screen and (max-width: 750px) {
    .l-header-eatpia__box {
        flex-direction: row;

        align-items: center;
    }
}

.l-header-eatpia__box-list {
    display: flex;
    margin-bottom: 8px;

    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .l-header-eatpia__box-list {
        font-size: 0;
    }
}

.l-header-eatpia__box-list__item {
    margin-left: 10px;
    min-width: 150px;
    max-width: 184px;
    width: 17.35vw;
    height: 52px;
}

.l-header-eatpia__box-list__item a {
    display: flex;
    flex-direction: column;
    flex-direction: flex-end;
    padding-top: 6px;
    height: 100%;
    border: solid 1px #F56868;
    border-top: none;
    border-radius: 0 0 20px 20px;
    background: #F7F2ED;
    color: #A2292F;

    align-items: center;
}

.l-header-eatpia__box-list__item a strong {
    font-weight: bold;
    font-size: 14px;
}

.l-header-eatpia__box-list__item a strong i {
    display: inline-block;
}

.l-header-eatpia__box-list__item a strong i img {
    width: 1em;
}

.l-header-eatpia__box-list__item a span {
    font-weight: bold;
    font-size: 10px;
}

.l-header-eatpia__box-list__item.calendar a {
    border: solid 1px #F56868;
    background: #F56868;
    color: #fff;
}

.l-header-eatpia__box-navi {
    display: flex;

    align-items: flex-start;
    justify-content: flex-end;
}

@media screen and (max-width: 750px) {
    .l-header-eatpia__box-navi {
        font-size: 0;
    }
}

.l-header-eatpia__box-navi__item {
    margin-left: 14px;
}

.l-header-eatpia__box-navi__item a {
    display: flex;
    font-weight: 500;
    font-size: 13px;

    align-items: center;
}

.l-header-eatpia__box-navi__item a i {
    display: flex;
    margin-right: 4px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #F7F2ED;

    align-items: center;
    justify-content: center;
}

.l-header-eatpia__box-navi__item.aboutus a i img {
    width: 15px;
}

.l-header-eatpia__box-navi__item.contact a i img {
    width: 17px;
}

.l-header-eatpia__box-navi__item.terms a i img {
    width: 15px;
}

.l-header-eatpia__box-sns {
    display: flex;

    align-items: flex-start;
    justify-content: flex-end;
}

.l-header-eatpia__box-sns__item {
    margin-left: 12px;
    width: 32px;
    height: 32px;
}

.l-header-eatpia__box-sns__item a {
    display: flex;
    height: 100%;
    border: solid 1px #BFAB93;
    border-radius: 100%;
    background: #F7F2ED;

    justify-content: center;
    align-items: center;
}

.l-header-eatpia__box-sns__item.facebook {
    width: 32px;
    height: 32px;
}

.l-header-eatpia__box-sns__item.facebook a img {
    width: 20px;
    height: 20px;
}

.l-header-eatpia__box-sns__item.instagram a img {
    width: 100%;
    height: auto;

    mix-blend-mode: multiply;
}

.l-header-eatpia__box-item-link {
    display: block;
}

@media screen and (min-width: 751px) {
    .l-header-eatpia__box-item-link {
        transition: opacity 300ms;
    }
    .l-header-eatpia__box-item-link:hover {
        opacity: 0.6;
    }
}

.l-header-eatpia__box-item-link-txt {
    display: inline-block;
    color: #707070;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.33333;
}

.l-header-eatpia__box-item-link-icon {
    display: block;
    width: 29px;
}

.l-header-eatpia__box-link {
    display: flex;
    width: 126px;
    height: 50px;
    border-radius: 0 0 0 16px;
    background-color: #E01F0F;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 960px) {
    .l-header-eatpia__box-link {
        width: 111px;
    }
}

@media screen and (max-width: 750px) {
    .l-header-eatpia__box-link {
        flex-direction: column;
        padding-top: 8px;
        width: 55px;
        height: 55px;
        border-radius: 0;
        font-size: 0;

        order: 4;
    }
}

@media screen and (min-width: 751px) {
    .l-header-eatpia__box-link {
        transition: opacity 300ms;
    }
    .l-header-eatpia__box-link:hover {
        opacity: 0.6;
    }
}

.l-header-eatpia__box-link-txt {
    display: flex;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.33333;

    align-items: center;
}

.l-header-eatpia__box-link-txt::before {
    position: relative;
    right: 3px;
    display: inline-block;
    margin-right: 5px;
    width: 21px;
    height: 20px;
    background-image: url(/shared/img/common/icon/icon_mystore_star.svg);
    background-size: 100% 100%;
    content: "";
}

.l-header-eatpia__box-link-icon {
    display: block;
    width: 43px;
}

.l-header-eatpia__box-link-icon-txt {
    display: block;
    margin-top: 7px;
    width: 27px;
}

@media screen and (max-width: 750px) {
    .l-header-eatpia__box-search {
        margin-left: 8px;
        font-size: 0;

        order: 3;
    }
}

.l-header-eatpia__block-logo {
    display: block;
    padding-top: 26px;
    width: 130px;
}

@media screen and (min-width: 751px) {
    .is-scroll .l-header-eatpia__block-logo {
        padding-top: 5px;
    }
}

@media screen and (min-width: 751px) {
    .l-header-eatpia__block-logo {
        transition: opacity 300ms;
    }
    .l-header-eatpia__block-logo:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 960px) {
    .l-header-eatpia__block-logo {
        width: 100px;
    }
}

/*  l-header-nav
--------------------------------------------- */
.l-header-nav__list {
    display: flex;
    margin-right: 26px;

    gap: 0 26px;
}

.l-header-nav__item.is-acc-open .l-header-nav__btn-wrap::before {
    top: 59px;
    opacity: 1;
}

.l-header-nav__item.is-acc-open .l-header-nav__btn::before {
    background-image: url(/shared/img/common/icon/icon_arw_down_green.svg);
}

.l-header-nav__item.is-acc-open .l-header-nav__txt {
    color: #509224;
}

.is-scroll .l-header-nav__item.is-acc-open .l-header-nav__btn-wrap::before {
    top: 34px;
    opacity: 1;
}

.l-header-nav__btn-wrap {
    position: relative;
}

.l-header-nav__btn-wrap::before {
    position: absolute;
    top: 69px;
    right: 50%;
    width: 0;
    height: 0;
    border-width: 0 8px 9px 8px;
    border-style: solid;
    border-color: transparent transparent #509224 transparent;
    content: "";
    opacity: 0;
    transition: .5s;
    transform: translateX(50%);
}

.is-scroll .l-header-nav__btn-wrap::before {
    top: 44px;
}

.l-header-nav__btn, .l-header-nav__link {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 38px;

    justify-content: space-between;
}

@media screen and (min-width: 751px) {
    .l-header-nav__btn, .l-header-nav__link {
        transition: opacity 300ms;
    }
    .l-header-nav__btn:hover, .l-header-nav__link:hover {
        opacity: 0.6;
    }
}

.ipad .l-header-nav__btn:hover,
.androidtablet .l-header-nav__btn:hover, .ipad .l-header-nav__link:hover,
.androidtablet .l-header-nav__link:hover {
    opacity: 1;
}

@media screen and (max-width: 960px) {
    .l-header-nav__btn, .l-header-nav__link {
        height: 35px;
    }
}

.is-scroll .l-header-nav__btn, .is-scroll .l-header-nav__link {
    height: auto;
}

.l-header-nav__btn::before, .l-header-nav__link::before {
    position: absolute;
    right: 50%;
    bottom: -13px;
    width: 10px;
    height: 6px;
    background-image: url(/shared/img/common/icon/icon_arw_down_black.svg);
    background-size: 100% 100%;
    content: "";
    transform: translateX(50%);
}

.l-header-nav__item--recipe .l-header-nav__btn::before, .l-header-nav__item--recipe .l-header-nav__link::before {
    display: none;
}

.l-header-nav__icon {
    display: block;
    margin: 0 auto;
    font-size: 0;
}

.l-header-nav__item--shop .l-header-nav__icon {
    width: 20px;
}

.l-header-nav__item--service .l-header-nav__icon {
    width: 20px;
}

.l-header-nav__item--product .l-header-nav__icon {
    width: 13px;
}

.l-header-nav__item--recipe .l-header-nav__icon {
    width: 16px;
}

.l-header-nav__item--company .l-header-nav__icon {
    width: 15px;
}

.l-header-nav__item--environment .l-header-nav__icon {
    width: 18px;
}

.l-header-nav__item--recruit .l-header-nav__icon {
    width: 27px;
}

.is-scroll .l-header-nav__icon {
    display: none;
}

.l-header-nav__txt {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.14286;
}

@media screen and (max-width: 960px) {
    .l-header-nav__txt {
        font-size: 12px;
    }
}

.l-header-nav__acd {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 18px 0;
    width: 100%;
    background-color: #509224;
}

.l-header-nav__acd-list {
    display: flex;

    justify-content: center;
    gap: 31px;
}

.l-header-nav__acd-link {
    display: inline-block;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
}

@media screen and (min-width: 751px) {
    .l-header-nav__acd-link {
        transition: opacity 300ms;
    }
    .l-header-nav__acd-link:hover {
        opacity: 0.6;
    }
}

.l-header-nav__acd-link::before {
    position: relative;
    top: 1px;
    display: inline-block;
    margin-right: 4px;
    width: 6px;
    height: 10px;
    background-image: url(/shared/img/common/icon/icon_arw_right_white.svg);
    background-size: 100% 100%;
    content: "";
}

/*  l-header-sp-trigger
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .l-header-sp-trigger {
        display: none;
    }
}

/*  l-header__printpage
--------------------------------------------- */
.l-header__printpage {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
    width: 100%;
    height: 100px;
    background: #fff;
}

.forPrint .l-header__printpage {
    display: block;
}

.admin-bar .l-header__printpage {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .l-header__printpage {
        top: 46px;
    }
}

.l-header__printpage div {
    display: flex;
    padding-right: 3.2967vw;
    padding-left: 3.2967vw;
    height: 100%;

    justify-content: space-between;
    align-items: center;
}

.l-header__printpage div .b_print {
    width: 14.83516vw;
}

.l-header__printpage div .b_print img {
    vertical-align: middle;
}

.l-header__printpage div .b_close {
    width: 7.14286vw;
}

.l-header__printpage div .b_close img {
    vertical-align: middle;
}

/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
.l-wrapper {
    overflow: hidden;
    padding-top: 130px;
    transition: padding-right .5s;
}

.forPrint .l-wrapper {
    padding-top: 100px;
}

.l-wrapper.eatpia {
    padding-top: 100px;
}

@media screen and (max-width: 750px) {
    .l-wrapper.eatpia {
        padding-top: 55px;
    }
}

@media screen and (max-width: 750px) {
    .l-wrapper {
        padding-top: 55px;
    }
}

.l-wrapper.is-side-open {
    padding-right: 325.71429px;
}

@media screen and (max-width: 1920px) {
    .l-wrapper.is-side-open {
        padding-right: 16.96429%;
    }
}

@media screen and (max-width: 1280px) {
    .l-wrapper.is-side-open {
        padding-right: 16.96429%;
    }
}

@media screen and (max-width: 750px) {
    .l-wrapper.is-side-open {
        padding-right: 0;
    }
}

/* ==========================================================
*
*   component
*
========================================================== */
/* ---------------------------------------------
*   c-block-mystore
--------------------------------------------- */
.c-block-mystore {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    width: 30.21978vw;
    border-radius: 1.0989vw;
    background-color: #fff;
    box-shadow: 0 0.68681vw 1.03022vw rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 750px) {
    .c-block-mystore {
        display: block;
        width: 100%;
        border-radius: 2.13333vw;
        box-shadow: 0 1.33333vw 2.66667vw rgba(0, 0, 0, 0.08);
    }
}

.c-block-mystore.is-no-shop {
    width: 19.50549vw;
}

@media screen and (max-width: 750px) {
    .c-block-mystore.is-no-shop {
        width: 100%;
    }
}

.c-block-mystore::before {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #E2DDCD;
    border-radius: 1.0989vw;
    content: "";
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .c-block-mystore::before {
        border-width: 0.26667vw;
        border-radius: 2.13333vw;
    }
}

.c-block-mystore__lead {
    position: relative;
    padding: 1.16758vw 0;
    width: 8.24176vw;
    border: 1px solid #E01F0F;
    border-radius: 1.0989vw;
    background-color: #E01F0F;
}

@media screen and (max-width: 750px) {
    .c-block-mystore__lead {
        display: flex;
        padding: 1.73333vw 3.2vw;
        width: 100%;
        border-width: 0.26667vw;
        border-color: #E2DDCD;
        border-radius: 2.13333vw;

        justify-content: space-between;
        align-items: center;
    }
}

@media screen and (min-width: 751px) {
    .chrome .c-block-mystore__lead,
    .edge .c-block-mystore__lead {
        display: flex;
        flex-direction: column;

        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 750px) {
    .c-block-mystore__lead-wrap {
        display: flex;

        align-items: center;
    }
}

.c-block-mystore__lead-icon {
    margin: 0 auto;
    width: 1.99176vw;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-block-mystore__lead-icon {
        margin: 0;
        width: 5.2vw;
    }
}

.c-block-mystore__lead-txt {
    margin-top: 0.54945vw;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-block-mystore__lead-txt {
        margin-top: 0;
        margin-left: 1.86667vw;
        text-align: left;
    }
    .c-block-mystore__lead-txt .c-ttl {
        line-height: 1.20833;
    }
}

.c-block-mystore__lead-btn {
    margin-top: 0.61813vw;
    text-align: center;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-block-mystore__lead-btn {
        margin-top: 0;
        text-align: left;
    }
}

.c-block-mystore__content {
    width: 21.97802vw;

    align-self: center;
}

@media screen and (max-width: 750px) {
    .c-block-mystore__content {
        width: 100%;
    }
}

.is-no-shop .c-block-mystore__content {
    width: 11.4011vw;
}

@media screen and (max-width: 750px) {
    .is-no-shop .c-block-mystore__content {
        width: 100%;
    }
}

.is-no-shop .c-block-mystore__content-slider {
    display: none;
}

.c-block-mystore__content-slider .swiper-container {
    margin-right: 0;
    margin-left: 0;
    height: auto;
}

@media screen and (max-width: 750px) {
    .c-block-mystore__content-slider .swiper-container {
        position: relative;
    }
}

.c-block-mystore__content-slider .swiper-container .swiper-slide {
    padding: 0;
}

.c-block-mystore__content-slider .swiper-container .swiper-button-prev,
.c-block-mystore__content-slider .swiper-container .swiper-button-next {
    top: 50%;
    width: 1.0989vw;
    height: 1.0989vw;
    background-size: 100% 100%;
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-block-mystore__content-slider .swiper-container .swiper-button-prev,
    .c-block-mystore__content-slider .swiper-container .swiper-button-next {
        width: 5.33333vw;
        height: 5.33333vw;
    }
}

.c-block-mystore__content-slider .swiper-container .swiper-button-prev {
    left: 0.27473vw;
    transform: translateY(-50%) scale(-1, 1);
}

@media screen and (max-width: 750px) {
    .c-block-mystore__content-slider .swiper-container .swiper-button-prev {
        left: -2.66667vw;
    }
}

.c-block-mystore__content-slider .swiper-container .swiper-button-next {
    right: 0.27473vw;
}

@media screen and (max-width: 750px) {
    .c-block-mystore__content-slider .swiper-container .swiper-button-next {
        right: -2.66667vw;
    }
}

.c-block-mystore__content-add {
    display: none;
    padding: 0.75549vw;

    flex-grow: 1;
}

.is-no-shop .c-block-mystore__content-add {
    display: block;
}

/* ---------------------------------------------
*   c-block-store-search
--------------------------------------------- */
.c-block-store-search__content {
    padding-top: 2.9533vw;
}

@media screen and (max-width: 750px) {
    .c-block-store-search__content {
        padding-top: 8vw;
    }
}

@media screen and (min-width: 751px) {
    .c-block-store-search__content:first-of-type {
        padding-top: 1.92308vw;
    }
}

.c-block-store-search__content-ttl {
    width: 14.49176vw;
    height: 2.88462vw;
}

@media screen and (max-width: 750px) {
    .c-block-store-search__content-ttl {
        width: 45.46667vw;
        height: 9.06667vw;
    }
}

.c-block-store-search__list {
    display: grid;
    margin-top: 0.82418vw;

    grid-template-columns: 1fr 1fr;
    gap: 1.64835vw 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-block-store-search__list {
        display: block;
        margin-top: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .c-block-store-search__item {
        display: flex;
        border-radius: 1.0989vw;
        background-color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .c-block-store-search__item:nth-of-type(n+2) {
        margin-top: 3.2vw;
    }
}

/* ---------------------------------------------
*   c-block-detail-content
--------------------------------------------- */
.c-block-detail-content__cassette {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__cassette {
        display: block;
    }
}

.c-block-detail-content__map-wrapper {
    position: relative;
    top: 0.34341vw;
    width: 28.84615vw;
}

@media screen and (max-width: 750px) and (max-width: 750px) {
    .c-block-detail-content__map-wrapper {
        top: 0;
        width: 100%;
    }
}

.c-block-detail-content__map {
    position: relative;
    padding-top: calc(256 / 420 * 100%);
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__map {
        padding-top: calc(343 / 563 * 100%);
    }
}

.c-block-detail-content__map iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #A5A5A5 !important;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__map iframe {
        border-width: 0.13736vw;
        border-radius: 2.66667vw;
    }
}

.c-block-detail-content__list {
    width: 29.3956vw;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__list {
        margin-top: 2.93333vw;
        width: 100%;
    }
}

.c-block-detail-content__item {
    display: flex;
    font-size: 0;
}

.c-block-detail-content__item:nth-of-type(n+4) {
    margin-top: 0.89286vw;
    padding-top: 0.75549vw;
    border-top: 0.13736vw solid #E2DDCD;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__item:nth-of-type(n+4) {
        margin-top: 2.53333vw;
        padding-top: 2.4vw;
        border-width: 0.26667vw;
    }
}

.c-block-detail-content__item .c-txt {
    line-height: 1.85714;
}

.c-block-detail-content__item-lead {
    margin-right: 0.20604vw;
    width: 4.53297vw;

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__item-lead {
        margin-right: 1.33333vw;
        width: 14.13333vw;
    }
}

.c-block-detail-content__item-lead .c-txt {
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__item-lead .c-txt {
        font-size: 3.2vw;
        line-height: 1.58333;
    }
}

@media screen and (min-width: 751px) {
    .chrome .c-block-detail-content__item-lead,
    .edge .c-block-detail-content__item-lead {
        min-width: 66px;
    }
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__item-txt .c-txt {
        font-size: 3.2vw;
        line-height: 1.58333;
    }
}

.c-block-detail-content__banner-list {
    display: grid;
    margin-top: 2.9533vw;

    grid-template-columns: repeat(3, 1fr);
    gap: 1.37363vw 2.54121vw;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__banner-list {
        display: block;
        margin-top: 5.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__banner-item {
        margin: 0 auto;
        width: 52.4vw;
    }
    .c-block-detail-content__banner-item:nth-of-type(n+2) {
        margin-top: 4.8vw;
    }
}

.c-block-detail-content__banner-link {
    display: block;
}

@media screen and (min-width: 751px) {
    .c-block-detail-content__banner-link {
        transition: opacity 300ms;
    }
    .c-block-detail-content__banner-link:hover {
        opacity: 0.6;
    }
}

.c-block-detail-content__tenant {
    margin-top: 3.02198vw;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__tenant {
        margin-top: 10vw;
    }
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__tenant-ttl {
        padding-left: 1.06667vw;
    }
    .c-block-detail-content__tenant-ttl .c-ttl {
        font-size: 4.26667vw;
        line-height: 1.5;
    }
}

.c-block-detail-content__tenant-list {
    display: grid;
    margin-top: 1.51099vw;

    grid-template-columns: repeat(8, 1fr);
    gap: 0.89286vw;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__tenant-list {
        margin-top: 3.2vw;

        grid-template-columns: repeat(3, 1fr);
        gap: 3.06667vw;
    }
}

.chrome .c-block-detail-content__tenant-item,
.edge .c-block-detail-content__tenant-item {
    border-radius: 1.0989vw;
    background-color: #fff;
}

.c-block-detail-content__settlement-ttl {
    margin-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__settlement-ttl {
        margin-bottom: 3.2vw;
        padding-left: 1.06667vw;
    }
    .c-block-detail-content__settlement-ttl .c-ttl {
        font-size: 4.26667vw;
        line-height: 1.5;
    }
}

.c-block-detail-content__service {
    margin-top: 1.92308vw;
}

.c-block-detail-content__service .msg_rakukuma {
    padding-top: 2em;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__service {
        margin-top: 10.66667vw;
        padding-top: 8vw;
        border-top: 0.26667vw solid #E2DDCD;
    }
    .c-block-detail-content__service .msg_rakukuma {
        padding-top: 1em;
    }
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__service-ttl {
        padding-left: 1.06667vw;
    }
    .c-block-detail-content__service-ttl .c-ttl {
        font-size: 4.26667vw;
        line-height: 1.5;
    }
}

.c-block-detail-content__service-list {
    display: grid;
    margin-top: 0.41209vw;

    grid-template-columns: repeat(8, 1fr);
    gap: 0.89286vw;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__service-list {
        margin-top: 3.2vw;

        grid-template-columns: repeat(3, 1fr);
        gap: 3.2vw;
    }
}

.c-block-detail-content__service-list > li {
    order: 10;
}

.c-block-detail-content__service-list > li.rakukuma {
    order: 0;
}

.c-block-detail-content__service-list--long {
    margin-top: 0.89286vw;

    grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__service-list--long {
        display: block;
        margin-top: 3.2vw;
    }
    .c-block-detail-content__service-list--long .c-block-detail-content__service-item:nth-of-type(n+2) {
        margin-top: 3.2vw;
    }
}

.c-block-detail-content__detail-txt {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__detail-txt {
        margin-top: 3.2vw;
    }
}

.c-block-detail-content__detail-txt .c-txt {
    line-height: 1.75;
}

@media screen and (max-width: 750px) {
    .c-block-detail-content__detail-txt .c-txt {
        font-size: 3.2vw;
        line-height: 1.58333;
    }
}

/* ---------------------------------------------
*   c-block-search
--------------------------------------------- */
.c-block-search__head {
    padding: 0.34341vw 1.71703vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-block-search__head {
        padding: 1.06667vw 1.33333vw 1.06667vw 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.13333vw;
    }
}

.c-block-search__head .c-btn::after {
    right: 0.82418vw;
    width: 0.75549vw;
    height: 0.75549vw;
    background-image: url(/shared/img/common/icon/icon_serach_green.svg);
}

@media screen and (max-width: 750px) {
    .c-block-search__head .c-btn::after {
        right: 2vw;
        width: 1.73333vw;
        height: 1.73333vw;
    }
}

.c-block-search__body {
    margin-top: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-block-search__body {
        margin-top: 3.06667vw;
    }
}

.c-block-search__btn {
    margin-top: 4.53297vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-block-search__btn {
        margin-top: 7.73333vw;
    }
}

/* ---------------------------------------------
*   c-block-store-map
--------------------------------------------- */
.c-block-store-map {
    border-radius: 0 1.37363vw 1.37363vw 1.37363vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-block-store-map {
        border-radius: 0 0 1.37363vw 1.37363vw;
    }
}

.c-block-store-map__container {
    padding: 1.64835vw 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-block-store-map__container {
        padding: 3.86667vw 4.26667vw;
        padding-top: 0;
    }
}

.c-block-store-map__map {
    position: relative;
    padding-top: calc(432 / 976 * 100%);
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-block-store-map__map {
        padding-top: calc(772 / 562 * 100%);
    }
}

.c-block-store-map__map iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/*  c-block-sidecart-iframe
--------------------------------------------- */
.c-block-sidecart-iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: height .3s;
}

@media screen and (max-width: 750px) {
    .c-block-sidecart-iframe {
        position: static;
    }
}

/* ---------------------------------------------
*   c-box-mystore
--------------------------------------------- */
.c-box-mystore {
    display: flex;
    padding: 0.75549vw;
}

@media screen and (max-width: 750px) {
    .c-box-mystore {
        padding: 3.33333vw 2.93333vw 4vw;
    }
}

.chrome .c-box-mystore,
.edge .c-box-mystore {
    align-items: center;
}

.c-box-mystore__flyer {
    position: relative;
    width: 9.89011vw;
}

@media screen and (max-width: 750px) {
    .c-box-mystore__flyer {
        width: 37.33333vw;
    }
}

.c-box-mystore__flyer-link {
    position: absolute;
    top: 4.73901vw;
    right: 50%;
    display: block;
    white-space: nowrap;
    font-size: 0;
    transform: translateX(50%);
}

@media screen and (max-width: 750px) {
    .c-box-mystore__flyer-link {
        top: 17.46667vw;
    }
}

.c-box-mystore__sentence {
    margin-left: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-box-mystore__sentence {
        margin-left: 2.66667vw;
    }
}

.c-box-mystore__shop {
    margin-bottom: 0.20604vw;
}

@media screen and (max-width: 750px) {
    .c-box-mystore__shop {
        margin-bottom: 1.6vw;
    }
}

.c-box-mystore__shop .c-txt-link--arw {
    align-items: flex-end;
}

.c-box-mystore__shop .c-txt-link--arw::after {
    position: relative;
    top: -0.24038vw;
}

@media screen and (max-width: 750px) {
    .c-box-mystore__shop .c-txt-link--arw::after {
        top: -0.8vw;
    }
}

.c-box-mystore__txt {
    font-weight: 300;
    font-size: 0.68681vw;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-box-mystore__txt {
        font-weight: 500;
        font-size: 2.66667vw;
        line-height: 1.2;
    }
}

/* ---------------------------------------------
*   c-box-item
--------------------------------------------- */
.c-box-item {
    display: block;
    padding: 0.89286vw 0.34341vw 0.48077vw;
    width: 6.79945vw;
    height: 6.79945vw;
    border-radius: 1.0989vw;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-box-item {
        padding: 3.73333vw 1.33333vw 1.06667vw;
        width: 22.93333vw;
        height: 22.93333vw;
        border-radius: 2.13333vw;
    }
}

@media screen and (min-width: 751px) {
    .chrome .c-box-item,
    .edge .c-box-item {
        /* 20230911コメントアウト
            height: 100%;
            */
        display: flex;
        flex-direction: column;

        align-items: center;
    }
}

.c-box-item--aeon .c-box-item__img {
    width: 2.9533vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--aeon .c-box-item__img {
        width: 10vw;
    }
}

.c-box-item--visa .c-box-item__img {
    width: 5.01374vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--visa .c-box-item__img {
        width: 16.93333vw;
    }
}

.c-box-item--master_card .c-box-item__img {
    width: 5.01374vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--master_card .c-box-item__img {
        width: 16.93333vw;
    }
}

.c-box-item--jcb .c-box-item__img {
    width: 5.01374vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--jcb .c-box-item__img {
        width: 16.93333vw;
    }
}

.c-box-item--dinners .c-box-item__img {
    width: 3.50275vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--dinners .c-box-item__img {
        width: 11.33333vw;
    }
}

.c-box-item--american .c-box-item__img {
    width: 3.2967vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--american .c-box-item__img {
        width: 10.8vw;
    }
}

.c-box-item--touch {
    padding: 1.30495vw 1.71703vw 0.68681vw;
    width: 22.11538vw;
    height: auto;
}

@media screen and (max-width: 750px) {
    .c-box-item--touch {
        padding: 2.53333vw 2.13333vw 1.33333vw 2.66667vw;
        width: 100%;
    }
}

.c-box-item--touch .c-box-item__img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 750px) {
    .c-box-item--touch .c-box-item__img {
        width: 61.46667vw;
    }
}

.c-box-item--touch .c-box-item__txt {
    margin-top: 0.20604vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--touch .c-box-item__txt {
        margin-top: 0.26667vw;
    }
}

.c-box-item--touch .c-box-item__txt .c-txt {
    font-size: 0.54945vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-box-item--touch .c-box-item__txt .c-txt {
        font-size: 2.4vw;
        line-height: 1.33333;
    }
}

.c-box-item--waon .c-box-item__img {
    width: 3.43407vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--waon .c-box-item__img {
        width: 11.86667vw;
    }
}

.c-box-item--edy .c-box-item__img {
    width: 3.43407vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--edy .c-box-item__img {
        width: 11.86667vw;
    }
}

.c-box-item--public .c-box-item__img {
    width: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--public .c-box-item__img {
        width: 16.53333vw;
    }
}

.c-box-item--paypay .c-box-item__img {
    width: 3.2967vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--paypay .c-box-item__img {
        width: 10.53333vw;
    }
}

.c-box-item--melpay .c-box-item__img {
    width: 3.2967vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--melpay .c-box-item__img {
        width: 10.53333vw;
    }
}

.c-box-item--dpay .c-box-item__img {
    width: 3.2967vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--dpay .c-box-item__img {
        width: 10.53333vw;
    }
}

.c-box-item--aupay .c-box-item__img {
    width: 3.2967vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--aupay .c-box-item__img {
        width: 10.53333vw;
    }
}

.c-box-item--alipay {
    width: 14.49176vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--alipay {
        width: 48.53333vw;
    }
}

.c-box-item--alipay .c-box-item__img {
    width: 3.36538vw;
    width: 12.5vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--alipay .c-box-item__img {
        width: 10.53333vw;
        width: 38.93333vw;
    }
}

.c-box-item--wechat .c-box-item__img {
    width: 3.36538vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--wechat .c-box-item__img {
        width: 10.53333vw;
    }
}

.c-box-item--bear .c-box-item__img {
    width: 3.02198vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--bear .c-box-item__img {
        width: 10.93333vw;
    }
}

.c-box-item--scango .c-box-item__img {
    width: 3.02198vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--scango .c-box-item__img {
        width: 11.33333vw;
    }
}

.c-box-item--amazonhub .c-box-item__img {
    width: 5.01374vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--amazonhub .c-box-item__img {
        width: 16.93333vw;
    }
}

.c-box-item--ds .c-box-item__txt .c-txt {
    font-size: 0.54945vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-box-item--ds .c-box-item__txt .c-txt {
        font-size: 1.86667vw;
        line-height: 1.57143;
    }
}

.c-box-item__txt {
    display: block;
    margin-top: 0.34341vw;
    text-align: center;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-box-item__txt {
        margin-top: 0.26667vw;
    }
}

.c-box-item__txt .c-txt {
    line-height: 1.2;
}

@media screen and (max-width: 750px) {
    .c-box-item__txt .c-txt {
        line-height: 1.1;
    }
}

.c-box-item__img {
    display: block;
    display: flex;
    margin: 0 auto;
    width: 3.2967vw;
    height: 3.43407vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-box-item__img {
        width: 11.46667vw;
        height: 11.86667vw;
    }
}

.c-box-item--l {
    display: flex;
    padding: 0.61813vw 0.89286vw 0.89286vw 1.16758vw;
    width: 22.18407vw;
    background-image: none;

    gap: 0 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--l {
        padding: 2.26667vw 2.13333vw 2.26667vw 3.6vw;
        width: 100%;

        gap: 0 3.86667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-box-item--l:hover {
        opacity: 1;
    }
}

.chrome .c-box-item--l,
.edge .c-box-item--l {
    flex-direction: row;
}

.c-box-item--l .c-box-item__txt {
    margin-top: 0;
    margin-top: 0.20604vw;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .c-box-item--l .c-box-item__txt {
        margin-top: 1.33333vw;
    }
}

.c-box-item--l .c-box-item__txt .c-txt {
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .c-box-item--l .c-box-item__txt .c-txt {
        line-height: 1.2;
    }
}

.c-box-item--l .c-box-item__txt .c-txt--bold {
    margin-top: 0.13736vw;
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .c-box-item--l .c-box-item__txt .c-txt--bold {
        margin-top: 0.93333vw;
    }
}

.c-box-item--l .c-box-item__img {
    display: block;
    margin: 0;
    width: 3.2967vw;
    height: auto;

    flex-shrink: 0;
    align-self: center;
}

@media screen and (max-width: 750px) {
    .c-box-item--l .c-box-item__img {
        width: 9.86667vw;
    }
}

.c-box-item--xl {
    padding: 1.0989vw 1.16758vw 0.82418vw;
    min-height: 6.86813vw;
    width: 29.87637vw;
    height: auto;

    gap: 0 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--xl {
        padding: 2.26667vw 2.66667vw 2vw 4.26667vw;
        min-height: 22.93333vw;
        width: 100%;

        gap: 0 3.86667vw;
    }
}

.c-box-item--xl .c-box-item__img {
    width: 4.25824vw;
}

@media screen and (max-width: 750px) {
    .c-box-item--xl .c-box-item__img {
        width: 9.86667vw;
    }
}

.c-box-item__sentence {
    display: flex;
    flex-direction: column;
    height: 100%;
    font-size: 0;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-box-item__sentence-link-area {
        display: block;
        margin-top: 0.93333vw;
    }
}

.c-box-item__sentence-link-area .c-txt-link {
    text-decoration: underline;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (min-width: 751px) {
    .c-box-item__sentence-link-area .c-txt-link:hover {
        text-decoration: none;
        opacity: 1;
    }
}

@media screen and (max-width: 750px) {
    .c-box-item__lead .c-txt {
        font-weight: 700;
        font-size: 3.2vw;
        line-height: 1.33333;
    }
}

@media screen and (min-width: 751px) {
    a.c-box-item {
        transition: opacity 300ms;
    }
    a.c-box-item:hover {
        opacity: 0.6;
    }
}

@media screen and (min-width: 751px) {
    .c-box-item--l a.c-box-item__img {
        transition: opacity 300ms;
    }
    .c-box-item--l a.c-box-item__img:hover {
        opacity: 0.6;
    }
}

@media screen and (min-width: 751px) {
    .c-box-item--l a.c-box-item__lead .c-txt:hover {
        text-decoration: none;
    }
}

/* ---------------------------------------------
*   c-box-add
--------------------------------------------- */
.c-box-add {
    padding: 1.57967vw 0;
    border-radius: 0.68681vw;
    background-color: #A5A5A5;
}

@media screen and (max-width: 750px) {
    .c-box-add {
        padding: 5.33333vw 0;
        border-radius: 2.13333vw;
    }
}

.c-box-add__txt {
    text-align: center;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-box-add__txt .c-txt {
        font-size: 3.2vw;
    }
}

.c-box-add__link {
    display: block;
    margin: 0 auto;
    margin-top: 0.48077vw;
    width: 1.92308vw;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-box-add__link {
        margin-top: 2vw;
        width: 8vw;
    }
}

@media screen and (min-width: 751px) {
    .c-box-add__link {
        transition: opacity 300ms;
    }
    .c-box-add__link:hover {
        opacity: 0.6;
    }
}

/* ---------------------------------------------
*   c-btn
--------------------------------------------- */
.c-btn {
    display: inline-block;
    padding: 0.20604vw 0.68681vw;
    border: 1px solid transparent;
    border-radius: 1.0989vw;
    text-align: center;
    font-size: 0;
    /*
    &--ignicastore {
        background-color: #2A367D !important;
        border-color: #E2DDCD !important;
        padding-left:1.5em !important;
        &:after{
            background-image:url(/shared/img/common/icon/icon_arw_right_circle_white_ignica.svg) !important;
        }
    }
    */
}

@media screen and (max-width: 750px) {
    .c-btn {
        padding: 0.8vw 2vw;
        border-width: 0.26667vw;
        border-radius: 4vw;
    }
}

@media screen and (min-width: 751px) {
    .c-btn {
        transition: opacity 300ms;
    }
    .c-btn:hover {
        opacity: 0.6;
    }
}

.c-btn--mystore {
    border-color: transparent;
    background-color: #fff;
}

.c-btn--mystore .c-btn__txt {
    color: #00633C;
}

.c-btn--app {
    padding: 0.26667vw 1.33333vw;
    border-width: 0.26667vw;
    border-color: #000;
    background-color: #fff;
}

.c-btn--app .c-btn__txt {
    color: #000;
    font-weight: 900;
    font-size: 1.2vw;
    line-height: 1.55556;
}

.c-btn--icon {
    position: relative;
    text-align: left;
}

.c-btn--icon::after {
    position: absolute;
    top: 50%;
    right: 0.61813vw;
    display: inline-block;
    width: 0.61813vw;
    height: 0.61813vw;
    background-image: url(/shared/img/common/icon/icon_cross_red.svg);
    background-size: 100% 100%;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-btn--icon::after {
        right: 1.86667vw;
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.c-btn--map::before, .c-btn--service::before {
    position: relative;
    display: inline-block;
    background-size: 100% 100%;
    content: "";
}

.c-btn--map::before {
    margin-right: 0.41209vw;
    width: 1.37363vw;
    height: 1.8544vw;
    background-image: url(/shared/img/common/icon/icon_map_red.svg);
}

@media screen and (max-width: 750px) {
    .c-btn--map::before {
        margin-right: 1.86667vw;
        width: 3.33333vw;
        height: 4.53333vw;
    }
}

.c-btn--service::before {
    margin-right: 0.41209vw;
    width: 1.99176vw;
    height: 1.64835vw;
    background-image: url(/shared/img/common/icon/icon_service_red.svg);
}

@media screen and (max-width: 750px) {
    .c-btn--service::before {
        margin-right: 0.8vw;
        width: 4.93333vw;
        height: 4vw;
    }
}

.c-btn--bg-red {
    border-color: #fff;
    background-color: #E01F0F;
}

.c-btn--red {
    border-color: #E01F0F;
    background-color: #fff;
}

.c-btn--red .c-btn__txt {
    color: #E01F0F;
    font-weight: 500;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-btn--red .c-btn__txt {
        font-size: 2.66667vw;
    }
}

.c-btn--yellow {
    border-color: #DA9700;
    background-color: #fff;
}

.c-btn--yellow .c-btn__txt {
    color: #DA9700;
    font-weight: 700;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-btn--yellow .c-btn__txt {
        font-size: 2.66667vw;
    }
}

.c-btn--gray {
    border-color: #A5A5A5;
    background-color: #fff;
}

.c-btn--gray .c-btn__txt {
    color: #A5A5A5;
    font-weight: 700;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-btn--gray .c-btn__txt {
        font-size: 2.66667vw;
    }
}

.c-btn--bg-gray {
    border-color: #E2DDCD;
    background-color: #A5A5A5;
}

.c-btn--bg-gray .c-btn__txt {
    color: #fff;
    font-weight: 700;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-btn--bg-gray .c-btn__txt {
        font-size: 2.66667vw;
    }
}

.c-btn--icon-center {
    text-align: center;
}

.c-btn--bg-green {
    background-color: #39AE37;
}

.c-btn--green {
    border-color: #509224;
    background-color: #fff;
}

.c-btn--green .c-btn__txt {
    color: #509224;
    font-weight: 500;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-btn--green .c-btn__txt {
        font-size: 1.86667vw;
    }
}

.c-btn--shadow {
    box-shadow: 0 0.34341vw 0.68681vw rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 750px) {
    .c-btn--shadow {
        box-shadow: 0 0.66667vw 1.33333vw rgba(0, 0, 0, 0.15);
    }
}

.c-section-store-result__btn .c-btn,
.c-section-child-banner_arch .c-btn,
.c-list-store__btn .c-btn,
.c-block-search__btn .c-btn {
    padding: 1.03022vw 0;
    width: 16.20879vw;
    border-color: transparent;
    border-radius: 1.92308vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-result__btn .c-btn,
    .c-section-child-banner_arch .c-btn,
    .c-list-store__btn .c-btn,
    .c-block-search__btn .c-btn {
        padding: 2.93333vw 0;
        width: 45.33333vw;
        border-radius: 5.33333vw;
    }
}

.c-section-store-result__btn .c-btn::after,
.c-section-child-banner_arch .c-btn::after,
.c-list-store__btn .c-btn::after,
.c-block-search__btn .c-btn::after {
    right: 1.03022vw;
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white.svg);
}

@media screen and (max-width: 750px) {
    .c-section-store-result__btn .c-btn::after,
    .c-section-child-banner_arch .c-btn::after,
    .c-list-store__btn .c-btn::after,
    .c-block-search__btn .c-btn::after {
        right: 2.8vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-section-store-result__btn .c-btn .c-btn__txt,
.c-section-child-banner_arch .c-btn .c-btn__txt,
.c-list-store__btn .c-btn .c-btn__txt,
.c-block-search__btn .c-btn .c-btn__txt {
    font-size: 1.23626vw;
    line-height: 1.33333;
}

@media screen and (max-width: 750px) {
    .c-section-store-result__btn .c-btn .c-btn__txt,
    .c-section-child-banner_arch .c-btn .c-btn__txt,
    .c-list-store__btn .c-btn .c-btn__txt,
    .c-block-search__btn .c-btn .c-btn__txt {
        font-size: 3.46667vw;
        line-height: 1.38462;
    }
}

.c-section-child-banner_arch .c-btn.b_more {
    margin-bottom: 2.06044vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch .c-btn.b_more {
        margin-bottom: 7.46667vw;
    }
}

.c-section-child-banner_arch .c-btn.c-btn--ignicastore {
    border-color: #E2DDCD;
    background-color: #2A367D;
}

.c-section-child-banner_arch .c-btn.c-btn--ignicastore:after {
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_white_ignica.svg);
}

.c-section-child-banner_arch .c-btn.c-btn--ignicastore span {
    padding-left: 1.5em;
    font-size: 1.0989vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch .c-btn.c-btn--ignicastore span {
        font-size: 3.06667vw;
        line-height: 1.56522;
    }
}

.c-list-store__btn .c-btn {
    padding-left: 1.64835vw;
    border-color: transparent;
}

@media screen and (max-width: 750px) {
    .c-list-store__btn .c-btn {
        padding-left: 3.86667vw;
    }
}

.c-list-store__btn .c-btn::after {
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_white.svg);
}

.c-list-store__btn .c-btn .c-btn__txt {
    font-size: 1.0989vw;
    line-height: 1.375;
}

@media screen and (max-width: 750px) {
    .c-list-store__btn .c-btn .c-btn__txt {
        font-size: 3.06667vw;
        line-height: 1.3913;
    }
}

.c-btn__txt {
    display: inline-block;
    color: #fff;
    font-weight: 700;
    font-size: 0.68681vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-btn__txt {
        font-size: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-btn-store
--------------------------------------------- */
.c-btn-store {
    display: flex;
    padding: 0.48077vw 1.0989vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #fff;

    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-btn-store {
        padding: 1.73333vw 3.33333vw;
        border-width: 0.26667vw;
        border-radius: 4.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-btn-store {
        transition: opacity 300ms;
    }
    .c-btn-store:hover {
        opacity: 0.6;
    }
}

.c-btn-store__txt {
    display: inline-block;
    font-weight: 500;
    font-size: 0.96154vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-btn-store__txt {
        font-size: 3.2vw;
    }
}

.c-btn-store__txt--s {
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-btn-store__txt--s {
        font-size: 2.8vw;
    }
}

/*
「詳しく見る」ボタン
*/
.link_banner_arch {
    color: #00633C;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.37363vw;
}

.link_banner_arch i {
    display: inline-block;
    margin-left: 0.54945vw;
    width: 1.23626vw;
    height: 1.23626vw;
    background: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg) no-repeat;
    background-size: 100% 100%;
    vertical-align: -10%;
}

@media screen and (max-width: 750px) {
    .link_banner_arch {
        margin-right: 4.26667vw;
        font-size: 3.2vw;
    }
    .link_banner_arch i {
        margin-left: 1.06667vw;
        width: 3.46667vw;
        height: 3.46667vw;
    }
}

.link_banner_arch.floatR {
    position: absolute;
    right: 0;
    float: right;
}

.link_banner_arch_wrapper {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: -0.68681vw;
    padding-top: 0.68681vw;
    height: 1px;
}

@media screen and (max-width: 750px) {
    .link_banner_arch_wrapper {
        margin: 0;
        padding: 0;
        height: auto;
        transform: translateY(-100%);
    }
}

.b_termarchive_wrapper {
    text-align: center;
}

.b_termarchive_wrapper a {
    display: inline-block;
    margin: 0 auto;
    padding: 0 2.5em 0 1.6em;
    min-width: 17.71978vw;
    height: 3.84615vw;
    border-color: #E2DDCD;
    border-radius: 3.84615vw;
    background: #F56868;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.23626vw;
}

.b_termarchive_wrapper a span {
    line-height: 3.84615vw;
}

.b_termarchive_wrapper a:after {
    width: 1.3em;
    height: 1.3em;
    background-image: url(/shared/img/eatpia/icon/i_arrow_down_maru_white1.svg);
    transform: translate(-10%, -50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .b_termarchive_wrapper a {
        width: 54.4vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        font-size: 3.2vw;
    }
    .b_termarchive_wrapper a span {
        line-height: 9.86667vw;
    }
}

/*
もっとみるボタン
*/
.b_showmore__wrapper {
    display: flex;
    padding-top: 2.06044vw;
    width: 100%;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .b_showmore__wrapper {
        padding-top: 5.33333vw;
    }
}

.b_showmore__wrapper .b_showmore {
    display: inline-block;
    margin: 0 auto;
    padding: 0 2.5em 0 1.6em;
    min-width: 16.20879vw;
    height: 3.84615vw;
    border-color: #E2DDCD;
    border-radius: 3.84615vw;
    background: #F56868;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.23626vw;
    cursor: pointer;
}

.b_showmore__wrapper .b_showmore span {
    line-height: 3.84615vw;
}

.b_showmore__wrapper .b_showmore:after {
    width: 1.3em;
    height: 1.3em;
    background-image: url(/shared/img/eatpia/icon/i_arrow_down_maru_white1.svg);
    transform: translate(-10%, -50%);
}

@media screen and (max-width: 750px) {
    .b_showmore__wrapper .b_showmore {
        width: 45.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        font-size: 3.2vw;
    }
    .b_showmore__wrapper .b_showmore span {
        line-height: 9.86667vw;
    }
}

/* ---------------------------------------------
*   c-card
--------------------------------------------- */
.c-card {
    margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
    .c-card {
        margin-bottom: 8vw;
    }
}

.c-card__head {
    margin-bottom: 15px;
}

@media screen and (max-width: 750px) {
    .c-card__head {
        margin-bottom: 4vw;
    }
}

.c-card__body {
    padding: 0 10px;
}

@media screen and (max-width: 750px) {
    .c-card__body {
        padding: 0;
    }
}

/* ---------------------------------------------
*   c-cassette-slider
--------------------------------------------- */
.c-cassette-slider {
    display: block;
}

.c-cassette-slider__img {
    display: block;
}

.c-cassette-slider__txt {
    display: block;
    margin-top: 0.61813vw;
    font-size: 0;
}

@media screen and (min-width: 751px) {
    a.c-cassette-slider {
        transition: opacity 300ms;
    }
    a.c-cassette-slider:hover {
        opacity: 0.6;
    }
}

/* ---------------------------------------------
*   c-cassette-6
--------------------------------------------- */
.c-cassette-6__txt {
    text-align: center;
    font-weight: bold;
    font-size: 1.78571vw;
}

@media screen and (max-width: 750px) {
    .c-cassette-6__txt {
        font-size: 4.8vw;
    }
}

.c-cassette-6__btn {
    margin-top: 2.33516vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-cassette-6__btn {
        margin-top: 24.8vw;
    }
}

.c-cassette-6__btn-link {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 1.03022vw 0 1.0989vw;
    width: 15.10989vw;
    border-radius: 2.06044vw;
    background-color: #0AD6BB;
    color: #fff;
    font-weight: bold;
    font-size: 1.16758vw;
}

@media screen and (min-width: 751px) {
    .c-cassette-6__btn-link {
        transition: opacity 300ms;
    }
    .c-cassette-6__btn-link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-cassette-6__btn-link {
        padding: 3.2vw 0;
        width: 45.6vw;
        border-radius: 5.33333vw;
        font-size: 3.06667vw;
    }
}

.c-cassette-6__btn-link:after {
    position: absolute;
    top: 50%;
    right: 0.68681vw;
    width: 0.82418vw;
    height: 0.82418vw;
    background-image: url(/shared/img/common/icon/ico_arrow_white_r.svg);
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    content: '';
    transform: translateY(-50%);
}

.ie .c-cassette-6__btn-link:after {
    background-size: auto 100%;
}

@media screen and (max-width: 750px) {
    .c-cassette-6__btn-link:after {
        right: 2.8vw;
        width: 3.06667vw;
        height: 3.06667vw;
    }
}

/* ---------------------------------------------
*   c-figure
--------------------------------------------- */
/* ---------------------------------------------
*   c-form
--------------------------------------------- */
/*  c-form-input-txt
--------------------------------------------- */
/*  c-form-input-pw
--------------------------------------------- */
/*  c-form-txtarea
--------------------------------------------- */
/*  c-form-select
--------------------------------------------- */
/*  c-form-chkbox
--------------------------------------------- */
/*  c-form-radio
--------------------------------------------- */
/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
    position: relative;
    /*
    20230228スライダのボタン・クリックなど全部無効化
    */
}

.c-kv.eatpia {
    margin-bottom: 1.92308vw;
}

.c-kv__ttl {
    position: absolute;
    top: 13.25549vw;
    left: 16.82692vw;
    z-index: 2;
    width: 26.92308vw;
}

@media screen and (max-width: 750px) {
    .c-kv__ttl {
        top: 20.4vw;
        left: 10.53333vw;
        width: 41.6vw;
    }
}

.c-kv__slider .swiper {
    position: relative;
}

.c-kv__slider .swiper::before {
    display: block;
    padding-top: 35.50824vw;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-kv__slider .swiper::before {
        padding-top: 53.33333vw;
    }
}

.c-kv__slider .swiper-wrapper {
    position: absolute;
    top: 0;
    right: 0;
}

.c-kv img {
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}

/* ---------------------------------------------
*   c-label
--------------------------------------------- */
.c-label {
    display: inline-block;
    padding: 0.68681vw 1.23626vw 0.75549vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-label {
        padding: 2.53333vw 3.73333vw;
    }
}

.c-label__txt {
    font-weight: 500;
    font-size: 0.96154vw;
    line-height: 1.14286;
}

@media screen and (max-width: 750px) {
    .c-label__txt {
        font-size: 3.2vw;
        line-height: 1.20833;
    }
}

/* ---------------------------------------------
*   c-label-service
--------------------------------------------- */
.c-label-service {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 1.0989vw;
    background-color: #83B110;
    text-align: center;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-label-service {
        border-radius: 2.13333vw;
    }
}

.c-label-service--long {
    padding-left: 1.57967vw;

    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .c-label-service--long {
        padding-left: 3.46667vw;
    }
}

.c-label-service--long .c-label-service__ttl {
    font-size: 0.96154vw;
    line-height: 1.28571;
}

@media screen and (max-width: 750px) {
    .c-label-service--long .c-label-service__ttl {
        font-size: 2.93333vw;
        line-height: 1.27273;
    }
}

.c-label-service__ttl {
    color: #fff;
    font-weight: 700;
    font-size: 0.82418vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-label-service__ttl {
        font-size: 2.93333vw;
        line-height: 1.54545;
    }
}

/* ---------------------------------------------
*   c-link-map
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .c-link-map--tochigi:hover path {
        fill: rgba(218, 151, 0, 0.4);
    }
    .c-link-map--saitama:hover path {
        fill: rgba(224, 31, 15, 0.5);
    }
    .c-link-map--ibaraki:hover path {
        fill: rgba(0, 99, 60, 0.6);
    }
    .c-link-map--tokyo:hover path {
        fill: rgba(218, 151, 0, 0.7);
    }
    .c-link-map--kanagawa:hover path {
        fill: rgba(0, 99, 60, 0.4);
    }
    .c-link-map--chiba:hover path {
        fill: rgba(131, 177, 16, 0.8);
    }
}

@media screen and (max-width: 750px) {
    .c-link-map--tochigi path {
        fill: rgba(218, 151, 0, 0.4);
    }
    .c-link-map--saitama path {
        fill: rgba(224, 31, 15, 0.5);
    }
    .c-link-map--ibaraki path {
        fill: rgba(0, 99, 60, 0.6);
    }
    .c-link-map--tokyo path {
        fill: rgba(218, 151, 0, 0.7);
    }
    .c-link-map--kanagawa path {
        fill: rgba(0, 99, 60, 0.4);
    }
    .c-link-map--chiba path {
        fill: rgba(131, 177, 16, 0.8);
    }
}

/* ---------------------------------------------
*   c-list-news
--------------------------------------------- */
.c-list-news__item {
    position: relative;
    padding-left: 1.8544vw;
}

@media screen and (max-width: 750px) {
    .c-list-news__item {
        padding-left: 8.66667vw;
    }
}

.c-list-news__item:nth-of-type(n+2) {
    margin-top: 0.68681vw;
}

@media screen and (max-width: 1733px) and (min-width: 751px) {
    .chrome .c-list-news__item,
    .edge .c-list-news__item {
        padding-left: 32px;
    }
}

.c-list-news__link {
    display: flex;
}

@media screen and (min-width: 751px) {
    .c-list-news a.c-list-news__link {
        transition: opacity 300ms;
    }
    .c-list-news a.c-list-news__link:hover {
        opacity: 0.6;
    }
}

.c-list-news__cassette {
    display: flex;
    font-size: 0;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-news__cassette {
        display: block;
        text-align: center;
    }
}

.c-list-news__new {
    position: absolute;
    top: 50%;
    left: -0.25rem;
    display: flex;
    width: 1.57967vw;
    height: 1.57967vw;
    border-radius: 50%;
    background-color: #E01F0F;
    transform: translateY(-50%);

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-news__new {
        top: 0;
        left: 0;
        width: 7.86667vw;
        height: 7.86667vw;
        transform: translateY(0);
    }
}

@media screen and (min-width: 751px) {
    .chrome .c-list-news__new,
    .edge .c-list-news__new {
        min-width: 28px;
        min-height: 28px;
    }
}

.c-list-news__new-txt {
    color: #fff;
    font-weight: 700;
    font-size: 0.48077vw;
    font-family: "Montserrat", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-list-news__new-txt {
        position: relative;
        top: 0.13333vw;
        font-size: 2.26667vw;
    }
}

.safari .c-list-news__new-txt {
    position: relative;
    top: 0.06868vw;
}

@media screen and (max-width: 750px) {
    .safari .c-list-news__new-txt {
        top: 0.13333vw;
    }
}

.c-list-news__label {
    display: block;
    padding: 0.13736vw 0 0.20604vw;
    width: 5.49451vw;
    border: 1px solid #509224;
    background-color: #fff;
    text-align: center;

    flex-shrink: 0;
}

.c-list-news__label.important {
    border-color: #A2292F;
    background-color: #A2292F;
}

.c-list-news__label.important > * {
    color: #fff !important;
}

.c-list-news__label.news_important_notice {
    border-color: #E01F0F;
}

.c-list-news__label.news_important_notice > * {
    color: #E01F0F;
}

.c-list-news__label.course {
    border-color: #F56868;
    background-color: #F56868;
}

.c-list-news__label.course > * {
    color: #fff !important;
}

@media screen and (max-width: 750px) {
    .c-list-news__label {
        padding: 0.4vw 0 0.53333vw;
        width: 16.66667vw;
        border-width: 0.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .mac.chrome .c-list-news__label,
    .windows.chrome .c-list-news__label,
    .edge .c-list-news__label {
        padding: 3px 0 4px;
        min-width: 86px;
    }
}

@media screen and (max-width: 750px) {
    .mac.chrome .c-list-news__label,
    .windows.chrome .c-list-news__label,
    .edge .c-list-news__label {
        min-width: 86px;
    }
}

.c-list-news__label--news {
    border-color: #DA9700;
}

.c-list-news__label--news .c-list-news__label-txt {
    color: #DA9700;
}

.c-list-news__label--important {
    border-color: #E01F0F;
}

.c-list-news__label--important .c-list-news__label-txt {
    color: #E01F0F;
}

.c-list-news__label-txt {
    display: block;
    color: #509224;
    font-weight: 900;
    font-size: 0.54945vw;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .c-list-news__label-txt {
        font-size: 1.6vw;
        line-height: 1.5;
    }
}

.eatpia .c-list-news__label-txt.important {
    background: #A2292F;
    color: #fff;
}

.eatpia .c-list-news__label-txt.course {
    background: #F56868;
    color: #fff;
}

.c-list-news__date {
    display: inline-block;
    margin-left: 0.48077vw;
    font-weight: 600;
    font-size: 0.96154vw;
    font-family: "Montserrat", sans-serif;
    line-height: 1.14286;

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-list-news__date {
        position: relative;
        top: 0.53333vw;
        margin-left: 0;
        font-size: 2.93333vw;
        line-height: 1.13636;
    }
}

.c-list-news__txt {
    display: flex;
    margin-left: 0.27473vw;
    font-size: 0;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-news__txt {
        position: relative;
        top: -0.26667vw;
        display: block;
        margin-left: 1.06667vw;
    }
}

.c-list-news__txt .c-txt {
    position: relative;
    display: inline-block;
    line-height: 1.58333;
}

@media screen and (max-width: 750px) {
    .c-list-news__txt .c-txt {
        display: inline-block;
        line-height: 1.36364;
    }
}

.c-list-news__txt--pdf .c-txt::after {
    position: absolute;
    bottom: 0.06868vw;
    display: inline-block;
    margin-left: 0.27473vw;
    width: 1.16758vw;
    height: 1.30495vw;
    background-image: url(/shared/img/common/icon/icon_paper.svg);
    background-size: 100% 100%;
    content: "";

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-list-news__txt--pdf .c-txt::after {
        position: relative;
        bottom: -0.4vw;
        margin-left: 0.53333vw;
        width: 3.06667vw;
        height: 3.33333vw;
    }
}

.c-list-news__txt--target .c-txt::after {
    position: absolute;
    bottom: 0vw;
    display: inline-block;
    margin-left: 0.27473vw;
    width: 1.30495vw;
    height: 1.30495vw;
    background-image: url(/shared/img/common/icon/icon_target_black.svg);
    background-size: 100% 100%;
    content: "";

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-list-news__txt--target .c-txt::after {
        bottom: 0.13333vw;
        margin-left: 0.53333vw;
        width: 3.33333vw;
        height: 3.33333vw;
    }
}

/*  c-list-news-wrapper
--------------------------------------------- */
.c-list-news-wrapper {
    position: relative;
    z-index: 1;
    padding: 1.23626vw 2.12912vw;
    border-radius: 1.0989vw;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-list-news-wrapper {
        padding: 1.06667vw 3.86667vw;
        border-radius: 2.13333vw;
    }
}

.c-list-news-wrapper .c-list-news__item {
    margin-top: 0;
    padding-left: 2.9533vw;
}

@media screen and (max-width: 750px) {
    .c-list-news-wrapper .c-list-news__item {
        padding-left: 8.66667vw;
    }
}

.c-list-news-wrapper .c-list-news__item:nth-of-type(n+2) {
    border-top: 0.13736vw solid #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-list-news-wrapper .c-list-news__item:nth-of-type(n+2) {
        border-width: 0.4vw;
    }
}

@media screen and (max-width: 1733px) and (min-width: 751px) {
    .chrome .c-list-news-wrapper .c-list-news__item,
    .edge .c-list-news-wrapper .c-list-news__item {
        padding-left: 50px;
    }
}

.c-list-news-wrapper .c-list-news__link {
    padding: 0.75549vw 0;
}

@media screen and (max-width: 750px) {
    .c-list-news-wrapper .c-list-news__link {
        padding: 3.6vw 0 3.33333vw;
    }
}

@media screen and (max-width: 1733px) and (min-width: 751px) {
    .chrome .c-list-news-wrapper .c-list-news__link,
    .edge .c-list-news-wrapper .c-list-news__link {
        padding: 10px 0;
    }
}

.c-list-news-wrapper .c-list-news__new {
    width: 2.26648vw;
    height: 2.26648vw;
}

@media screen and (max-width: 750px) {
    .c-list-news-wrapper .c-list-news__new {
        top: 3.2vw;
        width: 7.86667vw;
        height: 7.86667vw;
    }
}

@media screen and (min-width: 751px) {
    .chrome .c-list-news-wrapper .c-list-news__new,
    .edge .c-list-news-wrapper .c-list-news__new {
        min-width: 38px;
        min-height: 38px;
    }
}

@media screen and (min-width: 751px) {
    .c-list-news-wrapper .c-list-news__new-txt {
        font-size: 0.54945vw;
    }
}

.c-list-news-wrapper .c-list-news__date {
    margin-left: 0.68681vw;
    font-size: 1.51099vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-list-news-wrapper .c-list-news__date {
        margin-left: 0;
        font-size: 2.93333vw;
        line-height: 1.13636;
    }
}

.c-list-news-wrapper .c-list-news__txt {
    margin-left: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-list-news-wrapper .c-list-news__txt {
        margin-left: 1.2vw;
    }
}

.c-list-news-wrapper .c-list-news__txt--pdf .c-txt::after {
    bottom: 0.27473vw;
}

@media screen and (max-width: 750px) {
    .c-list-news-wrapper .c-list-news__txt--pdf .c-txt::after {
        bottom: -0.53333vw;
    }
}

@media screen and (min-width: 751px) {
    .safari .c-list-news-wrapper .c-list-news__txt--pdf .c-txt::after {
        bottom: 0.41209vw;
    }
}

.c-list-news-wrapper .c-list-news__txt--target .c-txt::after {
    bottom: 0.13736vw;
}

@media screen and (max-width: 750px) {
    .c-list-news-wrapper .c-list-news__txt--target .c-txt::after {
        bottom: 0.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .safari .c-list-news-wrapper .c-list-news__txt--target .c-txt::after {
        bottom: 0.27473vw;
    }
}

.l-contents--news .c-list-news-wrapper {
    padding-bottom: 3.15934vw;
}

@media screen and (max-width: 750px) {
    .l-contents--news .c-list-news-wrapper {
        padding-bottom: 1.46667vw;
    }
}

/* ---------------------------------------------
*   c-list-slider
--------------------------------------------- */
.c-list-slider {
    display: flex;

    gap: 0 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-list-slider {
        padding: 0 4.26667vw;

        gap: 0 4.26667vw;
    }
}

.c-list-slider__item {
    width: 13.73626vw;
}

@media screen and (max-width: 750px) {
    .c-list-slider__item {
        width: 31.46667vw;
    }
}

.c-list-slider__link {
    display: block;
}

@media screen and (min-width: 751px) {
    .c-list-slider a.c-list-slider__link {
        transition: opacity 300ms;
    }
    .c-list-slider a.c-list-slider__link:hover {
        opacity: 0.6;
    }
}

.c-list-slider__img {
    display: block;
}

.c-list-slider__txt {
    display: block;
    margin-top: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-list-slider__txt {
        margin-top: 1.33333vw;
    }
}

/* ---------------------------------------------
*   c-list-banner
--------------------------------------------- */
.c-list-banner {
    display: grid;

    gap: 1.44231vw 1.8544vw;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 750px) {
    .c-list-banner {
        gap: 4vw;
        grid-template-columns: 1fr 1fr;
    }
}

.c-list-banner__link {
    display: block;
}

@media screen and (min-width: 751px) {
    .c-list-banner a.c-list-banner__link {
        transition: opacity 300ms;
    }
    .c-list-banner a.c-list-banner__link:hover {
        opacity: 0.6;
    }
}

/* ---------------------------------------------
*   c-list-link
--------------------------------------------- */
.c-list-link {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-list-link {
        display: block;
    }
}

.c-list-link__item {
    padding: 1.03022vw 0;
    width: 17.44505vw;
    border-top: 1px solid #A5A5A5;
    border-bottom: 1px solid #A5A5A5;
}

@media screen and (max-width: 750px) {
    .c-list-link__item {
        padding: 4.66667vw 0 4.8vw;
        width: 100%;
        border-width: 0.26667vw;
        border-bottom: none;
    }
    .c-list-link__item:last-of-type {
        border-bottom: 0.26667vw solid #A5A5A5;
    }
}

.c-list-link__item--item3 {
    width: 24.03846vw;
}

@media screen and (max-width: 750px) {
    .c-list-link__item--item3 {
        width: 100%;
    }
}

.c-list-link__sub-item {
    display: flex;

    align-items: center;
}

.c-list-link__sub-item:nth-of-type(n+2) {
    margin-top: 0.89286vw;
}

@media screen and (max-width: 750px) {
    .c-list-link__sub-item:nth-of-type(n+2) {
        margin-top: 4.8vw;
    }
}

.c-list-link__link {
    position: relative;
    display: inline-block;
    padding-left: 1.03022vw;
}

@media screen and (min-width: 751px) {
    .c-list-link__link {
        transition: opacity 300ms;
    }
    .c-list-link__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-list-link__link {
        padding-left: 4vw;
    }
}

.c-list-link__link::before {
    position: absolute;
    top: 0.41209vw;
    left: 0.27473vw;
    display: inline-block;
    width: 0.61813vw;
    height: 1.03022vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_green.svg);
    background-size: 100% 100%;
    content: "";
}

@media screen and (min-width: 751px) {
    .safari .c-list-link__link::before {
        top: 0.27473vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-link__link::before {
        top: 50%;
        left: 0.8vw;
        width: 2.13333vw;
        height: 3.86667vw;
        transform: translateY(-50%);
    }
}

.c-list-link__link .c-txt {
    display: block;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-list-link__link .c-txt {
        font-size: 3.2vw;
        line-height: 1.16667;
    }
}

/* ---------------------------------------------
*   c-list-btn
--------------------------------------------- */
.c-list-btn {
    display: grid;
    margin-top: 1.0989vw;

    grid-template-columns: 10.50824vw 10.50824vw 10.50824vw;
    gap: 0.68681vw 0.54945vw;
}

@media screen and (max-width: 750px) {
    .c-list-btn {
        margin-top: 1.06667vw;

        grid-template-columns: repeat(2, 1fr);
        gap: 2.53333vw 2vw;
    }
}

/* ---------------------------------------------
*   c-list-result
--------------------------------------------- */
.c-list-result__item {
    margin-top: 2.54121vw;
}

@media screen and (max-width: 750px) {
    .c-list-result__item {
        margin-top: 7.73333vw;
    }
}

.c-list-result__head {
    padding: 0.68681vw 1.92308vw 0.89286vw;
    background-color: #E2DDCD;
}

@media screen and (max-width: 750px) {
    .c-list-result__head {
        padding: 2.26667vw 3.73333vw;
    }
}

.c-list-result__body {
    margin-top: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-list-result__body {
        margin-top: 3.46667vw;
    }
}

/* ---------------------------------------------
*   c-list-store
--------------------------------------------- */
.c-list-store {
    display: grid;

    grid-template-columns: 1fr 1fr;
    gap: 1.64835vw 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-list-store {
        display: block;
    }
}

.c-list-store__item {
    position: relative;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-list-store__item {
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
    }
    .c-list-store__item:nth-of-type(n+2) {
        margin-top: 5.33333vw;
    }
}

.c-list-store__head {
    display: flex;
    padding: 0.82418vw 1.71703vw 0.68681vw 2.06044vw;
    border-bottom: 0.13736vw solid #E2DDCD;

    justify-content: space-between;
    align-items: center;
    gap: 0 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__head {
        display: block;
        padding: 2.8vw 4.8vw 3.2vw;
        border-width: 0.4vw;
    }
}

@media screen and (min-width: 751px) {
    .c-list-store__head-link {
        transition: opacity 300ms;
    }
    .c-list-store__head-link:hover {
        opacity: 0.6;
    }
}

.c-list-store__head-btn {
    padding-top: 0.27473vw;
    width: 10.09615vw;
    font-size: 0;

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-list-store__head-btn {
        margin-top: 0.66667vw;
        width: 40.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .safari .c-list-store__head-btn .c-btn {
        padding-right: 1.03022vw;
        padding-left: 1.03022vw;
    }
}

.c-list-store__head-btn .c-btn {
    padding: 0.54945vw 1.30495vw 0.54945vw 1.16758vw;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-list-store__head-btn .c-btn {
        padding: 1.33333vw 2.13333vw;
    }
}

.c-list-store__head-btn .c-btn::after {
    right: 0.75549vw;
    width: 0.61813vw;
    height: 0.61813vw;
    background-image: url(/shared/img/common/icon/icon_plus_white.svg);
}

@media screen and (max-width: 750px) {
    .c-list-store__head-btn .c-btn::after {
        right: 2vw;
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.c-list-store__head-btn .c-btn--red::after {
    background-image: url(/shared/img/common/icon/icon_cross_red.svg);
}

.c-list-store__head-btn .c-btn--bg-red {
    border-color: transparent;
}

.c-list-store__head-btn .c-btn__txt {
    font-weight: 700;
    font-size: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__head-btn .c-btn__txt {
        font-size: 2.66667vw;
    }
}

.c-list-store__body {
    display: flex;
    padding: 1.57967vw 1.71703vw 1.64835vw 1.92308vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-list-store__body {
        display: block;
        padding: 4vw 4.13333vw 5.33333vw;
    }
}

.c-list-store__body-item {
    display: flex;

    align-items: center;
}

.c-list-store__body-item:nth-of-type(n+2) {
    margin-top: 0.41209vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__body-item:nth-of-type(n+2) {
        margin-top: 1.86667vw;
    }
}

.c-list-store__body-item .c-txt {
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-list-store__body-item .c-txt {
        font-size: 3.2vw;
    }
}

.c-list-store__body-item--map .c-list-store__icon {
    width: 0.89286vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__body-item--map .c-list-store__icon {
        width: 4vw;
    }
}

.c-list-store__body-item--map .c-txt {
    position: relative;
    top: -0.06868vw;
}

.c-list-store__body-item--tel .c-list-store__icon {
    width: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__body-item--tel .c-list-store__icon {
        width: 5.06667vw;
    }
}

.c-list-store__body-item--time .c-list-store__icon {
    width: 1.03022vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__body-item--time .c-list-store__icon {
        width: 4.66667vw;
    }
}

.c-list-store__body-item--parking .c-list-store__icon {
    width: 1.03022vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__body-item--parking .c-list-store__icon {
        width: 4.66667vw;
    }
}

.c-list-store__icon-wrap {
    display: flex;
    margin-right: 0.13736vw;
    width: 1.23626vw;
    font-size: 0;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-list-store__icon-wrap {
        margin-right: 0.8vw;
        width: 5.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-store__body-btn-wrapper {
        display: flex;
        margin-top: 4vw;

        justify-content: space-between;
    }
}

.c-list-store__body-btn {
    font-size: 0;
}

.c-list-store__body-btn:nth-of-type(n+2) {
    margin-top: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__body-btn:nth-of-type(n+2) {
        margin-top: 0;
    }
}

.c-list-store__body-btn .c-btn {
    padding: 0.48077vw 1.8544vw 0.48077vw 1.16758vw;
    width: 10.09615vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__body-btn .c-btn {
        padding: 1.46667vw 3.33333vw;
        width: 40.53333vw;
    }
}

.c-list-store__body-btn .c-btn::after {
    width: 1.03022vw;
    height: 1.03022vw;
}

@media screen and (max-width: 750px) {
    .c-list-store__body-btn .c-btn::after {
        width: 3.06667vw;
        height: 3.06667vw;
    }
}

.c-list-store__body-btn .c-btn--yellow.c-btn--icon::after {
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_yellow.svg);
}

.c-list-store__body-btn .c-btn--gray.c-btn--icon::after {
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_gray.svg);
}

.c-list-store__alert {
    position: absolute;
    top: -1.99176vw;
    right: -1.0989vw;
    z-index: 1;
    width: 15.93407vw;
    border: 0.13736vw solid #A5A5A5;
    border-radius: 1.37363vw;
    background-color: #fff;
    box-shadow: 0 0.68681vw 1.37363vw rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 750px) {
    .c-list-store__alert {
        top: -2vw;
        right: 13.86667vw;
        width: 30.93333vw;
        border-width: 0.26667vw;
        border-radius: 1.33333vw;
    }
}

.c-list-store__alert-head {
    position: relative;
    padding: 1.30495vw 0 1.23626vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-list-store__alert-head {
        padding: 2.66667vw 0 2.4vw;
    }
}

.c-list-store__alert-head::before {
    position: absolute;
    bottom: 0;
    left: -0.06868vw;
    width: calc(100% + 0.13736vw);
    border-bottom: 1px solid #A5A5A5;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-list-store__alert-head::before {
        left: -0.13333vw;
    }
}

.c-list-store__alert-body {
    display: flex;
}

.c-list-store__alert-body-btn {
    padding: 0.68681vw 0;
    width: 50%;
    font-size: 0;
}

@media screen and (min-width: 751px) {
    .c-list-store__alert-body-btn {
        transition: opacity 300ms;
    }
    .c-list-store__alert-body-btn:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-list-store__alert-body-btn {
        padding: 0.93333vw 0;
    }
}

.c-list-store__alert-body-btn:last-of-type {
    position: relative;
}

.c-list-store__alert-body-btn:last-of-type::before {
    position: absolute;
    top: -0.06868vw;
    left: 0;
    height: calc(100% + 0.13736vw);
    border-left: 1px solid #A5A5A5;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-list-store__alert-body-btn:last-of-type::before {
        top: -0.13333vw;
    }
}

.c-list-store__btn {
    margin-top: 2.26648vw;
    text-align: center;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-list-store__btn {
        margin-top: 6.8vw;
    }
}

/* ---------------------------------------------
*   c-list-available
--------------------------------------------- */
.c-list-available {
    padding-bottom: 1.37363vw;
    border-bottom: 0.13736vw solid #E2DDCD;
}

@media screen and (max-width: 750px) {
    .c-list-available {
        padding-bottom: 8vw;
        border-width: 0.26667vw;
    }
}

.c-list-available__item:nth-of-type(n+2) {
    margin-top: 2.26648vw;
}

@media screen and (max-width: 750px) {
    .c-list-available__item:nth-of-type(n+2) {
        margin-top: 8.66667vw;
    }
}

.c-list-available__cassette {
    display: flex;

    gap: 0 0.89286vw;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-list-available__cassette {
        display: block;
    }
}

.c-list-available__item-ttl {
    min-width: 6.79945vw;
    min-height: 6.79945vw;
    height: 6.79945vw;

    flex-shrink: 0;
    /* 20230911 comment out 
        @at-root .chrome &,
        .edge & {
            @media screen and (min-width: 751px) {
                height: auto;
            }
        }
        */
}

@media screen and (max-width: 750px) {
    .c-list-available__item-ttl {
        min-width: 22.93333vw;
        height: 22.93333vw;
        /*height: 100%;*/
    }
}

.c-list-available__sub-list {
    display: flex;
    /*gap: 0 pxtovw(13, 'pc');*/

    gap: 0.89286vw 0.89286vw;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-available__sub-list {
        gap: 2.8vw;
        flex-wrap: wrap;
    }
}

.c-list-available__sub-item {
    min-height: 6.79945vw;
}

@media screen and (min-width: 751px) {
    .chrome .c-list-available__sub-item,
    .edge .c-list-available__sub-item {
        /*background-color: $white1;*/
        border-radius: 1.0989vw;
    }
}

.c-list-available__sub-item--long {
    margin-top: 1.73333vw;
    min-height: auto;
    height: auto;
}

@media screen and (max-width: 750px) {
    .c-list-available__sub-item--long {
        margin-top: 2.8vw;
    }
}

@media screen and (min-width: 751px) {
    .c-list-available__sub-item--long {
        padding-left: 7.69231vw;
    }
}

@media screen and (min-width: 751px) and (min-width: 751px) {
    .chrome .c-list-available__sub-item--long,
    .edge .c-list-available__sub-item--long {
        background-color: transparent;
    }
}

.c-list-available__anno {
    margin-top: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-list-available__anno {
        margin-top: 3.46667vw;
    }
}

.c-list-available__anno .c-txt {
    line-height: 1.4;
}

/* ---------------------------------------------
*   c-list-year
--------------------------------------------- */
.c-list-year {
    display: flex;

    gap: 0 2.1978vw;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-list-year {
        gap: 0 1.6vw;
    }
}

.c-list-year__link {
    font-weight: 600;
    font-size: 2.47253vw;
    font-family: "Montserrat", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-list-year__link {
        font-size: 4.8vw;
    }
}

@media screen and (min-width: 751px) {
    .c-list-year__link {
        transition: opacity 300ms;
    }
    .c-list-year__link:hover {
        opacity: 0.6;
    }
}

.c-list-year__link--noto {
    font-size: 2.1978vw;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.125;
}

@media screen and (max-width: 750px) {
    .c-list-year__link--noto {
        font-size: 4.26667vw;
    }
}

.c-list-year__link.is-current {
    color: #E01F0F;
    text-decoration: underline;
}

/* ---------------------------------------------
*   c-list-search
--------------------------------------------- */
.c-list-search {
    padding: 2.26648vw 2.06044vw 3.43407vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-list-search {
        padding: 0.66667vw 4vw 4.26667vw;
        border-width: 0.26667vw;
        border-radius: 2.13333vw;
    }
}

.c-list-search__item {
    border-bottom: 0.13736vw solid #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-list-search__item {
        border-width: 0.4vw;
    }
}

.c-list-search__link {
    display: block;
    padding: 2.67857vw 2.9533vw;
}

@media screen and (max-width: 750px) {
    .c-list-search__link {
        padding: 4.26667vw 1.33333vw 3.6vw;
    }
}

@media screen and (min-width: 751px) {
    .c-list-search__link {
        transition: opacity 300ms;
    }
    .c-list-search__link:hover {
        opacity: 0.6;
    }
}

.c-list-search__bread {
    display: block;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-list-search__bread .c-txt {
        font-size: 2.93333vw;
        line-height: 1;
    }
}

.c-list-search__lead {
    display: block;
    margin-top: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-list-search__lead {
        margin-top: 1.33333vw;
    }
}

.c-list-search__lead .c-txt {
    color: #00633C;
}

.c-list-search__lead .c-txt::after {
    top: 0.20604vw;
    margin-left: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-list-search__lead .c-txt::after {
        top: 0.4vw;
        margin-left: 1.73333vw;
    }
}

.c-list-search__lead .c-txt.eatpia-pink {
    color: #F56868;
}

.c-list-search__lead .c-txt.eatpia-pink::after {
    background-image: url(/shared/img/eatpia/icon/i_arrow_right_maru_red2.svg);
}

.c-list-search__txt {
    display: block;
    margin-top: 0.89286vw;
}

.c-list-search__txt .c-txt {
    display: -webkit-box;
    overflow: hidden;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media screen and (max-width: 750px) {
    .c-list-search__txt {
        margin-top: 1.33333vw;
    }
    .c-list-search__txt .c-txt {
        font-weight: 300;
        font-size: 3.2vw;
        line-height: 1.5;

        -webkit-line-clamp: 5;
    }
}

/* ---------------------------------------------
*   c-list-banner-floating
--------------------------------------------- */
.c-list-banner-floating {
    /*grid-template-columns: pxtovw(298, 'sp') pxtovw(301, 'sp');*/
    /*
    display: grid;
    grid-template-columns: pxtovw(298, 'sp') pxtovw(298, 'sp');
    gap: 0 pxtovw(28, 'sp');
    */
    display: flex;

    justify-content: space-between;
}

.c-list-banner-floating__item.left {
    width: 46vw;
}

.c-list-banner-floating__item.right {
    width: 34.66667vw;
}

.c-list-banner-floating__link {
    position: relative;
    display: block;
}

.c-list-banner-floating__link .bnr_left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 100%;

    align-items: stretch;
    justify-content: space-between;
}

.c-list-banner-floating__link .bnr_left a {
    width: 33%;
    height: 100%;
}

.c-list-banner-floating-catalog {
    padding-top: 3.46667vw;
}

/* ---------------------------------------------
*   c-list-eatpia-coursecategory
--------------------------------------------- */
.c-list-eatpia-coursecategory {
    display: flex;

    justify-content: flex-start;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-coursecategory {
        justify-content: space-between;
    }
}

.c-list-eatpia-coursecategory__item {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: 0 1.2% 1.2% 0;
    padding: 0 1.23626vw 0.96154vw;
    width: 24.09639%;
    height: 18.95604vw;
    border-radius: 1.37363vw;
    background: no-repeat center center;
    background-size: cover;

    justify-content: flex-end;
    align-items: flex-start;
}

.c-list-eatpia-coursecategory__item:nth-of-type(4n) {
    margin: 0 0 1.2% 0;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-coursecategory__item {
        margin: 0 0 2.4vw 0;
        width: 43.46667vw;
        height: 43.46667vw;
        border-radius: 2.66667vw;
    }
    .c-list-eatpia-coursecategory__item:nth-of-type(4n) {
        margin: 0 0 2.4vw 0;
    }
}

.c-list-eatpia-coursecategory__item > a.mask {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 1.37363vw;
    background: linear-gradient(to bottom, #ddd 0%, #555 100%);
    transition-duration: 0.3s;

    mix-blend-mode: multiply;
}

.c-list-eatpia-coursecategory__item > a.mask:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-coursecategory__item > a.mask {
        border-radius: 2.66667vw;
    }
}

.c-list-eatpia-coursecategory__item h3 {
    position: relative;
    z-index: 1;
    margin-bottom: 0.68681vw;
    color: #fff;
    font-size: 1.64835vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-coursecategory__item h3 {
        margin-bottom: 1.33333vw;
        font-size: 3.73333vw;
    }
}

.c-list-eatpia-coursecategory__item ul {
    position: relative;
    z-index: 1;
    min-height: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-coursecategory__item ul {
        min-height: 10.4vw;
        line-height: 1.1;
    }
}

.c-list-eatpia-coursecategory__item ul li {
    display: inline-block;
    margin: 0 0.34341vw 0.34341vw 0;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-coursecategory__item ul li {
        margin: 0 0.66667vw 0.66667vw 0;
        line-height: 1.1;
    }
}

.c-list-eatpia-coursecategory__item ul li a {
    display: flex;
    padding: 0 0.68681vw;
    min-width: 9em;
    height: 1.92308vw;
    border-radius: 1.92308vw;
    background: #fff;
    color: #A0907F;
    font-weight: bold;
    font-size: 0.82418vw;
    transition-duration: 0.3s;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-coursecategory__item ul li a {
        padding: 0 1.33333vw;
        height: 3.73333vw;
        border-radius: 3.73333vw;
        font-size: 2.13333vw;
    }
}

.c-list-eatpia-coursecategory__item ul li a img {
    margin-right: 0.2em;
    width: 1em;
}

.c-list-eatpia-coursecategory__item ul li a:hover {
    opacity: 0.8;
}

/* ---------------------------------------------
*   c-list-eatpia-courselist
--------------------------------------------- */
.c-list-eatpia-courselist {
    display: flex;

    justify-content: flex-start;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-courselist {
        display: block;
    }
}

.c-list-eatpia-courselist__item {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: 0 1.2% 1.2% 0;
    padding: 0 1.23626vw 0.96154vw;
    width: 24.09639%;
    height: 18.95604vw;
    border-radius: 1.37363vw;
    background: no-repeat center center;
    background-size: cover;

    justify-content: flex-end;
    align-items: flex-start;
}

.c-list-eatpia-courselist__item:nth-of-type(4n) {
    margin: 0 0 1.2% 0;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-courselist__item:nth-of-type(4n) {
        margin-bottom: 5.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-courselist__item {
        margin-bottom: 5.33333vw;
        padding: 0 7.46667vw 6.66667vw;
        width: 100%;
        height: 90.4vw;
        border-radius: 5.33333vw;
    }
}

.c-list-eatpia-courselist__item > a.mask {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 1.37363vw;
    background: linear-gradient(to bottom, #ddd 0%, #555 100%);
    transition-duration: 0.3s;

    mix-blend-mode: multiply;
}

.c-list-eatpia-courselist__item > a.mask:hover {
    background: linear-gradient(to bottom, #ddd 0%, #555 100%);
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-courselist__item > a.mask {
        border-radius: 5.33333vw;
    }
    .c-list-eatpia-courselist__item > a.mask:hover {
        opacity: 1;
    }
}

.c-list-eatpia-courselist__item > div {
    position: relative;
    z-index: 2;
}

.c-list-eatpia-courselist__item h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 0.68681vw;
    min-height: 5em;
    color: #fff;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-courselist__item h3 {
        margin-bottom: 6.66667vw;
        font-size: 4.8vw;
    }
}

.c-list-eatpia-courselist__item--stat {
    position: relative;
    z-index: 2;
    display: flex;

    flex-wrap: wrap;
}

.c-list-eatpia-courselist__item--stat time {
    display: flex;
    margin-right: 0.54945vw;
    margin-bottom: 0.68681vw;
    padding: 0 0.68681vw;
    min-width: 5.90659vw;
    height: 1.99176vw;
    border: solid #fff 2px;
    color: #fff;
    font-weight: bold;
    font-size: 0.96154vw;
    line-height: 1;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-courselist__item--stat time {
        margin-right: 2.4vw;
        margin-bottom: 2.93333vw;
        padding: 0 4vw;
        min-width: 27.73333vw;
        height: 9.33333vw;
        border: solid #fff 2px;
        font-size: 4.13333vw;
    }
}

.c-list-eatpia-courselist__item--stat .pattern {
    display: flex;
    margin-bottom: 0.68681vw;
    padding: 0 0.68681vw;
    min-width: 6.38736vw;
    height: 1.99176vw;
    border: solid #fff 1px;
    border-radius: 1.99176vw;
    background: #F56868;
    color: #fff;
    font-weight: bold;
    font-size: 0.75549vw;
    line-height: 1;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-courselist__item--stat .pattern {
        margin-bottom: 2.93333vw;
        padding: 0 4vw;
        min-width: 30.13333vw;
        height: 9.33333vw;
        border: solid #fff 2px;
        border-radius: 9.33333vw;
        font-size: 3.33333vw;
    }
}

.c-list-eatpia-courselist__item--stat .course_category {
    display: flex;
    padding: 0 0.96154vw;
    min-width: 6.38736vw;
    height: 1.99176vw;
    border: solid #fff 1px;
    border-radius: 1.99176vw;
    background: #fff;
    color: #A0907F;
    font-weight: bold;
    font-size: 0.75549vw;
    line-height: 1;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-courselist__item--stat .course_category {
        padding: 0 4vw;
        min-width: 40vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
        font-size: 3.33333vw;
    }
}

.c-list-eatpia-courselist__item .is_online {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 5.21978vw;
    height: 5.21978vw;
    border-bottom: solid 1px #fff;
    border-left: solid 1px #fff;
    border-radius: 0 0 0 1.37363vw;
    background: #F56868;

    align-items: center;
    justify-content: center;
}

.c-list-eatpia-courselist__item .is_online img {
    width: 3.57143vw;
}

@media screen and (max-width: 750px) {
    .c-list-eatpia-courselist__item .is_online {
        width: 28vw;
        height: 28vw;
        border-radius: 0 0 0 5.33333vw;
    }
    .c-list-eatpia-courselist__item .is_online img {
        width: 21.33333vw;
        /*********/
    }
}

/* ---------------------------------------------
*   list_pinkdot
--------------------------------------------- */
.list_pinkdot > li {
    position: relative;
    margin-bottom: 1em;
    padding-left: 1.2em;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .list_pinkdot > li {
        font-size: 3.2vw;
    }
}

.list_pinkdot > li:last-of-type {
    margin-bottom: 0;
}

.list_pinkdot > li:before {
    position: absolute;
    top: 0.6em;
    left: 0;
    display: block;
    width: 0.54945vw;
    height: 0.54945vw;
    border-radius: 100%;
    background: #F56868;
    content: '';
}

@media screen and (max-width: 750px) {
    .list_pinkdot > li:before {
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

/* ---------------------------------------------
*   c-important_notice
--------------------------------------------- */
.c-important_notice > .notice_item {
    display: flex;
    padding: 0.89286vw 10.02747vw 1.0989vw;
    border-bottom: solid 0.13736vw #fff;
    background: #FA6A10;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.82418vw;
    line-height: 1.35;

    justify-content: flex-start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-important_notice > .notice_item {
        display: block;
        padding: 2.4vw 7.33333vw 2.93333vw;
        border-bottom: solid 0.53333vw #fff;
        font-size: 2.66667vw;
    }
}

.c-important_notice .notice_item__ttl {
    margin-right: 1.37363vw;
    width: 16.82692vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-important_notice .notice_item__ttl {
        margin-right: 0;
        width: 100%;
        font-size: 3.2vw;
    }
}

.c-important_notice .notice_item__msg {
    /*width:pxtovw(770,'pc');*/
    line-height: 1.5;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-important_notice .notice_item__msg {
        padding-top: 0.6em;
        width: 100%;
    }
}

.c-important_notice .notice_item--link {
    text-decoration: underline;
    transition-duration: 0.3s;
}

.c-important_notice .notice_item--link:hover {
    background: #e25e0c;
}

/* ---------------------------------------------
*   c-common_notice
--------------------------------------------- */
.c-common_notice {
    margin: 0 auto 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-common_notice {
        margin: 0 auto 2.93333vw;
    }
}

.c-common_notice .notice_item {
    display: flex;
    padding: 0.89286vw 1.37363vw 1.0989vw;
    border: solid #E2DDCD 0.06868vw;
    border-radius: 0.82418vw;
    background: #F4F1E7;
    color: #00633C;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.82418vw;
    line-height: 1.35;

    justify-content: flex-start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-common_notice .notice_item {
        padding: 2.13333vw 2.93333vw 2.4vw;
        border: solid #E2DDCD 0.26667vw;
        border-radius: 1.86667vw;
        font-size: 2.66667vw;
    }
}

.c-common_notice .notice_item--link {
    text-decoration: underline;
    transition-duration: 0.3s;
}

.c-common_notice .notice_item--link:hover {
    background: #e1dbca;
}

.c-common_notice .notice_item:not(:first-child) {
    margin-top: 0.54945vw;
}

@media screen and (max-width: 750px) {
    .c-common_notice .notice_item:not(:first-child) {
        margin-top: 1.6vw;
    }
}

.c-common_notice .notice_item__ttl {
    margin-right: 1.51099vw;
    width: 16.62088vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-common_notice .notice_item__ttl {
        margin-right: 2.4vw;
        width: 32vw;
        font-size: 3.2vw;
    }
}

.c-common_notice .notice_item__msg {
    line-height: 1.5;
    /*width:pxtovw(864,'pc');*/

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-common_notice .notice_item__msg {
        /*width:pxtovw(380,'sp');
                */
    }
}

/*
.c-notice {
    background-color: $red1;
    text-align: center;
    padding: pxtovw(12, 'pc') 0 pxtovw(14, 'pc');
    font-size: 0;

    @media screen and (max-width: 750px) {
        padding: pxtovw(28, 'sp') 0 pxtovw(30, 'sp');
    }

    &__link {
        display: inline-block;
        font-size: pxtovw(16, 'pc');
        line-height: 1.5;
        font-weight: 500;
        color: $white1;

        @media screen and (min-width: 751px) {
            @include hover-opacity();
        }

        @media screen and (max-width: 750px) {
            font-size: pxtovw(22, 'sp');
        }

        // &--pdf {
        //     &::after {
        //         display: inline-block;
        //         content: "";
        //         background-size: 100% 100%;
        //         width: pxtovw(17, 'pc');
        //         height: pxtovw(19, 'pc');
        //         background-image: url(/shared/img/common/icon/icon_paper.svg);
        //         margin-left: pxtovw(4, 'pc');
        //         position: relative;
        //         top: pxtovw(3, 'pc');

        //         @media screen and (max-width: 750px) {
        //             position: relative;
        //             width: pxtovw(23, 'sp');
        //             height: pxtovw(25, 'sp');
        //             top: pxtovw(6, 'sp');
        //             margin-left: pxtovw(2, 'sp');
        //         }
        //     }
        // }
    }
}
*/
/*  c-search-box
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .c-search-box {
        position: relative;
    }
}

.c-search-box--header .c-search-box__input {
    pointer-events: none;
}

.c-search-box--header .c-search-box__cross-img {
    opacity: 0;
    pointer-events: none;
}

.c-search-box__input-wrapper {
    display: flex;
    overflow: hidden;
    width: 0;
    height: 50px;
    background-color: #509224;
    transition: .5s;

    align-items: center;
    will-change: width;
}

.c-search-box__input-wrapper.eatpia {
    background: #F56868;
}

@media screen and (max-width: 750px) {
    .c-search-box__input-wrapper {
        position: absolute;
        top: 100%;
        right: 0;
        width: 221px !important;
        height: 0;
        border-radius: 0 0 8px 8px;

        will-change: height;
    }
}

.is-search-open .c-search-box__input-wrapper {
    width: 227px;
}

@media screen and (max-width: 960px) {
    .is-search-open .c-search-box__input-wrapper {
        width: 185px;
    }
}

@media screen and (max-width: 750px) {
    .is-search-open .c-search-box__input-wrapper {
        width: 221px;
        height: 46px;
    }
}

.c-search-box__input {
    overflow: hidden;
    margin-left: 12px;
    padding: 6px 8px;
    width: 215px;
    border-radius: 8px 0 0 8px;
    background-color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: opacity .3s;
}

.c-search-box__input::-moz-placeholder {
    color: #707070;
    font-size: 12px;
    line-height: 1;
}

.c-search-box__input:-ms-input-placeholder {
    color: #707070;
    font-size: 12px;
    line-height: 1;
}

.c-search-box__input::placeholder {
    color: #707070;
    font-size: 12px;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-search-box__input::-moz-placeholder {
        font-size: 11px;
    }
    .c-search-box__input:-ms-input-placeholder {
        font-size: 11px;
    }
    .c-search-box__input::placeholder {
        font-size: 11px;
    }
}

@media screen and (min-width: 751px) {
    .safari .c-search-box__input {
        padding: 7px 8px 5px;
    }
}

@media screen and (max-width: 960px) {
    .c-search-box__input {
        width: 173px;
    }
}

@media screen and (max-width: 750px) {
    .c-search-box__input {
        margin-left: 10px;
        padding: 2px 22px 4px 8px;
        width: 199px;
    }
}

.is-search-open .c-search-box__input {
    opacity: 1;
    pointer-events: auto;
}

.android .c-search-box__input {
    padding: 2px 8px 4px;
}

.c-search-box__icon-wrap {
    position: absolute;
    top: 0;
    left: calc(100% - 1px);
    display: block;
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 0 0 16px 0;
    background-color: #509224;
    transition: opacity .3s;

    align-items: center;
    justify-content: center;
}

.c-search-box__icon-wrap.eatpia {
    background: #F56868;
}

@media screen and (min-width: 751px) {
    .c-search-box__icon-wrap {
        transition: opacity 300ms;
    }
    .c-search-box__icon-wrap:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-search-box__icon-wrap {
        position: static;
        flex-direction: column;
        padding-top: 6px;
        width: 55px;
        height: 55px;
        border-radius: 0;
    }
}

.c-search-box__icon {
    display: block;
    width: 20px;
}

@media screen and (max-width: 750px) {
    .c-search-box__icon {
        width: 18px;
    }
}

.c-search-box__icon-txt {
    display: block;
    margin-top: 7px;
    width: 27px;
    font-size: 0;
}

.c-search-box__cross {
    display: none;
}

.c-search-box__cross-img {
    position: absolute;
    top: 50%;
    right: 8px;
    z-index: 0;
    display: block;
    width: 10px;
    font-size: 0;
    transition: opacity .5s;
    transform: translateY(-50%);
}

@media screen and (min-width: 751px) {
    .c-search-box__cross-img {
        transition: opacity 300ms;
    }
    .c-search-box__cross-img:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-search-box__cross-img {
        right: 20px;
        width: 10px;
    }
}

.is-search-open .c-search-box__cross-img {
    opacity: 1;
    pointer-events: auto;
}

.c-search-box label {
    cursor: pointer;
}

.c-section-store-result .c-search-box,
.c-block-search__head .c-search-box {
    display: flex;

    justify-content: space-between;
    align-items: center;
}

.c-section-store-result .c-search-box__input,
.c-block-search__head .c-search-box__input {
    margin-left: 0;
    padding: 0.61813vw 0.20604vw;
    padding-right: 3.43407vw;
    width: 100%;
    font-weight: 500;
    font-size: 1.37363vw;
    line-height: 1.75;

    flex-grow: 1;
}

@media screen and (max-width: 750px) {
    .c-section-store-result .c-search-box__input,
    .c-block-search__head .c-search-box__input {
        padding-right: 2vw;
        font-size: 2.93333vw;
        line-height: 1.59091;
    }
}

.c-section-store-result .c-search-box__input::-moz-placeholder, .c-block-search__head .c-search-box__input::-moz-placeholder {
    color: #333333;
    font-weight: 500;
    font-size: 1.37363vw;
    line-height: 1.75;
}

.c-section-store-result .c-search-box__input:-ms-input-placeholder, .c-block-search__head .c-search-box__input:-ms-input-placeholder {
    color: #333333;
    font-weight: 500;
    font-size: 1.37363vw;
    line-height: 1.75;
}

.c-section-store-result .c-search-box__input::placeholder,
.c-block-search__head .c-search-box__input::placeholder {
    color: #333333;
    font-weight: 500;
    font-size: 1.37363vw;
    line-height: 1.75;
}

@media screen and (max-width: 750px) {
    .c-section-store-result .c-search-box__input::-moz-placeholder, .c-block-search__head .c-search-box__input::-moz-placeholder {
        font-size: 2.93333vw;
        line-height: 1.59091;
    }
    .c-section-store-result .c-search-box__input:-ms-input-placeholder, .c-block-search__head .c-search-box__input:-ms-input-placeholder {
        font-size: 2.93333vw;
        line-height: 1.59091;
    }
    .c-section-store-result .c-search-box__input::placeholder,
    .c-block-search__head .c-search-box__input::placeholder {
        font-size: 2.93333vw;
        line-height: 1.59091;
    }
}

.c-section-store-result .c-search-box .c-btn,
.c-block-search__head .c-search-box .c-btn {
    padding: 0.48077vw 1.23626vw 0.48077vw 0.96154vw;
    width: 6.86813vw;

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-section-store-result .c-search-box .c-btn,
    .c-block-search__head .c-search-box .c-btn {
        padding: 1.2vw 1.86667vw;
        width: 19.06667vw;
    }
}

.c-section-store-result .c-search-box .c-btn::after,
.c-block-search__head .c-search-box .c-btn::after {
    top: 51%;
    right: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-result .c-search-box .c-btn::after,
    .c-block-search__head .c-search-box .c-btn::after {
        right: 1.46667vw;
    }
}

@media screen and (max-width: 970px) and (min-width: 751px) {
    .chrome .c-section-store-result .c-search-box .c-btn,
    .edge .c-section-store-result .c-search-box .c-btn, .chrome
    .c-block-search__head .c-search-box .c-btn,
    .edge
    .c-block-search__head .c-search-box .c-btn {
        min-width: 66px;
        border-radius: 20px;
    }
}

@media screen and (max-width: 970px) and (min-width: 751px) {
    .safari .c-section-store-result .c-search-box .c-btn, .safari
    .c-block-search__head .c-search-box .c-btn {
        padding-right: 0.82418vw;
        padding-left: 0.82418vw;
    }
}

.c-block-search__head .c-search-box .c-btn {
    width: 6.86813vw;
}

@media screen and (max-width: 750px) {
    .c-block-search__head .c-search-box .c-btn {
        padding: 1.6vw 1.86667vw;
        width: 16.4vw;
    }
}

@media screen and (max-width: 1280px) and (min-width: 751px) {
    .chrome .c-block-search__head .c-search-box .c-btn,
    .edge .c-block-search__head .c-search-box .c-btn {
        min-width: 86px;
        border-radius: 25px;
    }
}

/* ---------------------------------------------
*   c-section-group
--------------------------------------------- */
.c-section-group {
    position: relative;
    z-index: 2;
    margin-top: -4.60165vw;
    padding-bottom: 2.88462vw;
}

.c-section-group.mtop0 {
    margin-top: 0 !important;
}

@media screen and (max-width: 750px) {
    .c-section-group {
        margin-top: -5.2vw;
        padding-bottom: 4.26667vw;
    }
}

.c-section-group__cassette {
    display: flex;

    justify-content: space-between;
}

.c-section-group__cassette.justify_start {
    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-group__cassette {
        display: block;
    }
}

.c-section-group__news {
    position: relative;
    padding: 0.82418vw 1.37363vw 0.61813vw 1.0989vw;
    width: 46.77198vw;
    border-radius: 1.0989vw;
    background-color: #F4F1E7;

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-section-group__news {
        padding: 3.06667vw 3.33333vw 4.53333vw;
        width: 100%;
        border-radius: 2.13333vw;
    }
}

.c-section-group__news::before {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #E2DDCD;
    border-radius: 1.0989vw;
    content: "";
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .c-section-group__news::before {
        border-width: 0.26667vw;
        border-radius: 2.13333vw;
    }
}

.c-section-group__news.eatpia {
    margin-right: 1.51099vw;
    width: 39.28571vw;
}

.c-section-group__news.eatpia::before {
    border-color: #BFBFBF;
}

@media screen and (max-width: 750px) {
    .c-section-group__news.eatpia {
        margin-right: 0;
        width: 100%;
    }
}

.c-section-group__news.eatpia h2.eatpia {
    color: #292929;
}

.c-section-group__news.eatpia h2.eatpia:before {
    background-image: url(/shared/img/common/icon/icon_information-red.svg);
}

.c-section-group__news-link a.eatpia {
    color: #292929;
}

.c-section-group__news-link a.eatpia:after {
    background-image: url(/shared/img/eatpia/icon/icon_arw_right_red_thin.svg);
}

.c-section-group__news-head {
    display: flex;

    justify-content: space-between;
    align-items: center;
}

.c-section-group__news-ttl .c-ttl::before {
    margin-right: 0.27473vw;
    width: 2.06044vw;
    height: 2.06044vw;
    background-image: url(/shared/img/common/icon/icon_information.svg);
}

@media screen and (max-width: 750px) {
    .c-section-group__news-ttl .c-ttl::before {
        margin-right: 0.93333vw;
        width: 5.06667vw;
        height: 5.06667vw;
    }
}

.c-section-group__news-body {
    margin-top: 0.61813vw;
    padding-left: 0.27473vw;
}

@media screen and (max-width: 750px) {
    .c-section-group__news-body {
        margin-top: 2.13333vw;
    }
}

@media screen and (max-width: 750px) and (max-width: 750px) {
    .c-section-group__news-body .c-txt {
        font-size: 2.93333vw;
        line-height: 1.36364;
    }
}

@media screen and (max-width: 750px) {
    .c-section-group__mystore {
        margin-top: 3.2vw;
    }
}

.c-section-group__app {
    display: flex;
    margin-top: 3.06667vw;

    justify-content: space-between;
}

.c-section-group__app-content {
    width: 44.26667vw;
    box-shadow: 0 1.33333vw 2.66667vw rgba(0, 0, 0, 0.16);
}

.c-section-group__eatpiabtns {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-group__eatpiabtns {
        padding-top: 4.8vw;
        width: 100%;

        justify-content: space-between;
    }
}

.c-section-group__eatpiabtns a {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 10.3022vw;
    height: 8.24176vw;
    border-radius: 1.0989vw;
    font-size: 0.82418vw;

    justify-content: center;
    align-items: center;
}

.c-section-group__eatpiabtns a:not(:last-of-type) {
    margin-right: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-group__eatpiabtns a {
        width: 28.53333vw;
        height: 22.66667vw;
        border-radius: 2.13333vw;
        font-size: 2.4vw;
    }
}

.c-section-group__eatpiabtns a.about {
    background: #F56868;
    color: #fff;
    font-size: 0.96154vw;
}

.c-section-group__eatpiabtns a.about img {
    margin-bottom: 0.96154vw;
    width: 7.41758vw;
}

@media screen and (max-width: 750px) {
    .c-section-group__eatpiabtns a.about img {
        margin-bottom: 1.86667vw;
        width: 20.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-group__eatpiabtns a.about {
        font-size: 2.4vw;
    }
}

.c-section-group__eatpiabtns a.pamphlet, .c-section-group__eatpiabtns a.koushi {
    overflow: hidden;
    border: solid 1px #BFBFBF;
    background: #fff;
}

.c-section-group__eatpiabtns a.pamphlet:before, .c-section-group__eatpiabtns a.koushi:before {
    position: absolute;
    top: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 3.2967vw;
    background: #FADDD5;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-group__eatpiabtns a.pamphlet:before, .c-section-group__eatpiabtns a.koushi:before {
        height: 9.06667vw;
    }
}

.c-section-group__eatpiabtns a.pamphlet img, .c-section-group__eatpiabtns a.koushi img {
    z-index: 1;
    margin-bottom: 0.89286vw;
    width: 4.25824vw;
}

@media screen and (max-width: 750px) {
    .c-section-group__eatpiabtns a.pamphlet img, .c-section-group__eatpiabtns a.koushi img {
        margin-bottom: 2.13333vw;
        width: 11.73333vw;
    }
}

/* ---------------------------------------------
*   c-section-campaign
--------------------------------------------- */
.c-section-campaign {
    padding-bottom: 3.98352vw;
}

@media screen and (max-width: 750px) {
    .c-section-campaign {
        padding-bottom: 8.4vw;
    }
}

.c-section-campaign__head .c-ttl::before {
    position: relative;
    top: -0.27473vw;
}

.c-section-campaign__head.pos_relative {
    position: relative;
}

.c-section-campaign__body {
    margin-top: 0.54945vw;
}

@media screen and (max-width: 750px) {
    .c-section-campaign__body {
        margin-top: 2.26667vw;
    }
}

/* ---------------------------------------------
*   c-section-bg-img
--------------------------------------------- */
.c-section-bg-img {
    position: relative;
}

.c-section-bg-img::before {
    position: absolute;
    top: -1px;
    z-index: -1;
    width: 100%;
    height: 20.9478vw;
    background-image: url(/shared/img/common/bg/bg_service.jpg);
    background-size: cover;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-bg-img::before {
        height: 40vw;
        background-image: url(/shared/img/common/bg/sp/bg_service.jpg);
    }
}

.c-section-bg-img.item::before {
    background-image: url(/shared/img/common/bg/bg_item.jpg);
    background-size: cover;
}

@media screen and (max-width: 750px) {
    .c-section-bg-img.item::before {
        background-image: url(/shared/img/common/bg/sp/bg_item.jpg);
    }
}

/* ---------------------------------------------
*   c-section-service
--------------------------------------------- */
.c-section-service {
    padding-top: 4.53297vw;
    padding-bottom: 5.49451vw;
    border-top: 0.27473vw solid #509224;
}

.c-section-service.service {
    padding-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-service {
        padding-top: 5.86667vw;
        padding-bottom: 14.66667vw;
        border-width: 1.06667vw;
    }
}

.c-section-service__head {
    font-size: 0;
}

.c-section-service__body {
    margin-top: 4vw;
}

@media screen and (max-width: 750px) {
    .c-section-service__body {
        margin-top: 5.33333vw;
    }
}

.c-section-service__service {
    padding-bottom: 4.67033vw;
}

@media screen and (max-width: 750px) {
    .c-section-service__service {
        padding-bottom: 10.93333vw;
    }
}

.c-section-service__life-head .c-ttl {
    font-size: 1.78571vw;
}

@media screen and (max-width: 750px) {
    .c-section-service__life-head .c-ttl {
        font-size: 3.73333vw;
    }
}

.c-section-service__life-head .c-ttl::before {
    margin-right: 0.41209vw;
    width: 1.99176vw;
    height: 3.36538vw;
    background-image: url(/shared/img/common/icon/icon_life_information.svg);
}

@media screen and (max-width: 750px) {
    .c-section-service__life-head .c-ttl::before {
        margin-right: 1.33333vw;
        width: 4.26667vw;
        height: 7.33333vw;
    }
}

.c-section-service__life-body {
    margin-top: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-service__life-body {
        margin-top: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-delivery
--------------------------------------------- */
.c-section-delivery {
    padding-top: 4.25824vw;
    padding-bottom: 6.18132vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-delivery {
        padding-top: 9.33333vw;
        padding-bottom: 14.13333vw;
    }
}

.c-section-delivery.c-section-bg-img::before {
    z-index: 0;
    height: 21.01648vw;
    background-image: url(/shared/img/common/bg/bg_delivery.jpg);
}

@media screen and (max-width: 750px) {
    .c-section-delivery.c-section-bg-img::before {
        height: 38.66667vw;
        background-image: url(/shared/img/common/bg/sp/bg_delivery.jpg);
    }
}

.c-section-delivery .container {
    position: relative;
}

.c-section-delivery__head {
    padding: 0.89286vw 0;
    width: 33.03571vw;
    border: 1px solid #A5A5A5;
    border-bottom: 0;
    border-radius: 1.0989vw 1.0989vw 0 0;
    background-color: #00633C;
}

@media screen and (max-width: 750px) {
    .c-section-delivery__head {
        padding: 2.4vw 0;
        width: 75.73333vw;
        border-radius: 2.13333vw 2.13333vw 0 0;
    }
}

.c-section-delivery__head .c-ttl {
    justify-content: center;
}

.c-section-delivery__head .c-ttl::before {
    position: relative;
    right: 0.41209vw;
    margin-right: 0.27473vw;
    width: 2.47253vw;
    height: 2.47253vw;
    background-image: url(/shared/img/common/icon/icon_online_delivery.svg);
}

@media screen and (max-width: 750px) {
    .c-section-delivery__head .c-ttl::before {
        right: 1.33333vw;
        margin-right: 0;
        width: 5.73333vw;
        height: 5.6vw;
    }
}

.c-section-delivery__body {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 0 1.0989vw 1.0989vw 1.0989vw;
    font-size: 0;
    opacity: 0;
}

.c-section-delivery__body.iframe-open {
    padding-bottom: 1.37363vw;
    border: 1px solid #A5A5A5;
    background-color: #fff;
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .c-section-delivery__body.iframe-open {
        padding-bottom: 2.66667vw;
        box-shadow: 0px 2.66667vw 4vw rgba(0, 0, 0, 0.16);
    }
}

@media screen and (max-width: 750px) {
    .c-section-delivery__body {
        border-radius: 0 0 0 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-notice
--------------------------------------------- */
.c-section-notice {
    padding-top: 5.63187vw;
    padding-bottom: 5.56319vw;
}

@media screen and (max-width: 750px) {
    .c-section-notice {
        padding-top: 10.66667vw;
        padding-bottom: 10.66667vw;
    }
}

.c-section-notice__head .c-ttl::before {
    margin-right: 0.54945vw;
    width: 2.33516vw;
    height: 2.74725vw;
    background-image: url(/shared/img/common/icon/icon_notice.svg);
}

@media screen and (max-width: 750px) {
    .c-section-notice__head .c-ttl::before {
        margin-right: 1.46667vw;
        width: 5.33333vw;
        height: 6.13333vw;
    }
}

.c-section-notice__body {
    margin-top: 1.44231vw;
}

@media screen and (max-width: 750px) {
    .c-section-notice__body {
        margin-top: 4.13333vw;
    }
}

/* ---------------------------------------------
*   c-section-news
--------------------------------------------- */
.c-section-news {
    padding-top: 5.83791vw;
    padding-bottom: 6.38736vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-news {
        padding-top: 8.93333vw;
        padding-bottom: 16.26667vw;
    }
}

.c-section-news__head {
    font-size: 0;
}

.c-section-news__head .c-ttl-img {
    width: 10.71429vw;
}

@media screen and (max-width: 750px) {
    .c-section-news__head .c-ttl-img {
        width: 18.93333vw;
    }
}

.c-section-news__head .c-ttl-img::before {
    width: 3.02198vw;
    height: 3.02198vw;
    background-image: url(/shared/img/common/icon/icon_information.svg);
}

@media screen and (max-width: 750px) {
    .c-section-news__head .c-ttl-img::before {
        width: 6.66667vw;
        height: 6.66667vw;
    }
}

.c-section-news__body {
    margin-top: 2.40385vw;
}

@media screen and (max-width: 750px) {
    .c-section-news__body {
        margin-top: 5.6vw;
    }
}

.c-section-news__body .c-txt-link {
    font-size: 0.96154vw;
    line-height: 1.14286;
}

.c-section-news__body .c-txt-link::after {
    width: 0.61813vw;
    height: 1.0989vw;
}

.c-section-news__body-cassette {
    display: flex;
    padding-right: 2.54121vw;

    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-news__body-cassette {
        padding-right: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-section-news__news-link {
        margin-top: 2.93333vw;
    }
    .c-section-news__news-link .c-txt-link {
        justify-content: flex-end;
    }
}

/* ---------------------------------------------
*   c-section-banner_arch　このブロックどこで使うのか不明。c-section-banner_arch
--------------------------------------------- */
/*
.c-section-banner_arch {
    padding-top: pxtovw(85, 'pc');
    padding-bottom: pxtovw(93, 'pc');
    background-color: $beige1;

    @media screen and (max-width: 750px) {
        padding-top: pxtovw(67, 'sp');
        padding-bottom: pxtovw(122, 'sp');
    }

    &__head {
        font-size: 0;

        .c-ttl-img {
            width: pxtovw(380, 'pc');
            background:pink;

            @media screen and (max-width: 750px) {
                width: pxtovw(142, 'sp');
            }

            &::before {
                background-image: url(/shared/img/common/icon/icon_campaign.svg);
                width: pxtovw(47, 'pc');
                height: pxtovw(66, 'pc');
                background-color:black;

                @media screen and (max-width: 750px) {
                    width: pxtovw(47, 'sp');
                    height: pxtovw(66, 'sp');
                }
            }

            &.banner_service{
                width: pxtovw(240, 'pc');
    
                @media screen and (max-width: 750px) {
                    width: pxtovw(142, 'sp');
                }
    
                &::before {
                    background-image: url(/shared/img/common/icon/icon_service.svg);
                    width: pxtovw(60, 'pc');
                    height: pxtovw(53, 'pc');
    
                    @media screen and (max-width: 750px) {
                        width: pxtovw(60, 'sp');
                        height: pxtovw(53, 'sp');
                    }
                }
            }
        }
    }

    &__body {
        margin-top: pxtovw(35, 'pc');

        @media screen and (max-width: 750px) {
            margin-top: pxtovw(42, 'sp');
        }

        .c-txt-link {
            font-size: pxtovw(14, 'pc');
            line-height: (16 / 14);

            &::after {
                width: pxtovw(9, 'pc');
                height: pxtovw(16, 'pc');
            }
        }
    }
}
*/
/* ---------------------------------------------
*   c-section-recruit
--------------------------------------------- */
.c-section-recruit {
    margin-top: 4.12088vw;
    padding-top: 4.67033vw;
    padding-bottom: 5.49451vw;
    border-top: 0.27473vw solid #509224;
}

@media screen and (max-width: 750px) {
    .c-section-recruit {
        margin-top: 13.33333vw;
        padding-top: 6.4vw;
        padding-bottom: 12.26667vw;
        border-width: 0.66667vw;
    }
}

.c-section-recruit.c-section-bg-img::before {
    height: 15.7967vw;
    background-image: url(/shared/img/common/bg/bg_recruit.jpg);
}

@media screen and (max-width: 750px) {
    .c-section-recruit.c-section-bg-img::before {
        height: 25.6vw;
        background-image: url(/shared/img/common/bg/sp/bg_recruit.jpg);
    }
}

.c-section-recruit__head {
    font-size: 0;
}

.c-section-recruit__head .c-ttl-img {
    width: 10.71429vw;
}

@media screen and (max-width: 750px) {
    .c-section-recruit__head .c-ttl-img {
        width: 19.73333vw;
    }
}

.c-section-recruit__head .c-ttl-img::before {
    margin-bottom: 0.96154vw;
    width: 4.94505vw;
    height: 2.81593vw;
    background-image: url(/shared/img/common/icon/icon_recruit.svg);
}

@media screen and (max-width: 750px) {
    .c-section-recruit__head .c-ttl-img::before {
        margin-bottom: 1.6vw;
        width: 10.66667vw;
        height: 6.13333vw;
    }
}

.c-section-recruit__body {
    margin-top: 7.62363vw;
}

@media screen and (max-width: 750px) {
    .c-section-recruit__body {
        margin-top: 11.33333vw;
    }
}

/* ---------------------------------------------
*   c-section-company
--------------------------------------------- */
.c-section-company {
    padding-top: 4.12088vw;
    padding-bottom: 5.49451vw;
    border-top: 0.27473vw solid #509224;
}

@media screen and (max-width: 750px) {
    .c-section-company {
        padding-top: 6vw;
        padding-bottom: 14.4vw;
        border-width: 1.06667vw;
    }
}

.c-section-company.c-section-bg-img::before {
    height: 15.52198vw;
    background-image: url(/shared/img/common/bg/bg_company.jpg);
}

@media screen and (max-width: 750px) {
    .c-section-company.c-section-bg-img::before {
        height: 25.6vw;
        background-image: url(/shared/img/common/bg/sp/bg_company.jpg);
    }
}

.c-section-company__head {
    font-size: 0;
}

.c-section-company__head .c-ttl-img {
    width: 10.71429vw;
}

@media screen and (max-width: 750px) {
    .c-section-company__head .c-ttl-img {
        width: 19.6vw;
    }
}

.c-section-company__head .c-ttl-img::before {
    margin-bottom: 1.0989vw;
    width: 3.15934vw;
    height: 3.15934vw;
    background-image: url(/shared/img/common/icon/icon_company.svg);
}

@media screen and (max-width: 750px) {
    .c-section-company__head .c-ttl-img::before {
        margin-bottom: 2vw;
        width: 7.2vw;
        height: 7.2vw;
    }
}

.c-section-company__body {
    margin-top: 7.48626vw;
}

@media screen and (max-width: 750px) {
    .c-section-company__body {
        margin-top: 14.8vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-company__body .c-list-link {
        display: flex;

        justify-content: space-between;
    }
}

.c-section-company__body .c-list-link__item {
    width: 14.97253vw;
}

@media screen and (max-width: 750px) {
    .c-section-company__body .c-list-link__item {
        width: 42.93333vw;
        border-bottom: 0.26667vw solid #A5A5A5;
    }
}

/* ---------------------------------------------
*   c-section-store
--------------------------------------------- */
.c-section-store {
    padding-bottom: 6.04396vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-store {
        padding-bottom: 20.53333vw;
    }
}

@media screen and (min-width: 751px) {
    .l-contents--service .c-section-store {
        padding-bottom: 9.75275vw;
    }
}

/* ---------------------------------------------
*   c-section-store-search
--------------------------------------------- */
.c-section-store-search {
    position: relative;
    padding-top: 3.64011vw;
    padding-bottom: 3.22802vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
}

.l-contents--service .c-section-store-search {
    padding-bottom: 4.60165vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-search {
        padding-top: 3.06667vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-store-search__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__container {
        padding: 0 4vw;
    }
}

.c-section-store-search__map {
    position: absolute;
    top: -7.69231vw;
    right: 3.70879vw;
    width: 19.71154vw;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__map {
        position: relative;
        top: -0.53333vw;
        right: 2.13333vw;
        margin: 0 auto;
        width: 53.33333vw;
    }
}

.c-section-store-search__map svg {
    width: 100%;
    height: 100%;
}

.c-section-store-search__head {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__head {
        padding-left: 1.33333vw;
    }
}

.c-section-store-search__icon {
    margin-left: 1.57967vw;
    padding-top: 1.37363vw;
    width: 10.98901vw;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__icon {
        margin-left: 3.33333vw;
        padding-top: 3.06667vw;
        width: 26.53333vw;
    }
}

.c-section-store-search__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__body {
        margin-top: 4vw;
    }
}

.c-section-store-search__mobilesuper_link {
    padding-top: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__mobilesuper_link {
        padding-top: 2.93333vw;
    }
}

.c-section-store-search__mobilesuper_link a {
    position: relative;
    display: flex;
    padding-left: 1.16758vw;
    width: 21.63462vw;
    height: 2.47253vw;
    border-radius: 2.47253vw;
    background: #83B110;
    color: #fff;
    font-weight: 600;
    font-size: 0.96154vw;
    line-height: 1;
    transition-duration: 0.3s;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__mobilesuper_link a {
        padding-left: 2.4vw;
        width: 100%;
        height: 8.53333vw;
        border-radius: 8.53333vw;
        font-size: 3.2vw;
    }
}

.c-section-store-search__mobilesuper_link a:hover {
    opacity: 0.7;
}

.c-section-store-search__mobilesuper_link a:after {
    position: absolute;
    top: 50%;
    right: 0.68681vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url("/shared/img/mobilesuper/i_maru_arrow.svg");
    background-size: cover;
    background-repeat: no-repeat;
    content: '';
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-store-search__mobilesuper_link a:after {
        right: 2.13333vw;
        width: 3.46667vw;
        height: 3.46667vw;
    }
}

.c-section-store-search__mobilesuper_link a i {
    display: inline-block;
    padding-right: 0.41209vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__mobilesuper_link a i {
        padding-right: 1.6vw;
    }
}

.c-section-store-search__mobilesuper_link a i img {
    width: 1.8544vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__mobilesuper_link a i img {
        width: 5.2vw;
    }
}

.c-section-store-search__content {
    position: relative;
    padding: 1.44231vw 2.12912vw 2.06044vw;
    border-radius: 1.37363vw;
    background-color: #F4F1E7;
    font-size: 0;
    opacity: .5;
    filter: grayscale(100%);
    transition: .5s;

    will-change: opacity;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content {
        padding: 5.06667vw 4.26667vw;
        border-radius: 2.66667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-section-store-search__content:hover {
        opacity: 1;
        filter: grayscale(0);
    }
}

.c-section-store--parent .c-section-store-search__content {
    opacity: 1;
    filter: grayscale(0);
}

.c-section-store-search__content--btn {
    padding: 0;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content--btn {
        width: 100%;
    }
    .c-section-store-search__content--btn:nth-of-type(n+2) {
        margin-top: 3.2vw;
    }
}

.c-section-store-search__content--btn .c-btn {
    display: flex;
    padding: 1.03022vw 2.06044vw;
    width: 100%;
    border: none;
    background-color: transparent;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content--btn .c-btn {
        padding: 2.66667vw 4.66667vw;
    }
}

.c-section-store-search__content--btn .c-btn::after {
    position: relative;
    top: 0.06868vw;
    right: 0;
    margin-left: 0.68681vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_red.svg);
    transform: translateY(0);

    align-self: center;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content--btn .c-btn::after {
        position: relative;
        top: 0.26667vw;
        margin-left: 1.86667vw;
        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.c-section-store-search__content--btn .c-btn__txt {
    color: #333333;
    font-weight: 500;
    font-size: 1.37363vw;
    line-height: 1.75;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content--btn .c-btn__txt {
        font-size: 4.26667vw;
        line-height: 1.375;
    }
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content--btn .c-btn--service {
        align-items: flex-start;
    }
    .c-section-store-search__content--btn .c-btn--service::before {
        position: relative;
        top: 1.33333vw;
    }
}

@media screen and (min-width: 751px) {
    .c-section-store-search__content--btn .c-btn--service .c-btn__txt {
        font-size: 1.23626vw;
    }
}

.c-section-store-search__content--btn.is-current {
    display: flex;
    padding: 1.03022vw 1.03022vw 2.9533vw 2.06044vw;
    border-radius: 1.37363vw 1.37363vw 0 0;
    opacity: 1;
    filter: grayscale(0);

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content--btn.is-current {
        padding: 2.4vw 4.53333vw 3.06667vw 5.33333vw;
        border-radius: 2.66667vw 2.66667vw 0 0;
    }
}

.c-section-store-search__content--btn.is-current .c-btn {
    padding: 0;
}

@media screen and (min-width: 751px) {
    .c-section-store-search__content--btn.is-current .c-btn:hover:hover {
        opacity: 1;
    }
}

.c-section-store-search__content--btn.is-current .c-btn::after {
    display: none;
}

.c-section-store-search__content--btn.is-current .c-btn--search {
    position: relative;
    padding: 0.27473vw 1.30495vw 0.27473vw 0.96154vw;
    width: 6.86813vw;
    border: 1px solid #E01F0F;
    background-color: #fff;

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content--btn.is-current .c-btn--search {
        padding: 0.66667vw 2.13333vw;
        width: 19.06667vw;
        border-width: 0.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-section-store-search__content--btn.is-current .c-btn--search:hover:hover {
        opacity: 0.6;
    }
}

.c-section-store-search__content--btn.is-current .c-btn--search::after {
    position: absolute;
    top: 50%;
    right: 0.61813vw;
    display: inline-block;
    width: 0.61813vw;
    height: 0.61813vw;
    background-image: url(/shared/img/common/icon/icon_cross_red.svg);
    background-size: 100% 100%;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content--btn.is-current .c-btn--search::after {
        right: 1.6vw;
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.c-section-store-search__content--btn.is-current .c-btn--search .c-btn__txt {
    color: #E01F0F;
    font-weight: 500;
    font-size: 0.82418vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content--btn.is-current .c-btn--search .c-btn__txt {
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 970px) and (min-width: 751px) {
    .chrome .c-section-store-search__content--btn.is-current .c-btn--search,
    .edge .c-section-store-search__content--btn.is-current .c-btn--search {
        min-width: 66px;
        border-radius: 20px;
    }
}

.c-section-store-search__content-head .c-txt--xxxl {
    line-height: 1;
}

.c-section-store-search__content-head span[class="c-txt"] {
    margin-left: 0.75549vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__content-head span[class="c-txt"] {
        position: relative;
        top: -0.8vw;
        margin-left: 0;
        line-height: 1;
    }
}

.c-section-store-search__cassette {
    display: grid;
    margin-top: 1.64835vw;

    grid-template-columns: 1fr 1fr;
    gap: 0 1.92308vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__cassette {
        display: block;
        margin-top: 3.2vw;
    }
}

.c-section-store-search__cassette--under {
    align-items: flex-start;
}

.c-section-store-search__anno {
    position: relative;
    left: 0.41209vw;
    margin-top: 0.41209vw;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .c-section-store-search__anno {
        margin-top: 2.26667vw;
    }
}

/* ---------------------------------------------
*   c-section-store-result
--------------------------------------------- */
.c-section-store-result {
    padding-top: 2.40385vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-result {
        padding-top: 9.86667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-store-result__head {
        text-align: center;
    }
}

.c-section-store-result__body {
    margin-top: 0.20604vw;
}

.c-section-store-result__form {
    padding: 0.34341vw 1.71703vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.0989vw;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-store-result__form {
        margin-top: 1.6vw;
        padding: 1.33333vw 2.13333vw 1.33333vw 3.33333vw;
        border-width: 0.26667vw;
        border-radius: 2.13333vw;
    }
}

.c-section-store-result__btn {
    margin-top: 3.70879vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-store-result__btn {
        margin-top: 7.6vw;
    }
}

/* ---------------------------------------------
*   c-section-store-service
--------------------------------------------- */
.c-section-store-service {
    border-radius: 1.37363vw 0 1.37363vw 1.37363vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-store-service {
        padding-top: 3.46667vw;
        border-radius: 0 0 2.66667vw 2.66667vw;
    }
}

.c-section-store-service__container {
    padding: 2.81593vw 4.73901vw 4.0522vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-service__container {
        padding: 4.53333vw 4.26667vw;
        padding-top: 0;
    }
}

.c-section-store-service__head {
    text-align: center;
    font-size: 0;
}

.c-section-store-service__head .c-txt--xxxl {
    font-weight: 700;
    line-height: 1.75;
}

@media screen and (max-width: 750px) {
    .c-section-store-service__head .c-txt--xxxl {
        font-size: 3.46667vw;
        line-height: 1.44;
    }
}

@media screen and (max-width: 750px) {
    .c-section-store-service__head .c-txt--xs {
        margin-top: 1.73333vw;
        line-height: 1.3;
    }
}

.c-section-store-service__body {
    margin-top: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-section-store-service__body {
        margin-top: 7.06667vw;
    }
}

.c-section-store-service__anno {
    margin-top: 1.03022vw;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .c-section-store-service__anno {
        margin-top: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-contact
--------------------------------------------- */
.c-section-contact {
    padding-bottom: 6.04396vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-contact {
        padding-bottom: 20.53333vw;
    }
}

@media screen and (min-width: 751px) {
    .l-contents--service .c-section-contact {
        padding-bottom: 9.75275vw;
    }
}

/* ---------------------------------------------
*   c-section-contact-home
--------------------------------------------- */
.c-section-contact-home {
    position: relative;
    padding-top: 3.64011vw;
    padding-bottom: 3.22802vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home {
        padding-top: 3.06667vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-home__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__container {
        padding: 0 4vw;
    }
}

.c-section-contact-home__head {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__head {
        padding-left: 1.33333vw;
    }
}

.c-section-contact-home__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__body {
        margin-top: 2.66667vw;
    }
}

.c-section-contact-home__content {
    position: relative;
    padding: 1.71703vw 3.43407vw 2.47253vw 2.47253vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #F7F7F7;
    line-height: 1.7;

    will-change: opacity;
}

.c-section-contact-home__content > *:not(:first-child) {
    padding-left: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content {
        padding: 5.86667vw 4.13333vw 5.86667vw;
        border-radius: 2.66667vw;
    }
    .c-section-contact-home__content > *:not(:first-child) {
        padding-left: 0;
    }
}

.c-section-contact-home__content:first-of-type {
    margin-bottom: 4.12088vw;
}

.c-section-contact-home__content:not(:last-of-type) {
    margin-bottom: 2.88462vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content:not(:last-of-type) {
        margin-bottom: 4.8vw;
    }
}

.c-section-contact-home__content h3.c-ttl--icon-flex,
.c-section-contact-home__content h4.c-ttl--icon-flex,
.c-section-contact-home__content h5.c-ttl--icon-flex {
    display: flex;
    font-weight: bold;
}

.c-section-contact-home__content h3.c-ttl--icon-flex:before,
.c-section-contact-home__content h4.c-ttl--icon-flex:before,
.c-section-contact-home__content h5.c-ttl--icon-flex:before {
    display: inline-block;
    margin-right: 0.1em;
    width: 1em;
    height: 1em;
    background: no-repeat;
    background-image: url(../img/common/icon/icon_information.svg);
    background-size: contain;
    content: "";
    vertical-align: -0.1em;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content h3.c-ttl--icon-flex,
    .c-section-contact-home__content h4.c-ttl--icon-flex,
    .c-section-contact-home__content h5.c-ttl--icon-flex {
        line-height: 1;
    }
}

.c-section-contact-home__content h3.c-ttl--icon-flex:before,
.c-section-contact-home__content h4.c-ttl--icon-flex:before,
.c-section-contact-home__content h5.c-ttl--icon-flex:before {
    width: 1.51099vw;
    height: 1.51099vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content h3.c-ttl--icon-flex:before,
    .c-section-contact-home__content h4.c-ttl--icon-flex:before,
    .c-section-contact-home__content h5.c-ttl--icon-flex:before {
        width: 4.26667vw;
        height: 4.26667vw;
    }
}

.c-section-contact-home__content a {
    text-decoration: none;
}

.c-section-contact-home__content > h3 + p,
.c-section-contact-home__content > h4 + p {
    margin-top: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content > h3 + p,
    .c-section-contact-home__content > h4 + p {
        margin-top: 2.66667vw;
    }
}

.c-section-contact-home__content--beforeContact > h3.c-ttl--icon-flex {
    color: #00633C;
}

.c-section-contact-home__content--beforeContact > h3.c-ttl--icon-flex:before {
    background-image: url(../img/common/icon/icon_information.svg);
}

.c-section-contact-home__content--beforeContact .btns {
    display: flex;
    margin-top: 0.82418vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--beforeContact .btns {
        flex-direction: column;
        margin-top: 3.33333vw;
    }
}

.c-section-contact-home__content--beforeContact .btns a {
    display: flex;
    padding-left: 1.92308vw;
    width: 19.23077vw;
    height: 4.94505vw;
    border-color: #E2DDCD;
    border-radius: 4.94505vw;
    color: #fff;
    text-align: left;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1.44;

    align-items: center;
}

.c-section-contact-home__content--beforeContact .btns a:after {
    right: 1.51099vw;
    width: 0.61813vw;
    height: 1.23626vw;
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--beforeContact .btns a {
        padding-left: 3.73333vw;
        width: 41.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        font-size: 2.66667vw;
    }
    .c-section-contact-home__content--beforeContact .btns a:after {
        right: 4vw;
        width: 1.46667vw;
        height: 2.66667vw;
    }
    .c-section-contact-home__content--beforeContact .btns a:not(:last-of-type) {
        margin-bottom: 3.33333vw;
    }
}

.c-section-contact-home__content--beforeContact .btns a.b_faq {
    background: #00633C;
}

.c-section-contact-home__content--beforeContact .btns a.b_media {
    background: #509224;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--beforeContact .btns a.b_media {
        width: 68.53333vw;
    }
    .c-section-contact-home__content--beforeContact .btns a.b_media br {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--beforeContact .btns a {
        font-size: 2.66667vw;
    }
}

.c-section-contact-home__content--stores > h3.c-ttl--icon-flex:before {
    background-image: url(../img/common/icon/icon_information-red.svg);
}

.c-section-contact-home__content--stores p:last-of-type {
    margin-top: 0.96154vw;
}

.c-section-contact-home__content--stores p:last-of-type a {
    display: flex;
    padding-left: 1.23626vw;
    width: 10.3022vw;
    height: 2.60989vw;
    border-color: #E2DDCD;
    border-radius: 4.94505vw;
    color: #fff;
    text-align: left;
    font-weight: bold;
    font-size: 0.82418vw;
    line-height: 1.44;

    align-items: center;
}

.c-section-contact-home__content--stores p:last-of-type a:after {
    width: 0.34341vw;
    height: 0.68681vw;
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--stores p:last-of-type {
        margin-top: 3.33333vw;
    }
    .c-section-contact-home__content--stores p:last-of-type a {
        padding-left: 3.73333vw;
        width: 41.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        font-size: 2.93333vw;
    }
    .c-section-contact-home__content--stores p:last-of-type a:after {
        right: 4vw;
        width: 1.46667vw;
        height: 2.66667vw;
    }
}

.c-section-contact-home__content--media > h3.c-ttl--icon-flex:before {
    background-image: url(../img/common/icon/icon_information.svg);
}

.c-section-contact-home__content--media > h3.c-ttl--icon-flex br {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--media > h3.c-ttl--icon-flex {
        line-height: 1.4;

        align-items: flex-start;
    }
    .c-section-contact-home__content--media > h3.c-ttl--icon-flex:before {
        margin-top: 0.66667vw;
        width: 4.26667vw;
        height: 4.26667vw;
        line-height: 1.4;
    }
    .c-section-contact-home__content--media > h3.c-ttl--icon-flex br {
        display: inline;
    }
}

.c-section-contact-home__content--media .btns {
    display: flex;
    margin: 0.82418vw 0 2.47253vw;

    justify-content: flex-start;
}

.c-section-contact-home__content--media .btns a {
    display: flex;
    padding-left: 0.82418vw;
    width: 19.23077vw;
    height: 2.60989vw;
    border-color: #E2DDCD;
    border-radius: 4.94505vw;
    background: #509224;
    color: #fff;
    text-align: left;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.82418vw;
    line-height: 1.4;

    align-items: center;
}

.c-section-contact-home__content--media .btns a:after {
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--media .btns a:after {
        width: 2.26667vw;
        height: 2.26667vw;
    }
}

.c-section-contact-home__content--media .btns a:nth-of-type(1) {
    margin-right: 0.82418vw;
    width: 13.87363vw;
}

.c-section-contact-home__content--media .btns a:nth-of-type(2) {
    margin-right: 0.82418vw;
    width: 17.03297vw;
}

.c-section-contact-home__content--media .btns a:nth-of-type(3) {
    width: 27.06044vw;
}

.c-section-contact-home__content--media .btns a:nth-of-type(3) br {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--media .btns {
        flex-direction: column;
        margin-top: 3.73333vw;
        margin-bottom: 4.66667vw;
    }
    .c-section-contact-home__content--media .btns a {
        padding-left: 2.66667vw;
        width: 41.6vw;
        height: 6.66667vw;
        border-radius: 6.66667vw;
        font-size: 2.4vw;
    }
    .c-section-contact-home__content--media .btns a:after {
        right: 2.66667vw;
        width: 1.46667vw;
        height: 2.66667vw;
    }
    .c-section-contact-home__content--media .btns a:nth-of-type(1) {
        margin-right: 0;
        margin-bottom: 1.06667vw;
        width: 41.6vw;
    }
    .c-section-contact-home__content--media .btns a:nth-of-type(2) {
        margin-right: 0;
        margin-bottom: 1.06667vw;
        width: 49.86667vw;
    }
    .c-section-contact-home__content--media .btns a:nth-of-type(3) {
        width: 66.66667vw;
        height: 8.53333vw;
        line-height: 1.25;
    }
    .c-section-contact-home__content--media .btns a:nth-of-type(3) br {
        display: inline;
    }
}

.c-section-contact-home__content--media h4 {
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--media h4 {
        font-size: 3.33333vw;
        line-height: 1.6;
    }
}

.c-section-contact-home__content--media > p:last-child {
    margin-top: 0.82418vw;
    line-height: 1.7;
}

.c-section-contact-home__content--media > p:last-child a {
    text-decoration: underline;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--media > p:last-child {
        margin-top: 2.26667vw;
        font-size: 3.33333vw;
    }
}

.c-section-contact-home__content--faq {
    padding: 1.23626vw 2.47253vw;
}

.c-section-contact-home__content--faq > h3.c-ttl--icon-flex:before {
    background-image: url(../img/common/icon/icon_information.svg);
}

.c-section-contact-home__content--faq > h3.c-ttl--icon-flex a {
    color: #00633C;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--faq {
        padding: 5.33333vw 4.13333vw;
    }
    .c-section-contact-home__content--faq > h3.c-ttl--icon-flex a {
        line-height: 1;
    }
}

.c-section-contact-home__content--maruetsu {
    margin-bottom: 1.37363vw;
}

.c-section-contact-home__content--maruetsu > h3.c-ttl--icon-flex {
    color: #00633C;
}

.c-section-contact-home__content--maruetsu > h3.c-ttl--icon-flex:before {
    background-image: url(../img/common/icon/icon_information.svg);
}

.c-section-contact-home__content--maruetsu > h3.c-ttl--icon-flex + p {
    margin-bottom: 2.74725vw;
}

.c-section-contact-home__content--maruetsu > h4 {
    color: #00633C;
    font-weight: bold;
}

.c-section-contact-home__content--maruetsu > h4 + p {
    margin-bottom: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu > h4 {
        line-height: 1;
    }
    .c-section-contact-home__content--maruetsu > h4 + p {
        margin-top: 1.33333vw;
        margin-bottom: 2.66667vw;
    }
}

.c-section-contact-home__content--maruetsu > .white_box {
    margin-bottom: 3.02198vw;
    margin-left: 1.37363vw;
    padding: 1.71703vw 2.47253vw 2.47253vw;
    border-radius: 1.37363vw;
    background: #fff;
}

.c-section-contact-home__content--maruetsu > .white_box:nth-child(1) {
    margin-bottom: 3.57143vw;
}

.c-section-contact-home__content--maruetsu > .white_box h5.c-ttl--icon-flex {
    color: #00633C;
    font-size: 1.23626vw;
}

.c-section-contact-home__content--maruetsu > .white_box h5.c-ttl--icon-flex:before {
    background-image: url(../img/common/icon/icon_information.svg);
}

.c-section-contact-home__content--maruetsu > .white_box:not(.white_box--tel) > *:not(:first-child) {
    padding-left: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu > .white_box:not(.white_box--tel) > *:not(:first-child) {
        padding-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu > .white_box {
        margin-left: 0;
        padding: 5.33333vw 4vw 5.86667vw;
        border-radius: 2.66667vw;
        /*
                    &>*:not(:first-of-type){
                        padding:0 0 0 pxtovw(34,'sp');
                    }
                    */
    }
    .c-section-contact-home__content--maruetsu > .white_box h5.c-ttl--icon-flex {
        font-size: 3.33333vw;
        line-height: 1;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu > .white_box--email h5.c-ttl--icon-flex {
        font-size: 3.33333vw;
    }
    .c-section-contact-home__content--maruetsu > .white_box--email h5.c-ttl--icon-flex:before {
        width: 3.2vw;
        height: 3.2vw;
    }
}

.c-section-contact-home__content--maruetsu > .white_box--email ul {
    margin-top: 0.48077vw;
}

.c-section-contact-home__content--maruetsu > .white_box--email ul li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 0.96154vw;
    line-height: 2.1;
}

.c-section-contact-home__content--maruetsu > .white_box--email ul li i {
    color: #00633C;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu > .white_box--email ul {
        margin-top: 1.33333vw;
    }
    .c-section-contact-home__content--maruetsu > .white_box--email ul li {
        font-size: 2.66667vw;
        line-height: 1.6;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu > .white_box--privacy h5.c-ttl--icon-flex {
        font-size: 4.26667vw;
    }
    .c-section-contact-home__content--maruetsu > .white_box--privacy h5.c-ttl--icon-flex:before {
        width: 4.26667vw;
        height: 4.26667vw;
    }
}

.c-section-contact-home__content--maruetsu > .white_box--privacy ul {
    margin-top: 0.48077vw;
}

.c-section-contact-home__content--maruetsu > .white_box--privacy ul li {
    margin-bottom: 0.68681vw;
    font-size: 1.0989vw;
}

.c-section-contact-home__content--maruetsu > .white_box--privacy ul li a {
    position: relative;
    padding-left: 2.06044vw;
    color: #00633C;
    line-height: 1.14;
}

.c-section-contact-home__content--maruetsu > .white_box--privacy ul li a:after {
    position: absolute;
    left: 0;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu > .white_box--privacy ul {
        margin-top: 2.66667vw;
        margin-bottom: 2.4vw;
    }
    .c-section-contact-home__content--maruetsu > .white_box--privacy ul li:first-of-type {
        margin-bottom: 1.33333vw;
    }
    .c-section-contact-home__content--maruetsu > .white_box--privacy ul li a {
        padding-left: 0;
        font-size: 3.33333vw;
        line-height: 1;
    }
    .c-section-contact-home__content--maruetsu > .white_box--privacy ul li a:after {
        position: relative;
        left: auto;
    }
}

.c-section-contact-home__content--maruetsu > .white_box--tel {
    margin-top: 1.23626vw;
    margin-bottom: 0;
}

.c-section-contact-home__content--maruetsu > .white_box--tel p:first-child {
    margin-bottom: 0.68681vw;
}

.c-section-contact-home__content--maruetsu > .white_box--tel p:last-child {
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu > .white_box--tel {
        margin-top: 1.86667vw;
    }
    .c-section-contact-home__content--maruetsu > .white_box--tel p:first-child {
        margin-bottom: 1.33333vw;
        font-size: 3.33333vw;
    }
    .c-section-contact-home__content--maruetsu > .white_box--tel p:last-child {
        font-size: 2.66667vw;
    }
}

.c-section-contact-home__content--maruetsu .btns {
    padding-top: 3.57143vw;
    text-align: center;
}

.c-section-contact-home__content--maruetsu .btns__item--b1 {
    margin-bottom: 1.30495vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b1 {
        margin-bottom: 2.66667vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn {
    display: flex;
    margin: 0 auto;
    padding-left: 2.06044vw;
    width: 21.15385vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.23626vw;
    line-height: 3.77747vw;

    align-items: center;
}

.c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn__txt {
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn {
        width: 53.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        line-height: 10.66667vw;

        justify-content: center;
    }
    .c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn__txt {
        font-size: 2.93333vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn.b_send {
    padding-right: 2.74725vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn.b_send {
        padding-right: 13.46667vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn:after {
    right: 0.89286vw;
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(../img/common/icon/icon_arw_right_circle_white.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn:after {
        right: 2.66667vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn__txt {
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn__txt {
        font-size: 2.93333vw;
        line-height: 2.93333vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn.b_send {
    padding-right: 2.74725vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b1 .c-btn.b_send {
        padding-right: 13.46667vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b2 {
    margin-bottom: 4.12088vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b2 {
        margin-bottom: 3.33333vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn {
    display: flex;
    margin: 0 auto;
    padding-left: 3.70879vw;
    width: 12.22527vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    text-align: center;
    text-decoration: none;
    line-height: 3.77747vw;

    align-items: center;
}

.c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn__txt {
    font-size: 1.23626vw;
}

.c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn:after {
    right: auto;
    left: 1.37363vw;
    width: 1.51099vw;
    height: 1.51099vw;
    background-image: url(../img/common/icon/icon_arw_left_circle_white-gray.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn {
        padding-left: 12.66667vw;
        width: 40vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        line-height: 10.66667vw;
    }
    .c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn__txt {
        font-size: 2.93333vw;
    }
    .c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn:after {
        right: auto;
        left: 2.66667vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn.b_back {
    padding-right: 0;
    padding-left: 0;
}

.c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn.b_back:after {
    right: auto;
    left: 0.89286vw;
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(../img/common/icon/icon_arw_left_circle_white-gray.svg);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn.b_back:after {
        left: 2.66667vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn__txt {
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b2 .c-btn__txt {
        font-size: 2.93333vw;
        line-height: 2.93333vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--msg {
    margin: 0 0 0.96154vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--msg {
        margin: 0 0 2.93333vw;
        text-align: left;
        font-size: 2.66667vw;
        line-height: 1.3;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b3 {
    margin-bottom: 4.12088vw;
    text-align: center;
}

.c-section-contact-home__content--maruetsu .btns__item--b3 .c-btn {
    display: flex;
    margin: 0 auto;
    padding-left: 1.30495vw;
    width: 10.3022vw;
    height: 2.60989vw;
    border-radius: 2.60989vw;
    background: #83B110;
    text-decoration: none;
    line-height: 2.60989vw;

    align-items: center;
}

.c-section-contact-home__content--maruetsu .btns__item--b3 .c-btn__txt {
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b3 .c-btn {
        margin-bottom: 10.66667vw;
        padding-left: 3.2vw;
        width: 32vw;
        height: 6.66667vw;
        border-radius: 6.66667vw;
        line-height: 6.66667vw;
    }
    .c-section-contact-home__content--maruetsu .btns__item--b3 .c-btn__txt {
        font-size: 2.4vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b3 .c-btn:after {
    right: 1.23626vw;
    width: 0.34341vw;
    height: 0.68681vw;
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b3 .c-btn:after {
        right: 2.53333vw;
        width: 0.66667vw;
        height: 1.33333vw;
    }
}

.c-section-contact-home__content--maruetsu .btns__item--b3 .c-btn__txt {
    font-weight: bold;
    font-size: 0.82418vw;
    line-height: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__content--maruetsu .btns__item--b3 .c-btn__txt {
        font-size: 2.4vw;
        line-height: 2.4vw;
    }
}

.c-section-contact-home__content-head .c-txt--xxxl {
    color: #00633C;
    font-weight: bold;
    line-height: 1;
}

.c-section-contact-home__anno {
    position: relative;
    left: 0.41209vw;
    margin-top: 0.41209vw;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .c-section-contact-home__anno {
        margin-top: 2.26667vw;
    }
}

/* ---------------------------------------------
*   c-section-contact-form
--------------------------------------------- */
.c-section-contact-form {
    position: relative;
    padding-top: 3.64011vw;
    padding-bottom: 3.22802vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form {
        padding-top: 3.06667vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
    }
    .c-section-eatpia-clo .c-section-contact-form {
        padding-top: 9.06667vw;
        padding-bottom: 6.4vw;
        border-radius: 2.8vw;
    }
}

.c-section-contact-form__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__container {
        padding: 0 4vw;
    }
}

.c-section-contact-form__head {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__head {
        padding-left: 1.33333vw;
    }
    .c-section-eatpia-clo .c-section-contact-form__head {
        padding-left: 0;
    }
}

.c-section-contact-form__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__body {
        margin-top: 2.66667vw;
    }
    .c-section-eatpia-clo .c-section-contact-form__body {
        margin-top: 0;
    }
}

.c-section-contact-form__content {
    position: relative;
    font-size: 0;
    opacity: .5;
    filter: grayscale(100%);
    transition: .5s;

    will-change: opacity;
    /*
        mw wp form確認画面
        */
    /*
        mw wp form完了画面
        */
}

.c-section-contact-form__content .msg {
    display: none;
    margin-bottom: 4.12088vw;
    padding: 1.71703vw 2.12912vw 1.71703vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #F7F7F7;
}

.c-section-contact-form__content .msg .c-txt {
    color: #00633C;
    font-weight: bold;
    font-size: 1.23626vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .msg {
        margin-bottom: 8vw;
        padding: 5.86667vw 4.8vw 5.86667vw;
        border-radius: 2.66667vw;
    }
    .c-section-contact-form__content .msg .c-txt {
        font-size: 4.26667vw;
    }
}

.c-section-contact-form__content .mw_wp_form_input .msg.new_item {
    display: block;
}

.c-section-contact-form__content .mw_wp_form_input .msg.new_item .c-txt:before {
    display: inline-block;
    margin-right: 0.1em;
    width: 1em;
    height: 1em;
    background: no-repeat;
    background-image: url(../img/common/icon/icon_information.svg);
    background-size: contain;
    content: "";
    vertical-align: -0.1em;
}

.c-section-contact-form__content .mw_wp_form_input .msg.new_item ul {
    margin-top: 1.37363vw;
    padding: 0 0 0 1.37363vw;
}

.c-section-contact-form__content .mw_wp_form_input .msg.new_item ul li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 0.96154vw;
    line-height: 2.1;
}

.c-section-contact-form__content .mw_wp_form_input .msg.new_item ul li i {
    color: #00633C;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .mw_wp_form_input .msg.new_item ul {
        margin-top: 2.66667vw;
        padding: 0 0 0 4.53333vw;
    }
    .c-section-contact-form__content .mw_wp_form_input .msg.new_item ul li {
        font-size: 2.66667vw;
    }
}

.c-section-contact-form__content .mw_wp_form_confirm .msg.confirm_item {
    display: block;
}

.c-section-contact-form__content .mw_wp_form_confirm .msg.confirm_item .c-txt:before {
    display: inline-block;
    margin-right: 0.1em;
    width: 1em;
    height: 1em;
    background: no-repeat;
    background-image: url(../img/common/icon/icon_information.svg);
    background-size: contain;
    content: "";
    vertical-align: -0.1em;
}

.c-section-contact-form__content .mw_wp_form_complete .msg.finish_item {
    display: block;
    padding: 3.57143vw 0;
    text-align: center;
    line-height: 1.5;
}

.c-section-contact-form__content .mw_wp_form_complete .msg.finish_item .c-txt {
    font-size: 1.64835vw;
}

.c-section-contact-form__content .mw_wp_form_complete .msg.finish_item br {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .mw_wp_form_complete .msg.finish_item {
        margin-bottom: 10.66667vw;
        padding: 12vw 0;
    }
    .c-section-contact-form__content .mw_wp_form_complete .msg.finish_item .c-txt {
        font-size: 5.06667vw;
        line-height: 1.5;
    }
    .c-section-contact-form__content .mw_wp_form_complete .msg.finish_item br {
        display: inline;
    }
}

@media screen and (min-width: 751px) {
    .c-section-contact-form__content:hover {
        opacity: 1;
        filter: grayscale(0);
    }
}

.c-section-contact--parent .c-section-contact-form__content {
    opacity: 1;
    filter: grayscale(0);
}

.c-section-contact-form__content--btn {
    padding: 0;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content--btn {
        width: 100%;
    }
    .c-section-contact-form__content--btn:nth-of-type(n+2) {
        margin-top: 3.2vw;
    }
}

.c-section-contact-form__content--btn .c-btn {
    display: flex;
    padding: 1.03022vw 2.06044vw;
    width: 100%;
    border: none;
    background-color: transparent;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content--btn .c-btn {
        padding: 2.66667vw 4.66667vw;
    }
}

.c-section-contact-form__content--btn .c-btn::after {
    position: relative;
    top: 0.06868vw;
    right: 0;
    margin-left: 0.68681vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_red.svg);
    transform: translateY(0);

    align-self: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content--btn .c-btn::after {
        position: relative;
        top: 0.26667vw;
        margin-left: 1.86667vw;
        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.c-section-contact-form__content--btn .c-btn__txt {
    color: #333333;
    font-weight: 500;
    font-size: 1.37363vw;
    line-height: 1.75;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content--btn .c-btn__txt {
        font-size: 4.26667vw;
        line-height: 1.375;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content--btn .c-btn--service {
        align-items: flex-start;
    }
    .c-section-contact-form__content--btn .c-btn--service::before {
        position: relative;
        top: 1.33333vw;
    }
}

@media screen and (min-width: 751px) {
    .c-section-contact-form__content--btn .c-btn--service .c-btn__txt {
        font-size: 1.23626vw;
    }
}

.c-section-contact-form__content--btn.is-current {
    display: flex;
    padding: 1.03022vw 1.03022vw 2.9533vw 2.06044vw;
    border-radius: 1.37363vw 1.37363vw 0 0;
    opacity: 1;
    filter: grayscale(0);

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content--btn.is-current {
        padding: 2.4vw 4.53333vw 3.06667vw 5.33333vw;
        border-radius: 2.66667vw 2.66667vw 0 0;
    }
}

.c-section-contact-form__content--btn.is-current .c-btn {
    padding: 0;
}

@media screen and (min-width: 751px) {
    .c-section-contact-form__content--btn.is-current .c-btn:hover:hover {
        opacity: 1;
    }
}

.c-section-contact-form__content--btn.is-current .c-btn::after {
    display: none;
}

.c-section-contact-form__content--btn.is-current .c-btn--search {
    position: relative;
    padding: 0.27473vw 1.30495vw 0.27473vw 0.96154vw;
    width: 6.86813vw;
    border: 1px solid #E01F0F;
    background-color: #fff;

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content--btn.is-current .c-btn--search {
        padding: 0.66667vw 2.13333vw;
        width: 19.06667vw;
        border-width: 0.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-section-contact-form__content--btn.is-current .c-btn--search:hover:hover {
        opacity: 0.6;
    }
}

.c-section-contact-form__content--btn.is-current .c-btn--search::after {
    position: absolute;
    top: 50%;
    right: 0.61813vw;
    display: inline-block;
    width: 0.61813vw;
    height: 0.61813vw;
    background-image: url(/shared/img/common/icon/icon_cross_red.svg);
    background-size: 100% 100%;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content--btn.is-current .c-btn--search::after {
        right: 1.6vw;
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.c-section-contact-form__content--btn.is-current .c-btn--search .c-btn__txt {
    color: #E01F0F;
    font-weight: 500;
    font-size: 0.82418vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content--btn.is-current .c-btn--search .c-btn__txt {
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 970px) and (min-width: 751px) {
    .chrome .c-section-contact-form__content--btn.is-current .c-btn--search,
    .edge .c-section-contact-form__content--btn.is-current .c-btn--search {
        min-width: 66px;
        border-radius: 20px;
    }
}

.c-section-contact-form__content form .error {
    display: block;
    padding-top: 0.5em;
    font-size: 1vw;
}

.c-section-contact-form__content form .confirm_btns,
.c-section-contact-form__content form .finish_btns {
    display: none;
}

.c-section-contact-form__content form dl {
    display: flex;
    margin-bottom: 1.78571vw;

    justify-content: flex-start;
    align-items: baseline;
    /*
                &.radio_dd:not(.confirm){
                    height:pxtovw(40,'pc');
                    padding-top:pxtovw(6.5,'pc');
                }
                */
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl {
        display: block;
        margin-bottom: 5.33333vw;
    }
}

.c-section-contact-form__content form dl dt {
    display: flex;
    height: 100%;
    color: #509224;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.23626vw;

    align-items: center;
    flex: 1;
}

.c-section-contact-form__content form dl dt i {
    margin-left: 0.7em;
    color: #E01F0F;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dt {
        display: block;
        margin-bottom: 2.4vw;
        width: 100%;
        height: auto;
        font-size: 3.33333vw;
    }
    .c-section-contact-form__content form dl dt i {
        margin-left: 0.15em;
    }
}

.c-section-contact-form__content form dl dd {
    width: 53.2967vw;
    vertical-align: middle;
    /* チェック前のボタン */
    /* チェック後のボタン */
}

.c-section-contact-form__content form dl dd > span.line {
    display: inline-block;
    margin: 0 0.68681vw;
    width: 0.82418vw;
    height: 2px;
    background: #333;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd {
        width: 100%;
    }
    .c-section-contact-form__content form dl dd > span.line {
        margin: 0 1.33333vw;
        width: 2.13333vw;
        height: 0.4vw;
    }
}

.c-section-contact-form__content form dl dd input[type=text],
.c-section-contact-form__content form dl dd input[type=email],
.c-section-contact-form__content form dl dd input[type=tel] {
    box-sizing: border-box;
    padding: 0 1.92308vw;
    width: 53.2967vw;
    height: 4.12088vw;
    border: 1px solid #E2DDCD;
    border-radius: 0.54945vw;
    background: #F4F1E7;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd input[type=text],
    .c-section-contact-form__content form dl dd input[type=email],
    .c-section-contact-form__content form dl dd input[type=tel] {
        padding: 0 2.4vw;
        width: 100%;
        height: 10.66667vw;
        border-radius: 1.06667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-form__content form dl dd input[type=radio] {
    font-size: 1.23626vw;
    opacity: 0;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd input[type=radio] {
        font-size: 3.33333vw;
    }
}

.c-section-contact-form__content form dl dd input[type=radio] + span {
    display: inline-block;
    margin-right: 1.0989vw;
    padding-right: 0.82418vw;
    color: #333333;
    font-size: 1.23626vw;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd input[type=radio] + span {
        margin-right: 2.93333vw;
        padding-right: 2.13333vw;
        font-size: 3.33333vw;
    }
}

.c-section-contact-form__content form dl dd input[type=radio] + span:before {
    top: -0.2em;
    display: inline-block;
    margin-right: 0.82418vw;
    width: 1.4em;
    height: 1.4em;
    border: 1px solid #E2DDCD;
    border-radius: 100%;
    background: #F4F1E7;
    content: "";
    vertical-align: top;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd input[type=radio] + span:before {
        margin-right: 2.13333vw;
    }
}

.c-section-contact-form__content form dl dd input[type=radio]:checked + span:before {
    border: solid #E2DDCD 0.27473vw;
    background: #509224;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd input[type=radio]:checked + span:before {
        border: solid #E2DDCD 0.53333vw;
    }
}

.c-section-contact-form__content form dl dd select {
    box-sizing: border-box;
    padding: 0 1.92308vw;
    width: 26.0989vw;
    height: 4.12088vw;
    border: 1px solid #E2DDCD;
    border-radius: 0.54945vw;
    background: url(../img/common/icon/icon_arw_down_black.svg) no-repeat center right 1.57967vw;
    background-color: #F4F1E7;
    background-size: auto 0.54945vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd select {
        padding: 0 3.73333vw;
        width: 100%;
        height: 10.66667vw;
        border-radius: 1.06667vw;
        background-size: auto 1.6vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-form__content form dl dd.flex {
    display: flex;

    justify-content: space-between;
    align-items: center;
}

.c-section-contact-form__content form dl dd.flex.flex2 div,
.c-section-contact-form__content form dl dd.flex.flex2 input[type=text] {
    width: 25.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd.flex.flex2 div,
    .c-section-contact-form__content form dl dd.flex.flex2 input[type=text] {
        width: 38.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd.flex.flex2.zip div {
        width: 50.66667vw;
    }
    .c-section-contact-form__content form dl dd.flex.flex2.zip div input {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd.flex.flex2.pref div {
        width: 100%;
    }
}

.c-section-contact-form__content form dl dd.flex.flex3 div,
.c-section-contact-form__content form dl dd.flex.flex3 input {
    width: 15.93407vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl dd.flex.flex3 div,
    .c-section-contact-form__content form dl dd.flex.flex3 input {
        width: 23.33333vw;
    }
}

.c-section-contact-form__content form dl.w100 {
    display: block;
}

.c-section-contact-form__content form dl.w100 dt, .c-section-contact-form__content form dl.w100 dd {
    width: 100%;
    height: auto;
}

.c-section-contact-form__content form dl.w100 dt {
    margin-bottom: 1.78571vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl.w100 dt {
        margin-bottom: 2.8vw;
    }
}

.c-section-contact-form__content form dl.w100 textarea {
    box-sizing: border-box;
    padding: 2.06044vw 1.92308vw;
    width: 69.91758vw;
    height: 17.85714vw;
    border: 1px solid #E2DDCD;
    border-radius: 0.54945vw;
    background: #F4F1E7;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl.w100 textarea {
        padding: 4vw 3.73333vw;
        width: 100%;
        height: 34.66667vw;
        border-radius: 1.06667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-form__content form dl.reply_need:not(.confirm) dd, .c-section-contact-form__content form dl.reply_need.confirm dd {
    width: 45.32967vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content form dl.reply_need:not(.confirm) dd, .c-section-contact-form__content form dl.reply_need.confirm dd {
        width: 100%;
    }
}

.c-section-contact-form__content .mw_wp_form_confirm form {
    font-size: 1.0989vw;
}

.c-section-contact-form__content .mw_wp_form_confirm form dl dd {
    display: flex;
    padding: 0 1.92308vw;
    min-height: 4.12088vw;
    width: 53.2967vw;
    border: none;
    border-radius: 0.54945vw;
    background: #F7F7F7;
    font-size: 1.0989vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .mw_wp_form_confirm form dl dd {
        padding: 2.66667vw 2.4vw;
        min-height: 10.66667vw;
        width: 100%;
        border-radius: 1.06667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-form__content .mw_wp_form_confirm form dl dd.flex {
    justify-content: flex-start;
}

.c-section-contact-form__content .mw_wp_form_confirm form dl dd.flex.flex2 div,
.c-section-contact-form__content .mw_wp_form_confirm form dl dd.flex.flex2 input[type=text] {
    width: auto;
}

.c-section-contact-form__content .mw_wp_form_confirm form dl dd.flex.flex2 .line {
    display: none;
}

.c-section-contact-form__content .mw_wp_form_confirm form dl dd.flex.flex3 div,
.c-section-contact-form__content .mw_wp_form_confirm form dl dd.flex.flex3 input {
    width: auto;
}

.c-section-contact-form__content .mw_wp_form_confirm form dl dd.flex.flex3 .line {
    display: none;
}

.c-section-contact-form__content .mw_wp_form_confirm form dl dd.flex.flex3 div:not(:last-of-type):after {
    content: "-";
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .mw_wp_form_confirm form dl dd.flex.flex3 div:not(:last-of-type):after {
        font-size: 2.66667vw;
    }
}

.c-section-contact-form__content .mw_wp_form_confirm form dl.radio_dd:not(.confirm) {
    padding-top: 0;
    height: auto;
}

.c-section-contact-form__content .mw_wp_form_confirm form dl.w100 dd {
    padding: 1.0989vw 1.92308vw;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .mw_wp_form_confirm form dl.w100 dd {
        padding: 2.66667vw 2.4vw;
    }
}

.c-section-contact-form__content .mw_wp_form_confirm form .new_btns,
.c-section-contact-form__content .mw_wp_form_confirm form .finish_btns {
    display: none;
}

.c-section-contact-form__content .mw_wp_form_confirm form .confirm_btns {
    display: block;
}

.c-section-contact-form__content .mw_wp_form_complete .finish_btns {
    display: block;
    margin-bottom: 1.71703vw !important;
    text-align: center;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .mw_wp_form_complete .finish_btns {
        margin-bottom: 9.33333vw !important;
    }
}

.c-section-contact-form__content .mw_wp_form_complete .finish_btns .c-btn {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 18.26923vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    background-color: #83B110;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .mw_wp_form_complete .finish_btns .c-btn {
        width: 53.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
    }
}

.c-section-contact-form__content .mw_wp_form_complete .finish_btns .c-btn__txt {
    color: #fff;
    font-size: 1.23626vw;
    line-height: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .mw_wp_form_complete .finish_btns .c-btn__txt {
        font-size: 2.93333vw;
        line-height: 2.93333vw;
    }
}

.c-section-contact-form__content .mw_wp_form_complete .finish_btns .c-btn:after {
    position: absolute;
    top: 50%;
    right: 1.0989vw;
    display: block;
    width: 1.44231vw;
    height: 1.44231vw;
    background: url(../img/common/icon/icon_arw_right_circle_white-green3.svg);
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content .mw_wp_form_complete .finish_btns .c-btn:after {
        right: 2.66667vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-section-contact-form__content-head .c-txt--xxxl {
    color: #00633C;
    font-weight: bold;
    line-height: 1;
}

.c-section-contact-form__content-msg_before_btn {
    padding: 2.47253vw 0 2.47253vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-msg_before_btn {
        padding: 4.8vw 0 4vw;
        text-align: left;
        font-size: 2.66667vw;
        line-height: 1.3;
    }
}

.c-section-contact-form__content-btn_confirm {
    margin-bottom: 1.30495vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_confirm {
        margin-bottom: 2.66667vw;
    }
}

.c-section-contact-form__content-btn_confirm .c-btn {
    padding-left: 2.74725vw;
    width: 18.26923vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    color: #fff;
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_confirm .c-btn {
        padding-left: 13.46667vw;
        width: 53.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
    }
}

.c-section-contact-form__content-btn_confirm .c-btn.b_send {
    padding-right: 2.74725vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_confirm .c-btn.b_send {
        padding-right: 13.46667vw;
    }
}

.c-section-contact-form__content-btn_confirm .c-btn:after {
    right: 0.89286vw;
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(../img/common/icon/icon_arw_right_circle_white.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_confirm .c-btn:after {
        right: 2.66667vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-section-contact-form__content-btn_confirm .c-btn__txt {
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_confirm .c-btn__txt {
        font-size: 2.93333vw;
        line-height: 2.93333vw;
    }
}

.c-section-contact-form__content-btn_confirm .c-btn.b_send {
    padding-right: 2.74725vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_confirm .c-btn.b_send {
        padding-right: 13.46667vw;
    }
}

.c-section-contact-form__content-btn_reset {
    margin-bottom: 4.12088vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_reset {
        margin-bottom: 8vw;
    }
}

.c-section-contact-form__content-btn_reset .c-btn {
    width: 18.26923vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    text-align: center;
    /*
            &.b_back{
                padding-left:pxtovw(40,'pc');
                @media screen and (max-width: 750px) {
                    padding-left:pxtovw(100,'sp');
                }
            }
            */
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_reset .c-btn {
        width: 53.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
    }
}

.c-section-contact-form__content-btn_reset .c-btn.b_back {
    padding-right: 0;
    padding-left: 0;
}

.c-section-contact-form__content-btn_reset .c-btn.b_back:after {
    right: auto;
    left: 0.89286vw;
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(../img/common/icon/icon_arw_left_circle_white-gray.svg);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_reset .c-btn.b_back:after {
        left: 2.66667vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-section-contact-form__content-btn_reset .c-btn__txt {
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_reset .c-btn__txt {
        font-size: 2.93333vw;
        line-height: 2.93333vw;
    }
}

.c-section-contact-form__content-msg_stores {
    margin: 0 0 1.30495vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-msg_stores {
        margin: 0 0 2.66667vw;
        text-align: left;
        font-size: 2.66667vw;
        line-height: 1.3;
    }
}

.c-section-contact-form__content-btn_stores {
    margin-bottom: 4.12088vw;
    text-align: center;
}

.c-section-contact-form__content-btn_stores .c-btn {
    padding-left: 1.30495vw;
    width: 10.3022vw;
    height: 2.60989vw;
    border-radius: 2.60989vw;
    background: #83B110;
    line-height: 2.60989vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_stores .c-btn {
        padding-left: 3.2vw;
        width: 32vw;
        height: 6.66667vw;
        border-radius: 6.66667vw;
        line-height: 6.66667vw;
    }
}

.c-section-contact-form__content-btn_stores .c-btn:after {
    right: 1.23626vw;
    width: 0.34341vw;
    height: 0.68681vw;
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_stores .c-btn:after {
        right: 2.53333vw;
        width: 0.66667vw;
        height: 1.33333vw;
    }
}

.c-section-contact-form__content-btn_stores .c-btn__txt {
    font-weight: bold;
    font-size: 0.82418vw;
    line-height: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_stores .c-btn__txt {
        font-size: 2.4vw;
        line-height: 2.4vw;
    }
}

.c-section-contact-form__content-btn_submit {
    margin-bottom: 1.30495vw;
    text-align: center;
}

.c-section-contact-form__content-btn_submit .c-btn {
    width: 18.26923vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_submit .c-btn {
        padding-left: 13.46667vw;
        width: 53.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
    }
}

.c-section-contact-form__content-btn_submit .c-btn:after {
    right: 0.89286vw;
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(../img/common/icon/icon_arw_right_circle_white.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_submit .c-btn:after {
        right: 2.66667vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-section-contact-form__content-btn_submit .c-btn__txt {
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__content-btn_submit .c-btn__txt {
        font-size: 2.93333vw;
        line-height: 2.93333vw;
    }
}

.c-section-contact-form__anno {
    position: relative;
    left: 0.41209vw;
    margin-top: 0.41209vw;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .c-section-contact-form__anno {
        margin-top: 2.26667vw;
    }
}

/* ---------------------------------------------
*   c-section-contact-shoudan
--------------------------------------------- */
.c-section-contact-shoudan {
    position: relative;
    padding-top: 3.64011vw;
    padding-bottom: 3.22802vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan {
        padding-top: 3.06667vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-shoudan__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__container {
        padding: 0 4vw;
    }
}

.c-section-contact-shoudan__head {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__head {
        padding-left: 1.33333vw;
    }
}

.c-section-contact-shoudan__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__body {
        margin-top: 2.66667vw;
    }
}

.c-section-contact-shoudan__content {
    position: relative;

    will-change: opacity;
}

.c-section-contact-shoudan__content a {
    text-decoration: none;
}

.c-section-contact-shoudan__content--cont1 {
    display: flex;
    margin-bottom: 2.1978vw;

    justify-content: space-between;
}

.c-section-contact-shoudan__content--cont1 > div {
    padding: 0.96154vw 2.06044vw;
    min-height: 10.02747vw;
    width: 33.65385vw;
    border-radius: 1.37363vw;
    background-color: #F4F1E7;
}

.c-section-contact-shoudan__content--cont1 > div h3 span {
    color: #00633C;
}

.c-section-contact-shoudan__content--cont1 > div:first-of-type h3 {
    margin-bottom: 1.51099vw;
}

.c-section-contact-shoudan__content--cont1 > div:first-of-type p {
    text-align: center;
}

.c-section-contact-shoudan__content--cont1 > div:last-of-type h3 {
    margin-bottom: 1.37363vw;
}

.c-section-contact-shoudan__content--cont1 > div:last-of-type a {
    display: flex;
    margin: 0 auto;
    padding-left: 1.30495vw;
    width: 10.3022vw;
    height: 2.60989vw;
    border-radius: 2.60989vw;
    background: #83B110;
    color: #fff;
    line-height: 2.60989vw;

    align-items: center;
}

.c-section-contact-shoudan__content--cont1 > div:last-of-type a:after {
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont1 > div {
        box-sizing: border-box;
        padding: 4vw 4.13333vw;
        min-height: 24vw;
        width: 100%;
        border-radius: 2.66667vw;
    }
    .c-section-contact-shoudan__content--cont1 > div:first-of-type h3, .c-section-contact-shoudan__content--cont1 > div:last-of-type h3 {
        margin-bottom: 3.06667vw;
    }
    .c-section-contact-shoudan__content--cont1 > div:first-of-type h3 span, .c-section-contact-shoudan__content--cont1 > div:last-of-type h3 span {
        font-size: 3.33333vw;
    }
    .c-section-contact-shoudan__content--cont1 > div:first-of-type {
        margin-bottom: 2.66667vw;
    }
    .c-section-contact-shoudan__content--cont1 > div:first-of-type p span {
        font-size: 2.66667vw;
    }
    .c-section-contact-shoudan__content--cont1 > div:last-of-type a {
        padding-left: 4vw;
        width: 32vw;
        height: 6.66667vw;
        border-radius: 6.66667vw;
        line-height: 6.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont1 {
        flex-direction: column;
    }
}

.c-section-contact-shoudan__content--cont2 {
    margin-bottom: 4.12088vw;
    padding: 1.37363vw 3.43407vw 2.40385vw 2.47253vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #F7F7F7;
    line-height: 1.7;
}

.c-section-contact-shoudan__content--cont2 h3.c-ttl--icon-flex {
    display: flex;
    color: #00633C;
    font-weight: bold;
}

.c-section-contact-shoudan__content--cont2 h3.c-ttl--icon-flex:before {
    display: inline-block;
    margin-right: 0.1em;
    width: 1.51099vw;
    height: 1.51099vw;
    background: no-repeat;
    background-image: url(../img/common/icon/icon_information.svg);
    background-size: contain;
    content: "";
    vertical-align: -0.1em;
}

.c-section-contact-shoudan__content--cont2 h3.c-ttl--icon-flex + p {
    margin-top: 0.68681vw;
    margin-bottom: 1.71703vw;
}

.c-section-contact-shoudan__content--cont2 > h4 {
    margin-bottom: 0.68681vw;
    color: #00633C;
    font-weight: bold;
}

.c-section-contact-shoudan__content--cont2 > h4 + p {
    margin-bottom: 1.71703vw;
}

.c-section-contact-shoudan__content--cont2 > *:not(h3) {
    padding-left: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont2 {
        margin-bottom: 8vw;
        padding: 4.53333vw 4.13333vw 4.53333vw;
        border-radius: 2.66667vw;
    }
    .c-section-contact-shoudan__content--cont2 h3.c-ttl--icon-flex {
        font-size: 4.26667vw;
    }
    .c-section-contact-shoudan__content--cont2 h3.c-ttl--icon-flex:before {
        width: 4.26667vw;
        height: 4.26667vw;
    }
    .c-section-contact-shoudan__content--cont2 h3.c-ttl--icon-flex + p {
        margin-top: 1.33333vw;
        margin-bottom: 2.93333vw;
    }
    .c-section-contact-shoudan__content--cont2 > *:not(h3) {
        padding-left: 4.66667vw;
    }
    .c-section-contact-shoudan__content--cont2 > h4 {
        margin-bottom: 1.33333vw;
        font-size: 4.26667vw;
    }
    .c-section-contact-shoudan__content--cont2 > h4 + p {
        margin-bottom: 2.66667vw;
    }
}

.c-section-contact-shoudan__content--cont3 h3 {
    position: relative;
    display: flex;
    margin-bottom: 1.0989vw;
    padding-left: 4.12088vw;
    min-height: 3.84615vw;
    color: #509224;
    font-weight: bold;
    font-size: 1.92308vw;
    line-height: 1.3;

    align-items: center;
}

.c-section-contact-shoudan__content--cont3 h3 img {
    position: absolute;
    left: 0;
    width: 3.84615vw;
}

.c-section-contact-shoudan__content--cont3 h3 span {
    padding-left: 1.37363vw;
    color: #333333;
    font-weight: normal;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont3 h3 {
        display: block;
        margin-bottom: 4vw;
        padding-left: 8.8vw;
        min-height: 7.46667vw;
        font-size: 4.26667vw;
    }
    .c-section-contact-shoudan__content--cont3 h3 img {
        top: -1.2vw;
        width: 7.46667vw;
    }
    .c-section-contact-shoudan__content--cont3 h3 span {
        display: block;
        padding: 2vw 0 0;
        font-size: 2.66667vw;
    }
}

.c-section-contact-shoudan__content--cont3 table {
    overflow: hidden;
    margin-bottom: 2.40385vw;
    width: 100%;
    border-radius: 1.37363vw;
}

.c-section-contact-shoudan__content--cont3 table thead {
    background: #83B110;
}

.c-section-contact-shoudan__content--cont3 table thead tr {
    display: flex;
    width: 100%;

    justify-content: space-between;
}

.c-section-contact-shoudan__content--cont3 table thead tr th {
    display: flex;
    box-sizing: border-box;
    padding-left: 1.64835vw;
    min-height: 4.12088vw;
    background: #509224;
    color: #fff;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.23626vw;

    align-items: center;
}

.c-section-contact-shoudan__content--cont3 table thead tr th:first-of-type {
    width: 53.43407vw;
    border-right: solid #fff 0.27473vw;
}

.c-section-contact-shoudan__content--cont3 table thead tr th:last-of-type {
    border-left: solid #fff 0.27473vw;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont3 table thead tr th {
        padding-left: 3.2vw;
        min-height: 8vw;
        font-size: 2.66667vw;
    }
    .c-section-contact-shoudan__content--cont3 table thead tr th:first-of-type {
        width: 50.93333vw;
        border-right: solid #fff 0.53333vw;
    }
    .c-section-contact-shoudan__content--cont3 table thead tr th:last-of-type {
        border-left: solid #fff 0.53333vw;
    }
}

.c-section-contact-shoudan__content--cont3 table tbody tr {
    display: flex;
    width: 100%;
    background: #fff;

    justify-content: space-between;
}

.c-section-contact-shoudan__content--cont3 table tbody tr td {
    display: flex;
    box-sizing: border-box;
    padding: 1em 1.64835vw;
    min-height: 4.12088vw;
    vertical-align: middle;
    font-size: 0.96154vw;

    align-items: center;
}

.c-section-contact-shoudan__content--cont3 table tbody tr td:first-of-type {
    width: 53.43407vw;
    border-right: solid #fff 0.27473vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont3 table tbody tr td:first-of-type {
        flex-direction: column;
        padding: 1em 2.13333vw;
        width: 50.93333vw;
        border-right: solid #fff 0.53333vw;
    }
}

.c-section-contact-shoudan__content--cont3 table tbody tr td:first-of-type a.b_detail {
    display: flex;
    margin: 0 auto 0 1.03022vw;
    padding-left: 1.30495vw;
    width: 10.3022vw;
    height: 2.60989vw;
    border-radius: 2.60989vw;
    background: #83B110;
    color: #fff;
    line-height: 2.60989vw;

    align-items: center;
}

.c-section-contact-shoudan__content--cont3 table tbody tr td:first-of-type a.b_detail:after {
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont3 table tbody tr td:first-of-type a.b_detail {
        margin-top: 1.33333vw;
        margin-left: 0;
        padding-left: 3.73333vw;
        width: 32vw;
        height: 6.66667vw;
        border-radius: 6.66667vw;
        line-height: 6.66667vw;
    }
}

.c-section-contact-shoudan__content--cont3 table tbody tr td:last-of-type {
    border-left: solid #fff 0.27473vw;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont3 table tbody tr td:last-of-type {
        padding: 1em 2.13333vw;
        border-left: solid #fff 0.53333vw;
    }
}

.c-section-contact-shoudan__content--cont3 table tbody tr td:last-of-type a {
    color: #00633C;
    text-decoration: underline;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1;
}

.c-section-contact-shoudan__content--cont3 table tbody tr td:last-of-type a:before {
    display: inline-block;
    margin-right: 0.41209vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background: no-repeat url(../img/common/icon/icon_shoudan_mail-small.svg);
    background-size: contain;
    content: "";
    vertical-align: text-bottom;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont3 table tbody tr td:last-of-type a {
        font-size: 2.53333vw;
    }
    .c-section-contact-shoudan__content--cont3 table tbody tr td:last-of-type a:before {
        margin-right: 0.4vw;
        width: 2.66667vw;
        height: 2.66667vw;
        vertical-align: -0.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont3 table tbody tr td {
        padding: 1em 3.2vw;
        min-height: 9.06667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-shoudan__content--cont3 table tbody tr:nth-child(2n) td {
    background: #F4F1E7;
}

.c-section-contact-shoudan__content--cont3 table + p {
    text-align: center;
}

.c-section-contact-shoudan__content--cont3 table + p a {
    text-decoration: underline;
    font-weight: bold;
    font-size: 0.96154vw;
    line-height: 1;
}

.c-section-contact-shoudan__content--cont3 table + p a:before {
    display: inline-block;
    margin-right: 0.41209vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background: no-repeat url(../img/common/icon/icon_arw_right_circle_red.svg);
    background-size: contain;
    content: "";
    vertical-align: text-bottom;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan__content--cont3 table + p a {
        position: relative;
        padding-left: 2.93333vw;
        text-align: left;
        font-size: 2.66667vw;
        line-height: 1.6;
    }
    .c-section-contact-shoudan__content--cont3 table + p a:before {
        position: absolute;
        top: 0.8vw;
        left: 0;
        margin-right: 0;
        width: 2.66667vw;
        height: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-contact-shoudan_mail
--------------------------------------------- */
.c-section-contact-shoudan_mail {
    position: relative;
    padding-top: 3.64011vw;
    padding-bottom: 3.22802vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail {
        padding-top: 3.06667vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-shoudan_mail__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__container {
        padding: 0 4vw;
    }
}

.c-section-contact-shoudan_mail__head {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__head {
        padding-left: 1.33333vw;
    }
}

.c-section-contact-shoudan_mail__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__body {
        margin-top: 2.66667vw;
    }
}

.c-section-contact-shoudan_mail__content {
    position: relative;

    will-change: opacity;
}

.c-section-contact-shoudan_mail__content a {
    text-decoration: none;
}

.c-section-contact-shoudan_mail__content--cont1 {
    margin-bottom: 4.12088vw;
    padding: 1.37363vw 3.43407vw 2.40385vw 2.47253vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #F7F7F7;
    line-height: 1.7;
}

.c-section-contact-shoudan_mail__content--cont1 h3.c-ttl--icon-flex {
    display: flex;
    color: #00633C;
    font-weight: bold;
}

.c-section-contact-shoudan_mail__content--cont1 h3.c-ttl--icon-flex:before {
    display: inline-block;
    margin-right: 0.1em;
    width: 1.51099vw;
    height: 1.51099vw;
    background: no-repeat;
    background-image: url(../img/common/icon/icon_information.svg);
    background-size: contain;
    content: "";
    vertical-align: -0.1em;
}

.c-section-contact-shoudan_mail__content--cont1 h3.c-ttl--icon-flex + p {
    margin-top: 0.68681vw;
    margin-bottom: 1.71703vw;
}

.c-section-contact-shoudan_mail__content--cont1 > h4 {
    margin-bottom: 0.68681vw;
    color: #00633C;
    font-weight: bold;
}

.c-section-contact-shoudan_mail__content--cont1 > h4 + p {
    margin-bottom: 1.71703vw;
}

.c-section-contact-shoudan_mail__content--cont1 > *:not(h3) {
    padding-left: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__content--cont1 {
        margin-bottom: 8vw;
        padding: 4.53333vw 4.13333vw 4.53333vw;
        border-radius: 2.66667vw;
    }
    .c-section-contact-shoudan_mail__content--cont1 h3.c-ttl--icon-flex {
        font-size: 4.26667vw;
    }
    .c-section-contact-shoudan_mail__content--cont1 h3.c-ttl--icon-flex:before {
        width: 4.26667vw;
        height: 4.26667vw;
    }
    .c-section-contact-shoudan_mail__content--cont1 h3.c-ttl--icon-flex + p {
        margin-top: 1.33333vw;
        margin-bottom: 2.93333vw;
    }
    .c-section-contact-shoudan_mail__content--cont1 > *:not(h3) {
        padding-left: 4.66667vw;
    }
    .c-section-contact-shoudan_mail__content--cont1 > h4 {
        margin-bottom: 1.33333vw;
        font-size: 4.26667vw;
    }
    .c-section-contact-shoudan_mail__content--cont1 > h4 + p {
        margin-bottom: 2.66667vw;
    }
}

.c-section-contact-shoudan_mail__content--cont2 {
    margin-bottom: 1.37363vw;
}

.c-section-contact-shoudan_mail__content--cont2 h3 {
    position: relative;
    display: flex;
    margin-bottom: 1.0989vw;
    padding-left: 4.12088vw;
    min-height: 3.84615vw;
    color: #509224;
    font-weight: bold;
    font-size: 1.92308vw;
    line-height: 1.3;

    align-items: center;
}

.c-section-contact-shoudan_mail__content--cont2 h3 img {
    position: absolute;
    left: 0;
    width: 3.84615vw;
}

.c-section-contact-shoudan_mail__content--cont2 h3 span {
    padding-left: 1.37363vw;
    color: #333333;
    font-weight: normal;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__content--cont2 h3 {
        display: block;
        margin-bottom: 4vw;
        padding-left: 8.8vw;
        min-height: 7.46667vw;
        font-size: 4.26667vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 h3 img {
        top: -1.2vw;
        width: 7.46667vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 h3 span {
        display: block;
        padding: 2vw 0 0;
        font-size: 2.66667vw;
    }
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table {
    overflow: hidden;
    width: 100%;
    border-radius: 1.37363vw;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table thead {
    background: #83B110;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table thead tr {
    display: flex;
    width: 100%;

    justify-content: space-between;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table thead tr th {
    display: flex;
    box-sizing: border-box;
    padding-left: 1.64835vw;
    min-height: 4.12088vw;
    background: #509224;
    color: #fff;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.23626vw;

    align-items: center;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table thead tr th:first-of-type {
    width: 15.93407vw;
    border-right: solid #fff 0.27473vw;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table thead tr th:last-of-type {
    border-left: solid #fff 0.27473vw;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table thead tr th {
        padding-left: 2.66667vw;
        min-height: 8vw;
        font-size: 2.66667vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table thead tr th:first-of-type {
        width: 31.46667vw;
        border-right: solid #fff 0.53333vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table thead tr th:last-of-type {
        border-left: solid #fff 0.53333vw;
    }
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr {
    display: flex;
    width: 100%;
    background: #fff;

    justify-content: space-between;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td {
    display: flex;
    box-sizing: border-box;
    padding: 1em 1.64835vw;
    min-height: 4.12088vw;
    vertical-align: middle;
    font-size: 0.96154vw;

    align-items: center;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:first-of-type {
    width: 15.93407vw;
    border-right: solid #fff 0.27473vw;
    line-height: 1.6;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:first-of-type span {
    color: #00633C;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:first-of-type span:before {
    display: inline-block;
    margin-right: 0.41209vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background: no-repeat url(../img/common/icon/icon_shoudan_mail-small.svg);
    background-size: contain;
    content: "";
    vertical-align: text-bottom;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:first-of-type {
        padding: 1em 2.13333vw 1em 2.66667vw;
        width: 31.46667vw;
        border-right: solid #fff 0.53333vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:first-of-type span {
        font-size: 2.53333vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:first-of-type span:before {
        margin-right: 0.4vw;
        width: 2.66667vw;
        height: 2.66667vw;
        vertical-align: -0.66667vw;
    }
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type {
    border-left: solid #fff 0.27473vw;

    flex: 1;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.niku {
    width: 18.20055vw;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.seika {
    width: 26.23626vw;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.sakana {
    width: 17.51374vw;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.delica {
    width: 23.9011vw;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.nippai {
    width: 22.32143vw;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.kakou {
    width: 20.26099vw;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.seikatsu {
    width: 22.0467vw;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.delivery {
    width: 17.30769vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type {
        padding: 1em 2.13333vw 1em 2.66667vw;
        border-left: solid #fff 0.53333vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.niku {
        width: 35.33333vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.seika {
        width: 50.93333vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.sakana {
        width: 34vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.delica {
        width: 46.4vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.nippai {
        width: 43.33333vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.kakou {
        width: 39.33333vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.seikatsu {
        width: 42.8vw;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td:last-of-type img.delivery {
        width: 33.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr td {
        padding: 1em 3.2vw;
        min-height: 9.06667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table tbody tr:nth-child(2n) td {
    background: #F4F1E7;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table + p {
    text-align: center;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table + p a {
    text-decoration: underline;
    font-weight: bold;
    font-size: 0.96154vw;
    line-height: 1;
}

.c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table + p a:before {
    display: inline-block;
    margin-right: 0.41209vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background: no-repeat url(../img/common/icon/icon_arw_right_circle_red.svg);
    background-size: contain;
    content: "";
    vertical-align: text-bottom;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table + p a {
        position: relative;
        padding-left: 2.93333vw;
        text-align: left;
        font-size: 2.66667vw;
        line-height: 1.6;
    }
    .c-section-contact-shoudan_mail__content--cont2 .tbl_wrapper table + p a:before {
        position: absolute;
        top: 0.8vw;
        left: 0;
        margin-right: 0;
        width: 2.66667vw;
        height: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-contact-shoudan_tenpo
--------------------------------------------- */
.c-section-contact-shoudan_tenpo {
    position: relative;
    padding-top: 3.64011vw;
    padding-bottom: 3.22802vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo {
        padding-top: 3.06667vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-shoudan_tenpo__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__container {
        padding: 0 4vw;
    }
}

.c-section-contact-shoudan_tenpo__head {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__head {
        padding-left: 1.33333vw;
    }
}

.c-section-contact-shoudan_tenpo__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__body {
        margin-top: 2.66667vw;
    }
}

.c-section-contact-shoudan_tenpo__content {
    position: relative;

    will-change: opacity;
}

.c-section-contact-shoudan_tenpo__content a {
    text-decoration: none;
}

.c-section-contact-shoudan_tenpo__content--cont1 {
    display: flex;
    margin-bottom: 2.1978vw;

    justify-content: space-between;
}

.c-section-contact-shoudan_tenpo__content--cont1 .txt {
    display: flex;
    padding: 0 0.82418vw 0 2.06044vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.37363vw;

    flex: 1;
    align-items: center;
}

.c-section-contact-shoudan_tenpo__content--cont1 .pic {
    display: flex;
    width: 32.41758vw;

    justify-content: space-between;
}

.c-section-contact-shoudan_tenpo__content--cont1 .pic img {
    width: 15.59066vw;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__content--cont1 {
        display: block;
        margin-bottom: 4vw;
    }
    .c-section-contact-shoudan_tenpo__content--cont1 .txt {
        margin-bottom: 4vw;
        padding: 0;
        font-size: 4.26667vw;
    }
    .c-section-contact-shoudan_tenpo__content--cont1 .pic {
        width: 100%;
    }
    .c-section-contact-shoudan_tenpo__content--cont1 .pic img {
        width: 38.66667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-contact-shoudan_tenpo__content--cont2 {
    padding: 1.37363vw 3.43407vw 2.40385vw 2.47253vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #F7F7F7;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__content--cont2 {
        padding: 4.53333vw 4.13333vw 5.86667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-contact-shoudan_tenpo__content--cont2 h3.c-ttl--icon-flex {
    display: flex;
    color: #00633C;
    font-weight: bold;
}

.c-section-contact-shoudan_tenpo__content--cont2 h3.c-ttl--icon-flex:before {
    display: inline-block;
    margin-right: 0.1em;
    width: 1.51099vw;
    height: 1.51099vw;
    background: no-repeat;
    background-image: url(../img/common/icon/icon_information.svg);
    background-size: contain;
    content: "";
    vertical-align: -0.1em;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__content--cont2 h3.c-ttl--icon-flex {
        font-size: 4.26667vw;
    }
    .c-section-contact-shoudan_tenpo__content--cont2 h3.c-ttl--icon-flex:before {
        width: 4.26667vw;
        height: 4.26667vw;
    }
}

.c-section-contact-shoudan_tenpo__content--cont2 > div {
    margin-bottom: 1.0989vw;
    padding-left: 1.37363vw;
}

.c-section-contact-shoudan_tenpo__content--cont2 > div:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__content--cont2 > div {
        margin-bottom: 4vw;
        padding-left: 4.66667vw;
    }
}

.c-section-contact-shoudan_tenpo__content--cont2 > div p:first-of-type {
    margin-bottom: 0vw;
    font-weight: bold;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__content--cont2 > div p:first-of-type {
        margin-bottom: 1.33333vw;
        font-size: 3.33333vw;
    }
}

.c-section-contact-shoudan_tenpo__content--cont2 > div p.small {
    margin-bottom: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__content--cont2 > div p.small {
        margin-bottom: 2vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-shoudan_tenpo__content--cont2 > div p.tokyo23 {
    margin-bottom: 0.41209vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__content--cont2 > div p.tokyo23 {
        margin-bottom: 1.33333vw;
        font-size: 3.33333vw;
    }
}

.c-section-contact-shoudan_tenpo__content--cont2 > div p:last-of-type {
    margin-bottom: 0;
}

.c-section-contact-shoudan_tenpo__content--cont2 > div p a span {
    color: #00633C;
    text-decoration: underline;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1;
}

.c-section-contact-shoudan_tenpo__content--cont2 > div p a span:before {
    width: 1.37363vw;
    height: 1.37363vw;
    background: no-repeat url(../img/common/icon/icon_shoudan_mail-small.svg);
    background-size: contain;
    vertical-align: text-bottom;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__content--cont2 > div p a span {
        font-size: 3.33333vw;
    }
    .c-section-contact-shoudan_tenpo__content--cont2 > div p a span:before {
        width: 3.46667vw;
        height: 3.46667vw;
    }
}

.c-section-contact-shoudan_tenpo__content--cont2 > div p span.mail {
    display: block;
    padding-top: 1em;
}

.c-section-contact-shoudan_tenpo__content--cont2 > div p span.mail br {
    display: none;
}

.c-section-contact-shoudan_tenpo__content--cont2 > div p span.mail img.mail {
    width: 17.30769vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_tenpo__content--cont2 > div p span.mail {
        padding-top: 1.2em;
    }
    .c-section-contact-shoudan_tenpo__content--cont2 > div p span.mail br {
        display: inline;
    }
    .c-section-contact-shoudan_tenpo__content--cont2 > div p span.mail img.mail {
        margin-top: 1.6vw;
        width: 51.73333vw;
    }
}

/* ---------------------------------------------
*   c-section-contact-shoudan_tenpo
--------------------------------------------- */
.c-section-contact-shoudan_space {
    position: relative;
    padding-top: 3.64011vw;
    padding-bottom: 3.22802vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_space {
        padding-top: 3.06667vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
        font-size: 2.66667vw;
    }
}

.c-section-contact-shoudan_space__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_space__container {
        padding: 0 4vw;
    }
}

.c-section-contact-shoudan_space__head {
    display: flex;
}

.c-section-contact-shoudan_space__head .c-ttl--line br.pc_hide {
    display: none;
}

.c-section-contact-shoudan_space__head .c-ttl--line:before {
    top: 0;
    transform: translateY(25%);
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_space__head {
        padding-left: 1.33333vw;
    }
    .c-section-contact-shoudan_space__head .c-ttl--line br.pc_hide {
        display: inline;
    }
}

.c-section-contact-shoudan_space__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_space__body {
        margin-top: 2.66667vw;
    }
}

.c-section-contact-shoudan_space__content {
    position: relative;

    will-change: opacity;
}

.c-section-contact-shoudan_space__content a {
    text-decoration: none;
}

.c-section-contact-shoudan_space__content--cont1 {
    display: flex;
    margin-bottom: 2.1978vw;

    justify-content: space-between;
}

.c-section-contact-shoudan_space__content--cont1 div {
    width: 48.2%;
}

.c-section-contact-shoudan_space__content--cont1 div img {
    border-radius: 1.37363vw;
}

.c-section-contact-shoudan_space__content--cont1 div p {
    padding-top: 0.8em;
    color: #00633C;
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_space__content--cont1 {
        display: block;
        margin-bottom: 4.26667vw;
    }
    .c-section-contact-shoudan_space__content--cont1 div {
        width: 100%;
    }
    .c-section-contact-shoudan_space__content--cont1 div img {
        border-radius: 2.66667vw;
    }
    .c-section-contact-shoudan_space__content--cont1 div p {
        padding-top: 0.3em;
        font-size: 3.73333vw;
    }
    .c-section-contact-shoudan_space__content--cont1 div:first-of-type {
        margin-bottom: 4.26667vw;
    }
}

.c-section-contact-shoudan_space__content--cont2 {
    padding: 1.37363vw 3.43407vw 1.71703vw 2.47253vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #F7F7F7;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_space__content--cont2 {
        padding: 4.53333vw 4.13333vw 5.33333vw;
        border-radius: 2.66667vw;
    }
}

.c-section-contact-shoudan_space__content--cont2 h3.c-ttl--icon-flex {
    display: flex;
    color: #00633C;
    font-weight: bold;
    line-height: 1.6;

    align-items: flex-start;
}

.c-section-contact-shoudan_space__content--cont2 h3.c-ttl--icon-flex:before {
    display: inline-block;
    margin-right: 0.1em;
    width: 1.51099vw;
    height: 1.51099vw;
    background: no-repeat;
    background-image: url(../img/common/icon/icon_information.svg);
    background-size: contain;
    content: "";
    vertical-align: -0.1em;
    transform: translateY(22%);
}

@media screen and (max-width: 750px) {
    .c-section-contact-shoudan_space__content--cont2 h3.c-ttl--icon-flex {
        position: relative;
        padding-left: 4.8vw;
        font-size: 4.26667vw;
    }
    .c-section-contact-shoudan_space__content--cont2 h3.c-ttl--icon-flex:before {
        position: absolute;
        left: 0;
        width: 4.26667vw;
        height: 4.26667vw;
    }
}

/* ---------------------------------------------
*   c-section-faq
--------------------------------------------- */
.c-section-faq {
    padding-bottom: 6.04396vw;
    background-color: #F4F1E7;
}

.c-section-faq br.pc_hide {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-faq {
        padding-bottom: 20.53333vw;
    }
    .c-section-faq br.pc_hide {
        display: inline;
    }
    .c-section-faq br.sp_hide {
        display: none;
    }
}

@media screen and (min-width: 751px) {
    .l-contents--service .c-section-faq {
        padding-bottom: 9.75275vw;
    }
}

/* ---------------------------------------------
*   c-section-faqlist
--------------------------------------------- */
.c-section-faqlist {
    position: relative;
    padding-top: 3.64011vw;
    padding-bottom: 4.80769vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
}

.c-section-faqlist br.pc_hide {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist {
        padding-top: 3.06667vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
    }
    .c-section-faqlist br.pc_hide {
        display: inline;
    }
    .c-section-faqlist br.sp_hide {
        display: none;
    }
}

.c-section-faqlist__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__container {
        padding: 0 0;
    }
}

.c-section-faqlist__head {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__head {
        padding: 0 0 0 4.26667vw;
    }
}

.c-section-faqlist__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__body {
        margin-top: 4vw;
    }
}

.c-section-faqlist__content {
    position: relative;
    font-size: 0;

    will-change: opacity;
}

.c-section-faqlist__content .indent1em {
    padding-left: 1em;
    text-indent: -1em;
}

.c-section-faqlist__content .indent1em--pc {
    padding-left: 1em;
    text-indent: -1em;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .indent1em--pc {
        padding-left: 0;
        text-indent: 0;
    }
}

@media screen and (min-width: 751px) {
    .c-section-faqlist__content .indent1em--sp {
        padding-left: 0;
        text-indent: 0;
    }
}

.c-section-faqlist__content .red_txt {
    color: #E01F0F;
}

.c-section-faqlist__content .anchors {
    margin-bottom: 5.42582vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .anchors {
        margin-bottom: 6.13333vw;
    }
}

.c-section-faqlist__content .anchors__ttl {
    margin-bottom: 0.82418vw;
    color: #509224;
    font-weight: bold;
    font-size: 1.23626vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .anchors__ttl {
        margin-bottom: 2.93333vw;
        font-size: 3.33333vw;
    }
}

.c-section-faqlist__content .anchors__btns {
    display: flex;
    margin-bottom: 2.06044vw;

    flex-wrap: wrap;
    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .anchors__btns {
        margin-bottom: 5.33333vw;

        justify-content: space-between;
    }
}

.c-section-faqlist__content .anchors__btns a {
    display: flex;
    width: 16.14011vw;
    width: 23.3%;
    height: 4.12088vw;
    border-radius: 1.0989vw;
    background: #83B110;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1.2;

    align-items: center;
    justify-content: center;
}

.c-section-faqlist__content .anchors__btns a:not(:nth-of-type(4n)) {
    margin-right: 1.37363vw;
    margin-right: 2.26%;
}

.c-section-faqlist__content .anchors__btns a:nth-of-type(n+5) {
    margin-top: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .anchors__btns a {
        width: 38.4vw;
        height: 10.66667vw;
        border-radius: 2.13333vw;
        font-size: 2.66667vw;
    }
    .c-section-faqlist__content .anchors__btns a:not(:nth-of-type(4n)) {
        margin-right: 0;
    }
    .c-section-faqlist__content .anchors__btns a:nth-of-type(n+3) {
        margin-top: 2.66667vw;
    }
}

.c-section-faqlist__content .faqs > div:nth-of-type(n+2) {
    margin-top: 4.12088vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div:nth-of-type(n+2) {
        margin-top: 12vw;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead {
    margin-top: -0.89286vw;
    margin-bottom: 1.64835vw;
    padding-left: 4.12088vw;
    color: #333333;
    font-weight: 500;
    font-size: 0.96154vw;
    /*スキャン&ゴーアプリ（イグニカアプリ）*/
    /*マルエツカードについて*/
    /*Tカードについて*/
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead {
        margin-top: -1.73333vw;
        margin-bottom: 7.73333vw;
        padding-left: 8vw;
        font-size: 2.66667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead a.b_ignica {
    display: flex;
    flex-direction: column;
    margin-top: 0.68681vw;
    min-height: 2.60989vw;
    width: 34.61538vw;
    border-radius: 2.60989vw;
    background-color: #509224;
    text-decoration: none !important;
    font-weight: bold !important;

    justify-content: center;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead a.b_ignica {
        margin-top: 2.66667vw;
        padding-right: 5.33333vw;
        min-height: 6.66667vw;
        width: 70.66667vw;
        border-radius: 6.66667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead a.b_ignica .c-btn__txt {
    color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead a.b_ignica .c-btn__txt {
        font-size: 2.4vw;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead a.b_ignica:after {
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead a.b_ignica:after {
        width: 2.26667vw;
        height: 2.26667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead.maruetsucard {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead.maruetsucard {
        display: block;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead.maruetsucard a.b_maruetsucard {
    display: flex;
    flex-direction: column;
    margin-top: 0.68681vw;
    min-height: 2.60989vw;
    width: 27.06044vw;
    border-radius: 2.60989vw;
    background-color: #E01F0F;
    text-decoration: none !important;
    font-weight: bold !important;

    justify-content: center;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead.maruetsucard a.b_maruetsucard {
        margin-top: 2.66667vw;
        padding-right: 5.33333vw;
        min-height: 6.66667vw;
        width: 70.66667vw;
        border-radius: 6.66667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead.maruetsucard a.b_maruetsucard .c-btn__txt {
    color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead.maruetsucard a.b_maruetsucard .c-btn__txt {
        font-size: 2.4vw;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead.maruetsucard a.b_maruetsucard:after {
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead.maruetsucard a.b_maruetsucard:after {
        width: 2.26667vw;
        height: 2.26667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead.maruetsucard a.b_maruetsucard:last-child {
    margin-left: 0.82418vw;
    width: 34.61538vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead.maruetsucard a.b_maruetsucard:last-child {
        margin-top: 1.86667vw;
        margin-left: 0;
        width: 70.66667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa_lead.tcard .green_txt {
    margin-top: 0.68681vw;
    padding-left: 0.8em;
    color: #00633C;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa_lead.tcard .green_txt {
        margin-top: 2vw;
        font-size: 3.06667vw;
    }
}

.c-section-faqlist__content .faqs > div h3 {
    position: relative;
    display: flex;
    margin-bottom: 1.0989vw;
    padding-left: 4.12088vw;
    min-height: 3.84615vw;
    color: #509224;
    font-weight: bold;
    font-size: 1.92308vw;
    line-height: 1.3;

    align-items: center;
}

.c-section-faqlist__content .faqs > div h3 img {
    position: absolute;
    left: 0;
    width: 3.84615vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div h3 {
        margin-bottom: 2.66667vw;
        padding-left: 8.8vw;
        min-height: 7.46667vw;
        font-size: 4.26667vw;
    }
    .c-section-faqlist__content .faqs > div h3 img {
        width: 7.46667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa:nth-of-type(n+2) {
    margin-top: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa__q {
    position: relative;
    padding: 1.0989vw 1.23626vw 1.0989vw 4.60165vw;
    min-height: 4.12088vw;
    border-radius: 1.0989vw;
    background: #F7F7F7;
    color: #509224;
    font-weight: bold;
    font-size: 1.23626vw;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa__q {
        padding: 2.93333vw 6.66667vw 2.93333vw 8.93333vw;
        min-height: 10.66667vw;
        border-radius: 2.13333vw;
        font-size: 3.33333vw;
    }
}

.c-section-faqlist__content .faqs > div .qa__q i {
    position: absolute;
    top: 0.96154vw;
    left: 1.23626vw;
    font-size: 2.1978vw;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa__q i {
        top: 3.46667vw;
        left: 2.4vw;
        font-size: 4.26667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa__q p {
    line-height: 1.3;
}

.c-section-faqlist__content .faqs > div .qa__q p.icon {
    position: absolute;
    top: 1.44231vw;
    right: 1.64835vw;
    width: 1.16758vw;
    height: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa__q p.icon {
        top: 5.06667vw;
        right: 2.66667vw;
        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa__q p.icon:before, .c-section-faqlist__content .faqs > div .qa__q p.icon:after {
    position: absolute;
    top: 0.48077vw;
    display: block;
    width: 100%;
    height: 0.20604vw;
    background: #509224;
    content: "";
    transition-duration: 0.3s;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa__q p.icon:before, .c-section-faqlist__content .faqs > div .qa__q p.icon:after {
        top: 0.13333vw;
        height: 0.53333vw;
    }
}

.c-section-faqlist__content .faqs > div .qa__q p.icon:after {
    transform: rotate(90deg);
}

.c-section-faqlist__content .faqs > div .qa__a {
    position: relative;
    display: none;
    visibility: hidden;
    margin-left: 4.53297vw;
    padding: 1.78571vw 2.06044vw 0.96154vw 3.15934vw;
    min-height: 1.57967vw;
    color: #333333;
    font-size: 0.96154vw;
    opacity: 0;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa__a {
        margin-left: 8.8vw;
        padding: 3.46667vw 4vw 1.86667vw 6.66667vw;
        min-height: 3.2vw;
        font-size: 2.66667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa__a i {
    position: absolute;
    top: 1.23626vw;
    left: 0;
    margin: 0;
    font-weight: bold;
    font-size: 2.1978vw;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
    opacity: 0;
    transition-delay: 0.8s;
    transition-duration: 0.2s;
    transform: translateY(-100%);
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa__a i {
        top: 3.73333vw;
        font-size: 4.26667vw;
    }
}

.c-section-faqlist__content .faqs > div .qa__a > div > *:nth-of-type(n+2) {
    margin-top: 1.0989vw;
}

.c-section-faqlist__content .faqs > div .qa__a > div > * a.green_arrow {
    position: relative;
    display: inline-block;
    padding-top: 0.68681vw;
    color: #00633C;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.0989vw;
}

.c-section-faqlist__content .faqs > div .qa__a > div > * a.green_arrow:before {
    display: inline-block;
    margin-right: 0.27473vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background: url(../img/common/icon/icon_arw_right_circle_deep_green.svg) no-repeat;
    background-size: contain;
    content: "";
    vertical-align: -0.3vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa__a > div > * a.green_arrow {
        font-size: 3.46667vw;
    }
    .c-section-faqlist__content .faqs > div .qa__a > div > * a.green_arrow:before {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-faqlist__content .faqs > div .qa__a > div > * a.green_big {
    position: relative;
    display: inline-table;
    padding-top: 0.68681vw;
    color: #00633C;
    font-size: 1.23626vw;
    line-height: 1;
}

.c-section-faqlist__content .faqs > div .qa__a > div > * a.green_big + br + .green_big {
    padding-top: 0.06868vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content .faqs > div .qa__a > div > * a.green_big {
        font-size: 4vw;
    }
}

.c-section-faqlist__content .faqs > div .qa.show .qa__q p.icon:after {
    transform: rotate(0deg);
}

.c-section-faqlist__content .faqs > div .qa.show .qa__a {
    visibility: visible;
    opacity: 1;
}

.c-section-faqlist__content .faqs > div .qa.show .qa__a i {
    opacity: 1;
    transform: translateY(0%);
}

@media screen and (max-width: 750px) {
    .c-section-faqlist__content {
        padding: 0 4.26667vw;
    }
}

/* ---------------------------------------------
*   c-section-faqcontact
--------------------------------------------- */
.c-section-faqcontact {
    position: relative;
    margin-top: 4.12088vw;
    padding-top: 4.80769vw;
    padding-bottom: 4.80769vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact {
        padding-top: 3.06667vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
        font-size: 2.66667vw;
    }
}

.c-section-faqcontact__container {
    margin: 0 4.87637vw;
    padding: 3.43407vw 4.12088vw 3.43407vw;
    border: solid 1px #E2DDCD;
    border-radius: 1.37363vw;
    background: #F7F7F7;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__container {
        margin: 0 4vw;
        padding: 4.66667vw 4vw;
    }
}

.c-section-faqcontact__head {
    margin-bottom: 3.02198vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__head {
        margin-bottom: 4vw;
    }
}

.c-section-faqcontact__head h2 {
    margin-bottom: 1.37363vw;
    margin-left: -1.64835vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.64835vw;
    line-height: 1;
}

.c-section-faqcontact__head h2:before {
    display: inline-block;
    margin-right: 0.1em;
    width: 1.51099vw;
    height: 1.51099vw;
    background: no-repeat;
    background-image: url(../img/common/icon/icon_information.svg);
    background-size: contain;
    content: "";
    vertical-align: -0.1em;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__head h2 {
        margin-bottom: 2.66667vw;
        margin-left: 0;
        font-size: 4.26667vw;
    }
    .c-section-faqcontact__head h2:before {
        width: 4.26667vw;
        height: 4.26667vw;
    }
}

.c-section-faqcontact__body {
    background: #F7F7F7;
}

.c-section-faqcontact__body h3 {
    margin-bottom: 1.37363vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.64835vw;
    line-height: 1;
}

.c-section-faqcontact__body h3 + p {
    margin-bottom: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__body h3 {
        margin-bottom: 2.66667vw;
        font-size: 4.26667vw;
    }
    .c-section-faqcontact__body h3 + p {
        margin-bottom: 2.93333vw;
    }
}

.c-section-faqcontact__body .white_box {
    padding: 1.51099vw 4.12088vw;
    border-radius: 1.37363vw;
    background: #fff;
}

.c-section-faqcontact__body .white_box:first-of-type {
    margin-bottom: 3.02198vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__body .white_box {
        padding: 4.8vw 4vw;
        border-radius: 2.66667vw;
    }
    .c-section-faqcontact__body .white_box:first-of-type {
        margin-bottom: 4.66667vw;
    }
}

.c-section-faqcontact__body .white_box.call {
    padding: 1.51099vw 2.06044vw;
}

.c-section-faqcontact__body .white_box.call p.small_txt {
    margin-top: 1em;
    font-weight: 500;
    font-size: 0.82418vw;
}

.c-section-faqcontact__body .white_box.call p.small_txt .red_txt {
    color: #E01F0F;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__body .white_box.call {
        padding: 4.66667vw 4vw;
        font-size: 3.33333vw;
    }
    .c-section-faqcontact__body .white_box.call p.small_txt {
        font-size: 2.66667vw;
    }
}

.c-section-faqcontact__body .white_box h4 {
    margin-bottom: 0.82418vw;
    margin-left: -1.64835vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.23626vw;
    line-height: 1;
}

.c-section-faqcontact__body .white_box h4:before {
    display: inline-block;
    margin-right: 0.1em;
    width: 1.51099vw;
    height: 1.51099vw;
    background: no-repeat;
    background-image: url(../img/common/icon/icon_information.svg);
    background-size: contain;
    content: "";
    vertical-align: -0.2em;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__body .white_box h4 {
        margin-bottom: 3.46667vw;
        margin-left: 0;
        font-size: 3.33333vw;
    }
    .c-section-faqcontact__body .white_box h4:before {
        width: 3.2vw;
        height: 3.2vw;
        content: "";
        font-size: 3.33333vw;
    }
}

.c-section-faqcontact__body .white_box ul.notes li {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 2;
}

.c-section-faqcontact__body .white_box ul.notes li:not(:last-of-type) {
    margin-bottom: 0.3em;
}

.c-section-faqcontact__body .white_box ul.notes li:before {
    color: #00633C;
    content: "●";
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__body .white_box ul.notes li {
        line-height: 1.6;
    }
    .c-section-faqcontact__body .white_box ul.notes li:not(:last-of-type) {
        margin-bottom: 0.2em;
    }
}

.c-section-faqcontact__body .white_box ul.links {
    margin-bottom: 1.03022vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__body .white_box ul.links {
        margin-bottom: 2.4vw;
    }
}

.c-section-faqcontact__body .white_box a.green_arrow {
    position: relative;
    display: inline-block;
    padding-top: 0.68681vw;
    color: #00633C;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.0989vw;
}

.c-section-faqcontact__body .white_box a.green_arrow:before {
    display: inline-block;
    margin-right: 0.27473vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background: url(../img/common/icon/icon_arw_right_circle_deep_green.svg) no-repeat;
    background-size: contain;
    content: "";
    vertical-align: -0.3vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__body .white_box a.green_arrow {
        font-size: 3.33333vw;
    }
    .c-section-faqcontact__body .white_box a.green_arrow:before {
        display: none;
        width: 3.2vw;
        height: 3.2vw;
    }
    .c-section-faqcontact__body .white_box a.green_arrow:after {
        display: inline-block;
        margin-left: 0.27473vw;
        width: 3.2vw;
        height: 3.2vw;
        background: url(../img/common/icon/icon_arw_right_circle_deep_green.svg) no-repeat;
        background-size: contain;
        content: "";
        vertical-align: -0.3vw;
    }
}

.c-section-faqcontact__content {
    position: relative;
}

.c-section-faqcontact__content-btn_goform {
    margin-bottom: 1.0989vw;
    padding-top: 3.57143vw;
    text-align: center;
}

.c-section-faqcontact__content-btn_goform .c-btn {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding-left: 1.64835vw;
    width: 21.15385vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    background-color: #E01F0F;
    text-align: left;
    font-size: 1.23626vw;

    justify-content: center;
}

.c-section-faqcontact__content-btn_goform .c-btn:after {
    right: 0.89286vw;
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(../img/common/icon/icon_arw_right_circle_white.svg);
}

.c-section-faqcontact__content-btn_goform .c-btn__txt {
    color: #fff;
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__content-btn_goform {
        margin-bottom: 3.33333vw;
        padding-top: 8vw;
    }
    .c-section-faqcontact__content-btn_goform .c-btn {
        padding-left: 6.4vw;
        width: 53.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
    }
    .c-section-faqcontact__content-btn_goform .c-btn:after {
        right: 2.66667vw;
        width: 4vw;
        height: 4vw;
    }
    .c-section-faqcontact__content-btn_goform .c-btn__txt {
        font-size: 2.93333vw;
    }
}

.c-section-faqcontact__content-btn_disagree {
    margin-bottom: 2.74725vw;
    text-align: center;
}

.c-section-faqcontact__content-btn_disagree .c-btn {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding-left: 1.71703vw;
    width: 12.15659vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    background: #A5A5A5;

    align-items: center;
    justify-content: center;
}

.c-section-faqcontact__content-btn_disagree .c-btn:after {
    right: auto;
    left: 0.89286vw;
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(../img/common/icon/icon_arw_left_circle_white-gray.svg);
}

.c-section-faqcontact__content-btn_disagree .c-btn__txt {
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__content-btn_disagree {
        margin-bottom: 3.33333vw;
    }
    .c-section-faqcontact__content-btn_disagree .c-btn {
        padding-left: 2vw;
        width: 40vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
    }
    .c-section-faqcontact__content-btn_disagree .c-btn:after {
        left: 2.66667vw;
        width: 4vw;
        height: 4vw;
    }
    .c-section-faqcontact__content-btn_disagree .c-btn__txt {
        font-size: 2.93333vw;
    }
}

.c-section-faqcontact__content-msg_stores {
    margin: 0 0 1.30495vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__content-msg_stores {
        margin: 0 0 2.66667vw;
        text-align: left;
    }
}

.c-section-faqcontact__content-btn_stores {
    margin-bottom: 5.1511vw;
    text-align: center;
}

.c-section-faqcontact__content-btn_stores .c-btn {
    padding-left: 1.30495vw;
    width: 10.3022vw;
    height: 2.60989vw;
    border-radius: 2.60989vw;
    background: #83B110;
    line-height: 2.60989vw;
}

.c-section-faqcontact__content-btn_stores .c-btn:after {
    right: 1.23626vw;
    width: 0.34341vw;
    height: 0.68681vw;
    background-image: url(../img/common/icon/ico_arrow_white_r.svg);
}

.c-section-faqcontact__content-btn_stores .c-btn__txt {
    color: #fff;
    font-weight: bold;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-faqcontact__content-btn_stores {
        margin-bottom: 10.66667vw;
    }
    .c-section-faqcontact__content-btn_stores .c-btn {
        padding-left: 3.2vw;
        width: 32vw;
        height: 6.66667vw;
        border-radius: 6.66667vw;
        line-height: 6.66667vw;
    }
    .c-section-faqcontact__content-btn_stores .c-btn:after {
        right: 2.8vw;
        width: 1.06667vw;
        height: 1.86667vw;
    }
    .c-section-faqcontact__content-btn_stores .c-btn__txt {
        font-size: 2.4vw;
    }
}

/* ---------------------------------------------
*   c-section-detail
--------------------------------------------- */
.c-section-detail {
    padding-top: 4.0522vw;
    padding-bottom: 5.21978vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-detail {
        padding-top: 4.4vw;
        padding-bottom: 3.86667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-detail__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-detail__container {
        padding: 0 4vw;
    }
}

.c-section-detail__head {
    margin-bottom: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-detail__head {
        margin-bottom: 3.46667vw;
    }
}

.c-section-detail__cassette {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-detail__cassette {
        display: block;
    }
}

.c-section-detail__label {
    font-size: 0;
}

.c-section-detail__btn-wrap {
    display: flex;

    gap: 0 0.54945vw;
}

@media screen and (max-width: 750px) {
    .c-section-detail__btn-wrap {
        display: block;
        margin-top: 1.33333vw;
    }
}

.c-section-detail__btn {
    position: relative;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-section-detail__btn:nth-of-type(n+2) {
        margin-top: 1.06667vw;
    }
}

@media screen and (min-width: 751px) {
    .safari .c-section-detail__btn .c-btn {
        padding-right: 1.03022vw;
        padding-left: 1.03022vw;
    }
}

.c-section-detail__btn .c-btn {
    padding: 0.68681vw 1.57967vw 0.68681vw 1.16758vw;
    width: 13.25549vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
}

@media screen and (min-width: 751px) {
    .c-section-detail__btn .c-btn {
        box-shadow: 0 0.68681vw 1.37363vw rgba(0, 0, 0, 0.15);
    }
}

@media screen and (max-width: 750px) {
    .c-section-detail__btn .c-btn {
        padding: 1.33333vw 2.26667vw;
        width: 40.26667vw;
        border: 0.26667vw solid #fff;
        border-radius: 5.33333vw;
    }
}

.c-section-detail__btn .c-btn::after {
    right: 0.82418vw;
    width: 0.68681vw;
    height: 0.68681vw;
    background-image: url(/shared/img/common/icon/icon_plus_white.svg);
}

@media screen and (max-width: 750px) {
    .c-section-detail__btn .c-btn::after {
        right: 2.4vw;
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.c-section-detail__btn .c-btn .c-btn__txt {
    font-size: 0.82418vw;
    line-height: 1.41667;
}

@media screen and (max-width: 750px) {
    .c-section-detail__btn .c-btn .c-btn__txt {
        font-size: 2.66667vw;
        line-height: 1.35;
    }
}

.c-section-detail__btn .c-btn--red::after {
    background-image: url(/shared/img/common/icon/icon_cross_red.svg);
}

.c-section-detail__btn .c-btn--bg-red {
    border-color: transparent;
}

.c-section-detail__btn--line .c-btn {
    padding: 0.68681vw 1.51099vw;
    width: 15.86538vw;
}

@media screen and (max-width: 750px) {
    .c-section-detail__btn--line .c-btn {
        padding: 1.33333vw 2.8vw;
        width: 50.93333vw;
    }
}

.c-section-detail__ttl {
    margin-top: 0.34341vw;
}

@media screen and (max-width: 750px) {
    .c-section-detail__ttl {
        margin-top: 0.8vw;
    }
}

.c-section-detail__ttl .c-ttl {
    padding-left: 0.96154vw;
    line-height: 1.3;
}

.c-section-detail__ttl .c-ttl::before {
    height: calc(100% - 0.3vw);
}

@media screen and (max-width: 750px) {
    .c-section-detail__ttl .c-ttl::before {
        height: calc(100% - 0.92vw);
    }
}

@media screen and (max-width: 750px) {
    .c-section-detail__ttl .c-ttl {
        padding-left: 2.53333vw;
    }
}

/* ---------------------------------------------
*   c-section-notion
--------------------------------------------- */
.c-section-notion {
    margin-bottom: 1.78571vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #F7F7F7;
}

@media screen and (max-width: 750px) {
    .c-section-notion {
        margin-bottom: 5.33333vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-notion + .c-section-notion {
    margin-top: -0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-notion + .c-section-notion {
        margin-top: -2.66667vw;
    }
}

.c-section-notion__container {
    padding: 1.8544vw 4.12088vw 2.06044vw;
}

@media screen and (max-width: 750px) {
    .c-section-notion__container {
        padding: 2.66667vw 4.26667vw 5.33333vw;
    }
}

.c-section-notion__container.has_pic {
    position: relative;
    display: flex;
    padding: 1.8544vw 1.71703vw 2.06044vw 4.12088vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-notion__container.has_pic {
        padding: 2.66667vw 4.26667vw 5.33333vw;
    }
}

.c-section-notion__container.has_pic .c-section-notion__txt {
    padding-right: 1.71703vw;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-notion__container.has_pic .c-section-notion__txt {
        padding-right: 0;
    }
    .c-section-notion__container.has_pic .c-section-notion__txt .c-section-notion__body {
        display: flex;

        justify-content: space-between;
        align-items: flex-start;
    }
    .c-section-notion__container.has_pic .c-section-notion__txt .c-section-notion__body .c-txt-area {
        padding-right: 2.13333vw;

        flex: 1;
    }
    .c-section-notion__container.has_pic .c-section-notion__txt .c-section-notion__body img {
        width: 28vw;
        cursor: pointer;
    }
}

.c-section-notion__container.has_pic .c-section-notion__pic {
    width: 7.96703vw;
}

.c-section-notion__head .c-ttl {
    position: relative;
}

@media screen and (max-width: 750px) {
    .c-section-notion__head .c-ttl {
        font-size: 4.26667vw;
        line-height: 1.5;
    }
}

.c-section-notion__head .c-ttl::before {
    position: absolute;
    top: 50%;
    left: -1.78571vw;
    display: inline-block;
    margin-right: 0;
    width: 1.51099vw;
    height: 1.51099vw;
    background-image: url(/shared/img/common/icon/icon_information.svg);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-notion__head .c-ttl::before {
        position: relative;
        top: 0.4vw;
        left: 0;
        margin-right: 0.93333vw;
        width: 4.8vw;
        height: 4.8vw;
        transform: translateY(0);
    }
}

.c-section-notion__body {
    margin-top: 0.54945vw;
}

@media screen and (max-width: 750px) {
    .c-section-notion__body {
        margin-top: 2.26667vw;
    }
}

.notice_pic_modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    visibility: hidden;
    width: 100vw;
    height: 100dvh;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition-duration: 0.3s;
}

.notice_pic_modal__container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;

    align-items: center;
    justify-content: center;
}

.notice_pic_modal__pic {
    position: relative;
    max-width: 800px;
    max-height: 800px;
    width: 90%;
    height: 70%;
}

.notice_pic_modal__pic img {
    width: 100%;
    height: 100%;

    -o-object-fit: contain;
    object-fit: contain;
}

.notice_pic_modal__b_close {
    position: absolute;
    top: 2.06044vw;
    right: 2.06044vw;
    display: flex;
    width: 4.12088vw;
    height: 4.12088vw;
    opacity: 0;
    cursor: pointer;
    transition-delay: 1s;
    transition-duration: 0.5s;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .notice_pic_modal__b_close {
        top: 3.2vw;
        right: 3.2vw;
        width: 6.66667vw;
        height: 6.66667vw;
    }
}

.notice_pic_modal__b_close span {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #555;
}

.notice_pic_modal__b_close span:last-of-type {
    transform: rotate(90deg);
}

.notice_pic_modal.show {
    visibility: visible;
    opacity: 1;
}

.notice_pic_modal.show .notice_pic_modal__b_close {
    opacity: 1;
    transform: rotate(45deg);
}

/* ---------------------------------------------
*   c-section-flyer
--------------------------------------------- */
.c-section-flyer {
    border-radius: 1.37363vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-flyer {
        border-radius: 2.66667vw;
    }
}

.c-section-flyer__container {
    padding: 1.71703vw 3.43407vw 1.8544vw;
}

@media screen and (max-width: 750px) {
    .c-section-flyer__container {
        padding: 3.2vw 5.6vw 6vw 2.26667vw;
    }
}

.c-section-flyer__head .c-ttl {
    position: relative;
}

@media screen and (max-width: 750px) {
    .c-section-flyer__head .c-ttl {
        padding: 0 2.66667vw;
        font-size: 4.26667vw;
        line-height: 1.5;
    }
}

.c-section-flyer__head .c-ttl::before {
    position: absolute;
    top: 50%;
    left: -1.78571vw;
    margin-right: 0;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url(/shared/img/common/icon/icon_flyer.svg);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-flyer__head .c-ttl::before {
        position: static;
        margin-right: 1.2vw;
        width: 4.26667vw;
        height: 4.26667vw;
        transform: translateY(0);
    }
}

.c-section-flyer__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-flyer__body {
        margin-top: 3.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-flyer__body .swiper-container-wrap {
        padding: 0 2.66667vw;
    }
}

.c-section-flyer__body .swiper-container {
    margin-right: -0.82418vw;
    margin-left: -0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-flyer__body .swiper-container {
        margin-right: 0vw;
        margin-left: -3.73333vw;
    }
}

.c-section-flyer__body .swiper-container .swiper-slide {
    padding: 0 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-flyer__body .swiper-container .swiper-slide {
        padding: 0 3.73333vw;
    }
}

.c-section-flyer__body .swiper-container .swiper-button-prev,
.c-section-flyer__body .swiper-container .swiper-button-next {
    top: 2.88462vw;
}

@media screen and (max-width: 750px) {
    .c-section-flyer__body .swiper-container .swiper-button-prev,
    .c-section-flyer__body .swiper-container .swiper-button-next {
        top: 14vw;
    }
}

.c-section-flyer__body .swiper-container .swiper-button-next {
    right: 0;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg);
}

@media screen and (max-width: 750px) {
    .c-section-flyer__body .swiper-container .swiper-button-next {
        right: 0vw;
    }
}

.c-section-flyer__body .swiper-container .swiper-button-prev {
    left: 0;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg);
    transform: scale(-1, 1);
}

@media screen and (max-width: 750px) {
    .c-section-flyer__body .swiper-container .swiper-button-prev {
        left: 0vw;
    }
}

.c-section-flyer__body .c-cassette-slider__txt {
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-flyer__body .c-cassette-slider__txt {
        margin-top: 2.66667vw;
    }
    .c-section-flyer__body .c-cassette-slider__txt .c-txt {
        font-size: 3.46667vw;
        line-height: 1.23077;
    }
}

/* ---------------------------------------------
*   c-section-detail-content
--------------------------------------------- */
.c-section-detail-content {
    padding-top: 1.71703vw;
}

@media screen and (max-width: 750px) {
    .c-section-detail-content {
        padding-top: 6vw;
    }
}

.c-section-detail-content__body {
    position: relative;
    z-index: 1;
    padding: 3.98352vw 4.73901vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.37363vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-detail-content__body {
        padding: 4.26667vw 3.6vw 4.4vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-section-mystore
--------------------------------------------- */
.c-section-mystore {
    padding-bottom: 5.49451vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-mystore {
        padding-bottom: 8.8vw;
    }
}

.c-section-mystore__body {
    margin-top: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-mystore__body {
        margin-top: 2.13333vw;
    }
}

/* ---------------------------------------------
*   c-section-child-news
--------------------------------------------- */
.c-section-child-news {
    padding-bottom: 8.24176vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-child-news {
        padding-bottom: 16vw;
    }
}

.c-section-child-news__head {
    font-size: 0;
}

.c-section-child-news__head .c-ttl-img {
    width: 10.3022vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-news__head .c-ttl-img {
        width: 18.93333vw;
    }
}

.c-section-child-news__head .c-ttl-img::before {
    width: 3.02198vw;
    height: 3.02198vw;
    background-image: url(/shared/img/common/icon/icon_information.svg);
}

@media screen and (max-width: 750px) {
    .c-section-child-news__head .c-ttl-img::before {
        margin-bottom: 1.46667vw;
        width: 6.66667vw;
        height: 6.66667vw;
    }
}

.c-section-child-news__head .c-ttl-img.eatpia::before {
    background-image: url(/shared/img/eatpia/icon/icon_information-pink.svg);
}

.c-section-child-news__head .c-ttl-img.kenkatsu {
    width: 14.83516vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-news__head .c-ttl-img.kenkatsu {
        width: 28.8vw;
    }
}

.c-section-child-news__head .c-ttl-img.kenkatsu::before {
    background-image: url(/shared/img/eatpia/icon/icon_information-kenkatsu.svg);
}

.c-section-child-news__body {
    margin-top: 1.92308vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-news__body {
        margin-top: 3.86667vw;
    }
}

.c-section-child-news__body-cassette {
    margin-top: 2.54121vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-news__body-cassette {
        margin-top: 4.53333vw;
    }
}

/* ---------------------------------------------
*   c-section-child-banner_arch
--------------------------------------------- */
.c-section-child-banner_arch {
    position: relative;
    padding-bottom: 8.24176vw;
}

.c-section-child-banner_arch:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    display: block;
    width: 100%;
    height: 100%;
    background: #F4F1E7;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch {
        padding-bottom: 16vw;
    }
}

.c-section-child-banner_arch__head {
    font-size: 0;
}

.c-section-child-banner_arch__head .c-ttl-img {
    width: 26.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__head .c-ttl-img {
        width: 50.66667vw;
    }
}

.c-section-child-banner_arch__head .c-ttl-img::before {
    width: 3.22802vw;
    height: 4.53297vw;
    background-image: url(/shared/img/common/icon/icon_campaign.svg);
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__head .c-ttl-img::before {
        width: 6.26667vw;
        height: 8.8vw;
    }
}

.c-section-child-banner_arch__head .c-ttl-img.ignicastore {
    margin-top: 1.78571vw;
    margin-bottom: 4.12088vw;
    width: 17.44505vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__head .c-ttl-img.ignicastore {
        margin-top: 3.2vw;
        margin-bottom: 8.8vw;
        width: 33.86667vw;
    }
}

.c-section-child-banner_arch__head .c-ttl-img.ignicastore::before {
    display: none;
}

.c-section-child-banner_arch__head .c-ttl-img.banner_service {
    width: 16.48352vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__head .c-ttl-img.banner_service {
        width: 34.4vw;
    }
}

.c-section-child-banner_arch__head .c-ttl-img.banner_service::before {
    width: 4.12088vw;
    height: 3.64011vw;
    background-image: url(/shared/img/common/icon/icon_service.svg);
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__head .c-ttl-img.banner_service::before {
        width: 7.06667vw;
        height: 6.26667vw;
    }
}

.c-section-child-banner_arch__body {
    margin-top: 2.88462vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__body {
        margin-top: 3.86667vw;
    }
}

.c-section-child-banner_arch__body .banner_wrapper {
    display: flex;
    margin: 0 auto;
    width: 79.80769vw;

    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__body .banner_wrapper {
        display: block;
        margin-bottom: 10.66667vw;
        width: 85.33333vw;
    }
}

.c-section-child-banner_arch__body .banner_wrapper .banner {
    position: relative;
    margin: 0 2.81593vw 2.60989vw 0;
    padding: 2.1978vw 1.51099vw 3.98352vw;
    min-height: 24.72527vw;
    width: 24.72527vw;
    border-radius: 1.44231vw;
    background: #fff;
    text-align: justify;
    text-align: center;
    font-size: 1.0989vw;
    filter: drop-shadow(0 0.2vw 0.4vw rgba(0, 0, 0, 0.2));
}

.c-section-child-banner_arch__body .banner_wrapper .banner:nth-child(3n) {
    margin-right: 0;
}

.c-section-child-banner_arch__body .banner_wrapper .banner.is-hide {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__body .banner_wrapper .banner {
        margin: 0 0 5.6vw;
        padding: 7.6vw 2.93333vw 15.46667vw;
        min-height: 85.33333vw;
        width: 85.33333vw;
        border: solid 1px #E2DDCD;
        border-radius: 2.66667vw;
        font-size: 4vw;
        filter: none;
    }
}

.c-section-child-banner_arch__body .banner_wrapper .banner img {
    width: 13.73626vw;
    height: auto;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__body .banner_wrapper .banner img {
        width: 46.66667vw;
    }
}

.c-section-child-banner_arch__body .banner_wrapper .banner p {
    padding-top: 1.16758vw;
    text-align: justify;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__body .banner_wrapper .banner p {
        padding-top: 3.33333vw;
    }
}

.c-section-child-banner_arch__body .banner_wrapper .banner span {
    position: absolute;
    right: 2.06044vw;
    bottom: 1.92308vw;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__body .banner_wrapper .banner span {
        right: 4.26667vw;
        bottom: 4.26667vw;
    }
}

.c-section-child-banner_arch__body .banner_wrapper .banner span a {
    color: #00633C;
    vertical-align: middle;
    font-weight: bold;
}

.c-section-child-banner_arch__body .banner_wrapper .banner span a i {
    display: inline-block;
    margin-left: 0.27473vw;
    width: 1.23626vw;
    height: 1.23626vw;
    background: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg) no-repeat;
    background-size: contain;
    vertical-align: -10%;
}

@media screen and (max-width: 750px) {
    .c-section-child-banner_arch__body .banner_wrapper .banner span a {
        font-size: 3.46667vw;
    }
    .c-section-child-banner_arch__body .banner_wrapper .banner span a i {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-child-banner_arch__btn {
    padding-top: 0.82418vw;
    text-align: center;
}

/* ---------------------------------------------
*   c-section-search
--------------------------------------------- */
.c-section-search {
    padding-bottom: 10.37088vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-search {
        padding-bottom: 30.13333vw;
    }
}

.c-section-search__body {
    margin-top: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-search__body {
        margin-top: 1.2vw;
    }
}

/* ---------------------------------------------
*   c-section-common
--------------------------------------------- */
.c-section-common .c-section-campaign {
    padding-top: 5.90659vw;
    padding-bottom: 5.08242vw;
}

@media screen and (max-width: 750px) {
    .c-section-common .c-section-campaign {
        padding-top: 11.2vw;
        padding-bottom: 9.2vw;
    }
}

.c-section-common .c-section-service {
    padding-top: 4.18956vw;
}

.c-section-common .c-section-service:last-of-type {
    padding-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-common .c-section-service {
        padding-top: 6.13333vw;
    }
}

.c-section-common .c-section-service .c-section-service__service {
    padding-bottom: 0;
}

.c-section-common .c-section-service .c-ttl-img {
    width: 18.75vw;
}

@media screen and (max-width: 750px) {
    .c-section-common .c-section-service .c-ttl-img {
        width: 34.4vw;
    }
}

.c-section-common .c-section-service .c-ttl-img::before {
    width: 3.43407vw;
    height: 3.09066vw;
}

@media screen and (max-width: 750px) {
    .c-section-common .c-section-service .c-ttl-img::before {
        width: 7.06667vw;
        height: 6.26667vw;
    }
}

.c-section-common .c-section-service .swiper-button-prev,
.c-section-common .c-section-service .swiper-button-next {
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg);
}

/* ---------------------------------------------
*   c-section-cataloglist-wrapper
--------------------------------------------- */
.c-section-cataloglist-wrapper {
    padding-bottom: 6.04396vw;
    background-color: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-cataloglist-wrapper {
        padding-bottom: 20.53333vw;
    }
}

@media screen and (min-width: 751px) {
    .l-contents--service .c-section-cataloglist-wrapper {
        padding-bottom: 9.75275vw;
    }
}

/* ---------------------------------------------
*   c-section-cataloglist
--------------------------------------------- */
.c-section-cataloglist {
    position: relative;
    padding-top: 3.64011vw;
    padding-bottom: 4.94505vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-cataloglist {
        padding-top: 3.06667vw;
        padding-bottom: 8.26667vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-cataloglist__container {
    padding: 0 4.87637vw;
}

@media screen and (max-width: 750px) {
    .c-section-cataloglist__container {
        padding: 0 4vw;
    }
}

.c-section-cataloglist__head {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-cataloglist__head {
        padding-left: 1.33333vw;
    }
}

.c-section-cataloglist__ttlmsg {
    display: flex;
    padding: 0.34341vw 0 0 1.37363vw;
    font-size: 0.82418vw;

    align-items: center;
}

.c-section-cataloglist__ttlmsg i {
    display: block;
    margin-right: 0.48077vw;
    width: 1.8544vw;
    height: 1.8544vw;
    background: url(/shared/img/common/icon/ico_badge_od.svg) no-repeat;
    background-size: cover;
}

.c-section-cataloglist__ttlmsg span {
    font-weight: 500;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-cataloglist__ttlmsg {
        padding-right: 4vw;
        padding-left: 4vw;
        font-size: 2.93333vw;
    }
    .c-section-cataloglist__ttlmsg i {
        margin-right: 1.46667vw;
        width: 8.8vw;
        height: 8.8vw;
    }
}

.c-section-cataloglist__body {
    margin-top: 2.33516vw;
    margin-right: 1.0989vw;
    margin-left: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-cataloglist__body {
        margin-top: 13.86667vw;
        margin-right: auto;
        margin-left: auto;
    }
}

.c-section-cataloglist__content {
    position: relative;
    padding: 1.44231vw 2.12912vw 2.06044vw;
    border-radius: 1.37363vw;
    background-color: #F4F1E7;
    font-size: 0;
    opacity: .5;
    filter: grayscale(100%);
    transition: .5s;

    will-change: opacity;
}

@media screen and (max-width: 750px) {
    .c-section-cataloglist__content {
        padding: 5.06667vw 4.26667vw;
        border-radius: 2.66667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-section-cataloglist__content:hover {
        opacity: 1;
        filter: grayscale(0);
    }
}

.c-section-store--parent .c-section-cataloglist__content {
    opacity: 1;
    filter: grayscale(0);
}

.c-section-cataloglist__content-head .c-txt--xxxl {
    line-height: 1;
}

.c-section-cataloglist__content-head span[class="c-txt"] {
    margin-left: 0.75549vw;
}

@media screen and (max-width: 750px) {
    .c-section-cataloglist__content-head span[class="c-txt"] {
        position: relative;
        top: -0.8vw;
        margin-left: 0;
        line-height: 1;
    }
}

/* ---------------------------------------------
*   c-list-1
--------------------------------------------- */
.c-list-1 {
    display: flex;

    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-1 {
        display: block;
    }
}

.c-list-1--center {
    justify-content: center;
}

.c-list-1__item {
    margin-right: 6.12245%;
    margin-bottom: 2.06044vw;
    width: 20.40816%;
}

@media screen and (max-width: 750px) {
    .c-list-1__item {
        margin-right: 0;
        margin-bottom: 13.33333vw;
        width: 100%;
    }
}

@media screen and (min-width: 751px) {
    .c-list-1__item:nth-of-type(4n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 751px) {
    .c-list-1__item:nth-child(4n+1):nth-last-child(-n+4),
    .c-list-1__item:nth-child(4n+1):nth-last-child(-n+4) ~ li {
        margin-bottom: 0;
    }
}

.c-list-1__item:last-of-type {
    margin-right: 0;
    margin-bottom: 0;
}

.c-list-1__img-wrap {
    position: relative;
    margin-bottom: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-list-1__img-wrap {
        margin: 0 auto 4.8vw;
        width: 59.46667vw;
    }
}

.c-list-1__img-link {
    display: block;
    width: 100%;
    height: 19.36813vw;
}

@media screen and (min-width: 751px) {
    .c-list-1__img-link {
        transition: opacity 300ms;
    }
    .c-list-1__img-link:hover {
        opacity: 0.6;
    }
    .c-list-1__img-link--nolink:hover {
        opacity: 1;
    }
}

@media screen and (max-width: 750px) {
    .c-list-1__img-link {
        height: 83.86667vw;
    }
}

.c-list-1__badge {
    position: absolute;
    top: -0.96154vw;
    left: -0.96154vw;
    width: 3.02198vw;
    border-radius: 50%;
    box-shadow: 0px 0.68681vw 1.37363vw 0 rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 750px) {
    .c-list-1__badge {
        top: -5.86667vw;
        left: -5.86667vw;
        width: 19.2vw;
        box-shadow: 0px 1.33333vw 2.66667vw 0 rgba(0, 0, 0, 0.16);
    }
}

.c-list-1__badge img {
    width: 100%;
}

.c-list-1__txt {
    min-height: 3.15934vw;
    text-align: center;
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-list-1__txt {
        min-height: auto;
        text-align: center;
        font-size: 4.26667vw;
    }
}

.c-list-1__btn-wrap {
    margin-top: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-list-1__btn-wrap {
        display: flex;
        /*margin-top: pxtovw(60, 'sp');*/
        margin-top: 4vw;

        justify-content: space-between;
    }
}

.c-list-1__btn {
    position: relative;
    display: block;
    margin: 0.68681vw auto 0;
    padding: 1.03022vw 0;
    width: 13.73626vw;
    border-radius: 2.12912vw;
    text-align: center;
    font-weight: bold;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-list-1__btn {
        /*margin: pxtovw(16, 'sp') auto 0;*/
        margin: 0 auto;
        padding: 2.93333vw 0;
        width: 40vw;
        border-radius: 5.33333vw;
        font-size: 3.06667vw;
    }
}

.c-list-1__btn:first-of-type {
    margin-top: 0;
}

.c-list-1__btn:before, .c-list-1__btn:after {
    position: absolute;
    top: 50%;
    right: 0.68681vw;
    content: '';
    transform: translateY(-50%);
}

@media screen and (min-width: 751px) {
    .c-list-1__btn {
        transition: opacity 300ms;
    }
    .c-list-1__btn:hover {
        opacity: 0.6;
    }
}

.c-list-1__btn--1 {
    background-color: #0AD6BB;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .c-list-1__btn--1 {
        font-size: 3.2vw;
    }
}

.c-list-1__btn--1:after {
    width: 0.82418vw;
    height: 0.82418vw;
    background-image: url(/shared/img/common/icon/ico_arrow_white_r.svg);
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.ie .c-list-1__btn--1:after {
    background-size: auto 100%;
}

@media screen and (max-width: 750px) {
    .c-list-1__btn--1:after {
        right: 2.60989vw;
        width: 3.06667vw;
        height: 3.06667vw;
    }
}

.c-list-1__btn--2 {
    padding-left: 2.74725vw;
    border: 1px solid #A5A5A5;
    background-color: #F0F0F0;
    color: #707070;
}

@media screen and (max-width: 750px) {
    .c-list-1__btn--2 {
        padding-left: 9.06667vw;
        font-size: 2.66667vw;
    }
}

.c-list-1__btn--2:before {
    right: auto;
    left: 2.1978vw;
    width: 2.81593vw;
    height: 1.0989vw;
    background-image: url(/shared/img/common/icon/logo_online-delivery.svg);
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1040px) {
    .c-list-1__btn--2:before {
        left: 0.96154vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-1__btn--2:before {
        left: 5.06667vw;
        width: 9.6vw;
        height: 3.73333vw;
    }
}

.c-list-1__btn--2:after {
    width: 0.82418vw;
    height: 0.82418vw;
    background-image: url(/shared/img/common/icon/ico_arrow_gray_r.svg);
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.ie .c-list-1__btn--2:after {
    background-size: auto 100%;
}

@media screen and (max-width: 750px) {
    .c-list-1__btn--2:after {
        right: 2.60989vw;
        width: 3.06667vw;
        height: 3.06667vw;
    }
}

/* ---------------------------------------------
*   c-section-3
--------------------------------------------- */
.c-section-3 {
    margin-bottom: 11.67582vw;
}

@media screen and (max-width: 750px) {
    .c-section-3 {
        margin-bottom: 20.4vw;
    }
}

.c-section-3__container {
    padding: 3.43407vw 8.58516vw 8.58516vw;
    border-radius: 1.37363vw;
    background-color: #fff;
    transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 750px) {
    .c-section-3__container {
        padding: 4.26667vw 7.33333vw 8.26667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-3__container--recipe {
    padding: 3.43407vw 8.58516vw 6.86813vw;
    min-height: 68.68132vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--recipe {
        padding: 4.26667vw 7.33333vw 16.53333vw;
        min-height: 133.33333vw;
    }
}

.c-section-3__container--shop {
    padding: 3.43407vw 8.58516vw 7.55495vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--shop {
        padding: 4.26667vw 7.33333vw 16.53333vw;
    }
}

.c-section-3__container--myshop {
    padding: 3.43407vw 8.58516vw 6.86813vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--myshop {
        padding: 4.26667vw 7.33333vw 11.46667vw;
    }
}

.c-section-3__container--shop-single {
    position: relative;
    padding: 2.60989vw 8.58516vw 0;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--shop-single {
        padding: 4.26667vw 7.33333vw 0;
    }
}

.c-section-3__container--search {
    padding: 3.43407vw 8.58516vw 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--search {
        padding: 4.26667vw 7.33333vw 8.26667vw;
    }
}

.c-section-3__container--cataloglist {
    padding: 3.43407vw 0 4.3956vw;
    padding: 0;
    border-radius: 1.37363vw 1.37363vw 0 0;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--cataloglist {
        padding: 4vw 0 5.33333vw;
        padding: 0;
    }
}

.c-section-3__container--cataloglist + .c-section-3__container--catalog {
    padding: 0.34341vw 4.12088vw 3.77747vw;
    border-radius: 0 0 1.37363vw 1.37363vw;
    background-color: #f7f7f7;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--cataloglist + .c-section-3__container--catalog {
        padding: 10.26667vw 7.33333vw 21.06667vw;
    }
}

.c-section-3__container--cataloglist .c-section-3__body {
    margin-top: 0;
}

.c-section-3__container--catalog {
    padding: 3.43407vw 8.58516vw 4.3956vw;
    border-radius: 1.37363vw 1.37363vw 0 0;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--catalog {
        padding: 4vw 6.66667vw 5.33333vw;
    }
}

.c-section-3__container--catalog + .c-section-3__container--catalog {
    padding: 0.34341vw 4.12088vw 3.77747vw;
    border-radius: 0 0 1.37363vw 1.37363vw;
    background-color: #f7f7f7;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--catalog + .c-section-3__container--catalog {
        padding: 10.26667vw 7.33333vw 21.06667vw;
    }
}

.c-section-3__container--catalog-no-bg {
    /*padding: pxtovw(5, 'pc') pxtovw(60, 'pc') pxtovw(110, 'pc') ;*/
    padding: 0.34341vw 0 2.60989vw;
    border-radius: 0 0 1.37363vw 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--catalog-no-bg {
        /*padding: pxtovw(77, 'sp') pxtovw(55, 'sp') pxtovw(158, 'sp');*/
        padding: 12vw 0 2.93333vw;
    }
}

.c-section-3__container--catalog-single {
    position: relative;
    padding: 2.60989vw 8.58516vw 0;
}

@media screen and (max-width: 750px) {
    .c-section-3__container--catalog-single {
        margin: 0 auto;
        padding: 4.26667vw 0 0;
        width: 96%;
    }
}

.c-section-3__container--no-shadow {
    box-shadow: none;
}

.c-section-3__head {
    position: relative;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-3__head {
        margin-bottom: 4vw;
    }
}

.c-section-3__head:after {
    position: absolute;
    bottom: -1.03022vw;
    left: 50%;
    width: 10.57692vw;
    height: 0.41209vw;
    background-color: #0AD6BB;
    content: "";
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-3__head:after {
        bottom: -4vw;
        width: 20.53333vw;
        height: 0.8vw;
    }
}

.c-section-3__head--search {
    text-align: left;
}

.c-section-3__head--search:after {
    left: 0;
    transform: translateX(0);
}

.c-section-3__head--yellow:after {
    background-color: #DA9700;
}

.c-section-3__sub {
    margin-top: 2.1978vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__sub {
        margin-top: 9.33333vw;
    }
}

.c-section-3__sub-txt {
    text-align: center;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__sub-txt {
        font-size: 2.66667vw;
    }
}

.c-section-3__body {
    position: relative;
    margin-top: 3.57143vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__body {
        margin-top: 10.4vw;
    }
}

.c-section-3__body--news {
    margin-top: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__body--news {
        margin-top: 10.4vw;
    }
}

.c-section-3__body--single {
    margin-top: 1.92308vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__body--single {
        margin-top: 4.53333vw;
    }
}

.c-section-3__body--first {
    position: relative;
}

@media screen and (max-width: 750px) {
    .c-section-3__body--first {
        margin-top: 13.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-3__body--top {
        margin-top: 0;
    }
}

.c-section-3__body-wrap {
    display: none;
}

.is-loaded .c-section-3__body-wrap {
    display: block;
}

.c-section-3__inner {
    padding: 2.33516vw 2.60989vw;
    border: 2px solid #F0F0F0;
}

@media screen and (max-width: 750px) {
    .c-section-3__inner {
        padding: 7.2vw 3.73333vw 5.33333vw;
        border: 0.26667vw solid #F0F0F0;
    }
}

.c-section-3__inner-head {
    position: relative;
    padding-bottom: 2.88462vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__inner-head {
        padding-bottom: 6.66667vw;
    }
}

.c-section-3__inner-head:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 8.24176vw;
    height: 0.20604vw;
    background-color: #0AD6BB;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-3__inner-head:after {
        width: 20.53333vw;
        height: 0.8vw;
    }
}

.c-section-3__inner-head--no-border {
    padding-bottom: 0;
}

.c-section-3__inner-head--no-border:after {
    display: none;
}

.c-section-3__ttl {
    margin-bottom: 0.96154vw;
    font-weight: bold;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__ttl {
        margin-bottom: 2.66667vw;
        font-size: 4.93333vw;
    }
}

.c-section-3__ttl-2 {
    margin-bottom: 0.96154vw;
    font-weight: bold;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__ttl-2 {
        margin-bottom: 2.66667vw;
        font-size: 4.93333vw;
    }
}

.c-section-3__ttl-3 {
    margin-bottom: 0.96154vw;
    font-weight: bold;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__ttl-3 {
        margin-bottom: 2.66667vw;
        font-size: 4vw;
    }
}

.c-section-3__txt {
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__txt {
        font-size: 3.46667vw;
        line-height: 1.7;
    }
}

.c-section-3__txt-2 {
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__txt-2 {
        font-size: 2.93333vw;
        line-height: 1.7;
    }
}

.c-section-3__btn {
    margin-top: 1.51099vw;
    width: 18.68132vw;
    border-radius: 1.71703vw;
    background-color: #DA9700;
}

@media screen and (max-width: 750px) {
    .c-section-3__btn {
        margin-top: 5.33333vw;
        width: 69.33333vw;
        border-radius: 6.13333vw;
    }
}

.c-section-3__btn-link {
    position: relative;
    display: block;
    padding: 0.68681vw 0 0.82418vw 1.92308vw;
    width: 100%;
    font-weight: bold;
    font-size: 1.16758vw;
}

@media screen and (min-width: 751px) {
    .c-section-3__btn-link {
        transition: opacity 300ms;
    }
    .c-section-3__btn-link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-section-3__btn-link {
        padding: 3.2vw 0 3.46667vw 10.66667vw;
        font-size: 4.26667vw;
    }
}

.c-section-3__btn-link:after {
    position: absolute;
    top: 50%;
    right: 8.45588%;
    width: 0.54945vw;
    height: 1.03022vw;
    background: url(/img/common/ico_arrow_black_r.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-3__btn-link:after {
        right: 4.26667vw;
        width: 2vw;
        height: 3.6vw;
    }
}

.c-section-3__inner-bottom {
    margin-top: 2.33516vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__inner-bottom {
        margin-top: 6.93333vw;
    }
}

.c-section-3__inner-bottom--form {
    margin-top: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__inner-bottom--form {
        margin-top: 9.33333vw;
    }
}

.c-section-3__inner-bottom--line {
    position: relative;
    padding-bottom: 2.88462vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__inner-bottom--line {
        padding-bottom: 6.66667vw;
    }
}

.c-section-3__inner-bottom--line:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 8.24176vw;
    height: 0.20604vw;
    background-color: #0AD6BB;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-3__inner-bottom--line:after {
        width: 20.53333vw;
        height: 0.8vw;
    }
}

.c-section-3__contents {
    margin-top: 2.06044vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__contents {
        margin-top: 5.33333vw;
    }
}

.c-section-3__img {
    margin-top: 2.06044vw;
    width: 28.15934vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__img {
        margin-top: 4vw;
        width: 100%;
    }
}

.c-section-3__small {
    margin-top: 1.03022vw;
    margin-bottom: 3.09066vw;
    text-align: right;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__small {
        margin-top: 4vw;
        margin-bottom: 9.33333vw;
        font-size: 2.4vw;
    }
}

.c-section-3__btn-area {
    display: flex;
    margin-bottom: 2.33516vw;
    margin-left: 2.12912vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__btn-area {
        display: block;
        margin-bottom: 7.33333vw;
        margin-left: 0;
    }
}

.c-section-3__btn-item--on {
    margin-right: 1.03022vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__btn-item--on {
        margin-right: 0;
        margin-bottom: 4vw;
    }
}

.c-section-3__btn-item--on .c-section-3__btn-link-small {
    background-color: #DA9700;
}

.c-section-3__btn-item--off .c-section-3__btn-link-small {
    background-color: #fff;
}

.c-section-3__btn-link-small {
    position: relative;
    display: block;
    padding: 0.68681vw 0 0.82418vw;
    width: 11.19505vw;
    border: 2px solid #DA9700;
    border-radius: 1.78571vw;
    text-align: center;
    font-weight: bold;
    font-size: 1.16758vw;
}

@media screen and (min-width: 751px) {
    .c-section-3__btn-link-small {
        transition: opacity 300ms;
    }
    .c-section-3__btn-link-small:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-section-3__btn-link-small {
        margin: 0 auto;
        padding: 3.46667vw 0;
        width: 50.66667vw;
        border: 0.4vw solid #DA9700;
        border-radius: 6.26667vw;
        font-size: 4.26667vw;
    }
}

.c-section-3__btn-link-small:after {
    position: absolute;
    top: 50%;
    right: 9.20245%;
    width: 0.54945vw;
    height: 1.03022vw;
    background: url(/img/common/ico_arrow_black_r.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-3__btn-link-small:after {
        right: 4vw;
        width: 2vw;
        height: 3.6vw;
    }
}

.c-section-3__recommend {
    margin-top: 1.64835vw;
}

.c-section-3__more {
    text-align: right;
}

.c-section-3__more-link {
    position: relative;
    padding-right: 1.37363vw;
    font-size: 0.96154vw;
}

@media screen and (min-width: 751px) {
    .c-section-3__more-link {
        transition: opacity 300ms;
    }
    .c-section-3__more-link:hover {
        opacity: 0.6;
    }
}

.c-section-3__more-link:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.54945vw;
    height: 1.03022vw;
    background: url(/img/common/ico_arrow_r.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-3__more-link:after {
        width: 2vw;
        height: 3.6vw;
    }
}

.c-section-3__favorite {
    position: absolute;
    top: 3.15934vw;
    left: 2.74725vw;
    z-index: 1;
    width: 5.90659vw;
    text-align: center;
    white-space: nowrap;
}

@media screen and (max-width: 750px) {
    .c-section-3__favorite {
        top: 4.53333vw;
        left: 4vw;
        width: 9.06667vw;
    }
}

.c-section-3__favorite-label {
    display: block;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.c-section-3__favorite-check {
    height: 0;
    opacity: 0;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.c-section-3__favorite-check:checked + .c-section-3__favorite-icon {
    background: url(/img/common/ico_star_color.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

.c-section-3__favorite-check:checked + .c-section-3__favorite-icon + .c-section-3__favorite-txt:before {
    content: "MY店舗\A登録中!";
}

.c-section-3__favorite-icon {
    display: block;
    margin: 0 auto;
    width: 2.88462vw;
    height: 2.88462vw;
    background: url(/img/common/ico_star.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-section-3__favorite-icon {
        width: 5.6vw;
        height: 5.6vw;
    }
}

.c-section-3__favorite-icon img {
    width: 100%;
}

.c-section-3__favorite-txt {
    margin-top: 0.68681vw;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__favorite-txt {
        margin-top: 1.06667vw;
        font-size: 2.66667vw;
    }
}

.c-section-3__favorite-txt:before {
    content: "MY店舗に\A登録する";
    white-space: pre;
    font-size: 0.96154vw;
    line-height: 1.3;
}

@media screen and (max-width: 750px) {
    .c-section-3__favorite-txt:before {
        font-size: 2.66667vw;
    }
}

.c-section-3__outer {
    margin: 0 -8.58516vw;
    padding: 4.94505vw 8.58516vw 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__outer {
        margin: 0 -7.33333vw;
        padding: 10.66667vw 7.33333vw 10.93333vw;
    }
}

.c-section-3__outer:last-of-type {
    border-radius: 0 0 1.37363vw 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__outer:last-of-type {
        border-radius: 0 0 2.66667vw 2.66667vw;
    }
}

.c-section-3__outer--gray {
    background-color: #f7f7f7;
}

@media screen and (max-width: 750px) {
    .c-section-3__outer--catalog-single {
        margin: 0 auto;
        padding: 5.73333vw 0 10.93333vw;
        width: 100%;
    }
}

.c-section-3__table {
    margin-bottom: 2.33516vw;
}

.c-section-3__table:last-of-type {
    margin-bottom: 0;
}

.c-section-3__acc {
    margin-top: 2.40385vw;
}

@media screen and (max-width: 750px) {
    .c-section-3__acc {
        margin-top: 6.93333vw;
    }
}

/* ---------------------------------------------
*   c-section-catalog
--------------------------------------------- */
.l-contents.l-contents--catalog {
    background: #F4F1E7;
}

.l-contents.l-contents--catalog .c-section-common {
    background: #fff;
}

.contents.catalog-single {
    margin-right: auto;
    margin-bottom: 8.24176vw;
    margin-left: auto;
    padding: 1.57967vw 0;
    max-width: 1021.53846px;
    max-width: 1450.54945px;
    max-width: 1350.54945px;
    width: 83.1044%;
    width: 76.23626%;
    background: #F4F1E7;
    transition: width .2s;
}

@media screen and (max-width: 750px) {
    .contents.catalog-single {
        margin-bottom: 8vw;
        padding: 0;
        max-width: none;
        width: 100%;
        /*height: pxtovw(1000, 'sp');*/
        height: 150vw;
    }
}

@media screen and (min-width: 1281px) {
    .is-side-open .contents.catalog-single {
        width: 1064.56731px;
        width: 100%;
    }
}

@media screen and (max-width: 1280px) and (min-width: 751px) {
    .is-side-open .contents.catalog-single {
        width: 100.08271%;
        width: 100%;
    }
}

@media screen and (min-width: 1920px) {
    .is-side-open .contents.catalog-single {
        width: 1596.43544px;
    }
}

.c-section-catalog {
    position: relative;
    /*max-width: (247 * $breakpoint-pc / $design-width-pc) * 1px;*/
}

.c-section-catalog:before {
    display: block;
    padding-top: 65.55556%;
    width: 100%;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-catalog:before {
        padding-top: 0;
        height: 100%;
    }
}

.c-section-catalog__iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 750px) {
    .c-section-catalog {
        height: 100%;
    }
}

/* ---------------------------------------------
*   c-section-companypage
--------------------------------------------- */
.c-section-companypage {
    position: relative;
    z-index: 2;
    margin-top: -4.60165vw;
    padding-top: 40px;
    padding-bottom: 2.88462vw;
    /*.white_box-------*/
    /*.common index以外のページ-------*/
    /*index--------*/
    /*history--------*/
    /*policy--------*/
    /*sales--------*/
    /*woman--------*/
    /*outline--------*/
    /*conduct--------*/
}

@media screen and (max-width: 750px) {
    .c-section-companypage {
        margin-top: -7.86667vw;
        padding-bottom: 4.26667vw;
    }
}

.c-section-companypage .white_box {
    margin-bottom: 4.12088vw;
    padding-bottom: 3.84615vw;
    border: solid 0.06868vw #E2DDCD;
    border-radius: 1.44231vw;
    background: #fff;
}

.c-section-companypage .white_box:last-of-type {
    margin-bottom: 0;
}

.c-section-companypage .white_box.ttl_center {
    padding-top: 7.14286vw;
}

.c-section-companypage .white_box.ttl_center > h1,
.c-section-companypage .white_box.ttl_center > h2 {
    margin-bottom: 4.67033vw;
    color: #00633C;
    text-align: center;
    font-size: 2.47253vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-companypage .white_box {
        margin-bottom: 8vw;
        border-radius: 2.8vw;
    }
    .c-section-companypage .white_box.ttl_center {
        padding-top: 13.86667vw;
    }
    .c-section-companypage .white_box.ttl_center > h1,
    .c-section-companypage .white_box.ttl_center > h2 {
        margin-bottom: 8vw;
        font-size: 5.33333vw;
    }
}

.c-section-companypage.common {
    position: relative;
    z-index: 0;
    /*.theme_box*/
}

.c-section-companypage.common .white_box:first-of-type {
    margin-top: -9.89011vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.common .white_box:first-of-type {
        margin-top: -9.6vw;
    }
}

.c-section-companypage.common .white_box:not(.ttl_center) {
    padding-top: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.common .white_box:not(.ttl_center) {
        padding-top: 8vw;
    }
}

.c-section-companypage.common .white_box:not(.ttl_center) > h1,
.c-section-companypage.common .white_box:not(.ttl_center) > h2 {
    margin-left: 3.09066vw;
    font-weight: 500;
    font-size: 2.1978vw;
}

.c-section-companypage.common .white_box:not(.ttl_center) > h1 i,
.c-section-companypage.common .white_box:not(.ttl_center) > h2 i {
    display: inline-block;
    margin-right: 0.68681vw;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: -10%;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.common .white_box:not(.ttl_center) > h1,
    .c-section-companypage.common .white_box:not(.ttl_center) > h2 {
        margin-left: 4.66667vw;
        font-size: 5.33333vw;
    }
}

.c-section-companypage.common .white_box__body {
    margin-right: 4.80769vw;
    margin-left: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.common .white_box__body {
        margin-right: 4.66667vw;
        margin-left: 4.66667vw;
    }
}

.c-section-companypage.common .white_box__body_wide {
    margin-right: 2.9533vw;
    margin-left: 2.9533vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.common .white_box__body_wide {
        margin-right: 4.66667vw;
        margin-left: 4.66667vw;
    }
}

.c-section-companypage.common .theme_box {
    padding: 3.02198vw 2.1978vw;
    width: 22.93956vw;
    border-radius: 1.37363vw;
    background: #F4F1E7;
    text-align: center;
}

.c-section-companypage.common .theme_box__ttl {
    position: relative;
    margin-bottom: 0.82418vw;
    padding-bottom: 1.37363vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.64835vw;
    line-height: 1;
}

.c-section-companypage.common .theme_box__ttl:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
    transform: translateX(-50%);
}

.c-section-companypage.common .theme_box__txt {
    font-size: 1.23626vw;
    line-height: 1.6;
}

.c-section-companypage.common .theme_box__txt small {
    display: block;
    padding-top: 1em;
    font-size: 0.82418vw;
    line-height: 1.6;
}

.c-section-companypage.common .theme_box.ttl_left {
    text-align: left;
}

.c-section-companypage.common .theme_box.ttl_left .theme_box__ttl:after {
    left: 0;
    transform: translateX(0);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.common .theme_box {
        margin-bottom: 4vw;
        width: 100%;
        border-radius: 2.66667vw;
    }
    .c-section-companypage.common .theme_box__ttl {
        margin-bottom: 1.33333vw;
        padding-bottom: 2.93333vw;
        font-size: 4.26667vw;
    }
    .c-section-companypage.common .theme_box__ttl:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
    .c-section-companypage.common .theme_box__txt {
        font-size: 3.2vw;
    }
    .c-section-companypage.common .theme_box__txt small {
        padding-top: 2em;
        font-size: 2.66667vw;
    }
}

.c-section-companypage .kv {
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 25.96154vw;
    background: url(/shared/img/company/common/kv.jpg) no-repeat top center;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-section-companypage .kv {
        height: 26vw;
        background-image: url(/shared/img/company/common/kv_sp.jpg);
    }
}

.c-section-companypage .kv.kv1 {
    background-image: url(/shared/img/company/common/kv1.jpg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage .kv.kv1 {
        background-image: url(/shared/img/company/common/kv1_sp.jpg);
    }
}

.c-section-companypage .kv.kv2 {
    background-image: url(/shared/img/company/common/kv2.jpg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage .kv.kv2 {
        background-image: url(/shared/img/company/common/kv2_sp.jpg);
    }
}

.c-section-companypage .kv.kv3 {
    background-image: url(/shared/img/company/common/kv3.jpg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage .kv.kv3 {
        background-image: url(/shared/img/company/common/kv3_sp.jpg);
    }
}

.c-section-companypage .kv.kv4 {
    background-image: url(/shared/img/company/common/kv4.jpg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage .kv.kv4 {
        background-image: url(/shared/img/company/common/kv4_sp.jpg);
    }
}

.c-section-companypage.index {
    padding-bottom: 10.85165vw;
    /*マルエツとは*/
    /*会社情報*/
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index {
        padding-bottom: 18.4vw;
    }
}

.c-section-companypage.index .kv {
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    margin-bottom: 4.3956vw;
    width: 100%;
    height: 25.96154vw;
    background: url(/shared/img/company/index/kv.jpg) no-repeat top center;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .kv {
        margin-bottom: 8vw;
        height: 46.4vw;
        background-image: url(/shared/img/company/index/kv_sp.jpg);
    }
}

.c-section-companypage.index .ttl_bar {
    position: relative;
    margin-bottom: 3.09066vw;
    padding-bottom: 0.20604vw;
    padding-left: 1.71703vw;
    font-weight: 500;
    font-size: 3.09066vw;
    line-height: 1;
}

.c-section-companypage.index .ttl_bar:before {
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 0.27473vw;
    height: 3.43407vw;
    background: #509224;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .ttl_bar {
        margin-bottom: 5.33333vw;
        font-size: 5.33333vw;
    }
    .c-section-companypage.index .ttl_bar:before {
        width: 0.53333vw;
        height: 6.66667vw;
    }
}

.c-section-companypage.index .panels {
    display: flex;
    width: 79.94505vw;
    width: 100%;

    flex-wrap: wrap;
}

.c-section-companypage.index .panels li {
    overflow: hidden;
    margin-right: 2.29%;
    width: 23.28%;
    border: solid 0.06868vw #00633C;
    border-radius: 1.44231vw;
    background: #fff;
    filter: drop-shadow(0 0.20604vw 0.41209vw rgba(0, 0, 0, 0.2));
}

.c-section-companypage.index .panels li:nth-child(4n) {
    margin-right: 0;
}

.c-section-companypage.index .panels li p {
    display: flex;
    flex-direction: column;
    padding-bottom: 0.27473vw;
    height: 3.6em;
    color: #00633C;
    text-align: center;
    font-weight: 500;
    font-size: 1.0989vw;
    line-height: 1.4;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .panels {
        width: 91.46667vw;

        justify-content: space-between;
    }
    .c-section-companypage.index .panels li {
        margin-right: 0;
        margin-bottom: 3.2vw;
        width: 44vw;
        border-radius: 2.8vw;
    }
    .c-section-companypage.index .panels li p {
        font-size: 2.93333vw;
    }
    .c-section-companypage.index .panels li:nth-of-type(n+3) {
        margin-bottom: 0;
    }
}

.c-section-companypage.index .maruetsu_is {
    padding-bottom: 8.58516vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .maruetsu_is {
        padding-bottom: 13.06667vw;
    }
}

.c-section-companypage.index .maruetsu_is .panels {
    margin-bottom: 4.12088vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .maruetsu_is .panels {
        margin-bottom: 10.4vw;
    }
}

.c-section-companypage.index .maruetsu_is .topMsg {
    padding-bottom: 7.55495vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .maruetsu_is .topMsg {
        padding-bottom: 10.8vw;
    }
}

.c-section-companypage.index .maruetsu_is .topMsg h2 {
    margin-bottom: 4.80769vw;
    color: #00633C;
    text-align: center;
    font-size: 2.47253vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .maruetsu_is .topMsg h2 {
        margin-bottom: 9.86667vw;
        font-size: 5.33333vw;
    }
}

.c-section-companypage.index .maruetsu_is .topMsg__pics {
    display: flex;
    margin: 0 auto 3.84615vw;
    width: 70.05495vw;

    justify-content: space-between;
}

.c-section-companypage.index .maruetsu_is .topMsg__pics > div {
    display: flex;
    overflow: hidden;
    width: 47.64%;
    border-radius: 1.44231vw;
    background: #F0EFEE;

    align-items: center;
}

.c-section-companypage.index .maruetsu_is .topMsg__pics > div .txt {
    padding-left: 10%;
    font-size: 1.44231vw;

    flex: 1;
}

.c-section-companypage.index .maruetsu_is .topMsg__pics > div .txt strong {
    font-size: 2.1978vw;
}

.c-section-companypage.index .maruetsu_is .topMsg__pics > div .pic {
    width: 43.82%;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .maruetsu_is .topMsg__pics {
        margin: 0 auto 9.33333vw;
        width: 80.8vw;
    }
    .c-section-companypage.index .maruetsu_is .topMsg__pics > div {
        display: flex;
        flex-direction: column;
        padding-top: 2.66667vw;
        width: 37.33333vw;
        border-radius: 2.8vw;

        align-items: flex-start;
    }
    .c-section-companypage.index .maruetsu_is .topMsg__pics > div .txt {
        margin: 0 auto;
        padding-left: 0;
        width: 80%;
        text-align: left;
        font-size: 2.8vw;
    }
    .c-section-companypage.index .maruetsu_is .topMsg__pics > div .txt strong {
        font-size: 4.26667vw;
    }
    .c-section-companypage.index .maruetsu_is .topMsg__pics > div .pic {
        margin: 0 auto;
        width: 80%;
    }
}

.c-section-companypage.index .maruetsu_is .topMsg h3 {
    margin-bottom: 1.8544vw;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 1.99176vw;
}

.c-section-companypage.index .maruetsu_is .topMsg h3 br {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .maruetsu_is .topMsg h3 {
        margin-bottom: 6.13333vw;
        font-size: 4.8vw;
        line-height: 1.6;
    }
    .c-section-companypage.index .maruetsu_is .topMsg h3 br {
        display: inline;
    }
}

.c-section-companypage.index .maruetsu_is .topMsg__msg {
    margin: 0 auto;
    width: 73.88%;
    font-size: 1.0989vw;
    line-height: 1.7;
}

.c-section-companypage.index .maruetsu_is .topMsg__msg p:not(:last-of-type) {
    margin-bottom: 2em;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .maruetsu_is .topMsg__msg {
        width: 80.8vw;
        text-align: justify;
        font-size: 3.73333vw;
    }
}

.c-section-companypage.index .company_info {
    padding: 7.21154vw 0 6.86813vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .company_info {
        padding: 12.8vw 0 13.06667vw;
    }
}

.c-section-companypage.index .company_info .panels {
    margin-bottom: 3.43407vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .company_info .panels {
        margin-bottom: 6.66667vw;
    }
}

.c-section-companypage.index .company_info .panels li {
    margin-bottom: 2.06044vw;
    border: none;
    background: #F4F1E7;
}

.c-section-companypage.index .company_info .panels li:nth-of-type(n+5) {
    margin-bottom: 0;
}

.c-section-companypage.index .company_info .panels li p {
    border-top: solid #83B110 0.27473vw;
    color: #333333;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .company_info .panels li {
        margin-bottom: 3.2vw;
    }
    .c-section-companypage.index .company_info .panels li:nth-of-type(n+5) {
        margin-bottom: 3.2vw;
    }
    .c-section-companypage.index .company_info .panels li:nth-of-type(n+7) {
        margin-bottom: 0;
    }
    .c-section-companypage.index .company_info .panels li p {
        border-top: solid #83B110 0.53333vw;
    }
}

.c-section-companypage.index .company_info__download {
    padding: 2.60989vw 4.80769vw 4.94505vw;
    border-radius: 1.44231vw;
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .company_info__download {
        padding: 7.73333vw 5.06667vw 13.33333vw;
        border-radius: 2.8vw;
    }
}

.c-section-companypage.index .company_info__download h3 {
    margin-bottom: 2.74725vw;
    padding-bottom: 1.37363vw;
    border-bottom: solid 0.13736vw #fff;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 1.71703vw;
}

.c-section-companypage.index .company_info__download h3 i {
    display: inline-block;
    margin-right: 0.82418vw;
    width: 2.40385vw;
    height: 2.06044vw;
    background: url(/shared/img/company/index/icon_download.svg) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .company_info__download h3 {
        margin-bottom: 14.13333vw;
        padding-bottom: 3.46667vw;
        border-bottom: solid 0.26667vw #fff;
        font-size: 4.53333vw;
    }
    .c-section-companypage.index .company_info__download h3 i {
        margin-right: 1.6vw;
        width: 4.66667vw;
        height: 4vw;
    }
}

.c-section-companypage.index .company_info__download ul {
    display: flex;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .company_info__download ul {
        flex-direction: column;
    }
}

.c-section-companypage.index .company_info__download ul li a {
    position: relative;
    display: block;
    margin: 0 0.6044vw;
    padding-top: 0.41209vw;
    padding-left: 4.3956vw;
    width: 20.74176vw;
    height: 2.60989vw;
    border-radius: 2.60989vw;
    background: #00633C;
    color: #fff;
    font-weight: bold;
    font-size: 1.0989vw;
    filter: drop-shadow(0 0.20604vw 0.41209vw rgba(0, 0, 0, 0.4));
}

.c-section-companypage.index .company_info__download ul li a small {
    font-size: 0.82418vw;
}

.c-section-companypage.index .company_info__download ul li a i {
    position: absolute;
    top: -1.03022vw;
    left: 1.0989vw;
    display: block;
    width: 2.74725vw;
    height: 3.22802vw;
    background: url(/shared/img/company/common/icon_pdf.svg) no-repeat;
    background-size: cover;
}

.c-section-companypage.index .company_info__download ul li a:after {
    position: absolute;
    right: 0.68681vw;
    bottom: 0.89286vw;
    display: block;
    width: 0.96154vw;
    height: 0.96154vw;
    background: url(/shared/img/common/icon/icon_arw_right_white.svg) no-repeat center center;
    background-size: contain;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-companypage.index .company_info__download ul li:not(:last-of-type) {
        margin-bottom: 10.66667vw;
    }
    .c-section-companypage.index .company_info__download ul li a {
        margin: 0 auto;
        padding-top: 1.86667vw;
        padding-left: 16vw;
        width: 72vw;
        height: 9.06667vw;
        border-radius: 9.06667vw;
        font-size: 3.6vw;
        filter: drop-shadow(0 0.4vw 0.8vw rgba(0, 0, 0, 0.4));
    }
    .c-section-companypage.index .company_info__download ul li a small {
        font-size: 2.66667vw;
    }
    .c-section-companypage.index .company_info__download ul li a i {
        top: -4vw;
        left: 4.26667vw;
        width: 9.73333vw;
        height: 11.2vw;
    }
    .c-section-companypage.index .company_info__download ul li a:after {
        right: 2.93333vw;
        bottom: 3.06667vw;
        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.c-section-companypage.history {
    padding-bottom: 10.85165vw;
    /**/
}

@media screen and (max-width: 750px) {
    .c-section-companypage.history {
        padding-bottom: 18.4vw;
    }
}

.c-section-companypage.history .white_box {
    padding-bottom: 4.67033vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.history .white_box {
        padding-bottom: 9.33333vw;
    }
}

.c-section-companypage.history .white_box h1 {
    margin-bottom: 5.49451vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.history .white_box h1 {
        margin-bottom: 8vw;
    }
}

.c-section-companypage.history .white_box table {
    display: block;
    overflow: hidden;
    margin: 0 auto;
    width: 70.05495vw;
    border: solid 0.13736vw #E2DDCD;
    border-radius: 1.44231vw;
    font-size: 1.0989vw;
}

.c-section-companypage.history .white_box table tbody {
    display: block;
    width: 100%;
}

.c-section-companypage.history .white_box table tbody tr {
    display: flex;
    width: 100%;
    background: #fff;
    line-height: 1.5;

    justify-content: flex-start;
}

.c-section-companypage.history .white_box table tbody tr th {
    padding: 0.5em 0;
    width: 6.04396vw;
    text-align: center;
}

.c-section-companypage.history .white_box table tbody tr td {
    padding: 0.5em 0;
    padding-left: 0.68681vw;

    flex: 1;
}

.c-section-companypage.history .white_box table tbody tr td p:not(:last-of-type) {
    margin-bottom: 0.9em;
}

.c-section-companypage.history .white_box table tbody tr:nth-of-type(2n) {
    background: #F4F1E7;
}

.c-section-companypage.history .white_box table tbody tr:first-of-type {
    padding-top: 0.4em;
}

.c-section-companypage.history .white_box table tbody tr:last-of-type {
    padding-bottom: 0.4em;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.history .white_box table {
        width: 81.33333vw;
        border: solid 0.26667vw #E2DDCD;
        border-radius: 2.66667vw;
        font-size: 3.2vw;
    }
    .c-section-companypage.history .white_box table tbody tr th {
        width: 12vw;
    }
    .c-section-companypage.history .white_box table tbody tr td {
        width: 66.66667vw;

        flex: none;
    }
    .c-section-companypage.history .white_box table tbody tr:first-of-type {
        padding-top: 0.1em;
    }
    .c-section-companypage.history .white_box table tbody tr:last-of-type {
        padding-bottom: 0.1em;
    }
}

.c-section-companypage.policy {
    padding-bottom: 10.85165vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.policy {
        padding-bottom: 18.4vw;
    }
}

.c-section-companypage.policy .wrapper_3 {
    /*width:pxtovw(1072,'pc');*/
    display: flex;
    margin: 0 auto;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.policy .wrapper_3 {
        display: block;
    }
}

.c-section-companypage.policy .white_box {
    padding-right: 2.9533vw;
    padding-left: 2.9533vw;
}

.c-section-companypage.policy .white_box.policy__rinen {
    padding-bottom: 3.84615vw;
}

.c-section-companypage.policy .white_box.policy__ci .tp_wrapper {
    display: flex;
    margin-bottom: 4.12088vw;

    justify-content: space-between;
    align-items: center;
}

.c-section-companypage.policy .white_box.policy__ci .tp_wrapper > .theme_box {
    width: 35.98901vw;
}

.c-section-companypage.policy .white_box.policy__ci .tp_wrapper > .pic {
    width: 37.77473vw;
}

.c-section-companypage.policy .white_box.policy__ci .tp_wrapper.msg {
    margin-bottom: 8.51648vw;
    border-radius: 1.37363vw;
    background: #F4F1E7;

    justify-content: flex-start;
}

.c-section-companypage.policy .white_box.policy__ci .tp_wrapper.msg > .pic {
    width: 34.95879vw;
}

.c-section-companypage.policy .white_box.policy__ci .tp_wrapper.msg > .pic img {
    width: 100%;
    border-radius: 1.37363vw;
}

.c-section-companypage.policy .white_box.policy__ci .theme_box {
    padding: 2.47253vw 2.1978vw;
}

.c-section-companypage.policy .white_box.policy__ci .wrapper_3 .theme_box {
    border: solid #E2DDCD 0.13736vw;
    background: #fff;
}

.c-section-companypage.policy .white_box.policy__ci .wrapper_3 .theme_box .theme_box__ttl {
    font-size: 1.37363vw;
}

.c-section-companypage.policy .white_box.policy__ci .promise {
    margin-bottom: 4.12088vw;
}

.c-section-companypage.policy .white_box.policy__ci .promise > .theme_box {
    margin-bottom: 1.64835vw;
    width: 100%;
}

.c-section-companypage.policy .white_box.policy__ci .sugata {
    margin-bottom: 3.43407vw;
    text-align: center;
}

.c-section-companypage.policy .white_box.policy__ci .sugata .ttl {
    margin-bottom: 1.0989vw;
    color: #00633C;
    font-size: 2.47253vw;
}

.c-section-companypage.policy .white_box.policy__ci .sugata .pic img {
    width: 47.52747vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.policy .white_box {
        padding-right: 5.2vw;
        padding-left: 5.2vw;
    }
    .c-section-companypage.policy .white_box.policy__rinen {
        padding-bottom: 5.46667vw;
    }
    .c-section-companypage.policy .white_box.policy__rinen .theme_box {
        padding: 8vw 4.66667vw 0;
        min-height: 37.33333vw;
    }
    .c-section-companypage.policy .white_box.policy__rinen .theme_box:last-of-type {
        margin-bottom: 0;
    }
    .c-section-companypage.policy .white_box.policy__rinen .theme_box .theme_box__ttl {
        margin-bottom: 1.86667vw;
        padding-bottom: 2.93333vw;
    }
    .c-section-companypage.policy .white_box.policy__ci {
        padding-bottom: 5.46667vw;
    }
    .c-section-companypage.policy .white_box.policy__ci h2 {
        font-size: 5.33333vw;
        line-height: 1.4;
    }
    .c-section-companypage.policy .white_box.policy__ci h2 span {
        font-size: 4.26667vw;
    }
    .c-section-companypage.policy .white_box.policy__ci .tp_wrapper {
        display: block;
        margin-bottom: 4vw;

        align-items: left;
    }
    .c-section-companypage.policy .white_box.policy__ci .tp_wrapper > .theme_box {
        padding: 5.33333vw 4.66667vw;
        width: 100%;
    }
    .c-section-companypage.policy .white_box.policy__ci .tp_wrapper > .theme_box .pic {
        overflow: hidden;
        border-radius: 2.66667vw;
        background: #fff;
    }
    .c-section-companypage.policy .white_box.policy__ci .tp_wrapper > .theme_box .theme_box__ttl {
        padding-bottom: 1.6vw;
    }
    .c-section-companypage.policy .white_box.policy__ci .tp_wrapper > .theme_box .theme_box__txt {
        margin-bottom: 4vw;
    }
    .c-section-companypage.policy .white_box.policy__ci .tp_wrapper > .pic {
        display: none;
    }
    .c-section-companypage.policy .white_box.policy__ci .wrapper_3 {
        display: block;
    }
    .c-section-companypage.policy .white_box.policy__ci .wrapper_3 .theme_box {
        padding: 9.33333vw 5.33333vw 7.2vw;
        border: solid #E2DDCD 0.26667vw;
    }
    .c-section-companypage.policy .white_box.policy__ci .wrapper_3 .theme_box .theme_box__ttl {
        font-size: 3.73333vw;
    }
    .c-section-companypage.policy .white_box.policy__ci .promise {
        padding: 5.33333vw 4.66667vw;
        border-radius: 2.66667vw;
        background: #F4F1E7;
    }
    .c-section-companypage.policy .white_box.policy__ci .promise > .theme_box {
        margin-bottom: 4vw;
        padding: 0;
        width: 100%;
    }
    .c-section-companypage.policy .white_box.policy__ci .promise > .theme_box:last-of-type {
        margin-bottom: 0;
    }
    .c-section-companypage.policy .white_box.policy__ci .promise > .theme_box .theme_box__ttl {
        padding-bottom: 1.6vw;
    }
    .c-section-companypage.policy .white_box.policy__ci .promise .wrapper_3 .theme_box:last-of-type {
        margin-bottom: 0;
    }
    .c-section-companypage.policy .white_box.policy__ci .promise .wrapper_3 .theme_box__ttl {
        margin-bottom: 2.4vw;
    }
    .c-section-companypage.policy .white_box.policy__ci .promise .wrapper_3 .theme_box__txt {
        font-size: 3.46667vw;
        line-height: 1.2;
    }
    .c-section-companypage.policy .white_box.policy__ci .promise .wrapper_3 .theme_box__txt small {
        font-size: 2.93333vw;
        line-height: 1.5;
    }
    .c-section-companypage.policy .white_box.policy__ci .sugata {
        margin-bottom: 0;
        margin-left: -6%;
        width: 112%;
    }
    .c-section-companypage.policy .white_box.policy__ci .sugata .ttl {
        margin-bottom: 3.06667vw;
        font-size: 5.33333vw;
    }
    .c-section-companypage.policy .white_box.policy__ci .sugata .pic img {
        width: 89.86667vw;
    }
}

.c-section-companypage.sales {
    padding-bottom: 10.85165vw;
    /*月次売上情報*/
    /*電子広告*/
    /*決算広告*/
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales {
        padding-bottom: 18.4vw;
    }
}

.c-section-companypage.sales .more__btn_wrapper {
    text-align: center;
}

.c-section-companypage.sales .more__btn_wrapper .c-btn {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding-left: 1.64835vw;
    width: 16.20879vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    background-color: #509224;

    align-items: flex-start;
    justify-content: center;
}

.c-section-companypage.sales .more__btn_wrapper .c-btn:after {
    right: 1.03022vw;
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
}

.c-section-companypage.sales .more__btn_wrapper .c-btn.js-acc-clicked {
    display: none;
}

.c-section-companypage.sales .more__btn_wrapper .c-btn__txt {
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .more__btn_wrapper .c-btn {
        padding-left: 8vw;
        width: 56vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-companypage.sales .more__btn_wrapper .c-btn:after {
        right: 3.06667vw;
        width: 4vw;
        height: 4vw;
    }
    .c-section-companypage.sales .more__btn_wrapper .c-btn__txt {
        font-size: 3.73333vw;
    }
}

.c-section-companypage.sales .sales_info {
    padding-bottom: 3.43407vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .sales_info {
        padding-bottom: 6.66667vw;
    }
}

.c-section-companypage.sales .sales_info h1 {
    margin-bottom: 3.02198vw;
}

.c-section-companypage.sales .sales_info h1 i {
    width: 2.60989vw;
    height: 3.09066vw;
    background-image: url(/shared/img/company/sales/icon_month.svg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .sales_info h1 {
        margin-bottom: 8vw;
    }
    .c-section-companypage.sales .sales_info h1 i {
        width: 5.06667vw;
        height: 6vw;
    }
}

.c-section-companypage.sales .sales_info__subttl {
    display: flex;
    margin-bottom: 1.0989vw;

    justify-content: space-between;
    align-items: flex-end;
}

.c-section-companypage.sales .sales_info__subttl h2 {
    font-weight: bold;
    font-size: 2.1978vw;
    font-family: 'Montserrat';
    line-height: 1;
}

.c-section-companypage.sales .sales_info__subttl h2 span {
    padding-left: 0.3em;
    font-weight: bold;
    font-size: 1.37363vw;
}

.c-section-companypage.sales .sales_info__subttl p {
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .sales_info__subttl {
        margin-bottom: 1.86667vw;
    }
    .c-section-companypage.sales .sales_info__subttl h2 {
        font-size: 4.26667vw;
    }
    .c-section-companypage.sales .sales_info__subttl h2 span {
        font-size: 2.66667vw;
    }
    .c-section-companypage.sales .sales_info__subttl p {
        font-size: 2.93333vw;
    }
}

.c-section-companypage.sales .sales_info__table_wrapper {
    margin-bottom: 2.1978vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .sales_info__table_wrapper {
        margin-bottom: 2.4vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .sales_info__table_wrapper div {
        overflow-x: scroll;
    }
}

.c-section-companypage.sales .sales_info__table_wrapper div table {
    width: 100%;
    border-collapse: separate;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .sales_info__table_wrapper div table {
        width: 134vw;
    }
}

.c-section-companypage.sales .sales_info__table_wrapper div table thead th {
    padding: 0.16em 0;
    border: solid 0.16484vw #E2DDCD;
    border-top-width: 0.13736vw;
    border-bottom-width: 0.13736vw;
    background: rgba(131, 177, 16, 0.24);
    text-align: center;
    font-size: 1.0989vw;
}

.c-section-companypage.sales .sales_info__table_wrapper div table thead th.bg_b {
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .sales_info__table_wrapper div table thead th {
        font-size: 2.13333vw;
    }
}

.c-section-companypage.sales .sales_info__table_wrapper div table thead tr:first-of-type th {
    border-top: solid 0.16484vw #E2DDCD;
    border-top-width: 0.13736vw;
    border-bottom-width: 0.13736vw;
}

.c-section-companypage.sales .sales_info__table_wrapper div table thead tr:first-of-type th:first-of-type {
    border-radius: 1.37363vw 0 0 0;
}

.c-section-companypage.sales .sales_info__table_wrapper div table thead tr:first-of-type th:last-of-type {
    border-radius: 0 1.37363vw 0 0;
}

.c-section-companypage.sales .sales_info__table_wrapper div table thead tr:last-of-type th:nth-of-type(2),
.c-section-companypage.sales .sales_info__table_wrapper div table thead tr:last-of-type th:nth-of-type(4),
.c-section-companypage.sales .sales_info__table_wrapper div table thead tr:last-of-type th:nth-of-type(6),
.c-section-companypage.sales .sales_info__table_wrapper div table thead tr:last-of-type th:nth-of-type(8) {
    border-right: none;
}

.c-section-companypage.sales .sales_info__table_wrapper div table tbody td {
    padding: 0.16em 0;
    border: solid 0.16484vw #E2DDCD;
    border-top-width: 0.13736vw;
    border-bottom-width: 0.13736vw;
    text-align: center;
    font-weight: 600;
    font-size: 1.37363vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .sales_info__table_wrapper div table tbody td {
        font-size: 2.66667vw;
    }
}

.c-section-companypage.sales .sales_info__table_wrapper div table tbody tr td:nth-of-type(2),
.c-section-companypage.sales .sales_info__table_wrapper div table tbody tr td:nth-of-type(5),
.c-section-companypage.sales .sales_info__table_wrapper div table tbody tr td:nth-of-type(7),
.c-section-companypage.sales .sales_info__table_wrapper div table tbody tr td:nth-of-type(9) {
    border-right: none;
}

.c-section-companypage.sales .sales_info__table_wrapper div table tbody tr:nth-child(2n) td {
    background: rgba(131, 177, 16, 0.24);
}

.c-section-companypage.sales .sales_info__table_wrapper div table tbody tr:nth-child(2n) td:nth-child(n + 5) {
    background: #F4F1E7;
}

.c-section-companypage.sales .sales_info__table_wrapper div table tbody tr:last-of-type td:first-of-type {
    border-radius: 0 0 0 1.37363vw;
}

.c-section-companypage.sales .sales_info__table_wrapper div table tbody tr:last-of-type td:last-of-type {
    border-radius: 0 0 1.37363vw 0;
}

.c-section-companypage.sales .sales_info .tbl_navi {
    margin-bottom: 6.53333vw;
    color: #83B110;
    text-align: center;
    font-size: 2.66667vw;
}

.c-section-companypage.sales .sales_info .tbl_navi i {
    display: inline-block;
    width: 6.4vw;
    height: 5.86667vw;
    background: url(/shared/img/company/sales/icon_scroll.svg) no-repeat;
    background-size: contain;
    vertical-align: -10.4%;
}

.c-section-companypage.sales .sales_info .more__btn_wrapper {
    margin-bottom: 2.47253vw;
}

.c-section-companypage.sales .sales_info .kessan_arch_link {
    text-align: center;
}

.c-section-companypage.sales .sales_info .kessan_arch_link a {
    color: #00633C;
    font-size: 0.96154vw;
}

.c-section-companypage.sales .sales_info .kessan_arch_link a i {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg) no-repeat;
    background-size: contain;
    vertical-align: -10.4%;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .sales_info .kessan_arch_link a {
        font-size: 2.66667vw;
    }
}

.c-section-companypage.sales .denshi {
    padding-bottom: 6.86813vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .denshi {
        padding-bottom: 12.53333vw;
    }
}

.c-section-companypage.sales .denshi h2 {
    margin-bottom: 2.06044vw;
}

.c-section-companypage.sales .denshi h2 i {
    width: 2.88462vw;
    height: 2.60989vw;
    background-image: url(/shared/img/company/sales/icon_koukoku1.svg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .denshi h2 {
        margin-bottom: 7.73333vw;
    }
    .c-section-companypage.sales .denshi h2 i {
        width: 6.4vw;
        height: 6vw;
    }
}

.c-section-companypage.sales .denshi .no-data {
    text-align: center;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .denshi .no-data {
        font-size: 3.2vw;
    }
}

.c-section-companypage.sales .kessan {
    padding-bottom: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .kessan {
        padding-bottom: 15.73333vw;
    }
}

.c-section-companypage.sales .kessan h2 {
    margin-bottom: 2.88462vw;
}

.c-section-companypage.sales .kessan h2 i {
    width: 2.88462vw;
    height: 2.88462vw;
    background-image: url(/shared/img/company/sales/icon_koukoku2.svg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .kessan h2 {
        margin-bottom: 8.66667vw;
    }
    .c-section-companypage.sales .kessan h2 i {
        width: 6vw;
        height: 6vw;
    }
}

.c-section-companypage.sales .kessan__list {
    display: flex;
    margin-bottom: 3.98352vw;

    flex-wrap: wrap;
}

.c-section-companypage.sales .kessan__list > div {
    margin-right: 2.24%;
    padding-top: 1.64835vw;
    padding-bottom: 1.99176vw;
    /*
                    width:pxtovw(320,'pc');
                    margin-right:pxtovw(22,'pc');
                    */
    width: 31.84%;
    border-top: solid 0.13736vw #E2DDCD;
}

.c-section-companypage.sales .kessan__list > div:nth-child(n + 4) {
    border-bottom: solid 0.13736vw #E2DDCD;
}

.c-section-companypage.sales .kessan__list > div:nth-child(3n) {
    margin-right: 0;
}

.c-section-companypage.sales .kessan__list > div.hide {
    display: none;
}

.c-section-companypage.sales .kessan__list > div p {
    margin-bottom: 1em;
    text-align: center;
    font-size: 1.37363vw;
    line-height: 1;
}

.c-section-companypage.sales .kessan__list > div p small {
    font-size: 0.96154vw;
}

.c-section-companypage.sales .kessan__list > div a {
    position: relative;
    display: block;
    margin: 0 auto;
    padding-top: 0.41209vw;
    padding-left: 4.3956vw;
    width: 17.30769vw;
    height: 2.60989vw;
    border-radius: 2.60989vw;
    background: #00633C;
    color: #fff;
    font-weight: bold;
    font-size: 1.0989vw;
    filter: drop-shadow(0 0.20604vw 0.41209vw rgba(0, 0, 0, 0.4));
}

.c-section-companypage.sales .kessan__list > div a small {
    font-size: 0.82418vw;
}

.c-section-companypage.sales .kessan__list > div a i {
    position: absolute;
    top: -1.03022vw;
    left: 1.0989vw;
    display: block;
    width: 2.74725vw;
    height: 3.22802vw;
    background: url(/shared/img/company/common/icon_pdf.svg) no-repeat;
    background-size: cover;
}

.c-section-companypage.sales .kessan__list > div a:after {
    position: absolute;
    right: 0.68681vw;
    bottom: 0.89286vw;
    display: block;
    width: 0.96154vw;
    height: 0.96154vw;
    background: url(/shared/img/common/icon/icon_arw_right_white.svg) no-repeat center center;
    background-size: contain;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .kessan__list {
        display: block;
        margin-bottom: 10.66667vw;
    }
    .c-section-companypage.sales .kessan__list > div {
        margin-right: 0;
        margin-bottom: 6vw;
        padding-top: 0;
        padding-bottom: 6.66667vw;
        width: 100%;
        border-top: none;
        border-bottom: solid 0.13736vw #E2DDCD;
    }
    .c-section-companypage.sales .kessan__list > div p {
        margin-bottom: 1.75em;
        font-size: 3.46667vw;
        line-height: 1.4;
    }
    .c-section-companypage.sales .kessan__list > div p small {
        font-size: 3.2vw;
    }
    .c-section-companypage.sales .kessan__list > div a {
        margin: 0 auto;
        padding-top: 1.86667vw;
        padding-left: 18vw;
        width: 72vw;
        height: 10.93333vw;
        border-radius: 9.06667vw;
        font-size: 4.26667vw;
        filter: drop-shadow(0 0.4vw 0.8vw rgba(0, 0, 0, 0.4));
    }
    .c-section-companypage.sales .kessan__list > div a small {
        font-size: 2.66667vw;
    }
    .c-section-companypage.sales .kessan__list > div a i {
        top: -4vw;
        left: 4.26667vw;
        width: 11.6vw;
        height: 13.33333vw;
    }
    .c-section-companypage.sales .kessan__list > div a:after {
        right: 3.46667vw;
        bottom: 3.06667vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-section-companypage.sales .kessan .more__btn_wrapper .c-btn {
    padding-left: 2.1978vw;
    width: 17.85714vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.sales .kessan .more__btn_wrapper .c-btn {
        padding-left: 6.66667vw;
        width: 58.66667vw;
    }
}

.c-section-companypage.woman {
    padding-bottom: 10.85165vw;
    /*月次売上情報*/
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman {
        padding-bottom: 18.4vw;
    }
}

.c-section-companypage.woman .torikumi {
    padding-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi {
        padding-bottom: 7.2vw;
    }
}

.c-section-companypage.woman .torikumi h1 {
    margin-bottom: 2.88462vw;
}

.c-section-companypage.woman .torikumi h1 i {
    width: 2.67857vw;
    height: 2.67857vw;
    background-image: url(/shared/img/company/woman/icon_woman.svg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi h1 {
        margin-bottom: 8vw;
        padding-left: 6.13333vw;
        text-indent: -6.13333vw;
    }
    .c-section-companypage.woman .torikumi h1 i {
        width: 6vw;
        height: 6vw;
    }
}

.c-section-companypage.woman .torikumi .conts1 {
    /*.white_box__body*/
    margin-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts1 {
        margin-bottom: 9.6vw;
    }
}

.c-section-companypage.woman .torikumi .conts1__lead {
    margin-bottom: 2.33516vw;
    font-size: 1.0989vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts1__lead {
        margin-bottom: 6.93333vw;
        font-size: 3.2vw;
    }
}

.c-section-companypage.woman .torikumi .conts1 h2 {
    margin-bottom: 1.16758vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts1 h2 {
        font-size: 4.26667vw;
    }
}

.c-section-companypage.woman .torikumi .conts1__tp_wrapper {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper {
        display: block;
    }
}

.c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt {
    display: flex;
    width: 47.52747vw;

    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt {
        display: block;
        margin-bottom: 4vw;
        width: 100%;
    }
}

.c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div {
    margin-bottom: 1.44231vw;
    padding: 1.71703vw 2.47253vw;
    width: 23.07692vw;
}

.c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div .theme_box__ttl {
    font-size: 1.37363vw;
}

.c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div .theme_box__txt {
    font-size: 0.96154vw;
}

.c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div:nth-of-type(n + 5) {
    margin-bottom: 0;
}

.c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div:last-of-type {
    display: flex;
    flex-direction: column;
    padding: 0;
    font-size: 0.96154vw;
    line-height: 1.6;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div {
        margin-bottom: 4vw;
        padding: 4.53333vw 4.66667vw;
        width: 100%;
    }
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div .theme_box__ttl {
        font-size: 4.26667vw;
    }
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div .theme_box__txt {
        font-size: 3.2vw;
    }
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div:nth-of-type(n + 5) {
        margin-bottom: 4vw;
    }
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div:last-of-type {
        margin-bottom: 0;
    }
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper .txt > div:last-of-type {
        font-size: 3.2vw;
    }
}

.c-section-companypage.woman .torikumi .conts1__tp_wrapper .pic {
    width: 20.32967vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper .pic {
        width: 100%;
        text-align: center;
    }
    .c-section-companypage.woman .torikumi .conts1__tp_wrapper .pic img {
        width: 39.46667vw;
    }
}

.c-section-companypage.woman .torikumi .conts2 {
    /*.white_box__body*/
}

.c-section-companypage.woman .torikumi .conts2__list {
    margin-bottom: 2.1978vw;
    padding: 1.99176vw 2.06044vw 2.33516vw;
    border-radius: 1.44231vw;
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts2__list {
        margin-bottom: 3.6vw;
        padding: 4.13333vw 5.33333vw 8vw;
        border-radius: 2.8vw;
    }
}

.c-section-companypage.woman .torikumi .conts2__list h2 {
    position: relative;
    margin-bottom: 0.82418vw;
    padding-bottom: 1.37363vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.64835vw;
    line-height: 1;
}

.c-section-companypage.woman .torikumi .conts2__list h2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts2__list h2 {
        margin-bottom: 5.86667vw;
        padding-bottom: 2.93333vw;
        font-size: 3.73333vw;
    }
    .c-section-companypage.woman .torikumi .conts2__list h2:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
}

.c-section-companypage.woman .torikumi .conts2__list ul li {
    margin-bottom: 0.8em;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.23626vw;
    line-height: 1.5;
}

.c-section-companypage.woman .torikumi .conts2__list ul li i {
    color: #509224;
}

.c-section-companypage.woman .torikumi .conts2__list ul li:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts2__list ul li {
        margin-bottom: 1em;
        font-size: 3.2vw;
        line-height: 1.8;
    }
}

.c-section-companypage.woman .torikumi .conts2__msg {
    margin-bottom: 2.1978vw;
    padding-left: 1.8544vw;
    font-size: 1.0989vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts2__msg {
        margin-bottom: 5.6vw;
        padding-left: 0;
        font-size: 3.2vw;
    }
}

.c-section-companypage.woman .torikumi .conts2__qr_wrapper {
    display: flex;
    padding: 1.16758vw 1.37363vw 1.0989vw 1.92308vw;
    width: 46.7033vw;
    height: 8.79121vw;
    border: solid #E2DDCD 0.13736vw;
    border-radius: 1.44231vw;

    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts2__qr_wrapper {
        padding: 4.93333vw 3.6vw;
        width: 100%;
        height: auto;
    }
}

.c-section-companypage.woman .torikumi .conts2__qr_wrapper .qr {
    width: 6.52473vw;
    height: 6.52473vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts2__qr_wrapper .qr {
        display: none;
    }
}

.c-section-companypage.woman .torikumi .conts2__qr_wrapper .txt {
    padding-right: 0.68681vw;
    font-size: 1.0989vw;
    line-height: 1.5;

    flex: 1;
}

.c-section-companypage.woman .torikumi .conts2__qr_wrapper .txt a {
    color: #00633C;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.woman .torikumi .conts2__qr_wrapper .txt {
        padding-right: 0;
        font-size: 3.2vw;
    }
    .c-section-companypage.woman .torikumi .conts2__qr_wrapper .txt p {
        margin-bottom: 1.5em;
    }
}

.c-section-companypage.outline {
    padding-bottom: 10.85165vw;
    /*会社概要*/
    /*役員一覧*/
    /*店舗紹介*/
    /*グループ*/
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline {
        padding-bottom: 18.4vw;
    }
}

.c-section-companypage.outline .gaiyou {
    padding-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .gaiyou {
        padding-bottom: 7.2vw;
    }
}

.c-section-companypage.outline .gaiyou h1 {
    margin-bottom: 2.88462vw;
}

.c-section-companypage.outline .gaiyou h1 i {
    width: 2.12912vw;
    height: 2.47253vw;
    background-image: url(/shared/img/company/outline/icon_gaiyou.svg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .gaiyou h1 {
        margin-bottom: 8vw;
    }
    .c-section-companypage.outline .gaiyou h1 i {
        width: 5.33333vw;
        height: 6vw;
    }
}

.c-section-companypage.outline .gaiyou .white_box__body {
    display: flex;
    overflow: hidden;
    padding: 0 1.23626vw 0 0;
    border: #E2DDCD solid 0.13736vw;
    border-radius: 1.37363vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .gaiyou .white_box__body {
        display: block;
        padding: 0 0 0 0;
        border: #E2DDCD solid 0.26667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-companypage.outline .gaiyou__tbl_wrapper {
    width: 41.62088vw;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table {
    width: 100%;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr {
    font-size: 1.0989vw;
    line-height: 1.6;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr:nth-child(2n) {
    background-color: #F4F1E7;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr small {
    font-size: 0.82418vw;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr th {
    padding: 0.3em 0;
    padding-left: 1.92308vw;
    width: 11.4011vw;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr td {
    padding: 0.3em 0;
    width: auto;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr td ul li {
    display: inline-block;
    font-size: 0.82418vw;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr.double th {
    vertical-align: top;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr.double td {
    padding: 0.56em 0;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr:first-of-type th, .c-section-companypage.outline .gaiyou__tbl_wrapper table tr:first-of-type td {
    padding-top: 1.25em;
}

.c-section-companypage.outline .gaiyou__tbl_wrapper table tr:last-of-type th, .c-section-companypage.outline .gaiyou__tbl_wrapper table tr:last-of-type td {
    padding-bottom: 1.25em;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .gaiyou__tbl_wrapper {
        margin-bottom: 8.8vw;
        width: 100%;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table {
        width: 100%;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr {
        font-size: 3.46667vw;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr small {
        font-size: 2.66667vw;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr th {
        padding: 0.6em 0;
        padding-left: 2.53333vw;
        width: 28vw;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr td {
        padding: 0.6em 0;
        width: auto;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr td ul li {
        display: block;
        font-size: 2.66667vw;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr td ul li:first-of-type {
        margin-bottom: 0.3em;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr.double th, .c-section-companypage.outline .gaiyou__tbl_wrapper table tr.sp_double th {
        vertical-align: middle;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr.double td, .c-section-companypage.outline .gaiyou__tbl_wrapper table tr.sp_double td {
        padding: 0.3em 0 0.5em;
        line-height: 1.36;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr:first-of-type th, .c-section-companypage.outline .gaiyou__tbl_wrapper table tr:first-of-type td {
        padding-top: 0.8em;
    }
    .c-section-companypage.outline .gaiyou__tbl_wrapper table tr:last-of-type th, .c-section-companypage.outline .gaiyou__tbl_wrapper table tr:last-of-type td {
        padding-bottom: 0.8em;
    }
}

.c-section-companypage.outline .gaiyou__map_wrapper {
    overflow: hidden;
    margin-top: 1.44231vw;
    width: 24.58791vw;
}

.c-section-companypage.outline .gaiyou__map_wrapper > p {
    display: flex;
    height: 3.98352vw;
    border-radius: 1.37363vw 1.37363vw 0 0;
    background: #509224;
    color: #fff;
    font-size: 1.0989vw;

    justify-content: center;
    align-items: center;
}

.c-section-companypage.outline .gaiyou__map_wrapper > p i {
    display: inline-block;
    margin-right: 0.34341vw;
    width: 1.16758vw;
    height: 1.64835vw;
    background: url(/shared/img/company/outline/icon_map.svg) no-repeat;
    background-size: contain;
}

.c-section-companypage.outline .gaiyou__map_wrapper .map_box {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.82418vw;
    padding-top: 88.26%;
    width: 100%;
    border-radius: 0 0 1.37363vw 1.37363vw;
}

.c-section-companypage.outline .gaiyou__map_wrapper .map_box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c-section-companypage.outline .gaiyou__map_wrapper dl {
    display: flex;

    justify-content: flex-start;
}

.c-section-companypage.outline .gaiyou__map_wrapper dl dt {
    margin-right: 1em;
    font-weight: 500;
    font-size: 1.0989vw;
    line-height: 1;
}

.c-section-companypage.outline .gaiyou__map_wrapper dl dd {
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .gaiyou__map_wrapper {
        margin: 0 auto;
        padding-bottom: 5.6vw;
        width: 74.66667vw;
    }
    .c-section-companypage.outline .gaiyou__map_wrapper > p {
        height: 12vw;
        border-radius: 2.66667vw 2.66667vw 0 0;
        font-size: 4.26667vw;
    }
    .c-section-companypage.outline .gaiyou__map_wrapper > p i {
        margin-right: 1.6vw;
        width: 3.73333vw;
        height: 5.33333vw;
    }
    .c-section-companypage.outline .gaiyou__map_wrapper .map_box {
        margin-bottom: 3.73333vw;
        border-radius: 0 0 2.66667vw 2.66667vw;
    }
    .c-section-companypage.outline .gaiyou__map_wrapper dl {
        display: block;
        margin: 0 auto;
        width: 65.6vw;
    }
    .c-section-companypage.outline .gaiyou__map_wrapper dl dt {
        margin-right: 0;
        margin-bottom: 3.33333vw;
        width: 100%;
        text-align: center;
        font-size: 3.46667vw;
    }
    .c-section-companypage.outline .gaiyou__map_wrapper dl dd {
        width: 100%;
        font-size: 3.13333vw;
    }
}

.c-section-companypage.outline .yakuin {
    padding-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .yakuin {
        padding-bottom: 7.2vw;
    }
}

.c-section-companypage.outline .yakuin h2 {
    margin-bottom: 2.88462vw;
}

.c-section-companypage.outline .yakuin h2 i {
    width: 2.47253vw;
    height: 2.47253vw;
    background-image: url(/shared/img/company/outline/icon_officer.svg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .yakuin h2 {
        margin-bottom: 8vw;
    }
    .c-section-companypage.outline .yakuin h2 i {
        width: 6vw;
        height: 6vw;
    }
}

.c-section-companypage.outline .yakuin .white_box__body {
    display: flex;
    flex-direction: row-reverse;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .yakuin .white_box__body {
        display: block;
    }
}

.c-section-companypage.outline .yakuin__tbl_wrapper {
    overflow: hidden;
    margin-top: -5.63187vw;
    width: 56.73077vw;
    border: solid #E2DDCD 0.13736vw;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .yakuin__tbl_wrapper {
        margin: 0 auto;
        width: 81.33333vw;
    }
}

.c-section-companypage.outline .yakuin__tbl_wrapper table {
    width: 100%;
}

.c-section-companypage.outline .yakuin__tbl_wrapper table tr {
    line-height: 1.6;
}

.c-section-companypage.outline .yakuin__tbl_wrapper table tr:nth-child(2n) {
    background-color: #F4F1E7;
}

.c-section-companypage.outline .yakuin__tbl_wrapper table tr th {
    padding: 0.3em 0;
    padding-left: 1.92308vw;
    width: 22.25275vw;
    border-right: solid #E2DDCD 0.06868vw;
    font-size: 0.82418vw;
    line-height: 1;
}

.c-section-companypage.outline .yakuin__tbl_wrapper table tr td {
    padding: 0.3em 0;
    padding-left: 1.37363vw;
    width: auto;
    font-size: 1.0989vw;
    line-height: 1;
}

.c-section-companypage.outline .yakuin__tbl_wrapper table tr:first-of-type th, .c-section-companypage.outline .yakuin__tbl_wrapper table tr:first-of-type td {
    padding-top: 1.25em;
}

.c-section-companypage.outline .yakuin__tbl_wrapper table tr:last-of-type th, .c-section-companypage.outline .yakuin__tbl_wrapper table tr:last-of-type td {
    padding-bottom: 1.25em;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .yakuin__tbl_wrapper table tr th {
        padding: 0.7em 0 0.6em;
        padding-left: 2.66667vw;
        width: 44vw;
        border-right: solid #E2DDCD 0.13333vw;
        font-size: 3.2vw;
    }
    .c-section-companypage.outline .yakuin__tbl_wrapper table tr td {
        padding: 0.56em 0 0.4em;
        padding-left: 2.66667vw;
        font-size: 3.73333vw;
    }
    .c-section-companypage.outline .yakuin__tbl_wrapper table tr:first-of-type th, .c-section-companypage.outline .yakuin__tbl_wrapper table tr:first-of-type td {
        padding-top: 0.7em;
    }
    .c-section-companypage.outline .yakuin__tbl_wrapper table tr:last-of-type th, .c-section-companypage.outline .yakuin__tbl_wrapper table tr:last-of-type td {
        padding-bottom: 0.8em;
    }
}

.c-section-companypage.outline .tenpo {
    padding-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .tenpo {
        padding-bottom: 7.2vw;
    }
}

.c-section-companypage.outline .tenpo h2 {
    margin-bottom: 2.88462vw;
}

.c-section-companypage.outline .tenpo h2 i {
    width: 2.47253vw;
    height: 2.26648vw;
    background-image: url(/shared/img/company/outline/icon_stores.svg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .tenpo h2 {
        margin-bottom: 8vw;
    }
    .c-section-companypage.outline .tenpo h2 i {
        width: 6vw;
        height: 5.46667vw;
    }
}

.c-section-companypage.outline .tenpo .white_box__body .wrapper_3 {
    /*width:pxtovw(1072,'pc');*/
    display: flex;
    margin: 0 auto;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .tenpo .white_box__body .wrapper_3 {
        display: block;
    }
}

.c-section-companypage.outline .tenpo .white_box__body .wrapper_3 .theme_box {
    padding: 1.64835vw 1.71703vw 1.92308vw;
    width: 21.97802vw;
}

.c-section-companypage.outline .tenpo .white_box__body .wrapper_3 .theme_box__pic {
    overflow: hidden;
    margin-bottom: 1.37363vw;
    border-radius: 0.96154vw;
}

.c-section-companypage.outline .tenpo .white_box__body .wrapper_3 .theme_box__ttl {
    font-size: 1.51099vw;
}

.c-section-companypage.outline .tenpo .white_box__body .wrapper_3 .theme_box__txt {
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .tenpo .white_box__body .wrapper_3 .theme_box {
        padding: 4.13333vw 4.66667vw 4.66667vw;
        width: 100%;
    }
    .c-section-companypage.outline .tenpo .white_box__body .wrapper_3 .theme_box:last-of-type {
        margin-bottom: 0;
    }
    .c-section-companypage.outline .tenpo .white_box__body .wrapper_3 .theme_box__pic {
        margin-bottom: 3.46667vw;
        border-radius: 1.86667vw;
    }
    .c-section-companypage.outline .tenpo .white_box__body .wrapper_3 .theme_box__ttl {
        padding-bottom: 0.32em;
        font-size: 3.73333vw;
    }
    .c-section-companypage.outline .tenpo .white_box__body .wrapper_3 .theme_box__txt {
        font-size: 3.2vw;
    }
}

.c-section-companypage.outline .group {
    padding-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .group {
        padding-bottom: 7.2vw;
    }
}

.c-section-companypage.outline .group h2 {
    margin-bottom: 2.88462vw;
}

.c-section-companypage.outline .group h2 i {
    width: 2.47253vw;
    height: 2.47253vw;
    background-image: url(/shared/img/company/outline/icon_group.svg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .group h2 {
        margin-bottom: 8vw;
    }
    .c-section-companypage.outline .group h2 i {
        width: 6vw;
        height: 6vw;
    }
}

.c-section-companypage.outline .group .white_box__body > div {
    display: flex;
    margin: 0 auto;

    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .group .white_box__body > div {
        display: block;
    }
}

.c-section-companypage.outline .group .white_box__body > div > div {
    position: relative;
    margin-bottom: 2.1978vw;
    padding: 1.71703vw 0 0 3.15934vw;
    min-height: 16.48352vw;
    /*item*/
    width: 33.65385vw;
    border-radius: 1.37363vw;
    background: #F4F1E7;
}

.c-section-companypage.outline .group .white_box__body > div > div:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.37363vw;
    height: 100%;
    border-radius: 0.68681vw 0 0 0.68681vw;
    background: #509224;
    content: "";
}

.c-section-companypage.outline .group .white_box__body > div > div:nth-last-of-type(-n + 2) {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .group .white_box__body > div > div {
        margin-bottom: 2.66667vw;
        padding: 3.33333vw 1.33333vw 5.6vw 6.13333vw;
        width: 81.33333vw;
        border-radius: 2.66667vw;
    }
    .c-section-companypage.outline .group .white_box__body > div > div:before {
        width: 2.66667vw;
        border-radius: 1.33333vw 0 0 1.33333vw;
    }
    .c-section-companypage.outline .group .white_box__body > div > div:last-of-type {
        margin-bottom: 0;
    }
}

.c-section-companypage.outline .group .white_box__body > div > div h3 {
    position: relative;
    margin-bottom: 0.82418vw;
    padding-bottom: 0.82418vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.51099vw;
}

.c-section-companypage.outline .group .white_box__body > div > div h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .group .white_box__body > div > div h3 {
        margin-bottom: 1.6vw;
        padding-bottom: 0.8vw;
        font-size: 3.73333vw;
    }
    .c-section-companypage.outline .group .white_box__body > div > div h3:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
}

.c-section-companypage.outline .group .white_box__body > div > div dl {
    margin-bottom: 0.96154vw;
    font-size: 0.96154vw;
}

.c-section-companypage.outline .group .white_box__body > div > div dl dt {
    color: #00633C;
    font-weight: bold;
    line-height: 1;
}

.c-section-companypage.outline .group .white_box__body > div > div dl dt {
    line-height: 1.4;
}

.c-section-companypage.outline .group .white_box__body > div > div dl:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .group .white_box__body > div > div dl {
        margin-bottom: 3.2vw;
        font-size: 3.2vw;
    }
}

.c-section-companypage.outline .group .white_box__body > div > div .link {
    padding-top: 1.71703vw;
    line-height: 1;
}

.c-section-companypage.outline .group .white_box__body > div > div .link a {
    color: #00633C;
    font-weight: bold;
    font-size: 0.96154vw;
}

.c-section-companypage.outline .group .white_box__body > div > div .link a:before {
    display: inline-block;
    margin-right: 0.27473vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg) no-repeat;
    background-size: contain;
    content: "";
    vertical-align: -0.3vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.outline .group .white_box__body > div > div .link {
        padding-top: 4vw;
    }
    .c-section-companypage.outline .group .white_box__body > div > div .link a {
        font-size: 2.93333vw;
    }
    .c-section-companypage.outline .group .white_box__body > div > div .link a:before {
        width: 3.2vw;
        height: 3.2vw;
    }
}

.c-section-companypage.conduct {
    padding-bottom: 10.85165vw;
    /*会社概要*/
    /*役員一覧*/
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct {
        padding-bottom: 18.4vw;
    }
}

.c-section-companypage.conduct .white_box {
    padding: 0 4.87637vw;
    padding-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box {
        padding: 0 6.93333vw 7.2vw;
    }
}

.c-section-companypage.conduct .white_box h1 {
    margin-bottom: 1.37363vw;
    margin-left: 0 !important;
}

.c-section-companypage.conduct .white_box h1 i {
    width: 0.27473vw;
    height: 2.47253vw;
    background: #00873B;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box h1 {
        margin-bottom: 3.73333vw;
    }
    .c-section-companypage.conduct .white_box h1 i {
        margin-right: 1.33333vw !important;
        width: 0.53333vw;
        height: 6vw;
    }
}

.c-section-companypage.conduct .white_box .lead {
    margin-bottom: 2.74725vw;
    padding: 0 3.77747vw;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box .lead {
        margin-bottom: 6.66667vw;
        padding: 0;
        font-size: 3.2vw;
    }
}

.c-section-companypage.conduct .white_box__cont:not(:last-of-type) {
    margin-bottom: 3.02198vw;
}

.c-section-companypage.conduct .white_box__cont h2 {
    margin-bottom: 1.0989vw;
    color: #509224;
    font-weight: bold;
    font-size: 1.92308vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont h2 {
        margin-bottom: 4.26667vw;
        font-size: 4.26667vw;
    }
}

.c-section-companypage.conduct .white_box__cont .anchors__btns {
    display: flex;
    margin-bottom: 2.06044vw;

    flex-wrap: wrap;
    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .anchors__btns {
        margin-bottom: 5.33333vw;

        justify-content: space-between;
    }
}

.c-section-companypage.conduct .white_box__cont .anchors__btns a {
    display: flex;
    width: 16.14011vw;
    width: 23.3%;
    height: 4.12088vw;
    border-radius: 1.0989vw;
    background: #83B110;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1.2;

    align-items: center;
    justify-content: center;
}

.c-section-companypage.conduct .white_box__cont .anchors__btns a:not(:nth-of-type(4n)) {
    margin-right: 1.37363vw;
    margin-right: 2.26%;
}

.c-section-companypage.conduct .white_box__cont .anchors__btns a:nth-of-type(n+5) {
    margin-top: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .anchors__btns a {
        width: 37.33333vw;
        height: 9.33333vw;
        border-radius: 2.13333vw;
        font-size: 3.2vw;
    }
    .c-section-companypage.conduct .white_box__cont .anchors__btns a:not(:nth-of-type(4n)) {
        margin-right: 0;
    }
    .c-section-companypage.conduct .white_box__cont .anchors__btns a:nth-of-type(n+3) {
        margin-top: 2.66667vw;
    }
}

.c-section-companypage.conduct .white_box__cont .qa:nth-of-type(n+2) {
    margin-top: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .qa:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
}

.c-section-companypage.conduct .white_box__cont .qa__q {
    position: relative;
    padding: 1.0989vw 1.23626vw 1.0989vw 4.53297vw;
    min-height: 4.12088vw;
    border-radius: 1.0989vw;
    background: #F7F7F7;
    color: #509224;
    font-weight: bold;
    font-size: 1.23626vw;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .qa__q {
        padding: 2.93333vw 6.66667vw 2.93333vw 8.8vw;
        min-height: 10.66667vw;
        border-radius: 2.13333vw;
        font-size: 3.33333vw;
    }
}

.c-section-companypage.conduct .white_box__cont .qa__q i {
    position: absolute;
    top: 0.96154vw;
    left: 1.23626vw;
    font-size: 2.1978vw;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .qa__q i {
        top: 3.46667vw;
        left: 2.4vw;
        font-size: 4.26667vw;
    }
}

.c-section-companypage.conduct .white_box__cont .qa__q p {
    line-height: 1.3;
}

.c-section-companypage.conduct .white_box__cont .qa__q p.icon {
    position: absolute;
    top: 1.44231vw;
    right: 1.64835vw;
    width: 1.16758vw;
    height: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .qa__q p.icon {
        top: 5.06667vw;
        right: 2.66667vw;
        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.c-section-companypage.conduct .white_box__cont .qa__q p.icon:before, .c-section-companypage.conduct .white_box__cont .qa__q p.icon:after {
    position: absolute;
    top: 0.48077vw;
    display: block;
    width: 100%;
    height: 0.20604vw;
    background: #509224;
    content: "";
    transition-duration: 0.3s;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .qa__q p.icon:before, .c-section-companypage.conduct .white_box__cont .qa__q p.icon:after {
        top: 0.13333vw;
        height: 0.53333vw;
    }
}

.c-section-companypage.conduct .white_box__cont .qa__q p.icon:after {
    transform: rotate(90deg);
}

.c-section-companypage.conduct .white_box__cont .qa.fusoku .qa__q {
    padding-left: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .qa.fusoku .qa__q {
        padding-left: 2.4vw;
    }
}

.c-section-companypage.conduct .white_box__cont .qa.fusoku .qa__a strong {
    font-weight: bold;
}

.c-section-companypage.conduct .white_box__cont .qa__a {
    position: relative;
    display: none;
    visibility: hidden;
    margin-left: 4.53297vw;
    padding: 1.78571vw 2.06044vw 0.96154vw 0;
    min-height: 1.57967vw;
    color: #333333;
    font-size: 0.96154vw;
    opacity: 0;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .qa__a {
        margin-left: 0;
        padding: 3.46667vw 4vw 1.86667vw 0;
        min-height: 3.2vw;
        font-size: 2.66667vw;
    }
}

.c-section-companypage.conduct .white_box__cont .qa__a > div > * {
    /*&:nth-of-type(n+2){*/
}

.c-section-companypage.conduct .white_box__cont .qa__a > div > *:nth-child(n+2) {
    margin-top: 1.30495vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .qa__a > div > *:nth-child(n+2) {
        margin-top: 4.8vw;
    }
}

.c-section-companypage.conduct .white_box__cont .qa__a > div > *.kijun + * {
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .qa__a > div > *.kijun + * {
        margin-top: 0;
    }
}

.c-section-companypage.conduct .white_box__cont .qa__a > div ul li {
    margin-bottom: 1.2em;
    padding-left: 1em;
    text-indent: -1em;
}

.c-section-companypage.conduct .white_box__cont .qa__a > div ul li:last-of-type {
    margin: 0;
}

.c-section-companypage.conduct .white_box__cont .qa.show .qa__q p.icon:after {
    transform: rotate(0deg);
}

.c-section-companypage.conduct .white_box__cont .qa.show .qa__a {
    visibility: visible;
    opacity: 1;
}

.c-section-companypage.conduct .white_box__cont .day_info {
    padding-top: 2.06044vw;
    text-align: right;
    font-size: 0.96154vw;
    line-height: 1.6;
}

.c-section-companypage.conduct .white_box__cont .day_info p:last-of-type {
    padding-top: 1.5em;
}

.c-section-companypage.conduct .white_box__cont .day_info strong {
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .white_box__cont .day_info {
        padding-top: 9.33333vw;
        font-size: 3.2vw;
    }
}

.c-section-companypage.conduct .yakuin {
    padding-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .yakuin {
        padding-bottom: 7.2vw;
    }
}

.c-section-companypage.conduct .yakuin h2 {
    margin-bottom: 2.88462vw;
}

.c-section-companypage.conduct .yakuin h2 i {
    width: 2.47253vw;
    height: 2.47253vw;
    background-image: url(/shared/img/company/outline/icon_officer.svg);
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .yakuin h2 {
        margin-bottom: 8vw;
    }
    .c-section-companypage.conduct .yakuin h2 i {
        width: 6vw;
        height: 6vw;
    }
}

.c-section-companypage.conduct .yakuin .white_box__body {
    display: flex;
    flex-direction: row-reverse;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .yakuin .white_box__body {
        display: block;
    }
}

.c-section-companypage.conduct .yakuin__tbl_wrapper {
    overflow: hidden;
    margin-top: -5.63187vw;
    width: 56.73077vw;
    border: solid #E2DDCD 0.13736vw;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .yakuin__tbl_wrapper {
        margin: 0 auto;
        width: 81.33333vw;
    }
}

.c-section-companypage.conduct .yakuin__tbl_wrapper table {
    width: 100%;
}

.c-section-companypage.conduct .yakuin__tbl_wrapper table tr {
    line-height: 1.6;
}

.c-section-companypage.conduct .yakuin__tbl_wrapper table tr:nth-child(2n) {
    background-color: #F4F1E7;
}

.c-section-companypage.conduct .yakuin__tbl_wrapper table tr th {
    padding: 0.3em 0;
    padding-left: 1.92308vw;
    width: 22.25275vw;
    border-right: solid #E2DDCD 0.06868vw;
    font-size: 0.82418vw;
    line-height: 1;
}

.c-section-companypage.conduct .yakuin__tbl_wrapper table tr td {
    padding: 0.3em 0;
    padding-left: 1.37363vw;
    width: auto;
    font-size: 1.0989vw;
    line-height: 1;
}

.c-section-companypage.conduct .yakuin__tbl_wrapper table tr:first-of-type th, .c-section-companypage.conduct .yakuin__tbl_wrapper table tr:first-of-type td {
    padding-top: 1.25em;
}

.c-section-companypage.conduct .yakuin__tbl_wrapper table tr:last-of-type th, .c-section-companypage.conduct .yakuin__tbl_wrapper table tr:last-of-type td {
    padding-bottom: 1.25em;
}

@media screen and (max-width: 750px) {
    .c-section-companypage.conduct .yakuin__tbl_wrapper table tr th {
        padding: 0.7em 0 0.6em;
        padding-left: 2.66667vw;
        width: 44vw;
        border-right: solid #E2DDCD 0.13333vw;
        font-size: 3.2vw;
    }
    .c-section-companypage.conduct .yakuin__tbl_wrapper table tr td {
        padding: 0.56em 0 0.4em;
        padding-left: 2.66667vw;
        font-size: 3.73333vw;
    }
    .c-section-companypage.conduct .yakuin__tbl_wrapper table tr:first-of-type th, .c-section-companypage.conduct .yakuin__tbl_wrapper table tr:first-of-type td {
        padding-top: 0.7em;
    }
    .c-section-companypage.conduct .yakuin__tbl_wrapper table tr:last-of-type th, .c-section-companypage.conduct .yakuin__tbl_wrapper table tr:last-of-type td {
        padding-bottom: 0.8em;
    }
}

/* ---------------------------------------------
*   c-section-sustainability
--------------------------------------------- */
.c-section-sustainability {
    position: relative;
    z-index: 2;
    margin-top: -4.60165vw;
    padding-top: 40px;
    padding-bottom: 2.88462vw;
    /*.white_box-------*/
    /*.common index以外のページ-------*/
    /*index--------*/
    /*environmental--------*/
    /*diversity--------*/
    /*society--------*/
    /*fooddrive--------*/
    /*topmsg--------*/
    /*共通要素--------*/
    /*会社情報*/
}

.c-section-sustainability.breadcrumb_ab {
    margin-top: 0;
    padding-top: 0;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability {
        margin-top: -7.86667vw;
        padding-bottom: 4.26667vw;
    }
}

.c-section-sustainability .white_box {
    position: relative;
    /*padding-bottom:pxtovw(56,'pc');*/
    margin-bottom: 4.12088vw;
    border: solid 0.06868vw #E2DDCD;
    border-radius: 1.44231vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .white_box {
        margin-bottom: 8vw;
        border-radius: 2.8vw;
    }
}

.c-section-sustainability .white_box:last-of-type {
    margin-bottom: 0;
}

.c-section-sustainability .white_box img.pos_a {
    position: absolute;
}

.c-section-sustainability .white_box > .round_box {
    padding: 2.74725vw;
    border-radius: 1.44231vw;
}

.c-section-sustainability .white_box > .round_box.policy {
    padding: 3.84615vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .white_box > .round_box {
        padding: 5.86667vw 5.33333vw;
        border-radius: 2.8vw;
    }
    .c-section-sustainability .white_box > .round_box.policy {
        padding: 8.53333vw 5.86667vw;
    }
}

.c-section-sustainability .white_box > .round_box:not(:first-of-type) {
    margin-top: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .white_box > .round_box:not(:first-of-type) {
        margin-top: 5.33333vw;
    }
}

.c-section-sustainability .white_box.ribbon {
    padding: 3.84615vw 3.02198vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .white_box.ribbon {
        padding: 7.46667vw 5.33333vw;
    }
}

.c-section-sustainability .white_box.ribbon .ttl_ribbon {
    margin-bottom: 2.1978vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .white_box.ribbon .ttl_ribbon {
        margin-bottom: 5.33333vw;
    }
}

.c-section-sustainability .white_box.ribbon .ttl_ribbon.mb0 {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
}

.c-section-sustainability .white_box.ribbon .ttl_ribbon.mb0 + * {
    position: relative;
    z-index: 1;
    margin-top: -1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .white_box.ribbon .ttl_ribbon.mb0 + * {
        margin-top: -3.2vw;
    }
}

.c-section-sustainability .white_box .blue {
    background: #DFF4FC;
}

.c-section-sustainability .white_box .beige {
    background: #F4F1E7;
}

.c-section-sustainability.common {
    position: relative;
    z-index: 0;
}

.c-section-sustainability.common > .container {
    margin-top: -21.97802vw;
}

.c-section-sustainability.common > .container > .white_box {
    border: solid #E2DDCD 0.06868vw;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.common > .container {
        margin-top: -9.33333vw;
    }
    .c-section-sustainability.common > .container > .white_box {
        border: solid #E2DDCD 0.13333vw;
        border-radius: 2.66667vw;
    }
}

.c-section-sustainability.common.topmsg > .container {
    margin-top: -8.24176vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.common.topmsg > .container {
        margin-top: -9.33333vw;
    }
}

.c-section-sustainability.index .news {
    padding: 6.52473vw 0;
    background: #fff;
}

.c-section-sustainability.index .news h3 {
    margin-bottom: 1.0989vw;
}

.c-section-sustainability.index .news .day_posted {
    margin-bottom: 0.3em;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .news {
        padding: 9.33333vw 0;
    }
    .c-section-sustainability.index .news h3 {
        margin-bottom: 2.66667vw;
    }
}

.c-section-sustainability.index .concept {
    padding: 0 0 6.59341vw;
    background: #D0EA81;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .concept {
        padding: 0 0 8.53333vw;
    }
}

.c-section-sustainability.index .concept .white_box {
    margin-top: 4.12088vw;
    padding: 2.1978vw 0 5.49451vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .concept .white_box {
        margin-top: 4.8vw;
        padding: 5.33333vw 0 7.33333vw;
    }
}

.c-section-sustainability.index .concept .white_box h2 {
    display: flex;
    flex-direction: column;
    margin-bottom: 4.67033vw;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability.index .concept .white_box h2 i {
    width: 10.98901vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .concept .white_box h2 i {
        width: 20vw;
    }
}

.c-section-sustainability.index .concept .white_box h2 img.ttl {
    width: 50.27473vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .concept .white_box h2 img.ttl {
        width: 60.26667vw;
    }
}

.c-section-sustainability.index .concept .white_box .concept_pic {
    width: 68.40659vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .concept .white_box .concept_pic {
        width: 86.66667vw;
    }
}

.c-section-sustainability.index .concept .white_box .flower1 {
    top: 3.43407vw;
    left: -4.67033vw;
    width: 8.24176vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .concept .white_box .flower1 {
        top: -3.46667vw;
        left: -6.53333vw;
        width: 15.46667vw;
    }
}

.c-section-sustainability.index .concept .white_box .flower2 {
    top: 27.47253vw;
    right: -4.80769vw;
    width: 9.34066vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .concept .white_box .flower2 {
        top: 33.33333vw;
        right: -4.26667vw;
        width: 13.6vw;
    }
}

.c-section-sustainability.index .concept .white_box .flower3 {
    bottom: 2.88462vw;
    left: -6.18132vw;
    width: 10.6456vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .concept .white_box .flower3 {
        bottom: -8vw;
        left: -4.26667vw;
        width: 12.8vw;
    }
}

.c-section-sustainability.index .torikumi_wrapper {
    padding-top: 6.31868vw;
    padding-bottom: 4.94505vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.index .torikumi_wrapper {
        padding-top: 9.6vw;
        padding-bottom: 9.6vw;
    }
}

.c-section-sustainability.environmental .container {
    padding-bottom: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container {
        padding-bottom: 8.53333vw;
    }
}

.c-section-sustainability.environmental .container .white_box.torikumi {
    position: relative;
}

.c-section-sustainability.environmental .container .white_box.torikumi .pos_a {
    position: absolute;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.torikumi .pos_a {
        display: none;
    }
}

.c-section-sustainability.environmental .container .white_box.torikumi .icon1 {
    top: 6.86813vw;
    left: -6.59341vw;
    width: 7.76099vw;
}

.c-section-sustainability.environmental .container .white_box.torikumi .icon2 {
    top: 15.52198vw;
    right: -8.24176vw;
    width: 14.28571vw;
}

.c-section-sustainability.environmental .container .white_box.torikumi .icon3 {
    top: 43.40659vw;
    left: 1.57967vw;
    width: 12.22527vw;
}

.c-section-sustainability.environmental .container .white_box.torikumi .icon4 {
    top: 50.96154vw;
    right: -11.88187vw;
    width: 27.1978vw;
}

.c-section-sustainability.environmental .container .white_box.houshin .ttl_ribbon img {
    width: 31.93681vw;
}

.c-section-sustainability.environmental .container .white_box.houshin .catch {
    margin-bottom: 1.64835vw;
    padding: 2.1978vw 2.1978vw 2.88462vw;
    border-radius: 1.37363vw;
    background: #5BB5D8;
    color: #fff;
    font-weight: 700;
    font-size: 1.64835vw;
    line-height: 1.7;
}

.c-section-sustainability.environmental .container .white_box.houshin ul li {
    position: relative;
    margin-bottom: 0.7em;
    padding-left: 2.3em;
    font-size: 1.0989vw;
    line-height: 1.6;
}

.c-section-sustainability.environmental .container .white_box.houshin ul li i {
    position: absolute;
    left: 0;
}

.c-section-sustainability.environmental .container .white_box.houshin .president {
    margin: 1.37363vw 0 2.74725vw 0;
    text-align: right;
    font-size: 1.0989vw;
    line-height: 1.6;
}

.c-section-sustainability.environmental .container .white_box.houshin .detail_btn a {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 21.97802vw;
    height: 4.12088vw;
    border-radius: 4.12088vw;
    background: #509224;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability.environmental .container .white_box.houshin .detail_btn a span {
    font-size: 1.0989vw;
}

.c-section-sustainability.environmental .container .white_box.houshin .detail_btn a:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.houshin .ttl_ribbon img {
        width: 64vw;
    }
    .c-section-sustainability.environmental .container .white_box.houshin .catch {
        margin-bottom: 3.2vw;
        padding: 3.2vw 3.2vw 3.2vw;
        border-radius: 2.66667vw;
        font-size: 3.73333vw;
    }
    .c-section-sustainability.environmental .container .white_box.houshin ul li {
        font-size: 2.93333vw;
    }
    .c-section-sustainability.environmental .container .white_box.houshin .president {
        margin-bottom: 4.8vw;
        font-size: 2.93333vw;
    }
    .c-section-sustainability.environmental .container .white_box.houshin .detail_btn a {
        width: 53.33333vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-sustainability.environmental .container .white_box.houshin .detail_btn a span {
        font-size: 3.73333vw;
    }
    .c-section-sustainability.environmental .container .white_box.houshin .detail_btn a:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-sustainability.environmental .container .white_box.shouene .ttl_ribbon img {
    width: 31.93681vw;
}

.c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div {
    display: flex;

    justify-content: space-between;
}

.c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div .pic {
    width: 42.73859%;
}

.c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div .pic .caption {
    padding-top: 0.4em;
    font-size: 0.82418vw;
}

.c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div .txt {
    width: 53.52697%;
    color: #00719E;
    font-size: 1.23626vw;
    line-height: 1.7;
}

.c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div .txt p:not(:first-of-type) {
    margin-top: 1.4em;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.shouene .ttl_ribbon img {
        width: 64vw;
    }
    .c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div {
        display: block;

        justify-content: space-between;
    }
    .c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div .pic {
        margin-bottom: 4vw;
        width: 100%;
    }
    .c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div .pic .caption {
        font-size: 2.66667vw;
    }
    .c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div .txt {
        width: 100%;
        font-size: 3.73333vw;
    }
    .c-section-sustainability.environmental .container .white_box.shouene .round_box.blue > div .txt p:not(:first-of-type) {
        margin-top: 1.4em;
    }
}

.c-section-sustainability.environmental .container .white_box.reduce .ttl_ribbon img {
    width: 31.93681vw;
}

.c-section-sustainability.environmental .container .white_box.reduce .round_box.blue > div {
    display: flex;

    justify-content: space-between;
}

.c-section-sustainability.environmental .container .white_box.reduce .round_box.blue > div .pic {
    width: 42.73859%;
}

.c-section-sustainability.environmental .container .white_box.reduce .round_box.blue > div .txt {
    width: 53.52697%;
    font-size: 1.23626vw;
    line-height: 1.7;
}

.c-section-sustainability.environmental .container .white_box.reduce .round_box.blue > div .txt p:not(:first-of-type) {
    margin-top: 1.4em;
}

.c-section-sustainability.environmental .container .white_box.reduce .b_fooddrive_wrapper {
    padding-top: 0.68681vw;
    text-align: center;
}

.c-section-sustainability.environmental .container .white_box.reduce .b_fooddrive_wrapper a.b_fooddrive {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 27.47253vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability.environmental .container .white_box.reduce .b_fooddrive_wrapper a.b_fooddrive span {
    font-size: 1.0989vw;
}

.c-section-sustainability.environmental .container .white_box.reduce .b_fooddrive_wrapper a.b_fooddrive:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.reduce .ttl_ribbon img {
        width: 64vw;
    }
    .c-section-sustainability.environmental .container .white_box.reduce .round_box.blue > div {
        display: block;

        justify-content: space-between;
    }
    .c-section-sustainability.environmental .container .white_box.reduce .round_box.blue > div .pic {
        margin-bottom: 4vw;
        width: 100%;
    }
    .c-section-sustainability.environmental .container .white_box.reduce .round_box.blue > div .txt {
        width: 100%;
        font-size: 3.73333vw;
    }
    .c-section-sustainability.environmental .container .white_box.reduce .round_box.blue > div .txt p:not(:first-of-type) {
        margin-top: 1.4em;
    }
    .c-section-sustainability.environmental .container .white_box.reduce .b_fooddrive_wrapper {
        padding-top: 0;
        padding-bottom: 2.66667vw;
    }
    .c-section-sustainability.environmental .container .white_box.reduce .b_fooddrive_wrapper a.b_fooddrive {
        width: 100%;
        height: 14.4vw;
        border-radius: 14.4vw;
    }
    .c-section-sustainability.environmental .container .white_box.reduce .b_fooddrive_wrapper a.b_fooddrive span {
        font-size: 3.73333vw;
    }
    .c-section-sustainability.environmental .container .white_box.reduce .b_fooddrive_wrapper a.b_fooddrive:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-sustainability.environmental .container .white_box.recycle .ttl_ribbon img {
    width: 31.93681vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.recycle .ttl_ribbon img {
        width: 64vw;
    }
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div {
    display: flex;

    justify-content: space-between;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div .pic {
    width: 42.73859%;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div .pic .caption {
    padding-top: 0.4em;
    font-size: 0.82418vw;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div .txt {
    width: 53.52697%;
    font-size: 1.23626vw;
    line-height: 1.7;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div .txt p:not(:first-of-type) {
    margin-top: 1.4em;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div {
        display: block;

        justify-content: space-between;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div .pic {
        margin-bottom: 4vw;
        width: 100%;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div .pic .caption {
        font-size: 2.66667vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div .txt {
        width: 100%;
        font-size: 3.73333vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.policy > div .txt p:not(:first-of-type) {
        margin-top: 1.4em;
    }
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header {
    position: relative;
    display: flex;
    margin-bottom: 1.71703vw;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header > p {
    width: 5.49451vw;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header > div {
    padding-left: 1.0989vw;

    flex: 1;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header > div h4 {
    margin-bottom: 0.96154vw;
    color: #0068B7;
    font-weight: 600;
    font-size: 2.60989vw;
    line-height: 1;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header > div p {
    font-weight: 500;
    font-size: 1.23626vw;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header {
        display: block;
        margin-bottom: 4.4vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header > p {
        position: absolute;
        top: 0;
        left: 0;
        width: 12.26667vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header > div {
        padding-left: 0;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header > div h4 {
        margin-bottom: 2.93333vw;
        padding-left: 13.33333vw;
        font-size: 5.46667vw;
        line-height: 1.2;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_header > div p {
        font-size: 3.2vw;
        line-height: 1.7;
    }
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper {
    display: flex;

    justify-content: space-between;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper.resource {
    margin-bottom: 2.47253vw;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper.resource p {
    width: 24.09639%;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper.gomi p {
    width: 19.07631%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper {
        display: block;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper.resource {
        margin-bottom: 7.2vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper.resource p {
        width: 100%;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper.resource p:not(:first-of-type) {
        margin-top: 3.2vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper.gomi p {
        width: 100%;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .items_wrapper.gomi p:not(:first-of-type) {
        margin-top: 3.2vw;
    }
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .year {
    padding-top: 0.4em;
    text-align: right;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.blue.items .year {
        font-size: 2.66667vw;
    }
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div {
        display: block;
    }
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div {
    width: 47.79116%;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div .pic {
    margin-bottom: 1.23626vw;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div .pic img {
    border-radius: 1.37363vw;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div .txt h5 {
    margin-bottom: 0.5em;
    color: #00633C;
    font-weight: bold;
    font-size: 1.37363vw;
    line-height: 1.5;
}

.c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div .txt p {
    font-size: 1.23626vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div {
        width: 100%;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div:last-of-type {
        margin-top: 5.06667vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div .pic {
        margin-bottom: 2.4vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div .pic img {
        border-radius: 2.66667vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div .txt h5 {
        font-size: 3.73333vw;
    }
    .c-section-sustainability.environmental .container .white_box.recycle .round_box.katsuyaku > div > div .txt p {
        font-size: 3.2vw;
    }
}

.c-section-sustainability.environmental .container .white_box.nature .ttl_ribbon img {
    width: 44.36813vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.nature .ttl_ribbon img {
        width: 62.4vw;
    }
}

.c-section-sustainability.environmental .container .white_box.hairyo .ttl_ribbon img {
    width: 32.00549vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.hairyo .ttl_ribbon img {
        width: 71.73333vw;
    }
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1,
.c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1,
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 {
        display: block;
    }
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div,
.c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div {
    padding: 1.64835vw;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div,
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div {
        padding: 5.33333vw;
        border-radius: 2.66667vw;
    }
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div:not(:first-of-type),
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div:not(:first-of-type) {
        margin-top: 5.33333vw;
    }
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .pic,
.c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div .pic {
    margin-bottom: 1.37363vw;
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .pic img,
.c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div .pic img {
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .pic,
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div .pic {
        margin-bottom: 3.73333vw;
    }
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .pic img,
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div .pic img {
        border-radius: 2.66667vw;
    }
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .txt h4,
.c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div .txt h4 {
    margin-bottom: 0.6em;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 1.37363vw;
    line-height: 1.5;
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .txt p,
.c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div .txt p {
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .txt h4,
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div .txt h4 {
        margin-bottom: 0.3em;
        font-size: 3.73333vw;
    }
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .txt p,
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div .txt p {
        font-size: 3.2vw;
    }
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 {
    margin-bottom: 2.1978vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 {
        margin-bottom: 5.33333vw;
    }
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div {
    width: 48.89299%;
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .pic {
    display: flex;

    justify-content: space-between;
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .pic p {
    width: 48.34025%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div {
        width: 100%;
    }
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .pic {
        display: block;
    }
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox1 > div .pic p {
        margin-bottom: 3.2vw;
        width: 100%;
    }
}

.c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div {
    width: 31.36531%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.hairyo .flexbox2 > div {
        width: 100%;
    }
}

.c-section-sustainability.environmental .container .white_box.kaikei {
    font-size: 1.23626vw;
}

.c-section-sustainability.environmental .container .white_box.kaikei .ttl_ribbon img {
    width: 32.00549vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei .ttl_ribbon img {
        width: 64vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei {
        font-size: 2.93333vw;
    }
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.mori .msg {
    margin-bottom: 1.8em;
    text-align: center;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.mori .msg {
        text-align: left;
    }
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .msg {
    margin-bottom: 1.8em;
    text-align: center;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .msg {
        margin-bottom: 5.86667vw;
        text-align: left;
    }
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report h5 {
    margin-bottom: 2.54121vw;
    padding-bottom: 0.8em;
    border-bottom: solid 2px #fff;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report h5 {
        margin-bottom: 7.46667vw;
        font-size: 3.46667vw;
    }
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report.saitama {
    margin-bottom: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report.saitama {
        margin-bottom: 5.33333vw;
    }
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report.tokyo {
    margin-bottom: 2.1978vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report.tokyo {
        margin-bottom: 4.26667vw;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report.tokyo h5 {
        margin-bottom: 2.93333vw;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report.tokyo p {
        text-align: left;
        font-size: 2.93333vw;
    }
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul {
    display: flex;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul {
        flex-direction: column;
    }
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a {
    position: relative;
    display: block;
    margin: 0 0.6044vw;
    padding-top: 0.41209vw;
    padding-left: 4.3956vw;
    height: 2.60989vw;
    border-radius: 2.60989vw;
    background: #00633C;
    color: #fff;
    font-weight: bold;
    font-size: 1.0989vw;
    filter: drop-shadow(0 0.20604vw 0.41209vw rgba(0, 0, 0, 0.4));
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a small {
    font-size: 0.82418vw;
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a.tenpo {
    width: 17.99451vw;
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a.misato {
    width: 17.99451vw;
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a.fresh {
    width: 26.23626vw;
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a i {
    position: absolute;
    top: -1.03022vw;
    left: 1.0989vw;
    display: block;
    width: 2.74725vw;
    height: 3.22802vw;
    background: url(/shared/img/company/common/icon_pdf.svg) no-repeat;
    background-size: cover;
}

.c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a:after {
    position: absolute;
    /*bottom:pxtovw(13,'pc');*/
    top: 50%;
    right: 0.68681vw;
    display: block;
    width: 0.96154vw;
    height: 0.96154vw;
    background: url(/shared/img/common/icon/icon_arw_right_white.svg) no-repeat center center;
    background-size: contain;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li:not(:last-of-type) {
        margin-bottom: 8.53333vw;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a {
        margin: 0 auto;
        padding-top: 1.86667vw;
        height: 10.93333vw;
        border-radius: 10.93333vw;
        font-size: 4.53333vw;
        filter: drop-shadow(0 0.4vw 0.8vw rgba(0, 0, 0, 0.4));
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a.tenpo {
        padding-left: 24.66667vw;
        width: 100%;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a.misato {
        padding-left: 22.66667vw;
        width: 100%;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a.fresh {
        padding-top: 1.06667vw;
        padding-left: 18vw;
        width: 100%;
        height: 12.26667vw;
        font-size: 3.73333vw;
        line-height: 1.25;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a small {
        font-size: 2.66667vw;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a i {
        top: -4.8vw;
        left: 4.8vw;
        width: 11.46667vw;
        height: 13.33333vw;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .round_box.keikakusho .report ul li a:after {
        right: 2.93333vw;
        width: 3.33333vw;
        height: 3.33333vw;
        /*bottom:pxtovw(23,'sp');*/
    }
}

.c-section-sustainability.environmental .container .white_box.kaikei .maru_link {
    display: flex;
    text-align: center;
    font-size: 1.37363vw;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability.environmental .container .white_box.kaikei .maru_link a {
    color: #00633C;
    text-decoration: underline;
    font-weight: 600;
}

.c-section-sustainability.environmental .container .white_box.kaikei .maru_link i {
    display: inline-block;
    margin-right: 1.03022vw;
    width: 2.1978vw;
    height: 2.1978vw;
    background: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.environmental .container .white_box.kaikei .maru_link {
        font-size: 3.73333vw;
        line-height: 1.2;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .maru_link a {
        text-align: left;
    }
    .c-section-sustainability.environmental .container .white_box.kaikei .maru_link i {
        margin-right: 1.06667vw;
        width: 4.26667vw;
        height: 4.26667vw;
    }
}

.c-section-sustainability.diversity .container {
    padding-bottom: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container {
        padding-bottom: 8.53333vw;
    }
}

.c-section-sustainability.diversity .container .white_box.torikumi {
    position: relative;
}

.c-section-sustainability.diversity .container .white_box.torikumi .torikumi__up {
    padding-bottom: 5.49451vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.torikumi .torikumi__up {
        padding-bottom: 8.26667vw;
    }
}

.c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down {
    /*
                    background:#F8E05B;
                    */
}

.c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down:before {
    top: -2.74725vw;
    height: 6.86813vw;
    background: #F8E05B;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down:before {
        top: -5.33333vw;
        height: 9.33333vw;
    }
}

.c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel {
    width: 71.97802vw;

    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel {
        width: 80.53333vw;

        justify-content: space-between;
    }
}

.c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel li {
    margin: 0 0.96154vw;
    width: 21.97802vw;
}

.c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel li:nth-of-type(n + 4) {
    margin-top: 2.74725vw;
}

.c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel li a {
    aspect-ratio: 320 / 210;
}

.c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel li a p {
    background: rgba(217, 100, 0, 0.9);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel li {
        margin: 0 0;
        width: 47.52475%;
    }
    .c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel li:nth-of-type(n + 3) {
        margin-top: 3.2vw;
    }
    .c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel li a {
        aspect-ratio: 288 / 188;
    }
}

.c-section-sustainability.diversity .container .white_box.torikumi .torikumi__down .torikumi_panel:after {
    display: none;
}

.c-section-sustainability.diversity .container .white_box.torikumi .pos_a {
    position: absolute;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.torikumi .pos_a {
        display: none;
    }
}

.c-section-sustainability.diversity .container .white_box.torikumi .icon1 {
    top: 17.17033vw;
    left: -5.83791vw;
    width: 16.34615vw;
}

.c-section-sustainability.diversity .container .white_box.torikumi .icon2 {
    top: 16.27747vw;
    right: -1.92308vw;
    width: 7.07418vw;
}

.c-section-sustainability.diversity .container .white_box.kenkou .ttl_ribbon img {
    width: 32.00549vw;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow {
    display: flex;
    margin-top: -4.12088vw;
    padding-top: 6.86813vw;
    background: #FFF8BF;

    align-items: center;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow .pic {
    width: 24.29719%;
    text-align: center;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow .pic img {
    width: 11.81319vw;
    transform: translateX(-14%);
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow .txt {
    color: #E05F00;
    font-size: 1.51099vw;
    line-height: 1.8;

    flex: 1;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow .txt h4 {
    margin-bottom: 0.7em;
    color: #4A3521;
    font-weight: bold;
    font-size: 2.06044vw;
    line-height: 1;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.mokuteki p {
    font-size: 1.0989vw;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.mokuteki p:not(:first-of-type) {
    margin-top: 2.06044vw;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.mokuteki a {
    display: flex;
    color: #509224;
    text-decoration: underline;

    align-items: center;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.mokuteki a img {
    margin-right: 0.34341vw;
    width: 1.51099vw;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.taisei img {
    border-radius: 1.37363vw;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex {
    display: flex;

    align-items: flex-start;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex:not(:first-of-type) {
    margin-top: 1.8544vw;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex .pic {
    width: 19.78022vw;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex .pic img {
    border-radius: 1.37363vw;
}

.c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex .txt {
    padding-right: 2em;
    font-size: 1.0989vw;
    line-height: 1.75;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.kenkou {
        padding-top: 13.33333vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .ttl_ribbon img {
        margin-top: -7.2vw;
        padding-top: 0;
        width: 64vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow {
        display: block;
        padding-top: 13.6vw;
        padding-top: 11.46667vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow .pic {
        margin-bottom: 5.6vw;
        width: 100%;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow .pic img {
        width: 42vw;
        transform: none;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow .txt {
        width: 100%;
        font-size: 3.73333vw;
        line-height: 1.7;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.yellow .txt h4 {
        font-size: 4.8vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.taisei img {
        border-radius: 2.66667vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.mokuteki p {
        font-size: 3.2vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.mokuteki p:not(:first-of-type) {
        margin-top: 6.4vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.mokuteki a {
        font-size: 3.2vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.mokuteki a img {
        margin-right: 1.2vw;
        width: 3.86667vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex {
        flex-direction: column;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex:not(:first-of-type) {
        margin-top: 5.33333vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex .pic {
        margin-top: 2.66667vw;
        width: 100%;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex .pic img {
        border-radius: 2.66667vw;
    }
    .c-section-sustainability.diversity .container .white_box.kenkou .round_box.torikumi .torikumi_flex .txt {
        padding-right: 0;
        font-size: 3.2vw;
    }
}

.c-section-sustainability.diversity .container .white_box.tayou .ttl_ribbon img {
    width: 44.36813vw;
}

.c-section-sustainability.diversity .container .white_box.tayou .round_box.yellow {
    display: flex;
    background: #FFF8BF;

    align-items: center;
}

.c-section-sustainability.diversity .container .white_box.tayou .round_box.yellow .pic {
    width: 25.3012%;
    text-align: center;
}

.c-section-sustainability.diversity .container .white_box.tayou .round_box.yellow .pic img {
    width: 9.89011vw;
    transform: translateX(-35%);
}

.c-section-sustainability.diversity .container .white_box.tayou .round_box.yellow .txt {
    color: #E05F00;
    font-size: 1.51099vw;
    line-height: 1.8;

    flex: 1;
}

.c-section-sustainability.diversity .container .white_box.tayou .round_box.handycap a {
    color: #00633C;
    text-decoration: underline;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.tayou .ttl_ribbon img {
        width: 62.4vw;
    }
    .c-section-sustainability.diversity .container .white_box.tayou .round_box.yellow {
        display: block;
        margin-top: -10.93333vw;
        padding-top: 13.6vw;
    }
    .c-section-sustainability.diversity .container .white_box.tayou .round_box.yellow .pic {
        margin-bottom: 4vw;
        width: 100%;
    }
    .c-section-sustainability.diversity .container .white_box.tayou .round_box.yellow .pic img {
        width: 28.26667vw;
        transform: none;
    }
    .c-section-sustainability.diversity .container .white_box.tayou .round_box.yellow .txt {
        width: 100%;
        font-size: 3.73333vw;
        line-height: 1.7;
    }
}

.c-section-sustainability.diversity .container .white_box.josei .ttl_ribbon img {
    width: 32.00549vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.josei .ttl_ribbon img {
        width: 71.73333vw;
    }
}

.c-section-sustainability.diversity .container .white_box.seido .ttl_ribbon img {
    width: 31.93681vw;
}

.c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list {
    display: flex;
    margin-top: 2.74725vw;

    justify-content: space-between;
}

.c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list div {
    padding: 1.92308vw 2.74725vw 2.1978vw 2.74725vw;
    width: 48.39357%;
    border-radius: 1.37363vw;
    background: #fff;
    color: #00633C;
}

.c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list div h4 {
    position: relative;
    margin-bottom: 1.37363vw;
    padding-bottom: 0.89286vw;
    text-align: center;
    font-weight: 500;
    font-size: 1.64835vw;
}

.c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list div h4:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
    transform: translateX(-50%);
}

.c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list div ul li {
    font-weight: 500;
    font-size: 1.37363vw;
    line-height: 1;
}

.c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list div ul li:not(:first-of-type) {
    margin-top: 0.7em;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.seido .ttl_ribbon img {
        width: 71.73333vw;
    }
    .c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list {
        display: block;
    }
    .c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list div {
        margin-top: 4.26667vw;
        padding: 4vw 8.53333vw 4.8vw 8.53333vw;
        width: 100%;
        border-radius: 2.66667vw;
    }
    .c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list div h4 {
        margin-bottom: 3.33333vw;
        padding-bottom: 2.13333vw;
        font-size: 4.26667vw;
    }
    .c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list div h4:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
    .c-section-sustainability.diversity .container .white_box.seido .round_box.workstyle .seido_list div ul li {
        font-size: 3.73333vw;
    }
}

.c-section-sustainability.diversity .container .white_box.shanai .ttl_ribbon img {
    width: 31.93681vw;
}

.c-section-sustainability.diversity .container .white_box.shanai .round_box.yellow {
    display: flex;
    padding: 1.51099vw 2.74725vw;
    background: #FFF8BF;

    align-items: center;
}

.c-section-sustainability.diversity .container .white_box.shanai .round_box.yellow .pic {
    width: 25.3012%;
    text-align: center;
}

.c-section-sustainability.diversity .container .white_box.shanai .round_box.yellow .pic img {
    width: 12.36264vw;
    transform: translateX(-10%);
}

.c-section-sustainability.diversity .container .white_box.shanai .round_box.yellow .txt {
    color: #E05F00;
    font-size: 1.51099vw;
    line-height: 1.8;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.diversity .container .white_box.shanai .ttl_ribbon img {
        width: 64vw;
    }
    .c-section-sustainability.diversity .container .white_box.shanai .round_box.yellow {
        display: block;
        padding: 12vw 5.33333vw 5.86667vw;
    }
    .c-section-sustainability.diversity .container .white_box.shanai .round_box.yellow .pic {
        margin-bottom: 4vw;
        width: 100%;
    }
    .c-section-sustainability.diversity .container .white_box.shanai .round_box.yellow .pic img {
        width: 52.26667vw;
        transform: none;
    }
    .c-section-sustainability.diversity .container .white_box.shanai .round_box.yellow .txt {
        width: 100%;
        font-size: 3.73333vw;
        line-height: 1.7;
    }
}

.c-section-sustainability.society .container {
    padding-bottom: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container {
        padding-bottom: 8.53333vw;
    }
}

.c-section-sustainability.society .container .white_box.torikumi {
    position: relative;
}

.c-section-sustainability.society .container .white_box.torikumi .torikumi__up {
    padding-bottom: 5.90659vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.torikumi .torikumi__up {
        padding-bottom: 11.33333vw;
    }
}

.c-section-sustainability.society .container .white_box.torikumi .torikumi__down:before {
    top: -5.1511vw;
    background-color: #fff;
    background-size: 103%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.torikumi .torikumi__down:before {
        top: -9.06667vw;
    }
}

.c-section-sustainability.society .container .white_box.torikumi .torikumi__down .torikumi_panel {
    width: 89.50086%;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.torikumi .torikumi__down .torikumi_panel {
        width: 80.8vw;

        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.c-section-sustainability.society .container .white_box.torikumi .torikumi__down .torikumi_panel li {
    margin: 0 0.96154%;
    width: 23.07692%;
}

.c-section-sustainability.society .container .white_box.torikumi .torikumi__down .torikumi_panel li:nth-of-type(-n+3) {
    margin: 0 1.44231% 2.30769%;
}

.c-section-sustainability.society .container .white_box.torikumi .torikumi__down .torikumi_panel li a {
    aspect-ratio: 240 / 210;
}

.c-section-sustainability.society .container .white_box.torikumi .torikumi__down .torikumi_panel li a p {
    background: rgba(8, 99, 60, 0.9);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.torikumi .torikumi__down .torikumi_panel li {
        margin: 0 0 3.2vw;
        width: 47.52475%;
    }
    .c-section-sustainability.society .container .white_box.torikumi .torikumi__down .torikumi_panel li:nth-of-type(-n+3) {
        margin: 0 0 3.2vw;
    }
    .c-section-sustainability.society .container .white_box.torikumi .torikumi__down .torikumi_panel li a {
        aspect-ratio: 288 / 188;
    }
}

.c-section-sustainability.society .container .white_box.torikumi .pos_a {
    position: absolute;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.torikumi .pos_a {
        display: none;
    }
}

.c-section-sustainability.society .container .white_box.torikumi .icon1 {
    top: 6.04396vw;
    left: -3.57143vw;
    width: 5.76923vw;
}

.c-section-sustainability.society .container .white_box.torikumi .icon2 {
    top: 15.93407vw;
    right: -6.18132vw;
    width: 7.96703vw;
}

.c-section-sustainability.society .container .white_box.torikumi .icon3 {
    top: 21.29121vw;
    left: 5.08242vw;
    width: 10.43956vw;
}

.c-section-sustainability.society .container .white_box.dog .ttl_ribbon img {
    width: 32.00549vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.dog .ttl_ribbon img {
        width: 71.73333vw;
    }
}

.c-section-sustainability.society .container .white_box.shokudou .ttl_ribbon img {
    width: 32.00549vw;
}

.c-section-sustainability.society .container .white_box.shokudou .kodomo_shokudou {
    margin-top: 2.74725vw;
    padding: 1.92308vw 1.64835vw 1.64835vw 1.64835vw;
    border-radius: 1.37363vw;
    background: #fff;
}

.c-section-sustainability.society .container .white_box.shokudou .kodomo_shokudou h5 {
    position: relative;
    margin-bottom: 1.37363vw;
    padding-bottom: 0.89286vw;
    color: #00633C;
    text-align: center;
    font-weight: 500;
    font-size: 1.64835vw;
}

.c-section-sustainability.society .container .white_box.shokudou .kodomo_shokudou h5:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
    transform: translateX(-50%);
}

.c-section-sustainability.society .container .white_box.shokudou .kodomo_shokudou .flex_tlpr {
    flex-direction: row-reverse;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.shokudou .ttl_ribbon img {
        width: 71.73333vw;
    }
    .c-section-sustainability.society .container .white_box.shokudou .kodomo_shokudou {
        margin-top: 5.33333vw;
        padding: 3.73333vw 3.2vw 3.2vw 3.2vw;
        border-radius: 2.66667vw;
    }
    .c-section-sustainability.society .container .white_box.shokudou .kodomo_shokudou h5 {
        margin-bottom: 2.66667vw;
        padding-bottom: 1.86667vw;
        font-size: 4.26667vw;
    }
    .c-section-sustainability.society .container .white_box.shokudou .kodomo_shokudou h5:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
    .c-section-sustainability.society .container .white_box.shokudou .kodomo_shokudou > div.flex_tlpr {
        flex-direction: row-reverse;
    }
}

.c-section-sustainability.society .container .white_box.vaccine .ttl_ribbon img {
    width: 63.73626vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.vaccine .ttl_ribbon img {
        width: 74.4vw;
    }
}

.c-section-sustainability.society .container .white_box.fooddrive .ttl_ribbon img {
    width: 32.00549vw;
}

.c-section-sustainability.society .container .white_box.fooddrive .b_fooddrive_wrapper {
    padding-top: 0.68681vw;
    text-align: center;
}

.c-section-sustainability.society .container .white_box.fooddrive .b_fooddrive_wrapper a.b_fooddrive {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 27.47253vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability.society .container .white_box.fooddrive .b_fooddrive_wrapper a.b_fooddrive span {
    font-size: 1.0989vw;
}

.c-section-sustainability.society .container .white_box.fooddrive .b_fooddrive_wrapper a.b_fooddrive:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.fooddrive .ttl_ribbon img {
        width: 71.73333vw;
    }
    .c-section-sustainability.society .container .white_box.fooddrive .b_fooddrive_wrapper {
        padding-top: 0;
        padding-bottom: 2.66667vw;
    }
    .c-section-sustainability.society .container .white_box.fooddrive .b_fooddrive_wrapper a.b_fooddrive {
        width: 100%;
        height: 14.4vw;
        border-radius: 14.4vw;
    }
    .c-section-sustainability.society .container .white_box.fooddrive .b_fooddrive_wrapper a.b_fooddrive span {
        font-size: 3.73333vw;
    }
    .c-section-sustainability.society .container .white_box.fooddrive .b_fooddrive_wrapper a.b_fooddrive:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-sustainability.society .container .white_box.kenkou .ttl_ribbon img {
    width: 32.00549vw;
}

.c-section-sustainability.society .container .white_box.kenkou .round_box.green {
    display: flex;
    background: #E8FCAD;

    align-items: center;
}

.c-section-sustainability.society .container .white_box.kenkou .round_box.green .pic {
    width: 22.08835%;
    text-align: center;
}

.c-section-sustainability.society .container .white_box.kenkou .round_box.green .pic img {
    width: 14.42308vw;
    transform: translateX(-8%);
}

.c-section-sustainability.society .container .white_box.kenkou .round_box.green .txt {
    color: #0A6742;
    font-size: 1.51099vw;
    line-height: 1.8;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.kenkou .ttl_ribbon img {
        width: 56vw;
    }
    .c-section-sustainability.society .container .white_box.kenkou .round_box.green {
        display: block;
    }
    .c-section-sustainability.society .container .white_box.kenkou .round_box.green .pic {
        margin-bottom: 4vw;
        width: 100%;
    }
    .c-section-sustainability.society .container .white_box.kenkou .round_box.green .pic img {
        width: 56vw;
        transform: none;
    }
    .c-section-sustainability.society .container .white_box.kenkou .round_box.green .txt {
        width: 100%;
        font-size: 3.73333vw;
        line-height: 1.7;
    }
}

.c-section-sustainability.society .container .white_box.region .ttl_ribbon img {
    width: 44.36813vw;
}

.c-section-sustainability.society .container .white_box.region .round_box.green {
    display: flex;
    background: #E8FCAD;

    align-items: center;
}

.c-section-sustainability.society .container .white_box.region .round_box.green .pic {
    width: 22.28916%;
    text-align: center;
}

.c-section-sustainability.society .container .white_box.region .round_box.green .pic img {
    width: 7.55495vw;
    transform: translateX(-10%);
}

.c-section-sustainability.society .container .white_box.region .round_box.green .txt {
    color: #0A6742;
    font-size: 1.51099vw;
    line-height: 1.8;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.region .ttl_ribbon img {
        width: 62.4vw;
    }
    .c-section-sustainability.society .container .white_box.region .round_box.green {
        display: block;
        margin-top: -10.93333vw;
        padding-top: 13.6vw;
    }
    .c-section-sustainability.society .container .white_box.region .round_box.green .pic {
        margin-bottom: 4vw;
        width: 100%;
    }
    .c-section-sustainability.society .container .white_box.region .round_box.green .pic img {
        width: 28.26667vw;
    }
    .c-section-sustainability.society .container .white_box.region .round_box.green .txt {
        width: 100%;
        font-size: 3.73333vw;
        line-height: 1.7;
    }
}

.c-section-sustainability.society .container .white_box.shopping .ttl_ribbon img {
    width: 58.37912vw;
}

.c-section-sustainability.society .container .white_box.shopping .round_box.green {
    display: flex;
    background: #E8FCAD;

    align-items: center;
}

.c-section-sustainability.society .container .white_box.shopping .round_box.green .pic {
    width: 22.08835%;
    text-align: center;
}

.c-section-sustainability.society .container .white_box.shopping .round_box.green .pic img {
    width: 8.92857vw;
    transform: translateX(-10%);
}

.c-section-sustainability.society .container .white_box.shopping .round_box.green .txt {
    color: #0A6742;
    font-size: 1.51099vw;
    line-height: 1.8;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.society .container .white_box.shopping .ttl_ribbon img {
        width: 72.26667vw;
    }
    .c-section-sustainability.society .container .white_box.shopping .round_box.green {
        display: block;
        margin-top: -10.93333vw;
        padding-top: 13.6vw;
    }
    .c-section-sustainability.society .container .white_box.shopping .round_box.green .pic {
        margin-bottom: 4vw;
        width: 100%;
    }
    .c-section-sustainability.society .container .white_box.shopping .round_box.green .pic img {
        width: 28.26667vw;
        transform: none;
    }
    .c-section-sustainability.society .container .white_box.shopping .round_box.green .txt {
        width: 100%;
        font-size: 3.73333vw;
        line-height: 1.7;
    }
}

.c-section-sustainability.fooddrive .container {
    padding-bottom: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container {
        padding-bottom: 8.53333vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .torikumi_ttl {
    margin-bottom: 2.12912vw;
    text-align: center;
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .torikumi_ttl img {
    width: 32.41758vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .torikumi_ttl {
        margin-bottom: 4.8vw;
    }
    .c-section-sustainability.fooddrive .container .white_box.torikumi .torikumi_ttl img {
        width: 73.33333vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box {
    padding: 2.60989vw;
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box > *:not(:last-of-type) {
    margin-bottom: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box > *:not(:last-of-type) {
        margin-bottom: 3.2vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box h2 {
    position: relative;
    margin-bottom: 1.71703vw;
    padding-left: 0.82418vw;
    color: #333333;
    font-weight: bold;
    font-size: 2.1978vw;
    line-height: 1.1;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box h2 {
        margin-bottom: 3.33333vw;
        padding-left: 1.6vw;
        font-size: 4.26667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box h2:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0.27473vw;
    height: 3.02198vw;
    background: #509224;
    content: '';
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box h2:before {
        width: 0.53333vw;
        height: 5.86667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box h2 strong {
    padding-left: 0.3em;
    color: #509224;
    font-size: 1.64835vw;
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box h2 strong span {
    font-size: 2.1978vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box h2 strong {
        font-size: 3.2vw;
    }
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box h2 strong span {
        font-size: 4.26667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box {
    padding: 1.23626vw 1.37363vw 1.78571vw 1.37363vw;
    border-radius: 1.37363vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box {
        padding: 2.4vw 2.66667vw 3.46667vw 2.66667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box h3 {
    display: flex;
    margin-bottom: 0.54945vw;

    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box h3 {
        margin-bottom: 1.06667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box h3 span {
    width: 25%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box h3 span {
        width: 50%;
    }
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box h3 span.long {
        width: 100%;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box h3 span a {
    display: inline-block;
    margin-right: 1em;
    padding: 0.45em 0 0.45em 0;
    color: #00633C;
    text-decoration: underline;
    font-weight: 700;
    font-size: 1.30495vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box h3 span a {
        font-size: 3.2vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box h3 span a:after {
    position: relative;
    top: 0.2vw;
    display: inline-block;
    margin-left: 0.23vw;
    width: 1.3vw;
    height: 1.3vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg);
    background-size: 100% 100%;
    content: "";

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box h3 span a:after {
        top: 0.4vw;
        margin-left: 0.4vw;
        width: 1em;
        height: 1em;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box p {
    font-size: 1.0989vw;
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box p a {
    color: #509224;
    text-decoration: underline;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .shop_box p {
        top: 0.5vw;
        font-size: 2.8vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .flex_wrappper {
    display: flex;

    justify-content: space-between;
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .flex_wrappper .shop_box {
    width: 48.99598%;
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .flex_wrappper .shop_box h3 span {
    width: 50%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .flex_wrappper {
        display: block;
    }
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .flex_wrappper .shop_box {
        width: 100%;
    }
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .flex_wrappper .shop_box:first-of-type {
        margin-bottom: 3.2vw;
    }
    .c-section-sustainability.fooddrive .container .white_box.torikumi .round_box .flex_wrappper .shop_box h3 span.long {
        width: 100%;
    }
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .shop_count {
    padding-top: 0.8em;
    text-align: right;
    font-size: 1.0989vw;
    line-height: 1;
}

.c-section-sustainability.fooddrive .container .white_box.torikumi .shop_count span {
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.torikumi .shop_count {
        font-size: 2.93333vw;
    }
    .c-section-sustainability.fooddrive .container .white_box.torikumi .shop_count span {
        font-size: 3.2vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.kifubox {
    color: #00633C;
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .ttl_ribbon img {
    width: 58.37912vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.kifubox .ttl_ribbon img {
        width: 62.4vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper {
    position: relative;
    min-height: 37.08791vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper {
        min-height: auto;
    }
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper > div {
    width: 47.79116%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper > div {
        width: 100%;
    }
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper > div img {
    margin-bottom: 1.64835vw;
    border-radius: 1.37363vw;
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper > div .pic2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 47.79116%;
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper > div p {
    font-weight: 500;
    font-size: 1.37363vw;
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper > div p:not(:first-of-type) {
    margin-top: 1.4em;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper > div img {
        margin-bottom: 3.2vw;
        border-radius: 2.66667vw;
    }
    .c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper > div .pic2 {
        position: relative;
        width: 100%;
    }
    .c-section-sustainability.fooddrive .container .white_box.kifubox .jousetsu .flex_wrapper > div p {
        font-size: 3.73333vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .not_allowed .flex_wrapper {
    position: relative;
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .not_allowed .flex_wrapper .pic1 {
    position: absolute;
    top: 0;
    right: 3.43407vw;
    width: 36.94779%;
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .not_allowed .flex_wrapper ul {
    font-weight: 500;
    font-size: 1.37363vw;
    line-height: 1;
}

.c-section-sustainability.fooddrive .container .white_box.kifubox .not_allowed .flex_wrapper ul li:not(:first-of-type) {
    margin-top: 0.7em;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.kifubox .not_allowed .flex_wrapper .pic1 {
        position: relative;
        right: 0;
        margin-top: 6.66667vw;
        width: 100%;
    }
    .c-section-sustainability.fooddrive .container .white_box.kifubox .not_allowed .flex_wrapper .pic1 img {
        width: 100%;
    }
    .c-section-sustainability.fooddrive .container .white_box.kifubox .not_allowed .flex_wrapper ul {
        font-size: 3.73333vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .ttl_ribbon {
    margin-bottom: 6.18132vw;
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .ttl_ribbon img {
    width: 44.36813vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .ttl_ribbon {
        margin-bottom: 16vw;
    }
    .c-section-sustainability.fooddrive .container .white_box.shikumi .ttl_ribbon img {
        width: 62.4vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver {
    position: relative;
    padding: 7.55495vw 5.63187vw 3.84615vw;
    background: #E8FCAD;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver {
        padding: 13.06667vw 10.26667vw 6.4vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .subttl {
    position: absolute;
    top: 0;
    left: 50%;
    width: 28.84615vw;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .subttl {
        width: 66.66667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset1 {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset1 {
        display: block;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset1 .flow--step2 .arrow2 {
    padding: 1.23626vw 0;
    text-align: center;
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset1 .flow--step2 .arrow2 img {
    width: 2.26648vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset1 .flow--step2 .arrow2 {
        padding: 2.8vw 0;
        width: 100%;
        text-align: center;
    }
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset1 .flow--step2 .arrow2 img {
        width: 8.26667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset1 .arrow1 {
    padding-top: 9.34066vw;
    width: 6.79825%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset1 .arrow1 {
        padding: 2.8vw 0;
        width: 100%;
        text-align: center;
    }
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset1 .arrow1 img {
        width: 8.26667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset2 {
    display: flex;
    flex-direction: row-reverse;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset2 {
        display: block;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset2 .arrow3 {
    padding-top: 9.34066vw;
    width: 6.79825%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset2 .arrow3 {
        padding: 2.8vw 0;
        width: 100%;
        text-align: center;
    }
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flowset2 .arrow3 img {
        width: 8.26667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow {
    position: relative;
    width: 41.66667%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow {
        width: 100%;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow > div {
    display: flex;
    flex-direction: column;
    padding: 1.78571vw 0 1.51099vw;
    height: 20.6044vw;
    border-radius: 0.82418vw;
    background: #fff;
    text-align: center;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow > div {
        padding: 3.46667vw 0 3.06667vw;
        height: auto;
        border-radius: 1.6vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow > div p {
    padding-top: 1em;
    width: 100%;
    text-align: left;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow > div p {
        font-size: 2.93333vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow > div .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 5.35714vw;
    transform: translate(-10%, -45%);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow > div .icon {
        width: 12.26667vw;
        transform: translate(-40%, -45%);
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step1 img.pic {
    width: 8.24176vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step1 img.pic {
        width: 20.26667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step1 div p {
    padding-left: 4.94505vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step1 div p {
        padding-left: 10.93333vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step2 img.pic {
    width: 12.36264vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step2 img.pic {
        width: 28.26667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step2 div p {
    padding-left: 3.57143vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step2 div p {
        padding-left: 8vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step3 img.pic {
    width: 17.30769vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step3 img.pic {
        width: 42.93333vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step3 div p {
    padding-left: 3.09066vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step3 div p {
        padding-left: 6.66667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step4 img.pic {
    width: 14.97253vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step4 img.pic {
        width: 37.06667vw;
    }
}

.c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step4 div p {
    padding-left: 1.8544vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.fooddrive .container .white_box.shikumi .how_to_deliver .flow--step4 div p {
        padding-left: 4vw;
    }
}

.c-section-sustainability.topmsg .container {
    padding-bottom: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container {
        padding-bottom: 8.53333vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .torikumi_ttl {
    margin-bottom: 3.84615vw;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 2.47253vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .torikumi_ttl {
        margin-bottom: 5.6vw;
        font-size: 5.33333vw;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .torikumi_ttl img {
        width: 67.73333vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box {
    font-size: 0.96154vw;
    line-height: 1.9;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box {
        font-size: 3.73333vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box > *:not(:last-of-type) {
    margin-bottom: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box > *:not(:last-of-type) {
        margin-bottom: 3.2vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper {
    display: flex;

    justify-content: space-between;
    align-items: flex-end;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .txt {
    width: 63.85542%;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .txt p:not(:last-of-type) {
    margin-bottom: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .txt p:not(:last-of-type) {
        margin-bottom: 3.2vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .txt .president {
    text-align: right;
    font-size: 1.37363vw;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .txt .president span {
    padding-left: 0.3em;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .txt .president {
        font-size: 2.66667vw;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .txt .president span {
        font-size: 4.26667vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .pic {
    width: 29.91968%;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .pic img {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper {
        display: block;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .txt {
        width: 100%;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box .tp_wrapper .pic {
        display: none;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .btn_wrapper {
    display: flex;
    margin-top: 3.57143vw;
    padding-top: 2.47253vw;
    border-top: solid #fff 0.13736vw;
    text-align: center;
    font-size: 1.37363vw;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .btn_wrapper a {
    color: #E01F0F;
    text-decoration: underline;
    font-weight: 600;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .round_box .btn_wrapper i {
    display: inline-block;
    margin-right: 1.03022vw;
    width: 2.1978vw;
    height: 2.1978vw;
    background: url(/shared/img/common/icon/icon_arw_right_circle_red.svg) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box .btn_wrapper {
        margin-top: 6.93333vw;
        padding-top: 5.6vw;
        border-top: solid #fff 0.26667vw;
        font-size: 3.73333vw;
        line-height: 1.2;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .round_box .btn_wrapper i {
        margin-right: 1.06667vw;
        width: 4.26667vw;
        height: 4.26667vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .b_sustainability_wrapper {
    margin-top: 4.3956vw;
    margin-bottom: 4.12088vw;
    text-align: center;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .b_sustainability_wrapper a.b_fooddrive {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 27.47253vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .b_sustainability_wrapper a.b_fooddrive span {
    font-size: 1.0989vw;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .b_sustainability_wrapper a.b_fooddrive:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .b_sustainability_wrapper {
        margin-top: 10.66667vw;
        margin-bottom: 10.66667vw;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .b_sustainability_wrapper a.b_fooddrive {
        width: 100%;
        height: 14.4vw;
        border-radius: 14.4vw;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .b_sustainability_wrapper a.b_fooddrive span {
        font-size: 3.73333vw;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .b_sustainability_wrapper a.b_fooddrive:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .link_box {
    display: flex;
    font-weight: 500;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .link_box {
        display: block;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .link_box > div {
    width: 29.71888%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .link_box > div:not(:last-of-type) {
        margin-bottom: 9.33333vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .link_box > div a {
    color: #00633C;
    text-decoration: underline;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .link_box > div h3 {
    margin-bottom: 1.64835vw;
    padding-bottom: 0.8em;
    border-bottom: solid 2px #333;
    font-size: 1.37363vw;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .link_box > div ul li {
    margin-bottom: 0.7em;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .link_box > div {
        width: 100%;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .link_box > div h3 {
        position: relative;
        margin-bottom: 3.2vw;
        border: none;
        font-size: 3.73333vw;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .link_box > div h3:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 50%;
        border-bottom: solid 2px #333;
        content: '';
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .link_box > div ul li {
        font-size: 3.2vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .usmholdings {
    margin: 3.43407vw auto 2.06044vw;
    width: 32.96703vw;
    height: 14.42308vw;
    border: solid 0.06868vw #00633C;
    border-radius: 1.37363vw;
    background: #fff;
    filter: drop-shadow(0 0.26667vw 0.4vw rgba(0, 0, 0, 0.2));
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .usmholdings {
        margin: 8.53333vw auto;
        width: 80.8vw;
        height: 35.46667vw;
        border: solid 0.13333vw #00633C;
        border-radius: 2.66667vw;
    }
}

.c-section-sustainability.topmsg .container .white_box.torikumi .usmholdings a {
    display: flex;
    flex-direction: column;
    padding-top: 3.09066vw;
    transition-duration: 0.3s;

    align-items: center;
    justify-content: flex-start;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .usmholdings a:hover {
    opacity: 0.8;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .usmholdings a img {
    margin-bottom: 3.02198vw;
    width: 21.97802vw;
}

.c-section-sustainability.topmsg .container .white_box.torikumi .usmholdings a span {
    color: #00633C;
    font-weight: 600;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability.topmsg .container .white_box.torikumi .usmholdings a {
        padding-top: 4.53333vw;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .usmholdings a img {
        margin-bottom: 6.93333vw;
        width: 56.8vw;
    }
    .c-section-sustainability.topmsg .container .white_box.torikumi .usmholdings a span {
        font-size: 3.2vw;
    }
}

.c-section-sustainability .torikumi {
    padding: 4.94505vw 0 0;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi {
        /*margin-top:pxtovw(36,'sp');*/
        padding: 9.6vw 0 0;
    }
}

.c-section-sustainability .torikumi__up {
    position: relative;
    z-index: 2;
    padding-bottom: 5.49451vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__up {
        padding-bottom: 13.6vw;
    }
}

.c-section-sustainability .torikumi__up .torikumi_ttl {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.06044vw;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability .torikumi__up .torikumi_catch {
    text-align: center;
    font-weight: bold;
    font-size: 1.64835vw;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__up .torikumi_catch {
        font-size: 3.46667vw;
    }
}

.c-section-sustainability .torikumi__up .torikumi_btn {
    margin-top: 2.74725vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__up .torikumi_btn {
        margin-bottom: 4.26667vw;
    }
}

.c-section-sustainability .torikumi__up .torikumi_btn a {
    display: flex;
    margin: 0 auto;
    width: 16.48352vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability .torikumi__up .torikumi_btn a span {
    font-size: 1.0989vw;
}

.c-section-sustainability .torikumi__up .torikumi_btn a:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__up .torikumi_btn a {
        width: 42.66667vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-sustainability .torikumi__up .torikumi_btn a span {
        font-size: 3.73333vw;
    }
    .c-section-sustainability .torikumi__up .torikumi_btn a:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-sustainability .torikumi__down {
    position: relative;
    padding-bottom: 4.87637vw;
    padding-bottom: 4.94505vw;
    border-radius: 0 0 1.37363vw 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__down {
        padding-bottom: 9.6vw;
        border-radius: 0 0 2.66667vw 2.66667vw;
    }
}

.c-section-sustainability .torikumi__down:before {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    background-size: cover;
    content: '';
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__down {
        padding-bottom: 5.06667vw;
    }
}

.c-section-sustainability .torikumi__down .torikumi_panel {
    position: relative;
    z-index: 1;
    display: flex;
    margin: 0 auto;
    width: 87.45704%;

    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__down .torikumi_panel {
        width: 80.8vw;
    }
}

.c-section-sustainability .torikumi__down .torikumi_panel li {
    display: block;
    margin-bottom: 3.92927%;
    width: 31.43418%;
    filter: drop-shadow(0 0.20604vw 0.41209vw rgba(0, 0, 0, 0.2));
    transition-duration: 0.3s;
    transition-property: opacity;
}

.c-section-sustainability .torikumi__down .torikumi_panel li:hover {
    opacity: 0.8;
}

.c-section-sustainability .torikumi__down .torikumi_panel li:nth-last-child(-n + 3) {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__down .torikumi_panel li {
        margin-bottom: 3.2vw;
        width: 38.4vw;
    }
    .c-section-sustainability .torikumi__down .torikumi_panel li:nth-last-child(-n + 3) {
        margin-bottom: 3.2vw;
    }
    .c-section-sustainability .torikumi__down .torikumi_panel li:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }
}

.c-section-sustainability .torikumi__down .torikumi_panel li a {
    position: relative;
    display: flex;
    overflow: hidden;
    border-radius: 1.37363vw;

    align-items: flex-end;
    aspect-ratio: 320 / 210;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__down .torikumi_panel li a {
        border-radius: 2.66667vw;

        aspect-ratio: 288 / 188;
    }
}

.c-section-sustainability .torikumi__down .torikumi_panel li a img {
    position: absolute;
    top: 0;
    width: 100%;
}

.c-section-sustainability .torikumi__down .torikumi_panel li a p {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    height: 4.3956vw;
    color: #fff;
    text-align: center;
    font-size: 1.30495vw;
    line-height: 1.34;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__down .torikumi_panel li a p {
        height: 8.53333vw;
        font-size: 2.8vw;
    }
}

.c-section-sustainability .torikumi__down .torikumi_panel li .note {
    padding: 0.5em 0 0 5em;
    text-align: left;
    text-indent: -5em;
    font-size: 0.82418vw;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__down .torikumi_panel li .note {
        font-size: 1.86667vw;
    }
}

.c-section-sustainability .torikumi__down .torikumi_panel:after {
    display: block;
    width: 31.43418%;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi__down .torikumi_panel:after {
        display: none;
    }
}

.c-section-sustainability .torikumi.env .torikumi_ttl i {
    margin-bottom: 1.71703vw;
    width: 8.24176vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.env .torikumi_ttl i {
        margin-bottom: 5.6vw;
        width: 16vw;
    }
}

.c-section-sustainability .torikumi.env .torikumi_ttl img.ttl {
    width: 37.08791vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.env .torikumi_ttl img.ttl {
        width: 80.66667vw;
    }
}

.c-section-sustainability .torikumi.env .torikumi__down {
    background: #CCFFFE;
}

.c-section-sustainability .torikumi.env .torikumi__down:before {
    top: -5.49451vw;
    height: 15.52198vw;
    background-image: url(/shared/img/sustainability/index/env_bg.svg);
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.env .torikumi__down:before {
        top: -8vw;
        height: 17.6vw;
    }
}

.c-section-sustainability .torikumi.env .torikumi__down .b_report {
    padding-top: 2.74725vw;
}

.c-section-sustainability .torikumi.env .torikumi__down .b_report a {
    display: flex;
    margin: 0 auto;
    width: 21.97802vw;
    height: 5.49451vw;
    border-radius: 1.37363vw;
    background: #148DBC;
    color: #fff;
    text-align: center;
    font-size: 1.30495vw;
    line-height: 1.30495vw;
    transition-duration: 0.3s;

    align-items: center;
    justify-content: center;
}

.c-section-sustainability .torikumi.env .torikumi__down .b_report a:hover {
    opacity: 0.7;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.env .torikumi__down .b_report {
        padding-top: 4.53333vw;
    }
    .c-section-sustainability .torikumi.env .torikumi__down .b_report a {
        width: 38.4vw;
        height: 10.66667vw;
        border-radius: 2.66667vw;
        font-size: 2.93333vw;
        line-height: 2.93333vw;
    }
}

.c-section-sustainability .torikumi.env .torikumi__down .torikumi_panel li a p {
    background: rgba(9, 133, 180, 0.9);
}

.c-section-sustainability .torikumi.env .icon_item1 {
    top: 20.81044vw;
    right: 1.71703vw;
    width: 13.5989vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.env .icon_item1 {
        top: 73.6vw;
        right: 0.26667vw;
        width: 21.06667vw;
    }
}

.c-section-sustainability .torikumi.env .icon_item2 {
    top: 48.76374vw;
    left: 1.57967vw;
    width: 12.22527vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.env .icon_item2 {
        top: 110.66667vw;
        left: 0.4vw;
        width: 23.73333vw;
    }
}

.c-section-sustainability .torikumi.env .icon_item3 {
    top: 57.89835vw;
    right: -12.08791vw;
    width: 27.1978vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.env .icon_item3 {
        display: none;
    }
}

.c-section-sustainability .torikumi.society .torikumi_ttl i {
    margin-bottom: 1.71703vw;
    width: 4.67033vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.society .torikumi_ttl i {
        margin-bottom: 5.6vw;
        width: 9.06667vw;
    }
}

.c-section-sustainability .torikumi.society .torikumi_ttl img.ttl {
    width: 36.67582vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.society .torikumi_ttl img.ttl {
        width: 80vw;
    }
}

.c-section-sustainability .torikumi.society .torikumi__down {
    background: #D0EA81;
}

.c-section-sustainability .torikumi.society .torikumi__down:before {
    top: -6.18132vw;
    height: 20.05495vw;
    background-image: url(/shared/img/sustainability/index/society_bg.svg);
    background-position: top center;
    background-size: 110%;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.society .torikumi__down:before {
        top: -9.6vw;
        height: 22.93333vw;
    }
}

.c-section-sustainability .torikumi.society .torikumi__down .torikumi_panel li a p {
    background: rgba(8, 99, 60, 0.9);
}

.c-section-sustainability .torikumi.society .icon_item1 {
    top: 26.44231vw;
    left: 7.14286vw;
    width: 10.43956vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.society .icon_item1 {
        top: 70.66667vw;
        left: 0.26667vw;
        width: 16.26667vw;
    }
}

.c-section-sustainability .torikumi.society .icon_item2 {
    top: 72.11538vw;
    left: 34.34066vw;
    width: 30.35714vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.society .icon_item2 {
        top: auto;
        bottom: 4vw;
        left: 50.93333vw;
        width: 32vw;
    }
}

.c-section-sustainability .torikumi.diversity .torikumi_ttl i {
    margin-bottom: 1.71703vw;
    width: 5.08242vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.diversity .torikumi_ttl i {
        margin-bottom: 4.8vw;
        width: 9.86667vw;
    }
}

.c-section-sustainability .torikumi.diversity .torikumi_ttl img.ttl {
    width: 36.95055vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.diversity .torikumi_ttl img.ttl {
        width: 73.33333vw;
    }
}

.c-section-sustainability .torikumi.diversity .torikumi__down {
    background: #F8E05B;
}

.c-section-sustainability .torikumi.diversity .torikumi__down:before {
    top: -3.43407vw;
    height: 6.86813vw;
    background-color: #F8E05B;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.diversity .torikumi__down:before {
        top: -7.46667vw;
        height: 9.33333vw;
    }
}

.c-section-sustainability .torikumi.diversity .torikumi__down .torikumi_panel li a p {
    background: rgba(217, 100, 0, 0.9);
}

.c-section-sustainability .torikumi.diversity .icon_item1 {
    top: 24.03846vw;
    left: 3.43407vw;
    width: 13.87363vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.diversity .icon_item1 {
        top: 59.06667vw;
        left: 0.26667vw;
        width: 8.8vw;
    }
}

.c-section-sustainability .torikumi.diversity .icon_item2 {
    right: 3.43407vw;
    bottom: -2.06044vw;
    width: 20.6044vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .torikumi.diversity .icon_item2 {
        top: 61.46667vw;
        right: 0.26667vw;
        width: 8.4vw;
    }
}

.c-section-sustainability .flex_tlpr {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .flex_tlpr {
        display: block;
    }
}

.c-section-sustainability .flex_tlpr .txt {
    width: 68.27309%;
    font-size: 1.0989vw;
    line-height: 1.7;
}

.c-section-sustainability .flex_tlpr .txt p.small {
    font-size: 0.82418vw;
}

.c-section-sustainability .flex_tlpr .txt p:not(:first-of-type) {
    margin-top: 1.4em;
}

.c-section-sustainability .flex_tlpr .txt a.green_bold {
    color: #00633C;
    text-decoration: underline;
    font-weight: 600;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .flex_tlpr .txt {
        margin-bottom: 4.26667vw;
        width: 100%;
        font-size: 3.2vw;
    }
    .c-section-sustainability .flex_tlpr .txt p.small {
        font-size: 2.4vw;
    }
}

.c-section-sustainability .flex_tlpr .pic {
    width: 28.91566%;
    font-size: 0.82418vw;
}

.c-section-sustainability .flex_tlpr .pic p:not(:first-of-type) {
    margin-top: 1.7em;
}

.c-section-sustainability .flex_tlpr .pic img {
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .flex_tlpr .pic img {
        border-radius: 2.66667vw;
    }
}

.c-section-sustainability .flex_tlpr .pic .caption {
    display: inline-block;
    padding-top: 0.4em;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .flex_tlpr .pic {
        width: 100%;
        font-size: 2.66667vw;
    }
}

.c-section-sustainability .ttl_tip_bottom {
    position: relative;
    margin-bottom: 1.0989vw;
    padding-bottom: 0.89286vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.64835vw;
}

.c-section-sustainability .ttl_tip_bottom:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .ttl_tip_bottom {
        margin-bottom: 2.66667vw;
        padding-bottom: 1.86667vw;
        font-size: 4.26667vw;
    }
    .c-section-sustainability .ttl_tip_bottom:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
}

.c-section-sustainability .panels {
    display: flex;
    width: 79.94505vw;
    width: 100%;

    flex-wrap: wrap;
}

.c-section-sustainability .panels li {
    overflow: hidden;
    margin-right: 2.29%;
    width: 23.28%;
    border: solid 0.06868vw #00633C;
    border-radius: 1.44231vw;
    background: #fff;
    filter: drop-shadow(0 0.20604vw 0.41209vw rgba(0, 0, 0, 0.2));
}

.c-section-sustainability .panels li:nth-child(4n) {
    margin-right: 0;
}

.c-section-sustainability .panels li p {
    display: flex;
    flex-direction: column;
    padding-bottom: 0.27473vw;
    height: 3.6em;
    color: #00633C;
    text-align: center;
    font-weight: 500;
    font-size: 1.0989vw;
    line-height: 1.4;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .panels {
        width: 91.46667vw;

        justify-content: space-between;
    }
    .c-section-sustainability .panels li {
        margin-right: 0;
        margin-bottom: 3.2vw;
        width: 44vw;
        border-radius: 2.8vw;
    }
    .c-section-sustainability .panels li p {
        font-size: 2.93333vw;
    }
    .c-section-sustainability .panels li:nth-of-type(n+3) {
        margin-bottom: 0;
    }
}

.c-section-sustainability .company_info {
    padding: 4.3956vw 0 6.18132vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .company_info {
        padding: 8.53333vw 0 9.6vw;
    }
}

.c-section-sustainability .company_info .ttl_bar {
    position: relative;
    margin-bottom: 1.51099vw;
    padding-left: 1.51099vw;
    min-height: 3.09066vw;
    font-weight: 500;
    font-size: 2.1978vw;
    line-height: 1.1;
}

.c-section-sustainability .company_info .ttl_bar:before {
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 0.27473vw;
    height: 3.09066vw;
    background: #509224;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .company_info .ttl_bar {
        margin-bottom: 5.86667vw;
        padding-left: 2vw;
        min-height: 6vw;
        font-size: 5.33333vw;
    }
    .c-section-sustainability .company_info .ttl_bar:before {
        width: 0.53333vw;
        height: 6vw;
    }
}

.c-section-sustainability .company_info .panels li {
    margin-bottom: 2.06044vw;
    border: none;
    background: #F4F1E7;
}

.c-section-sustainability .company_info .panels li:nth-of-type(n+5) {
    margin-bottom: 0;
}

.c-section-sustainability .company_info .panels li p {
    border-top: solid #83B110 0.27473vw;
    color: #333333;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .company_info .panels li {
        margin-bottom: 3.2vw;
    }
    .c-section-sustainability .company_info .panels li:nth-of-type(n+5) {
        margin-bottom: 3.2vw;
    }
    .c-section-sustainability .company_info .panels li:nth-of-type(n+7) {
        margin-bottom: 0;
    }
    .c-section-sustainability .company_info .panels li p {
        border-top: solid #83B110 0.53333vw;
    }
}

.c-section-sustainability .company_info__download {
    padding: 2.60989vw 4.80769vw 4.94505vw;
    border-radius: 1.44231vw;
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .company_info__download {
        padding: 7.73333vw 5.06667vw 13.33333vw;
        border-radius: 2.8vw;
    }
}

.c-section-sustainability .company_info__download h3 {
    margin-bottom: 2.74725vw;
    padding-bottom: 1.37363vw;
    border-bottom: solid 0.13736vw #fff;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 1.71703vw;
}

.c-section-sustainability .company_info__download h3 i {
    display: inline-block;
    margin-right: 0.82418vw;
    width: 2.40385vw;
    height: 2.06044vw;
    background: url(/shared/img/company/index/icon_download.svg) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .company_info__download h3 {
        margin-bottom: 14.13333vw;
        padding-bottom: 3.46667vw;
        border-bottom: solid 0.26667vw #fff;
        font-size: 4.53333vw;
    }
    .c-section-sustainability .company_info__download h3 i {
        margin-right: 1.6vw;
        width: 4.66667vw;
        height: 4vw;
    }
}

.c-section-sustainability .company_info__download ul {
    display: flex;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .company_info__download ul {
        flex-direction: column;
    }
}

.c-section-sustainability .company_info__download ul li a {
    position: relative;
    display: block;
    margin: 0 0.6044vw;
    padding-top: 0.41209vw;
    padding-left: 4.3956vw;
    width: 20.74176vw;
    height: 2.60989vw;
    border-radius: 2.60989vw;
    background: #00633C;
    color: #fff;
    font-weight: bold;
    font-size: 1.0989vw;
    filter: drop-shadow(0 0.20604vw 0.41209vw rgba(0, 0, 0, 0.4));
}

.c-section-sustainability .company_info__download ul li a small {
    font-size: 0.82418vw;
}

.c-section-sustainability .company_info__download ul li a i {
    position: absolute;
    top: -1.03022vw;
    left: 1.0989vw;
    display: block;
    width: 2.74725vw;
    height: 3.22802vw;
    background: url(/shared/img/company/common/icon_pdf.svg) no-repeat;
    background-size: cover;
}

.c-section-sustainability .company_info__download ul li a:after {
    position: absolute;
    right: 0.68681vw;
    bottom: 0.89286vw;
    display: block;
    width: 0.96154vw;
    height: 0.96154vw;
    background: url(/shared/img/common/icon/icon_arw_right_white.svg) no-repeat center center;
    background-size: contain;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .company_info__download ul li:not(:last-of-type) {
        margin-bottom: 10.66667vw;
    }
    .c-section-sustainability .company_info__download ul li a {
        margin: 0 auto;
        padding-top: 1.86667vw;
        padding-left: 16vw;
        width: 72vw;
        height: 9.06667vw;
        border-radius: 9.06667vw;
        font-size: 3.6vw;
        filter: drop-shadow(0 0.4vw 0.8vw rgba(0, 0, 0, 0.4));
    }
    .c-section-sustainability .company_info__download ul li a small {
        font-size: 2.66667vw;
    }
    .c-section-sustainability .company_info__download ul li a i {
        top: -4vw;
        left: 4.26667vw;
        width: 9.73333vw;
        height: 11.2vw;
    }
    .c-section-sustainability .company_info__download ul li a:after {
        right: 2.93333vw;
        bottom: 3.06667vw;
        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.c-section-sustainability .company_info .usmholdings {
    margin: 4.3956vw auto;
    width: 32.96703vw;
    height: 14.42308vw;
    border: solid 0.06868vw #00633C;
    border-radius: 1.37363vw;
    background: #fff;
    filter: drop-shadow(0 0.26667vw 0.4vw rgba(0, 0, 0, 0.2));
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .company_info .usmholdings {
        margin: 8.53333vw auto;
        width: 80.8vw;
        height: 35.46667vw;
        border: solid 0.13333vw #00633C;
        border-radius: 2.66667vw;
    }
}

.c-section-sustainability .company_info .usmholdings a {
    display: flex;
    flex-direction: column;
    padding-top: 3.09066vw;
    transition-duration: 0.3s;

    align-items: center;
    justify-content: flex-start;
}

.c-section-sustainability .company_info .usmholdings a:hover {
    opacity: 0.8;
}

.c-section-sustainability .company_info .usmholdings a img {
    margin-bottom: 3.02198vw;
    width: 21.97802vw;
}

.c-section-sustainability .company_info .usmholdings a span {
    color: #00633C;
    font-weight: 600;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-sustainability .company_info .usmholdings a {
        padding-top: 4.53333vw;
    }
    .c-section-sustainability .company_info .usmholdings a img {
        margin-bottom: 6.93333vw;
        width: 56.8vw;
    }
    .c-section-sustainability .company_info .usmholdings a span {
        font-size: 3.2vw;
    }
}

/* ---------------------------------------------
*   c-section-osusume
--------------------------------------------- */
.c-section-osusume {
    position: relative;
    z-index: 2;
    padding-bottom: 7.55495vw;
    /*.white_box-------*/
    /*&>.container--------*/
    /*index--------*/
    /*osusumedelica--------*/
    /*maruetsu365--------*/
    /*neteatpia--------*/
    /*movie_template--------*/
    /*共通要素--------*/
}

.c-section-osusume.breadcrumb_ab {
    margin-top: 0;
    padding-top: 0;
}

@media screen and (max-width: 750px) {
    .c-section-osusume {
        /*margin-top: pxtovw(-59, 'sp');*/
        padding-bottom: 9.6vw;
    }
}

.c-section-osusume .white_box {
    position: relative;
    overflow: hidden;
    margin-bottom: 4.12088vw;
    border: solid 0.06868vw #E2DDCD;
    border-radius: 1.44231vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-osusume .white_box {
        margin-bottom: 8vw;
        border-radius: 2.8vw;
    }
}

.c-section-osusume .white_box:last-of-type {
    margin-bottom: 0;
}

.c-section-osusume .white_box > .round_box {
    padding: 2.74725vw;
    border-radius: 1.44231vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume .white_box > .round_box {
        padding: 5.86667vw 5.33333vw;
        border-radius: 2.8vw;
    }
}

.c-section-osusume .white_box > .round_box:not(:first-of-type) {
    margin-top: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume .white_box > .round_box:not(:first-of-type) {
        margin-top: 5.33333vw;
    }
}

.c-section-osusume .white_box .beige {
    background: #F4F1E7;
}

.c-section-osusume:not(.maruetsu365):not(.neteatpia) > .container {
    margin-top: -9.61538vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume:not(.maruetsu365):not(.neteatpia) > .container {
        margin-top: -9.6vw;
    }
}

.c-section-osusume.index > .container .white_box > section {
    padding: 4.94505vw 4.80769vw;
}

.c-section-osusume.index > .container .white_box > section.c-kv {
    padding-bottom: 1.37363vw;
    background: #fff;
}

.c-section-osusume.index > .container .white_box > section.c-kv .js-slider-kv_osusume {
    position: relative;
}

.c-section-osusume.index > .container .white_box > section.c-kv .js-slider-kv_osusume .swiper-pagination {
    margin-top: 1.23626vw;
}

.c-section-osusume.index > .container .white_box > section.c-kv .osusume_kv-slide {
    overflow: hidden;
    margin: 0 0.54945vw;
    border-radius: 0.82418vw;
}

.c-section-osusume.index > .container .white_box > section.c-kv .c-kv__singlepic {
    margin-bottom: -2.06044vw;
}

.c-section-osusume.index > .container .white_box > section.c-kv .c-kv__singlepic img {
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.index > .container .white_box > section.c-kv .c-kv__singlepic {
        margin-bottom: -4vw;
    }
    .c-section-osusume.index > .container .white_box > section.c-kv .c-kv__singlepic img {
        border-radius: 0;
    }
}

.c-section-osusume.index > .container .white_box > section h2 {
    margin-bottom: 2.33516vw;
    text-align: center;
}

.c-section-osusume.index > .container .white_box > section.ichioshi h2 img {
    width: 14.56044vw;
}

.c-section-osusume.index > .container .white_box > section.ichioshi .osusumeitems_wrapper3 {
    align-items: stretch;
}

.c-section-osusume.index > .container .white_box > section.osusume {
    background: #F7F7F7;
}

.c-section-osusume.index > .container .white_box > section.osusume h2 img {
    width: 14.42308vw;
}

.c-section-osusume.index > .container .white_box > section.osusume .osusumeitems_wrapper3 {
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.index > .container .white_box > section {
        padding: 9.33333vw 5.33333vw 9.6vw;
    }
    .c-section-osusume.index > .container .white_box > section h2 {
        margin-bottom: 4.4vw;
    }
    .c-section-osusume.index > .container .white_box > section.c-kv {
        padding-top: 5.33333vw;
        padding-right: 0;
        padding-bottom: 2.66667vw;
        padding-left: 0;
        width: 100%;
    }
    .c-section-osusume.index > .container .white_box > section.c-kv .js-slider-kv_osusume .swiper-pagination {
        margin-top: 2.4vw;
    }
    .c-section-osusume.index > .container .white_box > section.c-kv .osusume_kv-slide {
        margin: 0 1.33333vw;
        border-radius: 1.6vw;
    }
    .c-section-osusume.index > .container .white_box > section.ichioshi h2 img {
        width: 31.33333vw;
    }
    .c-section-osusume.index > .container .white_box > section.osusume h2 img {
        width: 30.93333vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box {
    padding: 3.02198vw 3.02198vw 3.84615vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box {
        padding: 3.73333vw 5.33333vw 7.46667vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box h2 {
    margin-bottom: 2.74725vw;
    text-align: center;
}

.c-section-osusume.osusumedelica > .container .white_box h2 img {
    width: 73.9011vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box h2 {
        margin-bottom: 5.33333vw;
    }
    .c-section-osusume.osusumedelica > .container .white_box h2 img {
        width: 80.8vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper {
    display: flex;
    /*justify-content:space-between;*/

    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper {
        justify-content: space-between;
    }
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item {
    display: flex;
    flex-direction: column;
    margin-right: 5.48327%;
    width: 29.64684%;

    align-items: stretch;
    justify-content: center;
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item:nth-of-type(3n) {
    margin-right: 0;
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item:nth-of-type(n + 4) {
    margin-top: 5.57621%;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item {
        margin-right: 0;
        width: 37.86667vw;
    }
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item:nth-of-type(n + 3) {
        margin-top: 9.6vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .pic {
    position: relative;
    margin-bottom: 0.68681vw;
    transition-duration: 0.3s;
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .pic img.i_status {
    position: absolute;
    top: 0.48077vw;
    left: -0.54945vw;
    z-index: 2;
    width: auto;
    height: 2.33516vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .pic {
        margin-bottom: 1.06667vw;
    }
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .pic img.i_status {
        top: 0.93333vw;
        left: -1.33333vw;
        height: 6vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .title {
    margin-bottom: 0.54945vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.64835vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .title {
        margin-bottom: 1.33333vw;
        font-size: 3.73333vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .amount {
    margin-bottom: 0.27473vw;
    font-weight: bold;
    font-size: 1.23626vw;
    line-height: 1.1;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .amount {
        margin-bottom: 1.06667vw;
        font-size: 2.93333vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price {
    display: flex;
    margin-bottom: 0.13736vw;
    color: #333333;
    font-weight: bold;
    font-size: 1.23626vw;

    align-items: center;
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price .midashi {
    margin-right: 0.3em;
    line-height: 1.2;
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price p span {
    font-weight: bold;
    font-size: 3.91484vw;
    font-family: 'Montserrat';
    line-height: 1;
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price p span.font_small {
    font-size: 2.67857vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price {
        margin-bottom: 1.06667vw;
        font-size: 2.93333vw;
    }
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price p span {
        font-size: 8vw;
    }
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price p span.font_small {
        font-size: 4.26667vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price_taxed {
    margin-bottom: 0.68681vw;
    font-weight: bold;
    font-size: 1.23626vw;
    line-height: 1.1;
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price_taxed span {
    padding-right: 0.3em;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .price_taxed {
        margin-bottom: 1.86667vw;
        font-size: 2.93333vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .msg {
    padding-left: 1em;
    border-left: solid #83B110 0.13736vw;
    font-size: 0.96154vw;
    line-height: 1.6;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box .osusumedelica_wrapper__item .msg {
        padding-left: 0.4em;
        border-left: solid #83B110 0.53333vw;
        font-size: 2.66667vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box .b_back {
    padding-top: 2.74725vw;
    text-align: center;
}

.c-section-osusume.osusumedelica > .container .white_box .b_back a.c-btn {
    display: flex;
    flex-direction: column;
    margin: 0 auto 0;
    width: 16.48352vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;

    align-items: stretch;
    justify-content: center;
}

.c-section-osusume.osusumedelica > .container .white_box .b_back a.c-btn span {
    font-weight: 500;
    font-size: 1.0989vw;
}

.c-section-osusume.osusumedelica > .container .white_box .b_back a.c-btn:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .c-section-osusume.osusumedelica > .container .white_box .b_back {
        padding-top: 5.33333vw;
    }
    .c-section-osusume.osusumedelica > .container .white_box .b_back a.c-btn {
        width: 42.66667vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-osusume.osusumedelica > .container .white_box .b_back a.c-btn span {
        font-size: 3.73333vw;
    }
    .c-section-osusume.osusumedelica > .container .white_box .b_back a.c-btn:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-osusume.osusumedelica > .container .white_box.bnr {
    padding: 0;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .container {
        padding-top: 4vw;
    }
}

.c-section-osusume.maruetsu365 .white_box:first-of-type {
    padding: 4.80769vw 3.02198vw 3.84615vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .white_box:first-of-type {
        padding: 9.33333vw 5.33333vw 7.46667vw;
    }
}

.c-section-osusume.maruetsu365 .maruetsu365_ttl, .c-section-osusume.maruetsu365 .round_box .pop h2 {
    position: relative;
    margin-bottom: 3.2967vw;
    padding-bottom: 0.96154vw;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 2.47253vw;
}

.c-section-osusume.maruetsu365 .maruetsu365_ttl:after, .c-section-osusume.maruetsu365 .round_box .pop h2:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .maruetsu365_ttl, .c-section-osusume.maruetsu365 .round_box .pop h2 {
        margin-bottom: 5.33333vw;
        padding-bottom: 1.86667vw;
        font-size: 5.33333vw;
    }
    .c-section-osusume.maruetsu365 .maruetsu365_ttl:after, .c-section-osusume.maruetsu365 .round_box .pop h2:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
}

.c-section-osusume.maruetsu365 .round_box {
    padding: 3.2967vw 2.74725vw;
    border-radius: 1.37363vw;
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .round_box {
        padding: 5.33333vw 5.33333vw 6.4vw;
    }
}

.c-section-osusume.maruetsu365 .round_box .main {
    margin-bottom: 3.43407vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .round_box .main {
        margin-bottom: 6.93333vw;
    }
}

.c-section-osusume.maruetsu365 .round_box .main__pic {
    overflow: hidden;
    margin-bottom: 1.51099vw;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .round_box .main__pic {
        margin-bottom: 2.4vw;
        border-radius: 2.66667vw;
    }
}

.c-section-osusume.maruetsu365 .round_box .main__txt {
    margin: 0 auto;
    width: 52.88462vw;
    text-align: center;
    font-size: 1.23626vw;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .round_box .main__txt {
        width: 100%;
        font-size: 2.93333vw;
    }
}

.c-section-osusume.maruetsu365 .round_box .pop {
    padding: 3.15934vw 0 2.74725vw;
    border: solid 0.06868vw #E2DDCD;
    border-radius: 1.37363vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .round_box .pop {
        padding: 6.13333vw 5.33333vw 5.33333vw;
        border: solid 0.13333vw #E2DDCD;
        border-radius: 2.66667vw;
    }
}

.c-section-osusume.maruetsu365 .round_box .pop h2 {
    margin-bottom: 1.64835vw;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .round_box .pop h2 {
        margin-bottom: 2.4vw;
        font-size: 3.73333vw;
    }
}

.c-section-osusume.maruetsu365 .round_box .pop__txt {
    margin-bottom: 2.33516vw;
    text-align: center;
    font-size: 1.23626vw;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .round_box .pop__txt {
        margin-bottom: 3.2vw;
        font-size: 2.93333vw;
    }
}

.c-section-osusume.maruetsu365 .round_box .pop div {
    display: flex;
    margin: 0 auto;
    width: 46.97802vw;

    justify-content: space-between;
}

.c-section-osusume.maruetsu365 .round_box .pop div p {
    width: 41.81287%;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .round_box .pop div {
        display: block;
        width: 100%;
    }
    .c-section-osusume.maruetsu365 .round_box .pop div p {
        width: 100%;
    }
    .c-section-osusume.maruetsu365 .round_box .pop div p:first-of-type {
        margin-bottom: 3.2vw;
    }
}

.c-section-osusume.maruetsu365 .round_box .b_back {
    padding-top: 2.74725vw;
    text-align: center;
}

.c-section-osusume.maruetsu365 .round_box .b_back a.c-btn {
    display: flex;
    flex-direction: column;
    margin: 0 auto 0;
    width: 16.48352vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;

    align-items: stretch;
    justify-content: center;
}

.c-section-osusume.maruetsu365 .round_box .b_back a.c-btn span {
    font-weight: 500;
    font-size: 1.0989vw;
}

.c-section-osusume.maruetsu365 .round_box .b_back a.c-btn:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .c-section-osusume.maruetsu365 .round_box .b_back {
        padding-top: 5.33333vw;
    }
    .c-section-osusume.maruetsu365 .round_box .b_back a.c-btn {
        width: 42.66667vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-osusume.maruetsu365 .round_box .b_back a.c-btn span {
        font-size: 3.73333vw;
    }
    .c-section-osusume.maruetsu365 .round_box .b_back a.c-btn:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-osusume.neteatpia {
    position: relative;
}

.c-section-osusume.neteatpia .bg_white {
    position: absolute;
    top: -3.43407vw;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 28.15934vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .bg_white {
        display: none;
    }
}

.c-section-osusume.neteatpia h1 {
    margin-bottom: 1.03022vw;
    padding-right: 2.5%;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia h1 {
        margin-bottom: 4.8vw;
        padding-right: 0;
    }
}

.c-section-osusume.neteatpia .neteatpia__kv {
    position: relative;
    overflow: hidden;
    margin-bottom: 2.74725vw;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__kv {
        margin-right: -4.26667vw;
        margin-bottom: 5.33333vw;
        margin-left: -4.26667vw;
        width: 100vw;
        border-radius: 0;
    }
}

.c-section-osusume.neteatpia .neteatpia__kv__msg {
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column-reverse;
    padding: 1.37363vw;
    width: 100%;
    height: 40%;
    background-image: linear-gradient(180deg, rgba(233, 233, 233, 0), #1e1e1e);
    color: #fff;
    text-shadow: 0 0 0.20604vw rgba(30, 30, 30, 0.3);
    font-weight: 600;
    font-size: 1.64835vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__kv__msg {
        padding: 1.51099vw 2.1978vw 1.51099vw;
        text-shadow: 0 0 0.4vw rgba(30, 30, 30, 0.3);
        font-size: 3.46667vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu {
    /*.white_box*/
    padding: 2.74725vw 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu {
        padding: 5.33333vw 5.33333vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu > div {
    display: flex;

    justify-content: space-between;
}

.c-section-osusume.neteatpia .neteatpia__menu > div > div {
    padding: 2.1978vw;
    width: 48.15498%;
    border-radius: 1.37363vw;
    background: #F7F7F7;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu > div {
        display: block;
    }
    .c-section-osusume.neteatpia .neteatpia__menu > div > div {
        padding: 6.13333vw 5.33333vw;
        width: 100%;
        border-radius: 2.66667vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu__top {
    margin-bottom: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__top {
        margin: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item {
        margin-bottom: 5.33333vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item .catch {
    position: relative;
    margin-bottom: 1.64835vw;
    padding-bottom: 1.0989vw;
    color: #F45115;
    text-align: center;
    text-align: center;
    font-weight: bold;
    font-size: 1.64835vw;
    line-height: 1.7;
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item .catch:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #FCA42D;
    content: '';
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item .catch {
        margin-bottom: 5.33333vw;
        padding-bottom: 3.2vw;
        font-size: 4.26667vw;
    }
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item .catch:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li {
    position: relative;
    margin-bottom: 1.0989vw;
    color: #F45115;
    font-weight: 500;
    font-size: 1.44231vw;
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li a {
    display: flex;
    overflow: hidden;
    padding-left: 4.94505vw;
    height: 4.94505vw;
    border: #F45115 solid 0.06868vw;
    border-radius: 0.82418vw;
    background: #fff;
    box-shadow: 0 0.34341vw 0.68681vw rgba(0, 0, 0, 0.15);
    transition-duration: 0.3s;

    align-items: center;
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li a:hover {
    opacity: 0.7;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li {
        margin-bottom: 3.2vw;
        font-size: 3.46667vw;
    }
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li a {
        padding-left: 10.66667vw;
        height: 11.2vw;
        border: #F45115 solid 0.13333vw;
        border-radius: 1.6vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li:last-of-type {
    margin: 0;
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li span {
    font-size: 90%;
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li i {
    position: absolute;
    top: 50%;
    right: 1.92308vw;
    display: block;
    width: 0.75549vw;
    height: 0.75549vw;
    border-top: solid 0.13736vw #F45115;
    border-right: solid 0.13736vw #F45115;
    transform: rotate(45deg) translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li i {
        right: 4.26667vw;
        width: 2.13333vw;
        height: 2.13333vw;
        border-top: solid 0.26667vw #F45115;
        border-right: solid 0.26667vw #F45115;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li img {
    position: absolute;
    top: 50%;
    left: 1.64835vw;
    width: 2.33516vw;
    height: auto;
    transform: translateY(-50%);
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li img.l1 {
    left: 1.37363vw;
    width: 3.64011vw;
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li img.r1 {
    left: 1.57967vw;
    width: 2.88462vw;
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li img.l7 {
    width: 2.67857vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li img {
        left: 3.33333vw;
        width: 4.53333vw;
    }
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li img.l1 {
        left: 2.66667vw;
        width: 7.06667vw;
    }
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li img.r1 {
        left: 3.06667vw;
        width: 5.6vw;
    }
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li img.l7 {
        width: 5.2vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li.orange {
    color: #fff;
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li.orange i {
    width: 0.89286vw;
    height: 0.89286vw;
    border-color: #fff;
}

.c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li.orange a {
    padding-left: 5.90659vw;
    height: 7.14286vw;
    background: #F45115;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li.orange i {
        width: 2.13333vw;
        height: 2.13333vw;
    }
    .c-section-osusume.neteatpia .neteatpia__menu__top .menu_item ul li.orange a {
        padding-left: 10.4vw;
        height: 16vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item:first-of-type {
        margin-bottom: 5.33333vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item h2 {
    margin-bottom: 1.51099vw;
    padding-left: 0.96154vw;
    border-left: solid 0.27473vw #FCA42D;
    color: #F45115;
    font-weight: bold;
    font-size: 1.64835vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item h2 {
        margin-bottom: 3.33333vw;
        padding-left: 1.33333vw;
        border-left: solid 0.53333vw #FCA42D;
        font-size: 4.26667vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item p {
    margin-bottom: 2.06044vw;
    min-height: 3.2em;
    font-size: 1.0989vw;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item p {
        margin-bottom: 6vw;
        min-height: auto;
        font-size: 2.66667vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item a.c-btn {
    display: flex;
    flex-direction: column;
    margin: 0 auto 0;
    width: 16.48352vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #F45115;

    align-items: stretch;
    justify-content: center;
}

.c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item a.c-btn span {
    font-weight: 500;
    font-size: 1.0989vw;
}

.c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item a.c-btn:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/osusume/neteatpia/i_btn_maru_orange.svg);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item a.c-btn {
        width: 42.66667vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item a.c-btn span {
        font-size: 3.73333vw;
    }
    .c-section-osusume.neteatpia .neteatpia__menu__bottom .menu_item a.c-btn:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__menu {
        padding: 5.33333vw 5.33333vw;
    }
}

.c-section-osusume.neteatpia .neteatpia__items {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
}

.c-section-osusume.neteatpia .neteatpia__items > div {
    overflow: hidden;
    width: 31.2069%;
    border-radius: 1.37363vw;
    background: #fff;
}

.c-section-osusume.neteatpia .neteatpia__items > div .txt {
    padding: 0.82418vw 1.64835vw 1.23626vw;
}

.c-section-osusume.neteatpia .neteatpia__items > div .txt .ttl {
    margin-bottom: 0.54945vw;
    color: #F45115;
    text-align: center;
    font-weight: 600;
    font-size: 1.64835vw;
}

.c-section-osusume.neteatpia .neteatpia__items > div .txt .msg {
    font-size: 1.0989vw;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.neteatpia .neteatpia__items > div {
        width: 48.3965%;
        border-radius: 2.66667vw;
    }
    .c-section-osusume.neteatpia .neteatpia__items > div:nth-of-type(n+3) {
        margin-top: 3.33333vw;
    }
    .c-section-osusume.neteatpia .neteatpia__items > div .txt {
        padding: 1.73333vw 1.86667vw 4vw;
    }
    .c-section-osusume.neteatpia .neteatpia__items > div .txt .ttl {
        margin-bottom: 1.6vw;
        font-size: 3.33333vw;
    }
    .c-section-osusume.neteatpia .neteatpia__items > div .txt .msg {
        text-align: center;
        font-size: 2.66667vw;
        line-height: 1.6;
    }
}

.c-section-osusume.movie_template > .container .white_box {
    padding: 3.02198vw 0 3.84615vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.movie_template > .container .white_box {
        padding: 5.86667vw 0 7.46667vw;
    }
}

.c-section-osusume.movie_template > .container .white_box .movie_wrapper {
    display: flex;

    justify-content: center;
    flex-wrap: wrap;
}

.c-section-osusume.movie_template > .container .white_box .movie_wrapper__item {
    margin: 0 0.96154vw;
    padding: 2.74725vw;
    width: 45.36082%;
    border-radius: 1.37363vw;
    background: #F4F1E7;
    cursor: pointer;
    transition-duration: 0.3s;
}

.c-section-osusume.movie_template > .container .white_box .movie_wrapper__item:nth-of-type(n + 3) {
    margin-top: 3.43643%;
}

.c-section-osusume.movie_template > .container .white_box .movie_wrapper__item:hover {
    opacity: 0.7;
}

.c-section-osusume.movie_template > .container .white_box .movie_wrapper__item .pic {
    position: relative;
    border: #00633C solid 0.06868vw;
}

.c-section-osusume.movie_template > .container .white_box .movie_wrapper__item .pic .b_movie {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.98352vw;
    transform: translate(-50%, -50%);
}

.c-section-osusume.movie_template > .container .white_box .movie_wrapper__item .title {
    position: relative;
    padding-top: 1.37363vw;
    padding-bottom: 1.23626vw;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 1.8544vw;
    line-height: 1;
}

.c-section-osusume.movie_template > .container .white_box .movie_wrapper__item .title:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: '';
    transform: translate(-50%, 0);
}

.c-section-osusume.movie_template > .container .white_box .movie_wrapper__item .movie {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-osusume.movie_template > .container .white_box .movie_wrapper {
        display: block;
    }
    .c-section-osusume.movie_template > .container .white_box .movie_wrapper__item {
        margin: 0 auto;
        padding: 5.33333vw;
        width: 80.8vw;
        border-radius: 2.66667vw;
    }
    .c-section-osusume.movie_template > .container .white_box .movie_wrapper__item:nth-of-type(n + 2) {
        margin-top: 5.33333vw;
    }
    .c-section-osusume.movie_template > .container .white_box .movie_wrapper__item .pic {
        border: #00633C solid 0.13333vw;
    }
    .c-section-osusume.movie_template > .container .white_box .movie_wrapper__item .pic .b_movie {
        width: 7.73333vw;
    }
    .c-section-osusume.movie_template > .container .white_box .movie_wrapper__item .title {
        padding-top: 2.93333vw;
        padding-bottom: 2.4vw;
        font-size: 4.26667vw;
    }
    .c-section-osusume.movie_template > .container .white_box .movie_wrapper__item .title:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
}

.c-section-osusume.movie_template > .container .white_box .b_back {
    padding-top: 2.74725vw;
    text-align: center;
}

.c-section-osusume.movie_template > .container .white_box .b_back a.c-btn {
    display: flex;
    flex-direction: column;
    margin: 0 auto 0;
    width: 16.48352vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;

    align-items: stretch;
    justify-content: center;
}

.c-section-osusume.movie_template > .container .white_box .b_back a.c-btn span {
    font-weight: 500;
    font-size: 1.0989vw;
}

.c-section-osusume.movie_template > .container .white_box .b_back a.c-btn:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .c-section-osusume.movie_template > .container .white_box .b_back {
        padding-top: 5.33333vw;
    }
    .c-section-osusume.movie_template > .container .white_box .b_back a.c-btn {
        width: 42.66667vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-osusume.movie_template > .container .white_box .b_back a.c-btn span {
        font-size: 3.73333vw;
    }
    .c-section-osusume.movie_template > .container .white_box .b_back a.c-btn:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-osusume.movie_template > .container .white_box.bnr {
    padding: 0;
}

.c-section-osusume .osusumeitems_wrapper3 {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
}

.c-section-osusume .osusumeitems_wrapper3__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 5.87084%;
    width: 31.21331%;

    align-items: stretch;
    justify-content: center;
}

.c-section-osusume .osusumeitems_wrapper3__item:nth-last-of-type(-n + 3) {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-osusume .osusumeitems_wrapper3__item {
        margin-bottom: 9.6vw;
        width: 100%;
    }
    .c-section-osusume .osusumeitems_wrapper3__item:nth-last-of-type(-n + 3) {
        margin-bottom: 9.6vw;
    }
    .c-section-osusume .osusumeitems_wrapper3__item:last-of-type {
        margin-bottom: 0;
    }
}

.c-section-osusume .osusumeitems_wrapper3__item .pic {
    margin-bottom: 0.68681vw;
    cursor: pointer;
    transition-duration: 0.3s;
}

.c-section-osusume .osusumeitems_wrapper3__item .pic:hover {
    opacity: 0.7;
}

@media screen and (max-width: 750px) {
    .c-section-osusume .osusumeitems_wrapper3__item .pic {
        margin-bottom: 3.73333vw;
    }
}

.c-section-osusume .osusumeitems_wrapper3__item .title {
    margin-bottom: 0.54945vw;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 1.92308vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-osusume .osusumeitems_wrapper3__item .title {
        margin-bottom: 1.33333vw;
        font-size: 4.26667vw;
    }
}

.c-section-osusume .osusumeitems_wrapper3__item .msg {
    padding-left: 1em;
    border-left: solid #83B110 0.13736vw;
    font-size: 0.96154vw;
    line-height: 1.6;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-osusume .osusumeitems_wrapper3__item .msg {
        margin-bottom: 1.33333vw;
        border-left: solid #83B110 0.53333vw;
        font-size: 3.73333vw;
    }
}

.c-section-osusume .osusumeitems_wrapper3__item .movie {
    display: none;
}

.c-section-osusume .osusumeitems_wrapper3__item .c-btn {
    display: flex;
    flex-direction: column;
    margin: 0.27473vw auto 0;
    width: 16.48352vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;
    cursor: pointer;

    align-items: stretch;
    justify-content: center;
}

.c-section-osusume .osusumeitems_wrapper3__item .c-btn span {
    font-weight: 500;
    font-size: 1.0989vw;
}

.c-section-osusume .osusumeitems_wrapper3__item .c-btn:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

.c-section-osusume .osusumeitems_wrapper3__item .c-btn.wide3 {
    width: 18.54396vw;
}

.c-section-osusume .osusumeitems_wrapper3__item .c-btn.wide4 {
    width: 20.6044vw;
}

@media screen and (max-width: 750px) {
    .c-section-osusume .osusumeitems_wrapper3__item .c-btn {
        margin: 0.53333vw auto 0;
        width: 42.66667vw;
        height: 9.33333vw;
        border-radius: 7.46667vw;
    }
    .c-section-osusume .osusumeitems_wrapper3__item .c-btn.wide1_sp {
        width: 46.66667vw;
    }
    .c-section-osusume .osusumeitems_wrapper3__item .c-btn.wide2_sp {
        width: 49.33333vw;
    }
    .c-section-osusume .osusumeitems_wrapper3__item .c-btn.wide3 {
        width: 54.66667vw;
    }
    .c-section-osusume .osusumeitems_wrapper3__item .c-btn.wide4 {
        width: 60vw;
    }
    .c-section-osusume .osusumeitems_wrapper3__item .c-btn span {
        font-size: 3.73333vw;
    }
    .c-section-osusume .osusumeitems_wrapper3__item .c-btn:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-osusume .osusumeitems_wrapper3__item .msg + .c-btn {
    margin: 0.82418vw auto 0;
}

@media screen and (max-width: 750px) {
    .c-section-osusume .osusumeitems_wrapper3__item .msg + .c-btn {
        margin: 1.6vw auto 0;
    }
}

.l-contents--osusume .c-section-campaign {
    padding-top: 5.49451vw;
}

.l-contents--osusume .osusume_movie_modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    visibility: hidden;
    width: 100vw;
    height: 100dvh;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition-duration: 0.3s;
}

.l-contents--osusume .osusume_movie_modal__container {
    width: 100%;
    height: 100%;
}

.l-contents--osusume .osusume_movie_modal iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 640px;
    width: 94%;
    transform: translate(-50%, -50%);

    aspect-ratio: 640/360;
}

.l-contents--osusume .osusume_movie_modal__b_close {
    position: absolute;
    top: 2.06044vw;
    right: 2.06044vw;
    display: flex;
    width: 4.12088vw;
    height: 4.12088vw;
    opacity: 0;
    cursor: pointer;
    transition-delay: 1s;
    transition-duration: 0.5s;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .l-contents--osusume .osusume_movie_modal__b_close {
        top: 3.2vw;
        right: 3.2vw;
        width: 6.66667vw;
        height: 6.66667vw;
    }
}

.l-contents--osusume .osusume_movie_modal__b_close span {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #555;
}

.l-contents--osusume .osusume_movie_modal__b_close span:last-of-type {
    transform: rotate(90deg);
}

.l-contents--osusume .osusume_movie_modal.show {
    visibility: visible;
    opacity: 1;
}

.l-contents--osusume .osusume_movie_modal.show .osusume_movie_modal__b_close {
    opacity: 1;
    transform: rotate(45deg);
}

/* ---------------------------------------------
*   l-section-osusume
--------------------------------------------- */
.l-contents--mobilesuper-container {
    background: url(/shared/img/mobilesuper/bg_dots.png);
}

.l-contents--mobilesuper-container .l-breadcrumb {
    background: none;
}

.l-contents--mobilesuper .c-section-mobilesuper {
    margin-bottom: 6.86813vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper {
        margin-bottom: 13.33333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 {
    padding-bottom: 7.55495vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 {
        padding-bottom: 14.66667vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .white_box {
    overflow: hidden;
    border-radius: 1.44231vw;
    background: #fff;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .white_box:not(:first-of-type) {
    margin-top: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .white_box {
        border-radius: 2.8vw;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .white_box:not(:first-of-type) {
        margin-top: 8.53333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header {
    display: flex;
    padding: 0 3.2967vw;
    height: 14.56044vw;

    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header {
        flex-direction: column;
        padding: 5.33333vw 0 6.66667vw;
        /*
                        height:pxtovw(276,'sp');
                        padding:0;
                        */
        height: auto;

        align-items: center;
        justify-content: center;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__logo {
    width: 15.38462vw;
    line-height: 1;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__logo p:first-of-type {
    margin-bottom: 0.96154vw;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__logo p:last-of-type {
    color: #00633C;
    font-weight: bold;
    font-size: 1.23626vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__logo {
        margin-bottom: 4.26667vw;
        width: 33.6vw;
        text-align: center;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__logo p:first-of-type {
        margin-bottom: 1.6vw;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__logo p:last-of-type {
        font-size: 2.66667vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn {
    display: flex;
    width: 42.30769vw;

    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    justify-content: flex-end;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn a {
    display: flex;
    margin: 0.61813vw 0.68681vw;
    padding-right: 1.37363vw;
    width: 12.70604vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    background: #509224;
    color: #fff;
    font-weight: bold;
    font-size: 1.0989vw;

    align-items: center;
    justify-content: center;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn a:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%);
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn a:nth-of-type(3n), .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn a:last-of-type {
    margin-right: 0;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn span {
    width: 12.70604vw;
    height: 0.06868vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn {
        width: 74.93333vw;

        justify-content: space-between;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn a {
        margin: 0 auto;
        padding-right: 3.2vw;
        width: 35.46667vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        font-size: 3.73333vw;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn a:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn a:nth-of-type(3n), .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn a:last-of-type {
        margin: 0 auto;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__header__btn a:nth-of-type(n + 3) {
        margin-top: 4vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__title h1 {
    margin-bottom: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__title h1 {
        margin-bottom: 2.06044vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__title p {
    border: 0.13736vw #fff solid;
    border-top: none;
    border-radius: 1.44231vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kv__title p {
        border: 0.26667vw #fff solid;
        border-radius: 2.8vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai {
    padding: 2.74725vw 0;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai {
        padding: 5.33333vw 0;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai h2 {
    margin-bottom: 2.74725vw;
    width: 78.2967vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai h2 {
        margin-bottom: 5.06667vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div {
    padding: 0 3.57143vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div {
        padding: 0 1.37363vw 0 2.74725vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div > p {
    margin-bottom: 1em;
    color: #509224;
    font-weight: 600;
    font-size: 1.78571vw;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div > p {
        margin-bottom: 6.4vw;
        text-align: center;
        font-size: 3.73333vw;
        line-height: 1.5;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div ul li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.37363vw;
    line-height: 1.6;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div ul li p {
    padding: 0.25em 0;
    text-indent: 0;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div ul li {
        font-size: 2.93333vw;
        line-height: 1.3;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div ul li p {
        padding: 0.7em 0 0.5em 0;
        line-height: 1.5;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div ul li:not(:first-of-type) {
    margin-top: 0.2em;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div ul li:not(:first-of-type) {
        margin-top: 0.65em;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div ul li strong {
    font-weight: 600;
    font-size: 1.78571vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div ul li strong {
        font-size: 3.73333vw;
        line-height: 1.1;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .hanbai div ul li strong.green {
    color: #509224;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai {
    padding: 2.74725vw 0;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai {
        padding: 5.33333vw 0;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai h2 {
    margin-bottom: 2.74725vw;
    width: 76.37363vw;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex {
    display: flex;
    padding: 0 4.67033vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex {
        flex-direction: column;
        padding: 0;

        align-items: center;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item {
    width: 32.76099vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item {
        margin-top: 7.2vw;
        width: 77.6vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item h3 {
    height: 3.15934vw;
    border-radius: 3.15934vw;
    background: #8DC21F;
    color: #fff;
    font-size: 1.92308vw;
    line-height: 3.15934vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item h3 {
        height: 7.46667vw;
        border-radius: 7.46667vw;
        font-size: 4.53333vw;
        line-height: 7.46667vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item--1 h3 {
    margin-bottom: 2.33516vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item--1 h3 {
        margin-bottom: 5.86667vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item--1 img {
    width: 31.59341vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item--1 img {
        width: 74.93333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item--2 h3 {
    margin-bottom: 3.2967vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item--2 h3 {
        margin-bottom: 5.86667vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item--2 img {
    width: 31.45604vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--1 .kessai__flex__item--2 img {
        width: 74.93333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 {
    padding: 7.55495vw 0 8.92857vw;
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 {
        padding: 13.33333vw 0 17.33333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei {
    text-align: center;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn {
    display: flex;
    margin: 0 auto;
    width: 82.41758vw;

    justify-content: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn {
        width: 89.33333vw;

        justify-content: space-between;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn li {
    display: flex;
    margin: 0 0.75549vw;
    width: 17.85714vw;
    height: 4.12088vw;
    border: solid #83B110 0.06868vw;
    border-radius: 0.68681vw;
    background: #fff;
    color: #509224;
    font-weight: bold;
    font-size: 1.0989vw;
    cursor: pointer;
    transition-duration: 0.3s;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn li {
        width: 42.66667vw;
        height: 9.6vw;
        border: solid #83B110 0.13333vw;
        border-radius: 2.13333vw;
        font-size: 2.66667vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn li.on {
    background: #83B110;
    color: #fff;
    pointer-events: none;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn li:hover {
    background: #83B110;
    color: #fff;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn li:nth-of-type(n + 5) {
    margin-top: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn li:nth-of-type(n + 5) {
        margin-top: 2.13333vw;
    }
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn li {
        width: 42.66667vw;
        height: 9.6vw;
        border: solid #83B110 0.13333vw;
        border-radius: 2.13333vw;
        font-size: 2.66667vw;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__btn li:nth-of-type(n + 3) {
        margin-top: 2.13333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper:nth-of-type(n + 2) {
    margin-top: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper:nth-of-type(n + 2) {
        margin-top: 8vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper h3 {
    position: relative;
    margin: 0 auto 2.06044vw;
    padding-bottom: 2.06044vw;
    color: #00744D;
    text-align: center;
    font-weight: bold;
    font-weight: bold;
    font-size: 1.78571vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper h3 {
        margin: 0 auto 4vw;
        padding-bottom: 4vw;
        font-size: 3.73333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper h3:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 5.83791vw;
    height: 0.27473vw;
    background: #509224;
    content: '';
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper h3:after {
        width: 11.33333vw;
        height: 0.53333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper ul {
    display: flex;
    margin: 0 auto;
    width: 61.12637vw;

    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper ul {
        width: 91.46667vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper ul li {
    margin: 0;
    width: 19.23077vw;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper ul li:nth-of-type(n + 4) {
    margin-top: 1.51099vw;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper ul li {
        width: 44.26667vw;
    }
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper ul li:nth-of-type(n + 3) {
        margin-top: 2.93333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper ul li.spacer {
    margin-top: 0;
    height: 0;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper ul li a {
    display: flex;
    height: 4.12088vw;
    border: solid 0.06868vw #83B110;
    border-radius: 1.0989vw;
    background: #fff;
    color: #509224;
    font-weight: bold;
    font-size: 1.0989vw;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .list_wrapper ul li a {
        height: 9.6vw;
        border: solid 0.13333vw #83B110;
        border-radius: 2.4vw;
        font-size: 2.13333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .tenpo_set {
    display: none;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .tenpo_set.show {
    display: block;
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__pic {
    margin: 0 auto 4.12088vw;
    max-width: 79.67033vw;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei__pic {
        margin: 0 auto 7.46667vw;
        max-width: 100%;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .b_detail {
    display: flex;
    margin: 0 auto;
    width: 17.58242vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;
    color: #fff;
    font-weight: bold;
    font-size: 1.0989vw;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .b_detail {
        width: 42.66667vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        font-size: 3.73333vw;
    }
}

.l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .b_detail:after {
    width: 1.44231vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .l-contents--mobilesuper .c-section-mobilesuper .container--2 .yotei .b_detail:after {
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

/* ---------------------------------------------
*   brand_menus
--------------------------------------------- */
.brand_menus {
    display: flex;
    width: 79.94505vw;
    width: 100%;

    flex-wrap: wrap;
}

.brand_menus li {
    overflow: hidden;
    margin-right: 2.29%;
    width: 23.28%;
    border: solid 0.06868vw #00633C;
    border-radius: 1.44231vw;
    background: #fff;
    filter: drop-shadow(0 0.20604vw 0.41209vw rgba(0, 0, 0, 0.2));
}

.brand_menus li:nth-child(4n) {
    margin-right: 0;
}

.brand_menus li p {
    display: flex;
    flex-direction: column;
    padding-bottom: 0.27473vw;
    height: 3.6em;
    color: #00633C;
    text-align: center;
    font-weight: 500;
    font-size: 1.0989vw;
    line-height: 1.4;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .brand_menus {
        justify-content: space-between;
    }
    .brand_menus li {
        margin-right: 0;
        margin-bottom: 3.2vw;
        width: 43.06667vw;
        border-radius: 2.8vw;
    }
    .brand_menus li p {
        font-size: 2.93333vw;
    }
    .brand_menus li:nth-of-type(n+3) {
        margin-bottom: 0;
    }
}

/* ---------------------------------------------
*   c-section-beefpage
--------------------------------------------- */
.c-section-beefpage {
    position: relative;
    position: relative;
    z-index: 2;
    z-index: 0;
    margin-top: -4.60165vw;
    padding-top: 40px;
    padding-bottom: 7.21154vw;
    padding-bottom: 10.85165vw;
    /*.white_box-------*/
}

@media screen and (max-width: 750px) {
    .c-section-beefpage {
        margin-top: -7.86667vw;
        padding-bottom: 18.93333vw;
    }
}

.c-section-beefpage .white_box {
    margin-bottom: 2.88462vw;
    padding-top: 4.3956vw;
    padding-bottom: 3.84615vw;
    border: solid 0.06868vw #E2DDCD;
    border-radius: 1.44231vw;
    background: #fff;
}

.c-section-beefpage .white_box.lr_padding {
    padding-right: 3.09066vw;
    padding-left: 3.09066vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage .white_box.lr_padding {
        padding-right: 5.06667vw;
        padding-left: 5.06667vw;
    }
}

.c-section-beefpage .white_box:last-of-type {
    margin-bottom: 0;
}

.c-section-beefpage .white_box:first-of-type {
    margin-top: -9.89011vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage .white_box:first-of-type {
        margin-top: -9.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-beefpage .white_box {
        margin-bottom: 6.4vw;
        padding-top: 8vw;
        padding-bottom: 5.86667vw;
        border-radius: 2.8vw;
    }
}

.c-section-beefpage .white_box h1 {
    margin-bottom: 2.06044vw;
    font-size: 2.1978vw;
    line-height: 1.4;
}

.c-section-beefpage .white_box h1.icon {
    display: flex;

    align-items: flex-start;
}

.c-section-beefpage .white_box h1.icon i {
    display: inline-block;
    margin-right: 0.82418vw;
    width: 3.22802vw;
    height: 3.22802vw;
    background-image: url(/shared/img/brand/beef/icon/i_pc.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-2%);
}

.c-section-beefpage .white_box h1 + p {
    margin-bottom: 4.3956vw;
    font-size: 1.0989vw;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage .white_box h1 {
        margin-bottom: 5.06667vw;
        font-size: 5.33333vw;
    }
    .c-section-beefpage .white_box h1.icon i {
        display: inline-block;
        margin-right: 1.86667vw;
        width: 8vw;
        height: 8vw;
    }
    .c-section-beefpage .white_box h1 + p {
        margin-bottom: 8.53333vw;
        font-size: 4.26667vw;
    }
}

.c-section-beefpage .white_box h2.ttl_bar {
    position: relative;
    margin-bottom: 1.37363vw;
    padding-left: 0.82418vw;
    font-weight: 500;
    font-size: 1.92308vw;
    line-height: 1.1;
}

.c-section-beefpage .white_box h2.ttl_bar:before {
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 0.27473vw;
    height: 2.47253vw;
    background: #509224;
    content: "";
}

.c-section-beefpage .white_box h2 + p {
    margin-bottom: 3.57143vw;
    font-size: 0.96154vw;
    line-height: 1.7;
}

.c-section-beefpage .white_box h2 + p span {
    color: #E01F0F;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage .white_box h2.ttl_bar {
        margin-bottom: 4.8vw;
        padding-left: 1.6vw;
        font-size: 4.26667vw;
    }
    .c-section-beefpage .white_box h2.ttl_bar:before {
        width: 0.53333vw;
        height: 5.86667vw;
    }
    .c-section-beefpage .white_box h2 + p {
        margin-bottom: 8vw;
        font-size: 3.73333vw;
    }
}

.c-section-beefpage .white_box.beef_green_btns,
.c-section-beefpage .white_box .beef_green_btns {
    margin-bottom: 2.88462vw;
    padding: 3.77747vw 4.87637vw 3.50275vw;
}

.c-section-beefpage .white_box.beef_green_btns > div,
.c-section-beefpage .white_box .beef_green_btns > div {
    display: flex;

    justify-content: space-between;
}

.c-section-beefpage .white_box.beef_green_btns > div > div,
.c-section-beefpage .white_box.beef_green_btns > div > a,
.c-section-beefpage .white_box .beef_green_btns > div > div,
.c-section-beefpage .white_box .beef_green_btns > div > a {
    width: 31.27451%;
}

.c-section-beefpage .white_box.beef_green_btns > div > div,
.c-section-beefpage .white_box .beef_green_btns > div > div {
    display: flex;
    flex-direction: column;
}

.c-section-beefpage .white_box.beef_green_btns > div > div > p,
.c-section-beefpage .white_box .beef_green_btns > div > div > p {
    margin-top: 1.03022vw;
    padding-left: 0.75549vw;
    border-left: solid 2px #83B110;
    font-size: 0.96154vw;
    line-height: 2;

    flex: 1;
}

.c-section-beefpage .white_box.beef_green_btns > div a,
.c-section-beefpage .white_box .beef_green_btns > div a {
    position: relative;
    display: flex;
    padding-left: 1.92308vw;
    height: 6.45604vw;
    border: solid 1px #00633C;
    border-radius: 1.64835vw;
    background: #00633C;

    align-items: center;
}

.c-section-beefpage .white_box.beef_green_btns > div a i,
.c-section-beefpage .white_box .beef_green_btns > div a i {
    margin-right: 0.61813vw;
    width: 3.22802vw;
    height: 3.22802vw;
}

.c-section-beefpage .white_box.beef_green_btns > div a span,
.c-section-beefpage .white_box .beef_green_btns > div a span {
    color: #fff;
    font-weight: bold;
    font-size: 1.0989vw;
}

.c-section-beefpage .white_box.beef_green_btns > div a:after,
.c-section-beefpage .white_box .beef_green_btns > div a:after {
    position: absolute;
    top: 50%;
    right: 1.0989vw;
    display: block;
    width: 0.68681vw;
    height: 0.68681vw;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 750px) {
    .c-section-beefpage .white_box.beef_green_btns,
    .c-section-beefpage .white_box .beef_green_btns {
        margin-bottom: 8vw;
        padding: 8.8vw 5.06667vw 8.8vw;
    }
    .c-section-beefpage .white_box.beef_green_btns > div,
    .c-section-beefpage .white_box .beef_green_btns > div {
        flex-direction: column;
    }
    .c-section-beefpage .white_box.beef_green_btns > div > div,
    .c-section-beefpage .white_box.beef_green_btns > div > a,
    .c-section-beefpage .white_box .beef_green_btns > div > div,
    .c-section-beefpage .white_box .beef_green_btns > div > a {
        width: 100% !important;
    }
    .c-section-beefpage .white_box.beef_green_btns > div > div,
    .c-section-beefpage .white_box .beef_green_btns > div > div {
        margin-bottom: 8vw;
    }
    .c-section-beefpage .white_box.beef_green_btns > div > div:last-of-type,
    .c-section-beefpage .white_box .beef_green_btns > div > div:last-of-type {
        margin-bottom: 5.33333vw;
    }
    .c-section-beefpage .white_box.beef_green_btns > div > div > p,
    .c-section-beefpage .white_box .beef_green_btns > div > div > p {
        margin-top: 4vw;
        padding-left: 2.66667vw;
        border-left: solid 4px #83B110;
        font-size: 3.73333vw;
        line-height: 1.6;

        flex: 1;
    }
    .c-section-beefpage .white_box.beef_green_btns > div a,
    .c-section-beefpage .white_box .beef_green_btns > div a {
        margin-bottom: 6.93333vw;
        padding-left: 5.06667vw;
        height: 21.33333vw;
        border-radius: 3.2vw;
    }
    .c-section-beefpage .white_box.beef_green_btns > div a:last-of-type,
    .c-section-beefpage .white_box .beef_green_btns > div a:last-of-type {
        margin-bottom: 0;
    }
    .c-section-beefpage .white_box.beef_green_btns > div a i,
    .c-section-beefpage .white_box .beef_green_btns > div a i {
        margin-right: 4.26667vw;
        width: 12vw;
        height: 12vw;
    }
    .c-section-beefpage .white_box.beef_green_btns > div a span,
    .c-section-beefpage .white_box .beef_green_btns > div a span {
        font-size: 4.26667vw;
    }
    .c-section-beefpage .white_box.beef_green_btns > div a:after,
    .c-section-beefpage .white_box .beef_green_btns > div a:after {
        right: 4vw;
        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.c-section-beefpage.home .white_box.beef_home {
    margin-bottom: 5.08242vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage.home .white_box.beef_home {
        margin-bottom: 8vw;
        padding-right: 5.06667vw;
        padding-left: 5.06667vw;
    }
}

.c-section-beefpage.home .c-section-beefpage__home_ttl {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.47253vw;
    color: #00633C;
    font-size: 2.47253vw;
    line-height: 1;

    align-items: center;
}

.c-section-beefpage.home .c-section-beefpage__home_ttl span {
    margin-bottom: 1.37363vw;
    color: #333333;
    font-weight: bold;
    font-size: 1.64835vw;
}

.c-section-beefpage.home .c-section-beefpage__home_ttl strong {
    margin-top: 1.37363vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage.home .c-section-beefpage__home_ttl {
        margin-bottom: 4.53333vw;
        font-size: 5.33333vw;
    }
    .c-section-beefpage.home .c-section-beefpage__home_ttl span {
        margin-bottom: 2.66667vw;
        font-size: 3.73333vw;
    }
    .c-section-beefpage.home .c-section-beefpage__home_ttl strong {
        margin-top: 2.66667vw;
        font-size: 3.73333vw;
    }
}

.c-section-beefpage.home .c-section-beefpage__home_kv {
    display: flex;
    flex-direction: column;
    margin: 0 auto 2.47253vw;
    padding-right: 3.70879vw;
    padding-left: 3.70879vw;
    width: 70.05495vw;
    height: 25.96154vw;
    background: url(/shared/img/brand/beef/index/pic1.png) center center;
    background-size: contain;
    color: #fff;

    align-items: flex-start;
    justify-content: center;
}

.c-section-beefpage.home .c-section-beefpage__home_kv strong {
    margin-bottom: 0.7em;
    font-weight: bold;
    font-size: 1.99176vw;
    line-height: 1;
}

.c-section-beefpage.home .c-section-beefpage__home_kv p {
    font-size: 1.0989vw;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage.home .c-section-beefpage__home_kv {
        overflow: hidden;
        box-sizing: border-box;
        margin: 0 auto 6.66667vw;
        padding-top: 4.8vw;
        padding-left: 4vw;
        width: 81.33333vw;
        width: 100%;
        height: 66.66667vw;
        border-radius: 2.66667vw;
        background: url(/shared/img/brand/beef/index/pic1_sp.jpg) center center;
    }
    .c-section-beefpage.home .c-section-beefpage__home_kv strong {
        font-size: 5.33333vw;
        line-height: 1.35;
    }
    .c-section-beefpage.home .c-section-beefpage__home_kv p {
        font-size: 3.2vw;
    }
}

.c-section-beefpage.home .beef_green_btns {
    margin: 0 auto;
    padding: 0;
    width: 70.05495vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage.home .beef_green_btns {
        width: 100%;
    }
}

.c-section-beefpage__sikibetsu_wrapper {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
}

.c-section-beefpage__sikibetsu_wrapper__item {
    width: 35.02747vw;
}

.c-section-beefpage__sikibetsu_wrapper__item h2 {
    margin-bottom: 1.86667vw;
}

.c-section-beefpage__sikibetsu_wrapper__item > div {
    padding: 1.99176vw 1.99176vw 2.74725vw;
    border: solid 2px #E2DDCD;
    border-radius: 1.37363vw;
}

.c-section-beefpage__sikibetsu_wrapper__item > div p {
    margin-bottom: 0.82418vw;
    min-height: 6.5vw;
    font-size: 0.96154vw;
    line-height: 1.9;
}

.c-section-beefpage__sikibetsu_wrapper__item > div p span {
    font-weight: bold;
    font-size: 1.0989vw;
}

.c-section-beefpage__sikibetsu_wrapper__item a {
    display: flex;
    margin: 0 auto;
    padding-right: 1.78571vw;
    width: 16.48352vw;
    height: 3.77747vw;
    border-radius: 3.77747vw;
    background: #509224;
    font-weight: bold;
    font-size: 1.0989vw;

    justify-content: center;
    align-items: center;
}

.c-section-beefpage__sikibetsu_wrapper__item a span {
    color: #fff;
    font-size: 1.0989vw;
}

.c-section-beefpage__sikibetsu_wrapper__item a:after {
    right: 1.37363vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_white-green3.svg);
}

.c-section-beefpage__sikibetsu_wrapper__item:nth-of-type(1) img {
    display: block;
    margin: 0 auto 2.06044vw;
    width: 17.85714vw;
}

.c-section-beefpage__sikibetsu_wrapper__item:nth-of-type(2) img {
    display: block;
    margin: 0 auto 2.06044vw;
    width: 20.6044vw;
}

.c-section-beefpage__sikibetsu_wrapper__item:nth-of-type(2) a {
    border: solid 1px #509224;
    background: #fff;
}

.c-section-beefpage__sikibetsu_wrapper__item:nth-of-type(2) a span {
    color: #509224;
}

.c-section-beefpage__sikibetsu_wrapper__item:nth-of-type(2) a:after {
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_green.svg);
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__sikibetsu_wrapper__item {
        width: 100%;
    }
    .c-section-beefpage__sikibetsu_wrapper__item h2 {
        margin-bottom: 4.8vw;
    }
    .c-section-beefpage__sikibetsu_wrapper__item > div {
        padding: 7.86667vw 6vw 8.66667vw;
        border-radius: 2.66667vw;
    }
    .c-section-beefpage__sikibetsu_wrapper__item > div p {
        margin-bottom: 6vw;
        min-height: auto;
        font-size: 3.73333vw;
        line-height: 1.9;
    }
    .c-section-beefpage__sikibetsu_wrapper__item > div p span {
        font-size: 4vw;
    }
    .c-section-beefpage__sikibetsu_wrapper__item a {
        padding-right: 4.8vw;
        width: 56vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
        font-size: 2.13333vw;
    }
    .c-section-beefpage__sikibetsu_wrapper__item a span {
        font-size: 3.73333vw;
    }
    .c-section-beefpage__sikibetsu_wrapper__item a:after {
        right: 4.26667vw;
        width: 4.26667vw;
        height: 4.26667vw;
    }
    .c-section-beefpage__sikibetsu_wrapper__item:nth-of-type(1) {
        margin-bottom: 8.53333vw;
    }
    .c-section-beefpage__sikibetsu_wrapper__item:nth-of-type(1) img {
        margin: 0 auto 5.33333vw;
        width: 53.33333vw;
    }
    .c-section-beefpage__sikibetsu_wrapper__item:nth-of-type(2) img {
        margin: 0 auto 5.33333vw;
        width: 53.33333vw;
    }
}

.c-section-beefpage__kanri_pic {
    text-align: center;
}

.c-section-beefpage__kanri_pic img {
    width: 70.05495vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__kanri_pic {
        margin-bottom: 12vw;
    }
    .c-section-beefpage__kanri_pic img {
        width: 100%;
    }
}

.c-section-beefpage__kanri_list {
    display: flex;
    margin: 0 auto;
    width: 70.05495vw;

    flex-wrap: wrap;
    justify-content: space-between;
}

.c-section-beefpage__kanri_list__item {
    margin-bottom: 1.37363vw;
    padding: 2.88462vw 1.99176vw;
    width: 34.34066vw;
    border-radius: 1.37363vw;
    background: #F4F1E7;
}

.c-section-beefpage__kanri_list__item:nth-last-of-type(-n + 2) {
    margin-bottom: 0;
}

.c-section-beefpage__kanri_list__item h2 {
    position: relative;
    margin-bottom: 0.82418vw;
    padding-bottom: 1.0989vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.51099vw;
    line-height: 1;
}

.c-section-beefpage__kanri_list__item h2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
}

.c-section-beefpage__kanri_list__item p {
    margin: 0 !important;
    font-size: 1.0989vw;
    line-height: 1.9;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__kanri_list {
        width: 100%;
    }
    .c-section-beefpage__kanri_list__item {
        margin-bottom: 4vw;
        padding: 5.6vw 4.66667vw;
        width: 100%;
        border-radius: 2.66667vw;
    }
    .c-section-beefpage__kanri_list__item:nth-last-of-type(-n + 2) {
        margin-bottom: 4vw;
    }
    .c-section-beefpage__kanri_list__item:last-of-type {
        margin-bottom: 0;
    }
    .c-section-beefpage__kanri_list__item h2 {
        margin-bottom: 1.33333vw;
        padding-bottom: 2.4vw;
        font-size: 4.26667vw;
        line-height: 1.4;
    }
    .c-section-beefpage__kanri_list__item h2:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
    .c-section-beefpage__kanri_list__item p {
        font-size: 3.2vw;
        line-height: 1.4 !important;
    }
}

.c-section-beefpage__lotsearch {
    display: flex;
    margin: 0 auto;
    padding: 2.60989vw 4.12088vw;
    border: solid 2px #E2DDCD;
    border-radius: 1.37363vw;

    align-items: flex-start;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__lotsearch {
        display: block;
        padding: 7.86667vw 6vw 11.2vw;
        border: solid 2px #E2DDCD;
        border-radius: 2.66667vw;
    }
}

.c-section-beefpage__lotsearch__pic {
    width: 23.96978vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__lotsearch__pic {
        margin: 0 auto 8vw;
        width: 53.33333vw;
    }
}

.c-section-beefpage__lotsearch__txt {
    width: 38.46154vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__lotsearch__txt {
        width: 100%;
    }
}

.c-section-beefpage__lotsearch__txt h3 {
    margin-bottom: 0.82418vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.51099vw;
}

.c-section-beefpage__lotsearch__txt h3 + p {
    margin-bottom: 2.06044vw;
    font-size: 0.96154vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__lotsearch__txt h3 {
        margin-bottom: 4.13333vw;
        font-size: 4.26667vw;
    }
    .c-section-beefpage__lotsearch__txt h3 + p {
        margin-bottom: 8vw;
        font-size: 3.73333vw;
    }
}

.c-section-beefpage__lotsearch__txt .lot {
    display: flex;

    align-items: center;
}

.c-section-beefpage__lotsearch__txt .lot input {
    padding-left: 0.82418vw;
    width: 16.00275vw;
    height: 4.12088vw;
    border: solid 1px #E2DDCD;
    border-radius: 0.54945vw;
    background: #F4F1E7;
    color: #707070;
    font-size: 1.0989vw;
    line-height: 4.12088vw;
}

.c-section-beefpage__lotsearch__txt .lot button {
    margin-left: 0.68681vw;
    width: 9.47802vw;
    height: 4.12088vw;
    border-radius: 4.12088vw;
    background: #83B110;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__lotsearch__txt .lot {
        flex-direction: column;

        align-items: center;
    }
    .c-section-beefpage__lotsearch__txt .lot input {
        margin-bottom: 3.73333vw;
        padding-left: 3.73333vw;
        width: 100%;
        height: 13.33333vw;
        border: solid 1px #E2DDCD;
        border-radius: 1.06667vw;
        font-size: 3.73333vw;
        line-height: 13.33333vw;
    }
    .c-section-beefpage__lotsearch__txt .lot button {
        margin: 0 auto;
        width: 54.4vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        font-size: 3.46667vw;
    }
}

.c-section-beefpage__lotsearch__txt .lot_result {
    margin-top: 1.37363vw;
    line-height: 1;
}

.c-section-beefpage__lotsearch__txt .lot_result p {
    margin-bottom: 0.54945vw;
    padding-bottom: 0.27473vw;
    border-bottom: solid 1px #00633C;
    color: #00633C;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__lotsearch__txt .lot_result p {
        padding-top: 0.7em;
        padding-bottom: 0.2em;
        font-size: 3.2vw;
        line-height: 1.56;
    }
}

.c-section-beefpage__lotsearch__txt .lot_result div {
    display: flex;

    flex-wrap: wrap;
}

.c-section-beefpage__lotsearch__txt .lot_result div span {
    box-sizing: border-box;
    padding: 0.3em 0;
    width: 20%;
    border: solid 1px #fff;
    background: #eff5f3;
    text-align: center;
    font-size: 1.0989vw;
}

.c-section-beefpage__lotsearch__txt .lot_result div span:nth-child(even) {
    background: #cce3da;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__lotsearch__txt .lot_result div {
        justify-content: flex-start;
    }
    .c-section-beefpage__lotsearch__txt .lot_result div span {
        width: 33%;
        font-size: 2.93333vw;
    }
}

.c-section-beefpage__lotsearch__txt .lot_err {
    margin-top: 1.37363vw;
    font-size: 0.96154vw;
}

.c-section-beefpage .kv {
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 25.96154vw;
    background: url(/shared/img/brand/beef/common/kv.jpg) no-repeat top center;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage .kv {
        height: 26vw;
        background-image: url(/shared/img/brand/beef/common/kv_sp.jpg);
    }
}

.c-section-beefpage .kv.yuyume {
    background-image: url(/shared/img/brand/beef/yuyume/kv.jpg);
}

@media screen and (max-width: 750px) {
    .c-section-beefpage .kv.yuyume {
        background-image: url(/shared/img/brand/beef/yuyume/kv_sp.jpg);
    }
}

@media screen and (max-width: 750px) {
    .c-section-beefpage {
        padding-bottom: 18.4vw;
    }
}

.c-section-beefpage.yuyume .white_box .yuyume_bnr {
    margin: 0 auto 1.37363vw;
    width: 52.40385vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage.yuyume .white_box .yuyume_bnr {
        margin: 0 auto 4.8vw;
        width: 100%;
    }
}

.c-section-beefpage.yuyume .white_box h1 {
    margin: 0 auto 1.03022vw;
    width: 52.40385vw;
}

.c-section-beefpage.yuyume .white_box h1 i {
    background-image: url(/shared/img/brand/beef/icon/i_cow.svg);
}

.c-section-beefpage.yuyume .white_box h1 + p {
    margin: 0 auto 4.12088vw;
    width: 52.40385vw;
    font-size: 1.0989vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage.yuyume .white_box h1 {
        margin: 0 auto 3.33333vw;
        width: 100%;
    }
    .c-section-beefpage.yuyume .white_box h1 + p {
        margin: 0 auto 13.33333vw;
        width: 100%;
        font-size: 4.26667vw;
    }
}

.c-section-beefpage.yuyume .white_box h2 {
    position: relative;
    margin-bottom: 1.71703vw;
    font-size: 1.64835vw;
    line-height: 1;
}

.c-section-beefpage.yuyume .white_box h2 span {
    position: relative;
    z-index: 1;
    padding-right: 0.8em;
    background: #fff;
    color: #00633C;
}

.c-section-beefpage.yuyume .white_box h2:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 3px;
    background: #00633C;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-beefpage.yuyume .white_box h2 {
        margin-bottom: 6.66667vw;
        padding-bottom: 2.66667vw;
        border-bottom: solid #00633C 3px;
        text-align: center;
        font-size: 4.8vw;
        line-height: 1.5;
    }
    .c-section-beefpage.yuyume .white_box h2 span {
        background: transparent;
    }
    .c-section-beefpage.yuyume .white_box h2:before {
        display: none;
    }
}

.c-section-beefpage__yuyume_prof {
    display: flex;
    margin-bottom: 2.06044vw;

    justify-content: space-between;
    flex-wrap: wrap;
}

.c-section-beefpage__yuyume_prof__item {
    width: 35.02747vw;
}

.c-section-beefpage__yuyume_prof__item h3.ttl_bar {
    position: relative;
    margin-bottom: 1.37363vw;
    padding-left: 0.82418vw;
    font-weight: 400;
    font-size: 1.92308vw;
    line-height: 1.1;
}

.c-section-beefpage__yuyume_prof__item h3.ttl_bar:before {
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 0.27473vw;
    height: 2.47253vw;
    background: #509224;
    content: "";
}

.c-section-beefpage__yuyume_prof__item p {
    margin-bottom: 0.82418vw;
    min-height: 6.5vw;
    font-size: 0.96154vw;
    line-height: 1.9;
}

.c-section-beefpage__yuyume_prof__item p span {
    font-weight: bold;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__yuyume_prof__item {
        width: 100%;
    }
    .c-section-beefpage__yuyume_prof__item h3 {
        margin-bottom: 4.8vw;
    }
    .c-section-beefpage__yuyume_prof__item h3.ttl_bar {
        margin-bottom: 4.8vw;
        padding-left: 1.6vw;
        font-size: 4.26667vw;
    }
    .c-section-beefpage__yuyume_prof__item h3.ttl_bar:before {
        width: 0.53333vw;
        height: 5.86667vw;
    }
    .c-section-beefpage__yuyume_prof__item p {
        margin-bottom: 6vw;
        min-height: auto;
        font-size: 3.73333vw;
        line-height: 1.6;
    }
    .c-section-beefpage__yuyume_prof__item p span {
        font-size: 4vw;
    }
}

.c-section-beefpage__yuyume_sample {
    display: flex;
    padding: 2.06044vw 1.92308vw 2.40385vw;
    border-radius: 1.37363vw;
    background: #F4F1E7;

    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__yuyume_sample {
        padding: 7.33333vw 5.33333vw 7.33333vw;
        border-radius: 2.66667vw;
    }
}

.c-section-beefpage__yuyume_sample h3 {
    margin-bottom: 1.51099vw;
    width: 100%;
    color: #00633C;
    font-weight: bold;
    font-size: 1.51099vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__yuyume_sample h3 {
        margin-bottom: 8vw;
        font-size: 3.73333vw;
    }
}

.c-section-beefpage__yuyume_sample__item {
    width: 21.84066vw;
    text-align: center;
}

.c-section-beefpage__yuyume_sample__item img {
    width: 100%;
    border-radius: 1.23626vw;
}

.c-section-beefpage__yuyume_sample__item p {
    padding-top: 0.82418vw;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-beefpage__yuyume_sample__item {
        margin-bottom: 8vw;
        width: 100%;
    }
    .c-section-beefpage__yuyume_sample__item:last-of-type {
        margin-bottom: 1.86667vw;
    }
    .c-section-beefpage__yuyume_sample__item img {
        width: 100%;
        border-radius: 2.4vw;
    }
    .c-section-beefpage__yuyume_sample__item p {
        padding-top: 2.4vw;
        font-size: 3.2vw;
    }
}

/* ---------------------------------------------
*   c-section-houshasei
--------------------------------------------- */
.c-section-houshasei {
    position: relative;
    position: relative;
    z-index: 2;
    z-index: 0;
    margin-top: -4.60165vw;
    padding-top: 40px;
    padding-bottom: 10.85165vw;
    /*.white_box-------*/
}

@media screen and (max-width: 750px) {
    .c-section-houshasei {
        margin-top: -7.86667vw;
        padding-bottom: 18.93333vw;
    }
}

.c-section-houshasei .kv {
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 25.96154vw;
    background: url(/shared/img/brand/houshasei/kv.jpg) no-repeat top center;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei .kv {
        height: 26vw;
        background-image: url(/shared/img/brand/houshasei/kv_sp.jpg);
    }
}

.c-section-houshasei .white_box {
    margin-bottom: 2.88462vw;
    padding-top: 6.86813vw;
    padding-bottom: 7.82967vw;
    border: solid 0.06868vw #E2DDCD;
    border-radius: 1.44231vw;
    background: #fff;
}

.c-section-houshasei .white_box.lr_padding {
    padding-right: 3.09066vw;
    padding-left: 3.09066vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei .white_box.lr_padding {
        padding-right: 5.06667vw;
        padding-left: 5.06667vw;
    }
}

.c-section-houshasei .white_box:first-of-type {
    margin-top: -9.89011vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei .white_box:first-of-type {
        margin-top: -9.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-houshasei .white_box {
        margin-bottom: 6.4vw;
        padding-top: 13.73333vw;
        padding-bottom: 17.33333vw;
        border-radius: 2.8vw;
    }
}

.c-section-houshasei .white_box h1 {
    margin: 0 auto 5.49451vw;
    text-align: center;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei .white_box h1 {
        margin: 0 auto 8.13333vw;
    }
}

.c-section-houshasei h2.ttl_bar {
    position: relative;
    margin-bottom: 1.37363vw;
    padding-left: 0.82418vw;
    font-weight: 400;
    font-size: 1.92308vw;
    line-height: 1.1;
}

.c-section-houshasei h2.ttl_bar:before {
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 0.27473vw;
    height: 2.47253vw;
    background: #509224;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-houshasei h2 {
        margin-bottom: 4.8vw;
    }
    .c-section-houshasei h2.ttl_bar {
        margin-bottom: 4.8vw;
        padding-left: 1.6vw;
        font-size: 4.26667vw;
    }
    .c-section-houshasei h2.ttl_bar:before {
        width: 0.53333vw;
        height: 5.86667vw;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__lead {
    margin-bottom: 2.06044vw;
    text-align: center;
    font-weight: bold;
    font-size: 2.1978vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__lead {
        margin-bottom: 2.66667vw;
        font-size: 3.73333vw;
    }
}

.c-section-houshasei__gaiyou h1 img {
    width: 16.8956vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou h1 img {
        width: 36.26667vw;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__msg {
    margin-bottom: 5.49451vw;
    font-size: 1.0989vw;
    line-height: 1.5;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__msg p:first-child {
    margin-bottom: 1.3em;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__msg {
        margin-bottom: 8vw;
        font-size: 4.26667vw;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin {
    margin-bottom: 4.12088vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin {
        margin-bottom: 8vw;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table {
    border-collapse: separate;
    border-top: #E1DDCC solid 3px;
    border-left: #E1DDCC solid 3px;
    border-radius: 1.37363vw;
    background: #E1ECC4;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table th, .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table td {
    border-right: #E1DDCC solid 2px;
    border-bottom: #E1DDCC solid 2px;
    text-align: center;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tr th:last-child:not(:first-child),
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tr td:last-child:not(:first-child) {
    border-right-width: 3px;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tr:last-child td {
    border-bottom-width: 3px;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table thead {
    background: #E1ECC4;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table thead th {
    padding: 1em 0;
    border-bottom-width: 3px;
    vertical-align: middle;
    font-weight: bold;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table thead th:first-child {
    width: 14.12639%;
    border-radius: 1.37363vw 0 0 0;
    vertical-align: middle;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table thead th:last-child {
    width: 15.42751%;
    border-radius: 0 1.37363vw 0 0;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody {
    background: #fff;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr td {
    padding: 0.5em 1em;
    text-align: left;
    font-size: 0.96154vw;
    line-height: 1.6;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr td:last-child:not(:first-child) {
    text-align: center;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr td .indent1 {
    padding-left: 1em;
    text-indent: -1em;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:nth-of-type(3) td, .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:nth-of-type(4) td, .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:nth-of-type(6) td, .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:nth-of-type(7) td, .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:nth-of-type(13) td {
    border-bottom-width: 3px;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:nth-of-type(5) td:last-child {
    border-bottom-width: 3px;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:last-child td:last-child {
    border-radius: 0 0 1.37363vw 0;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr.rs td:first-child {
    border-bottom-width: 3px;
    color: #00633C;
    text-align: center;
    font-weight: bold;
    font-size: 1.0989vw;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:nth-last-child(4) td:first-of-type {
    border-radius: 0 0 0 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table {
        border-radius: 2.66667vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table th, .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table td {
        border-right: #E1DDCC solid 1px;
        border-bottom: #E1DDCC solid 1px;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table thead th {
        padding: 0.8em 0;
        font-size: 3.2vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table thead th:first-child {
        width: 20.65574%;
        border-radius: 2.66667vw 0 0 0;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table thead th:last-child {
        width: 31.80328%;
        border-radius: 0 2.66667vw 0 0;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody {
        background: #fff;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr td {
        padding: 0.4em 0.8em;
        font-size: 2.66667vw;
        line-height: 1.3;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr td .indent1 {
        padding-left: 0;
        text-indent: 0;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:last-child td:last-child {
        border-radius: 0 0 2.66667vw 0;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr.rs td:first-child {
        padding: 0.4em 0;
        font-size: 3.2vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__shouhin table tbody tr:nth-last-child(4) td:first-of-type {
        border-radius: 0 0 0 2.66667vw;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi {
    margin-bottom: 4.12088vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi {
        margin-bottom: 8vw;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper {
    display: flex;

    align-items: flex-end;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table {
    width: 38.46154vw;
    border-collapse: separate;
    border-top: #E1DDCC solid 3px;
    border-left: #E1DDCC solid 3px;
    border-radius: 1.37363vw;
    background: #E1ECC4;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table th, .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table td {
    border-right: #E1DDCC solid 2px;
    border-bottom: #E1DDCC solid 2px;
    text-align: center;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tr th:last-child:not(:first-child),
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tr td:last-child:not(:first-child) {
    border-right-width: 3px;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tr:last-child td {
    border-bottom-width: 3px;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table thead {
    background: #E1ECC4;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table thead th {
    padding: 1em 0;
    border-bottom-width: 3px;
    vertical-align: middle;
    vertical-align: middle;
    font-weight: bold;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table thead th time {
    font-size: 0.82418vw;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table thead tr:first-child th:first-child {
    width: 26.78571%;
    border-radius: 1.37363vw 0 0 0;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table thead tr:first-child th:last-child {
    width: 30.35714%;
    border-radius: 0 1.37363vw 0 0;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody {
    background: #fff;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody tr td {
    padding: 0.5em 1em;
    text-align: center;
    font-size: 0.96154vw;
    line-height: 1.6;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody tr td:first-of-type {
    color: #00633C;
    font-weight: bold;
    font-size: 1.0989vw;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody tr:last-child td:last-child {
    border-radius: 0 0 1.37363vw 0;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody tr:last-child td:first-of-type {
    border-radius: 0 0 0 1.37363vw;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper p {
    padding-left: 1.5em;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper {
        display: block;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table {
        margin-bottom: 3.2vw;
        width: 100%;
        border-radius: 2.66667vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table th, .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table td {
        border-right: #E1DDCC solid 1px;
        border-bottom: #E1DDCC solid 1px;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table thead th {
        padding: 0.8em 0;
        font-size: 3.2vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table thead th:first-child {
        width: 20.65574%;
        border-radius: 2.66667vw 0 0 0;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table thead th:last-child {
        width: 31.80328%;
        border-radius: 0 2.66667vw 0 0;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table thead th time {
        display: block;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody {
        background: #fff;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody tr td {
        padding: 0.4em 0.8em;
        font-size: 3.2vw;
        line-height: 1.3;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody tr td:first-of-type {
        font-size: 3.2vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody tr:last-child td:last-child {
        border-radius: 0 0 2.66667vw 0;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper table tbody tr:last-child td:first-of-type {
        border-radius: 0 0 0 2.66667vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__kijunchi .tbl_wrapper p {
        padding: 0;
        font-size: 3.2vw;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__houhou,
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__taiou,
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai {
    margin-bottom: 4.12088vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__houhou,
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__taiou,
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai {
        margin-bottom: 8vw;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__houhou p,
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__taiou p,
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai p {
    font-size: 0.96154vw;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__houhou p + p,
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__taiou p + p,
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai p + p {
    padding-top: 1.3em;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__houhou p a,
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__taiou p a,
.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai p a {
    color: #509224;
    text-decoration: underline;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__houhou p,
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__taiou p,
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai p {
        font-size: 3.73333vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__houhou p + p,
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__taiou p + p,
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai p + p {
        padding-top: 1.3em;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai {
        margin-bottom: 0;
    }
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai .c-btn {
    display: flex;
    margin: 7.96703vw auto 0;
    padding-right: 1.78571vw;
    width: 24.72527vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;
    font-weight: bold;

    justify-content: center;
    align-items: center;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai .c-btn span {
    color: #fff;
    font-size: 1.0989vw;
}

.c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai .c-btn:after {
    right: 1.37363vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_white-green3.svg);
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai .c-btn {
        margin: 13.33333vw auto 0;
        padding-right: 4vw;
        max-width: 100%;
        width: 80vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai .c-btn span {
        font-size: 3.73333vw;
    }
    .c-section-houshasei__gaiyou .c-section-houshasei__gaiyou__koukai .c-btn:after {
        right: 3.33333vw;
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__lead {
    margin-bottom: 2.06044vw;
    text-align: center;
    font-weight: bold;
    font-size: 2.1978vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__lead {
        margin-bottom: 2.66667vw;
        font-size: 3.73333vw;
    }
}

.c-section-houshasei__kekka h1 img {
    width: 16.8956vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka h1 img {
        width: 36.26667vw;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist {
    display: flex;
    margin-bottom: 3.84615vw;

    justify-content: center;
    flex-wrap: wrap;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist.bottom {
    margin-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist {
        margin: 0 auto 12.8vw;
        margin-top: 12.8vw !important;
        width: 67.46667vw;

        justify-content: space-between;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist.bottom {
        margin-bottom: 7.46667vw;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li {
    position: relative;
    display: flex;
    margin: 0 0.41209vw;
    padding-right: 1.03022vw;
    width: 9.61538vw;
    height: 2.60989vw;
    border: solid 1px #E2DDCD;
    border-radius: 2.60989vw;
    background: #00633C;
    cursor: pointer;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li {
        margin: 0 0 3.46667vw;
        padding-right: 3.2vw;
        width: 32.53333vw;
        height: 9.06667vw;
        border-radius: 9.06667vw;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li span {
    color: #fff;
    font-weight: bold;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li span {
        font-size: 3.6vw;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li i {
    position: absolute;
    top: 50%;
    right: 15%;
    width: 0.61813vw;
    height: 0.61813vw;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    content: "";
    transform: translate(0, -50%) rotate(45deg);
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li i {
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li.is-current {
    border: solid 1px #00633C;
    background: #fff;
    cursor: auto;
    pointer-events: none;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li.is-current span {
    color: #00633C;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__yearlist li.is-current i {
    border-color: #00633C;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive {
    /*野田さんのコード 20231226*/
    /*ここまで：野田さんのコード 20231226*/
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li {
    width: 34.34066vw;
    border-bottom: dotted 1px #aaa;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li:nth-of-type(1), .c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li:nth-of-type(2) {
    border-top: dotted 1px #aaa;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li a {
    display: flex;
    padding: 1.0989vw 0 1.0989vw 0.82418vw;
    transition-duration: 0.4s;

    align-items: center;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li a i {
    width: 2.74725vw;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li a span {
    padding-left: 1em;
    font-size: 1.0989vw;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li a time {
    padding-left: 1.5em;
    font-size: 0.82418vw;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li a:hover {
    opacity: 0.5;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li {
        width: 100%;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li:nth-of-type(1), .c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li:nth-of-type(2) {
        border-top: none;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li a {
        padding: 2.13333vw 0 2.13333vw 1.6vw;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li a i {
        width: 5.33333vw;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li a span {
        padding-left: 0.5em;
        font-size: 3.06667vw;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive ul li a time {
        padding-left: 0.2em;
        font-size: 2.53333vw;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive .c-btn {
    display: flex;
    margin: 5.21978vw auto 6.86813vw;
    padding-right: 1.78571vw;
    width: 13.18681vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;
    font-weight: bold;

    justify-content: center;
    align-items: center;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive .c-btn span {
    color: #fff;
    font-size: 1.0989vw;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive .c-btn:after {
    right: 1.37363vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_white-green3.svg);
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive .c-btn {
        margin: 7.2vw auto 17.33333vw;
        width: 42vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive .c-btn span {
        font-size: 3.73333vw;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive .c-btn:after {
        right: 3.33333vw;
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__archive p.ttl_note {
    padding-bottom: 1.37363vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__archive p.ttl_note {
        padding-bottom: 1.37363vw;
        font-size: 3.06667vw;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__btnwrapper {
    padding-top: 3.77747vw;
    border-top: solid 2px #E2DDCD;
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__btnwrapper {
        padding-top: 10.93333vw;
    }
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__btnwrapper .c-btn {
    display: flex;
    margin: 0 auto 0;
    padding-right: 1.78571vw;
    width: 24.72527vw;
    height: 3.84615vw;
    border-radius: 3.84615vw;
    background: #509224;
    font-weight: bold;

    justify-content: center;
    align-items: center;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__btnwrapper .c-btn span {
    color: #fff;
    font-size: 1.0989vw;
}

.c-section-houshasei__kekka .c-section-houshasei__kekka__btnwrapper .c-btn:after {
    right: 1.37363vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_white-green3.svg);
}

@media screen and (max-width: 750px) {
    .c-section-houshasei__kekka .c-section-houshasei__kekka__btnwrapper .c-btn {
        margin: 0 auto;
        padding-right: 4vw;
        max-width: 100%;
        width: 80vw;
        height: 9.33333vw;
        border-radius: 9.33333vw;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__btnwrapper .c-btn span {
        font-size: 3.73333vw;
    }
    .c-section-houshasei__kekka .c-section-houshasei__kekka__btnwrapper .c-btn:after {
        right: 3.33333vw;
        width: 3.73333vw;
        height: 3.73333vw;
    }
}

/* ---------------------------------------------
*   c-section-shinrindori
--------------------------------------------- */
.c-section-shinrindori {
    position: relative;
    position: relative;
    z-index: 2;
    z-index: 0;
    margin-top: -4.60165vw;
    padding-top: 40px;
    padding-bottom: 7.21154vw;
    padding-bottom: 10.85165vw;
    /*.white_box-------*/
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori {
        margin-top: -7.86667vw;
        padding-bottom: 18.93333vw;
    }
}

.c-section-shinrindori .kv {
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 25.96154vw;
    background: url(/shared/img/brand/shinrindori/kv.jpg) no-repeat top center;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori .kv {
        height: 26vw;
        background-image: url(/shared/img/brand/shinrindori/kv_sp.jpg);
    }
}

.c-section-shinrindori .white_box {
    margin-bottom: 2.88462vw;
    padding-top: 4.3956vw;
    padding-bottom: 3.84615vw;
    border: solid 0.06868vw #E2DDCD;
    border-radius: 1.44231vw;
    background: #fff;
}

.c-section-shinrindori .white_box.lr_padding {
    padding-right: 3.09066vw;
    padding-left: 3.09066vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori .white_box.lr_padding {
        padding-right: 5.06667vw;
        padding-left: 5.06667vw;
    }
}

.c-section-shinrindori .white_box:first-of-type {
    margin-top: -9.89011vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori .white_box:first-of-type {
        margin-top: -9.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori .white_box {
        margin-bottom: 6.4vw;
        padding-top: 8vw;
        padding-bottom: 5.86667vw;
        border-radius: 2.8vw;
    }
}

.c-section-shinrindori .white_box .shinrindori_bnr {
    margin: 0 auto 1.37363vw;
    width: 52.40385vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori .white_box .shinrindori_bnr {
        margin: 0 auto 4.8vw;
        width: 100%;
    }
}

.c-section-shinrindori .white_box h1 {
    margin: 0 auto 1.03022vw;
    width: 52.40385vw;
    font-size: 2.1978vw;
    line-height: 1.4;
}

.c-section-shinrindori .white_box h1.icon {
    display: flex;

    align-items: flex-start;
}

.c-section-shinrindori .white_box h1.icon i {
    display: inline-block;
    margin-right: 0.82418vw;
    width: 3.22802vw;
    height: 3.22802vw;
    background-image: url(/shared/img/brand/shinrindori/i_cock.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-2%);
}

.c-section-shinrindori .white_box h1 + p {
    margin: 0 auto 4.3956vw;
    width: 52.40385vw;
    font-size: 1.0989vw;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori .white_box h1 {
        margin: 0 auto 3.33333vw;
        width: 100%;
        font-size: 5.33333vw;
    }
    .c-section-shinrindori .white_box h1.icon i {
        display: inline-block;
        margin-right: 1.86667vw;
        width: 8vw;
        height: 8vw;
    }
    .c-section-shinrindori .white_box h1 + p {
        margin-bottom: 13.33333vw;
        width: 100%;
        font-size: 4.26667vw;
    }
}

.c-section-shinrindori .white_box h2 {
    position: relative;
    margin-bottom: 1.71703vw;
    font-size: 1.64835vw;
    line-height: 1;
}

.c-section-shinrindori .white_box h2 span {
    position: relative;
    z-index: 1;
    padding-right: 0.8em;
    background: #fff;
    color: #00633C;
}

.c-section-shinrindori .white_box h2:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 3px;
    background: #00633C;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori .white_box h2 {
        margin-bottom: 6.66667vw;
        padding-bottom: 2.66667vw;
        border-bottom: solid #00633C 3px;
        text-align: center;
        font-size: 4.8vw;
        line-height: 1.5;
    }
    .c-section-shinrindori .white_box h2 span {
        background: transparent;
    }
    .c-section-shinrindori .white_box h2:before {
        display: none;
    }
}

.c-section-shinrindori__prof > div h3.ttl_bar {
    position: relative;
    margin-bottom: 1.37363vw;
    padding-left: 0.82418vw;
    font-weight: 400;
    font-size: 1.92308vw;
    line-height: 1.1;
}

.c-section-shinrindori__prof > div h3.ttl_bar:before {
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 0.27473vw;
    height: 2.47253vw;
    background: #509224;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof > div h3 {
        margin-bottom: 4.8vw;
    }
    .c-section-shinrindori__prof > div h3.ttl_bar {
        margin-bottom: 4.8vw;
        padding-left: 1.6vw;
        font-size: 4.26667vw;
    }
    .c-section-shinrindori__prof > div h3.ttl_bar:before {
        width: 0.53333vw;
        height: 5.86667vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__whats {
    display: flex;
    margin-bottom: 2.66667vw;

    justify-content: space-between;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__whats__left {
    width: 35.02747vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__whats__left p {
    font-size: 0.96154vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__whats__right {
    width: 34.34066vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__whats {
        display: block;
        margin-bottom: 8vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__whats__left, .c-section-shinrindori__prof .c-section-shinrindori__prof__whats__right {
        width: 100%;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__whats__left {
        margin-bottom: 4.8vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__whats__left p {
        font-size: 3.73333vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari {
    margin-bottom: 3.77747vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari {
        margin-bottom: 8.66667vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox {
    padding: 3.09066vw 2.74725vw;
    border-radius: 1.37363vw;
    background: #F4F1E7;
    font-size: 0.96154vw;
    line-height: 1.7;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox:not(:last-of-type) {
    margin-bottom: 2.06044vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox {
        padding: 6vw 4.66667vw;
        border-radius: 2.66667vw;
        font-size: 3.73333vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox:not(:last-of-type) {
        margin-bottom: 4vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox h4.ttl_bar2 {
    position: relative;
    margin-bottom: 1.92308vw;
    padding-bottom: 1.37363vw;
    color: #00633C;
    font-weight: bold;
    font-size: 1.51099vw;
    line-height: 1.4;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox h4.ttl_bar2:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox h4.ttl_bar2 {
        margin-bottom: 4.26667vw;
        padding-bottom: 2.13333vw;
        font-size: 4.26667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox h4.ttl_bar2:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox {
    padding: 2.33516vw 2.74725vw;
    border: solid 1px #E2DDCD;
    border-radius: 1.37363vw;
    background: #fff;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox:not(:last-of-type) {
    margin-bottom: 2.06044vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox {
        padding: 4.66667vw 6vw;
        border-radius: 2.66667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox:not(:last-of-type) {
        margin-bottom: 4.66667vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox h5 {
    padding-left: 1.64835vw;
    color: #00633C;
    text-indent: -1.64835vw;
    font-size: 1.0989vw;
    line-height: 1.6;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox h5 .num {
    padding-right: 0.4em;
    font-weight: bold;
    font-size: 1.51099vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox h5 + * {
    padding-top: 2.60989vw;
    padding-left: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox h5 {
        padding-left: 5.86667vw;
        text-indent: -5.86667vw;
        font-size: 3.73333vw;
        line-height: 1.5;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox h5 .num {
        padding-right: 0.3em;
        font-size: 5.06667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox h5 + * {
        padding-top: 5.06667vw;
        padding-left: 0;
        line-height: 1.4;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox.wb1 {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox.wb1 div {
    width: 41.8956vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox.wb1 img {
    width: 17.17033vw;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox.wb1 {
        display: block;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox.wb1 div,
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox.wb1 img {
        width: 100%;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox.wb1 img {
        margin-top: 6.13333vw;
        border-radius: 2.66667vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper {
    display: flex;
    margin: 0 0 1.71703vw 0;

    align-items: flex-start;
    justify-content: space-between;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt {
    width: 41.8956vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt > p {
    margin-bottom: 0.68681vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper {
    display: flex;
    padding-left: 1.64835vw;

    align-items: flex-end;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table {
    width: 29.80769vw;
    border-collapse: separate;
    border-top: #E1DDCC solid 3px;
    border-left: #E1DDCC solid 3px;
    border-radius: 1.37363vw;
    background: #E1ECC4;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table th, .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table td {
    border-right: #E1DDCC solid 2px;
    border-bottom: #E1DDCC solid 2px;
    text-align: center;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tr th:last-child,
.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tr td:last-child {
    border-right-width: 3px;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tr:last-child td {
    border-bottom-width: 3px;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table thead {
    background: #E1ECC4;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table thead th {
    padding: 0.6em 0;
    width: 33%;
    vertical-align: top;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table thead th span {
    display: block;
    padding-top: 0.7em;
    font-size: 0.82418vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table thead th:first-child {
    border-radius: 1.37363vw 0 0 0;
    vertical-align: middle;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table thead th:last-child {
    border-radius: 0 1.37363vw 0 0;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tbody {
    background: #fff;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tbody tr td {
    padding: 0.2em 0;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tbody tr td:not(:first-of-type) {
    font-weight: bold;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 1.37363vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tbody tr:last-child td:last-child {
    border-radius: 0 0 1.37363vw 0;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper p {
    margin: 0 0 0 0.54945vw;
    font-size: 0.82418vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .pic {
    width: 17.17033vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .pic img {
    border-radius: 1.37363vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper + p {
    margin-bottom: 1.71703vw;
    padding-left: 1.64835vw;
    line-height: 1.8;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper + p strong {
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper {
        display: block;
        font-size: 3.73333vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt {
        width: 100%;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt > p {
        margin-bottom: 2.66667vw;
        font-size: 3.73333vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper {
        display: block;
        margin-bottom: 6.66667vw;
        padding-left: 0;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table {
        width: 100%;
        border-top: #E1DDCC solid 3px;
        border-left: #E1DDCC solid 3px;
        border-radius: 2.66667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table th, .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table td {
        border-right: #E1DDCC solid 1px;
        border-bottom: #E1DDCC solid 1px;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tr th:last-child,
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tr td:last-child {
        border-right-width: 3px;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tr:last-child td {
        border-bottom-width: 3px;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table thead th {
        padding: 0.6em 0;
        vertical-align: top;
        font-size: 3.2vw;
        line-height: 1.3;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table thead th span {
        padding-top: 0.8em;
        font-size: 2.66667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table thead th:first-child {
        border-radius: 2.66667vw 0 0 0;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table thead th:last-child {
        padding-top: 1.9em;
        border-radius: 0 2.66667vw 0 0;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tbody tr td {
        padding: 0.2em 0;
        font-size: 3.73333vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tbody tr:last-child td:first-child {
        border-radius: 0 0 0 2.66667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper table tbody tr:last-child td:last-child {
        border-radius: 0 0 2.66667vw 0;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .txt .tbl_wrapper p {
        margin: 2vw 0 0 0;
        font-size: 2.66667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .pic {
        width: 100%;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper .pic img {
        border-radius: 2.66667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox .tp_wrapper + p {
        margin-bottom: 3.33333vw;
        padding-left: 0;
        line-height: 1.5;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox ul.kome {
    padding-left: 1.64835vw;
    font-size: 0.82418vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox ul.kome li {
    padding-left: 1em;
    text-indent: -1em;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox ul.kome li:not(:last-of-type) {
    margin-bottom: 0.5em;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox ul.kome {
        padding-left: 0;
        font-size: 3.2vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox .whitebox ul.kome li:not(:last-of-type) {
        margin-bottom: 0.3em;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .txt {
    width: 46.01648vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .txt p {
    margin-bottom: 1.71703vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .txt ul.kome li {
    padding-left: 1em;
    text-indent: -1em;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .txt ul.kome li:not(:last-of-type) {
    margin-bottom: 0.7em;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .pic {
    width: 17.17033vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .pic img {
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper {
        display: block;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .txt {
        margin-bottom: 6.66667vw;
        width: 100%;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .txt p {
        margin-bottom: 4vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .txt ul.kome li {
        font-size: 3.2vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .pic {
        width: 100%;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__kodawari .brownbox.bb3 .tp_wrapper .pic img {
        border-radius: 2.66667vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info {
    margin-bottom: 4.3956vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info .ttl_bar time {
    padding-left: 1.5em;
    font-size: 0.82418vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info .ttl_bar + p {
    margin-bottom: 3.09066vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info {
        margin-bottom: 8.53333vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info .ttl_bar {
        position: relative;
        margin-bottom: 9.33333vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info .ttl_bar time {
        position: absolute;
        bottom: 0;
        left: 1.33333vw;
        padding-left: 0;
        font-size: 3.2vw;
        transform: translateY(160%);
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info .ttl_bar + p {
        margin-bottom: 6vw;
        font-size: 3.73333vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table {
    margin-bottom: 1.37363vw;
    width: 100%;
    border-collapse: separate;
    border-top: #E1DDCC solid 3px;
    border-left: #E1DDCC solid 3px;
    border-radius: 1.37363vw;
    background: #E1ECC4;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table {
        margin-bottom: 2.66667vw;
        border-top: #E1DDCC solid 3px;
        border-left: #E1DDCC solid 3px;
        border-radius: 2.66667vw;
        font-size: 2.66667vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tr th:last-child,
.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tr td:last-child {
    border-right-width: 3px;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tr:last-child td {
    border-bottom-width: 3px;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table tr th:last-of-type,
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table tr td:last-of-type {
        border-right-width: 3px;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table tr:last-child td {
        border-bottom-width: 3px;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table th, .c-section-shinrindori__prof .c-section-shinrindori__prof__info table td {
    border-right: #E1DDCC solid 2px;
    border-bottom: #E1DDCC solid 2px;
    text-align: center;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead {
    background: #E1ECC4;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th {
    padding: 0.9em 0;
    width: 33%;
    border-bottom-width: 3px;
    vertical-align: top;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th:first-child {
    width: 14.04806%;
    border-radius: 1.37363vw 0 0 0;
    vertical-align: middle;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th:last-child {
    width: 10.53604%;
    border-radius: 0 1.37363vw 0 0;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th:nth-of-type(2) {
    width: 13.67837%;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th:nth-of-type(3) {
    width: auto;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th {
        vertical-align: middle;
        font-size: 3.2vw;
        line-height: 1.2;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th:first-child {
        width: 20.81967%;
        border-radius: 2vw 0 0 0;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th:last-child {
        width: 17.37705%;
        border-radius: 0 2.66667vw 0 0;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th:nth-of-type(2) {
        width: 20.81967%;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table thead th:nth-of-type(3) {
        width: auto;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody {
    background: #fff;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr:nth-of-type(4) td,
.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr:nth-of-type(8) td,
.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr:nth-of-type(12) td {
    border-bottom-width: 3px;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr td {
    padding: 0.9em 1em;
    vertical-align: middle;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr td {
        padding: 0.3em 0.5em;
        line-height: 1.2;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr.rs td:nth-of-type(1) {
    padding: 0.9em 0;
    border-bottom-width: 3px;
    line-height: 2.1;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr.rs td:nth-of-type(1) {
        line-height: 1.6;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr.rs td:nth-of-type(2), .c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr.rs td:nth-of-type(3) {
    text-align: left;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr:not(.rs) td:nth-of-type(1), .c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr:not(.rs) td:nth-of-type(2) {
    text-align: left;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr:nth-child(13) td:first-child {
    border-radius: 0 0 0 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr:nth-child(13) td:first-child {
        border-radius: 0 0 0 2.66667vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr:last-child td:last-child {
    border-radius: 0 0 1.37363vw 0;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info table tbody tr:last-child td:last-child {
        border-bottom-width: 3px;
        border-radius: 0 0 2.66667vw 0;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info ul.kome li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 0.96154vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__info ul.kome li:not(:last-of-type) {
    margin-bottom: 0.7em;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info ul.kome li {
        font-size: 3.2vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__info ul.kome li:not(:last-of-type) {
        margin-bottom: 0.3em;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper {
    display: flex;
    margin-bottom: 3.43407vw;

    align-items: flex-start;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper {
        display: block;
        margin-bottom: 8vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt {
    width: 46.7033vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt {
        margin-bottom: 4vw;
        width: 100%;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table {
    width: 100%;
    border-collapse: separate;
    border-top: #E1DDCC solid 3px;
    border-left: #E1DDCC solid 3px;
    border-radius: 1.37363vw;
    background: #E1ECC4;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table {
        border-radius: 2.66667vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table th, .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table td {
    border-right: #E1DDCC solid 2px;
    border-bottom: #E1DDCC solid 2px;
    text-align: left;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr td:last-child {
    border-right-width: 3px;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:last-child th,
.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:last-child td {
    border-bottom-width: 3px;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:first-child th {
    border-radius: 1.37363vw 0 0 0;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:first-child td:last-child {
    border-radius: 0 1.37363vw 0 0;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:first-child th {
        border-radius: 2.66667vw 0 0 0;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:first-child td:last-child {
        border-radius: 0 2.66667vw 0 0;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:last-child th {
    border-radius: 0 0 0 1.37363vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:last-child td:last-child {
    border-radius: 0 0 1.37363vw 0;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:last-child th {
        border-radius: 0 0 0 2.66667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table tr:last-child td:last-child {
        border-radius: 0 0 2.66667vw 0;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table th {
    padding: 0.9em 0;
    width: 23%;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table th {
        font-size: 3.2vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table td {
    padding: 0.9em 1.5em;
    width: auto;
    background: #fff;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .txt table td {
        font-size: 3.73333vw;
        line-height: 1.6;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .pic {
    width: 21.97802vw;
    text-align: right;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .pic img {
    border-radius: 1.37363vw;
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .pic span {
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .pic {
        width: 100%;
        text-align: left;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .pic img {
        margin-bottom: 2.66667vw;
        border-radius: 2.66667vw;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__tp_wrapper .pic span {
        font-size: 3.2vw;
        line-height: 1;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow {
        display: block;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow > div {
    display: flex;
    flex-direction: column;
    width: 14.85608%;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow > div {
        flex-direction: row;
        width: 100%;
    }
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow > div:not(:last-of-type) {
        margin-bottom: 4.53333vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow > div img {
    border: solid 1px #E2DDCD;
    border-bottom: none;
    border-radius: 0.82418vw 0.82418vw 0 0;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow > div img {
        width: 40vw;
        border-radius: 1.6vw 0 0 1.6vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow > div p {
    position: relative;
    display: flex;
    padding: 0.6em 0.3em;
    min-height: 6em;
    border: solid 1px #E2DDCD;
    border-top: none;
    border-radius: 0 0 0.82418vw 0.82418vw;
    background: #F4F1E7;
    text-align: center;
    font-size: 0.82418vw;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow > div p {
        width: 50%;
        border-top: solid 1px #E2DDCD;
        border-radius: 0 1.6vw 1.6vw 0;
        font-size: 3.2vw;
    }
}

.c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow > div:not(:last-of-type) p:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.54945vw;
    height: 0.54945vw;
    border: transparent solid 0.54945vw;
    border-top: #83B110 solid 0.54945vw;
    border-right: #83B110 solid 0.54945vw;
    content: "";
    transform: translate(96%, -50%) rotate(45deg);
}

@media screen and (max-width: 750px) {
    .c-section-shinrindori__prof .c-section-shinrindori__prof__factory__flow > div:not(:last-of-type) p:after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0%;
        width: 1.86667vw;
        height: 1.86667vw;
        border: transparent solid 1.86667vw;
        border-top: #83B110 solid 1.86667vw;
        border-right: #83B110 solid 1.86667vw;
        transform: scaleX(70%) translate(-76%, 80%) rotate(135deg);
    }
}

/* ---------------------------------------------
* .c-section-privacypolicy
--------------------------------------------- */
.c-section-privacypolicy {
    background: #F4F1E7;
}

.c-section-privacypolicy > header {
    padding: 2.06044vw 0 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy > header {
        padding: 6vw 0 5.86667vw;
    }
}

.c-section-privacypolicy > header h1 {
    text-align: center;
    font-weight: 700;
    font-size: 2.33516vw;
    line-height: 1;
}

.c-section-privacypolicy > header h1 span {
    display: inline-block;
    padding-bottom: 0.41209vw;
    color: #00633C;
    font-weight: 600;
    font-size: 1.23626vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy > header h1 {
        font-size: 5.33333vw;
    }
    .c-section-privacypolicy > header h1 span {
        padding-bottom: 1.2vw;
        font-size: 3.2vw;
    }
}

.c-section-privacypolicy .container:last-of-type {
    padding-bottom: 8.58516vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy .container:last-of-type {
        padding-bottom: 13.06667vw;
    }
}

.c-section-privacypolicy .white_box {
    padding: 4.12088vw 5.08242vw 5.08242vw;
    border: solid 1px #E2DDCD;
    border-radius: 1.37363vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy .white_box {
        padding-top: 9.06667vw;
        padding-bottom: 6.4vw;
        border-radius: 2.8vw;
    }
}

.c-section-privacypolicy h2 {
    margin-bottom: 1.0989vw;
    padding-bottom: 0.14em;
    padding-left: 0.82418vw;
    border-left: 0.27473vw solid #00633C;
    font-size: 2.60989vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy h2 {
        margin-bottom: 3.73333vw;
        padding-left: 1.6vw;
        border-left: 0.53333vw solid #83B110;
        font-size: 5.06667vw;
    }
}

.c-section-privacypolicy__lead {
    margin-bottom: 2.06044vw;
    font-size: 0.96154vw;
}

.c-section-privacypolicy__lead h3 {
    margin-bottom: 0.34341vw;
    color: #509224;
    font-weight: bold;
    font-size: 1.92308vw;
}

.c-section-privacypolicy__lead p:not(:last-of-type) {
    margin-bottom: 1em;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__lead {
        margin-bottom: 5.33333vw;
        padding: 0 0;
        font-size: 3.2vw;
    }
    .c-section-privacypolicy__lead h3 {
        margin-bottom: 3.73333vw;
        font-size: 4.26667vw;
    }
}

.c-section-privacypolicy .localnavi {
    display: flex;
    margin-bottom: 3.43407vw;

    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy .localnavi {
        margin-bottom: 6.13333vw;
    }
}

.c-section-privacypolicy .localnavi li {
    margin-bottom: 2.77778%;
    width: 16.48352vw;
    height: 4.12088vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy .localnavi li {
        width: 48.61111%;
        height: 13.33333vw;
    }
    .c-section-privacypolicy .localnavi li:nth-of-type(3), .c-section-privacypolicy .localnavi li:nth-of-type(4) {
        margin-bottom: 0;
    }
}

.c-section-privacypolicy .localnavi li a {
    display: flex;
    width: 100%;
    height: 100%;
    border: #83B110 solid 0.06868vw;
    border-radius: 1.0989vw;
    background: #FAF8F8;
    color: #83B110;
    font-weight: bold;
    font-size: 1.0989vw;
    transition-duration: 0.3s;

    align-items: center;
    justify-content: center;
}

.c-section-privacypolicy .localnavi li a.on {
    background: #83B110;
    color: #fff;
}

.c-section-privacypolicy .localnavi li a:hover {
    background: #83B110;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy .localnavi li a {
        border-radius: 2.13333vw;
        text-align: center;
        font-size: 3.2vw;
    }
}

.c-section-privacypolicy .handle_ttl {
    margin-top: 2.1978vw;
    margin-bottom: 1.37363vw;
    color: #509224;
    font-weight: bold;
    font-size: 1.92308vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy .handle_ttl {
        margin-bottom: 5.06667vw;
        margin-bottom: 4vw;
        font-size: 4.26667vw;
    }
}

.c-section-privacypolicy__acc_wrapper:not(:last-of-type) {
    margin-bottom: 3.15934vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper:not(:last-of-type) {
        margin-bottom: 4.26667vw;
    }
}

.c-section-privacypolicy__acc_wrapper__ttl {
    position: relative;
    display: flex;
    margin-bottom: 1.37363vw;
    padding: 0 0 0 1.16758vw;
    min-height: 4.12088vw;
    border-radius: 1.0989vw;
    background: #F7F7F7;
    color: #509224;
    font-weight: bold;
    font-size: 1.23626vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__ttl {
        margin-bottom: 3.2vw;
        padding: 0 7.46667vw 0 2.4vw;
        min-height: 10.66667vw;
        border-radius: 1.06667vw;
        font-size: 3.2vw;
    }
}

.c-section-privacypolicy__acc_wrapper__ttl span.num {
    display: inline-block;
    padding-right: 0.68681vw;
    width: 1.5em;
    text-align: right;
    font-weight: bold;
    font-size: 2.1978vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__ttl span.num {
        padding-right: 2.66667vw;
        font-size: 5.33333vw;
    }
}

.c-section-privacypolicy__acc_wrapper__body {
    padding: 0 1.37363vw 0 3.43407vw;
    font-size: 0.96154vw;
    line-height: 1.65;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__body {
        padding: 0 0 2.66667vw 0;
        font-size: 3.2vw;
    }
}

.c-section-privacypolicy__acc_wrapper__body a {
    color: #00873B;
    text-decoration: underline;
    font-weight: bold;
}

.c-section-privacypolicy__acc_wrapper__body ul.list_dot li {
    margin-bottom: 0.8em;
    padding-left: 1em;
    text-indent: -1em;
}

.c-section-privacypolicy__acc_wrapper__body ul.list_dot li:last-of-type {
    margin: 0;
}

.c-section-privacypolicy__acc_wrapper__body ul.list_disc li {
    position: relative;
    margin-bottom: 0.8em;
    padding-left: 1.9em;
}

.c-section-privacypolicy__acc_wrapper__body ul.list_disc li:before {
    position: absolute;
    top: 0.7em;
    left: 0;
    display: block;
    width: 0.4em;
    height: 0.4em;
    border-radius: 100%;
    background: #333;
    content: "";
}

.c-section-privacypolicy__acc_wrapper__body ul.list_disc li:last-of-type {
    margin: 0;
}

.c-section-privacypolicy__acc_wrapper__body p + ul.list_dot {
    margin-top: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__body p + ul.list_dot {
        margin-top: 2.66667vw;
    }
}

.c-section-privacypolicy__acc_wrapper__body ul.list_kakkonum > li {
    margin-bottom: 0.8em;
    padding-left: 2.5em;
    text-indent: -2.5em;
}

.c-section-privacypolicy__acc_wrapper__body ul.list_kakkonum > li:last-of-type {
    margin: 0;
}

.c-section-privacypolicy__acc_wrapper__body p + ul.list_kakkonum {
    margin-top: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__body p + ul.list_kakkonum {
        margin-top: 2.66667vw;
    }
}

.c-section-privacypolicy__acc_wrapper__body .cookie_msg {
    padding-top: 1.78571vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__body .cookie_msg {
        padding-top: 4.8vw;
    }
}

.c-section-privacypolicy__acc_wrapper__body .cookie_msg h4 {
    margin-bottom: 0.48077vw;
    color: #00873B;
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__body .cookie_msg h4 {
        font-size: 3.73333vw;
        line-height: 1.8;
    }
}

.c-section-privacypolicy__acc_wrapper__body .cookie_msg p {
    margin-bottom: 0.34341vw;
    line-height: 1.6;
}

.c-section-privacypolicy__acc_wrapper__body .cookie_msg p:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__body .cookie_msg p {
        margin-bottom: 5.33333vw;
    }
}

.c-section-privacypolicy__acc_wrapper__body .case {
    margin-top: 2.06044vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__body .case {
        margin-top: 4vw;
    }
}

.c-section-privacypolicy__acc_wrapper__body .case h4 {
    margin-bottom: 0.34341vw;
    padding: 0.5em 0.7em;
    border-radius: 0.41209vw;
    background: #83B110;
    color: #fff;
    font-weight: 600;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__body .case h4 {
        margin-bottom: 1.33333vw;
        border-radius: 0.8vw;
        font-size: 3.2vw;
    }
}

.c-section-privacypolicy__acc_wrapper__body .list_romenum li {
    position: relative;
    margin-bottom: 0.3em;
    padding-left: 2.4em !important;
    text-indent: 0 !important;
}

.c-section-privacypolicy__acc_wrapper__body .list_romenum li i {
    position: absolute;
    left: 0.8em;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy__acc_wrapper__body .list_romenum li {
        margin-left: -0.4em;
    }
}

.c-section-privacypolicy .date_of_issue {
    padding-top: 1.64835vw;
    text-align: right;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-privacypolicy .date_of_issue {
        padding-top: 5.33333vw;
        font-size: 3.2vw;
    }
}

/* ---------------------------------------------
*   .eatpia_home__headline
--------------------------------------------- */
.eatpia_home_topbtns {
    display: flex;
    padding-top: 3.73333vw;

    justify-content: center;
}

.eatpia_home_topbtns li {
    margin: 0 0.93333vw;
}

.eatpia_home_topbtns li img {
    width: 29.33333vw;
}

.eatpia_home__headline {
    padding: 1em 0;
    text-align: center;
}

.eatpia_home__headline a {
    color: #A2292F;
    font-size: 1.0989vw;
}

.eatpia_home__headline a:after {
    display: inline-block;
    margin-left: 0.2em;
    width: 1.25em;
    height: 1.25em;
    background: url(/shared/img/eatpia/icon/i_arrow_right_maru_brown.svg) no-repeat;
    background-size: contain;
    content: "";
    vertical-align: -0.22em;
}

@media screen and (max-width: 750px) {
    .eatpia_home__headline a {
        font-size: 3.33333vw;
    }
}

/* ---------------------------------------------
*   c-section-eatpia-homesearch
--------------------------------------------- */
.c-section-eatpia-homesearch {
    padding: 3.98352vw 0 9.47802vw;
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch {
        padding: 12vw 0 21.33333vw;
    }
}

.c-section-eatpia-homesearch__form {
    display: flex;
    margin-bottom: 3.98352vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__form {
        display: block;
        margin-bottom: 7.73333vw;
    }
}

.c-section-eatpia-homesearch__form form p {
    display: flex;
    width: 40.7967vw;
    height: 4.53297vw;
    border: solid 1px #F56868;
    border-radius: 4.53297vw;
    background: #fff;
    filter: drop-shadow(0.34341vw 0.20604vw 0 #A2292F);

    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__form form p {
        width: 100%;
        height: 10vw;
        border-radius: 10vw;
        filter: drop-shadow(0.66667vw 0.4vw 0 #A2292F);
    }
}

.c-section-eatpia-homesearch__form form p input {
    padding-left: 1.51099vw;
    width: 35.71429vw;
    height: 4.12088vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__form form p input {
        padding-left: 2.93333vw;
        width: 78.66667vw;
        height: 4.94505vw;
        font-size: 2.66667vw;
    }
}

.c-section-eatpia-homesearch__form form p button {
    display: flex;
    width: 4.53297vw;
    height: 4.53297vw;
    border-radius: 100%;
    background: #F56868;

    align-items: center;
    justify-content: center;
}

.c-section-eatpia-homesearch__form form p button img {
    width: 1.92308vw;
    height: 1.99176vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__form form p button {
        width: 10vw;
        height: 10vw;
    }
    .c-section-eatpia-homesearch__form form p button img {
        width: 4.26667vw;
        height: 4.53333vw;
    }
}

.c-section-eatpia-homesearch__form > p {
    display: flex;
    width: 35.71429vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__form > p {
        padding-top: 4.66667vw;
        width: 100%;

        justify-content: flex-start;
    }
}

.c-section-eatpia-homesearch__form > p a {
    display: flex;
    width: 16.48352vw;
    height: 4.53297vw;
    border: solid 1px #F56868;
    border-radius: 4.53297vw;
    background: #fff;
    font-weight: bold;
    font-size: 1.23626vw;
    filter: drop-shadow(0.34341vw 0.20604vw 0 #A2292F);

    align-items: center;
}

.c-section-eatpia-homesearch__form > p a.calendar {
    width: 18.20055vw;
}

.c-section-eatpia-homesearch__form > p a img {
    margin: 0 1.0989vw 0 0.75549vw;
    width: 3.2967vw;
    height: 3.2967vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__form > p a {
        margin-right: 2.4vw;
        width: 36.8vw;
        height: 10vw;
        border-radius: 10vw;
        font-size: 2.66667vw;
        filter: drop-shadow(0.66667vw 0.4vw 0 #A2292F);
    }
    .c-section-eatpia-homesearch__form > p a.calendar {
        width: 40.53333vw;
    }
    .c-section-eatpia-homesearch__form > p a img {
        margin: 0 2.13333vw 0 1.46667vw;
        width: 7.33333vw;
        height: 7.33333vw;
    }
}

.c-section-eatpia-homesearch__body {
    margin-bottom: 6.31868vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__body {
        margin-bottom: 22.4vw;
    }
}

.c-section-eatpia-coursearchive .c-section-eatpia-homesearch__body {
    margin-bottom: 0;
}

.c-section-eatpia-homesearch__tab {
    display: flex;
    margin-bottom: 2.1978vw;
    padding: 0.89286vw 1.0989vw;
    /*height:pxtovw(88,'pc');*/
    border-radius: 6.04396vw;
    background: #fff;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__tab {
        margin-bottom: 7.2vw;
        padding: 0 2.4vw;
        height: 10.4vw;
        border-radius: 10.4vw;

        align-items: center;
    }
}

.c-section-eatpia-homesearch__tab > p {
    display: flex;
    width: 24.86264vw;
    height: 3.57143vw;
    border-radius: 3.57143vw;
    background: #F4F1E7;
    color: #8E5F59;
    font-weight: bold;
    font-size: 1.23626vw;
    cursor: pointer;

    justify-content: center;
    align-items: center;
}

.c-section-eatpia-homesearch__tab > p.is-current {
    background: #F56868;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__tab > p {
        width: 26.4vw;
        height: 7.73333vw;
        border-radius: 7.73333vw;
        font-size: 2.93333vw;
        /***/
    }
}

.c-section-eatpia-homesearch__bnr {
    display: flex;

    justify-content: center;
}

.c-section-eatpia-homesearch__bnr > a {
    margin: 0 0.68681vw;
    width: 25.68681vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homesearch__bnr {
        display: block;
    }
    .c-section-eatpia-homesearch__bnr > a {
        display: block;
        margin: 0 0 5.33333vw;
        width: 100%;
    }
    .c-section-eatpia-homesearch__bnr > a:last-child {
        margin-bottom: 0;
    }
}

/* ---------------------------------------------
*   c-section-eatpia-homecourse
--------------------------------------------- */
.c-section-eatpia-homecourse {
    padding: 7.48626vw 0 9.47802vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homecourse {
        padding: 13.86667vw 0 17.06667vw;
    }
}

.c-section-eatpia-homecourse__head {
    margin-bottom: 2.06044vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-homecourse__head {
        margin-bottom: 4vw;
    }
}

.c-section-eatpia-homecourse.coursearchive {
    background: #fff;
}

/* ---------------------------------------------
*   wysiwyg
--------------------------------------------- */
.wysiwyg p {
    margin-bottom: 1.2em;
    line-height: 1.8;
}

.wysiwyg p,
.wysiwyg ul,
.wysiwyg ol {
    margin-bottom: 1.2em;
}

.wysiwyg ul,
.wysiwyg ol {
    margin-left: 1.5em;
}

.wysiwyg ul li,
.wysiwyg ol li {
    margin-bottom: 0.5em;
    padding-left: 1em;
    text-indent: -1em;
}

.wysiwyg ul li:last-of-type,
.wysiwyg ol li:last-of-type {
    margin-bottom: 0;
}

.wysiwyg ul li {
    list-style: disc;
}

.wysiwyg ol li {
    list-style: decimal;
}

.wysiwyg strong,
.wysiwyg b {
    font-weight: bold;
}

.wysiwyg i {
    font-style: italic;
}

.wysiwyg > *:last-child {
    margin-bottom: 0;
}

.wysiwyg a {
    color: #0068B7;
}

/* ---------------------------------------------
*   course_dtl__ttl_wrapper：詳細の汎用ブロック
--------------------------------------------- */
.course_dtl__ttl_wrapper {
    display: flex;
    margin-bottom: 3.43407vw;

    justify-content: space-between;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper {
        display: block;
        margin-bottom: 6.66667vw;
    }
}

.course_dtl__ttl_wrapper__left {
    width: 58.51979%;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left {
        width: 100%;
    }
}

.course_dtl__ttl_wrapper__left .tag {
    display: flex;
    margin-bottom: 0.82418vw;
    padding-left: 4.25824vw;
    border-bottom: solid 2px #fff;

    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .tag {
        margin-bottom: 2vw;
        padding-left: 9.86667vw;
        width: 100%;
    }
}

.course_dtl__ttl_wrapper__left .tag .category {
    display: flex;
    margin-left: -4.25824vw;
    padding-bottom: 0.54945vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .tag .category {
        margin-left: -9.86667vw;
        padding-bottom: 2.13333vw;
    }
}

.course_dtl__ttl_wrapper__left .tag .category img {
    margin-right: 0.68681vw;
    width: 3.57143vw;
    height: 3.57143vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .tag .category img {
        width: 8vw;
        height: 8vw;
    }
}

.course_dtl__ttl_wrapper__left .tag .category strong {
    margin-right: 0.96154vw;
    color: #F56868;
    font-weight: bold;
    font-size: 1.51099vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .tag .category strong {
        margin-right: 3.46667vw;
        font-size: 3.73333vw;
    }
}

.course_dtl__ttl_wrapper__left .tag .category .sub_cat {
    display: flex;
    padding: 0 1em;
    min-width: 6.86813vw;
    height: 2.47253vw;
    border: solid 1px #E2DDCD;
    border-radius: 2.47253vw;
    background: #fff;
    color: #A49585;
    font-size: 1.03022vw;

    align-items: center;
    justify-content: center;
}

.course_dtl__ttl_wrapper__left .tag .category .sub_cat img {
    margin-right: 0.2em;
    width: 1em;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .tag .category .sub_cat {
        min-width: 21.33333vw;
        height: 7.73333vw;
        border-radius: 7.73333vw;
        font-size: 2.93333vw;
    }
}

.course_dtl__ttl_wrapper__left .tag .instructor {
    padding-bottom: 0.54945vw;
    font-weight: 600;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .tag .instructor {
        padding-bottom: 2.13333vw;
        width: 100%;
        text-align: right;
        font-size: 3.46667vw;
    }
}

.course_dtl__ttl_wrapper__left h1 {
    margin-bottom: 1.37363vw;
    font-size: 1.92308vw;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left h1 {
        margin-bottom: 4vw;
        font-size: 5.86667vw;
    }
}

.course_dtl__ttl_wrapper__left .lead {
    margin-bottom: 4.12088vw;
    font-size: 1.0989vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .lead {
        margin-bottom: 6.66667vw;
        font-size: 3.2vw;
    }
}

.course_dtl__ttl_wrapper__left .schedule h2 {
    margin-bottom: 0.96154vw;
    font-weight: bold;
    font-size: 1.51099vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .schedule h2 {
        margin-bottom: 2.4vw;
        font-size: 3.73333vw;
    }
}

.course_dtl__ttl_wrapper__left .schedule__list {
    display: flex;
    padding: 1.71703vw 1.71703vw 1.71703vw 1.92308vw;
    border-radius: 1.37363vw;
    background: #fff;

    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .schedule__list {
        display: block;
        margin-bottom: 5.33333vw;
        padding: 3.33333vw 4.8vw 4.26667vw;
        border-radius: 2.66667vw;
    }
}

.course_dtl__ttl_wrapper__left .schedule__list a {
    display: flex;
    width: 10.71429vw;
    height: 3.84615vw;
    border-color: #E2DDCD;
    border-radius: 3.84615vw;
    background: #F56868;
    color: #fff;
    font-size: 1.16758vw;

    align-items: center;
    justify-content: center;
}

.course_dtl__ttl_wrapper__left .schedule__list a:after {
    width: 1.0989vw;
    height: 1.0989vw;
    background-image: url(/shared/img/eatpia/icon/i_arrow_down_maru_white1.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .schedule__list a {
        margin: 4vw auto 0 auto;
        width: 45.33333vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        font-size: 3.46667vw;
    }
    .course_dtl__ttl_wrapper__left .schedule__list a:after {
        width: 1.25em;
        height: 1.25em;
    }
}

.course_dtl__ttl_wrapper__left .schedule__list > div {
    width: 30.90659vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .schedule__list > div {
        width: 100%;
    }
}

.course_dtl__ttl_wrapper__left .schedule__list ul {
    width: 100%;
}

.course_dtl__ttl_wrapper__left .schedule__list ul li {
    display: flex;
}

.course_dtl__ttl_wrapper__left .schedule__list ul li:not(:first-child) {
    margin-top: 0.5em;
}

.course_dtl__ttl_wrapper__left .schedule__list ul li .day {
    display: flex;
    width: 46%;
    border-right: solid 1px #aaa;
    font-size: 1.0989vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .schedule__list ul li .day {
        width: 49%;
        font-size: 3.2vw;
    }
}

.course_dtl__ttl_wrapper__left .schedule__list ul li .day span {
    padding: 0 0.08em;
    font-weight: bold;
    font-size: 2.54121vw;
    font-family: 'Montserrat';
    line-height: 1.3;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .schedule__list ul li .day span {
        font-size: 6.4vw;
    }
}

.course_dtl__ttl_wrapper__left .schedule__list ul li .time {
    display: flex;
    padding-left: 1em;
    width: 46%;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .schedule__list ul li .time {
        width: 51%;
    }
}

.course_dtl__ttl_wrapper__left .schedule__list ul li .time span {
    font-weight: bold;
    font-size: 1.99176vw;
    font-family: 'Montserrat';
    line-height: 1.3;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .schedule__list ul li .time span {
        font-size: 4.8vw;
    }
}

.course_dtl__ttl_wrapper__left .schedule__list ul li .time i {
    display: inline-block;
    margin: 0 5px;
    width: 0.68681vw;
    height: 0.68681vw;
    border: transparent solid 0.68681vw;
    border-top: 0.68681vw solid #ccc;
    border-right: 0.68681vw solid #ccc;
    transform: translateX(-30%) translateY(5%) scaleY(64%) rotate(45deg);
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__left .schedule__list ul li .time i {
        width: 2vw;
        height: 2vw;
        border: transparent solid 2vw;
        border-top: 2vw solid #ccc;
        border-right: 2vw solid #ccc;
    }
}

.course_dtl__ttl_wrapper__right {
    position: relative;
    overflow: hidden;
    width: 37.86575%;
    border-radius: 2.06044vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__right {
        margin: 0 auto;
        width: 66.66667vw;
        height: 66.66667vw;
    }
}

.course_dtl__ttl_wrapper__right .pic {
    position: relative;
    padding-top: 100%;
    width: 100%;
    height: 0;
}

.course_dtl__ttl_wrapper__right .pic img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

.course_dtl__ttl_wrapper__right .is_online {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 7.96703vw;
    height: 7.96703vw;
    border-radius: 0 0 0 2.06044vw;
    background: #F56868;

    align-items: center;
    justify-content: center;
}

.course_dtl__ttl_wrapper__right .is_online img {
    width: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__ttl_wrapper__right .is_online {
        width: 18.13333vw;
        height: 18.13333vw;
        border-radius: 0 0 0 4vw;
    }
    .course_dtl__ttl_wrapper__right .is_online img {
        width: 12.26667vw;
    }
}

/* ---------------------------------------------
*   course_dtl__table：詳細の汎用ブロック
--------------------------------------------- */
.course_dtl__table {
    margin-bottom: 2.40385vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__table {
        margin-bottom: 8vw;
    }
}

.course_dtl__table h2 {
    margin-bottom: 0.96154vw;
    font-weight: bold;
    font-size: 1.51099vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .course_dtl__table h2 {
        margin-bottom: 2.4vw;
        font-size: 3.73333vw;
    }
}

.course_dtl__table table {
    width: 100%;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__table table {
        font-size: 3.2vw;
    }
}

.course_dtl__table table tr th {
    padding: 0.8em;
    width: 16.48352vw;
    border-bottom: solid 3px #F4F1E7;
    background: #F56868;
    color: #fff;
    vertical-align: middle;
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .course_dtl__table table tr th {
        width: 26.66667vw;
        border-bottom: solid 0.4vw #F4F1E7;
    }
}

.course_dtl__table table tr td {
    padding: 0.8em;
    border-bottom: solid 3px #F4F1E7;
    background: #fff;
    color: #333;
    vertical-align: middle;
    font-weight: 600;
}

.course_dtl__table table tr td span {
    font-weight: bold;
    font-size: 2.54121vw;
    font-family: 'Montserrat';
}

.course_dtl__table table tr td a {
    text-decoration: underline;
}

@media screen and (max-width: 750px) {
    .course_dtl__table table tr td {
        border-bottom: solid 0.4vw #F4F1E7;
    }
    .course_dtl__table table tr td span {
        font-size: 5.06667vw;
    }
}

/* --------------------------------------------
*   course_dtl__catinfo：詳細の汎用ブロック
--------------------------------------------- */
.course_dtl__catinfo {
    position: relative;
    display: flex;
    overflow: hidden;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__catinfo {
        display: block;
        padding: 37.33333vw 5.33333vw 6.66667vw;
        /*右写真削除に伴う調整*/
        padding-top: 6.66667vw;
        border-radius: 2.66667vw;
        background-color: #fff;
    }
}

.course_dtl__catinfo__left {
    display: flex;
    flex-direction: column;
    /*右写真削除に伴う調整*/
    padding: 2.06044vw 0;
    width: 16.48352vw;
    background: #F56868;
    color: #fff;
    vertical-align: middle;
    font-weight: 500;
    font-size: 1.51099vw;

    align-items: center;
    justify-content: center;
}

.course_dtl__catinfo__left img {
    margin-bottom: 0.3em;
    width: 6.59341vw;
    height: 6.59341vw;
}

.course_dtl__catinfo__left span {
    padding: 0 1em;
}

@media screen and (max-width: 750px) {
    .course_dtl__catinfo__left {
        position: absolute;
        /*右写真削除に伴う調整*/
        position: relative;
        top: 6.66667vw;
        top: auto;
        right: 50%;
        right: auto;
        margin: 0 auto 2.13333vw;
        width: 26.66667vw;
        height: 26.66667vw;
        border-radius: 2.66667vw;
        transform: translateX(-5%);
        transform: none;
    }
    .course_dtl__catinfo__left img {
        margin-bottom: 0.6em;
        width: 12.8vw;
        height: 12.8vw;
    }
    .course_dtl__catinfo__left span {
        font-size: 2.93333vw;
    }
}

.course_dtl__catinfo__right {
    display: flex;
    padding: 1.16758vw;
    background: #fff;

    align-items: flex-start;
    justify-content: space-between;
    flex: 1;
}

@media screen and (max-width: 750px) {
    .course_dtl__catinfo__right {
        padding: 0;
    }
}

.course_dtl__catinfo__right .txt {
    padding: 0.68681vw 0.96154vw;
    width: 45.32967vw;
    /*右写真削除に伴う調整*/
    width: 100%;
}

.course_dtl__catinfo__right .txt .cat_copy {
    margin-bottom: 0.6em;
    font-size: 1.51099vw;
    line-height: 1.6;
}

.course_dtl__catinfo__right .txt .cat_body {
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__catinfo__right .txt {
        padding: 1.33333vw 0;
        width: 100%;
    }
    .course_dtl__catinfo__right .txt .cat_copy {
        font-size: 3.73333vw;
    }
    .course_dtl__catinfo__right .txt .cat_body {
        font-size: 2.93333vw;
    }
}

.course_dtl__catinfo__right .pic {
    width: 13.87363vw;
    height: 13.87363vw;
}

.course_dtl__catinfo__right .pic img {
    width: 100%;
    border-radius: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .course_dtl__catinfo__right .pic {
        position: absolute;
        top: 6.66667vw;
        left: 50%;
        width: 26.66667vw;
        height: 26.66667vw;
        transform: translateX(5%);
    }
    .course_dtl__catinfo__right .pic img {
        border-radius: 2.66667vw;
    }
}

/* ---------------------------------------------
*   centerttl_wrapper：詳細の汎用ブロック 見出しがセンタリングのwrapper
--------------------------------------------- */
.centerttl_wrapper {
    position: relative;
    margin: 0 auto 8.51648vw;
    padding: 6.04396vw 4.80769vw 6.04396vw;
    border: #E2DDCD solid 1px;
    border-radius: 1.37363vw;
    background: #F8F7F0;
}

@media screen and (max-width: 750px) {
    .centerttl_wrapper {
        margin: 0 auto 17.33333vw;
        padding: 11.73333vw 4vw 6.66667vw;
        border-radius: 2.66667vw;
    }
}

.centerttl_wrapper > .center_ttl {
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    margin: 0 auto;
    padding-right: 6.18132vw;
    padding-left: 6.18132vw;
    width: 51.0989vw;
    height: 4.53297vw;
    border: solid 1px #F56868;
    border-radius: 4.53297vw;
    background: #fff;
    font-size: 2.1978vw;
    filter: drop-shadow(0.34341vw 0.20604vw 0 #A2292F);
    transform: translate(-50%, -50%);

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .centerttl_wrapper > .center_ttl {
        padding-right: 0vw;
        padding-left: 0vw;
        width: 84vw;
        height: 11.2vw;
        border-radius: 11.2vw;
        font-size: 4.8vw;
        filter: drop-shadow(0.66667vw 0.4vw 0 #A2292F);
    }
}

@media screen and (max-width: 750px) {
    .centerttl_wrapper > .center_ttl.double {
        height: 16.53333vw;
        border-radius: 16.53333vw;
        line-height: 1.5;
    }
}

.centerttl_wrapper > .center_ttl:before {
    position: absolute;
    top: 50%;
    left: 0.27473vw;
    display: block;
    width: 3.98352vw;
    height: 3.98352vw;
    background: url(/shared/img/eatpia/icon/i_speaker.svg) no-repeat;
    background-size: contain;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .centerttl_wrapper > .center_ttl:before {
        left: 0.8vw;
        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.centerttl_wrapper > .center_ttl strong {
    color: #F56868;
    font-weight: bold;
}

.centerttl_wrapper > .center_ttl small {
    font-size: 1.92308vw;
}

@media screen and (max-width: 750px) {
    .centerttl_wrapper > .center_ttl small {
        font-size: 3.46667vw;
    }
}

.centerttl_wrapper > .lead {
    margin-bottom: 4.53297vw;
    font-size: 1.23626vw;
    line-height: 1.9;
}

.centerttl_wrapper > .lead strong {
    color: #F56868;
}

.centerttl_wrapper > .sect,
.centerttl_wrapper > .sect_lr_wrapper > .sect {
    margin-bottom: 3.77747vw;
}

.centerttl_wrapper > .sect:last-of-type,
.centerttl_wrapper > .sect_lr_wrapper > .sect:last-of-type {
    margin-bottom: 0;
}

.centerttl_wrapper > .sect > .sub_ttl,
.centerttl_wrapper > .sect_lr_wrapper > .sect > .sub_ttl {
    margin-bottom: 1.37363vw;
    padding-bottom: 0.20604vw;
    padding-left: 0.82418vw;
    border-left: solid 0.27473vw #F56868;
    color: #F56868;
    font-weight: bold;
    font-size: 1.78571vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .centerttl_wrapper > .sect > .sub_ttl,
    .centerttl_wrapper > .sect_lr_wrapper > .sect > .sub_ttl {
        margin-bottom: 2.13333vw;
        padding-bottom: 0.53333vw;
        padding-left: 1.86667vw;
        border-left: solid 0.53333vw #F56868;
        font-size: 4.26667vw;
    }
}

.centerttl_wrapper > .sect > div,
.centerttl_wrapper > .sect_lr_wrapper > .sect > div {
    padding: 1.92308vw 2.74725vw 2.1978vw;
    border-radius: 1.37363vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .centerttl_wrapper > .sect > div,
    .centerttl_wrapper > .sect_lr_wrapper > .sect > div {
        padding: 10.13333vw 4vw 10.13333vw;
    }
}

.centerttl_wrapper > .sect > div.flex,
.centerttl_wrapper > .sect > div .flex,
.centerttl_wrapper > .sect_lr_wrapper > .sect > div.flex,
.centerttl_wrapper > .sect_lr_wrapper > .sect > div .flex {
    display: flex;
    font-size: 1.23626vw;

    justify-content: space-between;
}

.centerttl_wrapper > .sect > div.flex .flex_left,
.centerttl_wrapper > .sect > div .flex .flex_left,
.centerttl_wrapper > .sect_lr_wrapper > .sect > div.flex .flex_left,
.centerttl_wrapper > .sect_lr_wrapper > .sect > div .flex .flex_left {
    width: 64.70588%;
    line-height: 1.8;
}

.centerttl_wrapper > .sect > div.flex .flex_right,
.centerttl_wrapper > .sect > div .flex .flex_right,
.centerttl_wrapper > .sect_lr_wrapper > .sect > div.flex .flex_right,
.centerttl_wrapper > .sect_lr_wrapper > .sect > div .flex .flex_right {
    width: 31.37255%;
}

@media screen and (max-width: 750px) {
    .centerttl_wrapper > .sect > div.flex,
    .centerttl_wrapper > .sect > div .flex,
    .centerttl_wrapper > .sect_lr_wrapper > .sect > div.flex,
    .centerttl_wrapper > .sect_lr_wrapper > .sect > div .flex {
        display: block;
        font-size: 3.73333vw;
    }
    .centerttl_wrapper > .sect > div.flex .flex_left,
    .centerttl_wrapper > .sect > div.flex .flex_right,
    .centerttl_wrapper > .sect > div .flex .flex_left,
    .centerttl_wrapper > .sect > div .flex .flex_right,
    .centerttl_wrapper > .sect_lr_wrapper > .sect > div.flex .flex_left,
    .centerttl_wrapper > .sect_lr_wrapper > .sect > div.flex .flex_right,
    .centerttl_wrapper > .sect_lr_wrapper > .sect > div .flex .flex_left,
    .centerttl_wrapper > .sect_lr_wrapper > .sect > div .flex .flex_right {
        width: 100%;
    }
}

/* ---------------------------------------------
*   c-section-eatpia-coursearchive
--------------------------------------------- */
.c-section-eatpia-coursearchive__head {
    padding: 4.3956vw 0;
    background: #fff;
}

.c-section-eatpia-coursearchive__head h1 {
    text-align: center;
    font-weight: bold;
    font-size: 2.33516vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-coursearchive__head h1 {
        font-size: 5.33333vw;
    }
}

.c-section-eatpia-coursearchive .container {
    padding-top: 5.49451vw;
    padding-bottom: 8.79121vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-coursearchive .container {
        padding-top: 5.49451vw;
        padding-bottom: 8.79121vw;
    }
}

.c-section-eatpia-coursearchive__single_item {
    position: relative;
    margin-bottom: 4.80769vw;
    padding-bottom: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-coursearchive__single_item {
        margin-bottom: 9.33333vw;
        padding-bottom: 9.33333vw;
    }
}

.c-section-eatpia-coursearchive__single_item:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 63.18681vw;
    height: 4px;
    background: #fff;
    content: "";
    transform: translateX(-50%);
}

.c-section-eatpia-coursearchive__single_item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}

.c-section-eatpia-coursearchive__single_item:last-of-type:after {
    display: none;
}

/* ---------------------------------------------
*   c-section-eatpia-coursesingle
--------------------------------------------- */
.c-section-eatpia-coursesingle {
    /*
    同じタームのアイテム一覧
    */
}

.c-section-eatpia-coursesingle__head {
    margin-bottom: 2.06044vw;
}

.c-section-eatpia-coursesingle .container {
    padding-top: 4.12088vw;
    padding-bottom: 7.14286vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-coursesingle .container {
        padding-top: 8vw;
        padding-bottom: 18.66667vw;
    }
}

.c-section-eatpia-coursesingle .course_term_items {
    padding: 6.86813vw 10.09615vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-coursesingle .course_term_items {
        padding: 17.86667vw 4.26667vw 19.46667vw;
    }
}

.c-section-eatpia-coursesingle .course_term_items > h3 {
    margin-bottom: 2.1978vw;
    font-weight: bold;
    font-size: 2.47253vw;
}

.c-section-eatpia-coursesingle .course_term_items > h3 span {
    font-size: 1.51099vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-coursesingle .course_term_items > h3 {
        margin-bottom: 4.8vw;
        font-size: 6.4vw;
    }
    .c-section-eatpia-coursesingle .course_term_items > h3 span {
        font-size: 4.26667vw;
    }
}

.c-section-eatpia-coursesingle .course_term_items .c-list-eatpia-courselist {
    display: flex;
    margin-bottom: 3.70879vw;

    flex-wrap: wrap;
}

/* ---------------------------------------------
*   c-section-eatpia-instructorarchive
--------------------------------------------- */
.c-section-eatpia-instructorarchive__list {
    display: flex;
    padding: 3.57143vw 0 0;

    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list {
        display: block;
        padding: 7.73333vw 0 0;
    }
}

.c-section-eatpia-instructorarchive__list__item {
    position: relative;
    margin-right: 1.4%;
    margin-bottom: 2.2%;
    padding: 1.0989vw;
    padding-bottom: 6.45604vw;
    width: 23.92427%;
    border: solid 1px #E2DDCD;
    border-radius: 1.44231vw;
    background: #fff;
}

.c-section-eatpia-instructorarchive__list__item:nth-child(4n) {
    margin-right: 0;
}

@media screen and (max-width: 1099px) {
    .c-section-eatpia-instructorarchive__list__item {
        margin-right: 2%;
        width: 32%;
    }
    .c-section-eatpia-instructorarchive__list__item:nth-child(4n) {
        margin-right: 2%;
    }
    .c-section-eatpia-instructorarchive__list__item:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item {
        margin-right: 0;
        margin-bottom: 4vw;
        padding: 6.66667vw 6.66667vw 22.4vw;
        width: 100%;
        border-radius: 2.8vw;
    }
}

.c-section-eatpia-instructorarchive__list__item .msg {
    position: relative;
    display: flex;
    min-height: 15.10989vw;
    width: 100%;
    border: solid 1px #BFAB93;
    border-radius: 0.68681vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item .msg {
        min-height: 49.33333vw;
        border-radius: 2.66667vw;
    }
}

.c-section-eatpia-instructorarchive__list__item .msg:before {
    position: absolute;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.54945vw;
    background: #FADDD5;
    background: #FADDD5;
    content: "";
    transform: scale(96%, 98%) translateY(1%);

    mix-blend-mode: multiply;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item .msg:before {
        border-radius: 2.66667vw;
    }
}

.c-section-eatpia-instructorarchive__list__item .msg span {
    position: absolute;
    z-index: 1;
    display: block;
    background: #fff;
}

.c-section-eatpia-instructorarchive__list__item .msg span:nth-of-type(1) {
    top: 0;
    left: 1.37363vw;
    width: 0.68681vw;
    height: 1px;
    transform: translateY(-100%);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item .msg span:nth-of-type(1) {
        left: 6.66667vw;
        width: 3.2vw;
    }
}

.c-section-eatpia-instructorarchive__list__item .msg span:nth-of-type(2) {
    top: 34%;
    right: 0;
    width: 1px;
    height: 0.68681vw;
    transform: translateX(100%);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item .msg span:nth-of-type(2) {
        height: 3.2vw;
    }
}

.c-section-eatpia-instructorarchive__list__item .msg span:nth-of-type(3) {
    right: 1.64835vw;
    bottom: 0;
    width: 0.68681vw;
    height: 1px;
    transform: translateY(100%);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item .msg span:nth-of-type(3) {
        right: 30.13333vw;
        width: 3.2vw;
    }
}

.c-section-eatpia-instructorarchive__list__item .msg span:nth-of-type(4) {
    right: 0.75549vw;
    bottom: -2px;
    width: 1.37363vw;
    height: 1px;
    background: #BFAB93;
    transform: rotate(130deg) translateY(200%);
    transform-origin: left;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item .msg span:nth-of-type(4) {
        right: 30.13333vw;
        width: 3.2vw;
    }
}

.c-section-eatpia-instructorarchive__list__item .msg p {
    position: relative;
    z-index: 1;
    padding: 2.5em 1.2em 1.5em;
    color: #573D39;
    text-align: justify;
    font-weight: bold;
    font-size: 0.82418vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item .msg p {
        padding: 2.5em 2.2em 2.2em;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-instructorarchive__list__item .pt .pic {
    position: relative;
    margin-top: -2.74725vw;
    margin-bottom: 1.23626vw;
}

.c-section-eatpia-instructorarchive__list__item .pt .txt .course {
    margin-bottom: 0.41209vw;
    font-size: 0.82418vw;
}

.c-section-eatpia-instructorarchive__list__item .pt .txt .name {
    margin-bottom: 0.34341vw;
    font-weight: 500;
    font-size: 1.0989vw;
    line-height: 1;
}

.c-section-eatpia-instructorarchive__list__item .pt .txt .name strong {
    font-weight: 400;
    font-size: 1.78571vw;
}

.c-section-eatpia-instructorarchive__list__item .pt .txt .catch {
    color: #F56868;
    font-size: 0.82418vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item .pt {
        display: flex;
        margin-top: -9vw;

        justify-content: space-between;
        /****/
    }
    .c-section-eatpia-instructorarchive__list__item .pt .pic {
        margin-top: 0;
        margin-bottom: 0;
        width: 51%;
    }
    .c-section-eatpia-instructorarchive__list__item .pt .txt {
        padding-top: 15vw;
        width: 49%;
    }
    .c-section-eatpia-instructorarchive__list__item .pt .txt .course {
        margin-bottom: 1.86667vw;
        font-size: 2.93333vw;
    }
    .c-section-eatpia-instructorarchive__list__item .pt .txt .name {
        margin-bottom: 1.33333vw;
        font-size: 2.93333vw;
    }
    .c-section-eatpia-instructorarchive__list__item .pt .txt .name strong {
        font-weight: 600;
        font-size: 4.8vw;
    }
    .c-section-eatpia-instructorarchive__list__item .pt .txt .catch {
        font-size: 2.93333vw;
        line-height: 1.3;
    }
}

.c-section-eatpia-instructorarchive__list__item .b_modal {
    position: absolute;
    bottom: 2.06044vw;
    left: 50%;
    display: flex;
    padding-right: 0.96154vw;
    width: 10.57692vw;
    height: 3.02198vw;
    border-radius: 3.02198vw;
    background: #F56868;
    cursor: pointer;
    transform: translate(-50%, 0);

    align-items: center;
    justify-content: center;
}

.c-section-eatpia-instructorarchive__list__item .b_modal span {
    color: #fff;
    font-weight: bold;
    font-size: 0.82418vw;
}

.c-section-eatpia-instructorarchive__list__item .b_modal:after {
    width: 1.16758vw;
    height: 1.16758vw;
    background-image: url(/shared/img/eatpia/icon/i_arrow_down_maru_white1.svg);
    transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 1099px) {
    .c-section-eatpia-instructorarchive__list__item .b_modal {
        width: 13.73626vw;
        height: 3.02198vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__list__item .b_modal {
        bottom: 7.2vw;
        padding-right: 1.86667vw;
        width: 48vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
    }
    .c-section-eatpia-instructorarchive__list__item .b_modal span {
        font-size: 3.46667vw;
    }
    .c-section-eatpia-instructorarchive__list__item .b_modal:after {
        width: 4vw;
        height: 4vw;
    }
}

.c-section-eatpia-instructorarchive .sort_msg {
    margin-bottom: 1.71703vw;
    padding-top: 2.74725vw;
    color: #573D39;
    text-align: right;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive .sort_msg {
        margin-bottom: 10.66667vw;
        padding-top: 4.53333vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-instructorarchive .b_courselist_wrapper {
    margin-bottom: 8.79121vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive .b_courselist_wrapper {
        margin-bottom: 19.06667vw;
    }
}

.c-section-eatpia-instructorarchive .b_courselist_wrapper a {
    display: flex;
    margin: 0 auto;
    margin: 0 auto;
    width: 16.48352vw;
    height: 4.53297vw;
    border: solid 1px #F56868;
    border-radius: 4.53297vw;
    background: #fff;
    font-weight: bold;
    font-size: 1.23626vw;
    filter: drop-shadow(0.34341vw 0.20604vw 0 #A2292F);

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive .b_courselist_wrapper a {
        width: 53.33333vw;
        height: 14.93333vw;
        border-radius: 14.93333vw;
        font-size: 3.6vw;
    }
}

.c-section-eatpia-instructorarchive .b_courselist_wrapper a.calendar {
    width: 18.20055vw;
}

.c-section-eatpia-instructorarchive .b_courselist_wrapper a img {
    margin: 0 1.0989vw 0 0.75549vw;
    width: 3.2967vw;
    height: 3.2967vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive .b_courselist_wrapper a img {
        margin: 0 3.2vw 0 2.4vw;
        width: 10.4vw;
        height: 10.4vw;
    }
}

.c-section-eatpia-instructorarchive__news {
    padding-top: 8.58516vw;
    padding-bottom: 8.79121vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news {
        padding-top: 20.26667vw;
        padding-bottom: 18.66667vw;
    }
}

.c-section-eatpia-instructorarchive__news .news_cont .center_ttl {
    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .news_cont .center_ttl {
        display: block;
        padding-top: 0.2vw;
        height: 13vw;
        text-align: center;
        line-height: 1.2;
    }
    .c-section-eatpia-instructorarchive__news .news_cont .center_ttl span {
        display: block;
    }
}

.c-section-eatpia-instructorarchive__news .news_cont .center_ttl:before {
    background: url(/shared/img/eatpia/icon/i_speaker.svg) no-repeat;
    background-size: contain;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .news_cont .lead {
        margin-bottom: 8vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-instructorarchive__news .news_cont .sect {
    margin-bottom: 3.77747vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .news_cont .sect {
        margin-bottom: 12vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex,
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex {
        padding: 6.66667vw 5.33333vw;
    }
}

.c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left .sample,
.c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left .sample {
    margin-bottom: 2.60989vw;
    font-size: 1.51099vw;
}

.c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left .sample strong,
.c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left .sample strong {
    padding-right: 1.2em;
    color: #00873B;
    font-weight: bold;
    font-size: 1.71703vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left .sample,
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left .sample {
        margin-bottom: 1em;
        padding: 0 2vw;
        font-size: 3.2vw;
    }
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left .sample strong,
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left .sample strong {
        display: block;
        margin-bottom: 0.2em;
        font-size: 3.46667vw;
    }
}

.c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left dl,
.c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left dl {
    display: flex;
    margin-bottom: 1.37363vw;

    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left dl,
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left dl {
        margin-bottom: 2.66667vw;
        padding: 0 2vw;

        align-items: center;
    }
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left dl.type2,
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left dl.type2 {
        align-items: flex-start;
    }
}

.c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left dl dt,
.c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left dl dt {
    width: 6em;
    font-weight: bold;
    font-size: 1.37363vw;
    line-height: 1;
}

.c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left dl dt:before,
.c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left dl dt:before {
    margin-right: 0.6em;
    color: #F56868;
    content: "●";
    font-size: 60%;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left dl dt,
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left dl dt {
        font-size: 3.2vw;
    }
}

.c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left dl dd,
.c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left dl dd {
    font-size: 1.23626vw;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_left dl dd,
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_left dl dd {
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div.flex .flex_right,
    .c-section-eatpia-instructorarchive__news .news_cont .sect > div .flex .flex_right {
        margin-top: 5.33333vw;
    }
}

.c-section-eatpia-instructorarchive__news .info_table h3 {
    margin-bottom: 0.96154vw;
    font-weight: bold;
    font-size: 1.51099vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .info_table h3 {
        margin-bottom: 3.33333vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-instructorarchive__news .info_table table {
    width: 100%;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .info_table table {
        display: block;
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .info_table table tr {
        display: block;
    }
}

.c-section-eatpia-instructorarchive__news .info_table table tr th {
    padding: 0.8em;
    width: 16.48352vw;
    border-bottom: solid 3px #F4F1E7;
    background: #F56868;
    color: #fff;
    vertical-align: middle;
    vertical-align: top;
    font-weight: 500;
    font-weight: 600;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .info_table table tr th {
        display: block;
        padding: 2.4vw;
        width: 100%;
        border-bottom: 0;
        line-height: 1;
    }
}

.c-section-eatpia-instructorarchive__news .info_table table tr td {
    padding: 0.8em;
    border-bottom: solid 3px #F4F1E7;
    background: #fff;
    color: #333;
    vertical-align: top;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-instructorarchive__news .info_table table tr td {
        display: block;
        padding: 3.73333vw 2.4vw;
        width: 100%;
        border-width: 0.4vw;
    }
}

/* ---------------------------------------------
* .course_modal
--------------------------------------------- */
.course_modal {
    display: none;
}

.course_modal.show {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: block;
    width: 100vw;
    height: 100dvh;
}

.course_modal .course_modal__bg,
.course_modal .course_modal__wrapper {
    visibility: hidden;
    opacity: 0;
    transition-duration: 0.3s;
}

.course_modal.show .course_modal__bg,
.course_modal.show .course_modal__wrapper {
    visibility: visible;
    opacity: 1;
}

.course_modal__bg {
    width: 100vw;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.16);
}

.course_modal__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0.68681vw;
    padding-top: 5.5vw;
    width: 92vw;
    height: 90dvh;
    border-radius: 1.37363vw;
    background: #F4F1E7;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
    .course_modal__wrapper {
        padding-top: 10.13333vw;
        border-radius: 2.66667vw;
    }
}

.course_modal__container {
    position: relative;
    overflow-y: scroll;
    padding: 1vw 4vw 4vw;
    width: 100%;
    height: 100%;
}

.course_modal__b_close {
    position: absolute;
    top: 2vw;
    right: 2vw;
    z-index: 1001;
    width: 3.5vw;
    height: 3.5vw;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .course_modal__b_close {
        top: 2.66667vw;
        right: 3.33333vw;
        width: 8vw;
        height: 8vw;
    }
}

.course_modal__b_close span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.course_modal__b_close span:before, .course_modal__b_close span:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    height: 2px;
    background: #707070;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.course_modal__b_close span:after {
    transform: translateY(-50%) rotate(-45deg);
}

.course_modal .no_data {
    display: flex;
    width: 100%;
    height: 100%;
    font-size: 3vw;

    align-items: center;
    justify-content: center;
}

/* ---------------------------------------------
* .c-section-eatpia-calendar
--------------------------------------------- */
.c-section-eatpia-calendar .container {
    padding-top: 6.86813vw;
    padding-bottom: 6.86813vw;
}

.c-section-eatpia-calendar h2 {
    margin-bottom: 1.23626vw;
    font-size: 1.92308vw;
    line-height: 1;
}

.c-section-eatpia-calendar h2 strong {
    color: #F56868;
    font-weight: bold;
    font-size: 2.47253vw;
}

.c-section-eatpia-calendar h2 span {
    padding-left: 0.68681vw;
    color: #8E5F59;
    font-weight: bold;
    font-size: 1.23626vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar h2 {
        margin-bottom: 2.66667vw;
        font-size: 5.46667vw;
    }
    .c-section-eatpia-calendar h2 strong {
        font-size: 7.06667vw;
    }
    .c-section-eatpia-calendar h2 span {
        padding-left: 1.6vw;
        font-size: 3.46667vw;
    }
}

.c-section-eatpia-calendar__yeartab {
    display: flex;
    margin-bottom: 3.57143vw;
    width: 100%;
    height: 5.35714vw;
    border-radius: 5.35714vw;
    background: #fff;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__yeartab {
        flex-direction: column;
        margin-bottom: 5.6vw;
        padding: 2vw 0;
        min-height: 19.73333vw;
        border-radius: 5.2vw;
    }
}

.c-section-eatpia-calendar__yeartab > li {
    display: flex;
    margin: 0 0.41209vw;
    width: 48.10997%;
    height: 3.57143vw;
    border-radius: 3.57143vw;
    background: #F4F1E7;
    color: #8E5F59;
    font-size: 1.23626vw;
    cursor: pointer;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__yeartab > li {
        margin: 2vw 0;
        width: 94.1691%;
        height: 7.73333vw;
        border-radius: 6.93333vw;
        font-size: 2.93333vw;
    }
    .c-section-eatpia-calendar__yeartab > li:last-of-type {
        margin-top: 0;
    }
}

.c-section-eatpia-calendar__yeartab > li.is-current {
    background: #F56868;
    color: #fff;
}

.c-section-eatpia-calendar__yeartab.bottom {
    margin-bottom: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__yeartab.bottom {
        margin-bottom: 6.13333vw;
    }
}

.c-section-eatpia-calendar__calbox {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 3.57143vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox {
        flex-direction: column-reverse;
        margin-bottom: 12vw;
    }
}

.c-section-eatpia-calendar__calbox__left {
    width: 66%;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__left {
        margin-bottom: 17.33333vw;
        width: 100%;
    }
}

.c-section-eatpia-calendar__calbox__left h3 {
    margin-bottom: 0.20604vw;
    font-weight: bold;
    font-size: 2.54121vw;
    font-family: 'Montserrat';
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__left h3 {
        margin-bottom: 0.8vw;
        font-size: 5.33333vw;
    }
}

.c-section-eatpia-calendar__calbox__left h3 span {
    padding: 0 0.3em 0 0.22em;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__left h3 span {
        font-size: 3.73333vw;
    }
}

.c-section-eatpia-calendar__calbox__left .cal_table {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
}

.c-section-eatpia-calendar__calbox__left .cal_table > * {
    padding: 0.27473vw;
    min-height: 9.34066vw;
    width: 14.28571%;
    border: solid 1px #E2DDCD;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__left .cal_table > * {
        padding: 0.8vw 0;
        min-height: 34.66667vw;
    }
}

.c-section-eatpia-calendar__calbox__left .cal_table > *.th {
    display: flex;
    padding: 0.35em 0;
    min-height: auto;
    background: #5D5D5D;
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 1.51099vw;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__left .cal_table > *.th {
        font-size: 3.2vw;
    }
}

.c-section-eatpia-calendar__calbox__left .cal_table > *.th:nth-of-type(1) {
    background: #CE1921;
}

.c-section-eatpia-calendar__calbox__left .cal_table > *.th:nth-of-type(7) {
    background: #4476E5;
}

.c-section-eatpia-calendar__calbox__left .cal_table > * .day_num {
    padding-left: 0.48077vw;
    color: #333;
    font-weight: bold;
    font-size: 1.51099vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__left .cal_table > * .day_num {
        display: block;
        padding-left: 0.93333vw;
        font-size: 5.33333vw;
    }
}

.c-section-eatpia-calendar__calbox__left .cal_table > *.disabled {
    background: #E6E5E5;
}

.c-section-eatpia-calendar__calbox__left .cal_table > *.disabled span {
    color: #fff !important;
}

.c-section-eatpia-calendar__calbox__left .cal_table > * .my_course:not(:last-of-type) {
    margin-bottom: 0.13736vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__left .cal_table > * .my_course:not(:last-of-type) {
        margin-bottom: 0.26667vw;
    }
}

.c-section-eatpia-calendar__calbox__left .cal_table > * .my_course time {
    display: inline-block;
    font-weight: bold;
    font-size: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__left .cal_table > * .my_course time {
        display: block;
        margin-bottom: 1.33333vw;
        padding-left: 0.93333vw;
        font-size: 2.66667vw;
    }
}

.c-section-eatpia-calendar__calbox__left .cal_table > * .my_course span {
    display: flex;
    padding: 0.34341vw;
    border-radius: 0.54945vw;
    background: #FFEE6E;
    font-size: 0.82418vw;
    cursor: pointer;
    transition-duration: 0.3s;
}

.c-section-eatpia-calendar__calbox__left .cal_table > * .my_course span:hover {
    opacity: 0.7;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__left .cal_table > * .my_course span {
        padding: 0.26667vw 0;
        border-radius: 0;
        font-size: 2.66667vw;
    }
}

.c-section-eatpia-calendar__calbox__left .cal_table > * .my_course.disabled {
    opacity: 0.3;
}

.c-section-eatpia-calendar__calbox__right {
    width: 32%;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__right {
        width: 100%;
        opacity: 1;
    }
}

.c-section-eatpia-calendar__calbox__right h4 {
    margin-bottom: 0.68681vw;
    padding-bottom: 0.20604vw;
    border-left: solid 3px #F56868;
    font-size: 1.23626vw;
    line-height: 1.2;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__right h4 {
        margin-bottom: 4vw;
        padding-bottom: 0.66667vw;
        border-left: solid 0.4vw #F56868;
        font-size: 3.73333vw;
    }
}

.c-section-eatpia-calendar__calbox__right h4 strong {
    padding-left: 0.61813vw;
    color: #F56868;
    font-weight: 600;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__right h4 strong {
        padding-left: 1.2vw;
    }
}

.c-section-eatpia-calendar__calbox__right .genre {
    /*一時的に非表示*/
    display: none;
    margin-bottom: 3.57143vw;
}

.c-section-eatpia-calendar__calbox__right .genre dl {
    display: flex;
}

.c-section-eatpia-calendar__calbox__right .genre dl dt {
    padding-top: 0.27473vw;
    width: 6em;
    font-size: 0.82418vw;
}

.c-section-eatpia-calendar__calbox__right .genre dl dd {
    font-size: 0.82418vw;

    flex: 1;
}

.c-section-eatpia-calendar__calbox__right .b_term {
    display: inline-block;
    margin-right: 0.34341vw;
    margin-bottom: 0.34341vw;
    padding: 0 1em;
    min-width: 3.98352vw;
    height: 1.78571vw;
    border: solid 1px #E2DDCD;
    border-radius: 2.47253vw;
    background: #fff;
    color: #A09080;
    font-size: 0.68681vw;
    line-height: 1.78571vw;
    cursor: pointer;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar__calbox__right .b_term {
        margin-right: 1.06667vw;
        margin-bottom: 1.06667vw;
        min-width: 21.33333vw;
        height: 7.73333vw;
        border-radius: 7.73333vw;
        font-size: 2.66667vw;
        line-height: 7.73333vw;
    }
}

.c-section-eatpia-calendar__calbox__right .b_term.disabled {
    background: #ddd;
    cursor: auto;
    pointer-events: none;
}

.c-section-eatpia-calendar__calbox__right .b_term img {
    margin-right: 0.2em;
    width: 1em;
}

.c-section-eatpia-calendar__calbox__right .b_term.on {
    border-color: #F56868;
    color: #F56868;
}

.c-section-eatpia-calendar .cal_caption {
    padding: 0.8em 2.2em;
    min-height: 1.8544vw;
    border-radius: 1.8544vw;
    background: #fff;
    /*
        display:flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        */
    text-indent: -1em;
    font-size: 1.0989vw;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-calendar .cal_caption {
        padding: 1.8em 2.2em;
        min-height: auto;
        border-radius: 4.8vw;
        font-size: 3.2vw;
    }
    .c-section-eatpia-calendar .cal_caption span {
        display: inline-block;
        text-indent: 0;
    }
}

/* ---------------------------------------------
* .c-section-eatpia-about
--------------------------------------------- */
.c-section-eatpia-about__conts1 {
    position: relative;
    padding-bottom: 7.69231vw;
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts1 {
        padding-bottom: 18.66667vw;
    }
}

.c-section-eatpia-about__conts1:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 15.10989vw;
    background: #fff;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts1:before {
        height: 26.66667vw;
    }
}

.c-section-eatpia-about__kv {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 2.06044vw;
    padding-bottom: 3.43407vw;
    width: 79.80769vw;
    height: 30.35714vw;
    border-radius: 2.74725vw;
    background: url(/shared/img/eatpia/about/kv.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    line-height: 1;

    justify-content: flex-end;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__kv {
        margin-bottom: 4vw;
        padding-bottom: 0vw;
        width: 91.46667vw;
        height: 38.93333vw;
        border-radius: 2.66667vw;

        justify-content: center;
    }
}

.c-section-eatpia-about__kv img {
    width: 45.6044vw;
    transform: translateY(5%);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__kv img {
        width: 69.86667vw;
    }
}

.c-section-eatpia-about__kv__catch {
    padding-bottom: 0.96154vw;
    font-weight: bold;
    font-size: 1.92308vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__kv__catch {
        display: none;
    }
}

.c-section-eatpia-about__kv__msg {
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__kv__msg {
        display: none;
    }
}

.c-section-eatpia-about__sp__catch {
    margin-bottom: 0.5em;
    text-align: center;
    font-weight: bold;
    font-size: 4vw;
    line-height: 1.65;
}

.c-section-eatpia-about__sp__msg {
    margin-bottom: 8vw;
    text-align: center;
    font-size: 3.2vw;
    line-height: 1.65;
}

.c-section-eatpia-about__localnavi {
    display: flex;
    margin: 0 auto 6.59341vw;
    width: 100%;
    height: 5.35714vw;
    border-radius: 5.35714vw;
    background: #fff;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__localnavi {
        margin: 0 auto 10.66667vw;
        padding: 2vw 2vw 0 2vw;
        height: auto;

        justify-content: space-between;
        flex-wrap: wrap;
    }
}

.c-section-eatpia-about__localnavi li {
    margin: 0 0.27473vw;
    width: 14.83516vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__localnavi li {
        margin: 0 0 2vw;
        width: 41.33333vw;
        /****/
    }
}

.c-section-eatpia-about__localnavi li a {
    display: flex;
    height: 3.57143vw;
    border-radius: 3.57143vw;
    background: #F4F1E7;
    color: #8E5F59;
    font-weight: bold;
    font-size: 1.23626vw;
    transition-duration: 0.3s;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__localnavi li a {
        height: 7.73333vw;
        border-radius: 7.73333vw;
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-about__localnavi li a.is_current, .c-section-eatpia-about__localnavi li a:hover {
    background: #F56868;
    color: #fff;
}

.c-section-eatpia-about .art_type1 {
    margin-bottom: 3.84615vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about .art_type1 {
        margin-bottom: 7.73333vw;
    }
}

.c-section-eatpia-about .art_type1 h2 {
    margin-bottom: 1.23626vw;
    font-size: 1.92308vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about .art_type1 h2 {
        margin-bottom: 4.66667vw;
        font-size: 5.46667vw;
    }
}

.c-section-eatpia-about .art_type1 h2 strong {
    color: #F56868;
    font-weight: bold;
    font-size: 2.47253vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about .art_type1 h2 strong {
        font-size: 7.06667vw;
    }
}

.c-section-eatpia-about .art_type1 h2 span {
    padding-left: 1em;
    color: #8E5F59;
    font-weight: bold;
    font-size: 1.23626vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about .art_type1 h2 span {
        padding-left: 0.8em;
        font-size: 3.46667vw;
    }
}

.c-section-eatpia-about .art_type1 .pic_wrapper {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about .art_type1 .pic_wrapper {
        display: block;
    }
}

.c-section-eatpia-about .art_type1 .pic_wrapper > div {
    overflow: hidden;
    width: 30.98107%;
    border-radius: 1.37363vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about .art_type1 .pic_wrapper > div {
        margin-bottom: 5.33333vw;
        width: 100%;
        border-radius: 2.66667vw;
    }
    .c-section-eatpia-about .art_type1 .pic_wrapper > div:last-of-type {
        margin: 0;
    }
}

.c-section-eatpia-about .art_type1 .pic_wrapper > div .pic {
    position: relative;
}

.c-section-eatpia-about .art_type1 .pic_wrapper > div .pic span {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 8.24176vw;
    height: 2.74725vw;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-radius: 0 0 0 1.37363vw;
    background: #F56868;
    color: #fff;
    font-size: 1.51099vw;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about .art_type1 .pic_wrapper > div .pic span {
        width: 26.66667vw;
        height: 8vw;
        border-radius: 0 0 0 2.66667vw;
        font-size: 4.26667vw;
    }
}

.c-section-eatpia-about .art_type1 .pic_wrapper > div .txt {
    padding: 0.54945vw 1.0989vw;
    min-height: 6.86813vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about .art_type1 .pic_wrapper > div .txt {
        padding: 0.6em 1.3em 1em;
        min-height: 0;
        font-size: 3.73333vw;
    }
}

.c-section-eatpia-about .art_type1 .pic_wrapper > div .txt .kome {
    display: inline-block;
    padding-top: 0.68681vw;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about .art_type1 .pic_wrapper > div .txt .kome {
        padding-top: 1.6vw;
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-about__conts2 {
    padding-top: 7.96703vw;
    padding-bottom: 7.69231vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 {
        padding-top: 14vw;
        padding-bottom: 24vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper .sect:not(:last-of-type) {
        margin-bottom: 8vw;
    }
    .c-section-eatpia-about__conts2 .centerttl_wrapper .sect > div {
        padding: 5.33333vw 4.8vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#flow h2:before {
    background-image: url(/shared/img/eatpia/about/i_flow.svg);
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#flow .lead {
    margin-top: -2.47253vw;
    text-align: center;
    font-size: 1.78571vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#flow .lead {
        margin-top: -2.13333vw;
        margin-bottom: 8vw;
        font-size: 3.46667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect .sub_ttl span {
    padding-left: 1em;
    color: #333;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect .sub_ttl span small {
    font-weight: normal;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect {
        margin-bottom: 8vw;
    }
    .c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect > div {
        padding: 5.33333vw 4.8vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect_opt {
        margin-top: -1.33333vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect_opt h4 {
    margin-bottom: 1.64835vw;
    width: 13.04945vw;
    height: 2.06044vw;
    border-radius: 2.06044vw;
    background: #F56868;
    color: #fff;
    text-align: center;
    font-size: 1.23626vw;
    line-height: 2.06044vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect_opt h4 {
        margin: 0 auto 4.26667vw;
        width: 25.33333vw;
        height: 6.66667vw;
        border-radius: 6.66667vw;
        font-size: 3.2vw;
        line-height: 6.13333vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect_opt .list_pinkdot {
    display: flex;

    flex-wrap: wrap;
    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect_opt .list_pinkdot {
        justify-content: center;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect_opt .list_pinkdot li {
    margin: 0 1em 0 0;
    padding-left: 1em;
    font-size: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#flow .sect_opt .list_pinkdot li {
        margin: 0 0 0.6em 0;
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper h2.sp_double {
        display: block;
        padding: 1.2vw 0 0 2vw;
        height: 16.53333vw;
        border-radius: 16.53333vw;
        text-align: center;
        line-height: 1.4;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#covid {
    padding-top: 6.86813vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#covid {
        padding-top: 18.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#covid h2:before {
    background-image: url(/shared/img/eatpia/about/i_mask.svg);
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#covid .sub_ttl {
    color: #333;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#covid .list_pinkdot li strong {
    font-weight: bold;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#covid .sect.torikumi .lead {
    margin-bottom: 1em;
    color: #F56868;
    font-weight: bold;
    font-size: 1.51099vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#covid .sect.torikumi .lead {
        margin-bottom: 1.5em;
        font-size: 3.73333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#covid .sect.torikumi {
        margin-bottom: 0;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point {
    padding-top: 6.86813vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point {
        padding-top: 18.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point h2:before {
    background-image: url(/shared/img/eatpia/about/i_point.svg);
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sub_ttl span {
    padding-left: 1em;
    color: #333;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sub_ttl span small {
    font-weight: normal;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect1 .flex_right {
    text-align: center;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect1 .flex_right img {
    width: 13.04945vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect1 .flex_right img {
        padding: 5.33333vw 0;
        width: 26.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 h3 {
        position: relative;
        border: none;
    }
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 h3:before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 0.53333vw;
        height: 1.1em;
        background: #F56868;
        content: "";
    }
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 h3 span {
        display: block;
        margin-left: 0;
        padding-top: 0.5em;
        padding-left: 0;
        line-height: 1.5;
    }
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 h3 span small {
        display: block;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex {
    margin-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex {
        margin-bottom: 6vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_left .ttl_green {
    margin-bottom: 0.68681vw;
    color: #00873B;
    font-weight: bold;
    font-size: 1.78571vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_left .ttl_green {
        margin-bottom: 2.93333vw;
        font-size: 4.26667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_left .ttl_green + p {
    margin-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_left .ttl_green + p {
        margin-bottom: 6.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_left .list_pinkdot {
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_left .list_pinkdot {
        margin-bottom: 6.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_left .list_pinkdot li {
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_left .list_pinkdot li {
        font-size: 3.73333vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_left .list_pinkdot li .underline {
    text-decoration: underline;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_right .caption {
    padding-top: 0.41209vw;
    text-align: center;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .flex .flex_right .caption {
        padding-top: 1.6vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note {
    display: flex;
    padding: 2.06044vw 2.33516vw;
    border: solid 1px #E2DDCD;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note {
        display: block;
        padding: 5.86667vw 4vw;
        border-radius: 2.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left {
    padding-right: 1.37363vw;
    width: 50%;
    border-right: solid 1px #E2DDCD;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left {
        margin-bottom: 5.33333vw;
        padding-right: 0;
        width: 100%;
        border: none;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right {
    padding-left: 1.37363vw;
    width: 50%;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right {
        padding-left: 0;
        width: 100%;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div {
    margin-bottom: 1.03022vw;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div {
        margin-bottom: 5.33333vw;
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div:last-of-type, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div:last-of-type {
    margin-bottom: 0;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div h5, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div h5 {
    position: relative;
    margin-bottom: 0.3em;
    padding-left: 0.9em;
    font-weight: bold;
    font-size: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div h5, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div h5 {
        font-size: 3.73333vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div h5 span, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div h5 span {
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div h5 span, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div h5 span {
        display: block;
        font-weight: normal;
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div h5:before, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div h5:before {
    position: absolute;
    top: 0.6em;
    left: 0;
    display: block;
    width: 0.54945vw;
    height: 0.54945vw;
    border-radius: 100%;
    background: #F56868;
    content: '';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div h5:before, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div h5:before {
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div > div p:not(:last-of-type), .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div > div p:not(:last-of-type) {
    margin-bottom: 0.8em;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div > div a.takuji, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div > div a.takuji {
    color: #A2292F;
    text-decoration: underline;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div > div .txt_red, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div > div .txt_red {
    color: #CE1921;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div > div ul.mochimono, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div > div ul.mochimono {
    display: flex;

    flex-wrap: wrap;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div > div ul.mochimono li, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div > div ul.mochimono li {
    padding-right: 0.6em;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div > div ul.mochimono li:last-of-type, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div > div ul.mochimono li:last-of-type {
    width: 100%;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__left > div > div strong, .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect2 .waku_note__right > div > div strong {
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 h3 {
        position: relative;
        border: none;
    }
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 h3:before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 0.53333vw;
        height: 1.1em;
        background: #F56868;
        content: "";
    }
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 h3 span {
        display: block;
        margin-left: 0;
        padding-top: 0.5em;
        padding-left: 0;
        line-height: 1.5;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 .flex .flex_left {
        margin-bottom: 6.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 .flex .flex_left .ttl_green {
    margin-bottom: 0.68681vw;
    color: #00873B;
    font-weight: bold;
    font-size: 1.78571vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 .flex .flex_left .ttl_green {
        margin-bottom: 2.93333vw;
        font-size: 4.26667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 .flex .flex_left .ttl_green + p {
    margin-bottom: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 .flex .flex_left .ttl_green + p {
        margin-bottom: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 .flex .flex_left p {
        font-size: 3.2vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 .flex .flex_right img {
    width: 100%;
    border-radius: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#point .sect3 .flex .flex_right img {
        border-radius: 2.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access {
    margin-bottom: 4.3956vw;
    padding-top: 5.49451vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access {
        margin-bottom: 10.13333vw;
        padding-top: 10.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access h2:before {
    background-image: url(/shared/img/eatpia/about/i_access.svg);
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lead {
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lead {
        margin-bottom: 6.66667vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper {
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper {
        display: block;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect {
    width: 48.2%;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect {
        width: 100%;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect:last-of-type {
    margin-bottom: 0;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect > .sub_ttl {
    margin-bottom: 1.37363vw;
    padding-bottom: 0.20604vw;
    padding-left: 0.82418vw;
    border-left: solid 0.27473vw #F56868;
    color: #F56868;
    color: #333;
    font-weight: bold;
    font-size: 1.78571vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect > .sub_ttl {
        margin-bottom: 2.66667vw;
        padding-bottom: 0.66667vw;
        padding-left: 1.86667vw;
        border-left: solid 0.53333vw #F56868;
        font-size: 4.26667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect > div {
    padding: 1.92308vw 2.74725vw 3.57143vw;
    min-height: 43.95604vw;
    border-radius: 1.37363vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect > div {
        padding: 3.73333vw 5.33333vw 8vw;
        min-height: 0;
        border-radius: 2.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left .map {
    margin-bottom: 2.06044vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left .map {
        margin-bottom: 3.33333vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left .map div {
    position: relative;
    padding-top: 66.66%;
    width: 100%;
    height: 0;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left p {
    margin-bottom: 2.06044vw;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left p {
        margin-bottom: 5.33333vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left a.b_googlemap {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0 2.5em 0 1.6em;
    width: 21.29121vw;
    height: 3.84615vw;
    border-color: #FFFFFF;
    border-radius: 3.84615vw;
    background: #1D733A;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.23626vw;
    line-height: 3.84615vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left a.b_googlemap {
        width: 56vw;
        height: 10.66667vw;
        border-radius: 10.66667vw;
        font-size: 3.46667vw;
        line-height: 10vw;
    }
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left a.b_googlemap span {
        font-size: 3.46667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.left a.b_googlemap:after {
    width: 1.3em;
    height: 1.3em;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translate(-10%, -50%) rotate(-90deg);
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi {
    display: flex;
    margin-bottom: 2.47253vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi {
        margin-bottom: 6vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi .txt {
    width: 44%;
    text-align: center;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi .txt {
        font-size: 2.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi .txt span {
    display: flex;
    margin-bottom: 0.54945vw;
    width: 100%;
    height: 3.22802vw;
    border-radius: 3.22802vw;
    background: #F0F0F0;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi .txt span {
        margin-bottom: 1.86667vw;
        height: 7.33333vw;
        border-radius: 7.33333vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi .txt span.eki2 {
    margin-top: 0.54945vw;
    margin-bottom: 0.54945vw;
    background: #00633C;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi .txt span.eki2 {
        margin-top: 1.86667vw;
        margin-bottom: 1.86667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi .txt small {
    font-size: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi .txt small {
        font-size: 2.13333vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right .mapnavi p {
    width: 51%;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right table {
    line-height: 1;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right table th {
    position: relative;
    padding-bottom: 0.8em;
    width: 8.5em;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right table th {
        font-size: 2.66667vw;
    }
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right table th:after {
    position: absolute;
    right: 0;
    bottom: 0.8em;
    width: 1.8em;
    height: 1px;
    background: #666;
    content: "";
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right table td {
    padding-bottom: 0.8em;
    font-size: 0.75549vw;
}

.c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right table td span {
    display: inline-block;
    padding-right: 0.14em;
    width: 1.7em;
    text-align: right;
    font-weight: bold;
    font-size: 1.37363vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right table td span {
        font-size: 3.06667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-about__conts2 .centerttl_wrapper#access > .lr_wrapper .sect.right table td {
        font-size: 2.13333vw;
    }
}

/* ---------------------------------------------
* .c-section-eatpia-kenkou
--------------------------------------------- */
.c-section-eatpia-kenkou__conts1 {
    position: relative;
    padding-top: 3.57143vw;
    padding-bottom: 9.2033vw;
    background: #F4F1E7;
    text-align: center;
}

.c-section-eatpia-kenkou__conts1 .container > .white_box {
    padding-top: 5.49451vw;
    padding-bottom: 5.83791vw;
    border: #E2DDCD solid 1px;
    border-radius: 1.44231vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts1 {
        padding-top: 10.66667vw;
        padding-bottom: 13.33333vw;
    }
    .c-section-eatpia-kenkou__conts1 .container > .white_box {
        padding-top: 8vw;
        padding-bottom: 16vw;
        border-radius: 2.8vw;
    }
}

.c-section-eatpia-kenkou__lead_carestation {
    margin-bottom: 1.64835vw;
    color: #573D39;
    font-size: 1.78571vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__lead_carestation {
        margin-bottom: 4.8vw;
        font-size: 3.6vw;
    }
}

.c-section-eatpia-kenkou__catch_support {
    margin-bottom: 4.12088vw;
    padding: 0 5.49451vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__catch_support {
        margin-bottom: 8.8vw;
        padding: 0 5.86667vw;
    }
}

.c-section-eatpia-kenkou__fuki_online {
    margin: 0 auto -7.41758vw;
    width: 43.13187vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__fuki_online {
        margin: 0 auto -14.66667vw;
        width: 77.33333vw;
    }
}

.c-section-eatpia-kenkou__yellow_box {
    display: flex;
    margin: 0 auto 3.77747vw;
    padding-top: 8.1044vw;
    padding-bottom: 3.84615vw;
    width: 70.05495vw;
    height: 26.37363vw;
    border-radius: 1.37363vw;
    background: #FFF9E2;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__yellow_box {
        flex-direction: column;
        margin: 0 auto 6.66667vw;
        padding-top: 17.6vw;
        padding-bottom: 9.6vw;
        width: 77.33333vw;
        height: 72vw;
        border-radius: 2.66667vw;

        align-items: center;
    }
}

.c-section-eatpia-kenkou__yellow_box .pic {
    width: 31.37255%;
    text-align: right;
}

.c-section-eatpia-kenkou__yellow_box .pic img {
    width: 13.73626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__yellow_box .pic {
        margin: 0 auto 4vw;
        width: 21.33333vw;
    }
    .c-section-eatpia-kenkou__yellow_box .pic img {
        width: 100%;
    }
}

.c-section-eatpia-kenkou__yellow_box .txt {
    padding-left: 1em;
    color: #573D39;
    text-align: left;
    font-size: 1.64835vw;
    line-height: 2.2;

    flex: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__yellow_box .txt {
        padding: 0 3.33333vw;
        font-weight: 500;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-kenkou__whiteboard {
    margin: 0 auto 4.12088vw;
    width: 59.06593vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__whiteboard {
        margin: 0 auto 8.8vw;
        width: 98%;
    }
}

.c-section-eatpia-kenkou__soudan_info {
    display: flex;
    margin: 0 auto 4.80769vw;
    width: 70.05495vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__soudan_info {
        display: block;
        margin: 0 auto;
        width: 77.33333vw;
    }
}

.c-section-eatpia-kenkou__soudan_info > div {
    padding-top: 2.47253vw;
    width: 21.84066vw;
    height: 16.34615vw;
    background: url(/shared/img/eatpia/kenkou/bg_square.svg) no-repeat top center;
    background-size: cover;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__soudan_info > div {
        margin-bottom: 6.4vw;
        padding-top: 5.86667vw;
        width: 100%;
        height: 31.73333vw;
        /**/
        background-image: url(/shared/img/eatpia/kenkou/bg_square_sp.svg);
        background-size: contain;
    }
}

.c-section-eatpia-kenkou__soudan_info > div h3 {
    position: relative;
    margin-bottom: 1.37363vw;
    padding-bottom: 0.7em;
    color: #573D39;
    font-weight: bold;
    font-size: 1.64835vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__soudan_info > div h3 {
        margin-bottom: 2.66667vw;
        font-size: 4.26667vw;
    }
}

.c-section-eatpia-kenkou__soudan_info > div h3:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 2.06044vw;
    height: 0.13736vw;
    background: #F56868;
    content: "";
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__soudan_info > div h3:after {
        width: 4vw;
        height: 0.26667vw;
    }
}

.c-section-eatpia-kenkou__soudan_info > div .catch {
    margin-bottom: 1.03022vw;
    font-weight: bold;
    font-size: 1.92308vw;
    line-height: 1;
}

.c-section-eatpia-kenkou__soudan_info > div .catch span {
    font-size: 1.37363vw;
}

.c-section-eatpia-kenkou__soudan_info > div .catch + p {
    font-size: 1.37363vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__soudan_info > div .catch {
        margin-bottom: 2vw;
        font-size: 5.06667vw;
    }
    .c-section-eatpia-kenkou__soudan_info > div .catch span {
        font-size: 3.2vw;
    }
    .c-section-eatpia-kenkou__soudan_info > div .catch + p {
        font-size: 3.2vw;
        line-height: 1.6;
    }
}

.c-section-eatpia-kenkou__soudan_info > div.charge .catch {
    margin-bottom: 0.75549vw;
    font-size: 2.54121vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__soudan_info > div.charge .catch {
        margin-bottom: 1.46667vw;
        font-size: 5.33333vw;
    }
}

.c-section-eatpia-kenkou__soudan_info > div.day .catch {
    font-size: 1.64835vw;
}

.c-section-eatpia-kenkou__soudan_info > div.day .catch + p {
    font-weight: bold;
    font-size: 1.51099vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__soudan_info > div.day .catch {
        font-size: 4.26667vw;
    }
    .c-section-eatpia-kenkou__soudan_info > div.day .catch + p {
        display: flex;
        font-size: 2.93333vw;

        justify-content: center;
    }
    .c-section-eatpia-kenkou__soudan_info > div.day .catch + p span {
        padding: 0 0.4em;
    }
    .c-section-eatpia-kenkou__soudan_info > div.day .catch + p br {
        display: none;
    }
}

.c-section-eatpia-kenkou__yoyaku > p {
    margin-bottom: 1.92308vw;
    color: #573D39;
    font-weight: 600;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__yoyaku > p {
        margin-bottom: 8vw;
        font-size: 3.46667vw;
        line-height: 1.9;
    }
}

.c-section-eatpia-kenkou__yoyaku ul {
    display: flex;
    margin-bottom: 3.43407vw;
    font-size: 1.37363vw;

    justify-content: center;
}

.c-section-eatpia-kenkou__yoyaku ul li {
    padding: 0 0.6em;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__yoyaku ul {
        flex-direction: column;
        margin-bottom: 10.66667vw;
        text-align: center;
        font-size: 3.2vw;

        align-items: center;
    }
    .c-section-eatpia-kenkou__yoyaku ul li {
        padding: 0.4em 0;
        line-height: 1;
    }
}

.c-section-eatpia-kenkou__conts2 {
    padding-top: 8.51648vw;
    padding-bottom: 9.89011vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2 {
        padding-top: 17.86667vw;
        padding-bottom: 16vw;
    }
}

.c-section-eatpia-kenkou__conts2 .centerttl_wrapper#flow {
    padding-top: 7.55495vw;
    padding-bottom: 5.49451vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2 .centerttl_wrapper#flow {
        padding-top: 11.2vw;
        padding-bottom: 12vw;
    }
}

.c-section-eatpia-kenkou__conts2 .centerttl_wrapper#flow h2:before {
    background-image: url(/shared/img/eatpia/kenkou/i_flow.svg);
}

.c-section-eatpia-kenkou__conts2 .centerttl_wrapper#flow .sect .sub_ttl span {
    padding-left: 1em;
    color: #333;
}

.c-section-eatpia-kenkou__conts2 .centerttl_wrapper#flow .sect .sub_ttl span small {
    font-weight: normal;
}

.c-section-eatpia-kenkou__conts2__catch {
    margin-bottom: 8.24176vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2__catch {
        margin-bottom: 13.33333vw;
    }
}

.c-section-eatpia-kenkou__conts2__catch .green {
    display: flex;
    margin-bottom: 1.51099vw;
    color: #1D733A;

    justify-content: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2__catch .green {
        flex-direction: column;
        margin-bottom: 8vw;

        align-items: center;
    }
}

.c-section-eatpia-kenkou__conts2__catch .green span {
    margin-bottom: 0.6em;
    padding: 0 0.5em;
    font-weight: bold;
    font-size: 1.92308vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2__catch .green span {
        font-size: 4.26667vw;
    }
    .c-section-eatpia-kenkou__conts2__catch .green span:last-of-type {
        margin-top: 2.66667vw;
        margin-bottom: 0;
    }
}

.c-section-eatpia-kenkou__conts2__catch .kome {
    margin-bottom: 2.06044vw;
    text-align: center;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2__catch .kome {
        margin-bottom: 4vw;
        font-size: 3.2vw;
        line-height: 1.7;
    }
}

.c-section-eatpia-kenkou__conts2__catch .device {
    text-align: center;
}

.c-section-eatpia-kenkou__conts2__catch .device img {
    width: 22.52747vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2__catch .device img {
        width: 56vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2 .sect div {
        margin-bottom: 8.26667vw;
        padding-top: 4.8vw;
        padding-bottom: 4.8vw;
    }
}

.c-section-eatpia-kenkou__conts2 .sect div .list_kome {
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2 .sect div .list_kome {
        margin-top: 2.66667vw;
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-kenkou__conts2 .sect div .list_kome li {
    margin-bottom: 0.5em;
    padding-left: 1em;
    text-indent: -1em;
}

.c-section-eatpia-kenkou__conts2 .sect div h4 {
    margin-bottom: 0.7em;
    font-weight: bold;
    font-size: 1.23626vw;
}

.c-section-eatpia-kenkou__conts2 .sect div h4:not(:first-of-type) {
    margin-top: 1.3em;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2 .sect div h4 {
        margin-bottom: 2.93333vw;
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-kenkou__conts2 .b_termarchive_wrapper a {
        width: 74.66667vw;
        /********/
    }
    .c-section-eatpia-kenkou__conts2 .b_termarchive_wrapper a span {
        font-size: 3.46667vw;
    }
}

/* ---------------------------------------------
* .c-section--eatpia-clo
--------------------------------------------- */
.c-section-eatpia-clo {
    background: #F4F1E7;
}

.c-section-eatpia-clo--conts1 {
    padding: 3.57143vw 0 10.6456vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo--conts1 {
        padding: 10.66667vw 0 21.33333vw;
    }
}

.c-section-eatpia-clo .white_box {
    padding: 4.12088vw 5.08242vw 5.08242vw;
    border: solid 1px #E2DDCD;
    border-radius: 1.37363vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo .white_box {
        padding-top: 9.06667vw;
        padding-bottom: 6.4vw;
        border-radius: 2.8vw;
    }
}

.c-section-eatpia-clo .white_box .lnavi_tgt_box:not(:last-of-type) {
    margin-bottom: 6.04396vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo .white_box .lnavi_tgt_box:not(:last-of-type) {
        margin-bottom: 13.33333vw;
    }
}

.c-section-eatpia-clo h2 {
    margin-bottom: 1.0989vw;
    padding-bottom: 0.14em;
    padding-left: 0.82418vw;
    border-left: 0.27473vw solid #F56868;
    font-size: 2.60989vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo h2 {
        margin-bottom: 5.33333vw;
        padding-left: 1.6vw;
        border-left: 0.53333vw solid #F56868;
        font-size: 5.06667vw;
    }
}

.c-section-eatpia-clo__h2_lead {
    margin-bottom: 2.06044vw;
    padding: 0 3.43407vw;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__h2_lead {
        margin-bottom: 5.33333vw;
        padding: 0 0;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-clo__h2_lead p:not(:last-of-type) {
    margin-bottom: 1em;
    line-height: 1.5;
}

.c-section-eatpia-clo__h2_lead.gray_wrapper {
    padding: 1.78571vw 3.02198vw;
    border: solid 1px #E2DDCD;
    border-radius: 1.37363vw;
    background: #F7F7F7;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__h2_lead.gray_wrapper {
        margin-bottom: 10.66667vw;
        padding: 4vw 4vw 6.66667vw;
        border-radius: 2.66667vw;
    }
}

.c-section-eatpia-clo__h2_lead.gray_wrapper .info {
    position: relative;
    padding-left: 1.4em;
    color: #00633C;
    font-weight: bold;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__h2_lead.gray_wrapper .info {
        font-size: 3.2vw;
        line-height: 1.7;
    }
}

.c-section-eatpia-clo__h2_lead.gray_wrapper .info:before {
    position: absolute;
    top: 0.09615vw;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    background: url(/shared/img/common/icon/icon_information.svg) no-repeat;
    background-size: contain;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__h2_lead.gray_wrapper .info:before {
        top: 0.8vw;
    }
}

.c-section-eatpia-clo__localnavi {
    display: flex;
    margin-bottom: 2.06044vw;

    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__localnavi {
        margin-bottom: 9.33333vw;
    }
}

.c-section-eatpia-clo__localnavi a {
    display: flex;
    margin-right: 1.37363vw;
    width: 16.48352vw;
    height: 4.12088vw;
    border-radius: 1.0989vw;
    background: #83B110;
    color: #fff;
    font-weight: bold;
    font-size: 1.0989vw;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__localnavi a {
        margin-right: 2.77778%;
        width: 48.61111%;
        height: 9.33333vw;
        border-radius: 2.13333vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-clo__acc_wrapper:not(:last-of-type) {
    margin-bottom: 3.15934vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__acc_wrapper:not(:last-of-type) {
        margin-bottom: 4.26667vw;
    }
}

.c-section-eatpia-clo__acc_wrapper__trigger {
    position: relative;
    display: flex;
    margin-bottom: 1.37363vw;
    padding: 0 0 0 1.16758vw;
    min-height: 4.12088vw;
    border-radius: 1.0989vw;
    background: #F7F7F7;
    color: #509224;
    font-weight: bold;
    font-size: 1.23626vw;
    cursor: pointer;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__acc_wrapper__trigger {
        margin-bottom: 3.2vw;
        padding: 0 7.46667vw 0 2.4vw;
        min-height: 10.66667vw;
        border-radius: 1.06667vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-clo__acc_wrapper__trigger span.num {
    display: inline-block;
    padding-right: 0.68681vw;
    width: 1.5em;
    text-align: right;
    font-weight: bold;
    font-size: 2.1978vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__acc_wrapper__trigger span.num {
        padding-right: 2.66667vw;
        font-size: 5.33333vw;
    }
}

.c-section-eatpia-clo__acc_wrapper__trigger i.icn {
    position: absolute;
    top: 50%;
    right: 1.64835vw;
    width: 1.0989vw;
    height: 1.0989vw;
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__acc_wrapper__trigger i.icn {
        right: 4.66667vw;
        width: 2.13333vw;
        height: 2.13333vw;
    }
}

.c-section-eatpia-clo__acc_wrapper__trigger i.icn:before, .c-section-eatpia-clo__acc_wrapper__trigger i.icn:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    height: 0.20604vw;
    background: #509224;
    content: "";
    transition-duration: 0.3s;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__acc_wrapper__trigger i.icn:before, .c-section-eatpia-clo__acc_wrapper__trigger i.icn:after {
        height: 0.4vw;
    }
}

.c-section-eatpia-clo__acc_wrapper__trigger i.icn:after {
    transform: rotate(90deg);
}

.is-acc-open .c-section-eatpia-clo__acc_wrapper__trigger i.icn:after {
    transform: rotate(0deg);
}

.c-section-eatpia-clo__acc_wrapper__target {
    padding: 0 1.37363vw 0 3.43407vw;
    font-size: 0.96154vw;
    line-height: 1.65;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__acc_wrapper__target {
        padding: 0 0 2.66667vw 0;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-clo__acc_wrapper__target a {
    color: #00873B;
    text-decoration: underline;
    font-weight: bold;
}

.c-section-eatpia-clo__acc_wrapper__target ul.list_dot li {
    margin-bottom: 0.8em;
    padding-left: 1em;
    text-indent: -1em;
}

.c-section-eatpia-clo__acc_wrapper__target ul.list_dot li:last-of-type {
    margin: 0;
}

.c-section-eatpia-clo__acc_wrapper__target p + ul.list_dot {
    margin-top: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__acc_wrapper__target p + ul.list_dot {
        margin-top: 2.66667vw;
    }
}

.c-section-eatpia-clo__acc_wrapper__target ul.list_kakkonum > li {
    margin-bottom: 0.8em;
    padding-left: 2.5em;
    text-indent: -2.5em;
}

.c-section-eatpia-clo__acc_wrapper__target ul.list_kakkonum > li:last-of-type {
    margin: 0;
}

.c-section-eatpia-clo__acc_wrapper__target p + ul.list_kakkonum {
    margin-top: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo__acc_wrapper__target p + ul.list_kakkonum {
        margin-top: 2.66667vw;
    }
}

.c-section-eatpia-clo .date_of_issue {
    padding-top: 1.64835vw;
    text-align: right;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo .date_of_issue {
        padding-top: 5.33333vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-clo .ttl_icon {
    position: relative;
    margin-bottom: 1.0989vw;
    padding-top: 0.82418vw;
    padding-left: 4.46429vw;
    min-height: 3.84615vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo .ttl_icon {
        margin-bottom: 2.66667vw;
        padding-top: 3.2vw;
        padding-left: 0;
        min-height: 9.33333vw;
    }
}

.c-section-eatpia-clo .ttl_icon:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 3.84615vw;
    height: 3.84615vw;
    background: url(/shared/img/eatpia/kiyaku/i_subttl1.svg) no-repeat center;
    background-size: cover;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo .ttl_icon:before {
        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.c-section-eatpia-clo .ttl_icon h3 {
    color: #509224;
    font-weight: bold;
    font-size: 1.92308vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo .ttl_icon h3 {
        padding-left: 10.66667vw;
        font-size: 4.26667vw;
    }
}

.c-section-eatpia-clo .ttl_icon p {
    padding-top: 0.68681vw;
    padding-bottom: 0.41209vw;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-clo .ttl_icon p {
        margin-bottom: 4vw;
        padding-top: 2.66667vw;
        padding-bottom: 5.33333vw;
        width: 100%;
        font-size: 3.2vw;
    }
}

/* ---------------------------------------------
* .c-section-eatpia-kiyaku
--------------------------------------------- */
.c-section-eatpia-kiyaku #eatpia .ttl_icon:before {
    background-image: url(/shared/img/eatpia/kiyaku/i_subttl1.svg);
}

.c-section-eatpia-kiyaku #web .ttl_icon:before {
    background-image: url(/shared/img/eatpia/kiyaku/i_subttl2.svg);
}

/* ---------------------------------------------
* .c-section--eatpia-pamphlet
--------------------------------------------- */
.c-section-eatpia-pamphlet--conts1 {
    padding: 3.57143vw 0 10.6456vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet--conts1 {
        padding: 10.66667vw 0 21.33333vw;
    }
}

.c-section-eatpia-pamphlet .h2_lead {
    margin-bottom: 2.1978vw;
    text-align: center;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet .h2_lead {
        margin-bottom: 4.26667vw;
        text-align: left;
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet .white_box {
        padding-bottom: 18.13333vw;
    }
}

.c-section-eatpia-pamphlet__container {
    display: flex;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container {
        display: block;
    }
}

.c-section-eatpia-pamphlet__container.lined {
    margin-top: 2.9533vw;
    margin-bottom: 3.43407vw;
    padding-top: 2.9533vw;
    border-top: solid 8px #F7F7F7;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container.lined {
        margin-top: 6.66667vw;
        margin-bottom: 8vw;
        padding-top: 6.66667vw;
    }
}

.c-section-eatpia-pamphlet__container > * {
    width: 50%;
    width: 26.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container > * {
        width: 100%;
    }
}

.c-section-eatpia-pamphlet__container__left {
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left {
        margin-bottom: 8vw;
    }
}

.c-section-eatpia-pamphlet__container__left .ttl_age {
    display: flex;
    flex-direction: column;
    margin: 0 auto 2.40385vw;
    width: 21.97802vw;
    height: 10.98901vw;
    border: solid 0.27473vw #AC4321;
    border-radius: 1.0989vw;
    color: #AC4321;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left .ttl_age {
        margin: 0 auto 5.6vw;
        width: 58.66667vw;
        height: 29.33333vw;
        border: solid 0.53333vw #AC4321;
        border-radius: 2.13333vw;
    }
}

.c-section-eatpia-pamphlet__container__left .ttl_age > p:first-of-type {
    margin-bottom: 0.34341vw;
    padding-bottom: 0.82418vw;
    min-width: 17.44505vw;
    border-bottom: solid 0.06868vw #AC4321;
    font-weight: bold;
    font-size: 3.43407vw;
    line-height: 1;
}

.c-section-eatpia-pamphlet__container__left .ttl_age > p:first-of-type span {
    padding-right: 0.96154vw;
    font-size: 2.1978vw;
}

.c-section-eatpia-pamphlet__container__left .ttl_age > p:first-of-type span.pr0 {
    padding-right: 0;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left .ttl_age > p:first-of-type span {
        padding-right: 2.4vw;
        font-size: 5.73333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left .ttl_age > p:first-of-type {
        margin-bottom: 1.86667vw;
        padding-bottom: 2.66667vw;
        border-bottom: solid 0.26667vw #AC4321;
        font-size: 7.73333vw;
    }
}

.c-section-eatpia-pamphlet__container__left .ttl_age > p:last-of-type {
    font-size: 1.78571vw;
}

.c-section-eatpia-pamphlet__container__left .ttl_age > p:last-of-type span {
    font-weight: bold;
    font-size: 2.1978vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left .ttl_age > p:last-of-type span {
        font-size: 5.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left .ttl_age > p:last-of-type {
        font-size: 4.53333vw;
    }
}

.c-section-eatpia-pamphlet__container__left .ttl {
    margin-bottom: 3.57143vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left .ttl {
        margin-bottom: 9.6vw;
    }
}

.c-section-eatpia-pamphlet__container__left .ttl img {
    width: 21.42857vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left .ttl img {
        width: 56vw;
    }
}

.c-section-eatpia-pamphlet__container__left .ttl img.leaflet {
    width: 20.19231vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left .ttl img.leaflet {
        width: 52vw;
    }
}

.c-section-eatpia-pamphlet__container__left .btn_wrapper a {
    display: inline-block;
    margin: 0 auto;
    padding: 0 2.5em 0 1.6em;
    min-width: 19.78022vw;
    height: 3.84615vw;
    border: solid 0.13736vw #AC4321;
    border-radius: 3.84615vw;
    background: #fff;
    color: #AC4321;
    text-align: center;
    font-weight: bold;
    font-size: 1.23626vw;
    line-height: 3.84615vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__left .btn_wrapper a {
        min-width: 52vw;
        height: 10.13333vw;
        border: solid 0.26667vw #AC4321;
        border-radius: 10.13333vw;
        font-size: 3.06667vw;
        line-height: 10.13333vw;
    }
}

.c-section-eatpia-pamphlet__container__left .btn_wrapper a:after {
    width: 1.3em;
    height: 1.3em;
    background-image: url(/shared/img/eatpia/icon/i_arrow_right_maru_brown.svg);
    transform: translate(-10%, -50%);
}

.c-section-eatpia-pamphlet__container__right {
    text-align: center;
}

.c-section-eatpia-pamphlet__container__right img {
    width: 20.6044vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__container__right img {
        width: 53.33333vw;
    }
}

.c-section-eatpia-pamphlet__btn_msg {
    margin-bottom: 1.64835vw;
    text-align: center;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet__btn_msg {
        margin-bottom: 12vw;
        text-align: left;
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-pamphlet .b_termarchive_wrapper a {
    width: 19.78022vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-pamphlet .b_termarchive_wrapper a {
        min-width: 54.4vw;
        height: 10.13333vw;
        border-radius: 10.13333vw;
        line-height: 9.46667vw;
    }
    .c-section-eatpia-pamphlet .b_termarchive_wrapper a span {
        font-size: 4vw;
    }
}

/* ---------------------------------------------
* .c-section--eatpia-faq
--------------------------------------------- */
.c-section-eatpia-faq--conts1 {
    padding: 3.57143vw 0 10.6456vw;
}

.c-section-eatpia-faq.kouza_notfound {
    margin-right: auto;
    margin-left: auto;
    max-width: 1020px;
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead {
    margin-bottom: 2.74725vw;
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .info {
    margin-bottom: 1.0989vw;
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .green_dot {
    position: relative;
    padding-left: 2em;
    font-size: 0.96154vw;
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .green_dot:before {
    position: absolute;
    top: 0.6em;
    left: 1.4em;
    display: block;
    width: 0.34em;
    height: 0.34em;
    border-radius: 100%;
    background: #00633C;
    content: '';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .green_dot {
        padding-left: 1em;
        font-size: 2.13333vw;
    }
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .green_dot:before {
        left: 0.3em;
    }
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .green_dot:first-of-type {
        margin-top: 4vw;
    }
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .green_dot:last-of-type {
        margin-top: -4vw;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke {
    margin: 0 1.4em 1.23626vw;
    padding: 1.78571vw 0 1.78571vw;
    border-radius: 1.37363vw;
    background: #fff;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke {
        margin: 2.93333vw auto 7.46667vw;
        padding: 5.33333vw 0 8vw;
        width: 100%;
        border-radius: 2.66667vw;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .tel {
    margin-bottom: 0.54945vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .tel {
        margin-bottom: 1.6vw;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .tel__ttl {
    margin-bottom: 0.68681vw;
    font-weight: bold;
    font-size: 1.23626vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .tel__ttl {
        margin-bottom: 1.33333vw;
        font-size: 3.2vw;
        line-height: 1;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .tel__num {
    display: flex;
    font-weight: bold;
    font-size: 0.96154vw;
    line-height: 1;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .tel__num {
        flex-direction: column;
        font-weight: normal;
        font-size: 3.2vw;
        line-height: 1;

        align-items: center;
        align-items: center;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .tel__num span {
    padding: 0 0.35em;
    color: #002C83;
    font-size: 2.12912vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .tel__num span {
        padding: 3.2vw 0 3.2vw;
        font-weight: bold;
        font-size: 5.33333vw;
        line-height: 1;

        align-items: center;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .time {
    margin-bottom: 0.96154vw;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .time {
        margin-bottom: 5.33333vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .fax {
    display: flex;
    margin-bottom: 0.96154vw;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .fax {
        display: block;
        margin-bottom: 8vw;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .fax dl {
    display: flex;
    margin: 0 0.89286vw;
    font-weight: bold;

    align-items: flex-end;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .fax dl {
        flex-direction: column;
        margin: 0 4vw 4vw;

        align-items: center;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .fax dl dt {
    margin-right: 0.68681vw;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .fax dl dt {
        margin: 0 0 2vw;
        font-size: 3.73333vw;
        line-height: 1;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .fax dl dd {
    margin: 0;
    color: #002C83;
    font-size: 1.16758vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .fax dl dd {
        margin: 0 0 0.66667vw;
        font-size: 3.73333vw;
        line-height: 1;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .kome {
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .uketsuke .kome {
        padding-left: 3.46667vw;
        text-align: left;
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .b_termarchive_wrapper {
    display: flex;

    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .b_termarchive_wrapper {
        display: flex;
        flex-direction: column;

        align-items: center;
    }
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .b_termarchive_wrapper a.c-btn {
    margin: 0 0.68681vw;
    min-width: auto;
    width: 13.73626vw;
    height: 2.60989vw;
    line-height: 2.1978vw;
}

.c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .b_termarchive_wrapper a.c-btn span {
    font-size: 0.82418vw;
    line-height: 2.1978vw;
    /***/
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .b_termarchive_wrapper a.c-btn {
        margin: 0 0 4vw;
        width: 54.4vw;
        height: 10.66667vw;
        line-height: 9.33333vw;
    }
    .c-section-eatpia-faq .c-section-eatpia-clo__h2_lead .b_termarchive_wrapper a.c-btn span {
        font-size: 3.46667vw;
        line-height: 9.33333vw;
    }
}

.c-section-eatpia-faq__btn_msg {
    margin-bottom: 1.64835vw;
    text-align: center;
    font-size: 0.96154vw;
}

.c-section-eatpia-faq .b_termarchive_wrapper a {
    width: 19.78022vw;
}

.c-section-eatpia-faq .ans_box {
    position: relative;
    padding-left: 4.12088vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .ans_box {
        padding-left: 9.6vw;
    }
}

.c-section-eatpia-faq .ans_box:before {
    position: absolute;
    top: -1.0989vw;
    left: 1.0989vw;
    content: "A.";
    font-weight: bold;
    font-size: 2.1978vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .ans_box:before {
        top: -2.13333vw;
        left: 2.66667vw;
        font-size: 5.33333vw;
    }
}

.c-section-eatpia-faq .ans_box a.i_green_arrow {
    position: relative;
    padding-top: 0.3em;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .ans_box a.i_green_arrow {
        display: block;
        padding-top: 0.1em;
        padding-left: 1.4em;
    }
}

.c-section-eatpia-faq .ans_box a.i_green_arrow:before {
    display: inline-block;
    margin-right: 0.3em;
    width: 1.2em;
    height: 1.2em;
    background: url(/shared/img/eatpia/icon/i_arrow_right_maru_green.svg) no-repeat;
    background-size: contain;
    content: "";
    vertical-align: sub;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .ans_box a.i_green_arrow:before {
        position: absolute;
        top: 0.45em;
        left: 0;
    }
}

.c-section-eatpia-faq .ans_box .b_termarchive_wrapper {
    margin-top: 1.37363vw;
}

.c-section-eatpia-faq .ans_box .b_termarchive_wrapper a {
    background: #509224;
}

.c-section-eatpia-faq .ans_box .b_termarchive_wrapper a span {
    color: #fff;
}

.c-section-eatpia-faq .ans_box .b_termarchive_wrapper a:after {
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-faq .ans_box .b_termarchive_wrapper a {
        margin-top: 2.66667vw;
        width: 54.4vw;
    }
    .c-section-eatpia-faq .ans_box .b_termarchive_wrapper a span {
        font-size: 3.46667vw;
    }
}

.c-section-eatpia-faq .ans_box p + p {
    margin-top: 0.82418vw;
}

.c-section-eatpia-faq #faq1 .ttl_icon:before {
    background-image: url(/shared/img/eatpia/faq/i_about.svg);
}

.c-section-eatpia-faq #faq .ttl_icon:before {
    background-image: url(/shared/img/eatpia/faq/i_webentry.svg);
}

/* ---------------------------------------------
* .c-section-eatpia-contact
--------------------------------------------- */
.c-section-eatpia-contact .c-section-contact-form__content {
    opacity: 1;
    filter: grayscale(0);
}

.c-section-eatpia-contact .c-section-contact-form__content-btn_confirm .c-btn {
    background: #F56868;
}

.c-section-eatpia-contact .c-section-contact-form__content .mw_wp_form_input .msg.new_item ul li a {
    color: #A2292F;
    text-decoration: underline;
}

.c-section-eatpia-contact .c-section-contact-form__content .mw_wp_form_input .msg.new_item ul li i {
    padding-right: 0.3em;
    color: #00633C;
    font-size: 0.3em;
    transform: scale(0.5);
}

.c-section-eatpia-contact .form_mycatalog {
    display: inline-block;
    padding-right: 2em;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-contact .form_mycatalog {
        display: block;
        margin-bottom: 3.2vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-contact .link_privacy {
    display: flex;
    margin-top: -2.74725vw;
    padding-bottom: 2.06044vw;

    justify-content: center;
}

.c-section-eatpia-contact .link_privacy a {
    color: #00633C;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-contact .link_privacy a {
        display: block;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-contact .link_privacy a i {
    display: inline-block;
    margin-right: 0.2em;
    width: 1.2em;
    height: 1.2em;
    background: url(/shared/img/eatpia/icon/i_arrow_right_maru_green.svg) no-repeat;
    background-size: contain;
    vertical-align: -0.24vw;
}

/* ---------------------------------------------
* .c-section-eatpia-moushikomi
--------------------------------------------- */
.c-section-eatpia-moushikomi .list_kome {
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi .list_kome {
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-moushikomi .list_kome li {
    margin-bottom: 0.5em;
    padding-left: 1em;
    text-indent: -1em;
}

.c-section-eatpia-moushikomi__conts1 {
    position: relative;
    padding-top: 3.57143vw;
    padding-bottom: 9.2033vw;
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts1 {
        padding-top: 10.66667vw;
        padding-bottom: 12vw;
    }
}

.c-section-eatpia-moushikomi__conts1 .container > .white_box {
    padding-top: 4.67033vw;
    padding-bottom: 6.86813vw;
    border: #E2DDCD solid 1px;
    border-radius: 1.44231vw;
    background: #fff;
}

.c-section-eatpia-moushikomi__conts1 .container > .white_box h2 {
    margin-bottom: 2.40385vw;
}

.c-section-eatpia-moushikomi__conts1 .container > .white_box .h2_lead {
    margin-bottom: 1.37363vw;
    color: #F56868;
    font-weight: bold;
    font-size: 1.78571vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts1 .container > .white_box .h2_lead {
        margin-bottom: 4vw;
        padding-top: 1.33333vw;
        text-align: center;
        font-size: 4.26667vw;
        line-height: 1.5;
    }
}

.c-section-eatpia-moushikomi__conts1 .container > .white_box .list_kome {
    margin-bottom: 2.33516vw;
}

.c-section-eatpia-moushikomi__conts1 .container > .white_box .list_kome li {
    font-size: 0.96154vw;
}

.c-section-eatpia-moushikomi__conts1 .container > .white_box .list_kome li a {
    color: #509224;
    text-decoration: underline;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts1 .container > .white_box .list_kome {
        margin-bottom: 5.33333vw;
    }
    .c-section-eatpia-moushikomi__conts1 .container > .white_box .list_kome li {
        margin-bottom: 3.2vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-moushikomi__conts1 .container > .white_box .flowpic {
    text-align: center;
}

.c-section-eatpia-moushikomi__conts1 .container > .white_box .flowpic img {
    max-width: 68.68132vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts1 .container > .white_box .flowpic img {
        max-width: 88vw;
    }
}

.c-section-eatpia-moushikomi__conts2 {
    padding-top: 8.51648vw;
    padding-bottom: 9.89011vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 {
        padding-top: 17.6vw;
        padding-bottom: 17.73333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun {
    padding-top: 5.63187vw;
    padding-bottom: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun {
        padding-top: 10.93333vw;
        padding-bottom: 8.53333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun h2:before {
    background-image: url(/shared/img/eatpia/moushikomi/i_tejun.svg);
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect {
    font-size: 1.23626vw;
    line-height: 1.6;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect .sub_ttl span {
    padding-left: 1em;
    color: #333;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect .sub_ttl span small {
    font-weight: normal;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect {
        font-size: 3.2vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 {
    margin-bottom: 6.18132vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 {
        margin: 0 2.66667vw 9.33333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 > div {
    margin-bottom: 1.23626vw;
    padding: 1.78571vw 2.47253vw 2.1978vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 > div {
        margin-bottom: 3.2vw;
        padding: 4.13333vw 4vw 4.26667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 > div h3 {
    position: relative;
    margin-bottom: 1.23626vw;
    padding-left: 1.4em;
    color: #F56868;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 > div h3 {
        margin-bottom: 3.2vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 > div h3:before {
    position: absolute;
    top: 0.30907vw;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    background: url(/shared/img/eatpia/icon/i_info.svg) no-repeat;
    background-size: contain;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 > div h3:before {
        top: 0.6vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 > div p {
    margin-bottom: 1.71703vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect0 > div p {
        margin-bottom: 3.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 {
        margin-bottom: 15.2vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div {
    padding: 3.43407vw 4.12088vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div {
        padding: 8vw 5.33333vw 5.86667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div > .lead {
    margin-bottom: 1.78571vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div > .lead {
        margin-bottom: 4.53333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .b_termarchive_wrapper {
    margin-bottom: 4.12088vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .b_termarchive_wrapper {
        margin-bottom: 8.8vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper {
    display: flex;

    justify-content: space-between;
    align-items: flex-end;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper {
        display: block;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .left {
    width: 27.77778%;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .left {
        margin-bottom: 6.66667vw;
        width: 100%;
        text-align: center;
    }
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .left img {
        width: 46.66667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right {
    width: 67.11111%;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right {
        width: 100%;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right .lead {
    margin-bottom: 1.37363vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right .lead {
        margin-bottom: 5.33333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right .waku {
    padding: 1.71703vw 2.1978vw;
    border: solid 1px #E2DDCD;
    border-radius: 1.37363vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right .waku {
        padding: 4.26667vw 3.73333vw;
        border-radius: 2.66667vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right .waku .list_pinkdot:first-of-type {
    margin-bottom: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right .waku .list_pinkdot:first-of-type {
        margin-bottom: 5.33333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right .waku .list_pinkdot strong {
    font-weight: bold;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right .waku .list_pinkdot .list_kome {
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect1 > div .lr_wrapper .right .waku .list_pinkdot .list_kome {
        font-size: 2.93333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect2 > div {
    padding: 3.43407vw 1.37363vw 3.84615vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect2 > div {
        padding: 8vw 4vw 8vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect2 > div img {
    margin-bottom: 1.64835vw;
    width: 17.17033vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect2 > div img {
        margin-bottom: 6.66667vw;
        width: 46.66667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect3 > div {
    padding: 6.73077vw 1.37363vw 3.43407vw;
    text-align: center;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect3 > div {
        padding: 8vw 4vw 4.12088vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect3 > div img {
    margin-bottom: 2.47253vw;
    width: 4.80769vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect3 > div img {
        margin-bottom: 6.66667vw;
        width: 13.33333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect3 > div p {
    margin-bottom: 1.78571vw;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect3 > div p {
        margin-bottom: 2.66667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#tejun .sect.sect3 > div p a {
    color: #00873B;
    text-decoration: underline;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry {
    margin-bottom: 4.80769vw;
    padding-top: 5.63187vw;
    padding-bottom: 4.3956vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry {
        margin-bottom: 9.06667vw;
        padding-top: 13.86667vw;
        padding-bottom: 9.33333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry h2:before {
    background-image: url(/shared/img/eatpia/moushikomi/i_tejun.svg);
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect {
    font-size: 1.0989vw;
    line-height: 1.6;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect .sub_ttl span {
    padding-left: 1em;
    color: #333;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect .sub_ttl span small {
    font-weight: normal;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect {
        font-size: 3.2vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect > div {
    padding: 3.43407vw 1.37363vw 3.84615vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect > div {
        padding: 8vw 4vw 8vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect > div img {
    margin-bottom: 1.64835vw;
    width: 17.17033vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect > div img {
        margin-bottom: 6.66667vw;
        width: 46.66667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect > div p:not(:last-of-type) {
    margin-bottom: 0.8em;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect > div a {
    color: #00873B;
    text-decoration: underline;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect.sect1 .b_termarchive_wrapper {
    margin-top: 0.68681vw;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect.sect1 .b_termarchive_wrapper a span {
    color: #fff;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .sect_lr_wrapper:last-of-type {
    margin-bottom: 0;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .c-section-eatpia-clo__acc_wrapper h3 {
    margin-bottom: 2.74725vw;
    height: 4.12088vw;
    border: solid 1px #00633C;
    background: #fff;
    color: #333;
    font-weight: normal;
    font-size: 1.78571vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .c-section-eatpia-clo__acc_wrapper h3 {
        margin-bottom: 5.33333vw;
        padding-left: 3.33333vw;
        height: 10.66667vw;
        border-radius: 1.06667vw;
        font-size: 3.46667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .c-section-eatpia-clo__acc_wrapper h3 strong {
    color: #00873B;
    font-weight: bold;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .c-section-eatpia-clo__acc_wrapper h4 {
    margin-bottom: 0.96154vw;
    padding-left: 0.82418vw;
    border-left: 0.27473vw solid #509224;
    color: #509224;
    font-weight: bold;
    font-size: 1.57967vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .c-section-eatpia-clo__acc_wrapper h4 {
        margin-bottom: 2.13333vw;
        padding-left: 1.6vw;
        border-left: 0.53333vw solid #509224;
        font-size: 3.73333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .c-section-eatpia-clo__acc_wrapper h4 span {
    padding-left: 0.8em;
    color: #333;
    font-weight: bold;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .c-section-eatpia-clo__acc_wrapper .c-section-eatpia-clo__acc_wrapper__target {
    padding: 0;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set {
    display: flex;

    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set {
        display: block;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div {
    position: relative;
    margin-right: 4.41176%;
    width: 30.39216%;
    border-radius: 0 0 1.37363vw 1.37363vw;
    background: linear-gradient(-180deg, transparent, #fff);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div {
        margin-bottom: 15.73333vw;
        width: 100%;
        background: none;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div:last-of-type {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div:last-of-type {
        margin-bottom: 10.66667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div:not(:last-of-type):after {
    position: absolute;
    top: 50%;
    right: 0%;
    display: block;
    width: 1.64835vw;
    height: 1.64835vw;
    background: url(/shared/img/eatpia/icon/i_arrow_right_green.svg) no-repeat;
    background-size: contain;
    content: '';
    transform: translate(136%, -50%);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div:not(:last-of-type):after {
        top: auto;
        right: 50%;
        bottom: 0;
        width: 6.66667vw;
        height: 6.66667vw;
        transform: translate(50%, 150%) rotate(90deg);
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div > div {
    padding: 2.06044vw 0;
    border-radius: 1.37363vw;
    background: #fff;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div > div {
        padding: 8vw 0 10.66667vw;
        border-radius: 2.66667vw;
    }
}

.online .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div > div {
    min-height: 21.29121vw;
}

@media screen and (max-width: 750px) {
    .online .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div > div {
        min-height: auto;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div > div img {
    width: 17.17033vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div > div img {
        margin-bottom: 5.33333vw;
        width: 46.66667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div > div p {
    margin: 0 auto;
    padding-top: 0.6em;
    width: 17.17033vw;
    text-align: left;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .flex3set > div > div p {
        padding-top: 0;
        width: 80%;
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho {
        /*margin-bottom:pxtovw(82,'sp');*/
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target > p {
    margin-bottom: 3.02198vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target > p {
        margin-bottom: 8vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target h4 {
    margin-bottom: 1.37363vw;
    color: #333;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target h4 {
        margin-bottom: 2.66667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target table {
    width: 100%;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target table:first-of-type {
    margin-bottom: 3.02198vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target table:first-of-type {
        margin-bottom: 7.46667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target table th {
    padding: 0.7em 1em;
    width: 12.36264vw;
    border-bottom: solid 4px #F8F7F0;
    background: #509224;
    color: #fff;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target table th {
        padding: 0.7em 1em;
        width: 24.8vw;
        border-bottom: solid 0.53333vw #F8F7F0;
        font-size: 3.46667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target table td {
    padding: 0.7em 1em;
    border-bottom: solid 4px #F8F7F0;
    background: #fff;
    font-weight: bold;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .yuucho .c-section-eatpia-clo__acc_wrapper__target table td {
        padding: 0.7em 1em;
        border-bottom: solid 0.53333vw #F8F7F0;
        font-size: 3.46667vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .cancel .c-section-eatpia-clo__acc_wrapper__target > p {
    margin-bottom: 3.02198vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .cancel .c-section-eatpia-clo__acc_wrapper__target > p {
        margin-bottom: 10.66667vw;
        font-size: 3.2vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .cancel .flex3set {
    margin-bottom: 3.02198vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .cancel .flex3set {
        margin-bottom: 13.33333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .cancel h4.henkin {
    margin-bottom: 1.37363vw;
    color: #333;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .cancel h4.henkin {
        margin-bottom: 4.8vw;
        font-size: 3.73333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .cancel h4.henkin + ul li {
    margin-bottom: 0.5rem;
    padding-left: 1em;
    text-indent: -1em;
    font-weight: bold;
    font-size: 1.0989vw;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry .cancel h4.henkin + ul li {
        font-size: 3.2vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry + .b_termarchive_wrapper a {
    margin: 0 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry + .b_termarchive_wrapper a {
        width: 59.2vw;
    }
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry + .b_termarchive_wrapper a span {
        font-size: 3.46667vw;
    }
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry + .b_termarchive_wrapper a:last-of-type {
        margin-top: 5.33333vw;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry + .b_termarchive_wrapper a:last-of-type {
    border-color: #F56868;
    background: #fff;
    color: #F56868;
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper#entry + .b_termarchive_wrapper a:last-of-type:after {
    background-image: url(/shared/img/eatpia/icon/i_arrow_right_maru_red2.svg);
    transform: translate(-10%, -50%);
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper {
    position: relative;
    display: flex;
    margin-bottom: 4.94505vw;

    justify-content: space-between;
    align-items: stretch;
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper {
        display: block;
        margin-bottom: 15.2vw;
    }
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper:not(.end):after {
        position: absolute;
        top: auto;
        right: 50%;
        bottom: 0;
        display: block;
        width: 6.66667vw;
        height: 6.66667vw;
        background: url(/shared/img/eatpia/icon/i_arrow_right_red.svg) no-repeat;
        background-size: contain;
        content: "";
        transform: translate(50%, 150%) rotate(90deg);
    }
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper.end {
        margin-bottom: 8.8vw;
    }
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper.end:after {
        display: none;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper > .sect {
    position: relative;
    margin-bottom: 0;
    width: 45.98826%;
    border-radius: 0 0 1.37363vw 1.37363vw;
    background: linear-gradient(-180deg, transparent, #fff);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper > .sect {
        margin-bottom: 15.2vw;
        width: 100%;
        border-radius: 0;
        background: transparent;
    }
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper > .sect:last-of-type {
        margin-bottom: 0;
    }
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper > .sect:last-of-type:after {
        display: none !important;
    }
}

.c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper > .sect:first-of-type:after {
    position: absolute;
    top: 50%;
    right: 0%;
    display: block;
    width: 2.06044vw;
    height: 2.06044vw;
    background: url(/shared/img/eatpia/icon/i_arrow_right_red.svg) no-repeat;
    background-size: contain;
    content: "";
    transform: translate(186%, -50%);
}

@media screen and (max-width: 750px) {
    .c-section-eatpia-moushikomi__conts2 .centerttl_wrapper .sect_lr_wrapper > .sect:first-of-type:after {
        top: auto;
        right: 50%;
        bottom: 0;
        width: 6.66667vw;
        height: 6.66667vw;
        transform: translate(50%, 150%) rotate(90deg);
    }
}

/* ---------------------------------------------
* .c-section-recipe_header
--------------------------------------------- */
.c-section-recipe_header {
    position: relative;
    display: flex;
    padding: 0 4.69925%;
    height: 8.24176vw;
    border-radius: 1.44231vw 1.44231vw 0 0;
    background: #fff;

    align-items: center;
}

.forPrint .c-section-recipe_header {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_header {
        display: block;
        padding: 5.86667vw 4.26667vw 4.26667vw;
        height: auto;
        border-radius: 0;
    }
}

.c-section-recipe_header h1 {
    margin-right: 3.15934vw;
    margin-right: 4.77178%;
    width: 29.80769vw;
    width: 45.02075%;
}

.c-section-recipe_header h1 a {
    transition-duration: 0.3s;
}

.c-section-recipe_header h1 a:hover {
    opacity: 0.6;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_header h1 {
        margin: 0 0 3.33333vw;
        width: 66.13333vw;
    }
}

.c-section-recipe_header__search {
    overflow: hidden;
    margin-right: 1.51099vw;
    margin-right: 2.28216%;
    width: 30.90659vw;
    width: 46.6805%;
    height: 3.43407vw;
    border-radius: 3.43407vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_header__search {
        width: 100%;
        height: 8.53333vw;
        border-radius: 8.53333vw;
    }
}

.c-section-recipe_header__search form {
    position: relative;
    display: flex;
    height: 100%;
    background: #F4F1E7;
}

.c-section-recipe_header__search form p {
    display: flex;
    padding-left: 0.96154vw;
    width: 7.55495vw;
    width: 24.44444%;
    background: #E2DDCD;
    font-size: 0.96154vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_header__search form p {
        padding-left: 2.66667vw;
        width: 19.2vw;
        font-size: 2.93333vw;
    }
}

.c-section-recipe_header__search form input {
    display: flex;
    padding: 0 3.43407vw 0 1.64835vw;
    padding: 0 14.70588% 0 7.05882%;
    width: 23.35165vw;
    width: 75.55556%;
    height: 100%;
    color: #8E8E8E;
    font-size: 0.96154vw;

    align-items: center;
}

.c-section-recipe_header__search form input:focus {
    color: #000;
}

.c-section-recipe_header__search form input.on {
    color: #000;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_header__search form input {
        padding: 0 8.53333vw 0 2.13333vw;
        width: 64vw;
        font-size: 2.93333vw;
    }
}

.c-section-recipe_header__search form button {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.43407vw;
    height: 3.43407vw;
    cursor: pointer;
    transition-duration: 0.3s;
}

.c-section-recipe_header__search form button:hover {
    opacity: 0.6;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_header__search form button {
        width: 8.53333vw;
        height: 8.53333vw;
    }
}

.c-section-recipe_header__sns {
    display: flex;
    width: 12.44813%;
    height: 3.43407vw;

    justify-content: space-between;
}

.c-section-recipe_header__sns.btn1 {
    width: 4.35685%;
}

.c-section-recipe_header__sns li {
    width: 3.43407vw;
}

.c-section-recipe_header__sns li a {
    transition-duration: 0.3s;
}

.c-section-recipe_header__sns li a:hover {
    opacity: 0.6;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_header__sns {
        position: absolute;
        top: 5.86667vw;
        right: 4.26667vw;
        width: 17.33333vw;
        height: 8.53333vw;
    }
    .c-section-recipe_header__sns.btn1 {
        width: 8.53333vw;
    }
    .c-section-recipe_header__sns li {
        width: 8vw;
    }
}

/* ---------------------------------------------
* .c-section-recipe_homekv
--------------------------------------------- */
.c-section-recipe_homekv {
    display: flex;
    padding: 2.1978vw 3.2967vw;
    padding: 2.1978vw 4.51128%;
    background: #E2DDCD;

    justify-content: space-between;
}

.c-section-recipe_homekv a {
    transition-duration: 0.3s;
}

.c-section-recipe_homekv a:hover {
    opacity: 0.6;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_homekv {
        padding: 4.26667vw 0;
    }
}

.c-section-recipe_homekv__main {
    width: 52.88462vw;
    width: 72.36842%;
}

.c-section-recipe_homekv__main .recipe_kvslider_main_slide {
    overflow: hidden;
    margin: 0 0.54945vw;
    border-radius: 1.37363vw;
}

.c-section-recipe_homekv__main .swiper-pagination-bullet {
    background-color: #fff;
}

.c-section-recipe_homekv__main .swiper-pagination-bullet-active {
    background-color: #E01F0F;
}

.c-section-recipe_homekv__main .swiper-wrapper {
    align-items: center !important;
}

.c-section-recipe_homekv__main .swiper-button-prev {
    left: 3.02198vw;
    transform: translateY(-100%) scale(-1, 1);
}

.c-section-recipe_homekv__main .swiper-button-next {
    right: 3.02198vw;
    transform: translateY(-100%);
}

@media screen and (max-width: 750px) {
    .c-section-recipe_homekv__main {
        width: 100%;
    }
    .c-section-recipe_homekv__main .recipe_kvslider_main_slide {
        margin: 0 1.46667vw;
        border-radius: 1.6vw;
    }
    .c-section-recipe_homekv__main .swiper-button-prev {
        left: 1.6vw;
    }
    .c-section-recipe_homekv__main .swiper-button-next {
        right: 1.6vw;
    }
}

.c-section-recipe_homekv__kurashi {
    position: relative;
    width: 17.30769vw;
    width: 23.68421%;
    border-radius: 1.92308vw;
    background-color: #fff;
}

.c-section-recipe_homekv__kurashi:before {
    position: absolute;
    z-index: 0;
    display: block;
    width: 100%;
    height: 14.49176vw;
    border-radius: 1.92308vw 1.92308vw 0 0;
    background: url("/shared/img/recipe/home/kurashi_bg_grade.png");
    background-size: contain;
    content: "";
}

.c-section-recipe_homekv__kurashi h2 {
    position: relative;
    z-index: 1;
    margin: -1.71703vw auto 0;
    width: 11.26374vw;
    width: 65.07937%;
}

.c-section-recipe_homekv__kurashi .c-section-recipe_homekv__kurashi_swiper {
    margin: -1.92308vw auto 0;
}

.c-section-recipe_homekv__kurashi .c-section-recipe_homekv__kurashi_swiper img {
    border: solid 1px #333;
}

.c-section-recipe_homekv__kurashi .c-section-recipe_homekv__kurashi_swiper .swiper-slide {
    /*width: 66%!important;*/
    padding: 0 0.41209vw;
}

.c-section-recipe_homekv__kurashi .c-section-recipe_homekv__kurashi_swiper .swiper-slide .recipe_kvslider_kurashi_slide {
    width: 11.4011vw;
    width: 100%;
}

.c-section-recipe_homekv__kurashi .c-section-recipe_homekv__kurashi_swiper .swiper-pagination-bullet {
    background-color: #E2DDCD;
}

.c-section-recipe_homekv__kurashi .c-section-recipe_homekv__kurashi_swiper .swiper-pagination-bullet-active {
    background-color: #E01F0F;
}

.c-section-recipe_homekv__kurashi .c-section-recipe_homekv__kurashi_swiper .b_kurashi_zoom {
    transition-duration: 0.3s;
}

.c-section-recipe_homekv__kurashi .c-section-recipe_homekv__kurashi_swiper .b_kurashi_zoom:hover {
    opacity: 0.6;
}

.c-section-recipe_homekv__kurashi .swiper-pagination {
    margin-top: 0.4vw;
}

.c-section-recipe_homekv #kurashi_modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1500;
    visibility: hidden;
    width: 100vw;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition-duration: 0.3s;
}

.c-section-recipe_homekv #kurashi_modal_bg.show {
    visibility: visible;
    opacity: 1;
}

.c-section-recipe_homekv #kurashi_modal_bg .b_kurashi_close {
    position: fixed;
    top: 2vw;
    right: 2vw;
    max-height: 70%;
    width: 4.12088vw;
    height: 4.12088vw;
}

.admin-bar .c-section-recipe_homekv #kurashi_modal_bg .b_kurashi_close {
    top: 60px;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_homekv #kurashi_modal_bg .b_kurashi_close {
        width: 8vw;
        height: 8vw;
    }
}

.c-section-recipe_homekv #kurashi_modal_bg .b_kurashi_close span {
    position: absolute;
    top: 1.99176vw;
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_homekv #kurashi_modal_bg .b_kurashi_close span {
        top: 3.86667vw;
    }
}

.c-section-recipe_homekv #kurashi_modal_bg .b_kurashi_close span:first-child {
    transform: rotate(45deg);
}

.c-section-recipe_homekv #kurashi_modal_bg .b_kurashi_close span:last-child {
    transform: rotate(-45deg);
}

.c-section-recipe_homekv #kurashi_modal_container {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1501;
    display: flex;
    visibility: hidden;
    max-width: 600px;
    max-height: 70%;
    width: 50vw;
    height: 70%;
    opacity: 0;
    transition-duration: 0.3s;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
    .c-section-recipe_homekv #kurashi_modal_container {
        max-width: 80vw;
    }
}

.c-section-recipe_homekv #kurashi_modal_container.show {
    visibility: visible;
    opacity: 1;
}

.c-section-recipe_homekv #kurashi_modal_container div {
    position: relative;
    width: 100%;

    aspect-ratio: 166/234;
}

.c-section-recipe_homekv #kurashi_modal_container div img {
    width: 100%;
    height: 100%;

    -o-object-fit: contain;
    object-fit: contain;
}

/* ---------------------------------------------
* .c-section-recipe_w100box
--------------------------------------------- */
.c-section-recipe_w100box {
    padding: 3.43407vw 0;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box {
        padding: 6vw 0 8vw;
    }
}

.c-section-recipe_w100box h2 {
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box h2 {
        text-align: left;
    }
}

.c-section-recipe_w100box a {
    transition-duration: 0.3s;
}

.c-section-recipe_w100box a:hover {
    opacity: 0.6;
}

.c-section-recipe_w100box--ranking {
    padding-right: 3.2967vw;
    padding-left: 3.2967vw;
    background: #fff;
}

.c-section-recipe_w100box--ranking h2 {
    margin-bottom: 0.96154vw;
}

.c-section-recipe_w100box--ranking h2 img {
    width: 12.77473vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--ranking {
        padding-right: 0;
        padding-left: 0;
    }
    .c-section-recipe_w100box--ranking h2 {
        margin-bottom: 4.4vw;
        padding-left: 4.26667vw;
    }
    .c-section-recipe_w100box--ranking h2 img {
        width: 34.93333vw;
    }
}

.c-section-recipe_w100box--osusume {
    padding-right: 3.2967vw;
    padding-left: 3.2967vw;
    background: #F7F7F7;
}

.c-section-recipe_w100box--osusume h2 {
    margin-bottom: 1.71703vw;
    padding-left: 0;
}

.c-section-recipe_w100box--osusume h2 img {
    width: 12.77473vw;
}

.forPrint .c-section-recipe_w100box--osusume {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--osusume {
        padding-right: 0;
        padding-left: 0;
    }
    .c-section-recipe_w100box--osusume h2 {
        margin-bottom: 5.86667vw;
        padding-left: 4.26667vw;
    }
    .c-section-recipe_w100box--osusume h2 img {
        width: 34.93333vw;
    }
}

.c-section-recipe_w100box--ranking .swiper-wrapper .swiper-slide .c-cassette-slider, .c-section-recipe_w100box--osusume .swiper-wrapper .swiper-slide .c-cassette-slider {
    position: relative;
}

.c-section-recipe_w100box--ranking .swiper-wrapper .swiper-slide .c-cassette-slider__img img, .c-section-recipe_w100box--osusume .swiper-wrapper .swiper-slide .c-cassette-slider__img img {
    border-radius: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--ranking .swiper-wrapper .swiper-slide .c-cassette-slider__img img, .c-section-recipe_w100box--osusume .swiper-wrapper .swiper-slide .c-cassette-slider__img img {
        border-radius: 1.6vw;
    }
}

.c-section-recipe_w100box--motto {
    padding-right: 3.2967vw;
    padding-left: 3.2967vw;
    background: #fff;
}

.c-section-recipe_w100box--motto h2 {
    margin-bottom: 1.71703vw;
}

.c-section-recipe_w100box--motto h2 img {
    width: 19.91758vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--motto {
        padding-right: 4.26667vw;
        padding-left: 4.26667vw;
    }
    .c-section-recipe_w100box--motto h2 {
        margin-bottom: 5.86667vw;
    }
    .c-section-recipe_w100box--motto h2 img {
        width: 54.66667vw;
    }
}

.c-section-recipe_w100box--motto .motto_bnr_wrapper {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--motto .motto_bnr_wrapper {
        flex-direction: column;

        justify-content: flex-start;
        align-items: center;
    }
}

.c-section-recipe_w100box--motto .motto_bnr_wrapper:after {
    display: block;
    width: 31.95489%;
    content: '';
}

.c-section-recipe_w100box--motto .motto_bnr_wrapper p {
    margin-top: 1.51099vw;
    width: 31.95489%;
}

.c-section-recipe_w100box--motto .motto_bnr_wrapper p:nth-of-type(-n+3) {
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--motto .motto_bnr_wrapper p {
        margin-top: 3.46667vw;
        width: 75.46667vw;
    }
    .c-section-recipe_w100box--motto .motto_bnr_wrapper p:nth-of-type(-n+3) {
        margin-top: 3.46667vw;
    }
    .c-section-recipe_w100box--motto .motto_bnr_wrapper p:nth-of-type(1) {
        margin-top: 0;
    }
}

.c-section-recipe_w100box--catlist {
    padding: 2.9533vw 0;
    padding-right: 3.2967vw;
    padding-left: 3.2967vw;
    background: #E2DDCD;
}

.forPrint .c-section-recipe_w100box--catlist {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist {
        padding-top: 8.8vw;
        padding-right: 4.26667vw;
        padding-bottom: 10vw;
        padding-left: 4.26667vw;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper {
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper {
        display: block;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper div.ttl_wrapper {
    padding: 0.48077vw 0 0.48077vw 0;
    width: 16.44737%;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper div.ttl_wrapper {
        padding: 0;
        width: 100%;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper div.ttl_wrapper h2 {
    display: flex;
    padding: 1.64835vw 0 1.64835vw 1.64835vw;
    padding: 0 0 0 1.64835vw;
    min-height: 7.00549vw;
    width: 12.01923vw;
    width: 16.44737%;
    width: 100%;
    height: 100%;
    border: 0.06868vw solid #fff;
    border-radius: 0.82418vw 0 0 0.82418vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper div.ttl_wrapper h2 {
        margin-bottom: 4.53333vw;
        padding: 3.6vw 0 4.26667vw 4.26667vw;
        width: 100%;
        height: 13.73333vw;
        border: 0.26667vw solid #fff;
        border-radius: 1.6vw;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper div.ttl_wrapper h2 p {
    display: flex;
    flex-direction: column;
    margin-left: 0.68681vw;
    color: #fff;
    font-size: 0.82418vw;

    align-items: flex-start;
}

.c-section-recipe_w100box--catlist .catlist_wrapper div.ttl_wrapper h2 p strong {
    display: inline-block;
    margin-bottom: 0.41209vw;
    font-weight: 600;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper div.ttl_wrapper h2 p {
        flex-direction: row;
        margin-left: 1.73333vw;
        font-size: 2.93333vw;

        align-items: center;
    }
    .c-section-recipe_w100box--catlist .catlist_wrapper div.ttl_wrapper h2 p strong {
        margin: 0 0.8em 0 0;
        font-size: 3.73333vw;
    }
    .c-section-recipe_w100box--catlist .catlist_wrapper div.ttl_wrapper h2 p br {
        display: none;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper--theme {
    margin-bottom: 0.68681vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper--theme {
        margin-bottom: 2.66667vw;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper--theme h2 {
    background: #D96E03;
}

.c-section-recipe_w100box--catlist .catlist_wrapper--theme h2 img {
    width: 2.54121vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper--theme h2 img {
        width: 4.93333vw;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper--theme ul {
    display: flex;
    margin-left: 0.68681vw;
    width: 59.61538vw;
    width: 81.57895%;

    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper--theme ul {
        margin-left: 0;
        width: 100%;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper--theme ul li {
    margin: 0 0.96154vw 1.03022vw 0;
    margin: 0.48077vw 0.96154vw 0.48077vw 0;
    height: 3.02198vw;
}

.c-section-recipe_w100box--catlist .catlist_wrapper--theme ul li a {
    display: flex;
    flex-direction: column;
    padding: 0 1.2em;
    height: 100%;
    border: solid 0.06868vw #D96E03;
    border-radius: 0.82418vw;
    background: #F4F1E7;
    color: #D96E03;
    font-weight: 600;
    font-size: 0.96154vw;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper--theme ul li {
        margin: 0 4vw 4.26667vw 0;
        height: 7.46667vw;
    }
    .c-section-recipe_w100box--catlist .catlist_wrapper--theme ul li a {
        border: solid 0.26667vw #D96E03;
        border-radius: 2.13333vw;
        font-size: 2.93333vw;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper--menu h2 {
    background: #509224;
}

.c-section-recipe_w100box--catlist .catlist_wrapper--menu h2 img {
    width: 2.33516vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper--menu h2 img {
        width: 4.93333vw;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper--menu ul {
    display: flex;
    margin-left: 0.68681vw;
    width: 59.61538vw;
    width: 81.57895%;

    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper--menu ul {
        margin-left: 0;
        width: 100%;

        justify-content: space-between;
        flex-wrap: wrap;
    }
    .c-section-recipe_w100box--catlist .catlist_wrapper--menu ul:after {
        width: 27.46667vw;
        content: '';
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper--menu ul li {
    margin: 0 0.96154vw 0 0;
    margin: 0.48077vw 0.96154vw 0.48077vw 0;
    width: 6.66209vw;
    width: 11.05991%;
}

.c-section-recipe_w100box--catlist .catlist_wrapper--menu ul li:nth-of-type(8n) {
    margin: 0.48077vw 0 0.48077vw 0;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper--menu ul li {
        margin: 0 0 4.8vw 0;
        width: 27.46667vw;
    }
    .c-section-recipe_w100box--catlist .catlist_wrapper--menu ul li:nth-of-type(8n) {
        margin: 0 0 4.8vw 0;
    }
    .c-section-recipe_w100box--catlist .catlist_wrapper--menu ul li:nth-last-of-type(-n + 3) {
        margin-bottom: 0;
    }
}

.c-section-recipe_w100box--catlist .catlist_wrapper--menu ul li a {
    display: flex;
    flex-direction: column;
    height: 7.00549vw;
    border-radius: 0.68681vw;
    background: #fff;
    color: #333333;
    font-weight: 600;
    font-size: 0.68681vw;

    align-items: center;
    justify-content: center;
}

.c-section-recipe_w100box--catlist .catlist_wrapper--menu ul li a img {
    margin-bottom: 0.48077vw;
    width: 4.12088vw;
    width: 61.85567%;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--catlist .catlist_wrapper--menu ul li a {
        height: 27.46667vw;
        border-radius: 1.6vw;
        font-size: 3.2vw;
    }
    .c-section-recipe_w100box--catlist .catlist_wrapper--menu ul li a img {
        margin-bottom: 2vw;
        width: 16.8vw;
    }
}

.c-section-recipe_w100box--bottom_bnr {
    padding-right: 3.2967vw;
    padding-left: 3.2967vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--bottom_bnr {
        padding-right: 4.26667vw;
        padding-left: 4.26667vw;
    }
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper > span {
    display: block;
    width: 23.96617%;
    height: 1px;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper > span {
        display: none;
    }
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item {
    width: 23.96617%;
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item:nth-of-type(n+5) {
    margin-top: 2.47253vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item {
        width: 44.26667vw;
        width: 48.25581%;
    }
    .c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item:nth-of-type(n + 3) {
        margin-top: 5.33333vw;
    }
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .pic {
    margin-bottom: 0.54945vw;
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .pic img {
    border-radius: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .pic {
        margin-bottom: 1.86667vw;
    }
    .c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .pic img {
        border-radius: 1.6vw;
    }
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .txt h3 {
    position: relative;
    margin-bottom: 0.48077vw;
    padding-bottom: 0.4em;
    color: #00633C;
    font-weight: bold;
    font-size: 1.51099vw;
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .txt h3 small {
    display: block;
    padding-top: 0.3em;
    font-size: 72%;
    line-height: 1;
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .txt h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 3.22802vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .txt h3 {
        margin-bottom: 1.06667vw;
        font-size: 3.73333vw;
    }
    .c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .txt h3:after {
        width: 8vw;
        height: 0.66667vw;
    }
}

.c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .txt p {
    color: #222;
    font-size: 0.75549vw;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--bottom_bnr .bottom_bnr__wrapper .bottom_bnr__item .txt p {
        font-size: 2.66667vw;
        line-height: 1.6;
    }
}

.c-section-recipe_w100box--results {
    padding-top: 2.1978vw;
    padding-right: 3.2967vw;
    padding-bottom: 2.74725vw;
    padding-left: 3.2967vw;
    background: #E2DDCD;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results {
        padding-top: 5.33333vw;
        padding-right: 4.26667vw;
        padding-bottom: 12vw;
        padding-left: 4.26667vw;
    }
}

.c-section-recipe_w100box--results h2 {
    display: flex;
    margin-bottom: 1.64835vw;
    height: 4.67033vw;
    border: solid 0.06868vw #fff;
    border-radius: 0.82418vw;
    background: linear-gradient(to right, #FFC09D, #FE99A1);
    color: #fff;
    font-weight: 600;
    font-size: 1.64835vw;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results h2 {
        margin-bottom: 4.8vw;
        height: 10.13333vw;
        border: solid 0.13333vw #fff;
        border-radius: 1.6vw;
        font-size: 3.73333vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper {
    display: flex;
    padding: 1.37363vw 1.23626vw;
    border-radius: 0.82418vw;
    background: #fff;

    justify-content: space-between;
    flex-wrap: wrap;
    /*
            検索結果
            */
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper {
        padding: 4vw 4.4vw;
        border-radius: 1.6vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper > .spacer,
.c-section-recipe_w100box--results .results_wrapper > div {
    margin-bottom: 2.74725vw;
    width: 23.49624%;
}

.c-section-recipe_w100box--results .results_wrapper > .spacer:nth-last-of-type(-n + 4),
.c-section-recipe_w100box--results .results_wrapper > div:nth-last-of-type(-n + 4) {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper > .spacer,
    .c-section-recipe_w100box--results .results_wrapper > div {
        margin-bottom: 6.13333vw;
        width: 46.77419%;
    }
    .c-section-recipe_w100box--results .results_wrapper > .spacer:nth-last-of-type(-n + 4),
    .c-section-recipe_w100box--results .results_wrapper > div:nth-last-of-type(-n + 4) {
        margin-bottom: 6.13333vw;
    }
    .c-section-recipe_w100box--results .results_wrapper > .spacer:nth-last-of-type(-n + 2),
    .c-section-recipe_w100box--results .results_wrapper > div:nth-last-of-type(-n + 2) {
        margin-bottom: 0;
    }
}

.c-section-recipe_w100box--results .results_wrapper > .spacer a,
.c-section-recipe_w100box--results .results_wrapper > div a {
    position: relative;
    display: block;
}

.c-section-recipe_w100box--results .results_wrapper > .spacer a .pic,
.c-section-recipe_w100box--results .results_wrapper > div a .pic {
    margin-bottom: 0.41209vw;
}

.c-section-recipe_w100box--results .results_wrapper > .spacer a .pic img,
.c-section-recipe_w100box--results .results_wrapper > div a .pic img {
    border-radius: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper > .spacer a .pic,
    .c-section-recipe_w100box--results .results_wrapper > div a .pic {
        margin-bottom: 0.93333vw;
    }
    .c-section-recipe_w100box--results .results_wrapper > .spacer a .pic img,
    .c-section-recipe_w100box--results .results_wrapper > div a .pic img {
        border-radius: 2.13333vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper > .spacer a .txt h2,
.c-section-recipe_w100box--results .results_wrapper > div a .txt h2 {
    margin-bottom: 0.54945vw;
    font-weight: 600;
    font-size: 1.0989vw;
    line-height: 1.6;
}

.c-section-recipe_w100box--results .results_wrapper > .spacer a .txt p,
.c-section-recipe_w100box--results .results_wrapper > div a .txt p {
    font-size: 0.82418vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper > .spacer a .txt h2,
    .c-section-recipe_w100box--results .results_wrapper > div a .txt h2 {
        margin-bottom: 1.86667vw;
        font-size: 2.93333vw;
    }
    .c-section-recipe_w100box--results .results_wrapper > .spacer a .txt p,
    .c-section-recipe_w100box--results .results_wrapper > div a .txt p {
        font-size: 2.66667vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper > .spacer {
    display: block;
}

.c-section-recipe_w100box--results .results_wrapper .result_info {
    padding: 1.37363vw 0 2.1978vw;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper .result_info {
        padding: 2.66667vw 0 4.26667vw;
        font-size: 4.26667vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper_notfound {
    padding: 4.12088vw 1.23626vw;
    border-radius: 0.82418vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper_notfound {
        padding: 12vw 4vw 12vw;
        border-radius: 1.6vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper_notfound .result_notfound {
    padding: 0 0 2.06044vw;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper_notfound .result_notfound {
        padding: 0 0 9.33333vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper_notfound .result_notfound .result_info {
    padding: 0 0 0.68681vw;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper_notfound .result_notfound .result_info {
        padding: 2.66667vw 0 4.26667vw;
        font-size: 4.26667vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper_notfound .result_notfound .msg_none {
    text-align: center;
    font-weight: 600;
    font-size: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper_notfound .result_notfound .msg_none {
        font-size: 3.2vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper_notfound .search_box {
    overflow: hidden;
    margin: 0 auto;
    width: 30.90659vw;
    height: 3.43407vw;
    border-radius: 3.43407vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper_notfound .search_box {
        width: 100%;
        height: 8.53333vw;
        border-radius: 8.53333vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper_notfound .search_box form {
    position: relative;
    display: flex;
    height: 100%;
    background: #F4F1E7;
}

.c-section-recipe_w100box--results .results_wrapper_notfound .search_box form p {
    display: flex;
    padding-left: 0.96154vw;
    width: 7.55495vw;
    background: #E2DDCD;
    font-size: 0.96154vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper_notfound .search_box form p {
        padding-left: 2.66667vw;
        width: 19.2vw;
        font-size: 2.93333vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper_notfound .search_box form input {
    display: flex;
    padding: 0 3.43407vw 0 1.64835vw;
    width: 23.35165vw;
    height: 100%;
    color: #8E8E8E;
    font-size: 0.96154vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper_notfound .search_box form input {
        padding: 0 8.53333vw 0 2.13333vw;
        width: 64vw;
        font-size: 2.93333vw;
    }
}

.c-section-recipe_w100box--results .results_wrapper_notfound .search_box form button {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.43407vw;
    height: 3.43407vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--results .results_wrapper_notfound .search_box form button {
        width: 8.53333vw;
        height: 8.53333vw;
    }
}

.c-section-recipe_w100box--single {
    padding-top: 1.92308vw;
    padding-right: 3.2967vw;
    padding-bottom: 3.43407vw;
    padding-left: 3.2967vw;
    background: #E2DDCD;
    /*
        以下、商品iframe用
        */
    /*
        /ここまで、商品iframe用
        */
}

.c-section-recipe_w100box--single .msg_od {
    margin-bottom: 1.71703vw;
    color: #509224;
    text-align: center;
    font-weight: 600;
    font-size: 1.23626vw;
}

.c-section-recipe_w100box--single .msg_od i {
    padding: 0 0.54945vw 0 0.54945vw;
}

.c-section-recipe_w100box--single .msg_od i img {
    width: 1.78571vw;
}

.c-section-recipe_w100box--single .msg_od span {
    font-size: 0.82418vw;
}

.c-section-recipe_w100box--single .msg_od br {
    display: none;
}

.forPrint .c-section-recipe_w100box--single .msg_od {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .msg_od {
        margin-bottom: 4vw;
        padding-top: 2.66667vw;
        font-size: 3.33333vw;
        line-height: 1.7;
    }
    .c-section-recipe_w100box--single .msg_od i {
        padding: 0 1.06667vw 0 1.06667vw;
    }
    .c-section-recipe_w100box--single .msg_od i img {
        width: 5.06667vw;
    }
    .c-section-recipe_w100box--single .msg_od span {
        font-size: 2.26667vw;
    }
    .c-section-recipe_w100box--single .msg_od br {
        display: inline;
    }
}

.c-section-recipe_w100box--single .single_wrapper1 {
    display: flex;
    margin-bottom: 1.64835vw;
    border: solid 0.06868vw #fff;
    border-radius: 0.82418vw;
    background: #fff;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1 {
        display: block;
        margin-bottom: 4.8vw;
        border-radius: 3.2vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper1__pic {
    position: relative;
    overflow: hidden;
    width: 50%;
    border-radius: 0.82418vw;
}

.c-section-recipe_w100box--single .single_wrapper1__pic .recipetime {
    top: 0;
    right: auto;
    left: 1.37363vw;
    background: #fff;
}

.c-section-recipe_w100box--single .single_wrapper1__pic img {
    width: 100%;
    height: 100%;

    -o-object-fit: contain;
    object-fit: contain;
}

.is-side-open .c-section-recipe_w100box--single .single_wrapper1__pic img {
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1__pic {
        width: 100%;
        border-radius: 3.2vw;
    }
    .c-section-recipe_w100box--single .single_wrapper1__pic .recipetime {
        left: 2.66667vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper1__txt {
    display: flex;
    flex-direction: column;
    padding: 1.71703vw 2.06044vw;
    width: 50%;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1__txt {
        padding: 5.06667vw 4.26667vw 4.26667vw;
        width: 100%;
        border-radius: 3.2vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up .sales_talk {
    margin-bottom: 0.13736vw;
    color: #509224;
    font-weight: 500;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1__txt__up .sales_talk {
        margin-bottom: 0.4vw;
        font-size: 3.2vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up h2 {
    margin-bottom: 1.23626vw;
    padding: 0;
    text-align: left;
    font-weight: 600;
    font-size: 2.1978vw;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1__txt__up h2 {
        margin-bottom: 3.73333vw;
        font-size: 5.6vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up .status {
    display: flex;

    flex-wrap: wrap;
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up .status p {
    margin: 0 0.68681vw 0.68681vw 0;
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up .status p span,
.c-section-recipe_w100box--single .single_wrapper1__txt__up .status p a {
    display: flex;
    padding: 0 1.1em;
    height: 3.02198vw;
    border: #D96E03 0.06868vw solid;
    border-radius: 0.68681vw;
    background: #D96E03;
    color: #fff;
    font-weight: 600;
    font-size: 0.96154vw;

    align-items: center;
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up .status p a {
    background: #F4F1E7;
    color: #D96E03;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1__txt__up .status p {
        margin: 0 2.13333vw 2.13333vw 0;
    }
    .c-section-recipe_w100box--single .single_wrapper1__txt__up .status p span,
    .c-section-recipe_w100box--single .single_wrapper1__txt__up .status p a {
        height: 7.46667vw;
        border: #D96E03 0.26667vw solid;
        border-radius: 2.13333vw;
        font-size: 2.93333vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up .menus_wrapper {
    display: flex;

    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1__txt__up .menus_wrapper {
        padding-top: 1.6vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up .menus_wrapper .recipe_menu {
    margin: 0 0.68681vw 0.68681vw 0;
    width: 6.73077vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1__txt__up .menus_wrapper .recipe_menu {
        margin: 0 2.66667vw 2.66667vw 0;
        width: 19.46667vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up .menus_wrapper .recipe_menu a {
    display: flex;
    flex-direction: column;
    height: 6.73077vw;
    border-radius: 0.68681vw;
    background: #F4F1E7;
    color: #333333;
    font-weight: 600;
    font-size: 0.82418vw;

    align-items: center;
    justify-content: center;
}

.c-section-recipe_w100box--single .single_wrapper1__txt__up .menus_wrapper .recipe_menu a img {
    margin-bottom: 0.48077vw;
    width: 4.12088vw;
    width: 61.85567%;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1__txt__up .menus_wrapper .recipe_menu a {
        height: 19.46667vw;
        border-radius: 1.6vw;
        font-size: 2.66667vw;
    }
    .c-section-recipe_w100box--single .single_wrapper1__txt__up .menus_wrapper .recipe_menu a img {
        margin-bottom: 1.33333vw;
        width: 11.73333vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper1__txt__down {
    display: flex;
}

.forPrint .c-section-recipe_w100box--single .single_wrapper1__txt__down {
    display: none;
}

.c-section-recipe_w100box--single .single_wrapper1__txt__down p {
    margin-right: 0.54945vw;
    width: 2.74725vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper1__txt__down {
        justify-content: flex-end;
    }
    .c-section-recipe_w100box--single .single_wrapper1__txt__down p {
        margin-right: 0;
        margin-left: 1.6vw;
        width: 8.53333vw;
    }
    .c-section-recipe_w100box--single .single_wrapper1__txt__down p.b_open_print {
        display: none;
    }
}

.c-section-recipe_w100box--single .single_wrapper2 {
    display: flex;
    margin-bottom: 1.64835vw;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper2 {
        display: block;
    }
}

.c-section-recipe_w100box--single .single_wrapper2__cont {
    position: relative;
    padding: 1.92308vw 2.06044vw;
    width: 48.87218%;
    border: solid 0.06868vw #fff;
    border-radius: 0.82418vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper2__cont {
        padding: 5.06667vw 4.26667vw 4.26667vw;
        width: 100%;
        border: solid 0.26667vw #fff;
        border-radius: 3.2vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper2__cont h3 {
    position: relative;
    margin-bottom: 0.75549vw;
    padding-bottom: 0.6em;
    color: #D96E03;
    font-weight: 600;
    font-size: 1.51099vw;
    line-height: 1;
}

.c-section-recipe_w100box--single .single_wrapper2__cont h3 span {
    font-size: 1.23626vw;
}

.c-section-recipe_w100box--single .single_wrapper2__cont h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #D96E03;
    content: '';
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper2__cont h3 {
        margin-bottom: 2vw;
        font-size: 3.86667vw;
    }
    .c-section-recipe_w100box--single .single_wrapper2__cont h3 span {
        font-size: 3.2vw;
    }
    .c-section-recipe_w100box--single .single_wrapper2__cont h3:after {
        width: 8.53333vw;
        height: 0.66667vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper2__cont ul {
    width: 100%;
}

.c-section-recipe_w100box--single .single_wrapper2__cont ul li {
    position: relative;
    padding-top: 0.41209vw;
    padding-bottom: 0.41209vw;
    padding-left: 1.23626vw;
    border-bottom: solid 0.13736vw #E2DDCD;
    font-size: 0.96154vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper2__cont ul li {
        padding-top: 1.06667vw;
        padding-bottom: 1.06667vw;
        padding-left: 4vw;
        border-bottom: solid 0.4vw #E2DDCD;
        font-size: 3.2vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper2__cont ul li.no_group {
    padding-left: 0;
}

.c-section-recipe_w100box--single .single_wrapper2__cont ul li i {
    position: absolute;
    top: 0.34341vw;
    left: 0;
    color: #D96E03;
    font-weight: bold;
    font-size: 1.0989vw;
    font-family: Montserrat;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper2__cont ul li i {
        top: 1.06667vw;
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper2__cont--zairyou {
        margin-bottom: 4.26667vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper2__cont--zairyou img.fuki {
    position: absolute;
    top: 1.64835vw;
    right: 2.06044vw;
    width: 33.47826%;
}

.forPrint .c-section-recipe_w100box--single .single_wrapper2__cont--zairyou img.fuki {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper2__cont--zairyou img.fuki {
        top: 3.73333vw;
        right: 4.26667vw;
        width: 33.33333vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper2__cont--zairyou ul li {
    display: flex;

    justify-content: space-between;
}

.c-section-recipe_w100box--single .single_wrapper2__cont--zairyou ul li div {
    padding-right: 0.5em;

    flex: 1;
}

.c-section-recipe_w100box--single .single_wrapper2__cont--zairyou ul li p {
    display: flex;

    align-items: center;
    justify-content: flex-end;
}

.c-section-recipe_w100box--single .single_wrapper2__cont--zairyou ul li p img {
    margin-left: 0.54945vw;
    width: 1.78571vw;
}

.forPrint .c-section-recipe_w100box--single .single_wrapper2__cont--zairyou ul li p img {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper2__cont--zairyou ul li p img {
        margin-left: 2.66667vw;
        width: 4.66667vw;
    }
}

.c-section-recipe_w100box--single .single_wrapper2__cont--howto {
    background: #F4F1E7;
}

.c-section-recipe_w100box--single .single_wrapper2__cont--howto ul li {
    border-bottom: solid 0.13736vw #D96E03;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single .single_wrapper2__cont--howto ul li {
        border-bottom: solid 0.4vw #D96E03;
    }
}

.c-section-recipe_w100box--single #print_modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1500;
    visibility: hidden;
    width: 100vw;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition-duration: 0.3s;
}

.c-section-recipe_w100box--single #print_modal_bg.show {
    visibility: visible;
    opacity: 1;
}

.c-section-recipe_w100box--single #print_modal_bg .b_close_print {
    position: fixed;
    top: 2vw;
    right: 2vw;
    max-height: 70%;
    width: 4.12088vw;
    height: 4.12088vw;
}

.admin-bar .c-section-recipe_w100box--single #print_modal_bg .b_close_print {
    top: 60px;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single #print_modal_bg .b_close_print {
        width: 8vw;
        height: 8vw;
    }
}

.c-section-recipe_w100box--single #print_modal_bg .b_close_print span {
    position: absolute;
    top: 1.99176vw;
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single #print_modal_bg .b_close_print span {
        top: 3.86667vw;
    }
}

.c-section-recipe_w100box--single #print_modal_bg .b_close_print span:first-child {
    transform: rotate(45deg);
}

.c-section-recipe_w100box--single #print_modal_bg .b_close_print span:last-child {
    transform: rotate(-45deg);
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single #print_modal_bg {
        display: none;
    }
}

.c-section-recipe_w100box--single #print_modal_container {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1501;
    display: flex;
    visibility: hidden;
    max-width: 1000px;
    max-height: 80dvh;
    width: 92vw;
    height: 80dvh;
    opacity: 0;
    transition-duration: 0.3s;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single #print_modal_container {
        max-width: 80vw;
    }
}

.c-section-recipe_w100box--single #print_modal_container.show {
    visibility: visible;
    opacity: 1;
}

.c-section-recipe_w100box--single #print_modal_container iframe {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single #print_modal_container {
        display: none;
    }
}

.c-section-recipe_w100box--single .c-section-1__container#iframe_recipe {
    padding: 0;
    border-radius: 1.25rem;
    background: #509224;
    box-shadow: none;
}

.c-section-recipe_w100box--single .c-section-1__container#iframe_recipe:before {
    display: none;
}

.c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .ttl,
.c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky {
    display: flex;
    padding: 0 1.3em;
    min-height: 50px;
    border-radius: 1.64835vw 1.64835vw 0 0;
    background: #509224;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 18px;

    align-items: center;
    justify-content: center;
}

.c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .ttl span.super,
.c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky span.super {
    font-size: 80%;
}

.c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .ttl br,
.c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky br {
    display: none;
}

.c-section-recipe_w100box--single ._sticky_wrapper {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    z-index: 1000;
    padding: 0 7.8125rem;
    width: 100%;
    height: auto;
    background: rgba(0, 0, 0, 0.5);
    opacity: 1;
    transition-duration: 0.3s;
    pointer-events: none;
}

.is-side-open .c-section-recipe_w100box--single ._sticky_wrapper {
    display: none;
}

.forPrint .c-section-recipe_w100box--single ._sticky_wrapper {
    display: none;
}

.c-section-recipe_w100box--single ._sticky_wrapper .container {
    max-width: 1450.54945px;
    width: 75.54945%;
}

.c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky {
    position: absolute;
    bottom: 0;
    bottom: 0;
    left: 50%;
    padding: 0;
    padding: 0.4em;
    max-width: 900px;
    width: 90%;
    border: 2px solid #EAE4D9;
    cursor: pointer;
    transform: translateX(-50%);
    pointer-events: all;

    justify-content: center;
}

.c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky br {
    display: none;
}

.c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .ttl i.cart,
.c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky i.cart {
    display: block;
    width: 1.8em;
    height: 1.8em;
    background: url("/shared/img/recipe/icon/cart_white.svg") no-repeat center center;
    background-size: contain;
}

.c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky span.arrow {
    display: block;
    width: 1.1em;
    height: 1.1em;
    background: url("/shared/img/recipe/icon/arrow-maru_white.svg") no-repeat center center;
    background-size: contain;
}

.c-section-recipe_w100box--single ._sticky_wrapper.hide {
    opacity: 0;
}

.c-section-recipe_w100box--single ._sticky_wrapper.hide .ttl.sticky {
    cursor: auto;
    pointer-events: none;
}

.c-section-recipe_w100box--single .wrapper.is-side-open ._sticky_wrapper {
    width: 83%;
}

.c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .c-section-iframe {
    border-radius: 0.82418vw;
}

.c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .c-section-iframe-wrap {
    overflow-x: auto;
    border-radius: 0.82418vw;
    background: #fff;
    vertical-align: bottom;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single {
        /*
            .c-section-1__container#iframe_recipe #iframeX{
                width:160%!important;
            }
            */
    }
    .c-section-recipe_w100box--single ._sticky_wrapper {
        display: none;
    }
    .c-section-recipe_w100box--single .c-section-1__container#iframe_recipe {
        margin-top: 4.26667vw;
        width: calc(100% + 7.333vw + 100vw*0.04);
        /*width:calc(100% + 7.333vw + 100vw*0.08);*/
        width: calc(100% + 3.2967vw);
        border-width: 0.53333vw;
        border-right: none;
        border-radius: 2.66667vw 0 0 2.66667vw !important;
    }
    .c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .ttl,
    .c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky {
        padding-right: 9.8vw;
        min-height: 13.33vw;
        border-radius: 2.4vw 0 0 0 !important;
        text-align: left;
        font-size: 3.73333vw;

        justify-content: flex-start;
    }
    .c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .ttl br,
    .c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky br {
        display: inline;
    }
    .c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .ttl span,
    .c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky span {
        font-size: 3.73333vw;
    }
    .c-section-recipe_w100box--single ._sticky_wrapper {
        padding: 30px inherit;
        padding: 0 7.33333vw;
        width: 100%;
    }
    .c-section-recipe_w100box--single ._sticky_wrapper .container {
        position: relative;
        margin: 0 auto;
        width: 100%;
    }
    .c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky {
        padding: 0.4em;
        border-width: 0.53333vw;
        border-radius: 2.4vw 2.4vw 0 0 !important;
    }
    .c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .ttl i.cart {
        display: block;
        width: 3.8em;
        height: 3.8em;
    }
    .c-section-recipe_w100box--single .c-section-1__container#iframe_recipe .c-section-iframe-wrap {
        overflow-x: auto;
        background: #fff;
    }
    .c-section-recipe_w100box--single .wrapper.is-side-open ._sticky_wrapper {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky {
        font-size: 3.46667vw;

        justify-content: center;
    }
    .c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky i.cart {
        margin-right: 0.3em;
        width: 2.6em;
        height: 2.6em;
    }
    .c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky span.arrow {
        margin-left: 0.4em;
        width: 1.35em;
        height: 1.35em;
    }
    .c-section-recipe_w100box--single ._sticky_wrapper .ttl.sticky br {
        display: inline;
    }
}

.c-section-recipe_w100box:last-child {
    border-radius: 0 0 1.44231vw 1.44231vw;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box:last-child {
        border-radius: 0;
    }
}

.c-section-recipe_w100box .i_ranking {
    position: absolute;
    top: 0.48077vw;
    left: 0.48077vw;
    display: flex;
    flex-direction: column;
    width: 3.43407vw;
    height: 3.43407vw;
    border: solid 0.06868vw #fff;
    border-radius: 100%;
    background: #509224;

    align-items: center;
    justify-content: center;
}

.c-section-recipe_w100box .i_ranking.no1 {
    background: #E01F0F;
}

.c-section-recipe_w100box .i_ranking img {
    display: block;
    margin-bottom: 0.20604vw;
    width: 1.0989vw;
    height: 0.82418vw;
}

.c-section-recipe_w100box .i_ranking span {
    color: #fff;
    font-weight: bold;
    font-size: 1.51099vw;
    font-family: 'Montserrat';
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box .i_ranking {
        top: 0.93333vw;
        left: 0.93333vw;
        width: 6.66667vw;
        height: 6.66667vw;
        border: solid 0.26667vw #fff;
    }
    .c-section-recipe_w100box .i_ranking img {
        margin-bottom: 0.4vw;
        width: 2.13333vw;
        height: 1.6vw;
    }
    .c-section-recipe_w100box .i_ranking span {
        font-size: 2.93333vw;
    }
}

.c-section-recipe_w100box .recipetime {
    position: absolute;
    top: 0;
    right: 0.82418vw;
    display: flex;
    width: 6.73077vw;
    height: 2.88462vw;
    border-radius: 0 0 0.61813vw 0.61813vw;
    background: rgba(255, 255, 255, 0.8);

    align-items: center;
    justify-content: center;
}

.c-section-recipe_w100box .recipetime i {
    margin-right: 0.41209vw;
    width: 1.37363vw;
}

.c-section-recipe_w100box .recipetime i img {
    vertical-align: middle;
    transform: translateY(-10%);
}

.c-section-recipe_w100box .recipetime span {
    color: #D96E03;
    font-weight: bold;
    font-size: 0.89286vw;
}

.c-section-recipe_w100box .recipetime span span {
    font-size: 1.23626vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section-recipe_w100box .recipetime {
        right: 0;
        width: 19.73333vw;
        height: 7.46667vw;
        border-radius: 0 0 1.2vw 1.2vw;
    }
    .c-section-recipe_w100box .recipetime i {
        margin-right: 1.06667vw;
        width: 3.86667vw;
    }
    .c-section-recipe_w100box .recipetime i img {
        vertical-align: middle;
    }
    .c-section-recipe_w100box .recipetime span {
        font-size: 2.66667vw;
    }
    .c-section-recipe_w100box .recipetime span span {
        font-size: 3.46667vw;
    }
}

/* ---------------------------------------------
* kurashi
--------------------------------------------- */
.l-contents--kurashi-container .container {
    background: #F4F1E7;
}

@media screen and (max-width: 750px) {
    .l-contents--kurashi-container .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .l-contents--kurashi-container .l-breadcrumb .container {
        padding: 0 4.26667vw;
    }
}

/* ---------------------------------------------
* .c-section_kurashi_header
--------------------------------------------- */
.c-section_kurashi_header {
    display: flex;
    padding: 1.37363vw 3.64011vw 1.37363vw 2.1978vw;
    height: 8.24176vw;
    border-radius: 1.44231vw 1.44231vw 0 0;
    background: url(/shared/img/kurashi-catalog/ttl_gradation.svg) repeat-y;
    background-size: cover;

    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_header {
        display: block;
        padding: 4.26667vw 6.93333vw 4.26667vw 6.66667vw;
        height: auto;
        border-radius: 0;
        background-size: 100% auto;
    }
}

.c-section_kurashi_header h1 {
    display: flex;

    align-items: center;
}

.c-section_kurashi_header h1 img.logo {
    margin-right: 2.06044vw;
    width: 14.6978vw;
    transform: translateY(-5%);
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_header h1 img.logo {
        margin-right: 3.6vw;
        width: 38.93333vw;
    }
}

.c-section_kurashi_header h1 img.catch {
    width: 28.15934vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_header h1 img.catch {
        width: 40.26667vw;
    }
}

.c-section_kurashi_header__btn {
    padding: 0;
    width: 19.50549vw;
    height: 3.57143vw;
}

.c-section_kurashi_header__btn.b_top {
    width: 15.24725vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_header__btn {
        margin: 2.66667vw auto 0;
        width: 47.46667vw;
        height: 7.46667vw;
    }
    .c-section_kurashi_header__btn.b_top {
        width: 37.6vw;
    }
}

.c-section_kurashi_header__btn a {
    display: flex;
    width: 100% !important;
    height: 100%;
    border: solid #fff 0.06868vw;
    border-radius: 3.57143vw;
    background: #509224;

    align-items: center;
    justify-content: center;
}

.c-section_kurashi_header__btn a span {
    font-weight: 700;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_header__btn a {
        height: 7.46667vw;
        border: solid #fff 0.13333vw;
        border-radius: 7.46667vw;
    }
    .c-section_kurashi_header__btn a span {
        font-size: 2.66667vw;
    }
}

.c-section_kurashi_detail {
    position: relative;
    display: flex;
    padding: 3.43407vw 3.57143vw 1.51099vw 3.57143vw;
    background: #fff;

    justify-content: space-between;
    align-items: start;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_detail {
        display: block;
        padding: 4.26667vw 4.26667vw 4.26667vw 4.26667vw;
    }
}

.c-section_kurashi_detail h2 {
    position: absolute;
    top: 3.43407vw;
    right: 3.57143vw;
    display: flex;
    padding: 0.96154vw 1.0989vw 0.96154vw;
    min-height: 4.12088vw;
    width: 46.42857vw;
    border-radius: 0.54945vw;
    background: #E2DDCD;
    color: #509224;
    font-weight: 700;
    font-size: 1.92308vw;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_detail h2 {
        position: relative;
        top: auto;
        right: auto;
        display: flex;
        margin-bottom: 3.73333vw;
        padding: 0;
        width: 100%;
        height: 10.66667vw;
        border-radius: 2.13333vw;
        font-size: 4.8vw;

        align-items: center;
        justify-content: center;
    }
}

.c-section_kurashi_detail .pic {
    width: 23.07692vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_detail .pic {
        margin: 0 auto 5.33333vw;
        width: 58.93333vw;
    }
}

.c-section_kurashi_detail .pic img {
    margin-bottom: 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_detail .pic img {
        margin-bottom: 3.2vw;
    }
}

.c-section_kurashi_detail .pic p {
    display: flex;
    width: 100%;
    height: 5.49451vw;
    border-radius: 5.49451vw;
    background: #D96E03;

    align-items: center;
    justify-content: center;
}

.c-section_kurashi_detail .pic p span {
    color: #fff;
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_detail .pic p {
        height: 13.33333vw;
        border-radius: 13.33333vw;
    }
    .c-section_kurashi_detail .pic p span {
        font-size: 4.13333vw;
    }
}

.c-section_kurashi_detail .mokuji {
    padding-top: 5.49451vw;
    width: 46.42857vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_detail .mokuji {
        padding-top: 0;
        width: 100%;
    }
}

.c-section_kurashi_detail .mokuji ul li {
    position: relative;
    padding: 0.54945vw 0.27473vw 0.54945vw 2.47253vw;
    border-radius: 0.54945vw;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_detail .mokuji ul li {
        padding: 1.33333vw 1.33333vw 1.33333vw 5.86667vw;
        border-radius: 1.06667vw;
        font-size: 2.93333vw;
    }
}

.c-section_kurashi_detail .mokuji ul li:nth-child(even) {
    background: #F4F1E7;
}

.c-section_kurashi_detail .mokuji ul li i {
    position: absolute;
    top: 1.23626vw;
    left: 1.0989vw;
    display: inline-block;
    width: 0.48077vw;
    height: 0.48077vw;
    border-radius: 100%;
    background: #509224;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_detail .mokuji ul li i {
        top: 2.13333vw;
        left: 2.66667vw;
        width: 1.6vw;
        height: 1.6vw;
    }
}

.c-section_kurashi_env {
    padding: 3.15934vw 3.57143vw 3.15934vw 3.57143vw;
    background: #F7F7F7;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_env {
        padding: 12vw 4.26667vw 14.66667vw 4.26667vw;
    }
}

.c-section_kurashi_env h2 {
    position: relative;
    margin-bottom: 1.37363vw;
    padding-bottom: 0.7em;
    color: #D96E03;
    font-weight: bold;
    font-size: 1.51099vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_env h2 {
        margin-bottom: 4.53333vw;
        font-size: 4.26667vw;
    }
}

.c-section_kurashi_env h2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 3.22802vw;
    height: 0.27473vw;
    background: #D96E03;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_env h2:after {
        width: 6.4vw;
        height: 0.53333vw;
    }
}

.c-section_kurashi_env > div {
    position: relative;
    display: flex;

    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_env > div {
        display: block;
    }
}

.c-section_kurashi_env > div:before {
    position: absolute;
    left: 50%;
    width: 0.13736vw;
    height: 100%;
    background: #D96E03;
    content: '';
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_env > div:before {
        display: none;
    }
}

.c-section_kurashi_env > div > div {
    width: 50%;
}

.c-section_kurashi_env > div > div.method {
    padding-right: 2.06044vw;
}

.c-section_kurashi_env > div > div.env {
    padding-left: 2.06044vw;
}

.c-section_kurashi_env > div > div h3 {
    margin-bottom: 0.4em;
    color: #D96E03;
    font-weight: 700;
    font-size: 1.0989vw;
}

.c-section_kurashi_env > div > div p {
    text-align: justify;
    font-size: 0.96154vw;
    line-height: 1.66;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_env > div > div {
        width: 100%;
    }
    .c-section_kurashi_env > div > div.method {
        padding-right: 0;
        padding-bottom: 5.73333vw;
        border-bottom: 0.26667vw solid #D96E03;
    }
    .c-section_kurashi_env > div > div.env {
        padding-top: 5.33333vw;
        padding-left: 0;
    }
    .c-section_kurashi_env > div > div h3 {
        font-size: 3.46667vw;
    }
    .c-section_kurashi_env > div > div p {
        font-size: 2.93333vw;
    }
}

.c-section_kurashi_backnumber {
    padding: 3.57143vw;
    border-bottom: solid #E2DDCD 0.27473vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_backnumber {
        padding: 10.66667vw 0 10.66667vw;
        border-bottom: solid #E2DDCD 1.06667vw;
    }
}

.c-section_kurashi_backnumber h2 {
    margin-bottom: 1.78571vw;
    color: #D96E03;
    text-align: center;
    letter-spacing: 0.06em;
    font-weight: 700;
    font-size: 1.37363vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_backnumber h2 {
        margin-bottom: 3.86667vw;
        padding-left: 4.26667vw;
        text-align: left;
        font-size: 3.73333vw;
    }
}

.c-section_kurashi_backnumber .swiper-container-wrap {
    margin-bottom: 2.47253vw;
}

.c-section_kurashi_backnumber .swiper-container-wrap .swiper-slide .c-list-slider__txt {
    margin-top: 0.68681vw;
}

.c-section_kurashi_backnumber .swiper-container-wrap .swiper-slide .c-list-slider__txt span {
    line-height: 1;
}

.c-section_kurashi_backnumber .swiper-container-wrap .swiper-button-prev, .c-section_kurashi_backnumber .swiper-container-wrap .swiper-button-next {
    top: 7.2vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_backnumber .swiper-container-wrap {
        margin-bottom: 5.33333vw;
        /*
            .swiper-slide{
                width:pxtovw(302,'sp')!important;
            }
            */
    }
}

.c-section_kurashi_backnumber__btn .c-btn {
    display: flex;
    margin: 0 auto;
    padding: 0;
    width: 19.50549vw;
    height: 3.57143vw;
    border-radius: 3.57143vw;
    background: #509224;

    align-items: center;
    justify-content: center;
}

.c-section_kurashi_backnumber__btn .c-btn span {
    width: 100%;
    color: #fff;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_backnumber__btn .c-btn {
        width: 76.26667vw;
        height: 13.33333vw;
        border-radius: 13.33333vw;
    }
    .c-section_kurashi_backnumber__btn .c-btn span {
        font-size: 4.13333vw;
    }
}

.c-section_kurashi_archive {
    padding: 2.88462vw 3.57143vw 3.57143vw;
    border-bottom: solid #E2DDCD 0.27473vw;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_archive {
        padding: 8vw 4.26667vw 12vw;
        border-bottom: solid #E2DDCD 1.06667vw;
    }
}

.c-section_kurashi_archive h2 {
    margin-bottom: 2.88462vw;
    color: #D96E03;
    text-align: center;
    letter-spacing: 0.06em;
    font-weight: 700;
    font-size: 1.92308vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_archive h2 {
        margin-bottom: 4.8vw;
        font-size: 4.53333vw;
    }
}

.c-section_kurashi_archive .year_wrapper {
    margin-bottom: 0.82418vw;
}

.c-section_kurashi_archive .year_wrapper .year_wrapper__ttl {
    position: relative;
    padding: 1.03022vw 1.8544vw;
    height: 4.12088vw;
    border-radius: 1.0989vw;
    background: #E2DDCD;
    color: #509224;
    font-weight: 600;
    font-size: 1.23626vw;
    line-height: 1;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_archive .year_wrapper .year_wrapper__ttl {
        padding: 2.66667vw 4.53333vw;
        height: 10.66667vw;
        border-radius: 2.13333vw;
        font-size: 2.4vw;
    }
}

.c-section_kurashi_archive .year_wrapper .year_wrapper__ttl span {
    font-weight: bold;
    font-size: 2.1978vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_archive .year_wrapper .year_wrapper__ttl span {
        font-size: 5.73333vw;
    }
}

.c-section_kurashi_archive .year_wrapper .year_wrapper__ttl .icon {
    position: absolute;
    top: 1.44231vw;
    right: 1.64835vw;
    width: 1.16758vw;
    height: 1.16758vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_archive .year_wrapper .year_wrapper__ttl .icon {
        top: 5.06667vw;
        right: 2.66667vw;
        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.c-section_kurashi_archive .year_wrapper .year_wrapper__ttl .icon:before, .c-section_kurashi_archive .year_wrapper .year_wrapper__ttl .icon:after {
    position: absolute;
    top: 0.48077vw;
    display: block;
    width: 100%;
    height: 0.20604vw;
    background: #509224;
    content: "";
    transition-duration: 0.3s;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_archive .year_wrapper .year_wrapper__ttl .icon:before, .c-section_kurashi_archive .year_wrapper .year_wrapper__ttl .icon:after {
        top: 0.13333vw;
        height: 0.53333vw;
    }
}

.c-section_kurashi_archive .year_wrapper .year_wrapper__ttl .icon:after {
    transform: rotate(90deg);
}

.c-section_kurashi_archive .year_wrapper.show .year_wrapper__ttl .icon:after {
    transform: rotate(0deg);
}

.c-section_kurashi_archive .year_wrapper__body {
    display: none;
}

.c-section_kurashi_archive .year_wrapper__body > div.flex {
    display: flex;
    padding-top: 1.92308vw;

    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_archive .year_wrapper__body > div.flex {
        padding-top: 3.2vw;

        justify-content: space-between;
    }
}

.c-section_kurashi_archive .year_wrapper__body > div.flex > div.flex_item {
    margin: 0 3.11321% 3.11321% 0;
    width: 17.45283%;
}

.c-section_kurashi_archive .year_wrapper__body > div.flex > div.flex_item:nth-of-type(5n) {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_archive .year_wrapper__body > div.flex > div.flex_item {
        margin: 0 2.93333vw 2.93333vw;
        width: 39.46667vw;
    }
    .c-section_kurashi_archive .year_wrapper__body > div.flex > div.flex_item:nth-of-type(5n) {
        margin-right: 3.2vw;
    }
}

.c-section_kurashi_archive .year_wrapper__body > div.flex > div.flex_item a:hover {
    opacity: 0.6;
    transition-duration: 0.3s;
}

.c-section_kurashi_archive .year_wrapper__body > div.flex > div.flex_item a img {
    margin-bottom: 0.54945vw;
}

.c-section_kurashi_archive .year_wrapper__body > div.flex > div.flex_item a:nth-of-type {
    margin-right: 0;
}

.c-section_kurashi_archive .year_wrapper.show__ttl .icon:after {
    transform: rotate(0deg);
}

.c-section_kurashi_archive .year_wrapper.show__body {
    display: flex;
    visibility: visible;
    opacity: 1;
}

.c-section_kurashi_archive__btn .c-btn {
    display: flex;
    margin: 2.88462vw auto 0 auto;
    padding: 0;
    width: 15.24725vw;
    height: 3.57143vw;
    border-radius: 3.57143vw;
    background: #509224;

    align-items: center;
    justify-content: center;
}

.c-section_kurashi_archive__btn .c-btn span {
    width: 100%;
    color: #fff;
    font-size: 1.0989vw;
}

@media screen and (max-width: 750px) {
    .c-section_kurashi_archive__btn .c-btn {
        margin: 6.66667vw auto 0 auto;
        width: 62.93333vw;
        height: 13.33333vw;
        border-radius: 13.33333vw;
    }
    .c-section_kurashi_archive__btn .c-btn span {
        font-size: 4.13333vw;
    }
}

/* ---------------------------------------------
*   c-select-store
--------------------------------------------- */
.c-select-store {
    display: flex;
    margin-top: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-select-store {
        margin-top: 3.46667vw;
    }
}

.c-select-store__left {
    margin-right: 0.13736vw;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-select-store__left {
        margin-right: 0.4vw;
    }
}

.c-select-store__box {
    padding: 0 0.89286vw;
    width: 10.71429vw;
    height: 100%;
    border: 1px solid #E2DDCD;
    border-radius: 0.54945vw 0 0 0.54945vw;
    background-color: #fff;
    font-size: 0.96154vw;
    line-height: 1;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-select-store__box {
        padding: 2.13333vw 2.93333vw 2.53333vw;
        width: 16.8vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw 0 0 2.66667vw;
        font-size: 2.66667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-select-store__box {
        transition: opacity 300ms;
    }
    .c-select-store__box:hover {
        opacity: 0.6;
    }
}

.c-select-store__center {
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-select-store__center {
        flex-grow: 1;
    }
}

.c-select-store__center .c-search-box {
    position: relative;
    height: 100%;
    border-top: 1px solid #E2DDCD;
    border-bottom: 1px solid #E2DDCD;
    border-left: 1px solid #E2DDCD;
}

@media screen and (max-width: 750px) {
    .c-select-store__center .c-search-box {
        border-width: 0.26667vw;
    }
}

.c-select-store__center .c-search-box__input {
    margin-left: 0;
    padding: 0.54945vw 2.06044vw 0.68681vw 1.23626vw;
    width: 30.1511vw;
    height: 100%;
    border-radius: 0;
    font-size: 0.82418vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-select-store__center .c-search-box__input {
        padding: 2vw 6.66667vw 2vw 1.73333vw;
        width: 100%;
        font-size: 2.66667vw;
    }
    .chrome .c-select-store__center .c-search-box__input,
    .edge .c-select-store__center .c-search-box__input {
        padding: 1.86667vw 6.66667vw 2.13333vw 1.73333vw;
    }
}

.c-select-store__center .c-search-box__input::-moz-placeholder {
    font-size: 0.82418vw;
    line-height: 1;
}

.c-select-store__center .c-search-box__input:-ms-input-placeholder {
    font-size: 0.82418vw;
    line-height: 1;
}

.c-select-store__center .c-search-box__input::placeholder {
    font-size: 0.82418vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-select-store__center .c-search-box__input::-moz-placeholder {
        font-size: 2.66667vw;
    }
    .c-select-store__center .c-search-box__input:-ms-input-placeholder {
        font-size: 2.66667vw;
    }
    .c-select-store__center .c-search-box__input::placeholder {
        font-size: 2.66667vw;
    }
}

.c-select-store__center .c-search-box__cross {
    display: none;
}

.c-select-store__center .c-search-box__cross-img {
    position: absolute;
    top: 50%;
    right: 0.54945vw;
    display: block;
    width: 0.68681vw;
    transform: translateY(-50%);
}

@media screen and (min-width: 751px) {
    .c-select-store__center .c-search-box__cross-img {
        transition: opacity 300ms;
    }
    .c-select-store__center .c-search-box__cross-img:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-select-store__center .c-search-box__cross-img {
        right: 2.8vw;
        width: 2.13333vw;
    }
}

.c-select-store__center label {
    cursor: pointer;
}

.c-select-store__right {
    display: flex;
    width: 2.67857vw;
    border-radius: 0 0.68681vw 0.68681vw 0;
    background-color: #E01F0F;

    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

@media screen and (min-width: 751px) {
    .c-select-store__right {
        transition: opacity 300ms;
    }
    .c-select-store__right:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-select-store__right {
        width: 8.53333vw;
        border-radius: 0 1.33333vw 1.33333vw 0;
    }
}

.c-select-store__icon {
    display: block;
    width: 1.23626vw;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-select-store__icon {
        width: 4vw;
    }
}

/* ---------------------------------------------
*   c-selector-news
--------------------------------------------- */
.c-selector-news {
    display: flex;

    gap: 0 1.23626vw;
}

@media screen and (max-width: 750px) {
    .c-selector-news {
        position: relative;
        z-index: 0;
        width: 100%;

        gap: 0 1.6vw;
    }
}

.c-selector-news__item {
    width: 14.97253vw;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-selector-news__item {
        width: 21.73333vw;
    }
}

.c-selector-news__trigger {
    position: relative;
    top: 1.37363vw;
    z-index: 0;
    display: block;
    display: flex;
    margin-top: -1.37363vw;
    padding-bottom: 1.37363vw;
    width: 100%;
    height: 5.21978vw;
    border-radius: 1.0989vw 1.0989vw 0 0;
    background-color: #E2DDCD;
    font-weight: 700;
    font-size: 1.23626vw;
    line-height: 1;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-selector-news__trigger {
        top: 2vw;
        display: flex;
        margin-top: -2vw;
        padding: 0;
        padding-bottom: 2vw;
        height: 12.13333vw;
        border-radius: 2.13333vw 2.13333vw 0 0;
        font-size: 2.66667vw;
        line-height: 1.2;

        justify-content: center;
        align-items: center;
    }
}

@media screen and (min-width: 751px) {
    .c-selector-news__trigger {
        transition: opacity 300ms;
    }
    .c-selector-news__trigger:hover {
        opacity: 0.6;
    }
}

.c-selector-news__trigger.is-current {
    background-color: #fff;
}

/* ---------------------------------------------
*   c-selector-detail
--------------------------------------------- */
.c-selector-detail {
    display: flex;

    justify-content: space-between;
}

.c-selector-detail__item {
    width: 34.06593vw;
}

@media screen and (max-width: 750px) {
    .c-selector-detail__item {
        width: 40.26667vw;
    }
}

.c-selector-detail__trigger {
    position: relative;
    top: 1.37363vw;
    z-index: 0;
    display: flex;
    margin-top: -1.37363vw;
    padding-bottom: 1.37363vw;
    width: 100%;
    height: 5.49451vw;
    border: 0.13736vw solid #E2DDCD;
    border-bottom: none;
    border-radius: 1.37363vw 1.37363vw 0 0;
    background-color: #fff;
    font-weight: 700;
    font-size: 1.0989vw;
    line-height: 1;
    transition: .3s;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-selector-detail__trigger {
        top: 2.66667vw;
        flex-direction: column;
        margin-top: -2.66667vw;
        padding-bottom: 2.66667vw;
        height: 21.6vw;
        border-width: 0.26667vw;
        border-radius: 2.66667vw 2.66667vw 0 0;
        font-size: 4.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-selector-detail__trigger:hover {
        background-color: rgba(226, 221, 205, 0.2);
    }
}

.c-selector-detail__trigger::before {
    display: inline-block;
    margin-right: 0.20604vw;
    width: 1.64835vw;
    height: 1.51099vw;
    background-image: url(/shared/img/common/icon/icon_shop_black.svg);
    background-size: 100% 100%;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-selector-detail__trigger::before {
        position: relative;
        top: 0.8vw;
        margin-right: 0;
        margin-bottom: 2vw;
        width: 6.93333vw;
        height: 6.26667vw;
    }
}

.c-selector-detail__trigger.is-current {
    border-color: transparent;
    background-color: #E2DDCD;
    color: #00633C;
}

.c-selector-detail__trigger.is-current::before {
    background-image: url(/shared/img/common/icon/icon_shop_green.svg);
}

.c-selector-detail__trigger--service::before {
    margin-right: 0.06868vw;
    width: 1.71703vw;
    height: 1.44231vw;
    background-image: url(/shared/img/common/icon/icon_service_heart.svg);
}

@media screen and (max-width: 750px) {
    .c-selector-detail__trigger--service::before {
        position: relative;
        top: 0.8vw;
        margin-right: 0;
        margin-bottom: 2.8vw;
        width: 6.4vw;
        height: 5.33333vw;
    }
}

.c-selector-detail__trigger--service.is-current::before {
    background-image: url(/shared/img/common/icon/icon_service_heart_green.svg);
}

/* ---------------------------------------------
*   l-sidebar
--------------------------------------------- */
.l-sidebar {
    position: fixed;
    top: 215px;
    right: 0px;
    right: -7px;
    z-index: 100;
    width: 109px;
}

.l-sidebar.short {
    top: 130px;
    width: 96px;
}

.l-sidebar.has_important_news {
    z-index: 1000;
}

.l-sidebar__content {
    border: 3px solid #E01F0F;
    background-color: #fff;
}

.l-sidebar__content--delivery {
    border-radius: 16px 0 0 0;
}

.l-sidebar__content--online {
    border-color: #2A367D;
}

.l-sidebar__content--shop {
    background-color: #E01F0F;
}

.l-sidebar__content--catalog {
    border-color: #00633C;
    background-color: #00633C;
}

.l-sidebar__content:nth-of-type(n+2) {
    margin-top: 6px;
}

.l-sidebar__content:last-of-type {
    margin-top: 6px;
    border-radius: 0 0 0 16px;
}

.l-sidebar__content-link {
    display: block;
    padding: 5px 8px 6px 14px;
}

.l-sidebar.short .l-sidebar__content-link {
    padding: 3px 8px 6px 14px;
}

@media screen and (min-width: 751px) {
    .l-sidebar__content-link {
        transition: opacity 300ms;
    }
    .l-sidebar__content-link:hover {
        opacity: 0.6;
    }
}

.l-sidebar__content--shop .l-sidebar__content-link {
    padding: 21px 0 21px 18px;
}

.l-sidebar.short .l-sidebar__content--shop .l-sidebar__content-link {
    padding: 10px 0 11px 13px;
}

.l-sidebar__content--catalog .l-sidebar__content-link {
    padding: 11px 0 13px 17px;
}

.l-sidebar.short .l-sidebar__content--catalog .l-sidebar__content-link {
    padding: 8px 0 11px 13px;
}

.l-sidebar__target {
    display: block;
    margin-left: auto;
    width: 13px;
    font-size: 0;
}

.l-sidebar.short .l-sidebar__target {
    float: right;
    width: 11px;
}

.l-sidebar__icon {
    display: block;
    margin-top: 9px;
    width: 71px;
}

.l-sidebar.short .l-sidebar__icon {
    width: 60px;
}

.l-sidebar__content--online .l-sidebar__icon {
    margin-top: 0;
    margin-left: 3px;
    width: 36px;
}

.l-sidebar.short .l-sidebar__content--online .l-sidebar__icon {
    margin-left: 1px;
    width: 32px;
}

.l-sidebar__content--shop .l-sidebar__icon {
    margin-top: 0;
    margin-left: 14px;
    width: 41px;
}

.l-sidebar.short .l-sidebar__content--shop .l-sidebar__icon {
    margin-left: 12px;
    width: 35px;
}

.l-sidebar__content--catalog .l-sidebar__icon {
    margin-top: 0;
    margin-left: 21px;
    width: 27px;
}

.l-sidebar.short .l-sidebar__content--catalog .l-sidebar__icon {
    margin-left: 18px;
    width: 24px;
}

.l-sidebar__txt {
    display: block;
    margin-top: 9px;
    margin-left: 9px;
    width: 51px;
    font-size: 0;
}

.l-sidebar.short .l-sidebar__txt {
    margin-top: 5px;
    width: 44px;
}

.l-sidebar__content--online .l-sidebar__txt {
    margin-top: 6px;
    margin-left: 0;
}

.l-sidebar.short .l-sidebar__content--online .l-sidebar__txt {
    margin-top: 5px;
}

.l-sidebar__content--shop .l-sidebar__txt {
    margin-top: 0;
    margin-top: 7px;
    margin-left: 0;
    width: 68px;
}

.l-sidebar.short .l-sidebar__content--shop .l-sidebar__txt {
    margin-top: 5px;
    width: 60px;
}

.l-sidebar__content--catalog .l-sidebar__txt {
    margin-top: 0;
    margin-top: 7px;
    margin-left: 0;
    width: 68px;
}

.l-sidebar.short .l-sidebar__content--catalog .l-sidebar__txt {
    margin-top: 5px;
    width: 60px;
}

.l-sidebar__block {
    padding: 13px 0 7px 24px;
}

.l-sidebar.short .l-sidebar__block {
    padding: 8px 0 7px 21px;
}

.l-sidebar__online-link {
    position: relative;
    display: flex;
    padding: 8px 10px;
    background-color: #83B110;

    align-items: center;
}

.l-sidebar.short .l-sidebar__online-link {
    padding: 6px 8px;
}

@media screen and (min-width: 751px) {
    .l-sidebar__online-link {
        transition: opacity 300ms;
    }
    .l-sidebar__online-link:hover {
        opacity: 0.6;
    }
}

.l-sidebar__online-link.ignica {
    background-color: #2A367D;
}

.l-sidebar__online-link.yahoo {
    background-color: #509224;
}

.l-sidebar__online-link.rakuten {
    background-color: #83B110;
}

.l-sidebar__online-link .l-sidebar__target {
    position: relative;
    top: 1px;
}

.l-sidebar__link-txt {
    position: relative;
    top: 1px;
    display: block;
    width: 55px;
    font-size: 0;
}

.l-sidebar__link-txt--ignica {
    width: 57px;
}

.l-sidebar__link-txt--yahoo {
    width: 47px;
}

.l-sidebar__link-txt--rakuten {
    width: 56px;
}

/* ---------------------------------------------
*   ignica用サイドバー（カタログページ、レシピで利用）
*   c-sidebar-trigger
--------------------------------------------- */
/*$side-width: 156;*/
.c-sidebar-trigger {
    position: fixed;
    top: 16.48352vw;
    right: 0;
    z-index: 99;
    padding-top: 1.78571vw;
    padding-bottom: 1.78571vw;
    /*max-width: (55 * $breakpoint-pc / $design-width-pc) * 1px;*/
    max-width: 72.52747px;
    width: 3.77747%;
    border-radius: 1.78571vw 0 0 1.78571vw;
    background-color: #fff;
    box-shadow: 0 0.68681vw 1.37363vw 0.34341vw rgba(0, 0, 0, 0.08);
    text-align: center;
    cursor: pointer;
    /*recipe*/
}

@media screen and (min-width: 1921px) {
    .c-sidebar-trigger {
        width: 72.56525px;
    }
}

.forPrint .c-sidebar-trigger {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-sidebar-trigger {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        padding: 0;
        max-width: none;
        width: 34.66667vw;
        height: 8vw;
        border-radius: 3.46667vw 3.46667vw 0 0;
        box-shadow: 0 -1.33333vw 2.66667vw 0.66667vw rgba(0, 0, 0, 0.08);
        transform: translateX(-50%);
    }
}

.c-sidebar-trigger__txt {
    position: relative;
    display: inline-block;
    padding-top: 2.33516vw;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    text-align: left;
    font-weight: bold;
    font-size: 0.96154vw;

    -moz-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.c-sidebar-trigger__txt:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.99176vw;
    height: 1.78571vw;
    background: url(/shared/img/common/icon/ico_online_cart.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: "";
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-sidebar-trigger__txt {
        display: flex;
        padding: 0;
        width: 100%;
        height: 100%;
        -ms-writing-mode: horizontal-tb;
        -ms-writing-mode: horizontal-tb;
        font-size: 2.66667vw;

        justify-content: center;
        align-items: center;
        -moz-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
    .c-sidebar-trigger__txt:before {
        position: static;
        width: 3.86667vw;
        height: 3.46667vw;
    }
}

.c-sidebar-trigger--recipe {
    top: 50%;
    padding: 0 !important;
    /*height: percentage(102/$design-width-pc);*/
    max-width: 134.50549px;
    max-height: auto;
    width: 7.00549%;
    background: none;
    transform: translateY(-50%);
}

.c-sidebar-trigger--recipe img {
    width: 100%;
    height: auto;
    border-radius: 1.0989vw 0 0 1.0989vw;
}

.c-sidebar-trigger--recipe img.b_close {
    display: none;
    border-top: solid 1px #1B8BA5;
    border-bottom: solid 1px #1B8BA5;
    border-left: solid 1px #1B8BA5;
}

.l-wrapper.is-side-open .c-sidebar-trigger--recipe img.b_open {
    display: none;
}

.l-wrapper.is-side-open .c-sidebar-trigger--recipe img.b_close {
    display: block;
}

@media screen and (max-width: 750px) {
    .c-sidebar-trigger--recipe {
        top: auto;
        right: 3.5vw;
        bottom: 32vw;
        left: auto;
        display: block;
        display: block;
        width: 18.93333vw;
        height: 18.93333vw;
        border-radius: none;
        transform: none;
    }
    .c-sidebar-trigger--recipe img {
        width: 100%;
        border-radius: 4.26667vw;
    }
    .c-sidebar-trigger--recipe img.b_open {
        display: block;
    }
    .c-sidebar-trigger--recipe img.b_close {
        display: none;
        border: solid 0.26667vw #1B8BA5;
    }
}

/* ---------------------------------------------
*   c-sidebar
--------------------------------------------- */
.c-sidebar {
    position: fixed;
    top: 130px;
    bottom: 0;
    left: 100%;
    z-index: 100;
    overflow-y: auto;
    padding: 2.06044vw 0 0;
    max-width: 217.14286px;
    width: 16.96429%;
    background-color: #fff;
    transition: transform .5s;
    transform: translateX(0);

    -ms-overflow-style: none;
    scrollbar-width: none;
}

.c-sidebar::-webkit-scrollbar {
    display: none;
}

@media screen and (max-width: 1162px) {
    .chrome .c-sidebar {
        width: 150px;
    }
}

@media screen and (max-width: 750px) {
    .chrome .c-sidebar {
        width: 100%;
    }
}

@media screen and (max-width: 1162px) {
    .windows.edge .c-sidebar {
        width: 150px;
    }
}

@media screen and (max-width: 750px) {
    .windows.edge .c-sidebar {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-sidebar {
        position: static;
        margin-top: 5.33333vw;
        padding: 9.33333vw 0 7.46667vw;
        max-width: 100%;
        width: 100%;
        border-top: 1px solid #EBEBEB;
    }
}

.c-sidebar.is-side-open {
    transform: translateX(-100%);
}

@media screen and (max-width: 750px) {
    .c-sidebar.is-side-open {
        transform: translateX(0);
    }
}

.c-sidebar__container {
    margin: 0 auto;
    width: 74.89879%;
}

@media screen and (max-width: 1162px) {
    .chrome .c-sidebar__container {
        width: 82.99595%;
    }
}

@media screen and (max-width: 750px) {
    .chrome .c-sidebar__container {
        width: 100%;
    }
}

@media screen and (max-width: 1162px) {
    .windows.edge .c-sidebar__container {
        width: 82.99595%;
    }
}

@media screen and (max-width: 750px) {
    .windows.edge .c-sidebar__container {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-sidebar__container {
        width: 100%;
    }
}

.c-sidebar__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.06044vw;
    height: 2.06044vw;
    background-image: url(/img/common/ico_menu_close_small.svg);
    background-position: center center;
    background-size: 1.03022vw 1.03022vw;
    background-repeat: no-repeat;
    cursor: pointer;
}

@media screen and (min-width: 751px) {
    .c-sidebar__close {
        transition: opacity 300ms;
    }
    .c-sidebar__close:hover {
        opacity: 0.6;
    }
}

.c-sidebar__head {
    display: flex;
    margin-bottom: 10.81081%;

    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-sidebar__head {
        margin-bottom: 5.33333vw;

        justify-content: center;
    }
}

.c-sidebar__logo {
    margin-right: 4.32432%;
    width: 27.02703%;
}

@media screen and (max-width: 750px) {
    .c-sidebar__logo {
        margin-right: 2.66667vw;
        width: 14.4vw;
    }
}

.c-sidebar__ttl {
    width: 68.64865%;
    white-space: nowrap;
    font-weight: bold;
    font-size: 0.96154vw;
}

@media screen and (max-width: 750px) {
    .c-sidebar__ttl {
        width: 36vw;
        font-size: 3.86667vw;
    }
}

.c-sidebar__bottom {
    margin-top: 10.81081%;
    padding-bottom: 2.06044vw;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .c-sidebar__bottom {
        margin-top: 0;
        padding-bottom: 0;
        line-height: 1;
    }
}

.c-sidebar__bottom-link {
    position: relative;
    display: inline-block;
    padding-right: 10.27027%;
    width: 100%;
    font-size: 0.82418vw;
}

@media screen and (min-width: 751px) {
    .c-sidebar__bottom-link {
        transition: opacity 300ms;
    }
    .c-sidebar__bottom-link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-sidebar__bottom-link {
        padding-right: 2.93333vw;
        width: auto;
        font-size: 2.4vw;
    }
}

@media screen and (max-width: 1100px) {
    .windows.chrome .c-sidebar__bottom-link {
        letter-spacing: -.2em;
    }
}

@media screen and (max-width: 750px) {
    .windows.chrome .c-sidebar__bottom-link {
        letter-spacing: 0;
    }
}

.c-sidebar__bottom-link:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.61813vw;
    height: 0.96154vw;
    background-image: url(/img/common/ico_arrow_skyblue_r.svg);
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-sidebar__bottom-link:after {
        width: 1.46667vw;
        height: 2.4vw;
    }
}

/* ---------------------------------------------
*   c-sidebar-list
--------------------------------------------- */
.c-sidebar-list {
    display: flex;

    flex-wrap: wrap;
}

.c-sidebar-list__item {
    margin-right: 16.75676%;
    margin-bottom: 5.40541%;
    width: 41.62162%;
}

@media screen and (max-width: 750px) {
    .c-sidebar-list__item {
        margin-right: 8.0292%;
        margin-bottom: 2.66667vw;
        width: 18.9781%;
    }
}

@media screen and (min-width: 751px) {
    .c-sidebar-list__item:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-sidebar-list__item:nth-of-type(4n) {
        margin-right: 0;
    }
}

.c-sidebar-list__link {
    display: block;
    width: 100%;
}

@media screen and (min-width: 751px) {
    .c-sidebar-list__link {
        transition: opacity 300ms;
    }
    .c-sidebar-list__link:hover {
        opacity: 0.6;
    }
}

.c-sidebar-list__img {
    width: 100%;
}

.c-sidebar-list__txt {
    text-align: center;
    word-break: break-all;
    font-size: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .c-sidebar-list__txt {
        font-size: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-sidebar-cart
--------------------------------------------- */
.c-sidebar-cart {
    position: fixed;
    top: 130px;
    bottom: 0;
    left: 100%;
    z-index: 100;
    box-sizing: border-box;
    padding: 0 0 0 2px;
    /*max-width: ($side-width * $breakpoint-pc / $design-width-pc) * 1px;*/
    max-width: 325.71429px;
    width: 16.96429%;
    border-left: 2px solid #fff;
    background-color: #F4F4F4;
    transition: transform .5s;
    transform: translateX(0);
    pointer-events: none;

    -ms-overflow-style: none;
    scrollbar-width: none;
}

.c-sidebar-cart::-webkit-scrollbar {
    display: none;
}

.c-sidebar-cart.is-scroll {
    top: 100px;
}

@media screen and (max-width: 1162px) {
    .chrome .c-sidebar-cart {
        width: 150px;
    }
}

@media screen and (max-width: 750px) {
    .chrome .c-sidebar-cart {
        width: 100%;
    }
}

@media screen and (max-width: 1162px) {
    .windows.edge .c-sidebar-cart {
        width: 150px;
    }
}

@media screen and (max-width: 750px) {
    .windows.edge .c-sidebar-cart {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-sidebar-cart {
        position: fixed;
        top: auto;
        bottom: 0;
        /*
		top: 100%;
		bottom: auto;
		*/
        left: 0;
        padding: 0;
        max-width: none;
        width: 100%;
        border-top: 2px solid #fff;
        border-left: 0;
        transform: translate(0, 100%);
        pointer-events: auto;
        pointer-events: auto;
    }
}

.c-sidebar-cart.is-side-open {
    transform: translateX(-100%);
    pointer-events: auto;
}

@media screen and (max-width: 750px) {
    .c-sidebar-cart.is-side-open {
        top: auto;
        bottom: 0;
        transform: translate(0, 0%);
    }
}

.c-sidebar-cart__container {
    position: relative;
    overflow-y: auto;
    width: 100%;
    height: 100%;

    -ms-overflow-style: none;
    scrollbar-width: none;
}

.c-sidebar-cart__container::-webkit-scrollbar {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-sidebar-cart__container {
        max-height: calc(100vh - 60px);
    }
}

.c-sidebar-cart__close {
    position: absolute;
    top: 14.76648vw;
    left: 0;
    visibility: hidden;
    width: 1.71703vw;
    height: 4.67033vw;
    background: url(/shared/img/common/icon/ico_arrow_cart.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    cursor: pointer;
    transform: translateX(-100%);
}

.c-sidebar-cart.is-side-open .c-sidebar-cart__close {
    visibility: visible;
}

@media screen and (max-width: 750px) {
    .c-sidebar-cart__close {
        top: 0;
        left: 50%;
        width: 12.26667vw;
        height: 4.53333vw;
        border-radius: 1.33333vw 1.33333vw 0 0;
        background-image: url(/shared/img/common/icon/ico_arrow_cart_sp.svg);
        background-size: auto 100%;
        box-shadow: 0 -1.33333vw 2.66667vw 0.66667vw rgba(0, 0, 0, 0.08);
        transform: translate(-50%, -100%);
    }
}

/*  c-sidebar-cart-filter
--------------------------------------------- */
.c-sidebar-cart-filter {
    position: fixed;
    top: 130px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    display: none;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.5);
}

.c-sidebar-cart-filter.is-scroll {
    top: 100px;
}

@media screen and (max-width: 750px) {
    .c-sidebar-cart-filter {
        top: 60px;
    }
}

/* ---------------------------------------------
*   slick
--------------------------------------------- */
#chirashiList1 {
    display: none;
    width: 63.04945vw !important;
}

#chirashiList1.slick-initialized {
    display: block;
}

@media screen and (max-width: 750px) {
    #chirashiList1 {
        width: 75.06667vw !important;
    }
}

#chirashiList1 .slick-track {
    display: flex !important;
}

#chirashiList1 .slick-slide {
    margin-right: 0.68681vw !important;
    margin-left: 0.68681vw !important;
}

@media screen and (max-width: 750px) {
    #chirashiList1 .slick-slide {
        margin-right: 3.33333vw !important;
        margin-left: 3.33333vw !important;
    }
}

#chirashiList1 .slick-slide img {
    width: 100%;
}

#chirashiList1 .slick-prev,
#chirashiList1 .slick-next {
    top: 2.54121vw !important;
    z-index: 1 !important;
    width: 1.99176vw !important;
    height: 1.99176vw !important;
    transform: translate(0, 0) !important;
}

@media screen and (min-width: 751px) {
    #chirashiList1 .slick-prev,
    #chirashiList1 .slick-next {
        transition: opacity 300ms;
    }
    #chirashiList1 .slick-prev:hover,
    #chirashiList1 .slick-next:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    #chirashiList1 .slick-prev,
    #chirashiList1 .slick-next {
        top: 10.8vw !important;
        width: 5.33333vw !important;
        height: 5.33333vw !important;
    }
}

#chirashiList1 .slick-prev::before,
#chirashiList1 .slick-next::before {
    position: absolute !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg) !important;
    background-size: 100% 100% !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

#chirashiList1 .slick-prev {
    left: -0.27473vw !important;
}

@media screen and (max-width: 750px) {
    #chirashiList1 .slick-prev {
        left: 0.66667vw;
    }
}

#chirashiList1 .slick-prev::before {
    left: 0 !important;
    transform: scale(-1, 1) !important;
}

#chirashiList1 .slick-next {
    right: -0.41209vw !important;
}

@media screen and (max-width: 750px) {
    #chirashiList1 .slick-next {
        right: -2.53333vw !important;
    }
}

#chirashiList1 .slick-next::before {
    right: 0 !important;
}

@media screen and (max-width: 750px) {
    #chirashiList1 .slick-list {
        padding: 0 !important;
        padding-right: 25vw !important;
    }
}

.shufoo-chirashi {
    width: 100% !important;
    background-color: transparent !important;
}

.shufoo-list-parent {
    overflow: visible !important;
    width: 100% !important;
    height: 100% !important;
}

.shufoo-ui-area {
    display: none !important;
}

.shufoo-chirashi_wrapper {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

@media screen and (min-width: 751px) {
    .shufoo-chirashi_wrapper {
        transition: opacity 300ms;
    }
    .shufoo-chirashi_wrapper:hover {
        opacity: 0.6;
    }
}

.shufoo-chirashi_area {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.shufoo-title {
    margin-top: 0.68681vw !important;
    width: 100% !important;
    height: 100% !important;
    text-align: center;
    font-weight: 700 !important;
    font-size: 0.82418vw !important;
    line-height: 1.33333 !important;
}

@media screen and (max-width: 750px) {
    .shufoo-title {
        margin-top: 2.66667vw !important;
        font-size: 3.46667vw !important;
        line-height: 1.23077 !important;
    }
}

.shufoo-thumb {
    width: 100% !important;
}

.shufoo-thumb img {
    height: 100% !important;
}

/* ---------------------------------------------
*   swiper
--------------------------------------------- */
@media screen and (max-width: 750px) {
    .swiper-container-wrap {
        position: relative;
        overflow: hidden;
        padding-left: 4.26667vw;
    }
}

.swiper-container {
    position: relative;
    margin-right: -1.37363vw;
    margin-left: -1.37363vw;
}

@media screen and (max-width: 750px) {
    .swiper-container {
        position: static;
        margin-right: -2.13333vw;
        margin-left: -2.13333vw;
    }
}

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
    top: 5.90659vw;
}

@media screen and (max-width: 750px) {
    .swiper-container .swiper-button-prev,
    .swiper-container .swiper-button-next {
        top: 13.33333vw;
    }
}

.swiper-container .swiper-slide {
    padding: 0 1.37363vw;
}

@media screen and (max-width: 750px) {
    .swiper-container .swiper-slide {
        padding: 0 2.13333vw;
    }
}

.swiper-wrapper {
    height: auto !important;

    align-items: stretch !important;
}

.swiper-slide {
    height: auto !important;
}

.c-kv__slider_eatpia .swiper-wrapper {
    /*padding-left:1.7vw;*/
    padding-bottom: 0.34341vw;
}

.eatpia_kv-slide {
    position: relative;
    margin: 0 1.30495vw;
}

.eatpia_kv-slide img {
    width: 82.69231vw;
    border-radius: 2.74725vw;
    filter: drop-shadow(0.34341vw 0.34341vw #FFDEE0);
}

@media screen and (max-width: 750px) {
    .eatpia_kv-slide img {
        width: 100%;
    }
}

.swiper-slide__wrap {
    display: block;
}

.swiper-button-prev,
.swiper-button-next {
    margin-top: 0;
    width: 1.99176vw;
    height: 1.99176vw;
    background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
    .swiper-button-prev,
    .swiper-button-next {
        width: 5.33333vw;
        height: 5.33333vw;
    }
}

@media screen and (min-width: 751px) {
    .swiper-button-prev,
    .swiper-button-next {
        transition: opacity 300ms;
    }
    .swiper-button-prev:hover,
    .swiper-button-next:hover {
        opacity: 0.6;
    }
}

.swiper-button-next {
    right: -1.64835vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_green.svg);
}

@media screen and (max-width: 750px) {
    .swiper-button-next {
        right: 1.6vw;
    }
}

.c-kv__slider .swiper-button-next {
    right: 7.41758vw;
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-kv__slider .swiper-button-next {
        right: 1.86667vw;
    }
}

.c-kv__slider_eatpia .swiper-button-next {
    right: 7.41758vw;
    background-image: url(/shared/img/eatpia/icon/i_arrow_right_maru_white1.svg);
    transform: translateY(-50%);
    pointer-events: all;
}

@media screen and (max-width: 750px) {
    .c-kv__slider_eatpia .swiper-button-next {
        right: 1.86667vw;
    }
}

.c-kv__slider_osusume .swiper-button-next {
    top: 10.43956vw;
    right: 11.53846vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_green.svg);
    transform: none;
    pointer-events: all;
    /*transform: translateY(-70%);*/
}

@media screen and (max-width: 750px) {
    .c-kv__slider_osusume .swiper-button-next {
        top: 16.8vw;
        right: 1.6vw;
    }
}

.swiper-button-prev {
    left: -1.64835vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_green.svg);
    transform: scale(-1, 1);
}

@media screen and (max-width: 750px) {
    .swiper-button-prev {
        left: 1.6vw;
    }
}

.c-kv__slider .swiper-button-prev {
    left: 7.41758vw;
    transform: translateY(-50%) scale(-1, 1);
}

@media screen and (max-width: 750px) {
    .c-kv__slider .swiper-button-prev {
        left: 1.86667vw;
    }
}

.c-kv__slider_eatpia .swiper-button-prev {
    left: 7.41758vw;
    background-image: url(/shared/img/eatpia/icon/i_arrow_left_maru_white1.svg);
    transform: translateY(-50%);
    pointer-events: all;
}

@media screen and (max-width: 750px) {
    .c-kv__slider_eatpia .swiper-button-prev {
        left: 1.86667vw;
    }
}

.c-kv__slider_osusume .swiper-button-prev {
    top: 10.43956vw;
    left: 11.53846vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_green.svg);
    /*transform: translateY(-70%) rotate(180deg);*/
    transform: rotate(180deg);
    pointer-events: all;
}

@media screen and (max-width: 750px) {
    .c-kv__slider_osusume .swiper-button-prev {
        top: 16.8vw;
        left: 1.6vw;
    }
}

.swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
    text-transform: none !important;
    text-transform: none;
    letter-spacing: 0;
    font-variant: initial;
    font-size: var(--swiper-navigation-size);
    font-family: swiper-icons;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-pagination {
    position: static;
    margin-top: 0.82418vw;
}

@media screen and (max-width: 750px) {
    .swiper-pagination {
        margin-top: 2.66667vw;
        font-size: 0;
    }
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.41209vw 0 0;
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 1.6vw 0 0;
    }
}

.swiper-pagination-bullet {
    width: 0.82418vw;
    height: 0.82418vw;
    background-color: #E2DDCD;
}

@media screen and (max-width: 750px) {
    .swiper-pagination-bullet {
        width: 1.6vw;
        height: 1.6vw;
    }
}

.swiper-pagination-bullet-active {
    background-color: #E01F0F;
}

/* ---------------------------------------------
*   c-table
--------------------------------------------- */
.c-table {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.c-table__th, .c-table__td {
    padding: 1em;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
}

.c-table__thead .c-table__th {
    color: red;
}

.c-table__tbody .c-table__th {
    font-weight: bold;
}

/* ---------------------------------------------
*   c-tile
--------------------------------------------- */
/* ---------------------------------------------
*   c-ttl
--------------------------------------------- */
.c-ttl {
    font-weight: 700;
    font-size: 1.64835vw;
    line-height: 1;
    /*
    eatpia用
    */
}

@media screen and (max-width: 750px) {
    .c-ttl {
        font-size: 3.73333vw;
    }
}

.c-ttl--xs {
    font-size: 1.0989vw;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-ttl--xs {
        font-size: 3.2vw;
        line-height: 1.04167;
    }
}

.c-ttl--s {
    font-weight: 500;
    font-size: 1.30495vw;
    line-height: 1.15789;
}

@media screen and (max-width: 750px) {
    .c-ttl--s {
        font-size: 3.2vw;
    }
}

.c-ttl--l {
    font-weight: 500;
    font-size: 1.92308vw;
    line-height: 2.21429;
}

@media screen and (max-width: 750px) {
    .c-ttl--l {
        font-size: 4.26667vw;
        line-height: 1.8125;
    }
}

.c-ttl--xl {
    font-weight: 500;
    font-size: 2.1978vw;
    line-height: 1.9375;
}

@media screen and (max-width: 750px) {
    .c-ttl--xl {
        font-size: 5.33333vw;
        line-height: 1.9;
    }
}

.c-ttl--xxl {
    font-weight: 500;
    font-size: 2.60989vw;
    line-height: 2.125;
}

@media screen and (max-width: 750px) {
    .c-ttl--xxl {
        font-size: 5.33333vw;
        line-height: 1.9;
    }
}

.c-ttl--green {
    color: #00633C;
}

.c-ttl--white {
    color: #fff;
}

.c-ttl--icon-flex {
    display: flex;

    align-items: center;
}

.c-ttl--icon-flex::before {
    display: inline-block;
    margin-right: 0.27473vw;
    width: 2.1978vw;
    height: 3.02198vw;
    background-image: url(/shared/img/common/icon/icon_campaign.svg);
    background-size: 100% 100%;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-ttl--icon-flex::before {
        margin-right: 0.66667vw;
        width: 4.93333vw;
        height: 6.93333vw;
    }
}

.c-ttl--line {
    position: relative;
    padding-left: 1.37363vw;
}

@media screen and (max-width: 750px) {
    .c-ttl--line {
        padding-left: 2.26667vw;
    }
}

.c-ttl--line::before {
    position: absolute;
    top: 55%;
    left: 0;
    width: 0.27473vw;
    height: 3.09066vw;
    background-color: #509224;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-ttl--line::before {
        width: 0.53333vw;
        height: 6vw;
    }
}

.c-ttl--eatpia1 {
    margin-bottom: 1.23626vw;
    color: #292929;
    font-weight: 400;
    font-size: 1.64835vw;
}

.c-ttl--eatpia1 strong {
    color: #F56868;
    font-weight: 600;
    font-size: 2.47253vw;
}

.c-ttl--eatpia1 span {
    padding-left: 0.7em;
    color: #8E5F59;
    font-weight: 600;
    font-size: 1.23626vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-ttl--eatpia1 {
        margin-bottom: 2.66667vw;
        font-size: 5.46667vw;
    }
    .c-ttl--eatpia1 strong {
        font-size: 7.06667vw;
    }
    .c-ttl--eatpia1 span {
        font-size: 3.46667vw;
    }
}

.c-ttl--eatpia2 {
    margin-bottom: 1.23626vw;
    color: #292929;
    font-weight: 600;
    font-size: 2.47253vw;
}

.c-ttl--eatpia2 span {
    padding-left: 0.7em;
    color: #8E5F59;
    font-weight: 600;
    font-size: 1.23626vw;
    font-family: 'Montserrat';
}

@media screen and (max-width: 750px) {
    .c-ttl--eatpia2 {
        font-weight: 400;
        font-size: 6.4vw;
    }
    .c-ttl--eatpia2 span {
        font-size: 3.46667vw;
    }
}

/* ---------------------------------------------
*   c-ttl-img
--------------------------------------------- */
.c-ttl-img {
    display: block;
    margin: 0 auto;
    width: 16.68956vw;
}

@media screen and (max-width: 750px) {
    .c-ttl-img {
        width: 34.4vw;
    }
}

.c-ttl-img::before {
    display: block;
    margin: 0 auto;
    margin-bottom: 0.68681vw;
    width: 3.36538vw;
    height: 2.9533vw;
    background-image: url(/shared/img/common/icon/icon_product.svg);
    background-size: 100% 100%;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-ttl-img::before {
        margin-bottom: 1.33333vw;
        width: 7.06667vw;
        height: 6.26667vw;
    }
}

.c-ttl-img.flex_center {
    display: flex;

    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-ttl-img.flex_center {
        flex-direction: column;

        align-items: center;
        justify-content: center;
    }
}

.c-ttl-img.flex_center strong {
    color: #00633C;
    font-weight: bold;
    font-size: 2.1978vw;
}

@media screen and (max-width: 750px) {
    .c-ttl-img.flex_center strong {
        font-size: 4.26667vw;
    }
}

.c-ttl-img.flex_center.icon_service::before {
    margin: 0 0.82418vw 0 0;
    width: 2.60989vw;
    height: 2.1978vw;
    background-image: url(/shared/img/common/icon/icon_service_green.svg);
}

@media screen and (max-width: 750px) {
    .c-ttl-img.flex_center.icon_service::before {
        margin: 0 auto 0.53333vw;
        width: 7.6vw;
        height: 6.13333vw;
    }
}

.c-ttl-img.flex_center.icon_item::before {
    margin: 0 0.82418vw 0 0;
    width: 1.78571vw;
    height: 2.40385vw;
    background-image: url(/shared/img/common/icon/icon_item.svg);
}

@media screen and (max-width: 750px) {
    .c-ttl-img.flex_center.icon_item::before {
        margin: 0 auto 0.53333vw;
        width: 5.33333vw;
        height: 7.06667vw;
    }
}

.c-ttl-img.flex_center--column {
    flex-direction: column;

    align-items: center;
    justify-content: center;
}

.c-ttl-img.flex_center--column strong {
    font-size: 2.40385vw;
}

@media screen and (max-width: 750px) {
    .c-ttl-img.flex_center--column strong {
        font-size: 4.66667vw;
    }
}

.c-ttl-img.flex_center--column.icon_service::before {
    margin: 0 auto 0.27473vw;
    width: 3.91484vw;
    height: 3.15934vw;
    background-image: url(/shared/img/common/icon/icon_service_green.svg);
}

@media screen and (max-width: 750px) {
    .c-ttl-img.flex_center--column.icon_service::before {
        margin: 0 auto 0.53333vw;
        width: 7.6vw;
        height: 6.13333vw;
    }
}

.c-ttl-img.flex_center--column.icon_item::before {
    margin: 0 auto 0.27473vw;
    width: 2.74725vw;
    height: 3.64011vw;
    background-image: url(/shared/img/common/icon/icon_item.svg);
}

@media screen and (max-width: 750px) {
    .c-ttl-img.flex_center--column.icon_item::before {
        margin: 0 auto 0.53333vw;
        width: 5.33333vw;
        height: 7.06667vw;
    }
}

/* ---------------------------------------------
*   eatpia-pageheader
--------------------------------------------- */
.eatpia-pageheader {
    position: relative;
    padding: 3.43407vw 0 2.74725vw;
    background: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 2.33516vw;
}

@media screen and (max-width: 750px) {
    .eatpia-pageheader {
        padding: 5.06667vw 0 6vw;
        font-size: 5.33333vw;
    }
}

.eatpia-pageheader h1 {
    line-height: 1;
}

.eatpia-pageheader h1 span {
    color: #F56868;
    font-weight: normal;
    font-size: 1.23626vw;
    font-family: 'Montserrat';
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .eatpia-pageheader h1 span {
        font-size: 3.2vw;
    }
}

.eatpia-pageheader h1 img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5.49451vw;
}

@media screen and (max-width: 750px) {
    .eatpia-pageheader h1 img {
        top: 44%;
        width: 12vw;
    }
}

.eatpia-pageheader h1 img.coursearchive {
    transform: translate(-210%, -30%);
}

.eatpia-pageheader h1 img.instructorarchive {
    transform: translate(-250%, -30%);
}

.eatpia-pageheader h1 img.calendar {
    transform: translate(-280%, -30%);
}

.eatpia-pageheader h1 img.kenkou {
    transform: translate(-290%, -30%);
}

.eatpia-pageheader h1 img.privacy {
    transform: translate(-340%, -30%);
}

.eatpia-pageheader h1 img.kiyaku {
    transform: translate(-226%, -30%);
}

@media screen and (max-width: 750px) {
    .eatpia-pageheader h1 img.kiyaku {
        transform: translate(-246%, -30%);
    }
}

.eatpia-pageheader h1 img.pamphlet {
    transform: translate(-340%, -30%);
}

.eatpia-pageheader h1 img.faq {
    transform: translate(-260%, -30%);
}

.eatpia-pageheader h1 img.contact {
    transform: translate(-352%, -30%);
}

.eatpia-pageheader h1 img.moushikomi {
    transform: translate(-400%, -30%);
}

.eatpia-pageheader h1 img.monthly {
    transform: translate(-310%, -30%);
}

/* ---------------------------------------------
*   c-txt
--------------------------------------------- */
.c-txt {
    display: inline-block;
    font-weight: 500;
    font-size: 0.82418vw;
    line-height: 1.33333;
}

@media screen and (max-width: 750px) {
    .c-txt {
        font-size: 2.66667vw;
        line-height: 1.4;
    }
}

.c-txt--xs {
    font-size: 0.68681vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt--xs {
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-txt--l {
    font-size: 0.96154vw;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt--l {
        font-size: 2.66667vw;
        line-height: 1.4;
    }
}

.c-txt--xl {
    font-size: 1.0989vw;
    line-height: 1.3125;
}

@media screen and (max-width: 750px) {
    .c-txt--xl {
        font-size: 2.93333vw;
        line-height: 1.36364;
    }
}

.c-txt--xxl {
    font-size: 1.23626vw;
    line-height: 1.94444;
}

@media screen and (max-width: 750px) {
    .c-txt--xxl {
        font-size: 4.26667vw;
        line-height: 2;
    }
}

.c-txt--xxxl {
    font-size: 1.37363vw;
    line-height: 1.75;
}

@media screen and (max-width: 750px) {
    .c-txt--xxxl {
        font-size: 4.26667vw;
        line-height: 1.8125;
    }
}

.c-txt--xxxxl {
    font-size: 1.64835vw;
}

@media screen and (max-width: 750px) {
    .c-txt--xxxxl {
        font-size: 4.8vw;
    }
}

.c-txt--green {
    color: #509224;
}

.c-txt--gray {
    color: #707070;
}

.c-txt--red {
    color: #E01F0F;
}

.c-txt--white {
    color: #fff;
}

.c-txt--bold {
    font-weight: 700;
}

.c-txt--black {
    font-weight: 900;
}

.c-txt--spread {
    letter-spacing: .450em;
}

.c-txt--arw {
    display: flex;

    align-items: center;
}

.c-txt--arw:after {
    position: relative;
    top: 0.06868vw;
    display: inline-block;
    margin-left: 0.27473vw;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg);
    background-size: 100% 100%;
    content: "";

    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-txt--arw:after {
        top: 0.26667vw;
        margin-left: 1.6vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-txt--icon {
    display: flex;

    align-items: center;
}

.c-txt--icon::before {
    display: inline-block;
    margin-right: 0.34341vw;
    width: 0.89286vw;
    height: 1.23626vw;
    background-image: url(/shared/img/common/icon/icon_map.svg);
    background-size: 100% 100%;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-txt--icon::before {
        margin-right: 1.6vw;
        width: 4vw;
        height: 5.6vw;
    }
}

.c-txt--underline {
    text-decoration: underline;
}

/* ---------------------------------------------
*   c-txt-link
--------------------------------------------- */
.c-txt-link {
    font-weight: 500;
    font-size: 0.68681vw;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-txt-link {
        font-size: 2.66667vw;
        line-height: 1.2;
    }
}

@media screen and (min-width: 751px) {
    .c-txt-link {
        transition: opacity 300ms;
    }
    .c-txt-link:hover {
        opacity: 0.6;
    }
}

.c-txt-link--l {
    font-weight: 700;
    font-size: 0.96154vw;
    line-height: 1.42857;
}

@media screen and (max-width: 750px) {
    .c-txt-link--l {
        font-size: 4.26667vw;
        line-height: 1.3125;
    }
}

.c-txt-link--white {
    color: #fff;
}

.c-txt-link--green {
    color: #00633C;
}

.c-txt-link--arw {
    display: flex;

    align-items: center;
}

.c-txt-link--arw::after {
    display: inline-block;
    margin-left: 0.34341vw;
    width: 0.48077vw;
    height: 0.75549vw;
    background-image: url(/shared/img/common/icon/icon_arw_right_green_thin.svg);
    background-size: 100% 100%;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-txt-link--arw::after {
        margin-left: 0.93333vw;
        width: 1.73333vw;
        height: 3.33333vw;
    }
}

.c-txt-link--arw.c-txt-link--white::after {
    background-image: url(/shared/img/common/icon/icon_arw_right_white_thin.svg);
}

.c-txt-link--tel {
    display: block;
}

/* ---------------------------------------------
*   c-txt-area
--------------------------------------------- */
.c-txt-area {
    font-weight: 500;
    font-size: 0.96154vw;
    line-height: 1.71429;
}

.c-txt-area strong {
    font-weight: 700;
}

.c-txt-area a {
    text-decoration: underline;
}

@media screen and (min-width: 751px) {
    .c-txt-area a:hover {
        text-decoration: none;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-area {
        font-size: 2.93333vw;
        line-height: 1.45455;
    }
}

/* ---------------------------------------------
*   wp-pagenavi
--------------------------------------------- */
.wp-pagenavi {
    display: flex;
    margin-top: 1.37363vw;

    justify-content: flex-end;
    gap: 0 0.54945vw;
}

@media screen and (max-width: 750px) {
    .wp-pagenavi {
        margin-top: 5.33333vw;

        gap: 0 1.86667vw;
    }
}

.wp-pagenavi span,
.wp-pagenavi a {
    position: relative;
    display: flex;
    width: 4.80769vw;
    height: 2.40385vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.23626vw;
    background-color: #fff;
    font-weight: 700;
    font-size: 0.96154vw;
    line-height: 1.42857;

    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .wp-pagenavi span,
    .wp-pagenavi a {
        width: 13.33333vw;
        height: 6.66667vw;
        border-width: 0.26667vw;
        border-radius: 3.33333vw;
        font-size: 2.66667vw;
        line-height: 1.45;
    }
}

@media screen and (min-width: 751px) {
    .wp-pagenavi a {
        transition: opacity 300ms;
    }
    .wp-pagenavi a:hover {
        opacity: 0.6;
    }
}

.wp-pagenavi a[class~="page"],
.wp-pagenavi .current {
    width: 2.40385vw;
    font-size: 1.0989vw;
    font-family: "Montserrat", sans-serif;
    line-height: 1.1875;
}

@media screen and (max-width: 750px) {
    .wp-pagenavi a[class~="page"],
    .wp-pagenavi .current {
        width: 6.66667vw;
        font-size: 2.93333vw;
        line-height: 1.22727;
    }
}

.wp-pagenavi .current {
    border-color: transparent;
    background-color: #83B110;
    color: #fff;
}

.wp-pagenavi .first::before {
    display: inline-block;
    margin-right: 0.20604vw;
    width: 0.96154vw;
    height: 0.89286vw;
    background-image: url(/shared/img/common/icon/icon_pager_arw_right_double_active.svg);
    background-size: 100% 100%;
    content: "";
    transform: scale(-1, 1);
}

@media screen and (max-width: 750px) {
    .wp-pagenavi .first::before {
        margin-right: 0.93333vw;
        width: 2.4vw;
        height: 2.4vw;
    }
}

.firefox .wp-pagenavi .first::before {
    position: relative;
    top: 0.06868vw;
}

@media screen and (max-width: 750px) {
    .firefox .wp-pagenavi .first::before {
        top: 0.13333vw;
    }
}

.wp-pagenavi span[class="first"] {
    color: #DDDDDD;
}

.wp-pagenavi span[class="first"]::before {
    background-image: url(/shared/img/common/icon/icon_pager_arw_left_double_inactive.svg);
    transform: scale(1, 1);
}

.wp-pagenavi .previouspostslink::before {
    position: absolute;
    top: 50%;
    left: 0.61813vw;
    display: inline-block;
    width: 0.61813vw;
    height: 0.96154vw;
    background-image: url(/shared/img/common/icon/icon_pager_arw_right_active.svg);
    background-size: 100% 100%;
    content: "";
    transform: translateY(-50%) scale(-1, 1);
}

@media screen and (max-width: 750px) {
    .wp-pagenavi .previouspostslink::before {
        left: 1.73333vw;
        width: 1.46667vw;
        height: 2.26667vw;
    }
}

.firefox .wp-pagenavi .previouspostslink::before {
    top: 51%;
}

.wp-pagenavi span[class="previouspostslink"] {
    color: #DDDDDD;
}

.wp-pagenavi span[class="previouspostslink"]::before {
    background-image: url(/shared/img/common/icon/icon_pager_arw_left_inactive.svg);
    transform: translateY(-50%) scale(1, 1);
}

.wp-pagenavi .nextpostslink::before {
    position: absolute;
    top: 50%;
    right: 0.61813vw;
    display: inline-block;
    width: 0.61813vw;
    height: 0.96154vw;
    background-image: url(/shared/img/common/icon/icon_pager_arw_right_active.svg);
    background-size: 100% 100%;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .wp-pagenavi .nextpostslink::before {
        right: 1.73333vw;
        width: 1.46667vw;
        height: 2.26667vw;
    }
}

.firefox .wp-pagenavi .nextpostslink::before {
    top: 51%;
}

.wp-pagenavi span[class="nextpostslink"] {
    color: #DDDDDD;
}

.wp-pagenavi span[class="nextpostslink"]::before {
    background-image: url(/shared/img/common/icon/icon_pager_arw_left_inactive.svg);
    transform: translateY(-50%) scale(-1, 1);
}

.wp-pagenavi .last::after {
    display: inline-block;
    margin-left: 0.20604vw;
    width: 0.96154vw;
    height: 0.89286vw;
    background-image: url(/shared/img/common/icon/icon_pager_arw_right_double_active.svg);
    background-size: 100% 100%;
    content: "";
}

@media screen and (max-width: 750px) {
    .wp-pagenavi .last::after {
        margin-left: 0.93333vw;
        width: 2.4vw;
        height: 2.4vw;
    }
}

.firefox .wp-pagenavi .last::after {
    position: relative;
    top: 0.06868vw;
}

@media screen and (max-width: 750px) {
    .firefox .wp-pagenavi .last::after {
        top: 0.13333vw;
    }
}

.wp-pagenavi span[class="last"] {
    color: #DDDDDD;
}

.wp-pagenavi span[class="last"]::before {
    background-image: url(/shared/img/common/icon/icon_pager_arw_left_double_inactive.svg);
    transform: scale(-1, 1);
}

/* ==========================================================
*
*   javascript style hooks
*
========================================================== */
/* ---------------------------------------------
*   .js-tab-target
--------------------------------------------- */
.js-tab-target {
    display: none;
}

.js-tab-target.is-current {
    display: block;
}

/* ---------------------------------------------
*   .js-tab-target-floating
--------------------------------------------- */
.js-tab-target-floating {
    display: none;
}

/* ---------------------------------------------
*   js-acc-target
--------------------------------------------- */
.js-acc-target {
    display: none;
}

/*  js-scroll-threshold
--------------------------------------------- */
.js-scroll-threshold {
    position: absolute;
    top: 0;
    height: 300px;
}

/*  js-tel-disabled
--------------------------------------------- */
.js-tel-disabled {
    display: inline-block;
    pointer-events: none;
}

/* ---------------------------------------------
*   js-mystore
--------------------------------------------- */
.js-mystore-popup {
    display: none;
}

/* ==========================================================
*
*   utility
*
========================================================== */
/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
    background-color: #fff !important;
}

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* ---------------------------------------------
*   header-hide
--------------------------------------------- */
@media print and (min-width: 1281px), screen and (min-width: 1281px) {
    .header-l-hide {
        display: none !important;
    }
}

@media print and (max-width: 1280px), screen and (max-width: 1280px) {
    .header-m-hide {
        display: none !important;
    }
}

/* ---------------------------------------------
*   is-active-hide
--------------------------------------------- */
.is-active-hide {
    display: none;
}

.is-menu-opened .is-slide-current .is-active-hide {
    display: block;
}

/* ---------------------------------------------
*   is-hide
--------------------------------------------- */
.is-hide {
    display: block;
}

.is-menu-opened .is-hide {
    display: none;
}

/* ---------------------------------------------
*   is-no-hide
--------------------------------------------- */
.is-no-hide {
    display: none;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
    text-align: center !important;
}

.txt-al-right {
    text-align: right !important;
}

.txt-al-left {
    text-align: left !important;
}

@media print and (min-width: 751px), screen and (min-width: 751px) {
    .pc-hide {
        display: none !important;
    }
}

@media print and (max-width: 750px), screen and (max-width: 750px) {
    .sp-hide {
        display: none !important;
    }
}

/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--5 {
    margin-top: 5px !important;
}

.mgt-pc--10 {
    margin-top: 10px !important;
}

.mgt-pc--15 {
    margin-top: 15px !important;
}

.mgt-pc--20 {
    margin-top: 20px !important;
}

.mgt-pc--25 {
    margin-top: 25px !important;
}

.mgt-pc--30 {
    margin-top: 30px !important;
}

.mgt-pc--35 {
    margin-top: 35px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--45 {
    margin-top: 45px !important;
}

.mgt-pc--50 {
    margin-top: 50px !important;
}

.mgt-pc--55 {
    margin-top: 55px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--65 {
    margin-top: 65px !important;
}

.mgt-pc--70 {
    margin-top: 70px !important;
}

.mgt-pc--75 {
    margin-top: 75px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--85 {
    margin-top: 85px !important;
}

.mgt-pc--90 {
    margin-top: 90px !important;
}

.mgt-pc--95 {
    margin-top: 95px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--105 {
    margin-top: 105px !important;
}

.mgt-pc--110 {
    margin-top: 110px !important;
}

.mgt-pc--115 {
    margin-top: 115px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--125 {
    margin-top: 125px !important;
}

.mgt-pc--130 {
    margin-top: 130px !important;
}

.mgt-pc--135 {
    margin-top: 135px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--145 {
    margin-top: 145px !important;
}

.mgt-pc--150 {
    margin-top: 150px !important;
}

.mgt-pc--155 {
    margin-top: 155px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--165 {
    margin-top: 165px !important;
}

.mgt-pc--170 {
    margin-top: 170px !important;
}

.mgt-pc--175 {
    margin-top: 175px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--185 {
    margin-top: 185px !important;
}

.mgt-pc--190 {
    margin-top: 190px !important;
}

.mgt-pc--195 {
    margin-top: 195px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

.mgt-pc--205 {
    margin-top: 205px !important;
}

.mgt-pc--210 {
    margin-top: 210px !important;
}

.mgt-pc--215 {
    margin-top: 215px !important;
}

.mgt-pc--220 {
    margin-top: 220px !important;
}

.mgt-pc--225 {
    margin-top: 225px !important;
}

.mgt-pc--230 {
    margin-top: 230px !important;
}

.mgt-pc--235 {
    margin-top: 235px !important;
}

.mgt-pc--240 {
    margin-top: 240px !important;
}

.mgt-pc--245 {
    margin-top: 245px !important;
}

.mgt-pc--250 {
    margin-top: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 0.66667vw !important;
    }
    .mgt-sp--10 {
        margin-top: 1.33333vw !important;
    }
    .mgt-sp--15 {
        margin-top: 2vw !important;
    }
    .mgt-sp--20 {
        margin-top: 2.66667vw !important;
    }
    .mgt-sp--25 {
        margin-top: 3.33333vw !important;
    }
    .mgt-sp--30 {
        margin-top: 4vw !important;
    }
    .mgt-sp--35 {
        margin-top: 4.66667vw !important;
    }
    .mgt-sp--40 {
        margin-top: 5.33333vw !important;
    }
    .mgt-sp--45 {
        margin-top: 6vw !important;
    }
    .mgt-sp--50 {
        margin-top: 6.66667vw !important;
    }
    .mgt-sp--55 {
        margin-top: 7.33333vw !important;
    }
    .mgt-sp--60 {
        margin-top: 8vw !important;
    }
    .mgt-sp--65 {
        margin-top: 8.66667vw !important;
    }
    .mgt-sp--70 {
        margin-top: 9.33333vw !important;
    }
    .mgt-sp--75 {
        margin-top: 10vw !important;
    }
    .mgt-sp--80 {
        margin-top: 10.66667vw !important;
    }
    .mgt-sp--85 {
        margin-top: 11.33333vw !important;
    }
    .mgt-sp--90 {
        margin-top: 12vw !important;
    }
    .mgt-sp--95 {
        margin-top: 12.66667vw !important;
    }
    .mgt-sp--100 {
        margin-top: 13.33333vw !important;
    }
    .mgt-sp--105 {
        margin-top: 14vw !important;
    }
    .mgt-sp--110 {
        margin-top: 14.66667vw !important;
    }
    .mgt-sp--115 {
        margin-top: 15.33333vw !important;
    }
    .mgt-sp--120 {
        margin-top: 16vw !important;
    }
    .mgt-sp--125 {
        margin-top: 16.66667vw !important;
    }
    .mgt-sp--130 {
        margin-top: 17.33333vw !important;
    }
    .mgt-sp--135 {
        margin-top: 18vw !important;
    }
    .mgt-sp--140 {
        margin-top: 18.66667vw !important;
    }
    .mgt-sp--145 {
        margin-top: 19.33333vw !important;
    }
    .mgt-sp--150 {
        margin-top: 20vw !important;
    }
    .mgt-sp--155 {
        margin-top: 20.66667vw !important;
    }
    .mgt-sp--160 {
        margin-top: 21.33333vw !important;
    }
    .mgt-sp--165 {
        margin-top: 22vw !important;
    }
    .mgt-sp--170 {
        margin-top: 22.66667vw !important;
    }
    .mgt-sp--175 {
        margin-top: 23.33333vw !important;
    }
    .mgt-sp--180 {
        margin-top: 24vw !important;
    }
    .mgt-sp--185 {
        margin-top: 24.66667vw !important;
    }
    .mgt-sp--190 {
        margin-top: 25.33333vw !important;
    }
    .mgt-sp--195 {
        margin-top: 26vw !important;
    }
    .mgt-sp--200 {
        margin-top: 26.66667vw !important;
    }
    .mgt-sp--205 {
        margin-top: 27.33333vw !important;
    }
    .mgt-sp--210 {
        margin-top: 28vw !important;
    }
    .mgt-sp--215 {
        margin-top: 28.66667vw !important;
    }
    .mgt-sp--220 {
        margin-top: 29.33333vw !important;
    }
    .mgt-sp--225 {
        margin-top: 30vw !important;
    }
    .mgt-sp--230 {
        margin-top: 30.66667vw !important;
    }
    .mgt-sp--235 {
        margin-top: 31.33333vw !important;
    }
    .mgt-sp--240 {
        margin-top: 32vw !important;
    }
    .mgt-sp--245 {
        margin-top: 32.66667vw !important;
    }
    .mgt-sp--250 {
        margin-top: 33.33333vw !important;
    }
}

/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--5 {
    margin-bottom: 5px !important;
}

.mgb-pc--10 {
    margin-bottom: 10px !important;
}

.mgb-pc--15 {
    margin-bottom: 15px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--25 {
    margin-bottom: 25px !important;
}

.mgb-pc--30 {
    margin-bottom: 30px !important;
}

.mgb-pc--35 {
    margin-bottom: 35px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--45 {
    margin-bottom: 45px !important;
}

.mgb-pc--50 {
    margin-bottom: 50px !important;
}

.mgb-pc--55 {
    margin-bottom: 55px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--65 {
    margin-bottom: 65px !important;
}

.mgb-pc--70 {
    margin-bottom: 70px !important;
}

.mgb-pc--75 {
    margin-bottom: 75px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--85 {
    margin-bottom: 85px !important;
}

.mgb-pc--90 {
    margin-bottom: 90px !important;
}

.mgb-pc--95 {
    margin-bottom: 95px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--105 {
    margin-bottom: 105px !important;
}

.mgb-pc--110 {
    margin-bottom: 110px !important;
}

.mgb-pc--115 {
    margin-bottom: 115px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--125 {
    margin-bottom: 125px !important;
}

.mgb-pc--130 {
    margin-bottom: 130px !important;
}

.mgb-pc--135 {
    margin-bottom: 135px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--145 {
    margin-bottom: 145px !important;
}

.mgb-pc--150 {
    margin-bottom: 150px !important;
}

.mgb-pc--155 {
    margin-bottom: 155px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--165 {
    margin-bottom: 165px !important;
}

.mgb-pc--170 {
    margin-bottom: 170px !important;
}

.mgb-pc--175 {
    margin-bottom: 175px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--185 {
    margin-bottom: 185px !important;
}

.mgb-pc--190 {
    margin-bottom: 190px !important;
}

.mgb-pc--195 {
    margin-bottom: 195px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

.mgb-pc--205 {
    margin-bottom: 205px !important;
}

.mgb-pc--210 {
    margin-bottom: 210px !important;
}

.mgb-pc--215 {
    margin-bottom: 215px !important;
}

.mgb-pc--220 {
    margin-bottom: 220px !important;
}

.mgb-pc--225 {
    margin-bottom: 225px !important;
}

.mgb-pc--230 {
    margin-bottom: 230px !important;
}

.mgb-pc--235 {
    margin-bottom: 235px !important;
}

.mgb-pc--240 {
    margin-bottom: 240px !important;
}

.mgb-pc--245 {
    margin-bottom: 245px !important;
}

.mgb-pc--250 {
    margin-bottom: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 0.66667vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 1.33333vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 2vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 2.66667vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 3.33333vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 4vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 4.66667vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 5.33333vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 6vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 6.66667vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 7.33333vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 8vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 8.66667vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 9.33333vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 10vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 10.66667vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 11.33333vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 12vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 12.66667vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 13.33333vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 14vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 14.66667vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 15.33333vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 16vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 16.66667vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 17.33333vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 18vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 18.66667vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 19.33333vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 20vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 20.66667vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 21.33333vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 22vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 22.66667vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 23.33333vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 24vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 24.66667vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 25.33333vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 26vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 26.66667vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 27.33333vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 28vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 28.66667vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 29.33333vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 30vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 30.66667vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 31.33333vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 32vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 32.66667vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 33.33333vw !important;
    }
}

.color1 {
    color: red;
}
