@charset "UTF-8";:root{--radiusPC:30px;--radiusSP:15px;--shadow:0px 25px 40px -10px rgba(0,0,0,0.14);--fontSize12:clamp(12px, 1.5vw, 0.75rem);--fontSize14:clamp(14px, 1.75vw, 0.875rem);--fontSize16:clamp(16px, 2vw, 1rem);--fontSize18:clamp(18px, 2.25vw, 1.125rem);--fontSize20:clamp(18px, 2.5vw, 1.25rem);--fontSize24:clamp(20px, 3vw, 1.5rem);--fontSize30:clamp(20px, 3.75vw, 1.875rem);--fontSize30-min:clamp(20px, 3.5vw, 1.875rem);--fontSize36:clamp(22px, 5vw, 2.25rem);--fontSize36-min:clamp(22px, 4.0vw, 2.25rem);--fontSize48:clamp(24px, 6vw, 3rem);--fontSize60:clamp(28px, 7.5vw, 3.75rem);--fontSize12_sp:clamp(12px, 3vw, 0.75rem);--fontSize14_sp:clamp(14px, 3.5vw, 0.875rem);--fontSize16_sp:clamp(14px, 4vw, 1rem);--fontSize18_sp:clamp(16px, 4.5vw, 1.125rem);--fontSize20_sp:clamp(18px, 5vw, 1.25rem);--fontSize24_sp:clamp(18px, 6vw, 1.5rem);--fontSize30_sp:clamp(18px, 7vw, 1.875rem);--fontSize36_sp:clamp(22px, 9vw, 2.0rem);--fontSize38_sp:clamp(28px, 9.5vw, 2.125rem);--fontSize48_sp:clamp(24px, 10vw, 3rem);--fontSize60_sp:clamp(28px, 140vw, 3.75rem);--txtColorBlack:#263238;--gradient:$gradient_btn-red}:root{--radiusPC:30px;--radiusSP:15px;--shadow:0px 25px 40px -10px rgba(0,0,0,0.14);--fontSize12:clamp(12px, 1.5vw, 0.75rem);--fontSize14:clamp(14px, 1.75vw, 0.875rem);--fontSize16:clamp(16px, 2vw, 1rem);--fontSize18:clamp(18px, 2.25vw, 1.125rem);--fontSize20:clamp(18px, 2.5vw, 1.25rem);--fontSize24:clamp(20px, 3vw, 1.5rem);--fontSize30:clamp(20px, 3.75vw, 1.875rem);--fontSize30-min:clamp(20px, 3.5vw, 1.875rem);--fontSize36:clamp(22px, 5vw, 2.25rem);--fontSize36-min:clamp(22px, 4.0vw, 2.25rem);--fontSize48:clamp(24px, 6vw, 3rem);--fontSize60:clamp(28px, 7.5vw, 3.75rem);--fontSize12_sp:clamp(12px, 3vw, 0.75rem);--fontSize14_sp:clamp(14px, 3.5vw, 0.875rem);--fontSize16_sp:clamp(14px, 4vw, 1rem);--fontSize18_sp:clamp(16px, 4.5vw, 1.125rem);--fontSize20_sp:clamp(18px, 5vw, 1.25rem);--fontSize24_sp:clamp(18px, 6vw, 1.5rem);--fontSize30_sp:clamp(18px, 7vw, 1.875rem);--fontSize36_sp:clamp(22px, 9vw, 2.0rem);--fontSize38_sp:clamp(28px, 9.5vw, 2.125rem);--fontSize48_sp:clamp(24px, 10vw, 3rem);--fontSize60_sp:clamp(28px, 140vw, 3.75rem);--txtColorBlack:#263238;--gradient:$gradient_btn-red}.contents_header{z-index:1;position:relative;color:var(--txtColorBlack)}.contents_header-title{position:relative;padding:3rem 0 0;width:90%;max-width:1240px;margin:0 auto;z-index:20}@media all and (max-width:639px){.contents_header-title{width:87%}}.contents_header-title-category{display:block;position:absolute;top:0;left:0;padding:6px 20px 8px;border:2px solid #000;border-radius:.95rem;font-family:"Midashi Go MB31 JIS2004";margin-bottom:10px;font-size:var(--fontSize16);background:#fff;white-space:nowrap}.contents_header-title-category:after,.contents_header-title-category:before{content:"";position:absolute;width:16px;height:10px;margin:auto;clip-path:path("M.247,9.33L2.067 .25 15.947 .25 z")}.contents_header-title-category:before{background:#000;bottom:-10px;left:calc(50% - 8px)}.contents_header-title-category:after{background:#fff;bottom:-6px;left:calc(50% - 5px)}.contents_header-title-name{display:block;position:relative;width:-moz-fit-content;width:fit-content;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;letter-spacing:.05em;line-height:1.5;padding-bottom:5px}@media all and (min-width:640px){.contents_header-title-name{font-size:var(--fontSize48)}}@media all and (max-width:639px){.contents_header-title-name{font-size:var(--fontSize48_sp)}}.contents_header-title-name:after{content:"";display:block;clear:both;width:100%;height:5px;background:var(--txtColorBlack);position:absolute;bottom:0;left:0;right:0;margin:auto}.contents_header-img{position:relative;z-index:10;width:90%;max-width:1240px;margin:0 auto}.contents_header-img-wrap img{box-shadow:var(--shadow);display:block;overflow:hidden;margin-left:auto}@media all and (min-width:640px){.contents_header-img-wrap img{border-radius:var(--radiusPC)}}@media all and (max-width:639px){.contents_header-img-wrap img{border-radius:var(--radiusSP)}}.contents_header-text{margin:auto;z-index:30}@media all and (min-width:640px){.contents_header-text{position:absolute;left:0;right:0;top:30%;width:94%;max-width:1240px}}@media all and (max-width:639px){.contents_header-text{position:relative;width:84%;margin-top:-7vw}}.contents_header-text-inner{position:relative;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.contents_header-text-inner p{font-family:"Zen Kaku Gothic New",sans-serif;letter-spacing:.05em;line-height:1.5}@media all and (min-width:640px){.contents_header-text-inner{width:45vw;max-width:460px;border-radius:calc(var(--radiusPC)/ 2);padding:4.5%}.contents_header-text-inner p:nth-of-type(1){font-size:var(--fontSize30);font-weight:700}.contents_header-text-inner p:nth-of-type(2){font-size:var(--fontSize16);font-weight:700;padding-top:2rem}.contents_header-text-inner p:nth-of-type(3){font-size:var(--fontSize24);font-weight:700}}@media all and (max-width:639px){.contents_header-text-inner{width:100%;border-radius:calc(var(--radiusSP)/ 2);padding:8% 10%}.contents_header-text-inner p:nth-of-type(1){font-size:var(--fontSize30_sp);font-weight:700}.contents_header-text-inner p:nth-of-type(2){font-size:var(--fontSize16_sp);font-weight:700;padding-top:2rem}.contents_header-text-inner p:nth-of-type(3){font-size:var(--fontSize24_sp);font-weight:700}}.contents_header-bg{background:#fef6f2;position:absolute;right:0;top:1rem;width:90%;max-width:calc(45% + 640px);height:100%;overflow:hidden;border-radius:var(--radiusPC) 0 0 var(--radiusPC)}@media all and (max-width:639px){.contents_header-bg{width:85%}}.contents{overflow:visible;padding-top:200px}@media all and (min-width:640px) and (max-width:1033px){.contents{padding-top:130px}}@media screen and (max-width:640px){.contents{padding-top:100px}}@media screen and (max-width:428px){.contents{padding-top:60px}}.contents_main{position:relative;z-index:1;color:var(--txtColorBlack)}.contents_main-section{position:relative;width:100%}@media all and (min-width:640px){.contents_main-section{padding:120px 0}}@media all and (max-width:639px){.contents_main-section{padding:55px 0}}.contents_main-section>div{position:relative;z-index:10;width:84%;max-width:800px;margin:0 auto}.contents_main-section:nth-of-type(2n):before{content:"";display:block;background:#f5f7f8;width:96%;height:100%;position:absolute;z-index:1;top:0;left:0;border-radius:0 calc(var(--radiusPC) * 2) calc(var(--radiusPC) * 2) 0;max-width:calc(50vw - 400px + 160px + 800px)}@media all and (max-width:639px){.contents_main-section:nth-of-type(2n):before{border-radius:0 calc(var(--radiusSP) * 2) calc(var(--radiusSP) * 2) 0}}.contents_main-section-title{display:flex;align-items:center;letter-spacing:.05em}@media all and (min-width:640px){.contents_main-section-title{padding-bottom:60px}}@media all and (max-width:639px){.contents_main-section-title{flex-wrap:wrap}}.contents_main-section-title p{display:block;color:var(--txtColorBlack)}.contents_main-section-title .no{width:-moz-fit-content;width:fit-content;font-family:"Josefin Sans",sans-serif;font-weight:700;border-bottom:5px solid var(--txtColorBlack);padding:6px 8px}@media all and (min-width:640px){.contents_main-section-title .no{font-size:var(--fontSize60)}}@media all and (max-width:639px){.contents_main-section-title .no{font-size:var(--fontSize60_sp)}}.contents_main-section-title p:not(.no){font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;line-height:1.5}@media all and (min-width:640px){.contents_main-section-title p:not(.no){padding-left:42px;font-size:var(--fontSize30)}}@media all and (max-width:639px){.contents_main-section-title p:not(.no){padding-top:1.2em;padding-bottom:1.2em;font-size:var(--fontSize24_sp);width:100%;line-height:1.5}}.contents_main-section-title p:not(.no) span{display:block;padding-top:10px}@media all and (min-width:640px){.contents_main-section-title p:not(.no) span{position:absolute;font-size:var(--fontSize18)}}@media all and (max-width:639px){.contents_main-section-title p:not(.no) span{font-size:var(--fontSize18_sp)}}.contents_main-section-text{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;line-height:2}@media all and (min-width:640px){.contents_main-section-text{font-size:var(--fontSize18)}}@media all and (max-width:639px){.contents_main-section-text{font-size:var(--fontSize14_sp);line-height:1.7}}.contents_main-section-text strong{font-weight:700}.contents_main-section-text p+p{padding-top:40px}.contents_main-section-img{padding-bottom:50px}.contents_main-section-img img{display:block;overflow:hidden}@media all and (min-width:640px){.contents_main-section-img img{border-radius:var(--radiusSP)}}@media all and (max-width:639px){.contents_main-section-img img{border-radius:var(--radiusSP)}}.contents_main .js-scroll{opacity:0;transform:translateY(3rem);transition:opacity .6s ease-in-out,transform .6s ease-in-out}.contents_main .js-scroll-in{opacity:1;transform:translateY(0)}.contents_header{padding-bottom:35px}.contents_header-title{text-align:center}.contents_header-title-category{left:50%;transform:translate(-50%,0)}.contents_header-title-category:before{left:calc(35% - 8px)}.contents_header-title-category:after{left:calc(35% - 5px)}.contents_header-title-name{margin:0 auto;font-family:"Josefin Sans",sans-serif}@media all and (max-width:639px){.contents_header-title-name{margin:0}}.contents_header .contents_header-bg{background:#bae7ff}@media all and (max-width:639px){.contents_header{padding-bottom:15px}.contents_header .contents_header-img{margin-top:30px}}.transition{width:100%;max-width:1240px;margin:0 auto;z-index:50;position:relative}.transition .transition_wrap{margin:30px auto;width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}.transition .transition_wrap li{width:48%;max-width:580px;border-radius:20px;box-shadow:0 10px 20px -8px rgba(0,0,0,.14);overflow:hidden;transition:all .3s ease-in-out;margin:30px auto 0;min-height:40vw;height:100%}@media all and (min-width:640px){.transition .transition_wrap li{min-height:320px}}.transition .transition_wrap li .transition-photo{position:relative;font-size:0;transition:all .3s ease-in-out;width:100%;height:0;padding-top:51.75%;overflow:hidden}.transition .transition_wrap li .transition-photo img{transition:transform .3s ease;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:100%;height:100%}.transition .transition_wrap li .transition-photo img.onlyPc{display:inline-block}.transition .transition_wrap li .transition-photo img.onlySp{display:none}@media screen and (max-width:768px){.transition .transition_wrap li .transition-photo img.onlyPc{display:none}.transition .transition_wrap li .transition-photo img.onlySp{display:inline-block}}.transition .transition_wrap li .transition-photo .tag{position:absolute;top:0;left:0;padding:16px 30px 14px 30px;font-size:16px;font-family:"Josefin Sans",sans-serif;font-weight:900;background:#18d6fa;color:#fff;border-top-left-radius:15px;border-bottom-right-radius:15px}@media screen and (max-width:800px){.transition .transition_wrap li .transition-photo .tag{font-size:2.5vw;padding:3% 5% 2.3%}}@media all and (max-width:639px){.transition .transition_wrap li .transition-photo .tag{padding:3% 4% 2.5% 4%;font-size:12px}}.transition .transition_wrap li:hover{box-shadow:0 0 20px -10px rgba(0,0,0,.14)}.transition .transition_wrap li:hover .transition-photo img{transform:scale(1.1)}@media screen and (max-width:1240px){.transition .transition_wrap{width:92%}}@media screen and (max-width:768px){.transition .transition_wrap{margin:30px auto;display:block}.transition .transition_wrap li{max-width:1000px;margin-top:7%;width:100%}.transition .transition_wrap li:nth-child(3),.transition .transition_wrap li:nth-child(4){margin-top:7%}}.transition .transition-title-wrap{background-color:#fff;border-radius:0 0 20px 20px;padding:20px}@media all and (max-width:1024px){.transition .transition-title-wrap{padding:5%}}.transition .transition-title-wrap .transition-title-box{display:flex}.transition .transition-title-wrap .transition-title-box .transition-title-logo{width:16.5%}.transition .transition-title-wrap .transition-title-box .transition-title-logo img{border-radius:10px;border:1px solid #ccc}@media all and (max-width:1024px){.transition .transition-title-wrap .transition-title-box .transition-title-logo{width:20%}}.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap{width:80%;padding-left:4%;color:#263238;font-family:"Midashi Go MB31 JIS2004";line-height:1.2;align-content:center}.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap .program{font-size:1.025rem}.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap .catchphrase{font-size:1.22rem}@media (min-width:769px) and (max-width:1024px){.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap .program{font-size:1.6vw}.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap .catchphrase{font-size:1.88vw}}@media screen and (max-width:768px){.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap .program{font-size:var(--fontSize18)}.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap .catchphrase{font-size:var(--fontSize30-min)}}@media screen and (max-width:640px){.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap .program{font-size:var(--fontSize16)}.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap .catchphrase{font-size:3.8vw}}@media screen and (max-width:428px){.transition .transition-title-wrap .transition-title-box .transition-title-txt-wrap .program{font-size:3.5vw}}.transition-explanation{margin-top:3%;color:#263238;font-size:var(--fontSize16);line-height:1.7;height:auto;font-family:"Zen Kaku Gothic New",sans-serif}@media all and (max-width:1024px){.transition-explanation{font-size:var(--fontSize14)}}@media all and (min-width:1240px){.aiseki .transition-explanation,.ohaasa .transition-explanation{height:auto}}@media all and (min-width:880px){.furusato .transition-explanation,.m1gp .transition-explanation{height:auto}}@media screen and (max-width:428px){.ohaasa .catchphrase{font-size:var(--fontSize16_sp)!important}}.furusato .transition-title-logo img{border:1px solid #ccc}.preparation{background-color:#88d1fe;display:flex;justify-content:center;align-items:center;box-shadow:none!important;color:#fff;text-align:center}.preparation .preparation-txt{display:block;font-size:2.35rem;font-weight:700;font-family:"Zen Kaku Gothic New",sans-serif;line-height:1.2}.preparation .preparation-txt span{display:block;font-size:2rem;font-weight:400;font-family:"Josefin Sans",sans-serif}@media all and (max-width:1024px){.preparation .preparation-txt{font-size:4vw}.preparation .preparation-txt span{font-size:3vw}}@media screen and (max-width:768px){.preparation .preparation-txt{font-size:6vw}.preparation .preparation-txt span{font-size:2rem;font-size:5vw}}.catchphrase .title-br{display:block}.engineering .catchphrase .title-br{display:none}@media all and (max-width:639px){.catchphrase .title-br{display:none}}@media (min-width:1241px){.transition .engineering .catchphrase{font-size:1.25rem!important}}