/* CSS Document */





html {
	font-size: 62.5%;
}
body {
	font-size: 1.6rem;
}
* {
    font-family: "MSPゴシック", "MS PGothic", "メイリオ", "Meiryo", "sans-serif";
}





/*

br

*/
br.pc {
    display: block;
}
br.sp {
    display: none;
}
@media screen and ( max-width: 1024px ){
    br.pc {
        display: none;
    }
    br.sp {
        display: block;
    }
}





/*

span

*/
span.pc {
    display: inline;
}
span.sp {
    display: none;
}
@media screen and ( max-width: 1024px ){
    span.pc {
        display: none;
    }
    span.sp {
        display: inline;
    }
}





/*

div

*/
div {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
div.image {
    line-height: 1;
    font-size: 0;
}




/*

h*

*/
h2 {
    position: relative;
    width: 100%;
    margin: 0 0 2.0rem 0;
    padding: 0 5.0rem;
}
h2 span {
    position: relative;
    display: inline-block;
    margin-left: -0.06em;
    padding: 0;
    color: #333;
    font-family: "A1 Gothic M", "sans-serif";
    font-size: 12rem;
    line-height: 1;
    letter-spacing: 0.06em;
}
div.text_h2_jp {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0 0 6.0rem 0;
    padding: 0 5.0rem;
}
div.text_h2_jp a {
    position: relative;
    width: auto;
}
div.text_h2_jp span.text {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
    color: #333;
    font-family: "A1 Gothic M", "sans-serif";
    font-size: 2.1rem;
    line-height: 1;
    letter-spacing: 0.16em;
}
h3 {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 auto 4.0rem auto;
    padding: 0;
    text-align: center;
}
h3 span {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #333;
    font-family: "A1 Gothic M", "sans-serif";
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: 0.06em;
}
h3 span::before {
    position: absolute;
    bottom: -1.5rem;
    left: calc( 50% - 14px ); /* 50% - width / 2 */
    content: '';
    width: 28px;
    height: 0.6rem;
    background-color: #a8cbed;
    border-radius: 9999px;
}
@media screen and ( max-width: 1024px ){
    h2 {
        margin: 0 0 1.5rem 0;
        padding: 0 1.5rem;
    }
    h2 span {
        font-size: 6rem;
        letter-spacing: 0.06em;
    }
    div.text_h2_jp {
        margin: 0 0 2.0rem 0;
        padding: 0 1.5rem;
    }
    div.text_h2_jp a {
    }
    div.text_h2_jp a span.text {
        font-size: 1.4rem;
    }
    h3 {
        margin: 0 auto 3.0rem auto;
    }
    h3 span {
        font-size: 2.4rem;
    }
    h3 span::before {
        bottom: -1.5rem;
        left: calc( 50% - 10.5px ); /* 50% - width / 2 */
        width: 21px;
        height: 0.45rem;
    }
}





/*

a

*/
a {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}




/*

span.icon_link_pdf

*/
span.icon_link_pdf {
    position: relative;
    display: inline-block;
    width: 1.5rem;
    height: 1.6rem;
    margin: 0 0 0 0.8rem;
    padding: 0;
    background-image: url( '../image/common/icon-pdf.png' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and ( max-width: 1024px ){
    span.icon_link_pdf {
        width: 1.45rem;
        height: 1.5rem;
        margin: 0 0 0 0.5rem;
    }
}





/*

span.icon_link_inside

*/
span.icon_link_inside {
    position: relative;
    display: inline-block;
    width: 1.575rem;
    height: 0.9rem;
    margin: 0 0 0 0.8rem;
    padding: 0;
    background-image: url( '../image/common/icon-arrow_gt-blue.png' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
span.icon_link_inside.white {
    background-image: url( '../image/common/icon-arrow_gt-white.png' );
}
a:hover span.icon_link_inside {
    background-image: url( '../image/common/icon-arrow_gt-white.png' );
}
@media screen and ( max-width: 1024px ){
    span.icon_link_inside {
        width: 1.05rem;
        height: 0.6rem;
        margin: 0 0 0 0.5rem;
    }
}





/*

a span.icon_link_outside

*/
span.icon_link_outside {
    position: relative;
    display: inline-block;
    width: 1.0rem;
    height: 1.0rem;
    margin: 0 0 0 0.8rem;
    padding: 0;
    background-image: url( '../image/common/icon-outside-blue.png' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
span.icon_link_outside.white {
    background-image: url( '../image/common/icon-outside-white.png' );
}
span.icon_link_outside.black {
    background-image: url( '../image/common/icon-outside-black.png' );
}
a:hover span.icon_link_outside {
    background-image: url( '../image/common/icon-outside-white.png' );
}
a:hover span.icon_link_outside.black {
    background-image: url( '../image/common/icon-outside-blue.png' );
}
@media screen and ( max-width: 1024px ){
    span.icon_link_outside {
        width: 0.95rem;
        height: 0.95rem;
        margin: 0 0 0 0.5rem;
    }
}





/*

a span.text

*/
a span.text {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #333;
    font-family: "A1 Gothic M", "sans-serif";
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 0.05em;
    text-underline-offset: 0.3em;
    text-decoration: underline;
    transition: all 0.5s;
}
a:hover span.text {
    color: #526374;
    text-decoration: none;
}
a.white span.text {
    color: #fff;
}
a.white:hover span.text {
    color: #dce7f1;
}
@media screen and ( min-width: 1025px ){
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
    a[href*="tel:"] span.text {
        text-decoration: none;
    }
    a[href*="tel:"].white span.text {
        text-decoration: none;
    }
}





/*

a span.icon_link_circle

*/
a span.icon_link_circle {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
    margin: 0 0 0 0.8rem;
    padding: 0;
    background-color: #115fad;
    border-radius: 50%;
    transition: background-color 0.5s;
}
a span.icon_link_circle span.icon_link_inside {
    margin: 0;
    background-image: url( '../image/common/icon-arrow_gt-white.png' );
}
a span.icon_link_circle span.icon_link_outside {
    margin: 0;
    background-image: url( '../image/common/icon-outside-white.png' );
}
a:hover span.icon_link_circle {
    background-color: #a8cbed;
}
a:hover span.icon_link_circle span.icon_link_inside {
    margin: 0;
    background-image: url( '../image/common/icon-arrow_gt-white.png' );
}
a:hover span.icon_link_circle span.icon_link_outside {
    margin: 0;
    background-image: url( '../image/common/icon-outside-white.png' );
}
a span.icon_link_circle.gray {
    background-color: #d8dee7;
}
a span.icon_link_circle.white {
    background-color: #fff;
}
a span.icon_link_circle.white span.icon_link_inside {
    margin: 0;
    background-image: url( '../image/common/icon-arrow_gt-blue.png' );
}
a span.icon_link_circle.white span.icon_link_outside {
    margin: 0;
    background-image: url( '../image/common/icon-outside-blue.png' );
}
a:hover span.icon_link_circle.white {
    background-color: #a8cbed;
}
a:hover span.icon_link_circle.white span.icon_link_inside {
    margin: 0;
    background-image: url( '../image/common/icon-arrow_gt-white.png' );
}
a:hover span.icon_link_circle.white span.icon_link_outside {
    margin: 0;
    background-image: url( '../image/common/icon-outside-white.png' );
}
@media screen and ( max-width: 1024px ){
    a span.icon_link_circle {
        width: 2.4rem;
        height: 2.4rem;
        margin: 0 0 0 0.5rem;
    }
}





/*

a.disabled

*/
a.disabled {
    cursor: default;
}





/*

img.flashing

*/
.image.flashing:hover,
img.flashing:hover {
    oapcity: 1;
    -webkit-animation: flash_img 1.5s;
    animation: flash_img 1.5s;
}
@-webkit-keyframes flash_img {
	0% {
		opacity: 0.4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash_img {
	0% {
		opacity: 0.4;
	}
	100% {
		opacity: 1;
	}
}





/*

.page_container

*/
.page_container {
}
@media screen and ( max-width: 1024px ){
    .page_container {
        /*
        width: 100vw;
        overflow: hidden;
        */
        overflow: hidden;
    }
}





/*

.container

*/
.container_w1420 {
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
    padding: 0;
}
.container_w1200 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 1420px ){
    .container_w1420 {
        max-width: none;
        margin: 0;
        padding: 0 80px;
    }
}
@media screen and ( max-width: 1200px ){
    .container_w1200 {
        max-width: none;
        margin: 0;
    }
}
@media screen and ( max-width: 1024px ){
    .container_w1420 {
        padding: 0 30px;
    }
    .container_w1200 {
        padding: 0 30px;
    }
}





/*

animation fadein

*/
.fadein {
    transform: translateY( 30px );
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 1s, transform 1s;
}
@media screen and ( max-width: 1024px ){
    .fadein_sp {
        transform: translateY( 30px );
        opacity: 0;
        visibility: hidden;
        transition: opacity 1s, visibility 1s, transform 1s;
    }
}
.is_fadein {
    transform: translateY( 0 );
    opacity: 1;
    visibility: visible;
}





/*

下層

*/
.lower_page {
    width: 100%;
    background-color: #fff;
}
/*
.lower_page .page_title
*/
.lower_page .page_title {
    width: 100%;
    padding: 24rem 0 12rem 0;
}
.lower_page .page_title h1 {
    margin-bottom: 3rem;
    padding: 0 13rem;
}
.lower_page .page_title h1 span {
    color: #333;
    font-size: 9.6rem;
    font-family: "A1 Gothic M", "sans-serif";
    line-height: 1;
}
.lower_page .page_title .text_h1_en {
    padding: 0 13rem;
}
.lower_page .page_title .text_h1_en span {
    color: #333;
    font-size: 1.8rem;
    font-family: "A1 Gothic M", "sans-serif";
    line-height: 1;
    letter-spacing: 0.2em;
}
/*
.lower_page .main_content
*/
.lower_page .main_content {
    width: 100%;
    background-color: #e8edf3;
}
/*
.lower_page .main_content .breadcrumb
*/
.lower_page .main_content .breadcrumb {
    display: block;
    width: 100%;
    height: 4rem;
    margin-bottom: 12rem;
    padding: 0 5rem;
    border-bottom: 0.2rem solid #fff;
}
.lower_page .main_content .breadcrumb .breadcrumb_item {
    display: inline-block;
    width: auto;
    height: 100%;
    overflow: hidden;
}
.lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
}
.lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
}
.lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap span.text {
    display: inline-block;
    color: #115fad;
    font-size: 1.5rem;
    font-family: "A1 Gothic M", "sans-serif";
    line-height: 1;
    letter-spacing: 0.05em;
    white-space: nowrap
}
.lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap a span.text {
    color: #333;
    text-underline-offset: 0.3em;
}
.lower_page .main_content .breadcrumb .breadcrumb_item.has_parent {
    padding: 0 0 0 2rem;
}
.lower_page .main_content .breadcrumb .breadcrumb_item.has_parent::before {
    position: absolute;
    top: 0;
    left: -2.5rem;
    content: '';
    width: 4rem;
    height: 4rem;
    border-right: 0.2rem solid #fff;
    border-top: 0.2rem solid #fff;
    transform: rotate( 45deg );
}
.lower_page .main_content .breadcrumb .breadcrumb_item.has_parent .text_wrap span.text {
    padding: 0 0 0 4rem;
}
.lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap.is_scroll {
    overflow-y: hidden;
    overflow-x: hidden;
}
.lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap.is_scroll span.text {
    padding-right: 1em;
    text-overflow: ellipsis;
    overflow-y: hidden;
    overflow-x: hidden;
}
/*
.lower_page .main_content h2
*/
.lower_page .main_content h2 {
    width: auto;
    margin: 0 auto 6rem auto;
    padding: 0;
}
.lower_page .main_content h2::after {
    position: absolute;
    bottom: -0.8rem;
    left: calc( 50% - 14px ); /* 50% - width / 2 */
    content: '';
    width: 2.8rem;
    height: 0.6rem;
    background-color: #a8cbed;
    border-radius: 9999px;
}
.lower_page .main_content h2.vertical {
    padding: 8rem 0 8rem 8rem;
}
.lower_page .main_content h2.vertical::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 0.4rem;
    height: 100%;
    background-color: #115fad;
    border-radius: 0.2rem;
}
.lower_page .main_content h2.vertical::after {
    content: none;
}
.lower_page .main_content h2 span {
    color: #333;
    font-size: 2.8rem;
    font-family: "A1 Gothic M", "sans-serif";
    line-height: 1;
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .lower_page {
    }
    /*
    .lower_page .page_title
    */
    .lower_page .page_title {
        padding: 12.5rem 0 6rem 0;
    }
    .lower_page .page_title h1 {
        margin-bottom: 1.5rem;
        padding: 0 3rem;
    }
    .lower_page .page_title h1 span {
        font-size: 4.4rem;
    }
    .lower_page .page_title .text_h1_en {
        padding: 0 3rem;
    }
    .lower_page .page_title .text_h1_en span {
        font-size: 1.0rem;
        letter-spacing: 0.1em;
    }
    /*
    .lower_page .main_content
    */
    .lower_page .main_content {
    }
    /*
    .lower_page .main_content .breadcrumb
    */
    .lower_page .main_content .breadcrumb {
        height: 3rem;
        margin-bottom: 6rem;
        padding: 0 0.5rem 0 3rem;
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item {
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap {
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap a {
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap span.text {
        font-size: 1.0rem;
        letter-spacing: normal;
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap a span.text {
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item.has_parent {
        padding: 0 0 0 1.7rem;
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item.has_parent::before {
        left: -1.9rem;
        width: 3rem;
        height: 3rem;
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item.has_parent .text_wrap a {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item.has_parent .text_wrap span.text {
        padding: 0;
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item.has_parent .text_wrap > span.text {
        padding: 0 1.5rem;
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap.is_scroll {
        overflow-y: hidden;
        overflow-x: auto;
    }
    .lower_page .main_content .breadcrumb .breadcrumb_item .text_wrap.is_scroll span.text {
        padding-right: 0;
        text-overflow: clip;
        overflow-y: visible;
        overflow-x: visible;
    }
    .lower_page .main_content h2 {
        margin: 0 auto 3rem auto;
    }
    .lower_page .main_content h2::after {
    }
    .lower_page .main_content h2.vertical {
        padding: 0 0 0 3rem;
    }
    .lower_page .main_content h2.vertical::before {
    }
    .lower_page .main_content h2.vertical::after {
    }
    .lower_page .main_content h2 span {
        font-size: 2.4rem;
    }
}





/*

header

*/
.header {
    position: fixed;
    width: 100%;
    height: 16rem;
    z-index: 100;
    opacity: 1;
    transition: height 0.5s, transform 0.5s, opacity 0.5s;
}
.header.scroll {
    height: 10rem;
}
.header.hide {
    transform: translateY( -16rem );
    opacity: 0;
}
.header .box_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .header {
        height: 6.5rem;
    }
}



.header .box_header .subbox_header {
    position: static;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc( 100% - 24rem );
    height: 12rem;
    padding: 0 4rem;
    background-color: #fff;
    transition: height 0.5s;
}
.header.scroll .box_header .subbox_header {
    height: 10rem;
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .header .box_header .subbox_header {
        width: 100%;
        height: 6.5rem;
        padding: 0 1.5rem;
    }
}



.header .box_header .subbox_header .box_logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20.8rem;
    height: 12rem;
    transition: height 0.5s;
}
.header.scroll .box_header .subbox_header .box_logo {
    height: 10rem;
}
.header .box_header .subbox_header .box_logo h1.logo, 
.header .box_header .subbox_header .box_logo div.logo {
    width: 100%;
}
.header .box_header .subbox_header .box_logo h1.logo img, 
.header .box_header .subbox_header .box_logo div.logo img {
    width: 100%;
}
.header .box_header .subbox_header .box_logo h1.logo {
    display: none;
}
.header .box_header .subbox_header .box_logo div.logo {
    display: block;
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .header .box_header .subbox_header .box_logo {
        width: 13.85rem;
        height: 6.5rem;
    }
    .header .box_header .subbox_header .box_logo h1.logo, 
    .header .box_header .subbox_header .box_logo div.logo {
    }
    .header .box_header .subbox_header .box_logo h1.logo img, 
    .header .box_header .subbox_header .box_logo div.logo img {
    }
    .header .box_header .subbox_header .box_logo h1.logo {
    }
    .header .box_header .subbox_header .box_logo div.logo {
    }
}



.header .box_header .subbox_header .box_nav {
    position: static;
    width: 54.185rem;
    height: 12rem;
    margin: 0 0 0 calc( calc( 50vw - 27.0925rem ) - 24.8rem ); /* ( 50% - ( 54.185 / 2 ) )- 4 - 20.8  */
    transition: height 0.5s;
}
.header.scroll .box_header .subbox_header .box_nav {
    height: 10rem;
}
.header .box_header .subbox_header .box_nav .nav {
    width: 100%;
    height: 100%;
    padding: 1.1rem 0;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item {
    height: 100%;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.site_top {
    width: 9.045rem;
    padding: 0;
    background-color: transparent;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business {
    width: 10.881rem;
    padding: 0;
    background-color: transparent;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company {
    width: 10.881rem;
    padding: 0;
    background-color: transparent;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.esg {
    width: 10.697rem;
    padding: 0;
    background-color: transparent;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.recruit {
    width: 12.681rem;
    padding: 0;
    background-color: transparent;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business {
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item > a::after {
    position: absolute;
    top: 7.2rem;
    left: calc( 50% - 14px ); /* 50% - width / 2 */
    content: '';
    width: 28px;
    height: 0.6rem;
    background-color: #a8cbed;
    border-radius: 9999px;
    opacity: 0;
    transition: top 0.5s;
}
.header.scroll .box_header .subbox_header .box_nav .nav .menu_parent .parent_item > a::after {
    top: 6.2rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item > a:not(.current)::after {
    transition: opacity 0.5s, top 0.5s;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item > a.current::after {
    opacity: 1;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item > a:not(.current):hover::after {
    opacity: 1;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item a > span {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item span.text_jp, 
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item a span.text_jp {
    display: inline-block;
    color: #333;
    font-size: 1.7rem;
    font-family: "A1 Gothic M", "sans-serif";
    line-height: 1;
    letter-spacing: 0.05em;
    transition: color 0.5s;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item > a span.text_jp {
    margin-bottom: 0.3rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item:hover a span.text_jp {
    color: #526374;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item a span.text_en {
    display: inline-block;
    color: #333;
    font-size: 1.0rem; /* 8px windows Chrome 他一部ブラウザの最小フォントサイズは10px */
    font-family: "A1 Gothic M", "sans-serif";
    line-height: 1;
    letter-spacing: 0.1em;
    transform: scale( 0.8 );
    transition: color 0.5s;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item > a span.icon_link_outside {
    margin-bottom: 1.7rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item:hover a span.text_en {
    color: #526374;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item .menu_child {
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .header .box_header .subbox_header .box_nav {
        display: none;
    }
}



.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business .menu_child {
    position: absolute;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: calc( 100% - 10rem );
    margin: 0 5rem;
    padding: 6rem calc( calc( calc( 100% - 10rem ) - 100rem ) / 2 );
    background-color: rgba( 216, 222, 231, 0.9 );
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s;
    z-index: 200;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child {
    visibility: visible;
    opacity: 1;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
    margin-bottom: 4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 4rem;
    padding: 3rem 6rem;
    background-color: rgba( 255, 255, 255, 0.7 );
    border-radius: 0.5rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(3),
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(4),
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(5) {
    display: inline-block;
    width: 30%;
    height: 8rem;
    margin-bottom: 0;
    padding: 0;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(5) {
    background-image: url( '../image/common/bg-common-business-item_05.png' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(3) li,
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(4) li,
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(5) li {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild .grandchild_item {
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild .grandchild_item:last-of-type {
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild .grandchild_item .menu_greatgrandchild {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    width: 56rem;
    padding: 0 4rem 0 0;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild .grandchild_item .menu_greatgrandchild .greatgrandchild_item {
    width: 20.5rem;
    margin-bottom: 1rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild .grandchild_item .menu_greatgrandchild .greatgrandchild_item:nth-of-type(2n) {
    width: 31.5rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild .grandchild_item .menu_greatgrandchild .greatgrandchild_item:last-of-type {
    width: 31.5rem;
    margin-bottom: 0;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild .grandchild_item .menu_greatgrandchild .greatgrandchild_item a {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item a {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item a span {
    color: #333;
    font-family: "A1 Gothic M", "sans-serif";
    line-height: 1;
    letter-spacing: 0;
    transition: color 0.5s;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item a:hover span {
    color: #526374;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item a span.text_jp {
    font-size: 1.7rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item a span.text_small {
    font-size: 1.2rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item a span.icon_link_circle {
    display: flex;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item.business_top {
    width: auto;
    margin-bottom: 4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(5) a span.text_jp {
    color: #fff;
    text-align: center;
    line-height: 1.5;
    transition: color 0.5s;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(5) a:hover span.text_jp {
    color: #dce7f1;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(5) a span.text_small {
    color: #fff;
    transition: color 0.5s;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(5) a:hover span.text_small {
    color: #dce7f1;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.business:hover .menu_child .child_item .menu_grandchild:nth-of-type(5) a span.icon_link_circle {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
}



.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company .menu_child {
    position: absolute;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: calc( 100% - 10rem );
    margin: 0 5rem;
    padding: 6rem calc( calc( calc( 100% - 10rem ) - 100rem ) / 2 );
    background-color: rgba( 216, 222, 231, 0.9 );
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s;
    z-index: 200;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child {
    visibility: visible;
    opacity: 1;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child::after {
    content: '';
    width: 22rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item {
    width: 22rem;
    height: 16.5rem;
    margin-bottom: 4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item a span {
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item a span.text_jp {
    color: #fff;
    font-family: "A1 Gothic M";
    font-size: 1.7rem;
    line-height: 1.529;
    letter-spacing: 0.16em;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item a span.icon_link_circle {
    display: flex;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item:not(.company_top) a span.icon_link_circle {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_top {
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_top a {
    justify-content: flex-start;
    flex-direction: row;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_top a span.text_jp {
    color: #333;
    line-height: 1;
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_message {
    background-image: url( '../image/common/bg-common-company_message.png' );
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_philosophy {
    background-image: url( '../image/common/bg-common-company_philosophy.png' );
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_about {
    background-image: url( '../image/common/bg-common-company_about.png' );
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_history {
    background-image: url( '../image/common/bg-common-company_history.png' );
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_action-plan {
    background-image: url( '../image/common/bg-common-company_action-plan.png' );
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_group {
    background-image: url( '../image/common/bg-common-company_group.png' );
}
.header .box_header .subbox_header .box_nav .nav .menu_parent .parent_item.company:hover .menu_child .child_item.company_3min {
    background-image: url( '../image/common/bg-common-company_3min.png' );
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
}



.header .box_header .box_contact {
    width: 24rem;
    height: 16rem;
    background-color: #115fad;
    border-radius: 0 0 0 0.5rem;
    transition: height 0.5s, border-radius 0.5s;
}
.header.scroll .box_header .box_contact {
    border-radius: 0 0 0 0;
    height: 10rem;
}
.header .box_header .box_contact a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.header .box_header .box_contact a span {
    display: inline-block;
    color: #fff;
    font-family: "A1 Gothic M", "sans-serif";
    line-height: 1;
    letter-spacing: 0.1em;
    transition: color 0.5s;
}
.header .box_header .box_contact a:hover span {
    color: #dce7f1;
}
.header .box_header .box_contact a span.text_jp {
    font-size: 1.9rem;
}
.header .box_header .box_contact a span.text_en {
    font-size: 1.0rem; /* 8px windows Chrome 他一部ブラウザの最小フォントサイズは10px */
    transform: scale( 0.8 );
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .header .box_header .box_contact {
        display: none;
    }
}





/*

footer

*/
.footer {
    background-color: #fff;
}



.footer .pagetop {
    padding: 90px 0;
    background-color: #115fad;
}
.footer .pagetop .container_w1420 {
}
.footer .pagetop .container_w1420 .btn_pagetop_wrap {
    padding: 0 0 50px 0;
    border-bottom: 1px solid #598fc6;
}
.footer .pagetop .container_w1420 .btn_pagetop_wrap .btn_pagetop {
    width: 113px;
    margin: 0 auto;
}
.footer .pagetop .container_w1420 .btn_pagetop_wrap .btn_pagetop a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.footer .pagetop .container_w1420 .btn_pagetop_wrap .btn_pagetop a span {
    color: #fff;
    font-family: "A1 Gothic M";
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 0.1em;
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .footer .pagetop {
        padding: 40px 0;
        border-bottom: 1px solid #598fc6;
    }
    .footer .pagetop .container_w1420 {
        padding: 0;
    }
    .footer .pagetop .container_w1420 .btn_pagetop_wrap {
        padding: 0 30px;
        border-bottom: none;
    }
    .footer .pagetop .container_w1420 .btn_pagetop_wrap .btn_pagetop {
        width: 100%;
        margin: 0 auto;
    }
    .footer .pagetop .container_w1420 .btn_pagetop_wrap .btn_pagetop a {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        width: 100%;
    }
    .footer .pagetop .container_w1420 .btn_pagetop_wrap .btn_pagetop a span {
        display: inline-block;
        margin: 0;
        padding: 0;
        font-size: 1.1rem;
        line-height: 1;
        letter-spacing: 0.05em;
    }
    .footer .pagetop .container_w1420 .btn_pagetop_wrap .btn_pagetop a span:first-of-type {
        display: inline-block;
        margin-bottom: 15px;
        font-size: 1.5rem;
    }
}



.footer .sitemap {
    padding: 0 0 90px 0;
    background-color: #115fad;
}
.footer .sitemap .container_w1200 {
}
.footer .sitemap .container_w1200 .box_sitemap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .footer .sitemap .container_w1200 {
        padding: 0;
    }
    .footer .sitemap .container_w1200 .box_sitemap {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
    }
}



.footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 {
    width: 345px;
}
.footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 .logo {
    width: 277px;
    margin-bottom: 50px;
}
.footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 .logo img {
    width: 100%;
}
.footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 .address {
    padding: 4.5rem; /* 5rem */
    background-color: #216fbe;
    border-radius: 5px;
}
.footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 .address span {
    color: #fff;
    font-family: "A1 Gothic M";
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.16em;
}
@media screen and ( max-width: 1200px ){
    .footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 {
        width: calc( 100vw * 345 / 1200 );
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 .logo {
        width: calc( 100vw * 277 / 1200 );
    }
}
@media screen and ( max-width: 1024px ){
    .footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 {
        width: 100%;
        padding: 0 30px;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 .logo {
        width: 207.5px;
        margin: 0 auto 25px auto;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 .logo img {
        width: 100%;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 .address {
        padding: 2.3rem; /* 2.5rem */
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_item.item_01 .address span {
        color: #fff;
        font-family: "A1 Gothic M";
        font-size: 1.15rem; /* 1.1rem */
        line-height: 2;
        letter-spacing: 0.08em;
    }
}



.footer .sitemap .container_w1200 .box_sitemap .each_item.item_02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 770px;
}
@media screen and ( max-width: 1200px ){
    .footer .sitemap .container_w1200 .box_sitemap .each_item.item_02 {
        width: calc( 100vw * 770 / 1200 );
    }
}
@media screen and ( max-width: 1024px ){
    .footer .sitemap .container_w1200 .box_sitemap .each_item.item_02 {
        display: block;
        width: 100%;
        margin-bottom: 50px;
    }
}



.footer .sitemap .container_w1200 .box_sitemap .each_subitem.subitem_01 {
    width: 280px; /* 270 */
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem.subitem_02 {
    width: 280px; /* 270 */
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem.subitem_03 {
    width: 150px; /* 145 */
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category {
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item {
    margin-bottom: 20px;
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item a {
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .subcategory {
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .subcategory .subcategory_item {
    margin-bottom: 20px;
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .subcategory .subcategory_item a {
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item a span, 
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .subcategory_item a span, 
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item span, 
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .subcategory_item span {
    font-family: "A1 Gothic M";
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.16em;
    text-decoration: none;
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item span, 
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .subcategory_item span {
    color: #fff;
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item span.text.gray, 
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .subcategory_item span.text.gray {
    color: #9fbedd;
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item a.text_large span {
    font-size: 1.9rem;
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem span.icon_link_inside {
    display: none;
    margin: 0;
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem span.icon_link_outside {
    margin-bottom: 0.25rem;
}
.footer .sitemap .container_w1200 .box_sitemap .each_subitem span.icon_toggle {
    display: none;
}
.footer .sitemap .container_w1200 .box_sitemap .mb_large {
    margin-bottom: 60px;
}
.footer .sitemap .container_w1200 .box_sitemap .mb_medium, 
.footer .sitemap .container_w1200 .box_sitemap .each_subitem .subcategory .subcategory_item.mb_medium {
    margin-bottom: 30px;
}
@media screen and ( max-width: 1200px ){
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem.subitem_01 {
        width: calc( 100vw * 270 / 1200 );
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem.subitem_02 {
        width: calc( 100vw * 270 / 1200 );
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem.subitem_03 {
        width: calc( 100vw * 145 / 1200 );
    }
}
@media screen and ( max-width: 1024px ){
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem.subitem_01, 
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem.subitem_02, 
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem.subitem_03 {
        width: 100%;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category {
        border-bottom: 1px solid #598fc6;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item {
        margin: 0;
        padding: 20px 30px;
        transition: background-color 0.5s;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item.active {
        background-color: #e8edf3;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item .link_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item a {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .subcategory {
        display: none;
        margin-top: 2rem;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .subcategory .subcategory_item {
        margin: 0;
        padding: 2rem 2rem;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .subcategory .subcategory_item a {
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item a span, 
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .subcategory_item a span {
        font-size: 1.5rem;
        letter-spacing: 0.08em;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item a span, 
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item span {
        transition: color 0.5s;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item a.text_large span {
        font-size: 1.5rem;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem span.icon_link_inside {
        display: inline-block;
        margin: 0;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem span.icon_link_outside {
        display: inline-block;
        margin: 0;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem span.icon_toggle {
        position: relative;
        display: block;
        width: 1.0rem;
        height: 1.0rem;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem span.icon_toggle::before, 
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem span.icon_toggle::after {
        position: absolute;
        content: '';
        width: 1.0rem;
        height: 0.1rem;
        top: calc( 50% - 0.05rem );
        left: calc( 50% - 0.5rem );
        background-color: #fff;
        transition: background-color 0.5s;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem span.icon_toggle::after {
        transform: rotate( 90deg );
        transition: all 0.4s;
    }

    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item.active a span, 
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .category_item.active span {
        color: #115fad;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .category .subcategory_item span.text.gray {
        color: #99a2ac;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .active .subcategory .subcategory_item {
        background-color: #fff;
        border-bottom: 1px solid #e8edf3;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .active .subcategory .subcategory_item a span.icon_link_outside.white {
        background-image: url(../image/common/icon-outside-blue.png);
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .active span.icon_toggle::before, 
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .active span.icon_toggle::after {
        background-color: #115fad;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .active span.icon_toggle::after {
        transform: rotate( 0 );
    }
    .footer .sitemap .container_w1200 .box_sitemap .mb_large {
        margin-bottom: 0;
    }
    .footer .sitemap .container_w1200 .box_sitemap .mb_medium {
        margin-bottom: 0;
    }
    .footer .sitemap .container_w1200 .box_sitemap .each_subitem .subcategory .subcategory_item.mb_medium {
        margin-bottom: 2rem;
    }
}



.footer .copyright {
    padding: 90px 0 130px 0;
    background-color: #fff;
}
.footer .copyright .container_w1200 {
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .footer .copyright {
        padding: 30px 0 50px 0;
    }
    .footer .copyright .container_w1200 {
    }
}



.footer .copyright .container_w1200 .link {
    margin-bottom: 60px;
}
.footer .copyright .container_w1200 .link ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.footer .copyright .container_w1200 .link ul li {
}
.footer .copyright .container_w1200 .link ul li a {
    display: inline-block;
    margin: 0;
    padding: 0 2.6rem;
    border-left: 1px solid #333;
}
.footer .copyright .container_w1200 .link ul li:first-of-type a {
    border-left: none;
}
.footer .copyright .container_w1200 .link ul li a span.text {
    font-family: "A1 Gothic M";
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 0.16em;
    text-decoration: none;
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .footer .copyright .container_w1200 .link {
        margin-bottom: 30px;
    }
    .footer .copyright .container_w1200 .link ul {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .footer .copyright .container_w1200 .link ul li {
        width: calc( calc( 100vw - 70px ) / 2 );
        margin: 0 0 10px 10px;
        background-color: #f3f6f9;
    }
    .footer .copyright .container_w1200 .link ul li:nth-of-type(odd) {
        margin: 0 0 10px 0;
    }
    .footer .copyright .container_w1200 .link ul li:last-of-type {
        margin: 0;
    }
    .footer .copyright .container_w1200 .link ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 1.4rem 0;
        border-left: none;
    }
    .footer .copyright .container_w1200 .link ul li:first-of-type a {
        border-left: none;
    }
    .footer .copyright .container_w1200 .link ul li a span.text {
        font-size: 1.0rem;
        line-height: 1;
        letter-spacing: 0.08em;
    }
}



.footer .copyright .container_w1200 .copy {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.footer .copyright .container_w1200 .copy span {
    color: #333;
    font-family: "A1 Gothic M";
    font-size: 1.0rem;
    line-height: 1;
    letter-spacing: 0.16em;
}
@media screen and ( max-width: 1200px ){
}
@media screen and ( max-width: 1024px ){
    .footer .copyright .container_w1200 .copy {
        display: block;
        text-align: center;
    }
    .footer .copyright .container_w1200 .copy span {
        color: #333;
        font-size: 0.9rem;
        line-height: 2;
        letter-spacing: 0.08em;
    }
}




