form#mailformpro{width:100%;margin:auto;background:#fff;padding:30px 0;max-width:850px;margin:auto}@media screen and (min-width: 769px){form#mailformpro{padding:30px}}form#mailformpro label{display:block;position:relative}form#mailformpro label .problem{border:3px solid red;background-color:#ffe7e7}form#mailformpro .mfp_err{display:none;position:absolute;bottom:calc(100% + 5px);font-size:12px !important;color:red;background:#ffe2e2;padding:8px 10px;font-weight:bold;justify-content:flex-start;text-align:left;border-radius:5px;filter:drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.2))}form#mailformpro .mfp_err::after{content:"";position:absolute;top:100%;left:8px;width:8px;height:8px;background:#ffe2e2;clip-path:polygon(50% 100%, 0 0, 100% 0)}form#mailformpro .mfp_err:is(.problem+*){display:flex}form#mailformpro .req::before{color:#fff;background:#000750;content:"必須"}form#mailformpro dl{padding-bottom:15px;margin-bottom:15px}form#mailformpro dl dt{display:flex;align-items:center;margin-bottom:8px;font-weight:bold;font-size:1rem}@media screen and (min-width: 769px){form#mailformpro dl dt{font-size:1rem}}form#mailformpro dl dt span span{display:block;font-size:.7em}form#mailformpro dl dt::before{display:inline-block;padding:3px 10px;color:#fff;background:#e7e8e7;line-height:120%;font-size:12px;margin-right:10px;border-radius:3px;content:"任意"}form#mailformpro dl dd p{margin-top:5px;font-size:12px;color:#7f7c7c}form#mailformpro.type_en dt::before{content:"Required"}form#mailformpro.type_en dt .req::before{content:"Optional"}form#mailformpro.table dl{display:grid;align-items:center}@media screen and (min-width: 769px){form#mailformpro.table dl{grid-template-columns:260px 1fr}}form#mailformpro.table dl:last-of-type{border-bottom:none}form#mailformpro.table dl dd,form#mailformpro.table dl dt{padding:5px 0;line-height:120%}@media screen and (min-width: 769px){form#mailformpro.table dl dd,form#mailformpro.table dl dt{padding:5px}}form#mailformpro.table dl dt{margin-bottom:0}form#mailformpro.table dl dd{width:100%}form#mailformpro.table dl dd span{display:block;margin-top:5px;margin-bottom:10px}form#mailformpro.table dl dd p{margin-top:10px}form#mailformpro.table dl dt{max-width:100%;font-weight:bold}form#mailformpro .three_column{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}@media screen and (min-width: 769px){form#mailformpro .three_column{flex-wrap:nowrap}}form#mailformpro .three_column label{width:100%}@media screen and (min-width: 769px){form#mailformpro .three_column label{width:auto}}form#mailformpro .three_column label input[type=text]{width:100%}form#mailformpro .two_column{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}form#mailformpro .two_column label{display:block;width:100%}@media screen and (min-width: 769px){form#mailformpro .two_column label{max-width:48%}}form#mailformpro .two_column label+label{margin-top:15px}@media screen and (min-width: 769px){form#mailformpro .two_column label+label{margin-top:0}}form#mailformpro .two_column label input[type=text]{width:100%}form#mailformpro .zip label+label{margin-top:10px;display:block}form#mailformpro .zip label span{display:block;margin-bottom:5px !important;font-size:14px}form#mailformpro .supplement{font-size:12px}form#mailformpro textarea,form#mailformpro select,form#mailformpro input{font-size:16px;min-height:44px}@media screen and (min-width: 769px){form#mailformpro textarea,form#mailformpro select,form#mailformpro input{font-size:14px}}form#mailformpro textarea:is([type=radio],[type=checkbox]),form#mailformpro select:is([type=radio],[type=checkbox]),form#mailformpro input:is([type=radio],[type=checkbox]){min-height:0}@media screen and (min-width: 769px){form#mailformpro input{max-width:450px}}form#mailformpro textarea{height:210px !important;width:100% !important;max-width:100%;border:1px solid #f4f4f4;padding:8px;line-height:1.6}form#mailformpro input[type=text],form#mailformpro input[type=email],form#mailformpro input[type=tel],form#mailformpro input[type=date],form#mailformpro select{width:100%;height:44px;max-width:100%;padding:8px}form#mailformpro input[type=text]:focus,form#mailformpro input[type=email]:focus,form#mailformpro input[type=tel]:focus,form#mailformpro input[type=date]:focus,form#mailformpro select:focus{background:#ffefd6;border:3px solid #dc4b02}@media screen and (min-width: 769px){form#mailformpro input[type=text].short,form#mailformpro input[type=email].short,form#mailformpro input[type=tel].short,form#mailformpro input[type=date].short,form#mailformpro select.short{max-width:150px}}@media screen and (min-width: 769px){form#mailformpro input[type=text].middle,form#mailformpro input[type=email].middle,form#mailformpro input[type=tel].middle,form#mailformpro input[type=date].middle,form#mailformpro select.middle{max-width:300px}}@media screen and (min-width: 769px){form#mailformpro input[type=text].long,form#mailformpro input[type=email].long,form#mailformpro input[type=tel].long,form#mailformpro input[type=date].long,form#mailformpro select.long{max-width:450px}}form#mailformpro input[type=text],form#mailformpro input[type=email],form#mailformpro input[type=tel],form#mailformpro input[type=date],form#mailformpro select,form#mailformpro textarea{border:1px solid #f4f4f4}form#mailformpro input[type=text]:focus,form#mailformpro input[type=text]:focus-visible,form#mailformpro input[type=email]:focus,form#mailformpro input[type=email]:focus-visible,form#mailformpro input[type=tel]:focus,form#mailformpro input[type=tel]:focus-visible,form#mailformpro input[type=date]:focus,form#mailformpro input[type=date]:focus-visible,form#mailformpro select:focus,form#mailformpro select:focus-visible,form#mailformpro textarea:focus,form#mailformpro textarea:focus-visible{background:#ffefd6;border:3px solid #dc4b02}form#mailformpro input[type=file]{display:none !important}form#mailformpro .horizontal-item.mwform-checkbox-field+.horizontal-item{margin-left:0}form#mailformpro .file{display:block;text-align:center;padding:15px 15px;margin:5px 0;border:1px solid #323661;border-radius:5px;color:#323661;min-width:144px}@media screen and (min-width: 769px){form#mailformpro .file{display:inline-block}}form#mailformpro .other_box{width:100%}form#mailformpro .other_box label{width:100%}form#mailformpro .privacy_area{display:flex;justify-content:center;margin-top:40px}form#mailformpro .privacy_area dd{display:flex;flex-wrap:wrap;align-items:center;width:auto !important}@media screen and (min-width: 769px){form#mailformpro .privacy_area dd{flex-wrap:nowrap}}form#mailformpro .privacy_area .req::before{display:inline-block;padding:3px 10px;line-height:120%;font-size:12px;margin-right:10px;border-radius:20px}form#mailformpro .privacy_area .checkbox input[type=checkbox]+span{white-space:normal}form#mailformpro .datime>p{padding:30px 0 15px;font-weight:bold}form#mailformpro [type=submit]{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;max-width:400px;width:100%;min-height:60px;margin:auto;background:#000750;border-radius:10px;border:none;text-align:center;font-weight:bold;color:#fff}form#mailformpro [type=submit]:disabled{background:#e7e8e7;border:1px solid #e7e8e7;color:#333;cursor:not-allowed}form#mailformpro .back{background:#f4f7f9;border:1px solid #f4f7f9;color:#323661}form#mailformpro a{color:#323661}form#mailformpro .gray_box{padding:20px 10px;background:#eee}form#mailformpro .gray_box .title{margin-bottom:5px;font-weight:bold}form#mailformpro .gray_box a,form#mailformpro .gray_box p{font-size:12px}form#mailformpro .checkbox label{display:inline-flex}.privacy_btn{display:grid;place-content:center}.mfp_buttons{display:flex}.mfp_buttons button{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;max-width:360px;width:48%;min-height:48px;margin:auto;border-radius:10px;border:none;text-align:center;font-weight:bold}.mfp_buttons button#mfp_button_send{background:#000750;color:#fff}#mfp_confirm_table{width:100%}.checkbox{display:flex;flex-wrap:wrap;gap:10px}.checkbox label{display:inline-flex;align-items:center}.checkbox input:is([type=checkbox],[type=radio]){opacity:0;width:0;overflow:hidden;min-height:0}.checkbox span:is(.input_radio *,.input_checkbox *){position:relative;display:inline-flex;justify-content:flex-start;align-items:center;align-content:center;overflow:hidden;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;line-height:1;margin:0}.checkbox span:is(.input_radio *,.input_checkbox *)::before{display:inline-block;margin-right:10px;content:"";border:1px solid #000750;background:#fff;border-radius:3px}.checkbox span:is(.input_radio *,.input_checkbox *)::after{display:inline-block;position:absolute;top:48%;transform:translateY(-50%);left:5px;content:"";opacity:0}.checkbox span:is(.mfp_checked *)::after{opacity:1}.checkbox span:is(.input_radio *)::before{border-radius:50%;width:16px;height:16px;background-color:rgba(0,0,0,0);background:none;border:1px solid #000750}.checkbox span:is(.input_radio *)::after{left:2px;width:12px;height:12px;content:"";background-color:#000750;border:none;border-radius:50%}.checkbox span:is(.mfp_checked.input_radio *)::before{background:none;transition:border-color .2s ease .3s}.checkbox span:is(.mfp_checked.input_radio *)::after{opacity:1;animation:checks-action-after .5s ease 0s 1 forwards}.checkbox span:is(.input_checkbox *)::before{width:18px;height:18px}.checkbox span:is(.input_checkbox *)::after{width:8px;height:16px;transform:translateY(-70%) rotate(45deg) skewX(15deg)}.checkbox span:is(.mfp_checked.input_checkbox *)::before{background:none;border-width:2px;transition:border-width 0s ease .2s;animation:checks-action .5s ease 0s 1 forwards}.checkbox span:is(.mfp_checked.input_checkbox *)::after{border-right:solid 2px #323661;border-bottom:solid 3px #323661;transition:border-bottom 0s ease-in .3s,border-right 0s ease-out .4s}@keyframes checks-action{from{transform:scale(1)}50%{transform:scale(0.9)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes checks-action-after{from{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(0.9)}70%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1)}}