@charset "utf-8";
/* CSS Document */


/*PC*/
@media print, screen and (min-width: 600px) {


/*----------------------------------------------------

 header

----------------------------------------------------*/
.hedImg { width: 100%; height: 360px; background: url(../images/company/hedImg.jpg) center center no-repeat; background-size: cover; margin: 0 auto 0; text-align: center; color: #FFF; padding: 100px 0 0; box-sizing: border-box;}
.hedImg h2, .hedImg-map h2 { width: 100%; font-size: 66px; font-family:Arial, Helvetica, sans-serif;}
.hedImg p, .hedImg-map p { width: 100%; font-size: 20px;}

.hedImg-map { width: 100%; height: 360px; background: url(../images/company/hedImg-map.jpg) center center no-repeat; background-size: cover; margin: 0 auto 0; text-align: center; color: #FFF; padding: 100px 0 0; box-sizing: border-box;}



/*----------------------------------------------------

 nav

----------------------------------------------------*/
.nav { text-align: center; margin: -30px 0 0;}
.nav ul { margin: auto; padding: 15px 0; list-style: none; background: #FFF; width: 720px; display: flex; justify-content: center;}
.nav ul::after { content: "/"; padding: 5px 0;}
.nav ul li {}
.nav ul li::before { content: "/";}
.nav ul li a { padding: 5px 20px; display: inline-block; color: #000; text-decoration: none; font-size: 16px;}
.nav ul li a:hover { color: #eb6100;}





/*----------------------------------------------------

 sec01

----------------------------------------------------*/
.sec01 { padding: 50px 0 50px; margin: 0;}
.sec01 ul { margin: 0; padding: 0; list-style: none; display: flex; justify-content: space-around;}
.sec01 ul > li { padding: 10px 80px 10px 20px;}
.sec01 ul > li h2 { font-size: 24px; color: #eb6100; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; margin: 0 0 20px;}
.sec01 ul > li:nth-of-type(1) { border-right: solid 1px #eb6100;}
.sec01 ul > li:nth-of-type(1) h2 {}
.sec01 ul > li:nth-of-type(1) ol { margin: 0; padding: 0; list-style: none; counter-reset: number 0;}
.sec01 ul > li:nth-of-type(1) ol > li { padding-left: 2.3em; text-indent: -2.3em; margin: 0 0 10px;}
.sec01 ul > li:nth-of-type(1) ol > li::before { counter-increment: number 1; content: counter(number, cjk-ideographic) "、"; padding-right: 0.3em;}

.sec01 ul > li:nth-of-type(2) { border-right: solid 1px #eb6100;}
.sec01 ul > li:nth-of-type(2) h2 {}
.sec01 ul > li:nth-of-type(2) ol { margin: 0; padding: 0; list-style: none; counter-reset: number;}
.sec01 ul > li:nth-of-type(2) ol > li { padding-left: 2.3em; text-indent: -2.3em; margin: 0 0 5px;}
.sec01 ul > li:nth-of-type(2) ol > li::before { counter-increment: number 1; content: counter(number, cjk-ideographic) "、"; padding-right: 0.3em;}

.sec01 ul > li:nth-of-type(3) {}
.sec01 ul > li:nth-of-type(3) h2 {}
.sec01 ul > li:nth-of-type(3) p {}





/*----------------------------------------------------

 sec02

----------------------------------------------------*/
.sec02 { padding: 50px 0 50px; margin: 0; overflow: hidden;}
.sec02 .boxL { float: left; width: 320px; text-align: center;}
.sec02 .boxL h2 { display: inline-block; font-size: 24px; text-align: left;}
.sec02 .boxL h2 span { display: block; font-size: 14px; color: #eb6100; margin: 0 0 10px;}
.sec02 .boxR { float: right; width: 760px; }
.sec02 .boxR table { width: 100%; font-size: 14px; line-height: 30px;}
.sec02 .boxR table th { width: 100px; padding: 10px 20px 10px 10px; font-weight: normal; vertical-align: top; -moz-text-align-last: justify; text-align-last: justify; text-justify: inter-ideograph;}
.sec02 .boxR table tr:nth-of-type(1n+8) th { color: #eb6100; }
.sec02 .boxR table td { width: auto; padding: 10px 10px 10px 20px; }
.sec02 .boxR table td ul { margin: 0; padding: 0; list-style: none;}
.sec02 .boxR table td ul li { width: 33.333%; float: left;}
.sec02 .boxR table td ul li::before { content: "■"; color: #eb6100;}






/*----------------------------------------------------

 sec03

----------------------------------------------------*/
.sec03 { padding: 50px 0 50px; margin: 0; background: #f5f5f6; overflow: hidden;}
.sec03 .boxL { float: left; width: 320px; text-align: center;}
.sec03 .boxL h2 { display: inline-block; font-size: 24px; text-align: left;}
.sec03 .boxL h2 span { display: block; font-size: 14px; color: #eb6100; margin: 0 0 10px;}
.sec03 .boxR { float: right; width: 760px; }
.sec03 .boxR table { width: 100%; font-size: 14px; line-height: 30px;}
.sec03 .boxR table td:nth-of-type(1) { padding: 2px 5px;}
.sec03 .boxR table td:nth-of-type(2) { padding: 2px 5px;}
.sec03 .boxR table td:nth-of-type(3) { padding: 2px 5px;}
.sec03 .boxR table td:nth-of-type(4) { padding: 2px 0;}






/*----------------------------------------------------

 sec04

----------------------------------------------------*/
.sec04 { padding: 50px 0 50px; margin: 0;}
.sec04 h2 { font-size: 24px; text-align: center; margin: 0 0 50px;}
.sec04 h2 span { display: block; font-size: 14px; color: #003894; margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif;}
.sec04 .txt { margin: 0 0 30px; text-align: center;}
.sec04 .txt p:nth-of-type(1) { font-size: 19px; color: #003894; margin: 0 0 10px; text-align: center;}
.sec04 .txt p:nth-of-type(2) { font-size: 14px; margin: 0 0 0; text-align: center;}

.sec04 ul { margin: 0 auto; padding: 0; list-style: none; width: 780px;}
.sec04 ul > li { margin: 0; padding: 30px 20px; border-top: solid 1px #003894;}
.sec04 ul > li h3 { font-size: 21px; color: #003894;}

.sec04 ul > li:nth-of-type(1) {}
.sec04 ul > li:nth-of-type(1) h3 { width: 130px; float: left;}
.sec04 ul > li:nth-of-type(1) ol { margin: 0 0 0 130px; padding: 0; list-style: none; counter-reset: number;}
.sec04 ul > li:nth-of-type(1) ol > li { margin: 0; padding: 0; list-style: none; font-size: 14px;}
.sec04 ul > li:nth-of-type(1) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; color: #b5b5b6; font-size: 120%;}

.sec04 ul > li:nth-of-type(2) {}
.sec04 ul > li:nth-of-type(2) h3 { width: 130px; float: left;}
.sec04 ul > li:nth-of-type(2) ol { margin: 0 0 0 130px; padding: 0; list-style: none; counter-reset: number; overflow: hidden;}
.sec04 ul > li:nth-of-type(2) ol > li { margin: 0 20px; padding: 0; list-style: none; font-size: 14px; float: left;}
.sec04 ul > li:nth-of-type(2) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; color: #b5b5b6; font-size: 120%;}

.sec04 ul > li:nth-of-type(3) {}
.sec04 ul > li:nth-of-type(3) h3 { width: 130px; float: left;}
.sec04 ul > li:nth-of-type(3) p { margin: 0 0 0 130px; padding: 0; font-size: 14px;}

.sec04 ul > li:nth-of-type(4) {}
.sec04 ul > li:nth-of-type(4) h3 { margin: 0 0 10px;}
.sec04 ul > li:nth-of-type(4) ol { margin: 0 0 0 80px; padding: 0; list-style: none; counter-reset: number; overflow: hidden;}
.sec04 ul > li:nth-of-type(4) ol > li { margin: 0; padding: 0; list-style: none; font-size: 14px; float: left;}
.sec04 ul > li:nth-of-type(4) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; width: 1.5em; display: inline-block; text-align: right;}
.sec04 ul > li:nth-of-type(4) ol > li:nth-child(2n+1) { width: 300px;}
.sec04 ul > li:nth-of-type(4) ol > li:nth-child(2n+2) { width: 330px;}

.sec04 ul > li:nth-of-type(5) { overflow: hidden;}
.sec04 ul > li:nth-of-type(5) h3 { margin: 0 0 10px;}
.sec04 ul > li:nth-of-type(5) ol { margin: 0 0 0 0; padding: 0; list-style: none; float: left;}
.sec04 ul > li:nth-of-type(5) ol > li { margin: 0; padding: 2px 0; list-style: none; font-size: 14px;}
.sec04 ul > li:nth-of-type(5) ol > li span { font-size: 85%;}
.sec04 ul > li:nth-of-type(5) ol > li::before { content: "●";}
.sec04 ul > li:nth-of-type(5) img { float: right;}





/*----------------------------------------------------

 sec05

----------------------------------------------------*/
.sec05 { padding: 50px 0 50px; margin: 0; background: #f5f5f6;}
.sec05 h2,.sec07 h2 { font-size: 24px; text-align: center; margin: 0 0 50px;}
.sec07 { padding: 50px 0 0px; margin: 0; background: #f5f5f6;}
.sec05 h2 span { display: block; font-size: 14px; color: #003894; margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif;}
.sec05 ul { margin: 0 auto; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between;}
.sec05 ul li { margin: 0 0 40px; padding: 0 0 10px; width: 312px; border-bottom: solid 1px #000;}
.sec05 ul li:nth-of-type(1) { width: 100%; border-bottom: none; text-align: center;}
.sec05 ul li:nth-of-type(1) .box { display: inline-block; text-align: left;}
.sec05 ul li:nth-of-type(1) .box img { float: left; margin: 0 5px 0 0;}
.sec05 ul li:nth-of-type(1) .box .txt { float: left; margin: 0 0 0 0; padding: 0 0 0 20px;}

.sec05 ul li h3 { font-size: 21px; color: #003894; margin: 0 0 10px;}
.sec05 ul li p { font-size: 14px; margin: 0 0 15px;}
.sec05 ul li p.btn { font-size: 15px; margin: 0 0;}



/*----------------------------------------------------

 sec06

----------------------------------------------------*/
.sec06 { padding: 10px 0 50px; margin: 0; }
/* .sec06 h2 { width: 160px; padding: 0 0 0 160px; float: left; font-size: 21px; color: #003894;} */
.sec06 ul { margin: 0 0 0 320px; padding: 0; list-style: none;}
.sec06 ul li { margin: 0 0 15px; padding: 0; list-style: none;}
.sec06 ul li h3 { font-weight: normal; font-size: 16px; padding: 0 0 0 7px; border-left: solid 10px #003894; line-height: normal;}
.sec06 ul li p { font-weight: normal; font-size: 10px;}


.kanren_wrap{
max-width:960px;
margin-left:auto;
margin-right:auto;
}

.kanren_div{
font-weight:bold;
font-size:25px;
color:#033894;
text-align:center;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
}

.kanren_h01 {
  font-size:25px;
  color:#033894;
  align-items: center;
  display: flex;
  margin-bottom:30px;
}
.kanren_h01::before,
.kanren_h01::after {
  background-color: #033894;
  content: "";
  flex-grow: 1;
  height: 1px;
}
.kanren_h01::before {
  margin-right: 15px;
}
.kanren_h01::after {
  margin-left: 15px;
}

.tac-all{
text-align:center;
margin-left:auto;
margin-right:auto;
}

.kanren_img{
margin-bottom:10px;
}

.kanren_box{
margin-bottom:70px;
margin-left:50px;
margin-right:50px;
margin-top:30px;
}

.kanren_box02{
margin-bottom:70px;
margin-top:30px;
}


.kanren_h02{
font-size:20px;
color: #033894;
margin-bottom:8px;
}

.kanren_h02 span{
color: #000 !important;
display:block !important;
font-weight:normal !important;
}

.kanren_tel,
.kanren_ad{
font-size:12px;
}

.kanren_btn{
width:13em;
font-size:13px;
display:block;
margin:10px auto;

}

.kanren_btn a{
display:block;
border:solid 1px #033894;
color:#033894;
text-decoration:none;
height:30px;
line-height:32px;
text-align:center;
}

.kanren_btn a:hover{
background:#033894;
color:#fff;
}

.kanren_company{
width:46%;
margin-top:20px;
border-left:solid 14px #033894;
padding-left:15px;
}

.kanren_company h3{
font-size:20px;
color:#033894;
}

.kanren_company p{
font-size:13px;
}

.kanren_box02 .kanren_company{
width:28% !important;
}

.kanren_kaigai{
font-size:20px;
}

.kanren_company .kanren_btn{
margin:10px 0 !important;
}

/*
-----------------------------------------------
flex
----------------------------------------------- */
.container01{
display:flex;
flex-wrap:wrap;
}

.container02{
display:flex;
flex-wrap:nowrap;
}

.container03{
display:flex;
flex-wrap:wrap-reverse;
}

.al-item01{
align-items:flex-end;
}

.al-item02{
align-items:center;
}
.c-type01{
justify-content:space-between;
}

.c-type02{
justify-content:space-around;
}

.c-type03{
justify-content:flex-start;
}

.c-type04{
justify-content:center;
}


/*----------------------------------------------------

 sec07

----------------------------------------------------*/
.sec07:after {
content: '';
display: block;
background: #fff;
width: 100%;
height: 50px;
}
.sec07_topp_wrapper {
width: 660px;
margin: 0 auto;
}
.sec07_topp_inner {
display: flex;
margin-bottom: 26px;
}
.sec07 p {
font-size: 12px;
line-height: 1.8em;
}
.sec07_topp_p {
margin-left: 12px;
}
.sec7Img01 {
width: 225px;
height: auto;
margin-left: 50px;
}
.sec7Img01 img {
width: 100%;
}
.sec07_mdlp_inner {
border-top: solid 0.5px #0099d9;
width: 100%;
text-align: center;
padding-top: 26px;
}
p.sec07_p_blue {
color: #0099d9;
font-size: 16px;
font-weight: bold;
margin-bottom: 16px;
}
.sec07_sdgs {
max-width: 900px;
background-color: #fff;
padding: 46px 28px;
margin: 26px auto 0;
display: flex;
}
.sec07_sdgs:last-child {
margin-bottom: 50px;
}
.sec07Imgs {
display: flex;
justify-content: space-between;
align-items: center;
margin-left: 50px;
width: 40%;
}
.sec07Img {
width: 92px;
height: auto;
}
.sec07Img img {
width: 100%;
}
.sec7Imgs_right {
margin-left: 50px;
width: 60%;
}

/*----------------------------------------------------

追加

----------------------------------------------------*/
.add_li01{
width:60%;
margin-top:15px !important;
list-style-type:none !important;
}
.add_li01:before {
content:none !important;
margin-left:0 !important;
}

.add_li01 span{
display:inline-block;
font-size:17px !important;
font-weight:bold;
margin-bottom:5px !important;
}

}





/*sp*/
@media only screen and (max-width: 599px) {

/*----------------------------------------------------

 header

----------------------------------------------------*/
.hedImg { width: 100%; height: 180px; background: url(../images/company/hedImg.jpg) center center no-repeat; background-size: cover; margin: 0 auto 0; text-align: center; color: #FFF; padding: 50px 0 0; box-sizing: border-box;}
.hedImg h2, .hedImg-map h2 { width: 100%; font-size: 30px; font-family:Arial, Helvetica, sans-serif;}
.hedImg p, .hedImg-map p { width: 100%; font-size: 18px;}

.hedImg-map { width: 100%; height: 180px; background: url(../images/company/hedImg-map.jpg) center center no-repeat; background-size: cover; margin: 0 auto 0; text-align: center; color: #FFF; padding: 50px 0 0; box-sizing: border-box;}



/*----------------------------------------------------

 nav

----------------------------------------------------*/
/*.nav { text-align: center; margin: -30px 0 0;}
.nav ul { margin: auto; padding: 15px 0; list-style: none; background: #FFF; width: 94%; display: flex; justify-content: center;}
.nav ul::after { content: "/"; padding: 5px 0;}
.nav ul li {}
.nav ul li::before { content: "/";}
.nav ul li a { padding: 5px 10px; display: inline-block; color: #000; text-decoration: none; font-size: 10px;}
.nav ul li a:hover { color: #eb6100;}*/


.nav { text-align: center; margin: 0px 0 0;}
.nav ul { margin: 15px auto; padding: 0; list-style: none; background: #FFF; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; border-top: solid 1px #CCC;}
.nav ul li { width: 50%;}
.nav ul li a { padding: 5px 10px; display: block; color: #000; text-decoration: none; font-size: 14px; border-bottom: solid 1px #CCC;}
.nav ul li a:hover { color: #eb6100;}

.nav ul li:nth-of-type(1) a,
.nav ul li:nth-of-type(3) a { border-right: solid 1px #CCC;}





/*----------------------------------------------------

 sec01

----------------------------------------------------*/
.sec01 { padding: 30px 0 30px; margin: 0;}
.sec01 ul { margin: 0; padding: 0; list-style: none; display: block; justify-content: space-around;}
.sec01 ul > li { padding: 20px 10px 20px;}
.sec01 ul > li h2 { font-size: 20px; color: #eb6100; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; margin: 0 0 20px;}
.sec01 ul > li:nth-of-type(1) { border-bottom: solid 1px #eb6100;}
.sec01 ul > li:nth-of-type(1) h2 {}
.sec01 ul > li:nth-of-type(1) ol { margin: 0; padding: 0; list-style: none; counter-reset: number 0;}
.sec01 ul > li:nth-of-type(1) ol > li { padding-left: 2.3em; text-indent: -2.3em; margin: 0 0 10px;}
.sec01 ul > li:nth-of-type(1) ol > li::before { counter-increment: number 1; content: counter(number, cjk-ideographic) "、"; padding-right: 0.3em;}

.sec01 ul > li:nth-of-type(2) { border-bottom: solid 1px #eb6100;}
.sec01 ul > li:nth-of-type(2) h2 {}
.sec01 ul > li:nth-of-type(2) ol { margin: 0; padding: 0; list-style: none; counter-reset: number;}
.sec01 ul > li:nth-of-type(2) ol > li { padding-left: 2.3em; text-indent: -2.3em; margin: 0 0 5px;}
.sec01 ul > li:nth-of-type(2) ol > li::before { counter-increment: number 1; content: counter(number, cjk-ideographic) "、"; padding-right: 0.3em;}

.sec01 ul > li:nth-of-type(3) {}
.sec01 ul > li:nth-of-type(3) h2 {}
.sec01 ul > li:nth-of-type(3) p {}





/*----------------------------------------------------

 sec02

----------------------------------------------------*/
.sec02 { padding: 30px 0 30px; margin: 0; overflow: hidden;}
.sec02 .boxL { float: none; width:94%; margin:0 auto 20px; text-align: center;}
.sec02 .boxL h2 { display: inline-block; font-size: 24px; text-align: center;}
.sec02 .boxL h2 span { display: block; font-size: 14px; color: #eb6100; margin: 0 0 10px;}
.sec02 .boxR { float: none; margin:auto; width:94%; }
.sec02 .boxR table { width: 100%; font-size: 16px; line-height: 30px;}
.sec02 .boxR table th { width: 96%; padding:2%; font-weight: normal; vertical-align: top; display:block; text-align:left; border-top:1px solid #eb6100;}
.sec02 .boxR table tr:nth-of-type(1n+8) th { color: #eb6100; }
.sec02 .boxR table td { width: auto; padding: 2%; display:block; }
.sec02 .boxR table td ul { margin: 0; padding: 0; list-style: none;}
.sec02 .boxR table td ul li { width: 100%; float:none;}
.sec02 .boxR table td ul li::before { content: "■"; color: #eb6100;}






/*----------------------------------------------------

 sec03

----------------------------------------------------*/
.sec03 { padding: 30px 0 30px; margin: 0; background: #f5f5f6; overflow: hidden;}
.sec03 .boxL { float: none; width: 94%; margin:0 auto 20px; text-align: center;}
.sec03 .boxL h2 { display: inline-block; font-size: 24px; text-align: left;}
.sec03 .boxL h2 span { display: block; font-size: 14px; color: #eb6100; margin: 0 0 10px;}
.sec03 .boxR { float: none; margin:auto; width:94%; }
.sec03 .boxR table { width: 100%; font-size: 14px; line-height: 30px;}
.sec03 .boxR table td:nth-of-type(1) { padding: 2px 5px; width:26%;}
.sec03 .boxR table td:nth-of-type(2) { padding: 2px 5px; width:15%;}
.sec03 .boxR table td:nth-of-type(3) { padding: 2px 5px;}






/*----------------------------------------------------

 sec04

----------------------------------------------------*/
.sec04 { padding: 30px 0 30px; margin: 0;}
.sec04 h2 { font-size: 24px; text-align: center; margin: 0 0 20px;}
.sec04 h2 span { display: block; font-size: 14px; color: #003894; margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif;}
.sec04 .txt { margin: 0 auto 30px; text-align: center; width:94%;}
.sec04 .txt p:nth-of-type(1) { font-size: 18px; color: #003894; margin: 0 0 20px; text-align: left;}
.sec04 .txt p:nth-of-type(2) { font-size: 16px; margin: 0 0 0; text-align: left;}

.sec04 ul { margin: 0 auto; padding: 0; list-style: none; width: 94%;}
.sec04 ul > li { margin: 0; padding: 30px 20px; border-top: solid 1px #003894;}
.sec04 ul > li h3 { font-size: 18px; color: #003894;}

.sec04 ul > li:nth-of-type(1) {}
.sec04 ul > li:nth-of-type(1) h3 { width:100% float: none;}
.sec04 ul > li:nth-of-type(1) ol { margin: 0; padding: 0; list-style: none; counter-reset: number;}
.sec04 ul > li:nth-of-type(1) ol > li { margin: 0; padding: 0; list-style: none; font-size: 16px;}
.sec04 ul > li:nth-of-type(1) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; color: #b5b5b6; font-size: 120%;}

.sec04 ul > li:nth-of-type(2) {}
.sec04 ul > li:nth-of-type(2) h3 { width:100% float: none;}
.sec04 ul > li:nth-of-type(2) ol { margin: 0; padding: 0; list-style: none; counter-reset: number; overflow: hidden;}
.sec04 ul > li:nth-of-type(2) ol > li { margin: 0; padding: 0; list-style: none; font-size: 16px; float: none;}
.sec04 ul > li:nth-of-type(2) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; color: #b5b5b6; font-size: 120%;}

.sec04 ul > li:nth-of-type(3) {}
.sec04 ul > li:nth-of-type(3) h3 { width:100% float: none;}
.sec04 ul > li:nth-of-type(3) p { margin: 0; padding: 0; font-size: 16px;}

.sec04 ul > li:nth-of-type(4) {}
.sec04 ul > li:nth-of-type(4) h3 { margin: 0 0 10px;}
.sec04 ul > li:nth-of-type(4) ol { margin: 0; padding: 0; list-style: none; counter-reset: number; overflow: hidden;}
.sec04 ul > li:nth-of-type(4) ol > li { margin: 0; padding: 0; list-style: none; font-size: 16px; float: none;}
.sec04 ul > li:nth-of-type(4) ol > li::before { counter-increment: number 1; content: counter(number, decimal); padding-right: 0.5em; width: 1.5em; display: inline-block; text-align: right;}
.sec04 ul > li:nth-of-type(4) ol > li:nth-child(2n+1) { width: 300px;}
.sec04 ul > li:nth-of-type(4) ol > li:nth-child(2n+2) { width: 330px;}

.sec04 ul > li:nth-of-type(5) { overflow: hidden;}
.sec04 ul > li:nth-of-type(5) h3 { margin: 0 0 10px;}
.sec04 ul > li:nth-of-type(5) ol { margin: 0 0 0 0; padding: 0; list-style: none; float: left;}
.sec04 ul > li:nth-of-type(5) ol > li { margin: 0; padding: 2px 0; list-style: none; font-size: 16px;}
.sec04 ul > li:nth-of-type(5) ol > li span { font-size: 85%;}
.sec04 ul > li:nth-of-type(5) ol > li::before { content: "●";}
.sec04 ul > li:nth-of-type(5) img { float: none; margin:20px 0 0;}





/*----------------------------------------------------

 sec05

----------------------------------------------------*/
.sec05 { padding: 30px 0 30px; margin: 0; background: #f5f5f6;}
.sec05 h2 { font-size: 24px; text-align: center; margin: 0 0 20px;}
.sec05 h2 span { display: block; font-size: 14px; color: #003894; margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif;}
.sec05 ul { margin: 0 auto; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between;}
.sec05 ul li { margin: 0 auto 20px; padding: 0 0 20px; width: 94%; border-bottom: solid 1px #000; text-align:center;}
.sec05 ul li:nth-of-type(1) { width: 94%; margin:auto; border-bottom: none; text-align: center;}
.sec05 ul li:nth-of-type(1) .box { display:block; text-align: left;}
.sec05 ul li:nth-of-type(1) .box img { float: none; margin: 0 0 5px; width:100%; height:auto;}
.sec05 ul li:nth-of-type(1) .box .txt { float: none; margin: 0 0 20px; padding: 0; text-align:center;}

.sec05 ul li img { margin: 0 0 5px; width:100%; height:auto;}
.sec05 ul li h3 { font-size: 18px; color: #003894; margin: 0 0 10px;}
.sec05 ul li p { font-size: 14px; margin: 0 0 15px;}
.sec05 ul li p.btn { font-size: 15px; margin: 0 0;}







/*----------------------------------------------------

 sec06

----------------------------------------------------*/
.sec06 { padding:30px 0 30px; margin: 0 0 0 0;}
/* .sec06 h2 { width: 94%; padding: 0; float: none; font-size: 18px; color: #003894; margin-bottom:10px; text-align:center;} */
.sec06 ul { margin: 0 auto; padding: 0; list-style: none; width:94%;}
.sec06 ul li { margin: 0 0 15px; padding: 0; list-style: none;}
.sec06 ul li h3 { font-weight: normal; font-size: 14px; padding: 0 0 0 7px; margin-bottom:10px; border-left: solid 5px #003894; line-height: normal;}
.sec06 ul li p { font-weight: normal; font-size: 10px;}



.mx-img{
max-width:100%;
width:auto;
height:auto;
}

.kanren_wrap{
width:90%;
margin-left:5%;
margin-right:5%;
}

.kanren_div{
font-weight:bold;
font-size:19px;
color:#033894;
text-align:center;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
}

.kanren_h01 {
  font-size:19px;
  color:#033894;
  align-items: center;
  display: flex;
  margin-bottom:30px;
}
.kanren_h01::before,
.kanren_h01::after {
  background-color: #033894;
  content: "";
  flex-grow: 1;
  height: 1px;
}
.kanren_h01::before {
  margin-right: 15px;
}
.kanren_h01::after {
  margin-left: 15px;
}

.tac-all{
text-align:center;
margin-left:auto;
margin-right:auto;
}

.kanren_img{
margin-bottom:10px;
}

.kanren_box{
margin-bottom:70px;
margin-left:0px;
margin-right:0px;
margin-top:30px;
}

.kanren_box02{
margin-bottom:70px;
margin-top:30px;
}


.kanren_h02{
font-size:17px;
color: #033894;
margin-bottom:8px;
}

.kanren_h02 span{
color: #000 !important;
display:block !important;
font-weight:normal !important;
}

.kanren_tel,
.kanren_ad{
font-size:12px;
display:inline-block;
}

.kanren_btn{
width:13em;
font-size:13px;
display:block;
margin:10px auto;

}

.kanren_btn a{
display:block;
border:solid 1px #033894;
color:#033894;
text-decoration:none;
height:30px;
line-height:30px;
text-align:center;
}

.kanren_btn a:hover{
background:#033894;
color:#fff;
}

.kanren_company{
width:100%;
margin-top:20px;
border-left:solid 10px #033894;
padding-left:10px;
}

.kanren_company h3{
font-size:17px;
color:#033894;
}

.kanren_company p{
font-size:12px;
}

.kanren_box02 .kanren_company{
width:100% !important;
}

.kanren_kaigai{
font-size:17px;
}

.kanren_company .kanren_btn{
margin:10px 0 !important;
}







/*----------------------------------------------------

追加

----------------------------------------------------*/
.add_li01{
margin-top:10px !important;
list-style-type:none !important;
}
.add_li01:before {
content:none !important;
margin-left:0 !important;
}

.add_li01 span{
display:inline-block;
font-size:17px !important;
font-weight:bold;
margin-bottom:5px !important;
}




/*----------------------------------------------------

 sec07

----------------------------------------------------*/
/* .sec07:after {
content: '';
display: block;
background: #fff;
width: 100%;
height: 50px;
} */

.sec07_topp_inner {
display: flex;
margin-bottom: 26px;
}

.sec07_mdlp_inner {
border-top: solid 0.5px #0099d9;
width: 100%;
text-align: center;
padding-top: 26px;
}

.sec07_sdgs {
max-width: 900px;
background-color: #fff;
padding: 46px 28px;
margin: 26px auto 0;
display: flex;
}
.sec07_sdgs:last-child {
margin-bottom: 50px;
}
.sec07Imgs {
display: flex;
justify-content: space-between;
align-items: center;
margin-left: 50px;
width: 40%;
}
.sec07Img {
width: 92px;
height: auto;
}
.sec07Img img {
width: 100%;
}
.sec7Imgs_right {
margin-left: 50px;
width: 60%;
}

.sec07_topp_p {
margin-left: 0;
}

.sec07_mdlp_inner {
text-align: left;
}

p.sec07_p_blue {
color: #0099d9;
font-size: 16px;
font-weight: bold;
margin-bottom: 16px;
}

.sec07 p {
font-size: 15px;
line-height: 1.8em;
}

.sec07 { padding: 30px 0 30px; margin: 0; background: #f5f5f6;}

.sec07{
padding-left:20px;
padding-right:20px;
}

.sec07_topp_wrapper {
width:  100%;
/* border:solid 1px; */
}

.sec07 h2 { font-size: 24px; text-align: center; margin: 0 0 20px;}

.sec07_topp_inner {
display: block;
}

.sec07_topp_p{
width:100%;
margin-bottom:15px;
}

.sec7Img01 {
width: 100%;
text-align:center;
margin-left:auto !important;
margin-right:auto !important;
}

.sec7Img01 img {
width: 50%;
}

.pconly{
display:none !important;
}

.sec07_sdgs {
max-width: 100%;
padding: 20px;
margin: 20px auto 0;
display: block;
}

.sec07Imgs {
display: flex;
justify-content: space-between;
align-items: center;
margin-left:0px;
width: 100%;
}

.sec7Imgs_right {
margin-left:0;
width: 100%;
margin-top:15px;
}

}



