:root{--border-width: 1.5px;--border-color: black;--blue: #2A7EC0;--red: #DC4724;--green: #3F9167;--yellow: #F4C23C;--white: #FFFFFF;--black: #000000;--gray: #EEEEEE}@font-face{font-family:Noto Sans JP;src:url(/fonts/NotoSansJP-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Buildings;src:url(/fonts/Buildingsandundertherailwaytracks-Regular.otf) format("opentype");font-weight:400;font-display:swap}*{margin:0;padding:0;text-decoration:none;list-style:none;font-size:16px;font-family:Noto Sans JP,sans-serif}.line{height:var(--border-width);width:100%;background-color:var(--border-color);border:none}main{margin:0;padding:0;width:100%;overflow:hidden}.headerTop{margin:0;padding:0}.headerTop__info{height:25px;width:100%;background-color:var(--white);font-size:0}.headerTop__info__marquee__img{width:18px;height:18px;display:inline-block;vertical-align:top;padding-top:4px}.headerTop__info__marquee__text{display:inline-block;vertical-align:top;padding-top:2px;font-size:14px;font-weight:300;color:var(--black)}.headerTop__decoration{height:10px;width:100%;background-color:var(--blue);position:relative}.header{height:69px;width:100%;background-color:var(--white);position:relative}.header .logo{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.header .logo__link{display:block;width:110px;height:45px}.header .logo__link__img{width:100%;height:100%}.header .nav{position:absolute;top:50%;left:30px;transform:translateY(-50%)}.header .nav__list{display:flex;align-items:center;height:100%}.header .nav__list__item_home{background-color:var(--yellow)}.header .nav__list__item{width:95px;height:30px;border-radius:30px;border:var(--border-width) solid var(--border-color);position:relative}.header .nav__list__item:not(:last-child){margin-right:15px}.header .nav__list__item__link{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);color:var(--black);font-weight:300;font-size:18px}.header .nav__list__item__link.active{text-decoration:none;border-bottom-color:2A7EC0}.header .menu{position:absolute;top:50%;right:30px;width:40px;height:40px;transform:translateY(-50%)}.header .menu__container{width:100%;height:100%;position:relative;z-index:10}.header .menu__container_btn{display:none}.header .menu__container__label{display:block;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;align-items:center;border-radius:10px;cursor:pointer}.header .menu__container__label__icon{display:inline-block;width:25px;height:100%;position:relative;left:50%;transform:translate(-50%)}.header .menu__container__label__icon__span{background-color:var(--border-color);display:inline-block;height:var(--border-width);width:100%;position:absolute;top:50%;transform:translateY(-50%);transition:.3192s cubic-bezier(.04,.04,.12,.96) .1008s}.header .menu__container__label__icon__span:before,.header .menu__container__label__icon__span:after{content:"";display:block;height:var(--border-width);width:100%;background-color:var(--border-color);position:absolute;transition:.3192s cubic-bezier(.04,.04,.12,.96) .1008s}.header .menu__container__label__icon__span:before{top:7.5px}.header .menu__container__label__icon__span:after{bottom:7.5px}.header .menu__container__list{display:block;position:absolute;z-index:10;top:50%;right:50%;transform:translate(50%,-50%);width:40px;height:40px;align-items:center;background-color:var(--red);outline-offset:-var(--border-width);outline:var(--border-width) solid var(--border-color);border-radius:10px;transition:.3192s cubic-bezier(.04,.04,.12,.96) .1008s}.header .menu__container:has(#menu__container_btn:checked) .menu__container__label__icon__span{background:#0000;transition:.2192s cubic-bezier(.04,.04,.12,.96) .1008s}.header .menu__container:has(#menu__container_btn:checked) .menu__container__label__icon__span:before{transform:rotate(45deg);top:0}.header .menu__container:has(#menu__container_btn:checked) .menu__container__label__icon__span:after{transform:rotate(-45deg);bottom:0}.header .menu__container:has(#menu__container_btn:checked) .menu__container__list{transition:.3192s cubic-bezier(.04,.04,.12,.96) .1008s;width:500px;height:600px;border-radius:50%;transform:translate(50%,-50%);top:-80px;right:-30px}
