@charset "UTF-8";

:is(.l-footer__inner,.l-footer__regionJa__inner,.l-footer__regionAsahi__inner,.p-regionEndComment__inner,.p-regionToc__inner,.p-intro-box__areaTitle,.p-intro-box__areaText,.p-intro-box__areaImage,.p-regionGift__inner,.p-regionSearch__inner,.p-list-gift__item,.p-card-gift__areaText,.p-card-gift__areaImage,.p-regionHowToParticipate__inner,.p-howToParticipate-step__areaStep,.p-howToParticipate-step__areaTitle,.p-howToParticipate-step__areaContent,.p-howToParticipate-step__areaImage,.p-howToParticipate-layoutStep02__areaText,.p-regionLine__inner,.p-receipts-stepList__areaTitle,.p-receipts-stepList__areaImage,.p-receipts-stepList__areaText,.p-regionAppeal__inner,.p-regionLearnMore__inner,.p-regionLearnMore__layoutArea,.p-regionContact__inner,.p-regionBanner__inner,.p-regionRecipe__inner,.p-info__body,.c-box-search__head,.c-box-search__body,.c-box-1__inner,.c-box-2__inner,.c-panel-1__body,.c-panel-dialogGift__areaTitle,.c-panel-dialogGift__areaShowcase,.c-panel-dialogGift__areaDesc,.c-list-bullet-1__item,.c-list-symbol__item,.c-list-symbol__text,.c-list-notes__item,.c-list-desc__content) > :first-child{
        margin-top:0 !important;
    }

:is(.l-footer__inner,.l-footer__regionJa__inner,.l-footer__regionAsahi__inner,.p-regionEndComment__inner,.p-regionToc__inner,.p-intro-box__areaTitle,.p-intro-box__areaText,.p-intro-box__areaImage,.p-regionGift__inner,.p-regionSearch__inner,.p-list-gift__item,.p-card-gift__areaText,.p-card-gift__areaImage,.p-regionHowToParticipate__inner,.p-howToParticipate-step__areaStep,.p-howToParticipate-step__areaTitle,.p-howToParticipate-step__areaContent,.p-howToParticipate-step__areaImage,.p-howToParticipate-layoutStep02__areaText,.p-regionLine__inner,.p-receipts-stepList__areaTitle,.p-receipts-stepList__areaImage,.p-receipts-stepList__areaText,.p-regionAppeal__inner,.p-regionLearnMore__inner,.p-regionLearnMore__layoutArea,.p-regionContact__inner,.p-regionBanner__inner,.p-regionRecipe__inner,.p-info__body,.c-box-search__head,.c-box-search__body,.c-box-1__inner,.c-box-2__inner,.c-panel-1__body,.c-panel-dialogGift__areaTitle,.c-panel-dialogGift__areaShowcase,.c-panel-dialogGift__areaDesc,.c-list-bullet-1__item,.c-list-symbol__item,.c-list-symbol__text,.c-list-notes__item,.c-list-desc__content) > :last-child{
        margin-bottom:0 !important;
    }

.l-main{
    container:main / inline-size;
}

.l-footer__regionJa{
    padding-inline:20px;
    background-color:#fff;
}

.l-footer__regionJa__inner{
    padding-block:50px 68px;
}

.l-footer__regionAsahi{
    padding-inline:20px;
    background-color:#F7D8A3;
}

.l-footer__regionAsahi__inner{
    padding-block:20px;
}

.l-footer__snsList{
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:center;
    margin-block:0;
}

.l-footer__snsItem{
    flex:1;
    max-width:28px;
}

.l-footer__snsLink{
    display:inline-flex;
}

.l-footer__areaLogo{
    display:grid;
    gap:20px;
    justify-content:center;
    padding-top:20px;
}

.l-footer__areaCopyright{
    padding-top:8px;
}

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

.l-footer__regionAsahi .l-footer__copyright{
        font-size:1rem;
    }

.l-footer__copyright  > small{
        display:inline-block;
        font-family:inherit;
        font-weight:inherit;
        font-style:inherit;
        font-size:inherit;
    }

.p-regionEndComment{
    position:sticky;
    top:0;
    z-index:1;
    padding-inline:20px;
    line-height:1;
    background-color:#7F441E;
}

.p-regionEndComment__inner{
    display:flex;
    align-items:center;
    justify-content:center;
    padding-block:14px;
    min-height:48px;
}

.p-regionToc{
    position:sticky;
    top:48px;
    z-index:1;
    padding-inline:20px;
}

.p-toc{
    padding-block:4px;
    margin-inline:-20px;
    background-color:#7F441E;
}

.p-toc__inner{
    background-color:#fff;
}

.p-toc__list{
    display:grid;
    grid-template-rows:repeat(2, 1fr);
    grid-template-columns:repeat(3, 1fr);
    gap:0 2px;
    position:relative;
    margin:0;
    background-image:linear-gradient(
        0deg,
        #7f441e 25%,
        #fff 25%,
        #fff 50%,
        #7f441e 50%,
        #7f441e 75%,
        #fff 75%,
        #fff 100%
    );
    background-size:28px 28px;
}

.p-toc__list::after{
        content:"";
        display:block;
        position:absolute;
        inset:0;
        margin:auto;
        height:1px;
        background-color:rgb(127 68 30 / 0.3);
    }

.p-toc__item{
    display:flex;
    padding:8px;
    background-color:#fff;
}

.p-toc__item:nth-child(1){
        grid-column:1 / 3;
    }

.p-toc__item > *{
        flex-grow:1;
    }

.p-toc__group{
    display:flex;
    position:relative;
}

.p-toc__groupTitle{
    position:absolute;
    top:-6px;
    left:0;
    right:0;
    margin:auto;
    line-height:1;
    text-align:center;
    background-color:#fff;
}

.p-toc__groupTitle img{
        vertical-align:baseline;
    }

.p-toc__groupContent{
    display:flex;
    gap:0 2px;
    justify-content:space-between;
    flex-grow:1;
    background-image:linear-gradient(
        0deg,
        #7f441e 25%,
        #fff 25%,
        #fff 50%,
        #7f441e 50%,
        #7f441e 75%,
        #fff 75%,
        #fff 100%
    );
    background-size:28px 28px;
}

.p-toc__groupContent  > *{
        flex:1;
    }

.p-toc__link{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    min-height:max(13.06667%, 49px);
    height:100%;
    background-color:#fff;
}

.p-index_img_bigTitle{
    padding-inline:20px;
    margin-block:45px 10px;
}

.p-regionGift__inner{
    padding-top:48px;
}

.p-gift{
    position:relative;
    margin:40px auto 52px;
}

.p-gift__heading{
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:0 auto;
    width:max(74.66667vw, 280px);
}

.p-gift__map{
    position:absolute;
    top:54.4vw;
    left:0;
    right:0;
    padding-inline:max(5.33333vw, 20px);
}

.p-regionSearch{
    padding-inline:20px;
}

.p-regionSearch__inner{
    padding-bottom:40px;
}

.p-heading-gift{
    margin-top:40px;
}

.p-list-gift{
    margin-top:30px;
}

.p-list-gift__list{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
    margin:0;
}

.p-list-gift__item{
    display:flex;
}

.p-card-gift{
    display:flex;
    flex-direction:column-reverse;
    flex-grow:1;
    border-radius:8px;
    background-color:#fff;
    overflow:hidden;
}

.p-card-gift:any-link{
        color:var(--color);
        -webkit-text-decoration:none;
        text-decoration:none;
    }

.p-card-gift__areaText{
    display:flex;
    flex-direction:column;
    gap:5px;
    flex-grow:1;
    padding:12px 12px 16px;
}

.p-card-gift__areaImage{
    display:flex;
    flex-shrink:0;
    aspect-ratio:333 / 224;
}

.p-card-gift__areaImage > *{
        flex-grow:1;
    }

:is(.p-card-gift__areaImage > *) *{
            height:100%;
        }

.p-card-gift__title{
    font-weight:700;
    font-size:1.6rem;
}

.p-card-gift__desc{
    flex-grow:1;
    font-size:1.2rem;
    white-space:pre-line;
}

.p-regionHowToParticipate{
    padding-inline:20px;
    background-color:#F7D8A3;
}

.p-regionHowToParticipate__inner{
    padding-block:60px 40px;
}

.p-heading-howToParticipate{
    margin-bottom:0;
}

.p-howToParticipate-step{
    margin:40px auto;
    max-width:1080px;
}

.p-howToParticipate-step__item + .p-howToParticipate-step__item{
        position:relative;
        margin-top:69px;
    }

:is(.p-howToParticipate-step__item + .p-howToParticipate-step__item)::before{
            content:"";
            display:block;
            position:absolute;
            left:0;
            right:0;
            bottom:calc(100% + 16px);
            margin:auto;
            width:73px;
            height:32px;
            clip-path:path("m35.7277 31.95C36.4667 32.5596 37.5342 32.5596 38.2732 31.95L72.7062 3.54275C74.1529 2.34921 73.309 3.8147e-06 71.4334 3.8147e-06H2.56746C0.691945 3.8147e-06 -0.152028 2.34921 1.29469 3.54275L35.7277 31.95Z");
            background-color:#EB765B;
        }

.p-howToParticipate-step__panel{
    border-radius:8px;
    padding:20px;
    background-color:#fff;
    background-size:auto auto;
    background-image:repeating-linear-gradient(
            135deg,
            rgb(254, 235, 190, 0),
            rgb(254, 235, 190, 0) 10px,
            rgb(254, 235, 190, 0.6) 10px,
            rgb(254, 235, 190, 0.6) 13px
        );
}

.p-howToParticipate-step__layout{
    display:grid;
}

.p-howToParticipate-step__areaStep{
    grid-row:1 / 2;
}

.p-howToParticipate-step__areaTitle{
    grid-row:3 / 4;
    margin-bottom:10px;
}

.p-howToParticipate-step__areaContent{
    grid-row:4 / 5;
}

.p-howToParticipate-step__areaImage{
    grid-row:2 / 3;
}

.p-howToParticipate-layoutStep02{
    display:grid;
    gap:20px;
    margin-block:20px;
}

.p-howToParticipate-layoutStep02__areaImage  > *{
        margin-block:0 !important;
    }

.p-howToParticipate-svgLink{
    margin-block:20px;
    text-align:center;
}

.p-heading-courseApplicationTermsAndConditions{
    margin-block:40px 20px;
}

.p-regionLine{
    padding-inline:20px;
}

.p-regionLine__inner{
    padding-block:40px;
    margin-inline:auto;
    max-width:1080px;
}

.p-line-1{
    margin-bottom:5px;
    text-align:center;
}

.p-line-2{
    margin:30px -20px 40px;
    text-align:center;
}

.p-line-3{
    margin-block:40px;
    text-align:center;
}

.p-receipts-stepList{
    margin-block:20px;
}

.p-receipts-stepList__item + .p-receipts-stepList__item{
        position:relative;
        margin-top:53px;
    }

:is(.p-receipts-stepList__item + .p-receipts-stepList__item)::before{
            content:"";
            display:block;
            position:absolute;
            left:0;
            right:0;
            bottom:calc(100% + 17px);
            margin:auto;
            width:40px;
            height:17px;
            background-color:#EB765B;
            clip-path:path("M15.7047 15.899C16.4516 16.5338 17.5484 16.5338 18.2953 15.899L32.8543 3.52387C34.2722 2.31866 33.4199 0 31.559 0H2.44104C0.58013 0 -0.272158 2.31867 1.14574 3.52388L15.7047 15.899Z");
        }

.p-receipts-stepList__layout{
    display:grid;
    grid-template-columns:120px 1fr;
    gap:0 20px;
}

.p-receipts-stepList__areaTitle{
    grid-column:1 / 3;
    padding-bottom:12px;
    text-align:center;
}

.p-receipts-stepList__areaImage{
    grid-column:1 / 2;
}

.p-receipts-stepList__areaText{
    grid-column:2 / 3;
}

.p-receipts-button{
    margin-top:40px;
}

.p-heading-oddsOfWinning{
    margin-block:40px 20px;
    text-align:center;
}

.p-line-textLead{
    margin-block:20px;
    font-weight:700;
    text-align:center;
    color:#7F441E;
}

.p-line-textLead__text{
    font-size:1rem;
}

.p-line-textLead__text em{
        font-size:1.4rem;
    }

.p-heading-unnecessaryReceipts{
    display:flex;
    align-items:center;
    margin-block:25px 33px;
    font-weight:700;
    font-size:1.8rem;
    text-align:center;
    color:#FFF;
}

.p-heading-unnecessaryReceipts__label{
    display:block;
    position:relative;
    border-radius:8px;
    padding:8px 10px;
    width:100%;
    background-color:#7F441E;
}

.p-heading-unnecessaryReceipts__label::after{
        content:"";
        display:block;
        position:absolute;
        left:0;
        right:0;
        bottom:-12px;
        margin:auto;
        width:100%;
        max-width:27px;
        background-color:inherit;
        aspect-ratio:27 / 17;
        clip-path:path("M10.4152 15.9413C11.2158 16.9813 12.7842 16.9813 13.5848 15.9413L23.3777 3.21999C24.3901 1.90485 23.4525 0 21.7928 0H2.20715C0.547474 0 -0.390052 1.90485 0.622342 3.21999L10.4152 15.9413Z");
    }

.p-regionAppeal{
    padding-inline:20px;
    background-color:#F7D8A3;
}

.p-regionAppeal__inner{
    padding-block:60px 40px;
}

.p-appeal-heading2{
    margin-block:40px 25px;
}

.p-appeal-tiktok-text{
    margin-block:0 30px;
}

.p-appeal-tiktok{
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:0 auto 40px;
    max-width:325px;
}

.p-appeal-tiktok:has(.tiktok-embed){
        border-radius:8px;
        overflow:hidden;
    }

.p-appeal-tiktok .tiktok-embed{
        margin:0;
    }

.p-regionLearnMore{
    padding-inline:20px;
}

.p-regionLearnMore__inner{
    padding-block:60px 36px;
}

.p-regionLearnMore__layout{
    display:grid;
    gap:60px;
    margin-inline:auto;
    max-width:776px;
}

.p-learnMore-heading2{
    margin-block:40px;
}

.p-learnMore-heading3{
    margin-block:40px 15px;
}

.p-learnMore-text{
    margin-bottom:40px;
    text-align:center;
}

.p-regionContact{
    padding-inline:20px;
    background-color:#F7D8A3;
}

.p-regionContact__inner{
    padding-block:40px;
    margin-inline:auto;
    max-width:776px;
}

.p-regionBanner{
    padding-inline:20px;
    background-color:#49B357;
}

.p-regionBanner__inner{
    padding-block:40px;
}

.p-regionRecipe{
    padding-inline:20px;
    background-color:#F7D8A3;
}

.p-regionRecipe__inner{
    padding-block:40px;
    margin-inline:auto;
    max-width:1080px;
}

.p-recipe-text{
    margin-bottom:20px;
}

.p-info__head{
    text-align:center;
}

.p-info__body{
    margin-top:15px;
}

.p-text-infoPeriod{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin-block:15px;
}

.p-text-infoPeriod__title{
    font-weight:400;
}

.p-list-info{
    display:flex;
    justify-content:center;
    margin-block:20px;
}

.p-list-info__list{
    display:flex;
    flex-direction:column;
    gap:13px 50px;
}

.p-list-info__link{
    display:inline-flex;
    align-items:center;
}

.p-list-info__link[href^="mailto:"],.p-list-info__link[href^="tel:"]{
        gap:6px;
    }

:is(.p-list-info__link[href^="mailto:"],.p-list-info__link[href^="tel:"]):any-link{
            color:inherit;
            -webkit-text-decoration:underline;
            text-decoration:underline;
        }

:is(.p-list-info__link[href^="mailto:"],.p-list-info__link[href^="tel:"])::before{
            content:"";
            display:block;
            width:20px;
            height:20px;
            background:no-repeat 50% 50% / 100%;
        }

.p-list-info__link[href^="mailto:"]::before{
            background-image:url(../img/index_bg_info-email.svg);
        }

.p-list-info__link[href^="tel:"]::before{
            background-image:url(../img/index_bg_info-tel.svg);
        }

.c-box-search{
    border:2px solid #7F441E;
    border-radius:12px;
    padding:4px;
    margin:0 auto;
    width:max(100%, 280px);
    background-color:#FEEBBE;
}

.c-box-search.of-area{
        position:relative;
    }

.c-box-search.of-area::before{
            content:"";
            display:block;
            position:absolute;
            top:18px;
            right:-22px;
            width:60px;
            height:72px;
            background:url(../img/index_bg_c-box-search_sp@2px.png) no-repeat 0 0 / 100%;
            pointer-events:none;
        }

.c-box-search + .c-box-search{
        margin-top:32px;
    }

.c-box-search__inner{
    display:grid;
    gap:20px;
    border-radius:8px;
    padding:20px 24px;
    background-color:#F2C983;
}

.c-box-search__head{
    margin:0;
    text-align:center;
}

.c-box-search__list{
    display:grid;
    grid-template-columns:repeat(auto-fit, 130px);
    grid-template-rows:auto;
    gap:15px;
    justify-content:center;
    margin:0;
}

.c-box-search__item{
    align-self:end;
    text-align:center;
}

.c-box-search__svgButton{
    width:100%;
    vertical-align:bottom;
}

.c-box-1{
    border-radius:8px;
    padding:20px;
    margin:20px auto 0;
    max-width:1080px;
    background-color:#fff;
}

.c-box-1.of-scrollable-y .c-box-1__inner{
        max-height:168px;
        overflow-y:auto;
        scrollbar-width:thin;
    }

.c-box-2{
    margin-block:20px;
    background-color:#F7E0D4;
}

.c-box-2__inner{
    padding:20px;
}

.c-text-group + .c-text-group{
        margin-top:1em;
    }

.c-list-bullet-1{
    margin-block:1em;
}

.c-list-bullet-1__item{
    position:relative;
    padding-left:1em;
}

.c-list-bullet-1__item + .c-list-bullet-1__item{
        margin-top:1em;
    }

.c-list-bullet-1__item::before{
        content:"";
        display:block;
        position:absolute;
        top:0.7em;
        left:0.4em;
        border-radius:50%;
        width:0.21429em;
        height:0.21429em;
        background-color:currentcolor;
    }

.c-list-bullet-1__item  > [class*="c-list-"]{
        padding-top:0.35714em;
    }

.c-list-symbol{
    display:grid;
    margin-block:20px;
    gap:5px;
    grid-template-columns:max-content 1fr;
}

.c-list-symbol__item .c-list-symbol{
        grid-column:2 / 3;
    }

[class*="c-list-"] .c-list-symbol{
        margin:0;
    }

.c-list-symbol__item{
    display:grid;
    gap:5px;
    grid-column:1 / 3;
    grid-template-columns:subgrid;
}

.c-list-symbol__item > :not(.c-list-symbol__inner){
        grid-column:2 / 3;
    }

.c-list-symbol__inner{
    display:grid;
    gap:0 0.2em;
    grid-column:1 / 3;
    grid-template-columns:subgrid;
}

.c-list-symbol__inner  > :not(.c-list-symbol__mark,.c-list-symbol__text){
        grid-column:1 / 3;
        margin-block:0 !important;
    }

.c-list-symbol__inner + *{
        margin-top:0 !important;
    }

.c-list-symbol__mark{
    grid-column:1 / 2;
    text-align:right;
}

.c-list-symbol__text{
    grid-column:2 / 3;
}

.c-list-notes{
    display:flex;
    margin-block:20px;
}

.c-list-notes.of-center{
        justify-content:center;
    }

.c-list-notes__list{
    display:grid;
    grid-template-columns:max-content 1fr;
    margin-block:0;
    text-align:left;
    font-size:1rem;
}

.c-list-notes__item{
    display:grid;
    gap:5px;
    grid-column:1 / 3;
    grid-template-columns:subgrid;
}

.c-list-notes__item > :not(.c-list-notes__inner){
        grid-column:2 / 3;
    }

.c-list-notes__inner{
    display:grid;
    gap:0;
    grid-column:1 / 3;
    grid-template-columns:subgrid;
}

.c-list-notes__inner + *{
        margin-top:0 !important;
    }

.c-list-notes__mark{
    grid-column:1 / 2;
}

.c-list-notes__text{
    grid-column:2 / 3;
    font-size:inherit;
}

.c-list-desc{
    margin-top:40px;
}

.c-list-desc__item + .c-list-desc__item{
        margin-top:40px;
    }

.c-list-desc__title{
    border-radius:4px;
    padding:2px 7px 3px;
    width:fit-content;
    font-weight:700;
    color:#fff;
    background-color:#7F441E;
}

.c-list-desc__content{
    margin-top:15px;
}

:is(h1,h2,h3,h4,h5,h6,p):has(.c-media-image){
        line-height:1;
    }

.c-media-image{
    display:block;
}

:is(h1,h2,h3,h4,h5,h6,p) .c-media-image,.c-media-image:is(h1,h2,h3,h4,h5,h6,p){
        line-height:1;
    }

.c-media-image:has(.image-load-failed){
        display:none;
    }

.c-media-image.of-objectFit-cover .c-media-image__viewport{
        overflow:hidden;
    }

.c-media-image__image{
    vertical-align:bottom;
}

.c-media-image.of-objectFit-cover .c-media-image__image{
        width:100%;
        height:100%;
        object-fit:cover;
    }

.c-media-iframe{
    text-align:center;
}

.c-media-iframe__inner{
    display:inline-flex;
    flex-direction:column-reverse;
    row-gap:5px;
    vertical-align:bottom;
}

.c-media-iframe.of-full .c-media-iframe__inner{
        width:100%;
    }

.c-media-iframe__iframe{
    display:inline-block;
    max-width:100%;
    aspect-ratio:560 / 315;
}

.c-media-iframe.of-full .c-media-iframe__iframe{
        width:100%;
        height:100%;
    }

.c-panel-1{
    margin-bottom:20px;
}

.c-panel-1__head{
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px 8px 0 0;
    padding:12px 20px;
    margin:0;
    min-height:58px;
    font-weight:700;
    font-size:2.4rem;
    text-align:center;
    color:#fff;
    background-color:#7F441E;
}

.c-panel-1__head img{
        vertical-align:baseline;
    }

.c-panel-1__body{
    background-color:#fff;
    padding:20px;
    border-radius:0 0 8px 8px;
}

:is(.c-dialog-1,.c-dialog-1__inner,.c-dialog-1__head,.c-dialog-1__body) > :first-child{
        margin-top:0 !important;
    }

:is(.c-dialog-1,.c-dialog-1__inner,.c-dialog-1__head,.c-dialog-1__body) > :last-child{
        margin-bottom:0 !important;
    }

.c-dialog-1{
    --bg-color:#fff;
    --max-width:calc(100% - 20px);

    display:flex;
    width:100%;
    max-width:var(--max-width);
    flex-direction:column;
    margin:auto;
}

.c-dialog-1 [tabindex="0"]{
        overflow:auto;
        scroll-padding-top:30px;
    }

.c-dialog-1__inner{
    display:flex;
    height:100%;
    max-height:100vh;
    flex-direction:column;
    border-radius:10px;;
    background-color:var(--bg-color);
    overflow:hidden;
}

.c-dialog-1__head{
    padding:20px 0;
    flex-shrink:0;
    margin-block:0;
    position:relative;
}

.c-dialog-1__head > *{
        position:relative;
        z-index:1;
    }

.c-dialog-1__head::before,.c-dialog-1__head::after{
        content:"";
        display:block;
        position:absolute;
        inset:0;
        z-index:0;
        opacity:0.4;
        background-image:url(../img/index_bg_pattern.svg);
        background-size:16.61333vw 21.26133vw;
        pointer-events:none;
    }

.c-dialog-1__head::before{
        background-position:0.64vw -3.46667vw;
    }

.c-dialog-1__head::after{
        background-position:-7.68vw 7.164vw;
    }

.c-dialog-1.of-head-hidden .c-dialog-1__head{
        position:absolute;
        z-index:-1;
    }

.c-dialog-1.of-search .c-dialog-1__head{
        border-radius:10px 10px 0 0;
        background-color:#FEEBBE;
    }

.c-dialog-1__body{
    padding:30px 20px;
    flex-grow:1;
}

.c-dialog-1.of-gift .c-dialog-1__body{
        padding:0;
    }

.c-dialog-1__placeButtonClose{
    position:absolute;
    z-index:1;
    top:10px;
    right:10px;
    width:35px;
    height:35px;
}

.c-dialog-1__buttonClose{
    position:relative;
    width:100%;
    height:100%;
}

.p-heading-dialog{
    margin-block:45px 30px;
    text-align:center;
}

.c-dialog-1__title{
    margin:0 auto 20px;
    text-align:center;
}

.c-dialog-toc__list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px 5px;
}

.c-dialog-1.of-category .c-dialog-toc__list{
        margin:auto;
        max-width:400px;
    }

.c-dialog-1.of-area .c-dialog-toc__list{
        margin:auto;
        max-width:400px;
    }

.c-dialog-toc__item{
    align-self:flex-end;
}

.c-panel-dialogGift{
    padding:30px 20px;
}

.p-dialog-panel{
    display:flex;
    flex-direction:column;
    height:100%;
    max-height:100vh;
}

.p-dialog-head{
    display:grid;
    grid-template-columns:repeat(7, 1fr);
    grid-template-rows:max-content 1fr;
    gap:15px;
    position:relative;
    border-radius:10px 10px 0 0;
    padding:30px 10px 25px;
    min-height:155px;
    text-align:center;
    background-color:#FEEBBE;
}

.p-dialog-head > *{
        z-index:1;
    }

.p-dialog-head::before,.p-dialog-head::after{
        content:"";
        display:block;
        position:absolute;
        inset:0;
        z-index:0;
        opacity:0.4;
        background-image:url(../img/index_bg_pattern.svg);
        background-size:16.61333vw 21.26133vw;
        pointer-events:none;
    }

.p-dialog-head::before{
        background-position:0.64vw -3.46667vw;
    }

.p-dialog-head::after{
        background-position:-7.68vw 7.164vw;
    }

.p-dialog-head .p-dialog-prefectures{
        position:relative;
        grid-row:1 / 2;
        grid-column:1 / 8;
    }

.p-dialog-head .swiper-button-next{
        grid-row:2 / 3;
        grid-column:5 / 8;
        align-self:end;
        right:0;
    }

.p-dialog-head .swiper-button-prev{
        grid-row:2 / 3;
        grid-column:1 / 4;
        align-self:end;
        left:0;
    }

.p-dialog-body{
    flex-grow:1;
    padding-bottom:35px;
}

.p-dialog-prefectures{
    margin:auto;;
}

.c-panel-dialogGift__title{
    font-weight:700;
    font-size:2rem;
    margin:0;
}

.c-panel-dialogGift__areaDesc{
    margin-top:35px;
    font-size:1.2rem;
}

.c-panel-dialogGift__desc{
    font-weight:700;
}

.c-panel-dialogGift__data{
    display:grid;
    grid-template-columns:max-content 1fr;
    gap:5px;
    margin-block:15px 0;
    font-weight:700;
}

.c-panel-dialogGift__dataItem{
    display:grid;
    grid-template-columns:subgrid;
    gap:1em;
    grid-column:1 / 3;
}

.c-panel-dialogGift__dataTitle{
    grid-column:1 / 2;
}

.c-panel-dialogGift__dataValue{
    grid-column:2 / 3;
}

.swiper-button-next, .swiper-button-prev{
    background-image:none !important;
    width:auto !important;
    height:auto !important;
    margin-block:auto !important;
    top:auto !important;
}

:is(.swiper-button-next,.swiper-button-prev)::after{
        display:none;
    }

.c-panel-dialogGift__areaShowcase{
    padding-top:40px;
}

.p-showcase{
    display:grid;
    gap:20px;
    justify-content:center;
}

.p-showcase-viewer{
    max-width:305px;
    overflow:hidden;
    aspect-ratio:333 / 224;
    text-align:center;
}

.p-showcase-viewer__list{
    position:relative;
    margin:0;
}

.p-showcase-viewer__item{
    position:absolute;
    top:0;
    left:0;
    visibility:hidden;
    opacity:0;
    transition:opacity 0.5s, visibility 0.5s;
}

.p-showcase-viewer__item.is-show{
        z-index:1;
        opacity:1;
        visibility:visible;
    }

.p-showcase-viewer__item img{
        width:100%;
    }

.p-showcase-thumbnail{
    position:relative;
    z-index:1;
    max-width:305px;
}

.p-showcase-thumbnail__list{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:10px;
    margin:0;
}

.p-showcase-thumbnail__item{
    cursor:pointer;
}

.p-showcase-thumbnail__item.is-selected{
        opacity:0.6;
        cursor:default;
    }

.p-showcase-thumbnail__item:has(.image-load-failed){
        background-color:#ccc;
        pointer-events:none;
    }

.u-break-text{
    display:inline-block;
}

.u-break-autoPhrase{
    word-break:auto-phrase;
}

.u-break-keepAll{
    word-break:keep-all;
}

.u-align-c{
    text-align:center !important;
}

.u-w-100per{
    width:100% !important;
}

@media (hover: hover){
            .p-toc__link:any-link img{
                transition:opacity 0.1s linear;
            }
                .p-toc__link:any-link:hover img{
                    opacity:0.8;
                }
                :is(.p-list-info__link[href^="mailto:"],.p-list-info__link[href^="tel:"]):any-link:hover{
                    -webkit-text-decoration:none;
                    text-decoration:none;
                }
        [role="button"]:is(.p-card-gift,.p-howToParticipate-svgLink,.p-gift__mapSvgLink),:is(.p-card-gift,.p-howToParticipate-svgLink,.p-gift__mapSvgLink):any-link{
            transition:opacity 0.1s linear;
        }

            :is([role="button"]:is(.p-card-gift,.p-howToParticipate-svgLink,.p-gift__mapSvgLink),:is(.p-card-gift,.p-howToParticipate-svgLink,.p-gift__mapSvgLink):any-link):hover{
                opacity:0.8;
            }
        .c-media-image__inner[type="button"],.c-media-image__inner[role="button"],.c-media-image__inner:any-link{
            transition:opacity 0.5s;
        }

            :is(.c-media-image__inner[type="button"],.c-media-image__inner[role="button"],.c-media-image__inner:any-link):hover{
                opacity:0.7;
            }
}

@media (max-width: 767px){
        .p-receipts-stepList__item:first-child .p-receipts-stepList__layout{
            text-align:center;
        }
        .p-receipts-stepList__item:first-child .p-receipts-stepList__areaImage{
            grid-column:1 / 3;
        }
        .p-receipts-stepList__item:first-child .p-receipts-stepList__areaText{
            grid-column:1 / 3;
            padding-top:16px;
        }
    .js-dialog-1__buttonBack{
        margin-bottom:60px;
    }
    .u-pc-only{
        display:none !important;
    }
}

@media (min-width: 768px){
    .l-footer__regionJa__inner{
        padding-bottom:45px;
    }

    .l-footer__snsList{
        gap:14px;
    }

    .l-footer__snsItem{
        max-width:38px;
    }

    .l-footer__areaLogo{
        gap:50px;
        padding-top:60px;
    }

    .l-footer__areaCopyright{
        padding-top:12px;
    }
        .l-footer__regionAsahi .l-footer__copyright{
            font-size:1.2rem;
        }
    .p-regionEndComment__inner{
        padding-block:17px 19px;
        min-height:60px;
    }
    .p-regionToc{
        top:20px;
    }

    .p-regionToc__inner{
        padding-top:60px;
    }

    .p-toc{
        border-radius:9em;
        padding:4px;
        margin-inline:auto;
        max-width:1205px;
        background-color:#7F441E;
    }

    .p-toc__inner{
        border-radius:9em;
        padding:9px;
        background-color:#fff;
        overflow:hidden;
    }

    .p-toc__list{
        display:flex;
        justify-content:space-between;
        gap:0 3px;
        background-size:32px 32px;
    }

        .p-toc__list::after{
            display:none;
        }

    .p-toc__item{
        display:flex;
        flex-grow:1;
        padding:0;
    }

        .p-toc__item:nth-child(1){
            flex-grow:3;
        }

    .p-toc__group{
        display:flex;
        flex-grow:1;
    }

    .p-toc__groupTitle{
        top:auto;
        bottom:max(calc(100% - 1.90871vw), calc(100% - 23px));
        padding-inline:5px;
    }

    .p-toc__groupContent{
        gap:0 3px;
        align-self:flex-end;
        flex-grow:1;
        background-size:32px 32px;
    }

        .p-toc__groupContent  > :first-child{
            flex:3;
        }

        .p-toc__groupContent  > :last-child{
            flex:2;
        }

    .p-toc__link{
        padding-inline:9px;
        min-height:min(6.47303vw, 78px);
        flex-grow:1;
    }
    .p-index_img_bigTitle{
        margin-block:80px 15px;
    }
    .p-regionGift__inner{
        padding-top:60px;
    }
    .p-gift{
        margin-top:70px;
        max-width:1370px;
    }

    .p-gift__heading{
        width:min(42.33577vw, 580px);
    }

    .p-gift__map{
        top:min(15.69343vw, 215px);
        padding-inline:min(10.94891vw, 150px) min(15.40146vw, 211px);
    }
    .p-regionSearch{
        padding:20px 20px 0;
        margin-top:-20px;
        overflow:hidden;
    }

    .p-regionSearch__inner{
        padding-bottom:120px;
    }
    .p-heading-gift{
        margin-top:80px;
    }

    .p-list-gift{
        margin:50px auto 0;
        max-width:1080px;
    }

    .p-list-gift__list{
        grid-template-columns:repeat(3, 1fr);
        gap:40px;
    }

    .p-card-gift{
        border-radius:20px;
    }

    .p-card-gift__areaText{
        gap:12px;
        padding:20px 24px 28px;
    }

    .p-card-gift__title{
        font-size:2.4rem;
    }

    .p-card-gift__desc{
        font-size:1.6rem;
    }
    .p-regionHowToParticipate__inner{
        padding-block:120px;
    }
    .p-howToParticipate-step{
        margin-top:87px;
    }
        .p-howToParticipate-step__item + .p-howToParticipate-step__item{
            margin-top:136px;
        }

            :is(.p-howToParticipate-step__item + .p-howToParticipate-step__item)::before{
                bottom:calc(100% + 41px);
                width:113px;
                height:50px;
                clip-path:path("M55.72 48.9329C56.4617 49.551 57.5391 49.551 58.2808 48.9329L112.757 3.53634C114.194 2.33882 113.347 -9.91821e-05 111.476 -9.91821e-05H2.52449C0.6539 -9.91821e-05 -0.192904 2.33882 1.24413 3.53634L55.72 48.9329Z");
            }

    .p-howToParticipate-step__panel{
        border-radius:20px;
        padding:0;
        background-image:repeating-linear-gradient(
                -45deg,
                rgb(254, 235, 190, 0),
                rgb(254, 235, 190, 0) 10px,
                rgb(254, 235, 190, 0.6) 10px,
                rgb(254, 235, 190, 0.6) 13px
            );
    }

    .p-howToParticipate-step__layout{
        grid-template-rows:repeat(2, auto) 1fr;
        grid-template-columns:min(40vw, 440px) 1fr;
        gap:0 40px;
    }

    .p-howToParticipate-step__areaStep{
        grid-row:1 / 2;
        grid-column:2 / 3;
        padding:40px 40px 16px 0;
    }

    .p-howToParticipate-step__areaTitle{
        grid-row:2 / 3;
        grid-column:2 / 3;
        padding-right:40px;
        margin-bottom:0;
    }

    .p-howToParticipate-step__areaContent{
        grid-row:3 / 4;
        grid-column:2 / 3;
        padding:40px 40px 40px 0;
    }

    .p-howToParticipate-step__areaImage{
        grid-row:1 / 4;
        grid-column:1 / 2;
        align-self:end;
    }

    .p-howToParticipate-layoutStep02{
        grid-template-columns:128px 1fr;
    }

    .p-howToParticipate-layoutStep02__areaImage{
        grid-column:1 / 2;
    }

    .p-howToParticipate-layoutStep02__areaText{
        grid-column:2 / 3;
    }

    .p-howToParticipate-svgLink{
        text-align:left;
    }
    .p-heading-courseApplicationTermsAndConditions{
        margin-block:90px 60px;
    }
    .p-regionLine__inner{
        padding-block:120px;
    }

    .p-line-1{
        margin-bottom:15px;
    }

    .p-line-2{
        margin:60px 0 55px;
    }

    .p-line-3{
        margin-block:55px 90px;
    }

    .p-receipts-stepList{
        display:grid;
        grid-template-columns:repeat(5, 1fr);
        gap:40px;
    }
        .p-receipts-stepList__item + .p-receipts-stepList__item{
            margin-top:0;
        }

            :is(.p-receipts-stepList__item + .p-receipts-stepList__item)::before{
                inset:min(11.89516vw, 118px) calc(100% + 11px) auto auto;
                width:13px;
                height:18px;
                clip-path:path("M11.098 7.44991C12.0799 8.25022 12.0799 9.75014 11.098 10.5504L3.51359 16.7324C2.20709 17.7973 0.25 16.8676 0.25 15.1821V2.81824C0.25 1.13272 2.20709 0.203067 3.5136 1.26797L11.098 7.44991Z");
            }

    .p-receipts-stepList__layout{
        display:grid;
        grid-template-columns:1fr;
        gap:0 40px;
    }

    .p-receipts-stepList__areaTitle{
        grid-column:1 / 2;
        padding-bottom:12px;
        text-align:center;
    }

    .p-receipts-stepList__areaImage{
        grid-column:1 / 2;
    }

    .p-receipts-stepList__areaText{
        grid-column:1 / 2;
        padding-top:20px;
    }

    .p-receipts-button{
        margin-top:35px;
    }

    .p-heading-oddsOfWinning{
        margin-block:90px 40px;
    }

    .p-line-textLead{
        margin-block:40px;
    }

    .p-line-textLead__text{
        font-size:2rem;
    }

        .p-line-textLead__text em{
            font-size:2.4rem;
        }

    .p-heading-unnecessaryReceipts{
        margin-block:75px 60px;
        font-size:2.4rem;
    }

    .p-heading-unnecessaryReceipts__label{
        border-radius:20px;
        padding:13px 40px 14px;
        margin-inline:auto;
        width:fit-content;
    }

        .p-heading-unnecessaryReceipts__label::after{
            bottom:-14px;
        }

    .p-receipts{
        margin-top:80px;
    }
    .p-regionAppeal__inner{
        padding-block:115px 125px;
    }

    .p-appeal-heading2{
        margin-bottom:0;
    }

    .p-appeal-tiktok-text{
        margin-block:0 40px;
    }

    .p-appeal-tiktok{
        margin-bottom:90px;
    }
    .p-regionLearnMore__inner{
        padding-block:120px;
    }

    .p-learnMore-heading2{
        margin-block:45px;
    }

    .p-learnMore-heading3{
        margin-block:45px 40px;
    }

    .p-learnMore-text{
        text-align:center;
    }
    .p-regionContact__inner{
        padding-block:80px;
    }
    .p-regionBanner__inner{
        padding-block:80px;
    }
    .p-regionRecipe__inner{
        padding-block:80px;
    }

    .p-recipe-text{
        margin-bottom:40px;
        text-align:center;
    }
    .p-info__body{
        margin-top:20px;
    }

    .p-text-infoPeriod{
        flex-direction:row;
        margin-block:20px;
    }
        .p-text-infoPeriod__title::after{
            content:"：";
            display:inline;
        }

    .p-list-info__list{
        flex-direction:row;
    }
        .p-list-info__link[href^="mailto:"],.p-list-info__link[href^="tel:"]{
            gap:9px;
        }

            :is(.p-list-info__link[href^="mailto:"],.p-list-info__link[href^="tel:"])::before{
                width:24px;
                height:24px;
            }
    .c-box-search{
        border-width:4px;
        border-radius:26px;
        padding:6px;
        margin:0 auto;
        width:min(100%, 1080px);
    }

        .c-box-search.of-area{
            display:none;
        }

        .c-box-search.of-category{
            position:relative;
        }

            .c-box-search.of-category::before,.c-box-search.of-category::after{
                content:"";
                display:block;
                position:absolute;
                background:no-repeat 0 0 / 100%;
                pointer-events:none;
            }

            .c-box-search.of-category::before{
                top:-36px;
                right:-60px;
                width:150px;
                height:172px;
                background-image:url(../img/index_bg_c-box-search_01_pc@2px.png);
            }

            .c-box-search.of-category::after{
                bottom:-15px;
                left:-77px;
                width:162px;
                height:174px;
                background-image:url(../img/index_bg_c-box-search_02_pc@2px.png);
            }

        .c-box-search + .c-box-search{
            margin-top:0;
        }

    .c-box-search__inner{
        gap:30px;
        border-radius:20px;
        padding:26px 60px 24px;
    }
        .c-box-search.of-category .c-box-search__body{
            margin-top:-25px;
        }

    .c-box-search__list{
        grid-template-columns:repeat(auto-fit, 140px);
        gap:20px;
    }
    .c-box-1{
        border-radius:20px;
        padding:40px;
        margin-top:60px;
    }
        .c-box-1.of-scrollable-y .c-box-1__inner{
            max-height:144px;
        }
    .c-box-2{
        margin-block:40px;
    }

    .c-box-2__inner{
        padding:40px;
    }
    .c-list-notes__list{
        font-size:1.2rem;
    }
    .c-panel-1{
        border-radius:20px;
        border:4px solid #7F441E;
        margin-bottom:40px;
        background-color:#fff;
    }

    .c-panel-1__head{
        padding:24px 40px;
    }

    .c-panel-1__body{
        border-radius:0 0 20px 20px;
        padding:40px;
    }
    .c-dialog-1{
        --max-width:1080px;
    }

    .c-dialog-1__head{
        padding:20px 10px;
    }

        .c-dialog-1__head::before,.c-dialog-1__head::after{
            background-size:83px 107px;
        }

        .c-dialog-1__head::before{
            background-position:1.5px -50px;
        }

        .c-dialog-1__head::after{
            background-position:-40px 3.5px;
        }

    .c-dialog-1__placeButtonClose{
        position:absolute;
        top:20px;
        right:20px;
        width:35px;
        height:35px;
    }
    .p-heading-dialog{
        margin-block:60px 50px;
    }
        .c-dialog-1.of-category .c-dialog-toc__list{
            gap:10px 20px;
            max-width:none;
        }

        .c-dialog-1.of-area .c-dialog-toc__list{
            gap:10px 5px;
            max-width:none;
        }
    .c-panel-dialogGift{
        display:grid;
        grid-template-columns:min(38.125vw, 305px) 1fr;
        gap:30px 60px;
        padding:40px 20px 50px;
        margin:auto;
        max-width:800px;
    }

    .c-panel-dialogGift__areaTitle{
        grid-row:1 / 2;
        grid-column:2 / 3;
        align-self:center;
    }

    .c-panel-dialogGift__title{
        margin-block:0;
        font-size:2.5rem;
    }

    .c-panel-dialogGift__areaShowcase{
        grid-row:1 / 3;
        grid-column:1 / 2;
        padding-top:0;
    }

    .c-panel-dialogGift__areaDesc{
        display:grid;
        grid-row:2 / 3;
        grid-column:2 / 3;
        margin-block:0;
    }

    .c-panel-dialogGift__data{
        margin-top:30px;
    }
    .p-dialog-head{
        min-height:185px;
        display:flex;
        align-items:center;
    }

        .p-dialog-head::before,.p-dialog-head::after{
            background-size:83px 107px;
        }

        .p-dialog-head::before{
            background-position:1.5px -50px;
        }

        .p-dialog-head::after{
            background-position:-40px 3.5px;
        }

    .p-dialog-body{
        padding-bottom:60px;
    }
    .swiper-button-next{
        margin-right:50px;
        align-self:center !important;
    }

    .swiper-button-prev{
        margin-left:50px;
        align-self:center !important;
    }
    .u-sp-only{
        display:none !important;
    }
}

@media (scripting: enabled){
    .js-dialog{
        --dialog-space-block:10px;

        position:relative;
        overflow:hidden;
        width:0;
        height:0;
        opacity:0;
        transition:opacity 0.3s, visibility 0.3s;
        -webkit-user-select:text;
                user-select:text;
        visibility:hidden;
    }

        .js-dialog.is-show{
            position:fixed;
            z-index:var(--dialog);
            top:50%;
            right:0;
            left:0;
            display:flex;
            overflow:visible;
            width:100%;
            height:auto;
            max-height:calc(100% - var(--dialog-space-block));
            flex-direction:column;
            margin:auto;
            opacity:1;
            transform:translateY(-50%);
            visibility:visible;
        }

            .js-dialog.is-show[inert]{
                z-index:var(--dialog-of-inert);
            }
}
