@font-face{font-display:swap;font-family:"NotoSans";font-style:normal;font-weight:400;src:url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.eot");src:url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.eot?#iefix") format("embedded-opentype"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.woff2") format("woff2"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.woff") format("woff"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.ttf") format("truetype"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.svg#Oswald") format("svg")}@font-face{font-display:swap;font-family:"NotoSans";font-style:normal;font-weight:500;src:url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.eot");src:url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.eot?#iefix") format("embedded-opentype"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.woff2") format("woff2"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.woff") format("woff"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.ttf") format("truetype"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.svg#Oswald") format("svg")}@font-face{font-display:swap;font-family:"NotoSans";font-style:normal;font-weight:600;src:url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.eot");src:url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.eot?#iefix") format("embedded-opentype"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.woff2") format("woff2"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.woff") format("woff"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.ttf") format("truetype"),url("/bess/assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.svg#Oswald") format("svg")}@font-face{font-display:swap;font-family:"ProtoMono";font-style:normal;font-weight:400;src:url("/bess/assets/fonts/ProtoMono/ProtoMono-Light.eot");src:url("/bess/assets/fonts/ProtoMono/ProtoMono-Light.eot?#iefix") format("embedded-opentype"),url("/bess/assets/fonts/ProtoMono/ProtoMono-Light.woff2") format("woff2"),url("/bess/assets/fonts/ProtoMono/ProtoMono-Light.woff") format("woff"),url("/bess/assets/fonts/ProtoMono/ProtoMono-Light.ttf") format("truetype"),url("/bess/assets/fonts/ProtoMono/ProtoMono-Light.svg#Oswald") format("svg")}body#contact section#contactMain{background:#f2f5f8;min-height:100vh;position:relative}body#contact section#contactMain div.in_box{margin:0 auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 50px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width: 1025px){body#contact section#contactMain div.in_box{max-width:1200px}}@media screen and (max-width: 1024px){body#contact section#contactMain div.in_box{padding:0 40px}}@media screen and (max-width: 568px){body#contact section#contactMain div.in_box{padding:0 30px}}@media screen and (max-width: 900px){body#contact section#contactMain div.in_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;max-width:600px}}body#contact section#contactMain div.contact_left{position:relative;width:40%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:0 40px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:2}@media screen and (max-width: 900px){body#contact section#contactMain div.contact_left{padding:0 0 50px;width:100%;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}body#contact section#contactMain div.contact_left::before{content:"";height:1000vh;position:absolute;right:0;top:50%;width:100vw;-webkit-transform:translate(0, -50%);background:#fff;transform:translate(0, -50%);z-index:-1}@media screen and (max-width: 900px){body#contact section#contactMain div.contact_left::before{display:none;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media screen and (max-width: 900px){body#contact section#contactMain div.contact_left h2{display:none}body#contact section#contactMain div.contact_left>p{display:none}}body#contact section#contactMain div.contact_left_inBox{position:sticky;top:50px}@media screen and (max-width: 900px){body#contact section#contactMain div.contact_left_inBox{position:relative;top:inherit}body#contact section#contactMain div.contact_left_inBox>p{display:none}}body#contact section#contactMain div.contact_left div.tel{background:#f2f5f8;margin-top:30px;padding:30px 20px;-webkit-box-sizing:border-box;border-radius:5px;box-sizing:border-box}@media screen and (max-width: 900px){body#contact section#contactMain div.contact_left div.tel{display:none}}body#contact section#contactMain div.contact_left div.tel .largetxt{font:500 16px "NotoSans",sans-serif}body#contact section#contactMain div.contact_left div.tel .phonenumber{color:#016dd9;display:-webkit-box;display:-ms-flexbox;display:flex;font:400 26px "ProtoMono","Helvetica Neue",Arial,sans-serif;margin:15px 0 10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body#contact section#contactMain div.contact_left div.tel .phonenumber span{color:#016dd9;font:400 26px "ProtoMono","Helvetica Neue",Arial,sans-serif}body#contact section#contactMain div.contact_left div.tel .minitxt{font-size:13px}body#contact section#contactMain div.contact_right{width:60%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding:0 0 100px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width: 900px){body#contact section#contactMain div.contact_right{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding:0;width:100%}}body#contact section#contactMain div.contact_right.confirmation{padding:0 0 100px 40px}@media screen and (max-width: 900px){body#contact section#contactMain div.contact_right.confirmation{padding:0}}body#contact section#contactMain div.agreement_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:30px 0 20px}@media screen and (max-width: 900px){body#contact section#contactMain div.agreement_box{margin:0 0 30px}}body#contact section#contactMain div#g-recaptcha{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:300px}@media screen and (max-width: 900px){body#contact section#contactMain div#g-recaptcha{margin:0 auto}}body#contact section#contactMain div.section_tt{display:none;visibility:hidden}@media screen and (max-width: 900px){body#contact section#contactMain div.section_tt{display:block;visibility:visible;-webkit-box-ordinal-group:3;-ms-flex-order:2;margin:0 0 30px;order:2}}body#contact section#contactMain div.section_tt div.tel{background:#fff;margin-top:30px;padding:30px 20px;-webkit-box-sizing:border-box;border-radius:5px;box-sizing:border-box}body#contact section#contactMain div.section_tt div.tel .largetxt{font:500 16px "NotoSans",sans-serif}body#contact section#contactMain div.section_tt div.tel .phonenumber{color:#016dd9;display:-webkit-box;display:-ms-flexbox;display:flex;font:400 26px "ProtoMono","Helvetica Neue",Arial,sans-serif;margin:15px 0 10px}body#contact section#contactMain div.section_tt div.tel .phonenumber span{color:#016dd9;font:400 26px "ProtoMono","Helvetica Neue",Arial,sans-serif}body#contact section#contactMain div.section_tt div.tel .minitxt{font-size:13px}body#contact section#contactMain h1{display:block;width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:30px 0 100px}@media screen and (max-width: 900px){body#contact section#contactMain h1{padding:30px 0 50px}}body#contact section#contactMain h1 img{display:block;margin:0 0 0 auto;width:315px}@media screen and (max-width: 900px){body#contact section#contactMain h1 img{margin:0 auto}}@media screen and (max-width: 1024px){body#contact section#contactMain h1 img{width:250px}}@media screen and (max-width: 568px){body#contact section#contactMain h1 img{width:200px}}@media screen and (max-width: 460px){body#contact section#contactMain h1 img{width:180px}}body#contact section#contactMain h2{font-size:18px;font-weight:500;margin:0 0 30px}@media screen and (max-width: 900px){body#contact section#contactMain h2{text-align:center}}@media screen and (max-width: 568px){body#contact section#contactMain h2{font-size:16px}}body#contact section#contactMain h2 span{display:block;padding:0 0 15px;width:270px}@media screen and (max-width: 900px){body#contact section#contactMain h2 span{margin:0 auto;width:200px}}@media screen and (max-width: 568px){body#contact section#contactMain h2 span{padding:0 0 10px;width:180px}}body#contact section#contactMain p.tt_txt{margin:0 0 20px}body#contact section#contactMain p.agreement_txt{font-size:16px;letter-spacing:.05rem}@media screen and (max-width: 900px){body#contact section#contactMain p.agreement_txt br{display:none}}body#contact section#contactMain p.agreement_txt a{color:#016dd9;font-size:inherit}body#contact section#contactMain p.agreement_txt i{color:red;display:block;font-size:14px;font-style:normal;margin:5px 0 0}@media screen and (max-width: 568px){body#contact section#contactMain p.agreement_txt i{font-size:13px}}body#contact section#contactMain p.form_tt{font-size:16px;font-weight:500}@media screen and (max-width: 568px){body#contact section#contactMain p.form_tt{font-size:15px}}@media screen and (max-width: 460px){body#contact section#contactMain p.form_tt{font-size:14px}}body#contact section#contactMain p.form_box{margin:10px 0 30px}@media screen and (max-width: 750px){body#contact section#contactMain p.form_box{margin:10px 0 15px}}body#contact section#contactMain p.form_box span{color:red;font-size:14px;margin:5px 0 0}body#contact section#contactMain p.form_box_confirmation{background:#fff;width:100%;-webkit-box-sizing:border-box;border-left:solid 2px #016dd9;box-sizing:border-box;margin:10px 0 30px;padding:30px 15px}@media screen and (max-width: 750px){body#contact section#contactMain p.form_box_confirmation{margin:10px 0 15px}}body#contact section#contactMain p.confirmation_txt{text-align:center}body#contact section#contactMain a.confirmation_button{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;background:#000;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;height:80px;justify-content:center;max-width:300px;width:100%;-webkit-transition:all .5s ease;margin:30px 0 0;transition:all .5s ease}@media screen and (min-width: 569px){body#contact section#contactMain a.confirmation_button:hover{background:#016dd9}}@media screen and (max-width: 900px){body#contact section#contactMain a.confirmation_button{margin:30px auto 0}}body#contact section#contactMain label[for=agreement]{aspect-ratio:1;border-radius:100px;bottom:-4px;cursor:pointer;display:block;margin:0 6px 0 0;position:relative;width:23px;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-box-sizing:border-box;border:solid thin #000;box-sizing:border-box}@media screen and (min-width: 569px){body#contact section#contactMain label[for=agreement]:hover{background:#016dd9}}body#contact section#contactMain input[type=checkbox]{display:none}body#contact section#contactMain input[type=checkbox]:checked+label{background:#016dd9}body#contact section#contactMain input[type=submit]{background:#016dd9;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:500;height:80px;margin:10px 0 0;max-width:300px;width:100%;-webkit-transition:all .5s ease;transition:all .5s ease}@media screen and (max-width: 900px){body#contact section#contactMain input[type=submit]{margin:10px auto 0}}@media screen and (min-width: 569px){body#contact section#contactMain input[type=submit]:hover{opacity:.8}}body#contact section#contactMain input[type=text]{background:#fff;width:100%;-webkit-box-sizing:border-box;border-left:solid 2px #016dd9;box-sizing:border-box;font-size:18px;padding:15px}body#contact section#contactMain select{background:url("../../../img/common/sele_arrow.svg") no-repeat top 28px right 30px #fff;background-size:12px;border-left:solid 2px #016dd9;font-size:18px;padding:15px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}@media screen and (max-width: 568px){body#contact section#contactMain select{background-position:top 33px right 25px;background-size:8px;padding:25px 50px 25px 25px}}body#contact section#contactMain textarea{min-height:200px;width:100%;-webkit-box-sizing:border-box;border:none;border-left:solid 2px #016dd9;box-sizing:border-box;font-size:18px;padding:15px}@media screen and (max-width: 568px){body#contact section#contactMain textarea{min-height:250px}}body#contact section#contactMain button[name=btn_confirm]{background:#016dd9;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:500;height:80px;margin:30px 0 0;max-width:300px;width:100%;-webkit-transition:all .5s ease;transition:all .5s ease}@media screen and (max-width: 900px){body#contact section#contactMain button[name=btn_confirm]{margin:30px auto 0}}@media screen and (min-width: 569px){body#contact section#contactMain button[name=btn_confirm]:hover{opacity:.8}}body#contact section#thanks_box div.in_box{margin:0 auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 50px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 1025px){body#contact section#thanks_box div.in_box{max-width:1200px}}@media screen and (max-width: 1024px){body#contact section#thanks_box div.in_box{padding:0 40px}}@media screen and (max-width: 568px){body#contact section#thanks_box div.in_box{padding:0 30px}}body#contact section#thanks_box lottie-player{display:block;margin:100px 0 0;width:275px}@media screen and (max-width: 568px){body#contact section#thanks_box lottie-player{margin:150px 0 0;width:200px}}body#contact section#thanks_box h2{font-size:18px;font-weight:500;margin:0 0 20px;text-align:center}@media screen and (max-width: 568px){body#contact section#thanks_box h2{font-size:16px}}body#contact section#thanks_box a{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;background:#016dd9;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;height:80px;justify-content:center;max-width:300px;width:100%;-webkit-transition:all .5s ease;margin:30px 0 100px;transition:all .5s ease}@media screen and (min-width: 569px){body#contact section#thanks_box a:hover{background:#016dd9}}@media screen and (min-width: 569px){body#contact section#thanks_box a:hover{opacity:.8}}body#contact section#thanks_box p{text-align:center}@media screen and (max-width: 568px){body#contact section#about{padding:0 0 50px}}