@charset 'UTF-8';

/*  global
--------------------------------------- */

.kv {
background: url("/ja/assets/img/company/bg_kv_01.jpg") no-repeat center;
}

.kv .inner {
max-width: 900px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
}

.kv h1 {
padding: 30px 0 10px;
color: #000033;
font-size: 30px;
font-weight: bold;
}

.kv p {
padding: 0 0 30px;
color: #000033;
font-size: 14px;
font-weight: bold;
line-height: 1.47;
}

.global {
max-width: 900px;
margin: 0 auto 15px;
padding: 55px 20px 50px;
background: url("/en/assets/img/company/global/bg_global_02.png") no-repeat center 22px;
box-sizing: border-box;
}

.global .ttlBox {
width: 280px;
margin: 0 0 334px;
padding: 20px 18px;
text-align: center;
background: url("/en/assets/img/company/global/bg_global_01.png") no-repeat center;
background-size: 100% auto;
box-sizing: border-box;
}

.global .ttlBox h2 {
margin: 0 0 13px;
padding: 0 0 12px;
color: #fff;
font-size: 22px;
font-weight: bold;
background: url("/ja/assets/img/company/global/bg_line_01.png") no-repeat center bottom;
}

.global .ttlBox p {
color: #fff;
font-size: 14px;
line-height: 1.625;
}

.global .anc {
display: flex;
justify-content: space-between;
}

.global .anc .ancList {
width: 47.675%;
}

.global .anc .ancList h3 {
margin: 0 0 15px;
padding: 8px 15px;
color: #fff;
font-size: 20px;
font-weight: bold;
text-align: left;
background: url("/ja/assets/img/company/global/bg_global_03.png") no-repeat center;
}

.global .anc .ancList dl {
padding: 0 0 25px;
}

.global .anc .ancList dl dt {
position: relative;
margin: 0 0 15px;
padding: 0 0 0 32px;
font-size: 14px;
font-weight: bold;
line-height: 1.375;
}

.global .anc .ancList dl dt span {
position: absolute;
top: 0;
left: 0;
width: 22px;
height: 22px;
color: #fff;
font-size: 13px;
font-weight: bold;
line-height: 1.7;
text-align: center;
background: #12438e;
}

.global .anc .ancList:last-child dl dt span {
background: #ce0f60;
}

.global .anc .ancList dl dd {
position: relative;
margin: -10px 0 12px;
padding: 0 0 0 32px;
font-size: 14px;
line-height: 1.65;
}

.global .ctBox {
margin: 0 0 40px;
border-bottom: 4px solid #ccc;
}

.global .ctBox dl {
display: flex;
}

.global .ctBox .border01 {
padding: 4px 0 0;
background: url("/ja/assets/img/company/global/bg_line_02.png") no-repeat left top;
}

.global .ctBox .border02 {
border-top: 2px solid #12428c;
}

.global .ctBox .border03 {
padding: 4px 0 0;
background: url("/ja/assets/img/company/global/bg_line_03.png") no-repeat left top;
}

.global .ctBox dl dt {
width: 94px;
padding: 16px 0 0;
font-size: 18px;
font-weight: bold;
line-height: 1.5;
}

.global .ctBox dl dd {
flex: 1;
}

.global .ctBox dl dd .list {
position: relative;
display: flex;
background: #eef2f8;
border-bottom: 1px solid #ccc;
}

.global .ctBox dl dd .list:last-child {
border-bottom: none;
}

.global .ctBox dl dd .list .box01 {
width: 370px;
padding: 17px 0 20px 20px;
box-sizing: border-box;
}

.global .ctBox dl dd .list .box01 h3 {
position: relative;
margin: 0 0 2px;
padding: 0 0 0 28px;
font-size: 14px;
font-weight: bold;
line-height: 1.72;
}

.global .ctBox dl dd .list .box01 h3.nowrap {
white-space: nowrap;
}

.global .ctBox dl dd .list .box01 h3 span {
position: absolute;
top: 0;
left: 0;
width: 18px;
height: 18px;
color: #fff;
font-size: 11px;
font-weight: bold;
line-height: 1.7;
text-align: center;
background: #12438e;
}

/*.global .ctBox + .ctBox dl dd .list .box01 h3 span {
background: #ce0f60;
}*/

.global .ctBox dl dd .list .box01 p {
padding: 0 0 0 28px;
font-size: 12px;
}

.global .ctBox dl dd .list .box02 {
flex: 1;
padding: 20px 0;
background: #fff;
box-sizing: border-box;
}


/* #anc01:EGP */
.global .ctBox dl dd #anc01 .box02 {
padding: 20px 0 330px;
}

/* #anc03:EDM */
.global .ctBox dl dd #anc03 .box02 {
padding: 20px 0 48px;
}

/* #anc04:EMA */
.global .ctBox dl dd #anc04 .box02 {
padding: 20px 0 80px;
}

/* #anc05:ELA */
.global .ctBox dl dd #anc05 .box02 {
padding: 20px 0 160px;
}

/* #anc07:EDE */
.global .ctBox dl dd #anc07 .box02 {
padding: 20px 0 120px;
}

/* #anc08:EAP */
.global .ctBox dl dd #anc08 .box02 {
padding: 20px 0 240px;
}

/* #anc10:EXT */
.global .ctBox dl dd #anc10 .box02 {
padding: 20px 0 120px;
}

/* #anc11:EEA */
.global .ctBox dl dd #anc11 .box02 {
padding: 20px 0 60px;
}
	
/* #anc12:EFM */
.global .ctBox dl dd #anc12 .box02 {
padding: 20px 0 60px;
}
	
/* #anc13:EST */
.global .ctBox dl dd #anc13 .box02 {
padding: 20px 0 60px;
}

/* #anc14:EXM */
.global .ctBox dl dd #anc14 .box02 {
padding: 20px 0 60px;
}
	
/* #anc15:ESP */
.global .ctBox dl dd #anc15 .box02 {
padding: 20px 0 40px;
}
	
/* #anc16:EMI */
.global .ctBox dl dd #anc16 .box02 {
padding: 20px 0 60px;
}
	
/* #anc17:EPI */
.global .ctBox dl dd #anc17 .box02 {
padding: 20px 0 40px;
}
	
/* #anc18:EXV */
.global .ctBox dl dd #anc18 .box02 {
padding: 20px 0 60px;
}

/* #anc19:EXC */
.global .ctBox dl dd #anc19 .box02 {
padding: 20px 0 40px;
}

/* #anc20:EDS */
.global .ctBox dl dd #anc20 .box02 {
padding: 20px 0 40px;
}

/* #anc21:EGC */
.global .ctBox dl dd #anc21 .box02 {
padding: 20px 0 80px;
}

/* #anc22:EBC */
.global .ctBox dl dd #anc22 .box02 {
padding: 20px 0 50px;
}

/* #anc23:DXS */
.global .ctBox dl dd #anc23 .box02 {
padding: 20px 0 40px;
}

/* #anc24:EIL */
.global .ctBox dl dd #anc24 .box02 {
padding: 20px 0 80px;
}

/* #anc25:ECI */
.global .ctBox dl dd #anc25 .box02 {
padding: 20px 0 60px;
}

/* #anc26:EXP */
.global .ctBox dl dd #anc26 .box02 {
padding: 20px 0 80px;
}
	
/* #anc27:EME */
.global .ctBox dl dd #anc27 .box02 {
padding: 20px 0 70px;
}

.global .ctBox dl dd .list .box02 p {
width: 240px;
margin: 0 auto;
}

.global .ctBox dl dd .list .box02 p + p {
padding-top: 20px;
}

.global .ctBox dl dd .list .box03 {
position: absolute;
top: 75px;
left: 48px;
width: 280px;
}

.global .ctBox dl dd .list .box03 p {
font-size: 14px;
line-height: 1.58;
}

.global .ctBox dl dd .list .box03 .ind {
padding: 0 0 0 40px;
text-indent: -40px;
}

.global .ctBox dl dd .list .box03 h4 {
margin: 0 0 5px;
padding: 0 0 5px;
font-size: 14px;
font-weight: bold;
line-height: 1.58;
border-bottom: 1px solid #12428c;
}

.global .ctBox dl dd .list .box03 p + h4 ,
.global .ctBox dl dd .list .box03 h4 + h4 {
padding: 10px 0 5px;
}

.global .ctBox dl dd .list .box04 {
display: flex;
justify-content: center;
align-items: center;
width: 46px;
padding: 8px;
border-right: 1px solid #fff;
box-sizing: border-box;
}

.global .ctBox dl dd .list02 .box04 {
display: block;
padding: 70px 8px 8px;
}

.global .ctBox dl dd .list .box04 p {
width: 29px;
}

.global .ctBox dl dd .list02 .box04 p + p {
margin: 90px 0 0;
}

.global .ctBox dl dd .list .box04 p a {
display: block;
color: #12428c;
font-size: 10px;
font-weight: bold;
text-align: center;
line-height: 2.7;
border: 1px solid #12438e;
background: #fff;
}

/*.global .ctBox + .ctBox dl dd .list .box04 p a {
color: #ce0f60;
border: 1px solid #ce0f60;
}*/

.global .ctBox dl dd .list .box05 {
display: flex;
justify-content: center;
align-items: center;
width: 45px;
padding: 8px;
box-sizing: border-box;
}

.global .ctBox dl dd .list02 .box05 {
display: block;
padding: 70px 8px 8px;
}

.global .ctBox dl dd .list .box05 p {
width: 29px;
}

.global .ctBox dl dd .list .box05 p a {
display: block;
color: #fff;
font-size: 10px;
font-weight: bold;
text-align: center;
line-height: 2.9;
background: #12428c;
}

/*.global .ctBox + .ctBox dl dd .list .box05 p a {
background: #ce0f60;
}*/







@media screen and (max-width: 820px) {
.global .ctBox dl dt {
width: 64px;
}

.global .ctBox dl dd .list .box02 {
width: 160px;
padding: 20px 0 82px;
}

/* #anc01:EAC */
.global .ctBox dl dd #anc01 .box02 {
padding: 20px 0 120px;
}

/* #anc02:EGP */
.global .ctBox dl dd #anc02 .box02 {
padding: 20px 0 440px;
}

/* #anc04:EDM */
.global .ctBox dl dd #anc04 .box02 {
padding: 20px 0 48px;
}

/* #anc05:EMA */
.global .ctBox dl dd #anc05 .box02 {
padding: 20px 0 80px;
}

/* #anc06:ELA */
.global .ctBox dl dd #anc06 .box02 {
padding: 20px 0 160px;
}

/* #anc08:EDE */
.global .ctBox dl dd #anc08 .box02 {
padding: 20px 0 40px;
}

/* #anc09:EAP */
.global .ctBox dl dd #anc09 .box02 {
padding: 20px 0 240px;
}

/* #anc11:EXT */
.global .ctBox dl dd #anc11 .box02 {
padding: 20px 0 120px;
}
	
/* #anc12:EEA */
.global .ctBox dl dd #anc12 .box02 {
padding: 20px 0 60px;
}
	
/* #anc13:EFM */
.global .ctBox dl dd #anc13 .box02 {
padding: 20px 0 60px;
}
	
/* #anc14:EXM */
.global .ctBox dl dd #anc14 .box02 {
padding: 20px 0 60px;
}
	
/* #anc15:ESP */
.global .ctBox dl dd #anc15 .box02 {
padding: 20px 0 40px;
}
	
/* #anc16:EMI */
.global .ctBox dl dd #anc16 .box02 {
padding: 20px 0 60px;
}
	
/* #anc17:EPI */
.global .ctBox dl dd #anc17 .box02 {
padding: 20px 0 40px;
}
	
/* #anc18:EXV */
.global .ctBox dl dd #anc18 .box02 {
padding: 20px 0 60px;
}
	
/* #anc19:EXC */
.global .ctBox dl dd #anc19 .box02 {
padding: 20px 0 40px;
}

/* #anc20:EDS */
.global .ctBox dl dd #anc20 .box02 {
padding: 20px 0 40px;
}
	
/* #anc21:EGC */
.global .ctBox dl dd #anc21 .box02 {
padding: 20px 0 80px;
}

/* #anc23:DXS */
.global .ctBox dl dd #anc23 .box02 {
padding: 20px 0 40px;
}

/* #anc24:EIL */
.global .ctBox dl dd #anc24 .box02 {
padding: 20px 0 80px;
}
	
/* #anc25:ECI */
.global .ctBox dl dd #anc25 .box02 {
padding: 20px 0 40px;
}
	
/* #anc26:EXP */
.global .ctBox dl dd #anc26 .box02 {
padding: 20px 0 80px;
}
	
/* #anc27:EME */
.global .ctBox dl dd #anc27 .box02 {
padding: 20px 0 70px;
}
	
.global .ctBox dl dd .list .box02 p {
width: 140px;
}
}



@media screen and (max-width: 750px) {

.kv {
background: url("/ja/assets/img/company/bg_kv_01_sp.jpg") no-repeat center;
background-size: cover;
}

.kv .inner {
width: 88%;
margin: 0 auto;
padding: 0;
}

.kv h1 {
padding: 5% 0 0;
color: #000033;
font-size: 20px;
font-weight: bold;
line-height: 2;
}

.kv p {
padding: 0 0 5.6%;
color: #000033;
font-size: 10px;
font-weight: bold;
line-height: 1.5;
}

.global {
width: auto;
margin: 0;
padding: 16% 6.666% 6%;
background: url("/en/assets/img/company/global/bg_global_02_sp.png") no-repeat center top;
background-size: 100% auto;
box-sizing: border-box;
}

.global .ttlBox {
width: 59.7%;
margin: 0 0 114.5%;
padding: 6% 2%;
text-align: center;
background: url("/ja/assets/img/company/global/bg_global_01.png") no-repeat center;
background-size: cover;
box-sizing: border-box;
}

.global .ttlBox h2 {
margin: 0 0 4%;
padding: 0 0 3%;
color: #fff;
font-size: 15px;
font-weight: bold;
background: url("/ja/assets/img/company/global/bg_line_01_sp.png") no-repeat center bottom;
background-size: 62px auto;
}

.global .ttlBox p {
color: #fff;
font-size: 12px;
line-height: 1.5;
}

.global .ctBox {
margin: 0;
border-bottom: none;
}

.global .ctBox dl {
display: block;
margin: 0 0 8%;
padding: 0 !important;
border: 1px solid #12438e;
background: none !important;
}

.global .ctBox .border02 {
border: 1px solid #12438e;
}

/*.global .ctBox + .ctBox dl {
border: 1px solid #ce0f60;
}*/

.global .ctBox dl dt {
width: auto;
padding: 14px 19px;
font-size: 20px;
font-weight: bold;
line-height: 1.5;
background: url("/ja/assets/img/company/global/ico_plus_01.png") no-repeat right 19px center;
background-size: 20px;
cursor: pointer;
}

/*.global .ctBox + .ctBox dl dt {
background: url("/ja/assets/img/company/global/ico_plus_02.png") no-repeat right 19px center;
background-size: 20px;
}*/

.global .ctBox dl dt.open {
background: url("/ja/assets/img/company/global/ico_minus_01.png") no-repeat right 19px center;
background-size: 20px;
}

/*.global .ctBox + .ctBox dl dt.open {
background: url("/ja/assets/img/company/global/ico_minus_02.png") no-repeat right 19px center;
background-size: 20px;
}*/

.global .ctBox dl dd {
display: none;
}

.global .ctBox dl dd .list {
position: relative;
display: block;
margin: 0 0 8%;
padding: 0 0 5%;
background: #fff;
border-bottom: 1px solid #ccc;
}

.global .ctBox dl dd .list:last-child {
margin: 0;
border-bottom: none;
}

.global .ctBox dl dd .list .box01 {
width: auto;
padding: 0 5.54%;
box-sizing: border-box;
}

.global .ctBox dl dd .list .box01 h3 {
position: relative;
margin: 0 0 2px;
padding: 0 0 0 28px;
color: #12438e;
font-size: 16px;
font-weight: bold;
line-height: 1.25;
}

.global .ctBox dl dd .list .box01 h3.nowrap {
white-space: normal;
}

/*.global .ctBox + .ctBox dl dd .list .box01 h3 {
color: #ce0f60;
}*/

.global .ctBox dl dd .list .box01 h3 span {
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
color: #fff;
font-size: 11px;
font-weight: bold;
line-height: 1.82;
text-align: center;
background: #12438e;
}

/*.global .ctBox + .ctBox dl dd .list .box01 h3 span {
background: #ce0f60;
}*/

.global .ctBox dl dd .list .box01 p {
padding: 0 0 0 28px;
font-size: 12px;
}

.global .ctBox dl dd .list .box02 {
width: auto;
padding: 2% 5.54% !important;
box-sizing: border-box;
}

.global .ctBox dl dd .list .box02 p {
width: 100%;
}

.global .ctBox dl dd .list .box02 p img {
width: 100%;
max-width: inherit;
}

.global .ctBox dl dd .list .box03 {
position: static;
padding: 0 20% 0 5.54%;
background: #fff;
}

.global .ctBox dl dd .list .box03 p {
font-size: 14px;
line-height: 1.58;
}

.global .ctBox dl dd .list .box03 .ind {
padding: 0 0 0 40px;
text-indent: -40px;
}

.global .ctBox dl dd .list .box03 h4 {
margin: 0 0 5px;
padding: 0 0 5px;
font-size: 14px;
font-weight: bold;
line-height: 1.58;
border-bottom: 1px solid #f0b7cf;
}

.global .ctBox dl dd .list .box03 p + h4 ,
.global .ctBox dl dd .list .box03 h4 + h4 {
padding: 10px 0 5px;
}

.global .ctBox dl dd .list .box04 {
display: block;
width: auto;
padding: 0;
}

.global .ctBox dl dd .list02 .box04 {
display: block;
width: auto;
padding: 0;
}

.global .ctBox dl dd .list .box04 p {
position: absolute;
bottom: 0;
right: 5.54%;
width: 39px;
margin: 0 0 16%;
}

.global .ctBox dl dd .list .box04 p.pos01 {
margin: 0 0 36%;
}

.global .ctBox dl dd .list02 .box04 p {
margin: 0 0 45%;
}
.global .ctBox dl dd .list02 .box04 p + p {
margin: 0 0 10%;
}

.global .ctBox dl dd .list .box04 p a {
display: block;
color: #12428c;
font-size: 12px;
font-weight: bold;
text-align: center;
line-height: 3.09;
border: 1px solid #12438e;
background: #fff;
}

/*.global .ctBox + .ctBox dl dd .list .box04 p a {
color: #ce0f60;
border: 1px solid #ce0f60;
}*/

.global .ctBox dl dd .list .box05 {
display: block;
width: auto;
height: 0;
padding: 0;
}

.global .ctBox dl dd .list02 .box05 {
display: block;
padding: 0;
}

.global .ctBox dl dd .list .box05 p {
position: absolute;
top: 0;
right: 5.54%;
width: 39px;
}

.global .ctBox dl dd .list .box05 p a {
display: block;
color: #fff;
font-size: 12px;
font-weight: bold;
text-align: center;
line-height: 3.25;
background: #12428c;
}

/*.global .ctBox + .ctBox dl dd .list .box05 p a {
background: #ce0f60;
}*/



}
