@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;700:900&family=Shippori+Mincho:wght@500;600;700;800&display=swap');
body{height: 100%; background:#143855;font-family: "Noto Sans", sans-serif;
  font-weight: 400;font-size: 16px;color:#143855;position: relative;}
a{transition: 0.9s;}
a:hover{opacity: .6;}
img{max-width: 100%;height: auto;}
#powder_l{position: absolute;top:0;left: 0; width: 10%;height: 100%;z-index: 1;}
#powder_r{position: absolute;top:0;right: 0; width: 10%;height: 100%;z-index: 1;}
.header_pc{width: 100%;height: 90px; position: absolute;top:0;left: 0;background:rgba(20,56,85,.9);z-index: 20;}
.header_pc.fixed{position: fixed;}
.header_pc_inner{width: 1100px;height: 90px; margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
.header_service_name{font-family: "Shippori Mincho", serif; font-weight: 800;color:#f8f8f8;text-decoration: none;}
.header_sp .header_service_name{position: absolute;top: 20px;left: 80px;z-index: 1;}
.header_service_name h1{font-size: 16px;}
.header_service_name p{font-size: 14px;}
.header_service_name h2{font-size: 20px;}
#nav_btn{width:70px;height: 90px;position: absolute;top:50px;right:80px;z-index: 3;}
.nav_btn_inner{width:70px;height: 70px;border:solid 3px #143855;background:#f8f8f8;display: grid;place-items: center;}
#nav_btn p{font-weight: 600;text-align: center;}
#top #nav_btn p{color: #f8f8f8;}
.vertical_bd{width: 2px; height: 80px;margin: 30px auto;border-left:solid 2px #fff;}
.vertical_bd+.vertical_bd{margin: 20px auto 30px;}
.open #nav_btn{position: fixed;}
.open #nav_btn p{display: none;}
#nav_btn:hover{cursor: pointer;}
.nav_btn_icon{background:url(../img/common/nav_btn_open.svg)no-repeat;width: 52px;height: 29px;}
.open .nav_btn_icon{background:url(../img/common/nav_btn_close.svg)no-repeat;width: 37px;height: 37px;}
#gnav .menu{display: flex;justify-content: space-between;align-items: center;gap:0 20px;}
#mnav{display: none;width: 100%; position: fixed;z-index: 2;background:#143855;color:#f8f8f8;padding: 150px 100px;}
#mnav > ul{display: flex;gap:40px 50px;flex-wrap: wrap;justify-content: center;}
.menu a{color:#f8f8f8;text-decoration: none;font-size: 20px;font-weight: 600;}
#gnav .menu a{font-size: 18px;}
.header_sp.fixed{position: fixed;top:0;left: 0;width: 100%;height: 90px;background:rgba(20,56,85,.8);z-index: 20;}
.header_sp.fixed #nav_btn{top:10px;}
.header_sp.fixed #nav_btn p{color: #f8f8f8;}
.header_sp.fixed .header_service_name{top:5px;}

/*reCAPTCHAアイコン非表示*/
.grecaptcha-badge { visibility: hidden; }

.sp_only{display: none;}
.service_name{text-align: center;font-family: "Shippori Mincho", serif;font-size: 18px;font-weight: 800;color: #f8f8f8;}

@media screen and (max-width:740px) {
    .header_sp .header_service_name{left: 30px;}
    .header_service_name h1{font-size: 15px;}
    .header_service_name p{font-size: 15px;}
    .header_service_name h2{font-size: 20px;}
    #nav_btn{width:50px;height: 70px;top:30px;right:30px;}
    .nav_btn_inner{width:50px;height: 50px;}
    #nav_btn p{font-size: 14px;}
    #mnav{padding: 100px 50px;}
    #mnav li{width: 100%;text-align: center;}
    .nav_btn_icon{width: 34px;height: 19px;}
    .open .nav_btn_icon{width: 24px;height: 24px;}
    .vertical_bd{height: 40px;margin: 20px auto;}
    .vertical_bd+.vertical_bd{margin: 0 auto 30px;}
    .pct_only{display: none;}
    .sp_only{display: block;}
}

.contact_btn{display: flex;gap:10px 5px;justify-content: center;align-items: center;max-width: 700px;height: 70px; margin: 30px auto 0;padding:0 20px;background:linear-gradient(to right,#b7e1ea,#f4919c);border:solid 2px #f8f8f8;border-radius: 35px;color:#143855;font-size: 30px;font-weight: 900;text-decoration: none;}
@media screen and (max-width:740px) {
    .contact_btn{width: 300px;font-size: 25px;height: auto;padding: 10px 20px;border-radius: 60px;flex-wrap: wrap;}
}

.contact_btn_block{padding:30px 0 20px;text-align: center;}
.contact_btn_block > a{position: relative;z-index: 1;}
.contact_btn_block > a > img{border:solid 6px #fff;border-radius: 30px;box-sizing: content-box;}