@charset "utf-8";@layer common,page,override;:root{--leading-trim:calc((1em - 1lh) / 2);--col_white:#fff;--font_base:'Noto Sans JP', sans-serif}@supports not (top:1lh){:root{--leading-trim:0px}}@layer common{html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,nav,figure,main,section{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;box-sizing:border-box}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}h1,h2,h3,h4,h5,h6{line-height:1}.clearfix:after{content:"";display:block;clear:both}main,figure{display:block}img{max-width:100%;height:auto;display:block;image-rendering:auto}a{color:currentColor;text-decoration:none}}@layer common{@media (any-hover:hover){.link__alpha{cursor:pointer;transition:opacity .3s ease;will-change:opacity}.link__alpha:hover{opacity:.6}.link__color{cursor:pointer;transition:color .3s ease;will-change:color}.link__color:hover{color:#fff}.link__text{cursor:pointer;position:relative}.link__text:before{content:"";display:block;height:1px;width:100%;background-color:currentColor;position:absolute;left:0;bottom:0;transform-origin:right center;transform:scale(0,1);transition:transform .3s ease;will-change:transform}.link__text:hover:before{transform-origin:left center;transform:scale(1,1)}.link__line{padding-bottom:.25em;background:linear-gradient(currentColor,currentColor)0 100%/0 1px no-repeat;transition:background .3s ease;will-change:background}.link__line:hover{background-size:100% 1px}.link__fill{position:relative;cursor:pointer;display:flex;justify-content:center;align-items:center}.link__fill span{position:relative}.link__fill:before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:#000;transform-origin:right center;transform:scale(0,1);transition:transform .3s ease;will-change:transform}.link__fill:hover:before{transform-origin:left center;transform:scale(1,1)}.link__zoom figure{overflow:hidden}.link__zoom img{transition:transform .4s ease;will-change:transform}.link__zoom:hover img{transform:scale(1.2)}}}@layer override{@media (min-width:1025px){.only-sp{display:none}}@media (min-width:768px) and (max-width:1024px){.only-sp{display:none}}@media (max-width:767px){.only-pc{display:none}}}@layer common{@media (min-width:1025px){.header{display:flex;justify-content:space-between;align-items:center;padding:25px 50px 0}.header__left{height:auto;width:165px}.header__right{display:flex;align-items:center}.header__right .pr-01{height:auto;width:290px}.header__right .pr-02{height:auto;width:328px;margin:0 50px 0 20px}.header__right .lang--switch{margin-top:3px}.header__right .lang--switch ul{display:flex;gap:20px}.header__right .lang--btn{padding-bottom:5px}.header__right .lang--btn:nth-child(1){position:relative}.header__right .lang--btn:nth-child(1)::after{position:absolute;background-color:#000;content:"";height:16px;right:-10px;top:0;width:1px}.header__right .lang--btn img{height:12px;width:auto}.header__right .lang--btn.active{border-bottom:1px #000 solid}}@media (min-width:768px) and (max-width:1024px){.header{display:flex;justify-content:space-between;align-items:center;padding:1.95vw 3.91vw 0}.header__left{height:auto;width:12.89vw}.header__right{display:flex;align-items:center}.header__right .pr-01{height:auto;width:22.66vw}.header__right .pr-02{height:auto;width:25.62vw;margin:0 3.91vw 0 1.56vw}.header__right .lang--switch{margin-top:.23vw}.header__right .lang--switch ul{display:flex;gap:1.56vw}.header__right .lang--btn{padding-bottom:.39vw}.header__right .lang--btn:nth-child(1){position:relative}.header__right .lang--btn:nth-child(1)::after{position:absolute;background-color:#000;content:"";height:1.25vw;right:-.78vw;top:0;width:1px}.header__right .lang--btn img{height:.94vw;width:auto}.header__right .lang--btn.active{border-bottom:1px #000 solid}}@media (max-width:767px){.header{display:grid;grid-template-areas:"logo lang""pr-01 pr-01""pr-02 pr-02";row-gap:2.05vw;align-items:center;padding:5.13vw 5.13vw 0 5.13vw}.header__left{grid-area:logo;height:auto;width:42.31vw}.header__right{display:contents}.header__right .pr-01{grid-area:pr-01;height:auto;justify-self:start;width:74.36vw}.header__right .pr-02{grid-area:pr-02;height:auto;justify-self:start;width:91.18vw}.header__right .lang--switch{grid-area:lang;justify-self:end}.header__right .lang--switch ul{display:flex;gap:5.13vw}.header__right .lang--btn{padding-bottom:1.28vw}.header__right .lang--btn:nth-child(1){position:relative}.header__right .lang--btn:nth-child(1)::after{position:absolute;background-color:#000;content:"";height:4.1vw;right:-2.56vw;top:0;width:1px}.header__right .lang--btn img{height:3.08vw;width:auto}.header__right .lang--btn.active{border-bottom:1px #000 solid}}}@layer common{@media (min-width:1025px){.bottom{background-color:#fff;border-radius:40px 40px 0 0;box-shadow:0-10px 40px 0#f0f3f7;overflow:hidden;margin-top:-25px}.bottom__wrapper{padding-block:60px;width:100%}.bottom__logo{display:flex;justify-content:center}.bottom__logo img{margin:0 auto;height:auto;width:203px}}@media (min-width:768px) and (max-width:1024px){.bottom{background-color:#fff;border-radius:3.13vw 3.13vw 0 0;box-shadow:0-.78vw 3.13vw 0#f0f3f7;overflow:hidden;margin-top:-1.95vw}.bottom__wrapper{padding-block:4.69vw;width:100%}.bottom__logo{display:flex;justify-content:center}.bottom__logo img{margin:0 auto;height:auto;width:15.86vw}}@media (max-width:767px){.bottom{background-color:#fff;border-radius:10.26vw 10.26vw 0 0;box-shadow:0-2.56vw 10.26vw 0#f0f3f7;overflow:hidden;margin-top:-6.41vw}.bottom__wrapper{padding-block:10.26vw;width:100%}.bottom__logo{margin:0 auto;height:auto;width:52.05vw}}}@layer common{body{font-family:var(--font_base)}@media (min-width:1025px){body{position:relative}body .show-sp{display:none}body p{font-size:1rem;font-weight:400}body .intersect-elem{opacity:0;transform:translateY(50px);transition:all .7s ease-out}body .intersect-elem.active{opacity:1;transform:translateY(0)}}@media (min-width:768px) and (max-width:1024px){body{position:relative}body .show-sp{display:none}body p{font-size:1.25vw;font-weight:400}body .intersect-elem{opacity:0;transform:translateY(3.91vw);transition:all .7s ease-out}body .intersect-elem.active{opacity:1;transform:translateY(0)}}@media (max-width:767px){body .show-pc{display:none}body p{font-size:4.1vw;font-weight:400}body .intersect-elem{opacity:0;transform:translateY(7.69vw);transition:all .7s ease-out}body .intersect-elem.active{opacity:1;transform:translateY(0)}}}