@import https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400&family=Zen+Maru+Gothic:wght@500;700;900&display=swap;
html{-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}
*,:after,:before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}
:after,:before{text-decoration:inherit;vertical-align:inherit}
*{margin:0;padding:0}
hr{color:inherit;height:0;overflow:visible}
details,main{display:block}
summary{display:list-item}
small{font-size:80%}
[hidden]{display:none}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
a{background-color:transparent}
a:active,a:hover{outline-width:0}
code,kbd,pre,samp{font-family:monospace,monospace}
pre{font-size:1em}
b,strong{font-weight:bolder}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
table{border-color:inherit;text-indent:0}
iframe{border-style:none}
input{border-radius:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
textarea{overflow:auto;resize:vertical}
button,input,optgroup,select,textarea{font:inherit}
optgroup{font-weight:700}
button{overflow:visible}
button,select{text-transform:none}
[role="button"],[type="button"],[type="reset"],[type="submit"],button{cursor:pointer}
[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}
[type="reset"],[type="submit"],button,html [type="button"]{-webkit-appearance:button}
button,input,select,textarea{background-color:transparent;border-style:none}
a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}
::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}
[disabled]{cursor:default}
img{border-style:none}
progress{vertical-align:baseline}
[aria-busy="true"]{cursor:progress}
[aria-controls]{cursor:pointer}
[aria-disabled="true"]{cursor:default}
*{-webkit-box-sizing:border-box;box-sizing:border-box}
:root{--pink:#f773a2;--blue:#23a6ed;--yellow:#fff385;--grey:#4a4a4a;--green:#28c2b5}
body{line-height:1.6;font-weight:600;letter-spacing:.04em;color:var(--grey);background-color:#fff}
html,body{scroll-behavior:smooth}
body{position:relative}
body.fixed{max-height:100vh;overflow:hidden}
h1,h2,h3,h4,h5,h6{font-weight:600}
ul,ol{padding:0;margin:0}
li{list-style:none}
a{color:currentColor;text-decoration:none}
img{vertical-align:middle;max-width:100%;height:100%}
sup{font-size:.5em;vertical-align:.5em}
video{-webkit-filter:drop-shadow(0px 0px #fff);filter:drop-shadow(0px 0px #fff);outline:none;border:none;vertical-align:bottom}
section{padding:0}
p{margin:0}
main{font-family:"Zen Maru Gothic","Hiragino Sans W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Noto Sans JP",sans-serif,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}
.content{width:100%}
.inner_content{width:750px;max-width:100%;margin:0 auto}
.sp{display:none!important}
.pc{display:block}
.fs_large{font-size:min(8.8vw,66px)}
.fs_medium{font-size:min(7.4666666667vw,56px)}
.underline02{border-bottom:2px dashed #000}
.shine{position:absolute;overflow:hidden;top:0;left:0;z-index:2;pointer-events:none;-webkit-box-shadow:14px 14px 20px 1px rgba(0,0,0,0.1);box-shadow:14px 14px 20px 1px rgba(0,0,0,0.1);mix-blend-mode:overlay}
.shine::before{content:"";width:200%;height:200%;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(20%,rgba(255,255,255,0)),color-stop(45%,#fff),color-stop(50%,#fff),color-stop(55%,#fff),color-stop(80%,rgba(255,255,255,0)),to(rgba(255,255,255,0)));background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 20%,#fff 45%,#fff 50%,#fff 55%,rgba(255,255,255,0) 80%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#00ffffff",GradientType=0);position:absolute;top:-50%;left:-50%;z-index:1;-webkit-animation:shine 1.8s linear infinite;animation:shine 1.8s linear infinite}
@-webkit-keyframes shine {
from,0%{-webkit-transform:translate3d(-100%,0,0) rotate(45deg);transform:translate3d(-100%,0,0) rotate(45deg);opacity:0}
20%{-webkit-transform:translate3d(-100%,0,0) rotate(45deg);transform:translate3d(-100%,0,0) rotate(45deg);opacity:1}
70%{-webkit-transform:translate3d(100%,0,0) rotate(45deg);transform:translate3d(100%,0,0) rotate(45deg);opacity:1}
80%{-webkit-transform:translate3d(100%,0,0) rotate(45deg);transform:translate3d(100%,0,0) rotate(45deg);opacity:0}
to,100%{-webkit-transform:translate3d(-100%,0,0) rotate(45deg);transform:translate3d(-100%,0,0) rotate(45deg);opacity:0}
}
@keyframes shine {
from,0%{-webkit-transform:translate3d(-100%,0,0) rotate(45deg);transform:translate3d(-100%,0,0) rotate(45deg);opacity:0}
20%{-webkit-transform:translate3d(-100%,0,0) rotate(45deg);transform:translate3d(-100%,0,0) rotate(45deg);opacity:1}
70%{-webkit-transform:translate3d(100%,0,0) rotate(45deg);transform:translate3d(100%,0,0) rotate(45deg);opacity:1}
80%{-webkit-transform:translate3d(100%,0,0) rotate(45deg);transform:translate3d(100%,0,0) rotate(45deg);opacity:0}
to,100%{-webkit-transform:translate3d(-100%,0,0) rotate(45deg);transform:translate3d(-100%,0,0) rotate(45deg);opacity:0}
}
@-webkit-keyframes bounce {
20%,53%,80%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
40%,43%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0);-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}
70%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0);-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}
90%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes bounce {
20%,53%,80%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
40%,43%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0);-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}
70%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0);-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}
90%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.title01{font-size:min(7.4666666667vw,56px);text-align:center;letter-spacing:.075em;line-height:1.6}
.title01 .subtitle{display:block;margin:0 auto min(2.1333333333vw,16px)}
.title02{font-size:min(7.4666666667vw,56px);text-align:center;letter-spacing:.075em;background:#fff;position:relative;border-radius:min(2.6666666667vw,20px);border:min(0.5333333333vw,4px) solid #000;-webkit-box-shadow:0 12px 0 0 #000;box-shadow:0 12px 0 0 #000;margin:0 min(5.3333333333vw,40px);padding:min(11.3333333333vw,85px) 0 min(8.2666666667vw,62px);line-height:1.6}
.title02::before{content:"";width:min(66.6666666667vw,500px);height:min(1.0666666667vw,8px);background:#fff;position:absolute;left:50%;top:-.5333333333vw;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.title02 .subtitle{display:block;margin:0 auto min(2.1333333333vw,16px);position:absolute;left:50%;top:-20%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.slick-dots{bottom:6.7%}
.slick-dots li,.slick-dots li button,.slick-dots li button::before{width:min(4vw,30px);height:min(4vw,30px)}
.slick-dots li{margin:0 1em}
.slick-dots li button::before{font-size:min(4vw,30px);line-height:1;color:#fff0f5;border:min(0.1333333333vw,1px) solid var(--pink);opacity:1;background-color:rgba(0,0,0,0)}
.slick-dots li.slick-active button::before{background-color:var(--pink);opacity:1}
.prev.slick-arrow,.next.slick-arrow{width:min(2.6666666667vw,20px);height:min(4.6666666667vw,35px);z-index:4;position:absolute;bottom:6.5%}
.prev.slick-arrow{left:min(18vw,135px)}
.next.slick-arrow{right:min(18vw,135px)}
.slick-arrow.slick-prev::before,.slick-arrow.slick-next::before{content:none}
.slider-sp .slick-slide{width:72vw;opacity:.3}
.slider-sp .slick-slide.slick-active{opacity:1}
header{padding-top:0}
header .l-header__title{display:none}
header .inner_content{width:1000px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:min(2vw,15px) min(4vw,30px)}
header .header_logo{width:min(34.6666666667vw,260px);margin:0}
header .header_link{display:block;width:min(37.3333333333vw,280px)}
header .header_deadline01_date{font-size:min(calc(38 / 750 * 100vw),38px);font-weight:700;font-family:"Zen Kaku Gothic New",sans-serif;line-height:1}
header .header_deadline01_date_color{color:#f06e00;font-size:min(calc(48 / 750 * 100vw),48px)}
header .header_deadline01_date_num{font-size:min(calc(60 / 750 * 100vw),60px)}
.fv{position:relative}
.fv .inner_content{width:1000px;position:relative}
.fv_catch{width:min(89.3333333333vw,670px);font-size:min(12vw,90px);color:#fff;letter-spacing:.05em;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-49%,-74%);transform:translate(-49%,-74%);z-index:2;line-height:1.6}
.fv_catch .underline01{position:relative}
.fv_catch .underline01::before{content:"";width:100%;height:5px;display:inline-block;background-color:#fff;position:absolute;bottom:0;border-radius:10px}
.fv_link{position:absolute;display:flex;justify-content:space-between;align-items:flex-end;letter-spacing:-.04em;padding:0 min(5.3333333333vw,40px);bottom:min(4.4vw,33px);left:0;width:100%;z-index:2}
.fv_link a{color:#fff;border:1px solid #fff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:min(calc(34 / 750 * 100vw),34px);font-weight:700;text-align:center;width:min(calc(255 / 750 * 100vw),255px);height:min(calc(255 / 750 * 100vw),255px)}
.fv_link a:hover img{opacity:1}
.fv_link a:hover{opacity:.6}
.fv_link a .text_small{display:inline;font-size:min(calc(27 / 750 * 100vw),27px)}
.fv_link a .text_default{display: inline;font-size: min(calc(34/750 * 100vw), 34px)}
.fv_link a .text_medium{display: inline;font-size: min(calc(42/750 * 100vw), 42px)}
.fv_link a .text_large{display:inline;font-size:min(calc(56 / 750 * 100vw),56px)}
.fv_link a .text_num{display:inline;font-size:min(calc(90 / 750 * 100vw),90px)}
.fv_link .fv_link01 a{background-color:#f06e00;line-height:1.1;margin-top:min(calc(-5 / 750 * 100vw),-5px)}
.fv_link .fv_link01 a .text_label{background-color:#fff;color:#000;border:1px solid #000;border-radius:min(calc(30 / 750 * 100vw),30px);position:absolute;top:min(calc(-5 / 750 * 100vw),-5px);font-size:min(calc(28 / 750 * 100vw),28px);padding:min(calc(10 / 750 * 100vw),10px) min(calc(20 / 750 * 100vw),20px)}
.fv_link .fv_link02 a{background-color:var(--green);line-height:1.3;padding-top:min(calc(20 / 750 * 100vw),20px)}
.fv_link .fv_link02 a .img_label{position:absolute;top:min(calc(-20 / 750 * 100vw),-20px);width:min(calc(131 / 750 * 100vw),131px);height:auto}
#Bpattern01.fv_link .fv_link01 a{padding-top: min(calc(25/750 * 100vw), 25px)}
#Bpattern01.fv_link .fv_link01 a .text_large{display: inline;font-size: min(calc(50/750 * 100vw), 50px)}
.fv .video_wrapper{width:100%;max-height:1021px;overflow:hidden}
.fv .video_wrapper video{width:100%}
.fv_deadline01{width:min(36vw,270px);position:absolute;right:min(2.6666666667vw,20px);bottom:min(4.4vw,33px)}
.fv_deadline01_date{font-size:min(11.7333333333vw,88px);color:var(--pink);line-height:1.6;position:absolute;bottom:0;right:9%}
.fv_deadline01_date_num{font-size:min(17.3333333333vw,130px)}
.cta01 .inner_content{width:1000px;position:relative}
.cta01_date{grid-gap:min(3.2vw,24px);padding:min(1.3333333333vw,10px) 0;background-color:var(--pink);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.6}
.cta01_date_left{font-size:min(5.8666666667vw,44px);line-height:1.3;text-align:center;color:#fff}
.cta01_date_left_num{font-size:min(6.6666666667vw,50px)}
.cta01_date_right{font-size:min(5.33vw,50px);letter-spacing:-.05em;text-align:center;color:#fff;margin-top:-.7em}
.cta01_date_right .underline02{font-size:min(7.2vw,68px);color:var(--yellow);border-color:#fff}
.cta01_date_right_num{font-size:min(11.73vw,112px)}
.cta01_date_right_week{display:inline-block;width:1.5em;height:1.5em;background:#fff;border-radius:50px;vertical-align:.2em;font-size:min(4vw,38px);color:var(--pink);text-align:center;line-height:1.5}
.cta01_btn{padding:min(2.6666666667vw,20px) min(5.3333333333vw,40px)}
.cta01_btn .btn{display:block;position:relative;width:min(89.3333333333vw,670px);margin:min(4vw,30px) auto}
.cta01_btn .shine{width:min(89.3333333333vw,670px);height:min(21.6vw,162px)}
.c-closingdate, .c-closingdate--chugaku, .c-closingdate--koukou {
    text-align: center;
    background-color: white;
}
.c-closingdate img, .c-closingdate--chugaku img, .c-closingdate--koukou img {
    width: 100% !important;
    max-width: 600px;
    padding: 20px 0 20px;
}
.tablet{background-color:#fffbe3;padding:min(11.3333333333vw,85px) 0 min(8vw,60px)}
.tablet .title01 .subtitle{width:min(54.1333333333vw,406px)}
.tablet .title01 .underline02{border-color:var(--pink);color:var(--pink)}
.tablet_text{font-size:min(3.7333333333vw,28px);text-align:center;letter-spacing:.075em;margin-top:min(4.2666666667vw,32px);line-height:1.6}
.tablet_text span{color:var(--pink)}
.tablet_class{padding:min(4.6666666667vw,35px) min(5.3333333333vw,40px) min(5.3333333333vw,40px)}
.tablet_class_btn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:min(2.6666666667vw,20px) min(4vw,30px)}
.tablet_class_btn li{width:min(24vw,180px);cursor:pointer}
.tablet_class_content{position:relative;margin-top:min(8vw,60px)}
.tablet_class_content_bg{width:min(89.3333333333vw,670px);margin-top:min(8vw,60px)}
.tablet_class_content #tab1 h2{color:var(--pink)}
.tablet_class_content #tab2 h2{color:#f06e00}
.tablet_class_content #tab3 h2{color:#faaf09}
.tablet_class_content #tab4 h2{color:#16aa32}
.tablet_class_content #tab5 h2{color:#b957aa}
.tablet_class_content #tab6 h2{color:#0082c8;letter-spacing:-.01em}
.tablet_class_tab{opacity:0;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;height:0;overflow:hidden;visibility:hidden;text-align:center;letter-spacing:.05em}
.tablet_class_tab h2{font-size:min(4.5333333333vw,34px);line-height:1.6}
.tablet_class_tab p{font-size:min(3.4666666667vw,26px);font-family:"Noto Sans JP",sans-serif;line-height:1.6}
.tablet_class_tab_image{width:min(74.1333333333vw,556px);position:absolute;left:min(7.7333333333vw,58px);top:min(29.6vw,222px)}
.tablet_class_tab_image video{width:min(74.1333333333vw,556px)}
.tablet_class_tab.active{opacity:1;height:auto;visibility:visible}
.learning{background-color:#e4f6fa;padding:min(9.6vw,72px) 0 0}
.learning .title01{font-size:min(8.8vw,66px)}
.learning .title01 .subtitle{width:min(67.4666666667vw,506px)}
.learning .title01 .underline02{border-color:var(--blue);color:var(--blue)}
.learning_img{margin-top:min(7.3333333333vw,55px)}
.learning .btn{display:block;padding:0 min(5.3333333333vw,40px);-webkit-animation:bounce 2s ease-in infinite;animation:bounce 2s ease-in infinite}
.cta_agreement_btn{background-color:#e4f6fa;padding:min(2.6666666667vw,20px) min(5.3333333333vw,40px)}
.cta_agreement_btn .btn{display:block;position:relative;width:min(89.3333333333vw,670px);margin:min(4vw,30px) auto;padding:0}
.differ{padding-bottom:1px;position:relative;background:-webkit-gradient(linear,left top,left bottom,from(#e4f6fa),color-stop(50%,#e4f6fa),color-stop(50%,#fffbe3),to(#fffbe3));background:linear-gradient(#e4f6fa 0%,#e4f6fa 50%,#fffbe3 50%,#fffbe3 100%)}
.differ .inner{position:relative;padding-top:min(24vw,180px);background:var(--blue);background-image:radial-gradient(#2196f3 15%,transparent 0),radial-gradient(#2196f3 15%,transparent 0);background-size:min(2.6666666667vw,20px) min(2.6666666667vw,20px);background-position:0 0,min(1.3333333333vw,10px) min(1.3333333333vw,10px);border-radius:min(4vw,30px);background:url(../images/differ_bg_cloud.png) no-repeat top center/auto min(71.33vw,535px),url(../images/differ_bg.png) repeat top left/min(2.67vw,20px)}
.differ_bg{display:block;width:min(100vw,750px);position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:auto}
.differ_title01{text-align:center;font-size:min(6.1333333333vw,46px);letter-spacing:.07em;color:#fff;line-height:1.6}
.differ_title01 .underline02{font-size:min(10.6666666667vw,80px);border-color:var(--yellow);color:var(--yellow)}
.differ_title02{text-align:center;font-size:min(6.6666666667vw,50px);letter-spacing:.075em;color:#fff;position:relative;margin-top:min(10.6666666667vw,80px);line-height:1.6}
.differ_title02::before,.differ_title02::after{content:"";display:block;width:min(13.8666666667vw,104px);height:min(24vw,180px);background:url(../images/differ_title_frame.png) no-repeat top left/contain;position:absolute;top:0}
.differ_title02::before{right:0}
.differ_title02::after{-webkit-transform:scale(-1,1);transform:scale(-1,1);left:0}
.differ_link{padding:min(6.9333333333vw,52px) min(2.4vw,18px) min(16.8vw,126px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.differ_link > li{position:relative;width:min(45.6vw,342px)}
.differ_link > li .tap{color:#fff;font-size:min(3.47vw,26px);font-weight:700;letter-spacing:-.08em;display:flex;justify-content:center;align-items:center;position:absolute;bottom:min(35.6vw,267px);width:min(14vw,105px);height:min(14vw,105px);border-radius:min(14vw,105px);cursor:pointer}
.differ_link > li:nth-of-type(1) .tap{background-color:#f06e00;right:min(2.13vw,16px)}
.differ_link > li:nth-of-type(2) .tap{background-color:#f773a2;right:min(4.3999999995vw,33px)}
.differ_link > li .tap-icon{position:absolute;bottom:min(30.93vw,232px);width:min(8.13vw,61px);height:min(9.2vw,69px);animation:tap 2s ease infinite}
.differ_link > li:nth-of-type(1) .tap-icon{right:min(1.6vw,12px)}
.differ_link > li:nth-of-type(2) .tap-icon{right:min(3.8666666667vw,29px)}
@keyframes tap {
0%{animation-timing-function:ease-out;transform:scale(1);transform-origin:center center}
5%{animation-timing-function:ease-out;transform:scale(0.98)}
17%{animation-timing-function:ease-in;transform:scale(0.87)}
45%{animation-timing-function:ease-out;transform:scale(1)}
}
.rhythm{padding-bottom:1px;background-color:#fffbe3}
.rhythm .rhythm01{background-color:#fffbe3;padding-top:min(18.6666666667vw,140px)}
.rhythm .rhythm02{background:var(--blue);background-image:radial-gradient(#2196f3 15%,transparent 0),radial-gradient(#2196f3 15%,transparent 0);background-size:min(2.6666666667vw,20px) min(2.6666666667vw,20px);background-position:0 0,min(1.3333333333vw,10px) min(1.3333333333vw,10px)}
.rhythm .title02{color:var(--blue);border-color:var(--blue);-webkit-box-shadow:0 12px 0 0 var(--blue);box-shadow:0 12px 0 0 var(--blue);font-size:min(6.9333333333vw,52px);letter-spacing:-.01rem;margin-bottom:min(10.1333333333vw,76px)}
.rhythm .title02::before{width:min(55.6vw,417px)}
.rhythm .title02:not(:first-child){margin-top:min(18.6666666667vw,140px)}
.rhythm .title02 .underline02{border-color:var(--blue)}
.rhythm .title02 .subtitle{width:min(48.8vw,366px)}
.rhythm .text01{color:var(--blue);font-size:min(5.0666666666vw,38px);text-align:center}
.rhythm .text01:nth-of-type(3){margin-bottom:min(8vw,60px)}
.rhythm .text01 .strong{background-color:var(--blue);color:#fff;border-radius:min(.8vw,6px);padding:min(.8vw,6px) min(1.2vw,9px)}


.rhythm_custom_title01{text-align:center;font-size:min(8.8vw,66px);letter-spacing:.075em;color:var(--blue);line-height:1.6;position:relative;margin:min(4.6666666667vw,35px) 0 min(1.8666666667vw,14px)}
.rhythm_custom_title01::before,.rhythm_custom_title01::after{content:"";display:block;width:min(12.8vw,96px);height:min(21.6vw,162px);background:url(../images/rhythm_title_frame01.png) no-repeat top left/contain;position:absolute;top:.4em}
.rhythm_custom_title01::before{right:0}
.rhythm_custom_title01::after{-webkit-transform:scale(-1,1);transform:scale(-1,1);left:0}
.rhythm_custom_title02{color:var(--yellow);font-size:min(7.4666666667vw,56px);line-height:1.6;margin:min(7.2vw,54px) 0 min(5.3333333333vw,40px)}
.rhythm_custom_title02::before,.rhythm_custom_title02::after{background:url(../images/rhythm_title_frame02.png) no-repeat top left/contain}
.rhythm_custom_img{display:block;margin-top:-18.5%}
.recogize{background:#fff0f5;padding:min(20vw,150px) 0 0}
.recogize .title02{border-color:var(--pink);-webkit-box-shadow:0 12px 0 0 var(--pink);box-shadow:0 12px 0 0 var(--pink);margin-bottom:min(12vw,90px)}
.recogize .title02::before{width:min(58.6666666667vw,440px)}
.recogize .title02 .underline02{color:var(--pink);border-color:var(--pink)}
.recogize .title02 .subtitle{width:min(50.1333333333vw,376px);top:-15%}
.recogize .title01{margin-top:min(10.9333333333vw,82px)}
.recogize .title01 .subtitle{width:min(46.1333333333vw,346px)}
.recogize .title01 .underline02{border-color:var(--pink);color:var(--pink)}
.recogize.--02{padding-top:.1em}
.recogize_slider01,.recogize_slider02{margin-top:min(7.7333333333vw,58px)}
.recogize_slider01 p,.recogize_slider02 p{padding:min(1.3333333333vw,10px);width:min(89.3333333333vw,670px)}
.recogize_slider01{padding-bottom:min(6.66vw,50px)}
.recogize_slider02{margin-top:min(8.2666666667vw,62px);padding-bottom:min(21.6vw,162px)}
.recogize_slider02.only-wide-pc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.recogize_slider02.only-wide-pc p{width:min(53.3333333333vw,400px);max-height:1234px;margin:0 .3em}
.recogize_result{background-color:#e8fffd;padding:min(5.3333333333vw,40px) 0 min(16vw,120px)}
.recogize_result .title01 .subtitle{width:min(71.4666666667vw,536px)}
.recogize_result .title01 .underline02{border-color:var(--green);color:var(--green)}
.recogize_result p{padding:min(14.1333333333vw,106px) min(5.3333333333vw,40px) 0}
.offer{padding:min(14.4vw,108px) 0 min(13.3333333333vw,100px);background:#fffbe3;background-image:radial-gradient(#fff5b9 15%,transparent 0),radial-gradient(#fff5b9 15%,transparent 0);background-size:min(2.6666666667vw,20px) min(2.6666666667vw,20px);background-position:0 0,min(1.3333333333vw,10px) min(1.3333333333vw,10px)}
.offer_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;line-height:1.6}
.offer_title_img{display:block;width:min(22.6666666667vw,170px)}
.offer_title_text{font-size:min(6.1333333333vw,46px);line-height:1.4;letter-spacing:.05em;text-align:left}
.offer_title_text span{color:var(--pink);font-size:min(12vw,90px)}
.offer_tokuten{background:#fff;position:relative;border-radius:min(2.6666666667vw,20px);border:min(0.5333333333vw,4px) solid var(--green);-webkit-box-shadow:0 12px 0 0 var(--green);box-shadow:0 12px 0 0 var(--green);margin:min(13.3333333333vw,100px) min(5.3333333333vw,40px) 0;padding:min(12vw,90px) 0 min(6.6666666667vw,50px)}
.offer_tokuten h3{width:min(86.1333333333vw,646px);position:absolute;line-height:1.6;top:-6%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.offer_tokuten .btn{display:block;margin:min(8vw,60px) min(3.6vw,27px) 0;-webkit-animation:bounce 2s ease-in infinite;animation:bounce 2s ease-in infinite}
.about{background:-webkit-gradient(linear,left top,left bottom,from(#fffbe3),color-stop(50%,#fffbe3),color-stop(50%,#faf5f4),to(#faf5f4));background:linear-gradient(#fffbe3 0%,#fffbe3 50%,#faf5f4 50%,#faf5f4 100%)}
.about_inner{background:var(--pink);border-radius:min(4vw,30px);padding:min(10.6666666667vw,80px) min(5.3333333333vw,40px) min(8vw,60px)}
.about_inner_01{background-color:#fff;padding:min(7.3333333333vw,55px) min(5.3333333333vw,40px) 0;border-radius:min(2.6666666667vw,20px) min(2.6666666667vw,20px) 0 0}
.about_inner_02{background-color:#fffbe3;padding:min(8vw,60px) min(5.3333333333vw,40px) min(9.8666666667vw,74px);border-radius:0 0 min(2.6666666667vw,20px) min(2.6666666667vw,20px)}
.about_title01{text-align:center;color:var(--pink);border-color:var(--pink);line-height:1.6;margin-bottom:min(6.1333333333vw,46px)}
.about_title02{text-align:center;font-size:min(6.1333333333vw,46px);line-height:1.5;margin-bottom:min(6.6666666667vw,50px)}
.about_title02 span{color:var(--pink)}
.about_title02 small{font-size:min(3.4666666667vw,26px);display:block;margin-top:.5em;font-weight:600;color:var(--grey)}
.about_list{font-size:min(4.8vw,36px);-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:1.6}
.about_list span{color:var(--pink)}
.about_list li{letter-spacing:.05em;margin-bottom:.7em}
.about_list li:last-of-type{font-size:.87em}
.about_list li::before{content:"●";display:inline-block;color:var(--pink);font-size:min(2.1333333333vw,16px);margin-right:.8em;vertical-align:.5em}
.about_list li::before small{font-size:.8em}
.about_img{margin:0 -5.3333333333vw}
.about_notice{margin-top:min(4vw,30px);color:#fff;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1.75;font-size:min(2.1333333333vw,16px)}
.about_notice li{text-indent:-1em;padding-left:1em}
.about_aori{position:relative}
.about_aori h3{width:min(89.3333333333vw,670px);font-size:min(10.6666666667vw,80px);text-align:center;letter-spacing:.075em;line-height:1.6;position:absolute;top:min(9.0666666667vw,68px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.about_aori h3 .underline02{border-color:#f06e00;color:#f06e00}
.cta02{padding:min(10.6666666667vw,80px) min(5.3333333333vw,40px)}
.cta02_date_bubble{font-size:min(5.8666666667vw,44px);text-align:center;color:var(--pink);letter-spacing:.075em;line-height:2.2;background:url(../images/cta02_bg.png) no-repeat top min(1.3333333333vw,10px) center/contain;width:min(73.2vw,549px);margin:auto;padding-bottom:min(1.6vw,12px)}
.cta02_date_bubble_num{font-size:min(6.6666666667vw,50px)}
.cta02_date_right{font-size:min(8.5333333333vw,64px);text-align:center;margin-top:-.5em}
.cta02_date_right .underline02{font-size:min(10.1333333333vw,76px);color:var(--pink);border-color:var(--pink)}
.cta02_date_right_num{font-size:min(16vw,120px)}
.cta02_date_right_week{display:inline-block;width:min(8vw,60px);height:min(8vw,60px);background:var(--pink);border-radius:50px;font-size:min(5.6vw,42px);color:#fff;text-align:center;line-height:1.4}
.cta02 .btn{display:block;position:relative;width:min(89.3333333333vw,670px);margin:min(5.3333333333vw,40px) auto}
.cta02 .shine{width:min(89.3333333333vw,670px);height:min(21.6vw,162px)}
.floating{width:100%;position:fixed;bottom:-200px;z-index:9999;-webkit-transition:.3s;transition:.3s}
.floating.show{bottom:0}
.f_bnr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:min(2.6666666667vw,20px);padding:min(2.6666666667vw,20px) 0;background-color:rgba(255,255,255,0.8)}
.f_bnr li{width:min(46vw,345px)}
@media screen and (min-width: 751px) {
.title02::before{top:-4px}
header .inner_content{height:100px}
.fv_link{padding:0 min(calc(60 / 1000 * 100vw),60px)}
.fv_link a{border-width:2px}
.fv_link a .text_point{border-width:2px}
.about_img{margin:0 -40px}
}
@media (min-width: 768px) {
a[href^="tel:"]{pointer-events:none}
}
@media only screen and (max-width: 767px) {
.sp{display:block!important}
.pc{display:none!important}
}