@keyframes scrollAnime{0%{height:0}100%{height:24px}}#KasouHeader{background:url("../images/footernav_bg2.jpg") top -50px center;background-size:cover}@media all and (max-width: 1024px){#KasouHeader{background:url("../images/footernav_bg2.jpg") center center;background-size:cover}}.required{font-weight:400;font-size:.875rem;line-height:1.5rem;letter-spacing:.125rem;color:#fff;background:#DD434E;width:50px;height:24px;text-align:center}@media all and (max-width: 767px){.required{width:42px;height:20px;font-size:.75rem;line-height:1.25rem}}#Guide{padding-bottom:0}#Guide .inner .inner_box{max-width:1000px}#Guide .inner .inner_box .flex{-webkit-justify-content:flex-start;justify-content:flex-start;align-items:center}#Guide .inner .inner_box p{font-weight:400;font-size:1.25rem;line-height:2.25rem;letter-spacing:.0625rem}#Guide .inner .inner_box p .required{margin:0 .1875rem}@media all and (max-width: 767px){#Guide .inner .inner_box p{font-size:.8125rem;line-height:1.4375rem;letter-spacing:.05rem}}#Contact{padding-top:50px}#Contact .inner form{max-width:1000px}#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;z-index:1}#Contact .inner .formtab li p{font-weight:400;font-size:1.25rem;line-height:1.25rem;letter-spacing:.25rem;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:400;font-size:1.625rem;line-height:1.625rem;letter-spacing:.125rem;color:#1f2e55;text-align:center;margin:0}#Contact .inner #RegistMessage p{width:auto;text-align:center;margin:30px 0 0 0}#Contact .inner #RegistMessage #Topbtn{margin:40px auto 0 auto}#Contact .inner form.input .comfirmview,#Contact .inner form.input .completeview{display:none}#Contact .inner form.input .formtab .formtab_input{background:#1f2e55}#Contact .inner form.confirm .inputview,#Contact .inner form.confirm .completeview{display:none !important}#Contact .inner form.confirm .formtab .formtab_conf{background:#1f2e55}#Contact .inner form.confirm .form_div .attention{display:none}#Contact .inner form.confirm .form_div p{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:#1f2e55}#Contact .inner form .form_div{border:solid 1px #e0e4e9;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{color:#1f2e55;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:#F6F6F6;border:solid 2px #F6F6F6;height:60px;outline:none;padding:0 20px;margin:0 0 0 60px;width:100%;max-width:640px;border-radius:0;letter-spacing:.125rem}#Contact .inner form .form_div select:focus,#Contact .inner form .form_div input:focus,#Contact .inner form .form_div textarea:focus{border:solid 2px #1f2e55;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") #F6F6F6 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-size:.75rem;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{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}#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 #1f2e55;-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:#1f2e55}#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-size:1.25rem;line-height:1.25rem;letter-spacing:.125rem;color:#fff;border:none;color:#fff;background:none}@media screen and (min-width: 1025px){#Contact .inner form #Form_btngroup .morebtn:hover{background:#fff}#Contact .inner form #Form_btngroup .morebtn:hover .triggerbtn{color:#1f2e55;opacity:1}}#Contact .inner form #Form_btngroup .morebtn#Backbtn{background:#fff}#Contact .inner form #Form_btngroup .morebtn#Backbtn .triggerbtn label{color:#1f2e55}@media screen and (min-width: 1025px){#Contact .inner form #Form_btngroup .morebtn#Backbtn:hover{background:#1f2e55}#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:#1f2e55}}#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:1.25rem 0 3.75rem 0}#Contact .inner .formtab{margin:0 auto 15px auto}#Contact .inner .formtab li{height:3.125rem}#Contact .inner .formtab li::after{width:13px;height:50px;background:url("../images/icon_contacttab_sp-bg.svg") no-repeat center center;background-size:13px;right:-7px}#Contact .inner .formtab li.formtab_conf::after{background:url("../images/icon_contacttab_sp-gg.svg") no-repeat center center;background-size:13px}#Contact .inner .formtab li p{font-size:.875rem;line-height:.875rem;letter-spacing:.25rem}#Contact .inner #RegistMessage h5{font-size:1.25rem;line-height:1.875rem;letter-spacing:.125rem}#Contact .inner #RegistMessage p{margin:.625rem 0 0 0;text-align:left}#Contact .inner #RegistMessage #Topbtn{margin:1.5625rem auto 0 auto}#Contact .inner form.confirm .formtab li::after{background:url("../images/icon_contacttab_sp-gb.svg") no-repeat center center;background-size:13px}#Contact .inner form.confirm .formtab li.formtab_conf::after{background:url("../images/icon_contacttab_sp-bg.svg") no-repeat center center;background-size:13px}#Contact .inner form.confirm .form_div .title_icon{text-align:left}#Contact .inner form.confirm .form_div p{margin:0;width:100%;margin:.625rem 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:.625rem 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:.9375rem 0 1.25rem 0}#Contact .inner form .form_div .title_icon{text-align:left;width:calc(100% - 2.8125rem)}#Contact .inner form .form_div .required{width:2.8125rem;height:1.25rem;padding:0}#Contact .inner form .form_div select,#Contact .inner form .form_div input,#Contact .inner form .form_div textarea{width:100%;height:2.5rem;margin:.5rem 0 0 0;padding:0 .625rem;max-width:auto;max-width:none;max-width:unset}#Contact .inner form .form_div .attention{font-size:.625rem;line-height:.625rem;letter-spacing:.0625rem;top:auto;bottom:5px;left:0;margin:0}#Contact .inner form .form_div textarea{height:300px;padding:10px}#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:10px 0 0 0}#Contact .inner form #Form_message label{margin:0;align-self:center}#Contact .inner form #Form_message .confirmview{margin:14px 0 0 7%}#Contact .inner form #Form_attention{padding:1.875rem 0 0 0}#Contact .inner form #Form_attention p{text-align:left}#Contact .inner form #Form_attention .precaution{width:100%;margin:.625rem auto 0 auto;padding:1.25rem 1.25rem 1.25rem 1.875rem}#Contact .inner form #Form_attention .precaution li{margin-bottom:5px}#Contact .inner form #Form_attention .precaution li p{font-weight:400;font-size:.75rem;line-height:1.125rem;letter-spacing:.0625rem}#Contact .inner form #Form_btngroup{margin:30px 0 0 0;width:100%}#Contact .inner form #Form_btngroup .morebtn{width:220px;height:50px}#Contact .inner form #Form_btngroup .morebtn .triggerbtn{font-size:1.125rem;line-height:1.125rem;letter-spacing:.125rem}#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:10px}#ContactLoading::after{width:48px;height:48px;background:url("../images/loading.gif") no-repeat center center;background-size:48px}}
