@charset "UTF-8";
.pc_br { display: inline-block; }
@media only screen and (max-width: 992px) { .pc_br { display: none; } }

.txt_r { color: #e90000; }

/*============================
#SET_Contents
============================*/
.not-top .bg_b { background-color: #fffce4; }

@media only screen and (max-width: 992px) { .not-top #SET_Breadcrumbs .breadcrumbs_bg_main .breadcrumbs_box_main { line-height: calc((12 / 375) * 100 * 1vw); } }

@media only screen and (max-width: 992px) { .not-top.calendar #SET_Breadcrumbs { margin-bottom: calc((30 / 375) * 100 * 1vw); } }

#SET_Contents.winter_cp { color: #333333; font-weight: 400; line-height: 1.75em; }
#SET_Contents.winter_cp h3:not(.tab) { width: fit-content; margin-bottom: 55px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp h3:not(.tab) { line-height: calc((40 / 375) * 100 * 1vw); margin-bottom: calc((52 / 375) * 100 * 1vw); } }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp h3:not(.tab)::after { bottom: calc((-21 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .pink { color: #df296b; }
#SET_Contents.winter_cp .tb { font-weight: 700; }
#SET_Contents.winter_cp .mt16 { margin-top: 16px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .mt16 { margin-top: calc((13 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp sup { position: relative; top: -5px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp sup { top: calc((-5 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .hero { background-color: #b5dff7; background-image: url("./img/main_img_bk_pc.png"); background-repeat: no-repeat; background-position: top center; padding-bottom: 55px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .hero { background-image: url("./img/main_img_bk_sp.png"); background-size: contain; padding-bottom: calc((29 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .hero .inner_contents .main-picture img { display: block; margin: 41px auto 0; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .hero .inner_contents .main-picture img { width: 100%; height: auto; margin-top: calc((27 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .hero .inner_contents .wrap_link { margin: 0 auto; max-width: 1000px; position: relative; top: -11px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .hero .inner_contents .wrap_link { top: calc((-18 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .hero .inner_contents .wrap_link ol { display: flex; justify-content: space-between; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .hero .inner_contents .wrap_link ol { flex-direction: column; align-items: center; } }
#SET_Contents.winter_cp .hero .inner_contents .wrap_link ol li { position: relative; flex-grow: 0; }
#SET_Contents.winter_cp .hero .inner_contents .wrap_link ol li img { vertical-align: top; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .hero .inner_contents .wrap_link ol li img { width: calc((350 / 375) * 100 * 1vw); height: auto; } }
#SET_Contents.winter_cp .hero .inner_contents .wrap_link ol li a { background-color: #df296b; font-weight: 700; font-size: 1.45rem; /* 16px */ letter-spacing: 0.05em; color: #FFF; text-decoration: none; display: flex; justify-content: center; align-items: center; width: 225px; height: 44px; border-radius: 22px; position: absolute; left: 50%; bottom: 23px; transform: translateX(-50%); margin-left: 7px; transition: opacity .3s; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .hero .inner_contents .wrap_link ol li a { font-size: calc((12 / 375) * 100 * 1vw); width: calc((169 / 375) * 100 * 1vw); height: calc((34 / 375) * 100 * 1vw); border-radius: calc((17 / 375) * 100 * 1vw); bottom: calc((12 / 375) * 100 * 1vw); margin-left: 0; } }
#SET_Contents.winter_cp .hero .inner_contents .wrap_link ol li a:hover { opacity: 0.8; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .hero .inner_contents .wrap_link ol li + li { margin-top: calc((20 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b { padding: 77px 0 104px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b { padding: calc((44 / 375) * 100 * 1vw) 0 calc((47 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents { max-width: 1000px; margin: 0 auto; /*============================
#ouen_u25
============================*/ /*============================
#ouen_nisa
============================*/ /*============================
#ouen_paypay
============================*/ }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents { padding: 0 calc((9 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents .kei { border: solid 2px #df296b; background-color: #FFF; border-radius: 20px; padding-bottom: 53px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents .kei { border-radius: calc((11.5 / 375) * 100 * 1vw); padding-bottom: calc((36 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents .kei + .kei { margin-top: 78px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents .kei + .kei { margin-top: calc((52 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents h4 { font-weight: 700; font-size: 3.0rem; /* 33px */ line-height: 38px; color: #FFF; background-color: #df296b; border-radius: 16px 16px 0 0; display: flex; align-items: center; letter-spacing: 0; padding: 15px 0 15px 167px; position: relative; text-align: left; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents h4 { font-size: calc((18 / 375) * 100 * 1vw); line-height: calc((22 / 375) * 100 * 1vw); border-radius: calc((7.5 / 375) * 100 * 1vw) calc((7.5 / 375) * 100 * 1vw) 0 0; padding: calc((7 / 375) * 100 * 1vw) 0 calc((9 / 375) * 100 * 1vw); text-align: center; justify-content: center; } }
#SET_Contents.winter_cp .bg_b .inner_contents h4::after { content: none; }
#SET_Contents.winter_cp .bg_b .inner_contents h4::before { content: ""; display: block; width: 163px; height: 88px; position: absolute; top: calc(50% - 4px); left: -15px; transform: translateY(-50%); background-repeat: no-repeat; background-size: contain; background-position: center center; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents h4::before { width: calc((66.8 / 375) * 100 * 1vw); height: calc((37.5 / 375) * 100 * 1vw); top: calc((-13.7 / 375) * 100 * 1vw); left: calc((8.4 / 375) * 100 * 1vw); transform: none; } }
#SET_Contents.winter_cp .bg_b .inner_contents table { border-top: solid 1px #333333; border-left: solid 1px #333333; width: calc((900 / 1000) * 100 * 1%); margin: 33px auto; font-size: 1.45rem; /* 16px */ font-weight: 400; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table { width: calc((316 / 375) * 100 * 1vw); margin: calc((17 / 375) * 100 * 1vw) auto calc((25 / 375) * 100 * 1vw); font-size: calc((12 / 375) * 100 * 1vw); line-height: calc((21 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents table th { background-color: #f2f2f2; border-bottom: solid 1px #333333; border-right: solid 1px #333333; text-align: left; vertical-align: middle; font-weight: normal; width: 197px; min-height: 70px; padding-left: 24px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table th { width: calc((77 / 375) * 100 * 1vw); min-height: calc((50 / 375) * 100 * 1vw); padding-left: calc((10 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents table td { border-bottom: solid 1px #333333; border-right: solid 1px #333333; text-align: left; vertical-align: middle; padding: 19px 21px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table td { padding: calc((11 / 375) * 100 * 1vw) calc((7 / 375) * 100 * 1vw) calc((11 / 375) * 100 * 1vw) calc((11 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ul li { padding-left: 1em; text-indent: -1em; text-align: justify; }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ul li.dot::before { content: "・"; display: inline; padding: 0 0.2em; }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl { display: flex; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl { display: block; } }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl dt { margin-right: 14px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl dt { margin-right: 0; } }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl dt img { width: 110px; height: auto; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl dt img { width: 100%; } }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl dd { text-indent: 0; line-height: 24px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl dd { line-height: 1.75em; } }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl dd span { font-size: 1.27rem; /* 14px */ }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl dd span { font-size: calc((11 / 375) * 100 * 1vw); padding-left: 1em; text-indent: -1em; display: inline-block; } }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ul li dl + dl { margin-top: 13px; }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ul.tos li { padding-left: 0; text-indent: 0; }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ol li { padding-left: 1em; text-indent: -1em; text-align: justify; }
#SET_Contents.winter_cp .bg_b .inner_contents table td > ol li.dot::before { content: "・"; display: inline; padding: 0 0.2em; }
#SET_Contents.winter_cp .bg_b .inner_contents table td > dl dt { font-weight: 700; }
#SET_Contents.winter_cp .bg_b .inner_contents table td > dl dd li { padding-left: 1em; text-indent: -1em; text-align: justify; }
#SET_Contents.winter_cp .bg_b .inner_contents table td > dl dd + dt { margin-top: 17px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table td > dl dd + dt { margin-top: calc((16 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents table td > dl + p { margin-top: 1em; }
#SET_Contents.winter_cp .bg_b .inner_contents table td > span:not(.pink) { font-size: 1.27rem; /* 14px */ padding-left: 1em; text-indent: -1em; display: inline-block; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table td > span:not(.pink) { font-size: calc((11 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents table + a { text-decoration: none; font-weight: 700; font-size: 1.81rem; /* 20px */ letter-spacing: 0.05em; color: #FFF; text-align: center; display: flex; width: 455px; height: 70px; border-radius: 35px; justify-content: center; align-items: center; background-color: #df296b; margin: 0 auto; transition: opacity 0.3s; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents table + a { font-size: calc((16 / 375) * 100 * 1vw); letter-spacing: 0.03em; width: calc((315 / 375) * 100 * 1vw); height: calc((62 / 375) * 100 * 1vw); border-radius: calc((31 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents table + a:hover { opacity: 0.8; }
#SET_Contents.winter_cp .bg_b .inner_contents .wrap_ouen_u25 h4::before { background-image: url("./img/h4-1.svg"); }
#SET_Contents.winter_cp .bg_b .inner_contents .wrap_ouen_nisa h4::before { background-image: url("./img/h4-2.svg"); }
#SET_Contents.winter_cp .bg_b .inner_contents .wrap_ouen_paypay h4 { display: flex; height: 102px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents .wrap_ouen_paypay h4 { display: block; height: auto; } }
#SET_Contents.winter_cp .bg_b .inner_contents .wrap_ouen_paypay h4 img { width: 218px; height: auto; margin-left: 10px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .bg_b .inner_contents .wrap_ouen_paypay h4 img { width: calc((314.2 / 375) * 100 * 1vw); margin-left: 0; margin-top: calc((8 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .bg_b .inner_contents .wrap_ouen_paypay h4::before { background-image: url("./img/h4-3.svg"); }
#SET_Contents.winter_cp .wrap_content.inq .inner_contents { max-width: 1000px; margin: 0 auto; padding: 27px 0 109px; text-align: center; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .wrap_content.inq .inner_contents { width: calc((350 / 375) * 100 * 1vw); padding: calc((36 / 375) * 100 * 1vw) 0 calc((51 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .wrap_content.inq .inner_contents p { font-weight: 400; font-size: 1.36rem; /* 15px */ line-height: 1em; letter-spacing: 0.05em; font-feature-settings: normal; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .wrap_content.inq .inner_contents p { font-size: calc((12 / 375) * 100 * 1vw); line-height: calc((21 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .wrap_content.inq .inner_contents .update { text-align: right; font-size: 1.18rem; /* 13px */ line-height: 1; margin-bottom: 65px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .wrap_content.inq .inner_contents .update { font-size: calc((12 / 375) * 100 * 1vw); margin-bottom: calc((23 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .wrap_content.inq .inner_contents h5 { font-weight: 700; font-size: 2.0rem; /* 22px */ line-height: 1em; letter-spacing: 0; margin: 29px 0 13px; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .wrap_content.inq .inner_contents h5 { font-size: calc((14 / 375) * 100 * 1vw); margin: calc((18 / 375) * 100 * 1vw) 0 calc((14 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .wrap_content.inq .inner_contents .tel { margin-bottom: 23px; font-feature-settings: "palt"; letter-spacing: 0.095em; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .wrap_content.inq .inner_contents .tel { margin-bottom: calc((16 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .wrap_content.inq .inner_contents .tel a { font-weight: 700; font-size: 45px; line-height: 1; text-decoration: none; padding-left: 76px; position: relative; display: inline-block; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .wrap_content.inq .inner_contents .tel a { font-size: calc((28.8 / 375) * 100 * 1vw); padding-left: calc((51 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .wrap_content.inq .inner_contents .tel a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .wrap_content.inq .inner_contents .tel a[href*="tel:"] { pointer-events: auto; cursor: pointer; } }
#SET_Contents.winter_cp .wrap_content.inq .inner_contents .tel a::before { content: ""; display: block; width: 64px; height: 50px; background-image: url(../../../../common/images/free_call_mark.svg); background-repeat: no-repeat; background-position: left top; background-size: contain; position: absolute; left: 0; top: 50%; transform: translateY(-49%); }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .wrap_content.inq .inner_contents .tel a::before { width: calc((41.27 / 375) * 100 * 1vw); height: calc((31.96 / 375) * 100 * 1vw); } }
#SET_Contents.winter_cp .wrap_content.inq .inner_contents .time { font-weight: 400; font-size: 1.27rem; /* 14px */ font-feature-settings: "palt"; }
@media only screen and (max-width: 992px) { #SET_Contents.winter_cp .wrap_content.inq .inner_contents .time { font-size: calc((11 / 375) * 100 * 1vw); line-height: calc((17 / 375) * 100 * 1vw); font-feature-settings: normal; } }

.arrow { position: absolute; display: block; width: 11.9px; height: 6.9px; top: 50%; right: 14px; transform: translateY(-50%); }
@media only screen and (max-width: 992px) { .arrow { width: calc((7.6 / 375) * 100 * 1vw); height: calc((4.5 / 375) * 100 * 1vw); right: calc((11.4 / 375) * 100 * 1vw); } }
.arrow::before, .arrow::after { content: ""; position: absolute; bottom: 0; left: calc(50% - 1px); width: 3px; height: 9px; border-radius: 9999px; background-color: #FFF; transform-origin: 50% calc(100% - 1px); }
@media only screen and (max-width: 992px) { .arrow::before, .arrow::after { width: calc((2 / 375) * 100 * 1vw); height: calc((6.8 / 375) * 100 * 1vw); } }
.arrow::before { transform: rotate(45deg); }
.arrow::after { transform: rotate(-45deg); }
