*,*::before,*::after{box-sizing:border-box}html,body{margin:0px;padding:0px;line-height:1}html{font-size:62.5%}h1,h2,h3,h4,h5,h6,p,small,ul,ol,li,dl,dt,dd,figure,figcaption,header,footer,nav,main,article,section,aside,div,iframe,video,audio{margin:0px;padding:0px;font-weight:400}h1,h2,h3,h4,h5,h6,p,small,figure,figcaption,header,footer,nav,main,article,section,aside,div,iframe{display:block}ul,ol,li{list-style-type:none}a{color:#000;text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}.cf::after{content:"";display:block;clear:both}.zen-kaku-gothic-new-light{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:300;font-style:normal}.zen-kaku-gothic-new-regular{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal}.zen-kaku-gothic-new-medium{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal}.zen-kaku-gothic-new-bold{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal}.zen-kaku-gothic-new-black{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-style:normal}body{font-family:"Zen Kaku Gothic New";font-weight:400;line-height:1.5;letter-spacing:.1rem;background-color:#f2f2f2;color:#173243}header{padding:10px;position:fixed;top:0;left:0;right:0;z-index:9999;background-color:rgba(23,50,67,.2);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:right;align-items:center}header .logo{width:50px;text-align:left;position:absolute;left:20px}header .ctn{border:1px solid #fff;background:#f2f2f2}header .ctn a{display:block;margin:auto 0;padding:.2em .6em;font-family:"Zen Kaku Gothic New";font-size:1.4rem;font-weight:400;text-align:left;line-height:1.9;color:#173243;text-shadow:3px 3px 0 rgba(0,0,0,.1);color:#173243}header .ctn a svg{margin:0 .5em -4px 0}header .ctn:hover{background:#173243}header .ctn:hover a{color:#fff}header .ctn:hover a svg line{stroke:#fff}header .ctn:hover a svg rect{fill:#fff}header .ctn:hover a svg path{fill:#173243}header .nav__btn{width:6em;height:34px;padding:0 20px;flex-direction:column;display:flex;justify-content:center;align-items:center;gap:1em;transition:400ms}header .nav__btn span{display:block;width:4em;height:1px;background-color:#fff;transition:600ms}header .nav__btn:hover{background:hsla(0,0%,100%,.2)}header .nav__btn.move span:first-of-type{transform:translateY(0.55em) rotate(20deg)}header .nav__btn.move span:last-of-type{transform:translateY(-0.55em) rotate(-20deg)}header .menu{width:100%;height:100vh;height:100svh;position:fixed;top:0;right:-101%;z-index:-999;background-color:rgba(23,50,67,.9);backdrop-filter:blur(10px);transition:all 800ms 0s ease-out}@media screen and (min-width: 768px){header .menu{width:30%;left:auto}}header .menu__nav{width:fit-content;height:fit-content;margin:40% 4.7em auto auto;display:flex;justify-content:center;align-items:center;align-items:start;flex-direction:column;gap:2vh}header .menu__nav li{font-family:"Zen Kaku Gothic New";font-size:2.4rem;text-align:center;color:#fff}header .menu__nav li a{font-family:"Zen Kaku Gothic New";font-size:2rem;font-weight:400;color:#173243;color:#fff;text-shadow:0 5px 0 rgba(0,0,0,.2)}header .menu__nav li:hover a{text-shadow:0 0px 10px #fff}header .menu.open{right:0}footer{margin:10px 20px}footer small{font-family:"Zen Kaku Gothic New";font-size:1.4rem;font-weight:400;text-align:left;line-height:1.9;color:#173243;text-align:right}body{padding:50px 0 0;background:#f2f2f2;color:#173243}.title{text-align:center;font-size:max(1.5vw,2rem);font-weight:700;margin:5%}.form_parent{width:min(90%,800px);margin:auto;padding:8em;background:#fff;display:flex;flex-wrap:wrap}@media screen and (max-width: 767px){.form_parent{padding:1em}}dl dt,dl dd{padding:1.5em;height:fit-content}dl dt{width:30%;font-family:"Zen Kaku Gothic New";font-size:1.6rem;line-height:1.9;font-weight:700}dl dd{width:70%;padding:1em}dl dd input,dl dd select,dl dd textarea{width:100%;height:50px;padding:.5em 1em;border-radius:initial;border:1px solid #eee;color:#173243;font-family:"Zen Kaku Gothic New";font-size:1.6rem;line-height:1.9;font-weight:400}dl dd textarea{height:fit-content}dl dd input[type=date],dl dd select,dl dd input[type=radio]{cursor:pointer}dl dd input::placeholder,dl dd textarea::placeholder{color:#ccc;font-family:"Zen Kaku Gothic New";font-size:1.6rem;line-height:1.9;font-weight:400}dl dd input:focus,dl dd select:focus,dl dd textarea:focus{outline:none;background-color:hsla(0,0%,100%,.2)}dl dd .select__wrapper{width:100%;position:relative}dl dd .select__wrapper::after{content:"";display:block;position:absolute;top:0;left:0;top:50%;left:auto;right:2em;transform:translate(-50%, -50%);width:12px;height:12px;border-right:1px solid #333;border-bottom:1px solid #333;rotate:45deg}dl dd .select__wrapper select{-webkit-appearance:none;appearance:none}dl .time{display:flex;gap:1em}dl .time span{padding:0 .5em;font-family:"Zen Kaku Gothic New";font-size:2.4rem;text-align:center;color:#173243}dl .radio_wrapper{display:flex;flex-wrap:wrap;gap:.5em}dl .radio_wrapper label{padding:1em 1em 1em 3em;font-size:1.6rem;border:1px solid #f2f2f2}@media screen and (max-width: 767px){dl .radio_wrapper label{width:100%;display:flex;align-items:center;gap:1em;flex-wrap:wrap}}dl .radio_wrapper label span{font-size:1.4rem;display:block}@media screen and (min-width: 768px){dl .radio_wrapper label span{padding:.5em .5em 0 0}}dl .radio_wrapper input[type=radio]{display:none}dl .radio_wrapper input[type=radio]+label{position:relative}dl .radio_wrapper input[type=radio]+label::before{content:"";position:absolute;top:1.8em;left:.5em;transform:translate(0.7em, -50%);width:.8em;height:.8em;padding:.2em;border-radius:50%;background:#173243;opacity:0;transition:.3s}dl .radio_wrapper input[type=radio]+label::after{content:"";position:absolute;top:1.8em;left:.5em;transform:translate(0.5em, -50%);width:1.2em;height:1.2em;border-radius:50%;border:1px solid #173243}dl .radio_wrapper input[type=radio]+label:last-of-type{padding:1em 1em 1em 3em}dl .radio_wrapper input[type=radio]:checked+label::before{opacity:1}dl .btn_wrapper{margin:2em auto 0;display:flex;gap:2em}dl .btn_wrapper button{padding:.5em 1em;background:#173243;color:#fff;border:1px solid rgba(0,0,0,0);cursor:pointer}dl .btn_wrapper button:hover{background-color:rgba(46,66,77,.1);color:#173243;border:1px solid rgba(0,0,0,0)}@media(max-width: 800px){.form_parent dt{width:100%;padding-bottom:0}.form_parent dd{width:100%;padding-bottom:0}}