﻿main.contact .wpcf7-form-control-wrap{display:block}main.contact .wpcf7-response-output{display:none}main.contact span.wpcf7-not-valid{padding-bottom:5px;display:block;border:1px solid #dc3232;border-radius:10px}main.contact input.wpcf7-not-valid{border:1px solid #dc3232}main.contact .wpcf7-not-valid-tip{margin-top:10px;padding:2px 8px;color:#fff;background:#dc3232;display:inline-block;position:relative;line-height:25px;font-size:12px}main.contact .wpcf7-not-valid-tip:before{content:"";width:10px;height:10px;display:block;background:#dc3232;position:absolute;left:10px;top:-9px;clip-path:polygon(50% 0, 50% 0, 100% 100%, 0 100%)}main.contact .wpcf7-form.submitting{opacity:.7;pointer-events:none}main.contact .wpcf7-form.submitting .wpcf7-submit{opacity:.5;pointer-events:none;cursor:not-allowed}@media screen and (min-width: 768px),print{main.contact section{padding-top:210px;margin-bottom:150px}main.contact section h1{margin-bottom:80px;text-align:center;line-height:60px;font-size:50px;font-family:"Figtree",Arial;color:#c09a00;letter-spacing:calc(60em/1000)}main.contact section.input h2{margin-bottom:30px;text-align:center;line-height:46px;font-size:30px}main.contact section.input h2:before,main.contact section.input h2:after{display:inline-block;color:#c09a00}main.contact section.input h2:before{content:"［";padding-right:.5em}main.contact section.input h2:after{content:"］";padding-left:.5em}main.contact section.input p.tel_no{margin:0 auto 60px auto;width:360px}main.contact section.input p.tel_no a{margin-bottom:7px;display:flex;justify-content:space-between;align-items:center;gap:8px}main.contact section.input p.tel_no a span{display:block}main.contact section.input p.tel_no a span.icon{width:63px}main.contact section.input p.tel_no a span.no{line-height:53px;font-size:44px;font-family:"Figtree",Arial;font-weight:600}main.contact section.input p.tel_no small{display:block;line-height:19px;font-size:13px}main.contact section.input p.tel_no small span{margin-right:13px;padding:0 4px;height:20px;display:inline-block;border:1px solid #000;line-height:18px;border-radius:3px;font-size:13px}main.contact section.input .contact_form{padding:80px 100px;border-radius:10px;background:#f8f6e9;letter-spacing:calc(40em/1000)}main.contact section.input .contact_form p.note{margin-bottom:40px;text-align:center;line-height:21px;font-size:15px}main.contact section.input .contact_form p.note small{display:inline-block;font-size:13px}main.contact section.input .contact_form p.note small em{font-size:10px;color:#eb0000}main.contact section.input .contact_form ul.note li{padding-left:1em;line-height:20px;font-size:13px}main.contact section.input .contact_form ul.note li:before{content:"※";margin-left:-1em;display:block;float:left}main.contact section.input .contact_form .group{margin-bottom:44px}main.contact section.input .contact_form .group h3{margin-bottom:40px;padding:10px 0;border-top:1px solid #c09a00;border-bottom:1px solid #c09a00;text-align:center;line-height:30px;font-size:20px;color:#c09a00}main.contact section.input .contact_form .group dl{margin-bottom:30px;overflow:hidden}main.contact section.input .contact_form .group dl dt{width:150px;float:left;line-height:50px;font-size:15px}main.contact section.input .contact_form .group dl dt em{font-size:10px;color:#eb0000}main.contact section.input .contact_form .group dl dd{margin-left:150px;min-height:50px}main.contact section.input .contact_form .group dl dd>p{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:10px}main.contact section.input .contact_form .group dl dd>p>span{display:block}main.contact section.input .contact_form .group dl dd .wpcf7-form-control-wrap{width:100%;display:block}main.contact section.input .contact_form .group dl dd .wpcf7-radio{display:block}main.contact section.input .contact_form .group dl dd .wpcf7-list-item{margin-bottom:10px;display:block}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label{display:block;position:relative}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label input{opacity:0}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label .wpcf7-list-item-label{padding-left:22px;display:block;position:relative;line-height:20px;cursor:pointer}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label .wpcf7-list-item-label:before{content:"";width:16px;height:16px;display:block;position:absolute;left:0;top:calc(50% - 8px);background:#fff;border-radius:50%;border:1px solid #c09a00;box-sizing:border-box}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label input:checked+.wpcf7-list-item-label:after{content:"";width:10px;height:10px;display:block;position:absolute;left:3px;top:calc(50% - 5px);background:#000;border-radius:50%}main.contact section.input .contact_form .group dl dd input.wpcf7-form-control,main.contact section.input .contact_form .group dl dd select.wpcf7-select,main.contact section.input .contact_form .group dl dd textarea.wpcf7-textarea{padding:0 20px;display:block;width:100%;min-width:100%;height:50px;background:#fff;border-radius:10px;box-sizing:border-box;line-height:50px;font-size:18px}main.contact section.input .contact_form .group dl dd textarea.wpcf7-textarea{padding:20px;height:350px;min-height:350px;line-height:26px}main.contact section.input .contact_form .group dl dd.note{min-height:auto;display:block;line-height:25px;font-size:10px}main.contact section.input .contact_form .group dl.party_date .wpcf7-form-control-wrap,main.contact section.input .contact_form .group dl.party_time .wpcf7-form-control-wrap,main.contact section.input .contact_form .group dl.party_cost .wpcf7-form-control-wrap,main.contact section.input .contact_form .group dl.party_num .wpcf7-form-control-wrap{width:250px}main.contact section.input .contact_form p.policy_msg{margin-bottom:30px;text-align:center;line-height:30px;font-size:15px}main.contact section.input .contact_form p.agree{margin-bottom:30px;display:flex;justify-content:center;align-items:center;text-align:center}main.contact section.input .contact_form p.agree .wpcf7-list-item{margin:0 0 10px 0;padding:0 20px 0 10px;display:block}main.contact section.input .contact_form p.agree .wpcf7-list-item label{display:block;position:relative}main.contact section.input .contact_form p.agree .wpcf7-list-item label input{opacity:0}main.contact section.input .contact_form p.agree .wpcf7-list-item label .wpcf7-list-item-label{padding-left:22px;display:block;position:relative;line-height:20px;cursor:pointer}main.contact section.input .contact_form p.agree .wpcf7-list-item label .wpcf7-list-item-label:before{content:"";width:14px;height:14px;display:block;position:absolute;left:0;top:calc(50% - 7px);border-radius:2px;background:#fff}main.contact section.input .contact_form p.agree .wpcf7-list-item label input:checked+.wpcf7-list-item-label:after{content:"✔";width:20px;height:20px;display:block;position:absolute;left:4px;top:calc(50% - 16px);line-height:20px;font-size:18px}main.contact section.input .contact_form p.agree .wpcf7-not-valid-tip:before{left:calc(50% - 5px)}main.contact section.input .contact_form .turnstile{margin-bottom:30px;display:flex;justify-content:center;align-items:center}main.contact section.input .contact_form .submit{margin:50px auto 20px auto;width:130px;height:70px;position:relative}main.contact section.input .contact_form .submit br{display:none}main.contact section.input .contact_form .submit input.wpcf7-submit{margin:0 auto;width:100%;height:100%;display:block;background:rgba(0,0,0,0);border-radius:10px;border:1px solid #c09a00;text-align:center;line-height:20px;font-size:14px;cursor:pointer;transform-style:preserve-3d;transition-property:background,color;transition-duration:300ms;transition-timing-function:linear;transition-delay:0ms}main.contact section.input .contact_form .submit input.wpcf7-submit:hover{background:#c09a00;color:#fff}main.contact section.input .contact_form .submit .wpcf7-spinner{margin:0;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);z-index:10;opacity:.8}main.contact section.input .contact_form .wpcf7-response-output{padding:10px;text-align:center}main.contact section.thanks{text-align:center;letter-spacing:calc(40em/1000)}main.contact section.thanks h2{margin-bottom:40px;line-height:32px;font-size:26px;font-weight:500}main.contact section.thanks p.text{margin-bottom:32px;line-height:32px;font-size:15px}main.contact .cf7{margin-bottom:20px}}@media screen and (max-width: 767px){main.contact section{padding-bottom:80px;margin-bottom:50px}main.contact section h1{margin-bottom:40px;text-align:center;line-height:42px;font-size:36px;font-family:"Figtree",Arial;color:#c09a00;letter-spacing:calc(60em/1000)}main.contact section.input h2{margin-bottom:22px;text-align:center;line-height:32px;font-size:22px}main.contact section.input h2:before,main.contact section.input h2:after{display:inline-block;color:#c09a00}main.contact section.input h2:before{content:"［";padding-right:.5em}main.contact section.input h2:after{content:"］";padding-left:.5em}main.contact section.input p.tel_no{margin:0 auto 60px auto;width:300px}main.contact section.input p.tel_no a{margin-bottom:7px;display:flex;justify-content:space-between;align-items:center;gap:8px}main.contact section.input p.tel_no a span{display:block}main.contact section.input p.tel_no a span.icon{width:50px}main.contact section.input p.tel_no a span.no{line-height:42px;font-size:36px;font-family:"Figtree",Arial;font-weight:600}main.contact section.input p.tel_no small{display:block;line-height:18px;font-size:11px}main.contact section.input p.tel_no small span{margin-right:16px;padding:0 4px;height:18px;display:inline-block;border:1px solid #000;line-height:16px;border-radius:3px;font-size:10px}main.contact section.input .contact_form{padding:20px 25px;border-radius:10px;background:#f8f6e9;letter-spacing:calc(40em/1000)}main.contact section.input .contact_form p.note{margin-bottom:40px;line-height:21px;font-size:15px}main.contact section.input .contact_form p.note small{display:inline-block;font-size:13px}main.contact section.input .contact_form p.note small em{font-size:10px;color:#eb0000}main.contact section.input .contact_form ul.note li{padding-left:1em;line-height:20px;font-size:13px}main.contact section.input .contact_form ul.note li:before{content:"※";margin-left:-1em;display:block;float:left}main.contact section.input .contact_form .group{margin-bottom:44px}main.contact section.input .contact_form .group h3{margin-bottom:40px;padding:10px 0;border-top:1px solid #c09a00;border-bottom:1px solid #c09a00;text-align:center;line-height:30px;font-size:20px;color:#c09a00}main.contact section.input .contact_form .group dl{margin-bottom:30px;overflow:hidden}main.contact section.input .contact_form .group dl dt{margin-bottom:8px;line-height:32px;font-size:16px}main.contact section.input .contact_form .group dl dt em{font-size:10px;color:#eb0000}main.contact section.input .contact_form .group dl dd{min-height:42px}main.contact section.input .contact_form .group dl dd>p{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:10px}main.contact section.input .contact_form .group dl dd>p>span{display:block}main.contact section.input .contact_form .group dl dd .wpcf7-form-control-wrap{width:100%;display:block}main.contact section.input .contact_form .group dl dd .wpcf7-radio{display:block}main.contact section.input .contact_form .group dl dd .wpcf7-list-item{margin-bottom:10px;display:block}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label{display:block;position:relative}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label input{opacity:0}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label .wpcf7-list-item-label{padding-left:22px;display:block;position:relative;line-height:20px;cursor:pointer}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label .wpcf7-list-item-label:before{content:"";width:16px;height:16px;display:block;position:absolute;left:0;top:calc(50% - 8px);background:#fff;border-radius:50%;border:1px solid #c09a00;box-sizing:border-box}main.contact section.input .contact_form .group dl dd .wpcf7-list-item label input:checked+.wpcf7-list-item-label:after{content:"";width:10px;height:10px;display:block;position:absolute;left:3px;top:calc(50% - 5px);background:#000;border-radius:50%}main.contact section.input .contact_form .group dl dd input.wpcf7-form-control,main.contact section.input .contact_form .group dl dd select.wpcf7-select,main.contact section.input .contact_form .group dl dd textarea.wpcf7-textarea{padding:0 20px;display:block;width:100%;min-width:100%;height:42px;background:#fff;border-radius:10px;box-sizing:border-box;line-height:42px;font-size:18px}main.contact section.input .contact_form .group dl dd textarea.wpcf7-textarea{padding:12px;height:250px;min-height:250px;line-height:26px}main.contact section.input .contact_form .group dl dd.note{min-height:auto;display:block;line-height:25px;font-size:10px}main.contact section.input .contact_form .group dl.party_date .wpcf7-form-control-wrap,main.contact section.input .contact_form .group dl.party_time .wpcf7-form-control-wrap,main.contact section.input .contact_form .group dl.party_cost .wpcf7-form-control-wrap,main.contact section.input .contact_form .group dl.party_num .wpcf7-form-control-wrap{width:200px}main.contact section.input .contact_form p.policy_msg{margin-bottom:30px;line-height:30px;font-size:15px}main.contact section.input .contact_form p.agree{margin-bottom:30px;display:flex;justify-content:center;align-items:center;text-align:center}main.contact section.input .contact_form p.agree .wpcf7-list-item{margin:0 0 10px 0;padding:0 20px 0 10px;display:block}main.contact section.input .contact_form p.agree .wpcf7-list-item label{display:block;position:relative}main.contact section.input .contact_form p.agree .wpcf7-list-item label input{opacity:0}main.contact section.input .contact_form p.agree .wpcf7-list-item label .wpcf7-list-item-label{padding-left:22px;display:block;position:relative;line-height:20px;font-size:15px;cursor:pointer}main.contact section.input .contact_form p.agree .wpcf7-list-item label .wpcf7-list-item-label:before{content:"";width:14px;height:14px;display:block;position:absolute;left:0;top:calc(50% - 7px);border-radius:2px;background:#fff}main.contact section.input .contact_form p.agree .wpcf7-list-item label input:checked+.wpcf7-list-item-label:after{content:"✔";width:20px;height:20px;display:block;position:absolute;left:4px;top:calc(50% - 16px);line-height:20px;font-size:18px}main.contact section.input .contact_form p.agree .wpcf7-not-valid-tip:before{left:calc(50% - 5px)}main.contact section.input .contact_form .turnstile{margin-bottom:30px;display:flex;justify-content:center;align-items:center}main.contact section.input .contact_form .submit{margin:50px auto 20px auto;width:130px;height:70px;position:relative}main.contact section.input .contact_form .submit br{display:none}main.contact section.input .contact_form .submit input.wpcf7-submit{margin:0 auto;width:100%;height:100%;display:block;background:rgba(0,0,0,0);border-radius:10px;border:1px solid #c09a00;text-align:center;line-height:20px;font-size:14px;cursor:pointer}main.contact section.input .contact_form .submit .wpcf7-spinner{margin:0;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);z-index:10;opacity:.8}main.contact section.input .contact_form .wpcf7-response-output{padding:10px}main.contact section.thanks{text-align:center;letter-spacing:calc(40em/1000)}main.contact section.thanks h2{margin-bottom:40px;line-height:32px;font-size:26px;font-weight:500}main.contact section.thanks p.text{margin-bottom:32px;line-height:32px;font-size:15px}main.contact .cf7{margin-bottom:20px}}