@charset "UTF-8";img{width:100%;height:auto}@media screen and (min-width: 769px){.home h2{font-size:min(.903vw,13px);line-height:1}}@media (any-hover: hover){.home #kv a:hover .btn-base span:after{transform-origin:left top;transform:scale(1)}}.home #kv .link-wrap h2 .period{font-family:din-2014,Arial,Helvetica,Verdana,sans-serif;font-size:min(2.778vw,40px);line-height:1}.home #kv .link-wrap h2 .title{font-size:min(2.222vw,32px);line-height:1;font-weight:500;margin-left:min(1.042vw,15px)}.home #kv .link-wrap .btn-base{margin:0 min(.069vw,1px) min(.347vw,5px);display:inline-block;font-weight:500}@media (any-hover: hover){.home #kv .link-wrap .btn-base span{position:relative}.home #kv .link-wrap .btn-base span:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background:#fff;mix-blend-mode:difference;transform:scaleX(0);transform-origin:right top;transition:transform .3s ease}.home #kv .link-wrap .btn-base:hover span:after{transform-origin:left top;transform:scale(1)}}.home #kv .link-wrap .btn-base span{position:relative}.home #kv .link-wrap .btn-base span:before{position:absolute;content:"";width:100%;height:1px;left:0;bottom:1px;background:#000}@media screen and (min-width: 769px){.home #kv .link-wrap{display:flex;align-items:flex-end;justify-content:space-between}.home #kv .link-wrap h2{display:flex;align-items:center;margin-top:min(2.986vw,43px)}}@media screen and (max-width: 768px){.home #kv{margin-top:4vw}.home #kv .link-wrap{margin-inline:1.3333333333vw}.home #kv .link-wrap h2 .period{display:block;font-size:8vw;margin-top:5.3333333333vw}.home #kv .link-wrap h2 .title{display:block;font-size:6.4vw;line-height:1.5;margin:4.8vw 0 0}.home #kv .link-wrap .btn-base{margin-top:8.5333333333vw}}.home #about{margin-top:min(8.819vw,127px)}.home #about p{font-size:min(1.597vw,23px);line-height:2.1739130435;font-weight:500;margin-top:min(2.361vw,34px)}.home #about ._btn-base{margin-top:min(2.431vw,35px)}@media screen and (max-width: 768px){.home #about{margin-top:28vw}.home #about ._inner{width:84vw}.home #about p{font-size:4.2666666667vw;line-height:2.25;margin-top:8.5333333333vw}.home #about ._btn-base{margin-top:8.5333333333vw}}.home #member{margin-top:min(14.653vw,211px)}.home #member ul{display:flex;flex-wrap:wrap;gap:min(3.611vw,52px) min(5vw,72px);margin-top:min(3.333vw,48px)}.home #member ul li{width:min(14.583vw,210px)}.home #member ul li .name{font-size:min(1.389vw,20px);line-height:1.3;font-weight:500;margin-top:min(1.875vw,27px)}.home #member ul li .position{font-size:min(.833vw,12px);line-height:1.4166666667;font-weight:500;margin-top:min(.764vw,11px)}.home #member ul li ._btn-base{font-size:min(.833vw,12px);line-height:1.4166666667;font-weight:500;margin-top:min(.833vw,12px)}@media screen and (max-width: 1100px){.home #member ul{gap:4.0909090909vw 4.8181818182vw}.home #member ul li{width:19.6363636364vw}}@media screen and (max-width: 768px){.home #member{margin-top:31.7333333333vw}.home #member h2{margin-inline:1.3333333333vw}.home #member ul{gap:8.8vw 4vw;margin-top:8.8vw}.home #member ul li{width:41.3333333333vw}.home #member ul li .name{font-size:4.2666666667vw;margin:3.4666666667vw 1.3333333333vw 0}.home #member ul li .position{font-size:3.2vw;line-height:1.3333333333;margin:1.3333333333vw 1.3333333333vw 0}.home #member ul li ._btn-base{font-size:3.2vw;line-height:1.3333333333;margin:3.4666666667vw 1.3333333333vw 0}}.home #news{margin-top:min(14.792vw,213px)}.home #news ul{margin-top:min(3.194vw,46px);border-top:1px solid #EEE}.home #news ul a{display:block;border-bottom:1px solid #EEE;padding-block:min(2.431vw,35px) min(2.014vw,29px);font-weight:500}@media (any-hover: hover){.home #news ul a{transition:padding-left .3s ease,color .3s ease}.home #news ul a:hover{padding-left:min(.347vw,5px);color:#249dcc}}@media screen and (min-width: 769px){.home #news ul p{display:flex;align-items:center}.home #news ul p span{flex:1;margin-left:min(8.958vw,129px)}}@media screen and (max-width: 768px){.home #news{margin-top:33.0666666667vw}.home #news h2{margin-inline:1.3333333333vw}.home #news ul{margin-top:8.2666666667vw}.home #news ul a{padding:7.4666666667vw 1.3333333333vw 6.6666666667vw}.home #news ul a time{display:block}.home #news ul a span{display:block;line-height:1.4615384615;margin-top:4vw}}
