* { margin: 0; padding: 0; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5%; height: 100%; }
body { line-height: 1.6; height: 100%; }
body, td, th { color: #333; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:1.5rem; line-height: 1.6; }
td, th { vertical-align: baseline; }
img { vertical-align: top; max-width: 100%; height: auto; }
li { list-style: none; }
a {color: #00457f; text-decoration:underline;  }
a:hover { color: #333; text-decoration: none; }
/*===clearfix===*/
.clearfix:after {content:"";display:block;clear:both;}
/*===共通項目===*/
#wrap_all { position: relative; overflow: hidden; min-height: 100%; }
.wrap { width: 100%; max-width: 1030px; margin: 0 auto; padding:0 15px; }
.boxlink { cursor: pointer; }
.f-left { float: left; }
.f-right { float: right; }
.clear { clear: both; }
.no-pd-bottom { padding-bottom: 0 !important; }
.no-pd-top { padding-top: 0 !important; }
.no-pd-left { padding-left: 0 !important; }
.no-pd-right { padding-right: 0 !important; }
.no-mg-bottom { margin-bottom: 0 !important; }
.no-mg-top { margin-top: 0 !important; }
.no-mg-left { margin-left: 0 !important; }
.no-mg-right { margin-right: 0 !important; }
.no-border { border: none !important; }
.no-border-left { border-left: none !important; }
.no-border-bott{border-bottom: none !important; }
.no-bg { background: none !important; }
.mg-bt5 { margin-bottom: 5px !important; }
.mg-bt10 { margin-bottom: 10px !important; }
.mg-bt15 { margin-bottom: 15px !important; }
.mg-bt20 { margin-bottom: 20px !important; }
.mg-bt25 { margin-bottom: 25px !important; }
.mg-bt30 { margin-bottom: 30px !important; }
.mg-bt35 { margin-bottom: 35px !important; }
.mg-bt40 { margin-bottom: 40px !important; }
.mg-bt50 { margin-bottom: 50px !important; }
.mg-bt55 { margin-bottom: 55px !important; }
.mg-bt60 { margin-bottom: 60px !important; }
.mg-bt65 { margin-bottom: 65px !important; }
.mg-bt70 { margin-bottom: 70px !important; }
.mg-center { margin: 0 auto; }
.txt-left { text-align: left; }
.txt-right { text-align: right; }
.txt-center { text-align: center; }
.img-circle img { border-radius: 100%; }
/*image*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.5em; background: #ffffff; }
/*===btuton===*/
.btn_comm a{position:relative; display:block;background:#990000; border-bottom:4px solid #5b0000;color:#fff;font-size:1.7rem; text-decoration:none; }
.btn_comm a:hover{background:#dc3312; border-bottom:4px solid #a4290f;}
.btn_comm a:after{ content:"\f054";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit; position:absolute; right:20px;}
.btn_comm input.submit_btn{position:relative; display:block; border-radius:5px;border:none; border-bottom:4px solid #5b0000;color:#fff;font-weight:bold;font-size:1.7rem;text-decoration:none; }
.btn_comm input.submit_btn{  background:url(../images/contact/submit_ic_rgt.png) #990000 180px center  no-repeat;}
.btn_comm input.mupcheck:hover{ background:url(../images/contact/submit_ic_rgt.png) #dc3312 180px center   no-repeat; border-bottom:4px solid #a4290f;}
.btn_comp a{position:relative; display:block;background:#990000; border-bottom:4px solid #5b0000;color:#fff;font-size:1.7rem; text-decoration:none; width:300px; height:50px; vertical-align: middle; text-align:center; padding-top: 10px; margin:40px auto; }
.btn_comp a:hover{background:#dc3312; border-bottom:4px solid #a4290f;}
.btn_comp a:after{ content:"\f054";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit; position:absolute; right:20px;}
.btn_back input.ipt_back{position:relative; display:block; border-radius:5px;background:#999999;border:none; border-bottom:4px solid #666666;color:#fff;font-weight:bold;font-size:1.7rem;text-decoration:none; }
.btn_back input.ipt_back{  background:url(../images/contact/submit_ic_lft.png) #999999 20px center  no-repeat;}
.btn_back input.ipt_back:hover{ background:url(../images/contact/submit_ic_lft.png) #cccccc 20px center  no-repeat; border-bottom:4px solid #999999;}
.form_btns{ text-align:center;}
.form_btns span{ display:inline-block; padding:0 10px;}
.form_btns span input{ width:200px; height:50px;}
/*===header===*/
.hd_h1{ margin:8px 0;font-weight:normal;font-size:1.5rem;}
/*===main===*/
.naka_lbl_sml{padding:0 0 20px;text-align:center;}
.naka_lbl_mid{padding:0 0 20px;text-align:center;}
.naka_lbl_big{padding:0 0 20px;text-align:center;}
/*===feature===*/
.feature_wrap_inner{ position:relative;}
.feat_logo a{ display:block;}
.feat_logo img{width:100%; max-width:408px; height:auto;}
.feat_yell{display:block;font-weight:bold;text-align:center;}
.feat_yell .feat_yell_iner{display:inline-block; padding:5px 30px;background: rgba(255,255,102,0.8); border-radius:25px; text-align:center; }
.feat_bgst{ padding-bottom:12px;padding-left:130px;font-weight:normal;text-shadow: 2px 0px 5px #ffffff; line-height:1.4; text-align:center;}
.feat_midd{font-weight:bold; text-align:center;}
.feat_third{padding-bottom:38px;font-weight:bold; text-align:center;text-shadow: 2px 0px 5px #ffffff; line-height:1.2;}
.feat_third span{ color:#990000; font-family: Arial,Helvetica Neue,Helvetica,sans-serif;font-size:4rem;}
.first_family {font-family: "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", serif;}
/*===footer===*/
#footer{position:absolute; bottom:0; left:0; right:0; width:100%; background:#333; text-align:center; z-index:99;}
.ft_menu_wrap .ft_menu li a{position:relative; color:#fff;text-decoration:none; text-align:left;}
.ft_menu_wrap .ft_menu li a:after{ content:"\f105";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;}
.ft_menu_wrap .ft_menu li a:hover{  text-decoration:underline;}
.ft_menu_wrap .ft_menu li a:hover:after{ text-decoration:none;}
.copyright{color:#666666; font-size:1.4rem;}
.backtotop{ position:fixed; bottom:0; right:0;  text-align:center; z-index:999;}
.backtotop a{ display:block;}
.backtotop a:hover{ background:#dc3312;}
.backtotop .fa{color:#ffffff;}

.backtotop_sp{ position:fixed; bottom:0; right:0;  text-align:center; z-index:999;}
.backtotop_sp a{ display:block;}
.backtotop_sp a:hover{ background:#dc3312;}
.backtotop_sp .fa{color:#ffffff;}
/*===content===*/
.naka_grp_contt_wrap{ overflow:hidden;}
.naka_grp_cont_lft{ color:#ffffff;}
.naka_cont_fone{ position:relative;font-family: Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:bold; line-height:1;}
.naka_cont_fone a{ color:#ffffff; text-decoration:none;}
.naka_cont_fone:before{ content:"\f098";font-family: FontAwesome;}
.naka_grp_cont_btn a{border-bottom:6px solid #5b0000; }
.naka_grp_cont_btn a:hover{border-bottom:6px solid #a4290f;}
.naka_grp_cont_btn a:before{ content:"\f0e0";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit; display:inline-block; padding:0 15px 0 0;}
.hd_cnt_fone a{position:relative;float:right; color:#ffffff; text-decoration:none;}
.hd_cnt_fone a:before{ content:"\f098";font-family: FontAwesome; display:inline-block; padding:0 10px 0 0;}
/*会社情報*/
.naka_diagonl_ttl { position:relative; display:inline-block; margin:0 64px 20px 0; color:#ffffff; font-weight:normal; }
.naka_diagonl_ttl::before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: -9999px;
z-index: -1;
}
.naka_diagonl_ttl:after { content: ""; position: absolute; top: 0; right: -50px; width: 90px; height: 100%; -ms-transform: skew(15deg); -webkit-transform: skew(15deg); transform: skew(15deg); z-index: -1; }
.naka_infor_wrap { padding:50px 0 0 0; }
.naka_infor_blck { overflow:hidden;
margin-bottom:35px;}
.naka_infor_lbl { position:relative;  color:#ffffff; }

.naka_infor_lbl::before {
content: "";
position: absolute;
top: 0;
right: 40px;
bottom: 0;
left: -30px;
}
.naka_infor_lbl:after { content: ""; position: absolute; top: 0; right: 13px; width: 63px; height: 100%;  -ms-transform: skew(15deg); -webkit-transform: skew(15deg); transform: skew(15deg); z-index: -1; }
.naka_infor_lbl .naka_infor_lbl01 {position:relative; padding:4px 0 0 45px; line-height:1.1 ; z-index:2;}
.naka_infor_lbl .naka_infor_lbl02 {position:relative; z-index:2;}
.naka_infor_lbl .naka_infor_lbl03 {position:relative; z-index:2; padding:18px 0 0 45px; }
.naka_infor_tbl { width:100%;  }

.naka_infor_tbl th { width:140px; padding:12px 0 12px 22px; border:1px solid #ccc; background:url(../images/common/ic_square.jpg) repeat; font-size:1.4rem; text-align:left; }
.naka_infor_tbl td { padding:12px 22px; border:1px solid #ccc; font-size:1.4rem;  color:#333333;text-decoration:none;}
.naka_infor_tbl td a{color:#333333;text-decoration:none;}
.naka_infor_exfont{ color:#333333;font-size:1.7rem;text-decoration:none; }
.naka_infor_exfont a{ color:#333333;text-decoration:none;}
.hd_notfnd{ padding:20px 0;}
.hd_notfnd .hd_cnt_logo img {
    max-width: 406px;
    width: 100%;
    height: auto;
}
.wrap_err{ text-align:center;}
.wrap_err_btn{ max-width:250px; width:100%; margin:30px auto;}
.wrap_err_btn a{padding:20px 0; }

 @media screen and (max-width:767px) {
body { min-width: 320px; }
#main{ padding:20px 0 170px 0;}
.feat_logo{ padding:15px 0 15px 0;}
.feat_yell .feat_yell_iner{font-size:2rem;}
.feat_bgst{padding-top:20px; padding-left:100px;font-size:3.5rem !important;}
.feat_midd{font-size:2.6rem;}
.feat_third{font-size:1.8rem;}
.feat_third br{ display:none;}
.feat_lbl_free{ position:absolute; top:126px; left:10px;}
.feat_lbl_free img{  max-width:100px;}
.naka_grp_contt_wrap{ padding:20px 15px;}
.naka_grp_cont_lft{ padding:0 0 15px 0;}
.naka_cont_fone{ font-size:3.2rem; text-align:center;}
.naka_cont_fone:before{ font-size:3.2rem; display:inline-block; padding:0 10px 0 0;}
.naka_cont_time{ font-size:1.6rem; text-align:center;}
.naka_cont_sp{ display:block;}
.naka_grp_cont_btn{ max-width:400px; margin:0 auto;}
.naka_grp_cont_btn a{padding:0 0 0 15px; font-size:2rem;line-height:60px;}
.break_lnk{display:none;}
.naka_lbl_sml{font-size:2rem;}
.naka_lbl_mid{font-size:2.5rem;}
.naka_lbl_big{font-size:2.6rem;}
.ft_menu_wrap .ft_menu{overflow:hidden;}
.ft_menu_wrap .ft_menu li{ float:left; width:50%; border-bottom:1px solid #999999;}
.ft_menu_wrap .ft_menu li:nth-child(2n+1) {clear: both; border-right:1px solid #999999;}
.ft_menu_wrap .ft_menu li a{ display:block; padding:15px 15px; }
.ft_menu_wrap .ft_menu li a:after{ position:absolute; right:10px; }
.backtotop .fa{width:60px; height:60px; padding:12px 0 0 0; font-size:3rem;}
.backtotop_sp .fa{width:60px; height:60px; padding:12px 0 0 0; font-size:3rem;}
.form_btns span{ padding-bottom:20px; }
.naka_infor_lbl .naka_infor_lbl01 { font-size:2rem; }
.naka_infor_lbl .naka_infor_lbl02 { font-size:2.6rem; text-align:center; }
.copyright{padding:8px 60px 7px 10px;}
.sp_hide{ display:none !important;}
.pc_hide{ display:block !important;}
}
 @media screen and (min-width:768px),print {
body { min-width: 1000px; }
.sp_hide{ display:block !important;}
.pc_hide{ display:none !important;}

.feat_logo{ padding:20px 0 5px 0;}
.feat_yell .feat_yell_iner{font-size:2.4rem;}
.feat_bgst{font-size:6rem;}
.feat_midd{font-size:3.6rem;}
.feat_third{font-size:2.4rem;}
.feat_lbl_free{ position:absolute; top:135px; left:15px;}
#main{ padding:40px 0 80px 0;}
.naka_grp_contt_wrap{ display:table; padding:36px 1.5%;}
.naka_grp_cont_lft{  display:table-cell; vertical-align:middle; width:50%;}
.naka_grp_cont_btn{ display:table-cell; vertical-align:middle; width:48%;}
.naka_cont_fone{ font-size:6rem;}
.naka_cont_fone:before{ font-size:6rem; display:inline-block; padding:0 16px 0 0;}
.naka_cont_time{ font-size:1.9rem;}
.naka_grp_cont_btn a{ padding:0 0 0 45px;font-size:2.8rem;line-height:100px;}
.break_lnk{padding:4px 0;  font-size:1.3rem;}
.naka_lbl_sml{font-weight:normal;font-size:3.4rem;}
.naka_lbl_mid{font-weight:normal;font-size:4rem;}
.naka_lbl_big{font-weight:normal;font-size:4.2rem;}
.ft_menu_wrap .ft_menu{display: flex;justify-content: center;}
.ft_menu_wrap .ft_menu li{padding:4px 20px 5px; font-size:1.8rem;}
.ft_menu_wrap .ft_menu li a:after{ display:inline-block; padding:0 0 0 20px; font-size:2rem; }
.backtotop .fa{width:100px; height:100px; padding:16px 0 0 0; font-size:6rem;}
.backtotop_sp .fa{width:100px; height:100px; padding:16px 0 0 0; font-size:6rem;}
.naka_diagonl_ttl { padding: 5px 0px 3px 20px; font-size:3.8rem; line-height: 1.5; }
.naka_infor_lft { width:470px; float:left; }
.naka_infor_map { width:470px; float:right; }
.naka_infor_lbl .naka_infor_lbl01 { font-size:2.4rem; }
.naka_infor_lbl .naka_infor_lbl02 { padding:0 120px 0 0; font-size:3.6rem; text-align:right; }
.naka_infor_lbl .naka_infor_lbl03 { font-size:1.6rem; }
.copyright{padding:6px 10px;}
/*20180604*/
.naka_grp_cont_lft02 { display:flex; align-items: center; width:100%; justify-content:space-around;}
}
/*20201001*/
.naka_infor_lbl02 .register { font-size: 1.8rem; }
/*20220606*/
.ft_fixout {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 999;
    transition: 1s all ease-in-out;
}
.ft_fixbot_pc_outline {
    
    box-shadow: 0 0 15px rgb(0 0 0 / 40%);
    position: relative;
    width: 100%;
    z-index: 990;
}


.ft_partdwn_left {
    background: #252442;
    padding: 15px 30px;
    position: relative;
}


.ft_partdwn_left p a{
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.ft_partdwn_left p .ft_tel_ttl {
    margin-top: 6px;
    color: #fff;
}
.ft_partdwn_left p .ft_tel_dial {
    background: #fff;
    border-radius: 3px;
    color: #252442;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1px;
    text-align: center;
    width: 164px;
}

.ft_partdwn_number a {
    color: #252442;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 5rem;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
@media screen and (max-width:767px) {
    .ft_fixout {
        background: #252442;
    }
    .ft_partdwn_right {
        display: none;
    }
    .ft_partdwn_left p a{
        align-items: center;
    }
    .naka_infor_lbl { margin-bottom:15px; }
    .naka_infor_tbl { margin-bottom:15px; }
    .naka_infor_blck {
        margin-bottom:35px;
    }
}
@media screen and (min-width:768px),print {
    .ft_fixbot_pc {
        display: flex;
        justify-content: center;
    }
    .ft_partdwn_right {
        background: #fff;
        display: flex;
        padding: 15px 0 15px 50px;
    }
    .ft_partdwn_left::after {
        border-left: 20px solid #252442;
        border-top: 45.5px solid transparent;
        border-bottom: 45.5px solid transparent;
        content: "";
        position: absolute;
        right: -20px;
        top: 0;
    }
    .ft_partdwn_left {

        width: 33%;
        min-width: 290px;
    }
    .ft_fixbot_pc_outline {
        background: linear-gradient(to right, #252442 50%, #fff 50%);
    }
    .ft_partdwn_left p a{
        align-items: flex-end;
    }
    .naka_infor_lbl { margin-bottom:30px; }
    .naka_infor_tbl { margin-bottom:30px; }
}
/*20220606*/











