﻿.form{background-color:#fff;max-width:980px;padding:5%;margin:auto}.form .limited{margin-bottom:3em;padding-bottom:3em;border-bottom:solid 1px #eee}.form h3{font-family:"Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-optical-sizing:auto;font-weight:200}.form table{width:100%}.form table th,.form table td{border-bottom:solid 1px #eee}.form table th.no-bb,.form table td.no-bb{border-bottom:none;padding-bottom:0}.form table th{padding:1.5em 0.75em;vertical-align:top;color:#2d6c9f;width:16em}.form table th::before{display:inline-block;padding:0 .5em;border-radius:.5em;margin-right:.5em;color:#fff;letter-spacing:.1em}.form table th.must::before{content:"必須";background-color:#f00}.form table th.optional::before{content:"任意";background-color:#2d6c9f}.form table td{padding:1.25em 0;vertical-align:middle}.form table td p{margin-bottom:0}.form table td .label-list{display:flex;flex-wrap:wrap;gap:1em 2em}.form table td .label-item{display:inline-flex;align-items:center;cursor:pointer}.form table td .label-item input{width:1.25em;height:1.25em;vertical-align:middle;display:inline-block;margin-right:.5em}.form table td .label-item .text h4{font-size:1.14286rem;font-weight:300;margin-bottom:0}.form table td .label-item .text p{font-size:.85714rem}.form table td .form-girl{padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-start;column-gap:5%}.form table td .form-girl li{flex-basis:30%;margin-top:1.5em}.form table td .form-girl li label{cursor:pointer}.form table td .form-girl li figure{margin-bottom:.5em}.form table td a{text-decoration:underline}.form table td .form-field{max-width:300px}.form table td .form-field input,.form table td .form-field select{box-sizing:border-box;padding:.25em .5em;width:100%}.form table td .form-time select{box-sizing:border-box;padding:.25em .5em}.form table td textarea{box-sizing:border-box;padding:.25em;width:100%;height:10em;max-width:500px}.form table td input[type="submit"]{display:block;width:360px;margin:2em auto 0;font-size:1.14286rem;line-height:1.5;letter-spacing:.1em;text-align:center;padding:1.25em 0;color:#2d6c9f;border:solid 1px #2d6c9f;background:url("../img/icon_send.svg") right 1em center no-repeat #fff;background-size:1.25em auto;cursor:pointer;transition:all .4s ease 0s}.form table td input[type="submit"]:hover{background-image:url("../img/icon_send_.svg");background-color:#2d6c9f;color:#fff}.form table td input[type="submit"]:disabled{filter:grayscale(1);opacity:.5;pointer-events:none}.form table .total th,.form table .total td{background-color:#eee}.form table .submit th,.form table .submit td{border-bottom:none}.form .form-link p{font-size:1.14286rem;line-height:1.5;letter-spacing:.1em;margin:2em 0;font-weight:700;color:#2d6c9f}.form .form-link a.button{text-decoration:none;font-size:1.14286rem;line-height:1.5;letter-spacing:.1em;width:360px;border-radius:.75em;padding:1.25em 0;background-color:#2d6c9f;border-color:#2d6c9f;color:#fff;height:auto;margin-top:0}.form .form-link a.button::after{content:"";display:inline-block;margin-left:1em;width:0;height:0;border-left:solid .75em #fff;border-top:solid .4em transparent;border-bottom:solid .4em transparent;transition:all .4s ease 0s}.form .form-link a.button:hover{background-color:#fff;color:#2d6c9f}.form .form-link a.button:hover::after{border-left-color:#2d6c9f}.form #reserve-terms{margin:2em auto}.form #reserve-terms h3{font-size:1rem;margin-bottom:1em}.form #reserve-terms ul{list-style:square}.form #reserve-terms ul li::marker{color:#2d6c9f}@media (max-width: 767.98px){.form{padding:3%}.form table th,.form table td{display:block}.form table th{padding:0;border-bottom:none;width:auto}.form table td{margin-bottom:1.25em}.form table td .form-girl{width:100%;height:auto;aspect-ratio:1 / 2;overflow-y:auto;column-gap:4%}.form table td .form-girl li{flex-basis:48%;margin:0 0 1.5em}.form table td .form-girl li figure{margin-bottom:.25em}.form table td a{text-decoration:underline}.form table td .form-field{max-width:100%}.form table td textarea{max-width:100%}.form table td input[type="submit"]{width:100%}.form table .total th{padding:1.25em 1.25em 0}.form table .total td{padding:0 1.25em 1.25em}}
