@charset "utf-8";@media(min-width:769px),print{.contact{margin-top:-17px;padding-bottom:119px}.contact .category{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:56px}.contact .category .box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:96px;height:96px;border:1px solid #d4d8da;border-radius:100%}.contact .category .box.active{border-color:#0e155a;background:#0e155a}.contact .category .box.active span{color:#fff}.contact .category .box:not(:last-child){position:relative;margin-right:60px}.contact .category .box:not(:last-child):after{position:absolute;top:0;right:-42px;bottom:0;width:24px;height:20px;margin:auto;background:url(/assets/images/contact/arrow.png) no-repeat;background-size:contain;content:''}.contact .category .box span{color:#232428;font-size:2rem;letter-spacing:1px}.contact .des{color:#232428;font-size:1.6rem;line-height:28px;text-align:center}.contact .des .tag{margin-top:-3px;margin-right:6px;vertical-align:middle}.contact .tag{display:inline-block;width:42px;height:24px;border-radius:2px;background-repeat:no-repeat;background-size:contain}.contact .tag-hissu{background-image:url(/assets/images/contact/hissu.png)}.contact .tag-nini{background-image:url(/assets/images/contact/nini.png)}.contact .tag-error{background-image:url(/assets/images/contact/error.png)}.contact form{margin-top:55px}.contact form.confirm{margin-top:82px}.contact form.confirm .row_form{padding:18px 0 15px}.contact form.confirm .row_form>label{width:225px;padding-top:6px;padding-left:24px}.contact form.confirm .row_form .wrap{width:calc(100% - 225px);padding:0;font-size:1.6rem;line-height:28px}.contact form.confirm .btn_wrap{margin-top:0;padding-top:88px;background:url(/assets/images/contact/dashed.png) repeat-x top left}.contact form .row_form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:25px 0 24px;background:url(/assets/images/contact/dashed.png) repeat-x top left}.contact form .row_form.error>label span{color:#ff5050}.contact form .row_form.error .wrap p{margin-top:8px;color:#ff5050;font-size:1.6rem;line-height:20px}.contact form .row_form.error textarea,.contact form .row_form.error input[type=text]{border-width:2px;border-color:#ff5050}.contact form .row_form>label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:245px;padding:10px 0}.contact form .row_form>label .tag{margin-right:11px}.contact form .row_form>label span{color:#0e155a;font-size:1.6rem;line-height:1}.contact form .row_form>label span small{display:block;margin-top:7px;font-size:1.4rem;letter-spacing:1px}.contact form .row_form .wrap{width:calc(100% - 245px)}.contact form .row_form .wrap input[type=text]{height:44px}.contact form .row_form .wrap textarea{height:302px;margin:0;padding:7px 10px;overflow:auto;resize:vertical}.contact form .row_form .wrap .verify{display:block;margin:16px -2px 17px;color:#232428;font-size:1.4rem;line-height:20px}.contact form .row_form .wrap .type{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 0}.contact form .row_form .wrap .type .radio:not(:last-child){margin-right:54px}.contact form .checkbox input[type=checkbox]{display:none}.contact form .checkbox input[type=checkbox]:checked~label:after{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.contact form .checkbox label{display:block;position:relative;padding-left:30px;color:#232428;font-size:1.5rem;line-height:20px;cursor:pointer}.contact form .checkbox label:before{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border:1px solid #d4d8da;border-radius:3px;content:''}.contact form .checkbox label:after{position:absolute;top:5px;left:5px;width:10px;height:10px;-webkit-transform:translateX(-10px);transform:translateX(-10px);background:#232428;content:'';opacity:0;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;-o-transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;will-change:transform,opacity}.contact form .radio input[type=radio]{display:none}.contact form .radio input[type=radio]:checked~label:after{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.contact form .radio label{display:block;position:relative;padding-left:30px;color:#232428;font-size:1.6rem;line-height:20px;cursor:pointer}.contact form .radio label:before,.contact form .radio label:after{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;border-radius:100%;content:''}.contact form .radio label:before{top:4px;left:0;width:16px;height:16px;border:1px solid #a7a2a4}.contact form .radio label:after{top:7px;left:3px;width:10px;height:10px;-webkit-transform:translateX(-10px);transform:translateX(-10px);background:#232428;opacity:0;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;-o-transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;will-change:transform,opacity}.contact form textarea,.contact form input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0 10px;border:1px solid #d4d8da;border-radius:4px;outline:none;color:#000;font-size:16px;letter-spacing:1px}.contact form textarea::-webkit-input-placeholder,.contact form input[type=text]::-webkit-input-placeholder{color:#232428;opacity:.5}.contact form textarea:-ms-input-placeholder,.contact form input[type=text]:-ms-input-placeholder{color:#232428;opacity:.5}.contact form textarea::-moz-placeholder,.contact form input[type=text]::-moz-placeholder{color:#232428;opacity:.5}.contact form textarea::-ms-input-placeholder,.contact form input[type=text]::-ms-input-placeholder{color:#232428;opacity:.5}.contact form textarea::placeholder,.contact form input[type=text]::placeholder{color:#232428;opacity:.5}.contact form .privacy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:7px}.contact form .privacy a{border-bottom:1px solid #232428;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;will-change:opacity}.contact form .privacy a:hover{opacity:.8}.contact form .btn_wrap{margin-top:43px}.contact .complete{padding-top:6px;padding-bottom:68px;text-align:center}.contact .complete h4{margin-bottom:40px;color:#0e155a;font-size:3.2rem;font-weight:400;line-height:1}.contact .complete p{color:#232428;font-size:1.6rem;line-height:26px}.contact .complete p+p{margin-top:25px;letter-spacing:1px}}@media only screen and (max-width:768px){.contact{padding-top:9.895833333333332vw;padding-bottom:26.041666666666668vw}.contact .category{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:9.505208333333332vw}.contact .category .box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18.75vw;height:18.75vw;border:1px solid #d4d8da;border-radius:100%}.contact .category .box.active{border-color:#0e155a;background:#0e155a}.contact .category .box.active span{color:#fff}.contact .category .box:not(:last-child){position:relative;margin-right:11.71875vw}.contact .category .box:not(:last-child):after{position:absolute;top:0;right:-8.333333333333332vw;bottom:0;width:4.6875vw;height:4.036458333333334vw;margin:auto;background:url(/assets/images/contact/arrow.png) no-repeat;background-size:contain;content:''}.contact .category .box span{color:#232428;font-size:3.90625vw;letter-spacing:.390625vw}.contact .des{color:#232428;font-size:3.90625vw;line-height:7.291666666666667vw;text-align:center}.contact .des .tag{margin-top:-.390625vw;margin-right:.6510416666666667vw;vertical-align:middle}.contact .tag{display:inline-block;width:8.854166666666668vw;height:4.166666666666666vw;background-repeat:no-repeat;background-size:100% 100%}.contact .tag-hissu{background-image:url(/assets/images/contact/hissu_sp.png)}.contact .tag-nini{background-image:url(/assets/images/contact/nini_sp.png)}.contact .tag-error{background-image:url(/assets/images/contact/error_sp.png)}.contact form{margin-top:7.682291666666667vw;padding:0 2.34375vw}.contact form.confirm .row_form .wrap{font-size:3.90625vw;line-height:1.5}.contact form.confirm .btn_wrap{margin-top:0;padding-top:10.416666666666668vw;background:url(/assets/images/contact/dashed.png) repeat-x top left}.contact form .row_form{padding:5.338541666666666vw 0 5.208333333333334vw;background:url(/assets/images/contact/dashed.png) repeat-x top left}.contact form .row_form.error>label span{color:#ff5050}.contact form .row_form.error .wrap p{margin-top:1.3020833333333335vw;color:#ff5050;font-size:3.90625vw;line-height:1.5}.contact form .row_form.error textarea,.contact form .row_form.error input[type=text]{border-color:#ff5050}.contact form .row_form>label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:3.125vw}.contact form .row_form>label .tag{margin-right:2.604166666666667vw}.contact form .row_form>label span{color:#0e155a;font-size:3.90625vw;letter-spacing:.13020833333333331vw;line-height:1}.contact form .row_form>label span small{margin-left:1.0416666666666665vw;font-size:3.3854166666666665vw}.contact form .row_form .wrap input[type=text]{height:8.333333333333332vw}.contact form .row_form .wrap textarea{height:52.083333333333336vw;margin:0;padding:.78125vw 2.864583333333333vw;overflow:auto;resize:none}.contact form .row_form .wrap .verify{display:block;margin:2.994791666666667vw 0 3.125vw;color:#232428;font-size:3.6458333333333335vw;line-height:1}.contact form .row_form .type{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:1.171875vw}.contact form .row_form .type .radio:not(:nth-child(1)):not(:nth-child(2)){margin-top:3.90625vw}.contact form .checkbox input[type=checkbox]{display:none}.contact form .checkbox input[type=checkbox]:checked~label:after{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.contact form .checkbox label{display:block;position:relative;padding-left:5.208333333333334vw;color:#232428;font-size:3.90625vw;line-height:3.90625vw;cursor:pointer}.contact form .checkbox label:before{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:.390625vw;left:0;width:3.6458333333333335vw;height:3.6458333333333335vw;border:1px solid #d4d8da;border-radius:.78125vw;-webkit-box-shadow:inset 0 .13020833333333331vw .6510416666666667vw 0 rgba(0,0,0,.25);box-shadow:inset 0 .13020833333333331vw .6510416666666667vw 0 rgba(0,0,0,.25);content:''}.contact form .checkbox label:after{position:absolute;top:1.3020833333333335vw;left:.9114583333333334vw;width:1.8229166666666667vw;height:1.8229166666666667vw;-webkit-transform:translateX(-10px);transform:translateX(-10px);background:#232428;content:'';opacity:0;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;-o-transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;will-change:transform,opacity}.contact form .radio input[type=radio]{display:none}.contact form .radio input[type=radio]:checked~label:after{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.contact form .radio label{display:block;position:relative;padding-left:6.25vw;color:#232428;font-size:3.90625vw;line-height:3.90625vw;cursor:pointer}.contact form .radio label:before,.contact form .radio label:after{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;border-radius:100%;content:''}.contact form .radio label:before{top:-.13020833333333331vw;left:0;width:4.166666666666666vw;height:4.166666666666666vw;border:1px solid #a7a2a4}.contact form .radio label:after{top:.5208333333333333vw;left:.6510416666666667vw;width:2.864583333333333vw;height:2.864583333333333vw;-webkit-transform:translateX(-10px);transform:translateX(-10px);background:#232428;opacity:0;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;-o-transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;will-change:transform,opacity}.contact form textarea,.contact form input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0 2.864583333333333vw;border:1px solid #d4d8da;border-radius:.5208333333333333vw;outline:none;color:#000;font-size:16px}.contact form textarea::-webkit-input-placeholder,.contact form input[type=text]::-webkit-input-placeholder{color:#232428;opacity:.5}.contact form textarea:-ms-input-placeholder,.contact form input[type=text]:-ms-input-placeholder{color:#232428;opacity:.5}.contact form textarea::-moz-placeholder,.contact form input[type=text]::-moz-placeholder{color:#232428;opacity:.5}.contact form textarea::-ms-input-placeholder,.contact form input[type=text]::-ms-input-placeholder{color:#232428;opacity:.5}.contact form textarea::placeholder,.contact form input[type=text]::placeholder{color:#232428;opacity:.5}.contact form .privacy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:.9114583333333334vw}.contact form .privacy a{border-bottom:1px solid #232428}.contact form .btn_wrap{margin-top:10.416666666666668vw}.contact .complete{padding:2.604166666666667vw 0 9.114583333333332vw;text-align:center}.contact .complete h4{margin-bottom:6.510416666666667vw;color:#0e155a;font-size:5.859375vw;font-weight:400;line-height:1}.contact .complete p{color:#232428;font-size:3.6458333333333335vw;line-height:1.65}.contact .complete p+p{margin-top:3.90625vw}}