header#sp_header,
footer div#sp_pagetop_img {
    display: none;
}

.calc_center {
    position: relative;
    width: 2560px;
    left: calc(50vw - 1280px);
}
header#pc_header {
    /*padding-top: 25px;*/
    width: 100%;
    margin: 0 auto;
}
header#pc_header.mobile {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    margin: 0 auto;
}


#header_inner > * + * {
    /*margin-top: 25px;*/
}
#header_inner {
    width: 1000px;
    height: 95px;
    margin: 0 auto;
    display: flex;
}
#header_inner > a {
    justify-content: flex-start;
    width: 270px;
}
#header_inner > ul {
    width: 730px;
    height: 100%;
    display: flex;
    box-sizing: border-box;
    border-left: solid 1px #e2e2e2;
    border-right: solid 1px #e2e2e2;
}
#header_inner > ul > li {
    width: calc(730px / 6);
    height: 100%;
    box-sizing: border-box;
}
#header_inner > ul > li + li {
    border-left: solid 1px #e2e2e2;
}
#header_inner > ul > li > a,
#header_inner > ul > li > label {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#header_inner > ul > li > input {
    display: none;
}
#header_inner > ul > li > a > div + div {
    margin-top: 5px;
}

#header_inner > ul > li {
    box-sizing: border-box;
    border-bottom: solid 4px #fff;   
}
#header_inner > ul > li:hover {
    box-sizing: border-box;
    border-bottom: solid 5px #26a7ff;
}
#header_inner > ul > li:last-of-type {
    box-sizing: border-box;
    border-bottom: solid 5px #ff6600;
}
#header_inner > ul > li:last-of-type:hover a,
#header_inner > ul > li:last-of-type:hover a > div {
    background-color: #ff6600;
    color: #fff;
}
ul.sub_menu {
    display: none;
    position: absolute;
    /*display: flex;*/
    top: 95px;
      -webkit-transition: all 1s;
      -moz-transition: all 1s;
      -ms-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
      /*opacity: 0;*/
      z-index: 1;
}
ul.sub_menu > li {
    width: 240px;
    height: 200px;
    background-color: #a4daff;
}
ul.sub_menu > li a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
ul.sub_menu > li a > div {
    margin-top: 18px;
}


#header_inner > ul > li#biz_tab:hover > ul#biz_sub,
#header_inner > ul > li#rec_tab:hover > ul#rec_sub {
    display: flex;
    /*opacity: 1;*/
    /*z-index: 1;*/
}
/*input[type=checkbox]:checked ~ ul.sub_menu {
    display: flex;
}*/
li#mobile_only {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
}
li#mobile_only a {
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
}
input#biz_sub_check:checked ~ ul#biz_sub {
    display: flex;
    flex-wrap: wrap;
    width: 720px;
    z-index: 1001;
}
input#rec_sub_check:checked ~ ul#rec_sub {
    display: flex;
    z-index: 1001;
}
#biz_sub {
    margin-left: -300px;
}
#rec_sub {
    margin-left: -180px;
}
#pankuzu {
    width: 1000px;
    height: 50px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    font-family: 'Noto Sans JP', sans-serif;
    color: #000;
    font-size: 16px; 
}
#pankuzu > ul {
    display: flex;
    align-items: center;
}
.h3_border {
    width: 210px;
    height: 3px;
    border-bottom: solid 3px #26a7ff; 
}
.common_head {
    width: 340px;
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.common_head.little {
    width: 340px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

section#contact_area * {
line-height: 1em;
}
section#contact_area {
    height: 410px;
}

#contact_area_inner {
    width: 1000px;
    margin: 0 auto;
    padding-top: 100px;
}
#contact_area_inner > .common_head {
    margin: 0 auto 30px;
}
ul#contact_area_link {
    width: 100%;
    height: 94px;
}
ul#contact_area_link > li + li {
    border-left: solid 2px #26a7ff;
    box-sizing: border-box;
}
ul#contact_area_link li {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
ul#contact_area_link li a {

}
a.contact_area_upper > img {
    margin-right: 20px;
}


footer#pc_footer {
    width: 100%;
    height: 435px;
    background-color: #26a7ff;
}
#pc_footer_upper {
    width: 100%;
    height: 375px;
}
#pc_footer_inner {
    width: 1000px;
    height: 220px;
    display: flex;
    align-items: flex-end;
}
#pc_footer_left {
    width: 400px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

ul#pc_footer_right {
    width: 600px;
    height: 170px;
    display: flex;
    flex-wrap: wrap;
}
ul#pc_footer_right li br {
    display: none;
}
ul#pc_footer_right li {
    width: 33.33%;
    list-style: '〉';
    list-style-position: inside;
}
#pc_footer_lower {
    width: 100%;
    height: 60px;

}

