@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@font-face{font-family:DIN Alternate Bold;src:local("DIN Alternate Bold"),url(/fonts/DINAlternate-Bold.woff) format("woff");font-weight:400;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}strong{font-weight:700}a{text-decoration:none;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none!important;-webkit-appearance:none}:-webkit-direct-focus{outline-width:0!important}button{border:none;background-color:transparent;cursor:pointer}html{-webkit-text-size-adjust:100%}body{text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:auto;font-family:Noto Sans JP,sans-serif;overflow-x:hidden}img{width:100%;height:100%;object-fit:cover;display:block}.wrap{overflow-x:hidden}.wrapper{width:100%;max-width:1248px;padding:0 24px;margin:0 auto}.highlight{position:relative;z-index:1;display:inline-block}.highlight.is-highlighted:before{width:101%}.highlight:before{content:"";position:absolute;bottom:1px;left:-5px;width:0;height:20px;background-color:#ffc4d4;z-index:-1;transition:width 1s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.highlight:before{height:14px}}.highlight-sp:before{background-color:transparent}@media (max-width:768px){.highlight-sp:before{background-color:#ffc4d4}}.highlight-pc:before{background-color:#ffc4d4}@media (max-width:768px){.highlight-pc:before{background-color:transparent}.show-pc{display:none}}.show-tablet{display:none}@media (max-width:1080px){.show-tablet{display:block}}.show-sp{display:none}@media (max-width:768px){.show-sp{display:block}}.hide-tablet{display:block}@media (max-width:1080px){.hide-tablet{display:none}}.nowrap{white-space:nowrap}@keyframes puff-in-center{0%{transform:scale(1.2);filter:blur(5px);opacity:0}to{transform:scale(1);filter:blur(0);opacity:1}}.input{border-radius:10px;background-color:#fff;border:1px solid #e2e2e2;height:52px;font-size:16px;font-weight:500;font-family:Noto Sans JP,sans-serif;width:100%;padding:0 19px}.input::placeholder{color:#c3c3c3}.input.is-error{border:1px solid #ff2424}.radio{font-size:15px;font-weight:500;display:flex;align-items:flex-start;gap:0 8px;letter-spacing:.02em;cursor:pointer;line-height:1.6}@media (max-width:768px){.radio{font-size:14px}}.radio-input{display:none}.radio-input:checked+.radio-circle{box-shadow:inset 0 0 0 1px #ff709f,inset 0 0 0 3px #fff;background-color:#ff709f}.radio-circle{display:inline-block;width:14px;height:14px;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1px silver;position:relative;top:6px}.checkbox{display:inline-block;cursor:pointer}.checkbox-input{display:none}.checkbox-input:checked+.checkbox-square:before{opacity:1}.checkbox-square{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid #4f4f4f;position:relative}.checkbox-square:before{content:"";position:absolute;top:0;left:1px;width:14px;height:7px;box-shadow:-2px 2px 0 0 #ff709f;rotate:-45deg;opacity:0}.select{display:inline-block;position:relative;max-width:325px;width:100%}.select.is-fullwidth{max-width:none}.select:after{position:absolute;top:17px;right:17px;content:"";width:8px;height:8px;rotate:45deg;box-shadow:2px 2px 0 0 #e2e2e2;pointer-events:none}.select select{border-radius:10px;background-color:#fff;border:1px solid #e2e2e2;height:52px;width:100%;font-size:16px;font-weight:500;font-family:Noto Sans JP,sans-serif;padding:0 19px;letter-spacing:.02em;color:#000}.select.is-error select{border:1px solid #ff2424}.textarea{resize:none;height:160px;border-radius:10px;background-color:#fff;border:1px solid #e2e2e2;padding:10px 19px;width:100%;font-family:Noto Sans JP,sans-serif;font-size:16px}.textarea::placeholder{color:#c3c3c3}.fieldset{width:100%}.fieldset-block{display:flex;gap:0 3px}.fieldset-label{font-size:16px;font-weight:700;color:#000;letter-spacing:.02em}@media (max-width:768px){.fieldset-label{font-size:14px}}.fieldset-required{color:#ff2424;font-size:14px;font-weight:500;position:relative;top:1px}.fieldset-content{width:100%;margin-top:17px}@media (max-width:768px){.fieldset-content{margin-top:14px}}.fieldset-error{font-size:13px;font-weight:700;color:#ff2424;letter-spacing:.02em;margin-top:10px;display:block}.fieldset-textarea{margin-top:17px}@media (max-width:768px){.fieldset-textarea{margin-top:0}}.button{color:#fff;background-color:#ff709f;font-size:16px;font-weight:700;border-radius:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;padding:0 60px 2px;letter-spacing:.01em;position:relative;transition:background-color .3s ease-in-out;cursor:pointer}@media (max-width:768px){.button{height:56px;padding:0 37px;font-size:14px}}.button:after{position:absolute;top:25px;right:24px;content:"";width:9px;height:9px;rotate:-45deg;box-shadow:2px 2px 0 0 #fff;pointer-events:none}@media (max-width:768px){.button:after{top:23px;right:22px}}.button:hover{background-color:#ff1a66}.frame{flex:1 1;overflow:hidden}.frame-inner{position:relative;transition-timing-function:cubic-bezier(.445,.05,.55,.95)}.headline{position:relative;text-align:center;z-index:1;display:flex;flex-direction:column;gap:20px}@media (max-width:768px){.headline{gap:16px}}.headline-asterisk{font-size:38px;font-weight:700;color:#ff709f;display:block}@media (max-width:768px){.headline-asterisk{font-size:24px}}.headline-en{font-size:118px;font-weight:700;font-family:Roboto,sans-serif;color:#fff0f5;letter-spacing:.02em;position:absolute;top:-2px;left:50%;transform:translateX(-50%);z-index:-1}@media (max-width:768px){.headline-en{font-size:66px;top:9px}}.terms-headline .headline-en{color:#fff}.headline-jp{font-size:38px;font-weight:700;color:#000;letter-spacing:.02em;line-height:1.6}@media (max-width:768px){.headline-jp{font-size:24px}}.campaign{max-width:368px;text-align:center}@media (max-width:1080px){.campaign{max-width:320px}}@media (max-width:768px){.campaign{display:flex;align-items:center;text-align:left;gap:0 30px}}.campaign-illustration{width:319px;height:319px;border-radius:50%;box-shadow:inset 0 0 0 2px #e9e9e9;position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}@media (max-width:1080px){.campaign-illustration{height:220px;width:220px;box-shadow:inset 0 0 0 1px #e9e9e9}}@media (max-width:768px){.campaign-illustration{height:105px;width:105px;box-shadow:inset 0 0 0 1px #e9e9e9;margin-top:15px}}.campaign-illustration img{display:block;width:99px;object-fit:contain}@media (max-width:768px){.campaign-illustration img{width:44px}}.campaign-label{height:116px;width:116px;border-radius:50%;background-color:#ff1a66;box-shadow:0 0 0 30px #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;position:absolute;top:-24px;right:-25px}@media (max-width:1080px){.campaign-label{height:85px;width:85px;font-size:14px}}@media (max-width:768px){.campaign-label{height:52px;width:52px;font-size:11px;top:-13px;right:-11px;box-shadow:0 0 0 12px #fff}}.campaign-title{font-size:28px;font-weight:700;margin-top:37px;letter-spacing:.02em;line-height:1.6}@media (max-width:1080px){.campaign-title{letter-spacing:-.05em;font-size:22px}}@media (max-width:768px){.campaign-title{font-size:16px;margin-top:0;letter-spacing:0}.campaign-title .highlight:before{height:8px;bottom:3px}}.campaign-desc{font-size:20px;font-weight:500;line-height:1.6;letter-spacing:.02em;text-align:left;margin-top:25px}@media (max-width:768px){.campaign-desc{font-size:16px;font-size:11px;margin-top:14px}}.anchor-button{position:relative;display:inline-block}.anchor-button-notice{position:absolute;top:-20px;left:-21px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background-color:#ff1a66;color:#fff;z-index:1}@media (max-width:768px){.anchor-button-notice{display:none}}.anchor-button-link{box-shadow:inset 0 0 0 2px #ffdee9;background-color:#fff;color:#ff709f;font-size:20px;font-weight:700;border-radius:50px;letter-spacing:.02em;width:270px;height:64px;padding:1px 0 0 4px;display:flex;align-items:center;justify-content:center;position:relative;font-family:Noto Sans JP,sans-serif;transition:all .3s ease-in-out}@media (max-width:1080px){.anchor-button-link{width:100%}}@media (max-width:768px){.anchor-button-link{box-shadow:0 1px 0 0 #ffdee9;border-radius:0;width:100%;color:#000;background-color:transparent;font-size:16px;justify-content:flex-start;height:49px;padding:1px 0 0}}.anchor-button-link:after{position:absolute;top:24px;right:24px;content:"";width:9px;height:9px;rotate:45deg;box-shadow:2px 2px 0 0 #ff709f;pointer-events:none;transition:all .3s ease-in-out}@media (max-width:768px){.anchor-button-link:after{top:17px;right:13px}}@media (min-width:769px){.anchor-button-link:hover{box-shadow:inset 0 0 0 2px #ff709f;background-color:#ff709f;color:#fff}.anchor-button-link:hover:after{box-shadow:2px 2px 0 0 #fff}}.caption{position:relative;text-align:center;z-index:1;color:#ff709f}.caption:before{position:absolute;top:55%;transform:translateY(-50%);left:0;height:2px;width:100%;background-color:#ff709f;content:"";z-index:-1}.caption span{font-size:17px;color:inherit;letter-spacing:.01em;font-family:Noto Sans JP,sans-serif;font-weight:600;background-color:#fff;display:inline-block;padding:0 17px}@media (max-width:768px){.caption span{font-size:15px;font-weight:700}}.board{background-color:#fff;border-radius:20px;display:flex;padding:40px;gap:16px 40px}@media (max-width:768px){.board{flex-direction:column;padding:24px 20px}}.board-info{flex:1 1}@media (max-width:768px){.board-info .board-button{display:none}}.board-location{background-color:#f4eaff;color:#9648f8;font-size:24px;font-weight:700;text-align:center;letter-spacing:.02em;border-radius:10px;padding:19px 3px 18px 0}@media (max-width:768px){.board-location{font-size:20px;padding:11px 1px 13px 0}}.board-logo{text-align:center;margin-top:20px;padding-left:11px}@media (max-width:768px){.board-logo{margin-top:28px}}.board-logo img{display:inline-block;width:245px}@media (max-width:768px){.board-logo img{width:209px}}.board-period{margin-top:23px}@media (max-width:768px){.board-period{margin-top:27px}.board-period-caption:before{height:1px;top:63%}}.board-period-schedule{display:flex;align-items:center;margin-top:13px;padding-left:40px;gap:0 34px;position:relative}@media (max-width:1080px){.board-period-schedule{padding-left:0}}@media (max-width:768px){.board-period-schedule{padding-left:2px;justify-content:center}}.board-period-schedule:before{position:absolute;left:46.8%;top:47%;transform:translate(-50%,-50%);border-color:transparent transparent transparent #d7d7d7;border-style:solid;border-width:6px 0 6px 11px;content:""}@media (max-width:768px){.board-period-schedule:before{left:45.8%}}.board-duration{margin-top:20px}.board-duration-caption{color:#9648f8}.board-duration-caption:before{background-color:#9648f8}@media (max-width:768px){.board-duration-caption:before{height:1px;top:64%}.board-duration-caption span{padding:0 17px}}.board-duration-schedule{display:flex;align-items:center;justify-content:center;margin-top:9px;padding-right:4px;gap:0 14px;position:relative}@media (max-width:768px){.board-duration-schedule{margin-top:12px}}.board-duration-schedule:after{position:relative;left:0;top:0;border-color:transparent transparent transparent #d7d7d7;border-style:solid;border-width:6px 0 6px 11px;content:""}.board-button{width:100%;font-size:22px;padding:0 0 2px 4px;letter-spacing:.02em;margin-top:22px}@media (max-width:768px){.board-button{font-size:16px;height:56px;margin-top:23px;padding:0 0 2px 2px}.board-button:after{top:24px;right:24px;width:9px;height:9px}}.board-content{max-width:747px;width:100%}.board-content .board-button{display:none}@media (max-width:768px){.board-content .board-button{display:inline-flex}}.board-title{font-size:22px;font-weight:700;letter-spacing:.02em;margin-top:19px}@media (max-width:768px){.board-title{font-size:18px;margin-top:21px}}.board-title span{font-size:18px}@media (max-width:768px){.board-title span{font-size:14px}}.board-desc{font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.6;margin-top:13px}@media (max-width:768px){.board-desc{font-size:12px}}.schedule{font-family:DIN Alternate Bold;font-weight:700;display:flex;flex-direction:column}.schedule-year{font-size:15px;letter-spacing:.06em;margin-bottom:3px}.schedule-block{display:flex;align-items:baseline;margin-top:-4px}.schedule-monthdate{font-size:53px;display:flex;gap:0 1px}.schedule-month{letter-spacing:-.04em;font-weight:700}.schedule-dot{display:inline-block}.hokkaido-sched2 .schedule-dot{margin-left:-4px;margin-right:1px}.hokkaido-sched3 .schedule-dot{margin-left:2px}.schedule-date{letter-spacing:.02em;font-weight:700}.hokkaido-sched3 .schedule-date{margin-left:-1px}.schedule-day{font-size:12px;writing-mode:tb-rl;display:inline-block;transform:scale(-1);letter-spacing:.7em;line-height:12px;font-weight:700;position:relative}@media (max-width:1080px){.schedule-day{letter-spacing:.6em;bottom:2px}}.hokkaido-sched1 .schedule-day{margin-left:-4px}.hokkaido-sched2 .schedule-day{margin-left:4px}.hokkaido-sched3 .schedule-day{margin-left:-4px}.card{background-color:#fff;border-radius:20px;flex:1 1;padding:27px 40px;display:flex;flex-direction:column}@media (max-width:1080px){.card{padding:27px 25px}}@media (max-width:768px){.card{padding:16px 20px 24px}}.card-top{display:flex;align-items:center;gap:0 20px}@media (max-width:768px){.card-top{align-items:flex-start;gap:0 24px}}.card-label{font-size:24px;font-weight:700;flex:1 1;height:61px;border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.card-label{font-size:20px;height:88px}}.kinki-area .card-label{background-color:#dafbc6;color:#109830;top:4px;padding:0 2px 1px 0}.kyushu-area .card-label{background-color:#d7f7ff;color:#037699}.tohoku-area .card-label{background-color:#fff3a7;color:#cf5700}.card-label-sp{display:none}@media (max-width:1080px){.card-label-sp{display:block}.kyushu-area .card-label-sp{padding:0 26px;text-align:center;letter-spacing:.1em;line-height:1.4}}.card-logo{width:122px;position:relative}@media (max-width:768px){.card-logo{flex-shrink:0;width:150px}}.card-logo img{display:block;width:100%}@media (max-width:768px){.kinki-area .card-logo{top:4px}}.card-schedule-duration{display:flex;justify-content:space-between;padding-left:29px;padding-right:29px;margin-top:14px;position:relative}@media (max-width:1080px){.card-schedule-duration{padding:0 10px}}@media (max-width:768px){.card-schedule-duration{padding-left:22px;padding-right:19px}}.card-schedule-duration:before{position:absolute;left:46.8%;top:60%;transform:translate(-50%,-50%);border-color:transparent transparent transparent #d7d7d7;border-style:solid;border-width:6px 0 6px 11px;content:""}@media (max-width:768px){.card-schedule-duration:before{left:45.8%}}.card-caption{margin-top:30px;font-weight:700}@media (max-width:768px){.card-caption{margin-top:28px}.card-caption:before{height:1px}}.kinki-area .card-caption{color:#109830}@media (max-width:768px){.kinki-area .card-caption{margin-top:32px}}.kinki-area .card-caption:before{background-color:#109830;opacity:.5}.kinki-area .card-caption span{padding:0 13px}.kyushu-area .card-caption{color:#037699}.kyushu-area .card-caption:before{background-color:#037699}.tohoku-area .card-caption{color:#cf5700}.tohoku-area .card-caption:before{background-color:#cf5700}.card-banner{margin-top:25px}@media (max-width:768px){.card-banner{margin-top:17px}}.card-title{font-size:22px;font-weight:700;letter-spacing:.02em;margin-top:19px}@media (max-width:768px){.card-title{font-size:18px;margin-top:21px}}.card-title span{font-size:18px}@media (max-width:768px){.card-title span{font-size:14px}}.card-desc{font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.6;margin-top:13px;margin-bottom:23px}@media (max-width:768px){.card-desc{font-size:12px;margin-top:18px}}.card-button{width:100%;margin-top:auto;font-size:22px;padding:0 0 1px;align-self:flex-end}@media (max-width:768px){.card-button{font-size:16px}}.region{background-color:#fff;border-radius:20px;padding:40px 52px;display:flex;flex-direction:column;flex:1 1;gap:19px}.region-alt{display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.region{flex-direction:row;padding:0;border-radius:0;gap:19px 26px}}.region-area{border-radius:10px;font-size:24px;font-weight:700;height:46px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.region-area{font-size:20px;height:88px;width:112px;flex-shrink:0}}.kanto .region-area{background-color:#dcf1ff;color:#0074c2;padding-left:5px}@media (max-width:768px){.kanto .region-area{padding-left:2px}}.chubu .region-area{background-color:#ffe6c3;color:#d98100;padding-left:5px}@media (max-width:768px){.chubu .region-area{padding-left:0}}.chugoku .region-area{background-color:#ffe7e7;color:#f01e50;padding-left:5px}@media (max-width:768px){.chugoku .region-area{padding-left:0}}.shikoku .region-area{background-color:#e7e7e7;color:#5a5a5a;padding-left:5px}@media (max-width:768px){.shikoku .region-area{padding-left:0}}.chugoku.region-alt .region-area,.shikoku.region-alt .region-area{padding-left:0;height:100%}.region-logo{position:relative;flex-shrink:0}@media (max-width:768px){.region-logo{width:149px}}.region-logo img{margin:0 auto;width:100%;max-width:200px;height:auto}@media (max-width:768px){.region-logo img{object-fit:cover}}.kanto .region-logo{padding:0 7px}@media (max-width:768px){.kanto .region-logo{padding:0;width:149px;top:-6px}}.chubu .region-logo{padding:0 4px 0 0}@media (max-width:768px){.chubu .region-logo{padding:0;width:157px;top:-6px}}.chugoku .region-logo{padding:2px 6px 0 11px}@media (max-width:768px){.chugoku .region-logo{padding:0;width:147px;top:-4px}}.shikoku .region-logo{padding:0 4px 0 11px}@media (max-width:768px){.shikoku .region-logo{padding:0;width:147px;top:-4px}}.petals{position:absolute;top:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.petals,.petals-inner{width:100%;height:100%}.petals-inner{position:relative;max-width:1240px;padding:0 20px;margin:0 auto}.petals-blur,.petals-clear{position:absolute;display:inline-block;object-fit:cover}.petals-clear.one{width:48px;height:50px;top:18.5%;left:21.7%}@media (max-width:768px){.petals-clear.one{width:16px;height:18px;top:0;left:21.7%}}.petals-clear.two{width:58px;height:60px;top:24.1%;right:0}@media (max-width:768px){.petals-clear.two{width:22px;height:23px;top:17.5%;right:18px}}.petals-clear.three{width:56px;height:59px;top:66.7%;right:17.3%}@media (max-width:768px){.petals-clear.three{width:32px;height:33px;top:53.7%;right:-1.7%}}.petals-clear.four{width:71px;height:44px;bottom:9.6%;left:20.4%}@media (max-width:768px){.petals-clear.four{width:32px;height:20px;bottom:21.2%;left:8.4%}}.is-lp .petals-clear.four{bottom:13.6%}@media (max-width:768px){.is-lp .petals-clear.four{bottom:40.6%}}.petals-blur{transform:translateZ(0)}.petals-blur.one{width:57px;height:43px;top:13%;right:7%;filter:blur(20px);opacity:.6}@media (max-width:768px){.petals-blur.one{top:6%;right:0}}.petals-blur.two{width:44px;height:46px;top:42%;right:14%;filter:blur(15px)}@media (max-width:768px){.petals-blur.two{top:24%;filter:blur(25px)}}.petals-blur.three{width:67px;height:51px;left:6.7%;top:44%;filter:blur(20px)}@media (max-width:768px){.petals-blur.three{filter:blur(25px);width:37px;height:28px}}.petals-blur.four{width:78px;height:90px;bottom:28%;left:-10%;filter:blur(15px)}@media (max-width:768px){.petals-blur.four{filter:blur(25px)}}.petals-blur.five{width:89px;height:90px;bottom:7%;right:-7%;filter:blur(15px)}@media (max-width:768px){.petals-blur.five{filter:blur(20px);width:40px;height:42px;right:-4%}}.petal{display:block;transform:translateZ(0);transition:all .1s}.petal-content{position:relative}.done{background:linear-gradient(180deg,#ffd6e4,#ffd6e4);min-height:calc(100vh - 65px);padding:60px 0}@media (max-width:768px){.done{padding-top:42px}}.done-inner{max-width:800px;width:100%;margin:0 auto;background-color:#fff;border-radius:20px;padding-top:72px;padding-bottom:40px}@media (max-width:768px){.done-inner{padding-top:70px}}.done-desc{font-size:16px;font-weight:500;text-align:center;letter-spacing:.02em;line-height:1.6;margin-top:22px}@media (max-width:768px){.done-desc{font-size:14px;margin-top:25px}}.done-action{text-align:center;margin-top:42px}@media (max-width:768px){.done-action{margin-top:31px}}.done-button{height:48px;padding:0 94px}@media (max-width:768px){.done-button{height:56px;font-size:16px}}.done-button:after{top:19px}@media (max-width:768px){.done-button:after{top:23px;right:27px}}.done-banners{display:flex;width:100%;text-align:center;padding:0 40px;gap:29px;margin-top:64px}@media (max-width:768px){.done-banners{flex-direction:column;padding:0 24px}}.done-banner{flex:1 1}.done-banner-button{background-color:#000;color:#fff;padding:0;width:100%;height:48px;margin-top:22px}@media (max-width:768px){.done-banner-button{font-size:16px;height:56px}}.done-banner-button:after{top:20px}@media (max-width:768px){.done-banner-button:after{top:24px}}.done-banner-link{transition:opacity .3s ease-in-out}.done-banner-link:hover{opacity:.6}.recruitment-card{background-color:#fff;border-radius:20px;padding:40px 32px 40px 37px}@media (max-width:540px){.recruitment-card{padding:18px 20px 20px}}.recruitment-card.shikoku{color:#52c78c}.recruitment-card.chugoku{color:#df3834}.recruitment-card.chubu{color:#ff9f2a}.recruitment-card.hokkaido{color:#9648f8}.recruitment-card.kinki{color:#109830}.recruitment-card.kyushu{color:#037699}.recruitment-card.tohoku{color:#cf5700}.recruitment-card.kanto{color:#4ab3f3}.recruitment-card-top{display:flex;gap:14px;align-items:stretch}@media (max-width:540px){.recruitment-card-top{flex-direction:column;gap:22px 14px}}.recruitment-card-area{margin-bottom:4px;font-size:24px;font-weight:700;width:142px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:inherit;flex-shrink:0}.shikoku .recruitment-card-area{color:#52c78c}.chugoku .recruitment-card-area{color:#df3834}.chubu .recruitment-card-area{color:#ff9f2a}.hokkaido .recruitment-card-area{color:#9648f8}.kinki .recruitment-card-area{color:#109830}.kyushu .recruitment-card-area{color:#037699}.tohoku .recruitment-card-area{color:#cf5700}.kanto .recruitment-card-area{color:#4ab3f3}.shikoku .recruitment-card-area{background-color:#def4e9}.chugoku .recruitment-card-area{background-color:#ffdcdb}.chubu .recruitment-card-area{background-color:#fff2d3}.hokkaido .recruitment-card-area{background-color:#f4eaff}.kinki .recruitment-card-area{background-color:#dafbc6}.kyushu .recruitment-card-area{background-color:#d7f7ff}.tohoku .recruitment-card-area{background-color:#fff3a7}.kanto .recruitment-card-area{background-color:#def0fe}@media (max-width:1080px){.recruitment-card-area{font-size:20px;width:115px}}@media (max-width:540px){.recruitment-card-area{width:100%;height:44px}}.recruitment-card-schedule{flex-grow:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:540px){.recruitment-card-schedule{width:100%}}.recruitment-card-schedule-label{font-family:DIN Alternate Bold;font-size:17px;text-align:center;font-weight:700;position:relative;color:inherit;letter-spacing:.036em;z-index:1;width:100%}@media (max-width:1080px){.recruitment-card-schedule-label{font-size:15px}}.recruitment-card-schedule-label:before{width:100%;height:1px;z-index:-1;position:absolute;content:"";top:50%;left:0;transform:translateY(-50%)}.shikoku .recruitment-card-schedule-label:before{background-color:#52c78c}.chugoku .recruitment-card-schedule-label:before{background-color:#df3834}.chubu .recruitment-card-schedule-label:before{background-color:#ff9f2a}.hokkaido .recruitment-card-schedule-label:before{background-color:#9648f8}.kinki .recruitment-card-schedule-label:before{background-color:#109830}.kyushu .recruitment-card-schedule-label:before{background-color:#037699}.tohoku .recruitment-card-schedule-label:before{background-color:#cf5700}.kanto .recruitment-card-schedule-label:before{background-color:#4ab3f3}.recruitment-card-schedule-label span{position:relative;padding:0 20px;display:inline}@media (max-width:540px){.recruitment-card-schedule-label span{padding:0 10px}}.recruitment-card-schedule-label span:before{background-color:#fff;width:100%;height:100%;z-index:-1;position:absolute;content:"";top:0;left:0}.recruitment-card-schedule-dates{width:100%;text-align:center;margin-top:14px}@media (max-width:540px){.recruitment-card-schedule-dates{margin-top:17px}}.recruitment-card-schedule-dates img{width:100%;height:auto;max-height:40px;display:inline-block;object-fit:contain}@media (max-width:540px){.recruitment-card-schedule-dates img{max-height:61px}}.recruitment-card-image{width:100%;margin-top:30px}@media (max-width:540px){.recruitment-card-image{margin-top:23px}}.recruitment-card-image img{object-fit:contain}.recruitment-card-info{margin-top:21px}@media (max-width:1080px){.recruitment-card-info{margin-top:14px}}.recruitment-card-celebrity{display:flex;align-items:baseline;gap:16px 12px}@media (max-width:1080px){.recruitment-card-celebrity{flex-direction:column}}.recruitment-card-celebrity-name{font-size:22px;font-weight:700;color:#000}@media (max-width:540px){.recruitment-card-celebrity-name{font-size:18px}}.recruitment-card-celebrity-name span{font-size:18px}@media (max-width:768px){.recruitment-card-celebrity-name span{font-size:14px}}.recruitment-card-celebrity-handler{font-size:13px;font-weight:500;letter-spacing:.02em;color:#000}@media (max-width:768px){.recruitment-card-celebrity-handler{font-size:12px}}.recruitment-card-actions{display:flex;flex-direction:column;gap:30px;align-items:center;margin-top:23px}@media (max-width:1080px){.recruitment-card-actions{flex-direction:column;gap:20px 15px;margin-top:13px}}.recruitment-card-promo{font-size:22px;font-weight:700;max-width:440px;width:100%;min-height:50px;border-radius:8px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em;position:relative}.shikoku .recruitment-card-promo{background-color:#def4e9}.chugoku .recruitment-card-promo{background-color:#ffdcdb}.chubu .recruitment-card-promo{background-color:#fff2d3}.hokkaido .recruitment-card-promo{background-color:#f4eaff}.kinki .recruitment-card-promo{background-color:#dafbc6}.kyushu .recruitment-card-promo{background-color:#d7f7ff}.tohoku .recruitment-card-promo{background-color:#fff3a7}.kanto .recruitment-card-promo{background-color:#def0fe}.chubu .recruitment-card-promo,.chugoku .recruitment-card-promo,.kanto .recruitment-card-promo,.shikoku .recruitment-card-promo{background-color:#ffecf2;height:77px;max-width:none}@media (max-width:1080px){.chubu .recruitment-card-promo,.chugoku .recruitment-card-promo,.kanto .recruitment-card-promo,.shikoku .recruitment-card-promo{height:auto}}.kyushu .recruitment-card-promo{max-width:480px}@media (max-width:1080px){.recruitment-card-promo{width:100%;font-size:18px;height:40px;margin-top:5px;padding:11px 0;height:auto}}.recruitment-card-promo:after{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%) rotate(45deg);content:"";width:15px;height:15px}.shikoku .recruitment-card-promo:after{background-color:#def4e9}.chugoku .recruitment-card-promo:after{background-color:#ffdcdb}.chubu .recruitment-card-promo:after{background-color:#fff2d3}.hokkaido .recruitment-card-promo:after{background-color:#f4eaff}.kinki .recruitment-card-promo:after{background-color:#dafbc6}.kyushu .recruitment-card-promo:after{background-color:#d7f7ff}.tohoku .recruitment-card-promo:after{background-color:#fff3a7}.kanto .recruitment-card-promo:after{background-color:#def0fe}.chubu .recruitment-card-promo:after,.chugoku .recruitment-card-promo:after,.kanto .recruitment-card-promo:after,.shikoku .recruitment-card-promo:after{background-color:#ffecf2}@media (max-width:1080px){.recruitment-card-promo:after{transform:rotate(45deg);left:48%;bottom:-7px;top:auto;right:auto}.recruitment-card-promo-text{display:flex;flex-direction:column;align-items:center;gap:5px}}.chubu .recruitment-card-promo-text,.chugoku .recruitment-card-promo-text,.kanto .recruitment-card-promo-text,.shikoku .recruitment-card-promo-text{color:#ff709f}@media (max-width:1080px){.chubu .recruitment-card-promo-text,.chugoku .recruitment-card-promo-text,.kanto .recruitment-card-promo-text,.shikoku .recruitment-card-promo-text{display:inline-block;text-align:center}.recruitment-card-promo-heading{font-size:15px}}.chubu .recruitment-card-promo-heading,.chugoku .recruitment-card-promo-heading,.kanto .recruitment-card-promo-heading,.shikoku .recruitment-card-promo-heading{font-size:24px;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:#fff878;text-decoration-color:#fff878;text-decoration-thickness:9px;text-underline-offset:-4px}@media (max-width:1080px){.chubu .recruitment-card-promo-heading,.chugoku .recruitment-card-promo-heading,.kanto .recruitment-card-promo-heading,.shikoku .recruitment-card-promo-heading{font-size:22px}}.recruitment-card-promo-accepted{color:#000}@media (max-width:1080px){.recruitment-card-promo-accepted{font-size:15px}}.chubu .recruitment-card-promo-accepted,.chugoku .recruitment-card-promo-accepted,.kanto .recruitment-card-promo-accepted,.shikoku .recruitment-card-promo-accepted{font-size:20px;color:#ff709f}@media (max-width:1080px){.chubu .recruitment-card-promo-accepted,.chugoku .recruitment-card-promo-accepted,.kanto .recruitment-card-promo-accepted,.shikoku .recruitment-card-promo-accepted{line-height:1.4}}.recruitment-card-promo-note{font-size:12px;font-weight:400;color:#000}@media (max-width:1080px){.recruitment-card-promo-note{text-align:center;font-size:10px}}.recruitment-card-button{flex-grow:1;font-size:22px;padding:0 0 2px;align-items:center;justify-content:center;text-align:center;min-width:333px;width:auto;gap:10px;position:relative}.chubu .recruitment-card-button,.chugoku .recruitment-card-button,.kanto .recruitment-card-button,.shikoku .recruitment-card-button{padding:0 30px 2px}@media (max-width:1080px){.chubu .recruitment-card-button,.chugoku .recruitment-card-button,.kanto .recruitment-card-button,.shikoku .recruitment-card-button{margin-top:23px}.recruitment-card-button{font-size:16px;width:100%;min-width:0}}.recruitment-card-button-note{background-color:#fff;color:#ff709f;display:inline-flex;align-items:center;justify-content:center;width:142px;height:36px;border-radius:50px}@media (max-width:1080px){.recruitment-card-button-note{position:absolute;left:50%;transform:translateX(-50%);top:-24px;font-size:16px;width:auto;height:auto;background-color:transparent}}.recruitment-card-button-note:after,.recruitment-card-button-note:before{content:"";width:18px;height:1px;background-color:#ff709f;display:none;margin:0 2px}@media (max-width:1080px){.recruitment-card-button-note:after,.recruitment-card-button-note:before{display:inline-block}}.recruitment-card-button-note:after{transform:rotate(-45deg)}.recruitment-card-button-note:before{transform:rotate(45deg)}.recruitment-card-schedule-info{padding-top:15px;font-size:12px;font-weight:500;color:#000;letter-spacing:.02em}@media (max-width:768px){.recruitment-card-schedule-info{letter-spacing:.01em;margin:0 -20px}}@media (max-width:374px){.recruitment-card-schedule-info{font-size:11px}}.cramp{display:inline-block;margin:0 -5px}.panel{background-color:#fff;border-radius:20px;padding:40px 32px 40px 37px;display:flex;gap:0 26px}@media (max-width:930px){.panel{flex-direction:column}}@media (max-width:768px){.panel{padding:20px}.panel .scheduled-area{gap:18px 14px}}.panel-image{max-width:594px;width:100%;flex-grow:1}@media (max-width:930px){.panel-image{width:100%;max-width:none;margin-top:29px}}.panel-image img{display:block;width:100%;height:auto;object-fit:cover}.panel-details{flex-grow:1;display:flex;flex-direction:column}@media (max-width:1080px){.panel-details{width:100%}}@media (max-width:930px){.panel-details{display:contents}.panel-top{order:-1}}.panel-note{font-size:12px;font-weight:500;text-align:center}.panel-celebrity{display:flex;align-items:baseline;margin-top:19px;gap:10px}@media (max-width:768px){.panel-celebrity{flex-direction:column;margin-top:15px}}.panel-celebrity-name{font-size:22px;color:#000;font-weight:700}@media (max-width:768px){.panel-celebrity-name{font-size:18px}}.panel-celebrity-name span{font-size:18px}@media (max-width:768px){.panel-celebrity-name span{font-size:14px}}.panel-celebrity-handler{font-size:13px}@media (max-width:1080px){.panel-celebrity-handler{font-size:10px;font-weight:500}}@media (max-width:768px){.panel-celebrity-handler{font-size:12px;margin-top:5px}}.panel-availability{background-color:#ffecf2;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:13px;padding:15px 0;margin-top:24px;position:relative}@media (max-width:768px){.panel-availability{margin-top:20px;padding:9px 0 14px;gap:5px}}.panel-availability:after{position:absolute;bottom:-7px;left:50%;content:"";width:15px;height:15px;border-radius:2px;transform:rotate(45deg);background-color:#ffecf2}@media (max-width:1080px){.panel-availability:after{transform:rotate(45deg);left:48%;bottom:-7px;top:auto;right:auto}}.panel-availability h4{font-weight:700;color:#ff709f;font-size:20px;letter-spacing:.04em}@media (max-width:1080px){.panel-availability h4{font-size:16px}}@media (max-width:768px){.panel-availability h4{font-size:18px;line-height:1.4}}.panel-availability h4 span{font-size:24px;position:relative;z-index:1}@media (max-width:1080px){.panel-availability h4 span{font-size:18px}}@media (max-width:768px){.panel-availability h4 span{align-self:center;font-size:22px}}.panel-availability h4 span:before{position:absolute;bottom:0;left:0;content:"";height:9px;width:100%;background-color:#fff878;z-index:-1}.panel-availability p{font-size:12px;font-weight:500;letter-spacing:.02em;padding-right:17px}@media (max-width:768px){.panel-availability p{font-size:10px;padding-right:0}}.panel-action{margin-top:19px;display:flex;flex-direction:column;gap:8px}.panel-action-label{position:relative;font-size:16px;font-weight:700;text-align:center;align-self:center;display:none;color:#ff709f}@media (max-width:768px){.panel-action-label{display:inline-block}}.panel-action-label:after,.panel-action-label:before{position:absolute;content:"";bottom:6px;background-color:#ff709f;height:1px;width:18.38px}.panel-action-label:before{left:-20px;rotate:45deg}.panel-action-label:after{right:-20px;rotate:-45deg}.panel-button{padding:0 48px 2px 33px;gap:0 12px;font-size:22px;align-self:center}@media (max-width:1080px){.panel-button{font-size:16px;padding:0 48px 2px 23px}}@media (max-width:768px){.panel-button{width:100%;padding-right:21px}}.panel-button span{background-color:#fff;color:#ff709f;font-weight:700;font-size:20px;border-radius:100px;letter-spacing:.04em;padding:8px 15px;display:inline-block}@media (max-width:1080px){.panel-button span{font-size:14px}}@media (max-width:768px){.panel-button span{display:none}}.panel-schedule-area .scheduled-area-schedule-info{margin-top:19px}@media (max-width:768px){.panel-schedule-area .scheduled-area-schedule-info{margin-top:11px}}.panel-schedule-area .scheduled-area-schedule{position:relative;top:-2px}@media (max-width:768px){.panel-schedule-area .scheduled-area-schedule{top:auto}}.panel-schedule-area .scheduled-area-schedule-dates{margin-top:12px}@media (max-width:768px){.panel-schedule-area .scheduled-area-schedule-dates{margin-top:18px}}.panel-schedule-area .scheduled-area-schedule-dates img{max-height:none;max-width:330px;width:100%;display:inline-block;margin:0 auto}@media (max-width:768px){.panel-schedule-area .scheduled-area-schedule-dates img{max-width:224px}}.scheduled-area{display:flex;gap:14px;align-items:stretch}@media (max-width:540px){.scheduled-area{flex-direction:column;gap:22px 14px}}.scheduled-area.hokkaido{color:#9648f8}.scheduled-area.kinki{color:#109830}.scheduled-area.kyushu{color:#037699}.scheduled-area.tohoku{color:#cf5700}.scheduled-area.kanto{color:#4ab3f3}.scheduled-area-name{margin-bottom:4px;font-size:24px;font-weight:700;width:142px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:inherit;flex-shrink:0}.shikoku .scheduled-area-name{color:#52c78c}.chugoku .scheduled-area-name{color:#df3834}.chubu .scheduled-area-name{color:#ff9f2a}.hokkaido .scheduled-area-name{color:#9648f8}.kinki .scheduled-area-name{color:#109830}.kyushu .scheduled-area-name{color:#037699}.tohoku .scheduled-area-name{color:#cf5700}.kanto .scheduled-area-name{color:#4ab3f3}.shikoku .scheduled-area-name{background-color:#def4e9}.chugoku .scheduled-area-name{background-color:#ffdcdb}.chubu .scheduled-area-name{background-color:#fff2d3}.hokkaido .scheduled-area-name{background-color:#f4eaff}.kinki .scheduled-area-name{background-color:#dafbc6}.kyushu .scheduled-area-name{background-color:#d7f7ff}.tohoku .scheduled-area-name{background-color:#fff3a7}.kanto .scheduled-area-name{background-color:#def0fe}@media (max-width:1080px){.scheduled-area-name{font-size:20px;width:115px}}@media (max-width:540px){.scheduled-area-name{width:100%;height:44px}}.scheduled-area-schedule{flex-grow:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:540px){.scheduled-area-schedule{width:100%}}.scheduled-area-schedule-label{font-family:DIN Alternate Bold;font-size:17px;text-align:center;font-weight:700;position:relative;color:inherit;letter-spacing:.036em;z-index:1;width:100%}@media (max-width:1080px){.scheduled-area-schedule-label{font-size:15px}}.scheduled-area-schedule-label:before{width:100%;height:1px;z-index:-1;position:absolute;content:"";top:50%;left:0;transform:translateY(-50%)}.shikoku .scheduled-area-schedule-label:before{background-color:#52c78c}.chugoku .scheduled-area-schedule-label:before{background-color:#df3834}.chubu .scheduled-area-schedule-label:before{background-color:#ff9f2a}.hokkaido .scheduled-area-schedule-label:before{background-color:#9648f8}.kinki .scheduled-area-schedule-label:before{background-color:#109830}.kyushu .scheduled-area-schedule-label:before{background-color:#037699}.tohoku .scheduled-area-schedule-label:before{background-color:#cf5700}.kanto .scheduled-area-schedule-label:before{background-color:#4ab3f3}.scheduled-area-schedule-label span{position:relative;padding:0 20px;display:inline}@media (max-width:540px){.scheduled-area-schedule-label span{padding:0 10px}}.scheduled-area-schedule-label span:before{background-color:#fff;width:100%;height:100%;z-index:-1;position:absolute;content:"";top:0;left:0}.scheduled-area-schedule-dates{width:100%;text-align:center;margin-top:14px}@media (max-width:540px){.scheduled-area-schedule-dates{margin-top:17px}}.scheduled-area-schedule-dates img{width:100%;height:auto;max-height:40px;display:inline-block;object-fit:contain}@media (max-width:540px){.scheduled-area-schedule-dates img{max-height:61px}}.scheduled-area-schedule-info{font-size:12px;color:#000;font-weight:500;margin-top:16px;letter-spacing:.02em}@media (max-width:1080px){.scheduled-area-schedule-info{margin-top:14px;letter-spacing:.01em}}.tagline{max-width:1154px;width:100%;margin:0 auto;position:relative;height:56px}@media (max-width:768px){.tagline{max-width:339px;height:8px}}.tagline-text{width:100%;position:absolute;top:-141px;left:51.4%;transform:translateX(-50%);font-size:0;filter:blur(30px);opacity:0;transition:all 2s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.tagline-text{top:-47px;left:50%}}.tagline-text.is-shown{filter:blur(0);opacity:1}.tagline-text img{filter:drop-shadow(3px 4px 0 white)}@media (max-width:768px){.tagline-text img{filter:drop-shadow(1px 2px 0 white)}}.marquee{position:relative;width:100%}.marquee-logo{background-color:#fff;margin-right:30px;padding:4px 0}@media (max-width:768px){.marquee-logo{padding:0}}.marquee-logo img{width:auto;height:90px;display:block}@media (max-width:768px){.marquee-logo img{height:81px}}.marquee-fineprint{position:absolute;bottom:-22px;right:33px;font-size:12px;font-weight:500;z-index:2}@media (max-width:768px){.marquee-fineprint{font-size:10px;bottom:-20px;right:5px}}.marquee-fineprint span{display:inline-block;margin-left:-6px}.header{position:relative;min-height:175px;z-index:5}@media (max-width:768px){.header{min-height:92px}}.header.is-lp{opacity:0;min-height:auto;transition:all .3s ease-in-out;pointer-events:none}.header.is-lp.is-scroll{opacity:1;pointer-events:auto}.header-inner{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;padding:26px 64px;z-index:1;background-color:#fff;transition:all .3s ease-in-out}@media (max-width:1080px){.header-inner{padding:26px 30px}}@media (max-width:768px){.header-inner{padding:14px 20px}}.is-scroll .header-inner{padding:12px 64px}@media (max-width:768px){.is-scroll .header-inner{padding:5px 20px}}.is-lp.is-scroll .header-inner{padding:10px 64px}@media (max-width:768px){.is-lp.is-scroll .header-inner{padding:5px 20px}}.header-left{display:flex;align-items:center;gap:0 48px}.is-lp.is-scroll .header-left{gap:0 39px}.header-logo{display:block;width:203px;height:123px;position:relative;transition:all .3s ease-in-out}@media (max-width:768px){.header-logo{width:106px;height:64px}}.is-scroll .header-logo{width:123px;height:76px}@media (max-width:768px){.is-scroll .header-logo{width:89px;height:54px}}.is-lp.is-scroll .header-logo{height:80px;width:109px}.header-tagline{display:inline-flex;flex-direction:column;gap:11px 0;position:relative;padding:5px 19px 3px 28px;z-index:1;margin-top:5px;transition:all .3s ease-in-out}@media (max-width:1080px){.header-tagline{display:none}}.is-scroll .header-tagline{gap:8px 0;padding:0 19px 5px 28px}.header-tagline:before{box-shadow:inset 0 0 0 1px #ffd6e2;z-index:-2}.header-tagline:after,.header-tagline:before{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.header-tagline:after{background-color:#fff;z-index:-1;left:50%;transform:translateX(-50%);width:94%}.header-tagline span{font-size:14px;font-weight:500;letter-spacing:.04em}.header-tagline span:nth-of-type(2){color:#ff3f7d}.header-right{display:flex;align-items:center;gap:0 40px}.header-right.is-download{width:360px}@media (max-width:1080px){.header-right.is-download{width:auto}}.header-link{font-size:16px;font-weight:700;letter-spacing:.02em;transition:all .3s ease-in-out}@media (max-width:1080px){.header-link{display:none}}@media (max-width:768px){.header-link{display:none}}.header-link:hover{text-decoration:underline;text-underline-offset:3px;color:#ff709f}@media (max-width:768px){.header-button{height:40px;padding:0 37px;font-size:14px}.header-button:after{top:17px;right:17px;height:6px;width:6px}}.is-download .header-button{width:100%}.is-lp .header-button{box-shadow:inset 0 0 0 3px #ff709f,inset 0 0 0 4px #fff;padding:0 51px 2px 30px;font-size:18px;letter-spacing:.05em;height:64px}@media (max-width:540px){.is-lp .header-button{height:44px;padding:0 37px;font-size:14px}}.is-lp .header-button:after{right:33px}@media (max-width:540px){.is-lp .header-button:after{right:26px;top:20px;box-shadow:1px 1px 0 0 #fff}}.mv{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.mv{display:block}}.mv-sp{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:45px;gap:45px;position:relative;width:100%}.mv-sp-group{display:flex}.mv-tagline{position:absolute;top:53.4%;transform:translate(-50%,-50%);left:50%}@media (max-width:768px){.mv-tagline{top:51.4%}}.mv-lp{position:relative}.mv-lp-top{position:absolute;top:0;left:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:29px 47px 0}@media (max-width:540px){.mv-lp-top{padding:16px 18px 0 22px}}.mv-lp-logo{width:190px}@media (max-width:540px){.mv-lp-logo{width:118px}}.mv-lp-logo img{width:100%;height:auto;object-fit:contain;display:block}.mv-lp-tagline{position:absolute;bottom:18.8%;right:8%;width:41.6666666667%}@media (max-width:540px){.mv-lp-tagline{right:auto;left:5.5%;bottom:3.5%;width:290px}}.mv-lp-tagline img{display:block;width:100%;height:auto;object-fit:contain}.mv-lp-banner img{max-height:900px;object-position:center;object-fit:cover}.mv-lp-button{box-shadow:inset 0 0 0 3px #ff709f,inset 0 0 0 4px #fff,0 4px 6px rgba(0,0,0,.15);padding:0 51px 2px 30px;font-size:18px;letter-spacing:.05em;height:64px;margin-top:11px}.mv-lp-button:after{right:33px}@media (max-width:540px){.mv-lp-button:after{right:27px;top:18px}.mv-lp-button{font-size:14px;height:44px;margin-top:5px;padding:0 39px 2px 24px;box-shadow:inset 0 0 0 2px #ff709f,inset 0 0 0 3px #fff,0 4px 6px rgba(0,0,0,.15)}}.about{position:relative;z-index:1}.about-bg{z-index:-1;height:100%;top:0;overflow:hidden}.about-bg,.about-bg:before{position:absolute;width:100%;left:0}.about-bg:before{content:"";height:1036px;top:-27.23%;background:linear-gradient(180deg,#fff6f9,#fff6f9 59.5%,#fff)}@media (max-width:768px){.about-bg:before{height:310px;top:-15%}.about-tagline{display:none}}.about-inner{padding-bottom:154px;position:relative;z-index:1}@media (max-width:768px){.about-inner{padding-bottom:83px}}.is-lp .about-inner{padding-bottom:195px}@media (max-width:768px){.is-lp .about-inner{padding-top:48px}}.about-map{max-width:793px;width:100%;margin:0 auto;position:relative;right:11px}@media (max-width:768px){.about-map{max-width:295px;right:6px}}.about-content{position:relative;z-index:1;margin-top:-85px;padding-right:17px}@media (max-width:768px){.about-content{padding-right:0;overflow:hidden;margin-top:-39px}}.about-content:before{z-index:-1;width:656px;height:656px;border-radius:50%;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff6f9;filter:blur(87px)}@media (max-width:768px){.about-content:before{width:417px;height:417px;display:none}}.is-lp .about-content{margin-top:-67px}@media (max-width:768px){.is-lp .about-content{margin-top:-39px}}.about-desc{white-space:pre-line;font-size:20px;font-weight:500;color:#000;text-align:center;letter-spacing:.02em;line-height:2;padding-left:19px;margin-top:22px}@media (max-width:768px){.about-desc{font-size:14px;padding-left:0;margin-top:26px}}.about-desc:not(:first-of-type){margin-top:40px}@media (max-width:768px){.about-desc:not(:first-of-type){margin-top:28px}}.about-structures{overflow:hidden;width:100%;position:absolute;bottom:0;left:0}.is-lp .about-structures{bottom:38px}.about-structures-inner{transform:translateZ(0);position:relative;height:68px;width:150vw;background-image:url(/images/structure.webp);background-position:50%;background-size:contain;background-repeat:repeat-x;left:-10vw;transition:all .1s}@media (max-width:768px){.about-structures-inner{background-size:auto 100%;width:110vw;height:42px;left:-5vw}}.support-inner{padding-top:149px;padding-bottom:67px}@media (max-width:768px){.support-inner{padding-top:87px;padding-bottom:39px}}.support-heading{text-align:center;font-size:32px;font-weight:700;color:#000;position:relative;letter-spacing:.02em}@media (max-width:768px){.support-heading{font-size:22px;line-height:1.6}}.support-heading:before{position:absolute;top:-49px;left:50%;transform:translateX(-50%);width:47px;height:23px;content:"";background-image:url(/images/megaphone.png);background-repeat:no-repeat;background-size:contain;background-position:50%}@media (max-width:768px){.support-heading:before{width:28px;height:14px;top:-29px;left:50.5%}}.support-campaigns{display:flex;align-items:flex-start;justify-content:space-between;margin-top:86px}@media (max-width:768px){.support-campaigns{flex-direction:column;margin-top:27px;gap:32px 0;align-items:center}}.recruitment{background-color:#fff6f9;position:relative}.recruitment:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-color:#fff transparent transparent;border-style:solid;border-width:62px 50vw 0}@media (max-width:768px){.recruitment:before{border-width:25px 50vw 0}}.recruitment .wrapper{padding:0 19px}.recruitment-inner{padding:163px 0 119px}@media (max-width:768px){.recruitment-inner{padding:89px 0 80px}}.recruitment-headline .headline-en{color:#fff}.recruitment-anchors{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 0;margin-top:53px}@media (max-width:1080px){.recruitment-anchors{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}}@media (max-width:768px){.recruitment-anchors{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:32px}}.recruitment-recruiting{margin-top:89px}@media (max-width:768px){.recruitment-recruiting{margin-top:71px}}.recruitment-heading{text-align:center;position:relative;z-index:1}.recruitment-heading:before{position:absolute;content:"";top:51%;left:0;transform:translateY(-50%);width:100%;height:2px;background-color:#ffdee9;z-index:-1}@media (max-width:768px){.recruitment-heading:before{top:59%}}.recruitment-heading-text{font-size:32px;letter-spacing:.02em;font-weight:700;display:inline-block;background-color:#fff6f9;padding:0 37px}@media (max-width:768px){.recruitment-heading-text{font-size:22px;padding:0 19px}}.recruitment-board{margin-top:42px}@media (max-width:768px){.recruitment-board{margin-top:31px}}@media (max-width:1080px){.recruitment-scroll{overflow-x:scroll}}.recruitment-boards{margin-top:42px}@media (max-width:768px){.recruitment-boards{margin-top:31px}}.recruitment-cards{display:flex;width:100%;gap:40px;margin-top:40px}@media (max-width:1080px){.recruitment-cards{gap:20px;width:1200px}}@media (max-width:768px){.recruitment-cards{flex-direction:column;gap:32px;margin-top:33px;width:100%}}.recruitment-begins{margin-top:73px}@media (max-width:768px){.recruitment-begins{margin-top:70px}}.recruitment-begins-caption{color:#000}.recruitment-begins-caption span{font-size:32px;background-color:#fff6f9;font-weight:700;font-family:Noto Sans JP,sans-serif;letter-spacing:.02em}@media (max-width:768px){.recruitment-begins-caption span{font-size:22px}}.recruitment-begins-caption:before{background-color:#ffdee9}@media (max-width:768px){.recruitment-begins-caption:before{top:60%}}.recruitment-begins-block{margin-top:42px}@media (max-width:768px){.recruitment-begins-block{background-color:#fff;border-radius:20px;overflow:hidden;padding:20px;margin-top:31px}}.recruitment-regions{display:flex;gap:35px}@media (max-width:768px){.recruitment-regions{flex-direction:column;gap:0;align-items:center}.recruitment-region:not(:last-child){border-bottom:1px solid #ffdee9;padding-bottom:12px}.recruitment-region:not(:first-child){padding-top:20px}.recruitment-region.chugoku{padding-bottom:16px}}.recruitment-button{display:flex;align-items:center;justify-content:center;font-size:22px;max-width:407px;width:100%;margin:30px auto 0;padding:0 0 2px 4px;letter-spacing:.02em}@media (max-width:768px){.recruitment-button{font-size:16px;margin-top:18px}}.recruitment-areas{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;margin-top:29px}@media (max-width:768px){.recruitment-areas{grid-template-columns:repeat(1,1fr)}}.contact{background:linear-gradient(180deg,#ffd6e4,#ffd6e4);padding:59px 0 60px;overflow:hidden}@media (max-width:768px){.contact{padding-bottom:32px;padding-top:32px}}.contact-inner{max-width:800px;width:100%;margin:0 auto;background-color:#fff;border-radius:20px;padding:72px 102px 38px}@media (max-width:768px){.contact-inner{padding:69px 20px 40px}}.contact-headline{left:3px}@media (max-width:768px){.contact-headline{left:1px}}.contact-desc{font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.62;margin-top:22px}@media (max-width:768px){.contact-desc{font-size:14px;margin-top:27px;padding-left:4px;line-height:1.56}}.contact-required{font-size:13px;font-weight:700;color:#ff2424;letter-spacing:.02em;display:inline-block;margin-top:24px}@media (max-width:768px){.contact-required{margin-top:16px;padding-left:2px;letter-spacing:.06em;font-size:14px}}.contact-form{margin-top:30px;display:flex;flex-direction:column;gap:24px 0}@media (max-width:768px){.contact-form{padding-left:4px;padding-right:4px;gap:22px 0;margin-top:29px}}.contact-form-col2{display:flex;align-items:flex-start;gap:0 26px}@media (max-width:768px){.contact-form-col2{gap:0 24px}}.contact-form-notice{background-color:#f0f0f0;border-radius:4px;color:#ff2424;font-size:13px;font-weight:500;letter-spacing:.02em;padding:6px 13px 7px;margin-top:-1px;line-height:1.6}@media (max-width:768px){.contact-form-notice{padding:11px 13px 10px 14px}}.contact-form-radios{display:flex;flex-direction:column;gap:10px 0;margin-top:12px}@media (max-width:768px){.contact-form-radios{margin-top:21px;gap:11.5px 0}}.contact-form-radios+a{margin-top:13px;font-size:13px;margin-bottom:3px}@media (max-width:768px){.contact-form-radios+a{font-size:14px;margin-top:15px;margin-bottom:0}}.contact-form-block-md{max-width:325px;width:100%}.contact-privacy{text-align:center}.contact-par{font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.contact-par{font-size:14px}}.contact-par a{letter-spacing:.01em}.contact-agree{position:relative;margin-right:8px;top:2px}.contact-link{color:#ff709f;text-decoration:underline;text-underline-offset:2px;font-weight:500;letter-spacing:.02em;display:inline-block;line-height:1.6}.contact-link.contact-external{font-size:13px;display:block;margin-top:11px}.contact-recaptcha{display:flex;justify-content:center}.contact-actions{margin-top:14px}.contact-button{display:flex;align-items:center;justify-content:center;max-width:407px;width:100%;margin:0 auto;font-size:22px;font-weight:700;padding:0 0 1px 4px}@media (max-width:768px){.contact-button{font-size:16px;height:56px}.contact-button:after{top:23px;right:22px;width:9px;height:9px}}.contact-button.is-disabled{pointer-events:none;background-color:#f0f0f0}.copyright{text-align:center;font-size:14px;font-weight:500;color:#bdbdbd;background-color:#fff;padding:20px 0 31px;letter-spacing:.02em}@media (max-width:768px){.copyright{font-size:10px;padding:15px 0 17px}}.copyright a{text-decoration:underline;text-underline-offset:2px}.page-error{min-height:calc(100vh - 65px);display:flex;align-items:center;justify-content:center}.page-error-inner{text-align:center}.page-error-inner h1{font-size:150px;font-weight:700;color:#ff709f;letter-spacing:.1em;text-shadow:5px 5px #000,10px 10px #ff709f}.page-error-inner h3{font-size:40px;font-weight:700;margin-top:30px}.page-error-inner p{font-size:20px;line-height:2.2;margin-top:88px}.download{background:#f3f3f3;min-height:calc(100vh - 65px)}.download-inner{max-width:836px;width:100%;margin:0 auto;padding:82px 0}.download-content{padding:93px 120px 38px;background-color:#fff;border-radius:20px}@media (max-width:768px){.download-content{padding:69px 20px 40px}}.download-headline .headline-en{color:#e6e6e6}.download-desc{margin-top:69px}.download-required{margin-top:13px}.download-form{display:flex;flex-direction:column;gap:24px 0;margin-top:35px}