@charset "utf-8";@media screen and (max-width:680px){#access #main iframe{height:300px}}#schedule #main .entry-content iframe{width:100%}dl.faq{width:100%;margin:0 auto !important;padding:1.5rem 1.5rem 2rem;border-bottom:1px dashed #ddd;background:#fefefe}dl.faq dt{font-size:clamp(15px,1.5vw,18px);font-weight:400}dl.faq dt:before{content:"Q.";margin-right:.95rem;font-size:1.25em;font-weight:900;color:#15308f}dl.faq dd{margin-top:2rem;padding-left:3.5rem;position:relative}dl.faq dd:before{position:absolute;top:-.4rem;left:.15rem;content:"A.";margin-right:.5rem;font-size:1.5em;font-weight:900;color:#15308f}.qa-list dl{position:relative;padding:28px 80px 28px 30px;cursor:pointer;border-bottom:1px solid #ddd}.qa-list dl:first-child{border-top:1px solid #ddd}.qa-list dl:before{position:absolute;top:35px;right:35px;display:block;width:7px;height:7px;margin:auto;content:'';transform:rotate(135deg);border-top:2px solid #000;border-right:2px solid #000}.qa-list .open:before{transform:rotate(-45deg)}.qa-list dl dd p{margin-bottom:0 !important}@media screen and (max-width:980px){dl.faq dt{text-indent:-3rem;padding-left:3rem;line-height:1.6}.qa-list dl{padding:1rem 40px 1rem 1rem}.qa-list dl:before{right:20px;top:20px}dl.faq dd{padding-left:3.2rem}dl.faq dd:before{font-size:1.25em}}table.contact{margin:0 auto 3rem auto}table.contact th,table.contact td:nth-child(1){position:relative;vertical-align:middle}table.contact th p{margin-bottom:0}table.contact td p{margin-bottom:0}table.contact td{vertical-align:middle}table.contact td input,table.contact td textarea{font-size:1.6rem;font-weight:200}table.contact td input[type=text],table.contact td input[type=email],table.contact td input[type=tel],table.contact td input[type=date]{height:40px;padding:.25rem;width:80%;border:1px solid #ddd;box-sizing:border-box}table.contact td select{height:40px;padding:.25rem;border:1px solid #ddd;box-sizing:border-box;font-size:1.6rem}table.contact td input[type=date]{border:1px solid #ccc;height:35px;padding:.5rem;width:20%}table.contact td input[type=text]:focus,table.contact td input[type=email]:focus,table.contact td input[type=tel]:focus,table.contact td input[type=date]:focus,table.contact td textarea:focus{outline:0;-moz-box-shadow:inset 0 0 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,.2);box-shadow:inner 0 0 4px rgba(0,0,0,.2)}table.contact td span.sp_btm10{display:block;margin-bottom:.5rem}table.contact td span small{display:inline-block;padding:.25rem .5rem;background:#135fa7;color:#fff;font-size:.8em;position:relative;top:-3px}table.contact td textarea{width:100%;border:1px solid #ddd;padding:.5rem}table.contact td strong{font-size:1.2em;margin-bottom:.5rem;display:block}table.contact td #privacy_box{font-size:.8em;max-height:180px;overflow:auto;background:#fff;padding:1rem}table.contact td #privacy_box p{margin-bottom:.5rem}table.contact td.birth input[type=text]{width:10%}table.contact th span.required{background:red;color:#fff;font-size:.8em;padding:.15rem .5rem;display:inline-block;margin-left:.5rem;position:absolute;right:2rem}p.submit{text-align:center !important;margin-top:4.5rem !important;margin-bottom:1.5rem !important}p.submit input{font-size:2rem;padding:.75rem 1.5rem;margin:0 1rem;border:1px solid #ccc}div.wpcf7-validation-errors,div.wpcf7-acceptance-missing,div.wpcf7-response-output{border:2px solid red !important;padding:1rem !important;text-align:center;background:#fff;color:red;margin:0 auto !important;font-size:1.4rem !important;width:80% !important}span.wpcf7-list-item{margin:0 .75rem 0 0 !important}span.wpcf7-not-valid-tip{font-size:1.4rem}::placeholder{color:#ccc}@media (max-width:980px){.entry-content p.has-background{padding:10px}table.contact{margin:0 0 3rem;width:100%;table-layout:fixed;word-break:break-all;word-wrap:break-all}table.contact th p{margin-bottom:0;letter-spacing:0}table.contact td p{margin-bottom:0;letter-spacing:0}table.contact td input,table.contact td textarea{font-size:16px !important}table.contact td input[type=text],table.contact td input[type=email],table.contact td input[type=tel]{width:100%}table.contact td input[type=date]{width:100%}table.contact td.birth input[type=text]{width:20%}table.contact td span small{font-size:1em}span.wpcf7-list-item{display:block;margin-bottom:.5rem !important}.wpcf7-list-item-label{letter-spacing:0}p.submit input{font-size:1.2em;padding:.5rem 1rem}}@media (max-width:680px){.wpcf7 table th,.wpcf7 table td{display:block;width:100%}.wpcf7 table th{padding-bottom:0 !important}.wpcf7 table td{padding-top:.5rem}}#privacy #primary p{background:#fafafa;padding:3rem;margin-bottom:6rem;font-size:clamp(15px,1.4vw,18px)}#privacy #main ul{list-style:none !important}#privacy #primary dl{margin:0}#privacy #primary dl dt{margin-bottom:1.5rem;padding-left:1rem;line-height:1.4;font-size:clamp(16px,1.4vw,18px)}#privacy #primary dl dd{margin-bottom:6rem;padding-left:1.3rem;line-height:2;font-size:clamp(15px,1.4vw,18px)}#privacy #primary dl dd:last-child{margin-bottom:0}#privacy #primary dl dd table{width:100%;margin:2rem auto 0 auto}#privacy #primary dl dd table td{padding:1.5rem 2rem;border:1px solid #ddd;vertical-align:middle;line-height:1.6}#privacy #primary dl dd table td:nth-child(1){line-height:1.6;width:30%;padding:1.5rem 2rem;border:1px solid #ddd;background:#fafafa}@media (max-width:980px){#privacy #primary p{margin-top:0;margin-bottom:4.5rem;padding:1.5rem}#privacy #primary dl dd{margin-bottom:3rem}#privacy #primary dl dd:last-child{padding-left:0}#privacy #primary dl dd table td:nth-child(1),#privacy #primary dl dd table td{padding:10px}}#sitemap #main h2{margin-top:0 !important}#sitemap #main ul{list-style:none !important;padding-left:0;margin-left:0}#sitemap #main ul li{margin-bottom:2rem}#sitemap #main ul>li{padding-left:0 !important}#sitemap #main ul li:last-child{margin-bottom:0}#sitemap #main ul li a{display:block;background:#f7f7f7;padding:1.5rem 3rem;text-decoration:none}#sitemap #main ul li a:before{content:"\f152";font-family:FontAwesome;margin-right:1rem}#sitemap #main ul li.menu-item-has-children>a{pointer-events:none}#sitemap #main ul li ul{margin:3rem 0 3rem 4.5rem}#sitemap #main ul li ul li{margin-bottom:1rem}#sitemap #main ul li ul li a{background:0 0;padding:0}#sitemap #main ul li ul li a:before{content:"\f105";font-family:FontAwesome;margin-right:.5rem}@media (max-width:980px){#sitemap #main ul{margin-right:0}#sitemap #main ul li{margin-bottom:1rem}#sitemap #main ul li a{margin-bottom:.5rem;padding:1rem 2rem}}