header{top:6rem}header.h-fixed{background:#0e1b37;position:fixed !important;animation-name:header-anim;animation-duration:.7s;animation-timing-function:ease-out;animation-fill-mode:forwards;top:0;padding:2rem 0;width:100%;max-width:none}@keyframes header-anim{0%{margin-top:-100px}100%{margin-top:0}}main #hero .hero-wrap{position:relative;height:100dvh;background:url(../img/top/hero-logo.png) no-repeat top -2rem right -2rem/auto 96%}main #hero .hero-wrap .sp-logo{display:none}main #hero .hero-wrap .inner{width:50%;height:100%;position:relative}main #hero .hero-wrap .cc{position:absolute;z-index:2;top:57%;right:0;transform:translateY(-50%);padding-left:2rem}main #hero .hero-wrap .cc .en{font-size:2.4rem;font-family:"Marcellus",serif;font-weight:400;line-height:24px;letter-spacing:1.2px;margin-bottom:4rem;color:#bfc1bd}main #hero .hero-wrap .cc .en br{display:none}main #hero .hero-wrap .cc .pic img{max-width:700px;width:100%}main #hero .hero-wrap .cc .text{color:#dcddd9;line-height:180%;margin-top:4rem}main #hero .hero-wrap .scr{position:absolute;z-index:2;bottom:5rem;right:5rem;width:2rem;height:10rem}main #hero .hero-wrap .scr span{font-size:1.6rem;font-family:"Marcellus",serif;font-weight:400;writing-mode:vertical-lr;letter-spacing:.8px;position:absolute;left:-4px;bottom:0}main #hero .hero-wrap .scr .scr-border{width:1px;height:4rem;background:#fff;animation:scrollDown 2s ease infinite;margin:0 auto;position:absolute;top:0;left:9px}@keyframes scrollDown{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}100%{transform-origin:bottom;transform:scaleY(0)}}main #leader .wrap{max-width:103rem;margin-bottom:13rem;position:relative}main #leader .wrap .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13rem;position:relative;z-index:2}main #leader .wrap .top dl{max-width:54rem;width:calc(100% - 45rem);margin-top:6rem}main #leader .wrap .top dl dt{font-size:3.1rem;font-family:"Noto Serif JP",serif;font-weight:300;font-weight:400;line-height:150%;margin-bottom:2rem;color:#f2f1ed}main #leader .wrap .top dl dd{font-size:1.6rem;font-weight:500;color:#dcddd9}main #leader .wrap ul li{display:flex;align-items:center}main #leader .wrap ul li img{max-width:408px;width:42%}main #leader .wrap ul li div{max-width:48rem;width:47%}main #leader .wrap ul li div .position{font-size:1.6rem;font-weight:500;color:#bfc1bd}main #leader .wrap ul li div .name{font-size:3rem;font-family:"Noto Serif JP",serif;font-weight:300;color:#f2f1ed;font-weight:400}main #leader .wrap ul li div .en{font-size:1.6rem;font-family:"Marcellus",serif;font-weight:400;font-weight:400;color:#bfc1bd;margin-bottom:4rem}main #leader .wrap ul li div .text{font-size:1.6rem;font-weight:500;color:#dcddd9;line-height:200%}main #leader .wrap ul li:first-child{justify-content:flex-start;margin-bottom:9rem}main #leader .wrap ul li:first-child div{margin-left:4rem}main #leader .wrap ul li:last-child{flex-direction:row-reverse}main #leader .wrap ul li:last-child div{margin-right:4rem}main #company .bg{background:#f2f1ed;padding:10rem 0}main #company .wrap{max-width:103rem}main #company .title01 .en{font-size:6.4rem;font-family:"Marcellus",serif;font-weight:400;line-height:68px;display:block}main #company table{margin-top:6rem;width:100%}main #company table tr th,main #company table tr td{border-bottom:1px solid #c9c8c2;padding:2rem 0;color:#2b3a55;line-height:180%}main #company table tr th{text-align:left;font-weight:600;padding-right:2%;width:25%;vertical-align:baseline}main #company table tr td{font-weight:500;width:75%;padding-right:4rem}main #company table tr:first-child th,main #company table tr:first-child td{border-top:1px solid #c9c8c2}@media screen and (max-width: 1100px){main #leader .wrap .top{display:block}main #leader .wrap .top dl{max-width:100%;width:100%}}@media screen and (max-width: 920px){main #hero .hero-wrap .cc .en{font-size:1.4rem;font-family:"Marcellus",serif;font-weight:400;line-height:18.2px;letter-spacing:.65px;margin-bottom:1rem}main #hero .hero-wrap .cc .en br{display:block}main #hero .hero-wrap .cc .text{font-size:1.4rem;font-weight:500;margin-top:3rem}}@media screen and (max-width: 767px){header{top:2rem}main #hero .hero-wrap{position:relative;height:auto;background:none;padding-top:10rem;margin-bottom:4rem}main #hero .hero-wrap .sp-logo{display:block;width:70%;margin:0 0 0 auto}main #hero .hero-wrap .inner{width:100%;height:auto;margin-top:-25dvw}main #hero .hero-wrap .cc{position:relative;top:auto;right:auto;transform:none;width:calc(100% - 3rem)}main #hero .hero-wrap .scr{position:relative;bottom:auto;right:auto;margin:3rem auto 0;width:4rem;height:8rem}main #hero .hero-wrap .scr span{font-size:1.2rem;font-family:"Marcellus",serif;font-weight:400;writing-mode:horizontal-tb;left:0;bottom:auto;top:0}main #hero .hero-wrap .scr .scr-border{top:auto;bottom:0;left:15px}main #leader .wrap{margin-bottom:5rem}main #leader .wrap .top{margin-bottom:3rem}main #leader .wrap .top dl{margin-top:3rem}main #leader .wrap .top dl dt{font-size:2rem;font-family:"Noto Serif JP",serif;font-weight:300;line-height:30px;margin-bottom:3rem}main #leader .wrap ul li{flex-direction:column !important}main #leader .wrap ul li img{max-width:54rem;width:100%}main #leader .wrap ul li div{max-width:54rem;width:100%}main #leader .wrap ul li div .position{font-size:1.3rem;font-weight:500}main #leader .wrap ul li div .name{font-size:2rem;font-family:"Noto Serif JP",serif;font-weight:300}main #leader .wrap ul li div .en{font-size:1.2rem;font-family:"Marcellus",serif;font-weight:400;margin-bottom:1rem}main #leader .wrap ul li:first-child{margin-bottom:3rem}main #leader .wrap ul li:first-child div{margin:2rem auto 0}main #leader .wrap ul li:last-child div{margin:2rem auto 0}main #company .title01 .en{display:inline-block;font-size:4.8rem;font-family:"Marcellus",serif;font-weight:400;line-height:50px}main #company .bg{padding:5rem 0}main #company table{margin-top:3rem}main #company table tr th,main #company table tr td{font-size:1.3rem;font-weight:500;vertical-align:baseline}main #company table tr th{width:30%}main #company table tr td{width:70%;padding-right:0}}