#KasouHeader{background:url("../images/contact_pc.jpg") center center;background-size:cover}@media all and (max-width: 767px){#KasouHeader{background:url("../images/contact_sp.jpg") center center;background-size:cover}}.required{font-weight:500;font-size:14px;line-height:24px;letter-spacing:1px;color:#fff;background:#DD434E;width:50px;height:24px;text-align:center}@media all and (max-width: 767px){.required{width:12vw;height:5.33333vw;font-size:3.2vw;line-height:5.33333vw;letter-spacing:.2vw}}#Guide{padding-bottom:0}#Guide .inner .inner_box .flex{-webkit-justify-content:flex-start;justify-content:flex-start;align-items:center}#Guide .inner .inner_box p{font-weight:500;font-size:20px;line-height:32px;letter-spacing:.5px;color:#444}#Guide .inner .inner_box p .required{margin:0 3px}@media all and (max-width: 767px){#Guide .inner .inner_box p{font-size:4.26667vw;line-height:6.4vw;letter-spacing:.2vw}#Guide .inner .inner_box p .required{margin:0 1.06667vw 0 0}}#Contact{padding-top:50px}#Contact .inner .formtab{margin:0 auto 24px auto}#Contact .inner.complete .formtab{margin:0 auto 60px auto}#Contact .inner .formtab li{width:33.3333%;height:70px;position:relative;background:#D2D4D8;z-index:3}#Contact .inner .formtab li::after{content:"";width:35px;height:70px;position:absolute;top:0;right:-17.5px;background:url("../images/icon_contacttab_pc-bg.svg") no-repeat center center;background-size:35px}#Contact .inner .formtab li p{font-weight:500;font-size:20px;line-height:20px;letter-spacing:1px;color:#fff}#Contact .inner .formtab li.formtab_conf{z-index:2}#Contact .inner .formtab li.formtab_conf::after{background:url("../images/icon_contacttab_pc-gg.svg") no-repeat center center;background-size:35px}#Contact .inner .formtab li.formtab_comp{z-index:1}#Contact .inner .formtab li.formtab_comp::after{display:none}#Contact .inner #RegistMessage{width:100%}#Contact .inner #RegistMessage h5{font-weight:500;font-size:26px;line-height:26px;letter-spacing:1px;color:#444;text-align:center}#Contact .inner #RegistMessage p{font-weight:500;font-size:18px;line-height:30px;letter-spacing:1px;color:#444;width:auto;text-align:center;margin:30px 0 0 0}#Contact .inner #RegistMessage #Topbtn{margin:40px auto 0 auto}#Contact .inner #RegistMessage #Topbtn .triggerbtn label{font-weight:500}#Contact .inner form.input .comfirmview,#Contact .inner form.input .completeview{display:none}#Contact .inner form.input .formtab .formtab_input{background:#a5896c}#Contact .inner form.confirm .inputview,#Contact .inner form.confirm .completeview{display:none !important}#Contact .inner form.confirm .formtab .formtab_conf{background:#a5896c}#Contact .inner form.confirm .form_div .attention{display:none}#Contact .inner form.confirm .form_div p{font-weight:500;font-size:18px;line-height:30px;letter-spacing:1px;color:#444;margin:0 0 0 60px;width:100%;max-width:640px}#Contact .inner form.confirm .form_div .subtext{display:none}#Contact .inner form.confirm .form_div#Form_age .agelabel{display:none}#Contact .inner form.confirm .form_div .mwform-tel-field{display:none}#Contact .inner form.confirm #Form_message{border-style:none none solid none}#Contact .inner form.confirm .formtab li::after{background:url("../images/icon_contacttab_pc-gb.svg") no-repeat center center;background-size:35px}#Contact .inner form.confirm .formtab li.formtab_conf::after{background:url("../images/icon_contacttab_pc-bg.svg") no-repeat center center;background-size:35px}#Contact .inner form.confirm .inputgroup{display:none}#Contact .inner form.confirm .form_div .mwform-tel-field{display:none}#Contact .inner form.complete .inputview,#Contact .inner form.complete .comfirmview{display:none}#Contact .inner form.complete .formtab li::after{background:url("../images/icon_contacttab_pc-gg.svg") no-repeat center center;background-size:35px}#Contact .inner form.complete .formtab li.formtab_conf::after{background:url("../images/icon_contacttab_pc-gb.svg") no-repeat center center;background-size:35px}#Contact .inner form.complete .formtab li.formtab_comp{background:#a5896c}#Contact .inner form .form_div{border:solid 1px #D2D4D8;border-style:none none solid none;padding:30px 0;-webkit-justify-content:flex-start;justify-content:flex-start;align-items:center;position:relative}#Contact .inner form .form_div .title_icon{font-weight:500;font-size:18px;line-height:30px;letter-spacing:1px;color:#444;width:160px;margin:0;text-align:left}#Contact .inner form .form_div .required.any{opacity:0}#Contact .inner form .form_div select,#Contact .inner form .form_div input,#Contact .inner form .form_div textarea{align-self:center;display:block;background:#F5F6FA;border:solid 2px #F5F6FA;height:60px;outline:none;padding:0 20px;font-weight:500;font-size:18px;line-height:30px;letter-spacing:1px;color:#333;margin:0 0 0 60px;width:100%;max-width:640px;border-radius:0}#Contact .inner form .form_div select:focus,#Contact .inner form .form_div input:focus,#Contact .inner form .form_div textarea:focus{border:solid 2px #a5896c;background:#fff}#Contact .inner form .form_div select:placeholder-shown,#Contact .inner form .form_div input:placeholder-shown,#Contact .inner form .form_div textarea:placeholder-shown{color:#bbb}#Contact .inner form .form_div select::-webkit-input-placeholder,#Contact .inner form .form_div input::-webkit-input-placeholder,#Contact .inner form .form_div textarea::-webkit-input-placeholder{color:#bbb}#Contact .inner form .form_div select:-moz-placeholder,#Contact .inner form .form_div input:-moz-placeholder,#Contact .inner form .form_div textarea:-moz-placeholder{color:#bbb;opacity:1}#Contact .inner form .form_div select::-moz-placeholder,#Contact .inner form .form_div input::-moz-placeholder,#Contact .inner form .form_div textarea::-moz-placeholder{color:#bbb;opacity:1}#Contact .inner form .form_div select:-ms-input-placeholder,#Contact .inner form .form_div input:-ms-input-placeholder,#Contact .inner form .form_div textarea:-ms-input-placeholder{color:#bbb}#Contact .inner form .form_div input[type=text],#Contact .inner form .form_div input[type=email],#Contact .inner form .form_div input[type=tel]{line-height:normal}#Contact .inner form .form_div select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:#bbb;white-space:nowrap;overflow:hidden;background:url("../images/icon_contactpull-g.svg") #F5F6FA no-repeat 97% center;background-size:10px;max-width:640px;padding-right:50px}#Contact .inner form .form_div textarea{padding:20px;width:calc(100% - 270px);max-width:auto;max-width:none;max-width:unset;height:320px}#Contact .inner form .form_div .attention{position:absolute;top:85px;left:270px;font-weight:500;font-size:12px;line-height:30px;letter-spacing:1px;color:#777}#Contact .inner form .form_div .mwform-tel-field,#Contact .inner form .form_div .mwform-zip-field{width:100%;margin:0 0 0 60px;max-width:640px;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:center}#Contact .inner form .form_div .mwform-tel-field input,#Contact .inner form .form_div .mwform-zip-field input{width:29%;margin:0}#Contact .inner form .form_div .mwform-tel-field label,#Contact .inner form .form_div .mwform-zip-field label{margin:0}#Contact .inner form .form_div .mwform-zip-field{-webkit-justify-content:flex-start;justify-content:flex-start}#Contact .inner form .form_div .mwform-zip-field input{margin-right:2.6%}#Contact .inner form .form_div .mwform-zip-field input:nth-child(2){margin-left:2.6%}#Contact .inner form #Form_message{align-items:flex-start}#Contact .inner form #Form_message .required{margin-top:4px}#Contact .inner form .inputview,#Contact .inner form .confirmview,#Contact .inner form .completeview,#Contact .inner form.complete .form_div{display:none}#Contact .inner form.input .inputview,#Contact .inner form.confirm .confirmview,#Contact .inner form.complete .completeview{display:block}#Contact .inner form.input .inputview.mwform-zip-field{display:flex}#Contact .inner form.input #Submitbtn.inputview,#Contact .inner form.confirm .registbtn.confirmview,#Contact .inner form.confirm #Backbtn.confirmview,#Contact .inner form.complete #RegistMessage.completeview{display:inline-block}#Contact .inner form #Form_attention{padding:50px 0 0 0;border:none}#Contact .inner form #Form_attention p{font-weight:500;font-size:18px;line-height:30px;letter-spacing:1px;color:#444;text-align:center;margin:0}#Contact .inner form #Form_attention .precaution{width:860px;background:#fff;padding:30px 30px 30px 50px;margin:30px auto 0 auto;border:solid 1px #777;overflow-y:scroll}#Contact .inner form #Form_attention .precaution li{list-style-type:disc;margin-bottom:10px}#Contact .inner form #Form_attention .precaution li:last-child{margin-bottom:0}#Contact .inner form #Form_attention .precaution li p{text-align:left;font-weight:500;font-size:16px;line-height:26px;letter-spacing:.5px;color:#444}#Contact .inner form #Form_btngroup{margin:50px auto 0 auto;text-align:center;width:550px}#Contact .inner form #Form_btngroup .morebtn{width:240px;margin:0 auto;cursor:pointer;border:solid 2px #a5896c;-webkit-transition:all .5s cubic-bezier(0.215, 0.61, 0.355, 1);transition:all .5s cubic-bezier(0.215, 0.61, 0.355, 1);background:#a5896c}#Contact .inner form #Form_btngroup .morebtn .triggerbtn{width:100%;height:100%;cursor:pointer;-webkit-transition:all .5s cubic-bezier(0.215, 0.61, 0.355, 1);transition:all .5s cubic-bezier(0.215, 0.61, 0.355, 1);font-weight:500;font-size:22px;line-height:22px;letter-spacing:.5px;color:#fff;border:none;color:#fff;background:none}#Contact .inner form #Form_btngroup .morebtn .triggerbtn label{font-weight:500}@media screen and (min-width: 1025px){#Contact .inner form #Form_btngroup .morebtn:hover{background:#fff}#Contact .inner form #Form_btngroup .morebtn:hover .triggerbtn{color:#a5896c}}#Contact .inner form #Form_btngroup .morebtn#Backbtn{background:#fff}#Contact .inner form #Form_btngroup .morebtn#Backbtn .triggerbtn label{color:#a5896c}@media screen and (min-width: 1025px){#Contact .inner form #Form_btngroup .morebtn#Backbtn:hover{background:#a5896c}#Contact .inner form #Form_btngroup .morebtn#Backbtn:hover .triggerbtn label{color:#fff}}#Contact .inner form #Form_btngroup .morebtn#Registbtn .triggerbtn label{color:#fff}@media screen and (min-width: 1025px){#Contact .inner form #Form_btngroup .morebtn#Registbtn:hover{background:#fff}#Contact .inner form #Form_btngroup .morebtn#Registbtn:hover .triggerbtn label{color:#a5896c}}#ContactLoading{width:100%;height:100%;position:fixed;top:0;left:0;background:#fff;z-index:10000}#ContactLoading::after{width:64px;height:64px;content:'';display:block;background:url("../images/loading.gif") no-repeat center center}@media all and (min-width: 768px) and (max-width: 1024px){#Contact .inner form .form_div select,#Contact .inner form .form_div input,#Contact .inner form .form_div textarea,#Contact .inner form .form_div .mwform-tel-field,#Contact .inner form .form_div .mwform-zip-field{max-width:auto;max-width:none;max-width:unset;width:100%;margin:10px 0 0 0}#Contact .inner form .form_div .attention{top:auto;bottom:0;left:0}#Contact .inner form #Form_attention .precaution{width:100%}#Contact .inner form.confirm .form_div .confirmview{max-width:auto;max-width:none;max-width:unset;width:100%;margin:10px 0 0 0}}@media all and (max-width: 767px){#Contact{padding:5.33333vw 0 16vw 0}#Contact .inner .formtab{margin:0 auto 3vw auto}#Contact .inner .formtab li{height:13.33333vw}#Contact .inner .formtab li::after{width:4vw;height:13.33333vw;background:url("../images/icon_contacttab_sp-bg.svg") no-repeat center center;background-size:4vw;right:-2vw}#Contact .inner .formtab li p{font-size:3.73333vw;line-height:3.73333vw;letter-spacing:.2vw}#Contact .inner .formtab li.formtab_conf::after{background:url("../images/icon_contacttab_sp-gg.svg") no-repeat center center;background-size:4vw}#Contact .inner #RegistMessage h5{font-size:6vw;line-height:8vw;letter-spacing:.2vw}#Contact .inner #RegistMessage p{font-size:4.26667vw;line-height:5.86667vw;letter-spacing:.2vw;margin:4vw 0 0 0;text-align:left}#Contact .inner #RegistMessage #Topbtn{margin:6.66667vw auto 0 auto}#Contact .inner form.confirm .formtab li::after{background:url("../images/icon_contacttab_sp-gb.svg") no-repeat center center;background-size:4vw}#Contact .inner form.confirm .formtab li.formtab_conf::after{background:url("../images/icon_contacttab_sp-bg.svg") no-repeat center center;background-size:4vw}#Contact .inner form.confirm .form_div .title_icon{font-size:4.3vw;line-height:4.3vw;text-align:left}#Contact .inner form.confirm .form_div p{margin:0;width:100%;font-size:4.26667vw;line-height:5.86667vw;letter-spacing:.2vw;margin:2.66667vw 0 0 0}#Contact .inner form.confirm .form_div#Form_message{min-height:auto;min-height:none;min-height:unset}#Contact .inner form.confirm .form_div#Form_message .title_icon{display:block}#Contact .inner form.confirm .form_div#Form_message .confirmview{margin:2.66667vw 0 0 0}#Contact .inner form.confirm .form_div#Form_message .message_attention{display:none}#Contact .inner form.complete .formtab li::after{background:url("../images/icon_contacttab_sp-gg.svg") no-repeat center center;background-size:cover}#Contact .inner form.complete .formtab li.formtab_conf::after{background:url("../images/icon_contacttab_sp-gb.svg") no-repeat center center;background-size:cover}#Contact .inner form .form_div{padding:5.33333vw 0}#Contact .inner form .form_div .title_icon{font-size:4.26667vw;line-height:4.26667vw;text-align:left;width:calc(100% - 12vw)}#Contact .inner form .form_div .required{font-size:2.66667vw;line-height:5vw;letter-spacing:.5vw;width:12vw;height:5.33333vw;padding:0}#Contact .inner form .form_div select,#Contact .inner form .form_div input,#Contact .inner form .form_div textarea{width:100%;height:10.66667vw;margin:2.66667vw 0 0 0;font-size:4.26667vw;line-height:5.86667vw;letter-spacing:.2vw;padding:0 2.66667vw;max-width:auto;max-width:none;max-width:unset}#Contact .inner form .form_div .attention{font-size:3.2vw;line-height:3.2vw;letter-spacing:.2vw;top:auto;bottom:1.5vw;left:0;margin:0}#Contact .inner form .form_div textarea{height:80vw;padding:2.66667vw}#Contact .inner form .form_div select{min-width:auto;min-width:none;min-width:unset;background:url("../images/icon_contactpull-g.svg") #F5F6FA no-repeat 95% center;background-size:8px}#Contact .inner form .form_div .mwform-tel-field,#Contact .inner form .form_div .mwform-zip-field{width:100%;max-width:auto;max-width:none;max-width:unset;margin:2.66667vw 0 0 0}#Contact .inner form #Form_message label{margin:0;align-self:center}#Contact .inner form #Form_message .confirmview{margin:0px 0 0 0%}#Contact .inner form #Form_attention{padding:8vw 0 0 0}#Contact .inner form #Form_attention p{font-size:4.26667vw;line-height:6.4vw;letter-spacing:0;text-align:left}#Contact .inner form #Form_attention .precaution{width:100%;margin:2.66667vw auto 0 auto;padding:5.33333vw 5.33333vw 5.33333vw 8vw}#Contact .inner form #Form_attention .precaution li{margin-bottom:1vw}#Contact .inner form #Form_attention .precaution li p{font-size:3.2vw;line-height:4.8vw;letter-spacing:0}#Contact .inner form #Form_btngroup{margin:8vw 0 0 0;width:100%}#Contact .inner form #Form_btngroup .morebtn{width:58.66667vw;height:13.33333vw}#Contact .inner form #Form_btngroup .morebtn .triggerbtn{font-size:4.8vw;line-height:4.8vw;letter-spacing:.2vw}#Contact .inner form #Form_btngroup #Submitbtn{-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box}#Contact .inner form #Form_btngroup #Registbtn{margin-top:2.66667vw}#ContactLoading::after{width:10vw;height:10vw;background:url("../images/loading.gif") no-repeat center center;background-size:10vw}}
