*{margin:0;padding:0;list-style-type:none;border:none;box-sizing:border-box}input[type=submit],input[type=button]{border-radius:0;-webkit-box-sizing:content-box;appearance:button;border:none;box-sizing:border-box}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}html{-webkit-text-size-adjust:100%}:root{--noto: "Noto Sans JP", sans-serif;--poppins: "Poppins", sans-serif;--small: 12px;--regular: 14px;--medium: 16px;--large: 18px;--x-large: 24px;--xx-large: 32px;--bold: 700;--theme-color: #0F0063;--sub-color: #ededed;--off-color: #fff}body{font-family:var(--noto);font-size:14px;color:#000;line-height:1.5;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:14px;font-weight:400}a:link{text-decoration:none}a:hover{text-decoration:none}a:visited{text-decoration:none}img{width:100%;display:block;border:none;-webkit-backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}button{border:0;outline:none;font-size:0;color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.sp-br{display:none}@media screen and (max-width: 768px){.sp-br{display:inline}}#container{display:flex}@media screen and (max-width: 768px){#container{flex-direction:column-reverse;padding:48px 0 0 0}}main{width:95%}@media screen and (max-width: 768px){main{width:100%}}#return{width:32px;position:absolute;right:30px;bottom:30px;cursor:pointer}#return:hover{transition:.3s;opacity:.5}#gnav_1{width:max(5%,70px);height:100vh;padding:0 10px 0 0;display:flex;background-color:#cecdd7;position:sticky;top:0}@media screen and (max-width: 768px){#gnav_1{display:none}}#gnav_1 hr{width:7px;background-color:var(--theme-color);position:relative;z-index:4}header{display:none}@media screen and (max-width: 768px){header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:5px 0 0 30px;border-bottom:5px solid var(--theme-color);background-color:#cecdd7;position:fixed;left:0;top:0;z-index:5}header #logo{width:210px}header #trigger{width:127px}header #trigger.on div:nth-child(1){display:block}header #trigger.on div:nth-child(2){display:none}header #trigger.off div:nth-child(1){display:none}header #trigger.off div:nth-child(2){display:on}}#gnav_2{display:none;width:100%;height:100vh;position:fixed;top:48px;background-color:#555765;background-image:url(../images/grid_1.png);background-size:20px 20px;background-repeat:repeat}#gnav_2 li:nth-child(1){padding:10px 0 0 0;border-bottom:5px solid var(--theme-color);background-color:rgba(85,87,101,.5)}#gnav_2 li:nth-child(1) img{transform:translate(90px, 0)}#gnav_2 li:nth-child(2){padding:5px 0 0 0;border-bottom:5px solid #fff;background:linear-gradient(180deg, rgba(37, 27, 100, 0.5), rgba(136, 137, 147, 0.5))}#gnav_2 li:nth-child(2) img{transform:translate(40px, 0)}#gnav_2 li:nth-child(3){padding:5px 0 0 0;border-bottom:5px solid #bf8583;background:linear-gradient(180deg, rgba(203, 203, 207, 0.5), rgba(86, 88, 102, 0.5))}#gnav_2 li:nth-child(3) img{transform:translate(200px, 0)}#gnav_2 li:nth-child(4){padding:5px 0 0 0;border-bottom:5px solid #5dc2d0;background:linear-gradient(180deg, rgba(157, 119, 122, 0.5), rgba(86, 87, 101, 0.5))}#gnav_2 li:nth-child(4) img{transform:translate(90px, 0)}#gnav_2 li img{width:155px}#gnav_2 #space{height:135px;background:linear-gradient(180deg, rgba(90, 158, 172, 0.5), rgba(255, 255, 255, 0))}footer{padding:0 0 10px 0;background-color:#fff}footer div{padding:20px 0;margin:0 0 20px 0;background-color:var(--theme-color)}@media screen and (max-width: 768px){footer div{margin:0 0 40px 0}}footer div img{width:336px;margin:auto;display:block}footer dl{max-inline-size:max-content;margin-inline:auto;padding:0 0 40px 0;display:flex;flex-direction:column;gap:20px}footer dt{text-align:center}footer dd{margin:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}footer dd a{display:flex;justify-content:center;align-items:center}footer dd img{width:230px;display:block}@media screen and (max-width: 768px){footer dl{max-inline-size:100%;padding:0 20px 40px;gap:16px}footer dd{grid-template-columns:1fr;gap:16px 0;justify-content:center}footer dd a:nth-child(1){grid-column:1/3}footer dd img{width:100%;max-width:200px}}footer p{font-family:var(--poppins);font-size:var(--small);text-align:center}