﻿html{font-size:62.5%;scroll-behavior:smooth}body{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;line-height:1.8;color:#1a1a1a;background-color:#fffbee}img{max-width:100%;height:auto}a,button,input[type="submit"]{transition:all 0.2s}a{text-decoration:underline}a:hover{text-decoration:none}a:hover,input[type="submit"]:hover{opacity:0.8}.section{padding-bottom:50px}.block+.block{margin-top:50px}.block__sub{padding-top:10px}.block__sub+.block__sub{padding-top:30px}@media only screen and (max-width:460px){.is-pc{display:none}}@media only screen and (min-width:461px){.is-sp{display:none}}.button{text-align:center}.button a{font-size:1.6rem;text-decoration:none}.button .material-symbols-outlined{position:relative;top:5px}main p{margin-bottom:10px;font-size:1.6rem}main .note{font-size:1.3rem}main li{font-size:1.6rem}.main__inner{padding-top:20px;padding-bottom:50px}.title{margin-bottom:40px;text-align:center}@media only screen and (max-width:460px){.title{margin-bottom:30px}}.title span{position:relative;display:inline-block;height:60px;padding-top:14px;padding-right:20px;padding-left:20px;font-size:1.8rem;font-weight:bold;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}.title span::before,.title span::after{position:absolute;display:inline-block;height:29px;content:"";border-left:1px solid #1a1a1a}.title span::before{top:30px;left:0}.title span::after{top:0;right:0}.title__sub{margin-bottom:10px;font-size:1.8rem;font-weight:bold}.title__sub::before{position:relative;top:50%;display:inline-block;width:10px;height:8px;margin-right:8px;content:"";border-top:2px solid #1a1a1a}.title__sub--sub{font-size:1.6rem;font-weight:bold}.title__sub--alternate{margin-bottom:14px;font-size:1.8rem;font-weight:bold}.title__sub--alternate span{font-size:1.4rem}.alC{text-align:center}@media only screen and (max-width:460px){.wrapper{background:url("../images/common/bg.png") no-repeat center -180px;background-attachment:fixed;background-size:auto 150vh}}@media only screen and (max-width:460px){.wrapper__credit{display:none}}@media only screen and (min-width:461px){.wrapper__credit{position:fixed;bottom:20px;left:20px;z-index:999}}.wrapper__inner{display:flex;flex-direction:row-reverse;min-height:100vh}@media only screen and (max-width:460px){.wrapper__inner{padding-top:2vw}}.wrapper__inner::before{position:fixed;top:0;left:0;width:calc(100% - 460px);height:100vh;content:"";background:url("../images/common/bg.png") no-repeat center center;background-size:contain}@media only screen and (max-width:460px){.wrapper__inner{padding:2vw;background:none}}main{flex-basis:460px;padding-top:230px;padding-right:34px;padding-left:34px;background-color:#fffbee;animation:fadein 1s forwards}@media only screen and (max-width:460px){main{padding-top:190px;padding-right:6%;padding-left:6%}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}header{position:fixed;top:0;left:calc(100% - 460px);z-index:1;width:460px;padding-top:40px;background-color:#fffbee}@media only screen and (max-width:460px){header{top:2vw;left:2vw;width:calc(100% - 4vw);padding-bottom:16px}}.ruby-on-off-button{position:absolute;top:10px;right:10px}@media only screen and (max-width:460px){.ruby-on-off-button{top:2vw}}.ruby-on-off-button a{padding:4px 6px;font-size:1.1rem;text-decoration:none}.ruby-on-off-button .ruby-on-off-button__on{color:#fff;background-color:#5e5e5e}.ruby-on-off-button .ruby-on-off-button__off{color:#fff;background-color:#cdcdcd}.logo{text-align:center}@media only screen and (max-width:460px){.logo svg{height:70px}}.logo_notice{text-align:center;font-size:1rem;margin-top:4px}.nav__items{display:flex;column-gap:26px;justify-content:center;padding-top:35px}@media only screen and (max-width:460px){.nav__items{padding-top:25px}}.nav__items li{font-size:1.4rem;font-weight:bold}.nav__items a{text-decoration:none}header.navbar-shrink,.logo svg,.nav__items{transition:all 0.3s}header.navbar-shrink{padding-top:18px}@media only screen and (max-width:460px){header.navbar-shrink{top:0}}header.navbar-shrink .logo svg{height:40px;stroke:#1a1a1a;stroke-width:2px}header.navbar-shrink .nav__items{padding-top:10px}.link__extend p{font-size:1.4rem;text-align:center}.link__extend .material-symbols-outlined{position:relative;top:3px;font-size:1.4rem}.link__extend small{display:block}footer{padding-top:24px;padding-bottom:30px;text-align:center;border-top:1px solid #cdcdcd}.footer__company-name{padding-bottom:6px;font-size:1.4rem;font-weight:bold}.footer__address{padding-bottom:16px;font-size:1.3rem}@media only screen and (min-width:461px){.footer__credit{display:none}}.footer__credit p{font-size:1.2rem}.footer__copyright{font-size:1.2rem}.attempt__content--items{margin-bottom:20px;list-style-position:inside}.attempt__content--items li{line-height:1.6;list-style-type:disc}.attempt__content--items li+li{padding-top:4px}.contact__notice{display:block;font-size:1.4rem}.block__company--representative-career p{font-size:1.4rem}.company__member li{margin-bottom:30px}.company__member--title b{display:block}.company__member--title span{font-size:1.2rem;display:block;line-height:1.5}.company__info{display:flex;flex-wrap:wrap}.company__info dt,.company__info dd{padding-bottom:4px;font-size:1.4rem}.company__info dt{flex-basis:130px}.company__info dd{flex:calc(100% - 130px)}.company__representative-career{font-size:1.4rem}.company__representative-career dd+dt{padding-top:40px}.company__representative-career+p{margin-top:30px}.donation__member{display:flex;flex-wrap:wrap;column-gap:20px}