@charset "UTF-8";

@media screen and (min-width: 768px),print {
.main-title{background: #F5F5F5; }
.main-title .en{ color: #3B3B3B;}
.main-title .jp{color: #3B3B3B;text-align: center;font-size: 24px;font-weight: 500;line-height: normal;letter-spacing: 0.083em;margin: -1px 0 0;}
.seo_bread_list{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}

#contentsmain {position:relative;height:1487px;background:url('../images/company/contentsmain-back01.png') no-repeat top center;background-size:cover;margin-top: -80px;}
#contentsmain .inner-Box {position:relative;width:1200px;margin:0 auto;padding-top:115px;box-sizing:border-box;}
#contentsmain .inner-Box .main-img {width:687px;margin:0 auto;}
#contentsmain .inner-Box .main-img picture {display:block;}
#contentsmain .inner-Box .main-img img {display:block;width:100%;height:auto;}
#contentsmain .inner-Box .text-Box {width:945px;margin:51px auto 0;}
#contentsmain .inner-Box .text-Box .text {font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0.075em;color:#fff;text-align:center;text-transform:none;margin-bottom:30px;margin: 0 -10px 30px;}
#contentsmain .inner-Box .text-Box .text:last-child {margin-bottom:0;}
#contentsmain .inner-Box .text-Box ruby rt {font-size:7px;font-weight:400;line-height:1;letter-spacing:0;color:#fff;}
#contentsmain .inner-Box .main-link {display:block;width:max-content;margin:60px auto 0;padding-bottom:6px;border-bottom:1px solid #fff;font-size:16px;font-weight:500;line-height:1.4375;letter-spacing:0.125em;color:#fff;text-align:center;text-transform:none;text-decoration:none;}
#contentsmain .inner-Box .main-link .arr {font-size:12px;font-weight:500;line-height:1;letter-spacing:0.125em;color:#fff;}

#contents01 {position:relative;padding:140px 0;background:#fff;}
#contents01 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents01 .inner-Box .ttl-Box {margin-bottom:80px;text-align:center;}
#contents01 .inner-Box .ttl-Box h2 {font-size:36px;font-weight:500;line-height:1.4444;letter-spacing:0.0556em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:20px;font-size:16px;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .service-list {display:grid;grid-template-columns:repeat(2,585px);column-gap:30px;row-gap:40px;}
#contents01 .inner-Box .service-item {display:flex;align-items:flex-start;width:585px;}
#contents01 .inner-Box .service-item .photo01 {width:260px;height:260px;margin:0 30px 0 0;flex-shrink:0;}
#contents01 .inner-Box .service-item .photo01 picture {display:block;width:100%;height:100%;}
#contents01 .inner-Box .service-item .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents01 .inner-Box .service-item .text-Box {display:flex;flex-direction:column;width:295px;height:260px;padding-top:10px;box-sizing:border-box;}
#contents01 .inner-Box .service-item .text-Box h3 {font-size:22px;font-weight:500;line-height:1.6364;letter-spacing:0.0909em;color:#3b3b3b;text-align:left;text-transform:none;margin-bottom:14px;}
#contents01 .inner-Box .service-item .text-Box .text {font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.075em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents01 .inner-Box .service-item .text-Box .more {position:relative;display:block;width:100%;height:40px;margin-top:auto;padding-bottom:10px;box-sizing:border-box;border-bottom:1px solid #c9c9c9;font-size:14px;font-weight:400;line-height:2;letter-spacing:0.1429em;color:#595959;text-align:left;text-transform:none;text-decoration:none;}
#contents01 .inner-Box .service-item .text-Box .more:after {content:">";position:absolute;right:20px;top:0;font-size:14px;font-weight:400;line-height:2;letter-spacing:0.1429em;color:#595959;}

#contents02 {position:relative;padding:0 0 149px;background:#fff;}
#contents02 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents02 .inner-Box .ttl-Box {margin-bottom:60px;text-align:center;}
#contents02 .inner-Box .ttl-Box h2 {font-size:36px;font-weight:500;line-height:1.4444;letter-spacing:0.0556em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:20px;font-size:16px;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .company-table {width:1200px;margin:0 auto;border-collapse:collapse;border-top:1px solid #d9d9d9;table-layout:fixed;}
#contents02 .inner-Box .company-table tr {border-bottom:1px solid #d9d9d9;}
#contents02 .inner-Box .company-table tr:nth-child(1) {height:80px;}
#contents02 .inner-Box .company-table tr:nth-child(2) {height:92px;}
#contents02 .inner-Box .company-table tr:nth-child(3) {height:80px;}
#contents02 .inner-Box .company-table tr:nth-child(4) {height:80px;}
#contents02 .inner-Box .company-table tr:nth-child(5) {height:80px;}
#contents02 .inner-Box .company-table tr:nth-child(6) {height:189px;}
#contents02 .inner-Box .company-table th {width:240px;padding:0;box-sizing:border-box;background:#f5f5f5;font-size:16px;font-weight:500;line-height:normal;letter-spacing:0.09375em;color:#3b3b3b;text-align:center;text-transform:none;vertical-align:middle;}
#contents02 .inner-Box .company-table td {padding:0 40px 0 60px;box-sizing:border-box;vertical-align:middle;}
#contents02 .inner-Box .company-table td .value {font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.09375em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents02 .inner-Box .company-table .name-Box {display:flex;align-items:flex-start;gap:5px;}
#contents02 .inner-Box .company-table .name-part {display:flex;flex-direction:column;align-items:center;}
#contents02 .inner-Box .company-table .name-part .ruby {font-size:9px;font-weight:400;line-height:1.4444;letter-spacing:0;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .company-table .name-part .name {font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}

#contents03 {position:relative;padding:0 0 140px;background:#fff;}
#contents03 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents03 .inner-Box .ttl-Box {margin-bottom:60px;text-align:center;}
#contents03 .inner-Box .ttl-Box h2 {font-size:36px;font-weight:500;line-height:1.4444;letter-spacing:0.0556em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:14px;font-size:16px;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .map-Box {width:1200px;height:410px;margin:0 auto;}
#contents03 .inner-Box .map-Box iframe {display:block;width:100%;height:100%;border:0;}
#contents03 .inner-Box .access-Box {width:1200px;margin:50px auto 0;text-align:right;}
#contents03 .inner-Box .access-Box .name {font-size:18px;font-weight:500;line-height:1.4444;letter-spacing:0.1111em;color:#3b3b3b;text-align:right;text-transform:none;margin-bottom:8px;}
#contents03 .inner-Box .access-Box .address {font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.09375em;color:#3b3b3b;text-align:right;text-transform:none;}

#contentsbottom {position:relative;background:#fff;padding-bottom: 180px;}
#contentsbottom .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contentsbottom .inner-Box .banner-Box + .banner-Box {margin-top:70px;}
#contentsbottom .inner-Box .banner-Box .en {font-size:16px;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;margin-bottom:41px;}
#contentsbottom .inner-Box .banner-list {display:grid;grid-template-columns:repeat(3,380px);column-gap:30px;row-gap:30px;width:1200px;margin:0;padding:0;}
#contentsbottom .inner-Box .banner-list .banner-item {width:380px;margin:0;padding:0;list-style:none;}
#contentsbottom .inner-Box .banner-list .banner-item a {display:block;width:100%;text-decoration:none;}
#contentsbottom .inner-Box .banner-list .banner-photo {width:100%;margin:0;}
#contentsbottom .inner-Box .banner-list .banner-photo picture {display:block;width:100%;}
#contentsbottom .inner-Box .banner-list .banner-photo img {display:block;width:100%;height:auto;}
#contentsbottom .inner-Box .banner-list .banner06 {width:381px;}
#contentsbottom .inner-Box .banner-list .banner12 {width:381px;}

}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {
.main-title{background: #F5F5F5; }
.main-title .en{ color: #3B3B3B;}
.main-title .jp{color: #3B3B3B;text-align: center;text-align: center; font-size: 5.3vw; line-height: normal; letter-spacing: 0.091em;margin: -1px 0 0;}

#contentsmain {position:relative;height:276.3vw;background:url('../images/company/sp-contentsmain-back01.png') no-repeat top center;background-size:100% 100%;margin-top: -9.9vw;}
#contentsmain .inner-Box {position:relative;width:100%;margin:0 auto;padding-top:16.9vw;box-sizing:border-box;}
#contentsmain .inner-Box .main-img {width:92vw;margin:0 auto;}
#contentsmain .inner-Box .main-img picture {display:block;}
#contentsmain .inner-Box .main-img img {display:block;width:100%;height:auto;}
#contentsmain .inner-Box .text-Box {width:87vw;margin:-18.1vw auto 0;}
#contentsmain .inner-Box .text-Box .text {font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.0625em;color:#fff;text-align:left;text-transform:none;margin-bottom:6.8vw;}
#contentsmain .inner-Box .text-Box .text:last-child {margin-bottom:0;}
#contentsmain .inner-Box .text-Box ruby rt {font-size:1.9vw;font-weight:400;line-height:1;letter-spacing:0;color:#fff;}
#contentsmain .inner-Box .main-link {display:block;width:max-content;margin:9.7vw auto 0;padding-bottom:1.4vw;border-bottom:1px solid #fff;font-size:3.9vw;font-weight:500;line-height:1.4375;letter-spacing:0.125em;color:#fff;text-align:center;text-transform:none;text-decoration:none;}
#contentsmain .inner-Box .main-link .arr {font-size:2.9vw;font-weight:500;line-height:1;letter-spacing:0.125em;color:#fff;}

#contents01 {position:relative;padding:19.3vw 0 20.5vw;background:#fff;}
#contents01 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents01 .inner-Box .ttl-Box {margin-bottom:9.7vw;text-align:center;}
#contents01 .inner-Box .ttl-Box h2 {font-size:5.3vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:2.4vw;font-size:3.4vw;font-weight:400;line-height:1.3571;letter-spacing:0.1429em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .contents-Box {width:87vw;margin:0 auto;}
#contents01 .inner-Box .service-list {display:block;width:100%;}
#contents01 .inner-Box .service-item {display:block;width:100%;margin-bottom:16.9vw;}
#contents01 .inner-Box .service-item:last-child {margin-bottom:0;}
#contents01 .inner-Box .service-item .photo01 {width:87vw;height:38.6vw;margin:0 0 2.4vw;}
#contents01 .inner-Box .service-item .photo01 picture {display:block;width:100%;height:100%;}
#contents01 .inner-Box .service-item .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents01 .inner-Box .service-item .text-Box {display:block;width:100%;}
#contents01 .inner-Box .service-item .text-Box h3 {font-size:4.3vw;font-weight:500;line-height:2;letter-spacing:0.1111em;color:#3b3b3b;text-align:left;text-transform:none;margin-bottom:2.4vw;}
#contents01 .inner-Box .service-item .text-Box .text {font-size:3.9vw;font-weight:400;line-height:1.625;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;margin-bottom:7.2vw;}
#contents01 .inner-Box .service-item .text-Box .more {position:relative;display:block;width:57.5vw;height:8.5vw;margin-left:auto;padding-bottom:1.4vw;box-sizing:border-box;border-bottom:1px solid #c9c9c9;font-size:3.4vw;font-weight:400;line-height:2;letter-spacing:0.1429em;color:#595959;text-align:left;text-transform:none;text-decoration:none;}
#contents01 .inner-Box .service-item .text-Box .more:after {content:">";position:absolute;right:0;top:0;font-size:3.4vw;font-weight:400;line-height:2;letter-spacing:0.1429em;color:#595959;}

#contents02 {position:relative;padding:0 0 17.1vw;background:#fff;}
#contents02 .inner-Box {position:relative;width:90.3vw;margin:0 auto;}
#contents02 .inner-Box .ttl-Box {margin-bottom:7.2vw;text-align:center;}
#contents02 .inner-Box .ttl-Box h2 {font-size:5.3vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:2.4vw;font-size:3.4vw;font-weight:400;line-height:1.3571;letter-spacing:0.1429em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .company-table {width:100%;margin:0 auto;border-collapse:collapse;border-top:1px solid #d9d9d9;table-layout:fixed;}
#contents02 .inner-Box .company-table tr {border-bottom:1px solid #d9d9d9;}
#contents02 .inner-Box .company-table tr:nth-child(1) {height:15.5vw;}
#contents02 .inner-Box .company-table tr:nth-child(2) {height:17.9vw;}
#contents02 .inner-Box .company-table tr:nth-child(3) {height:20.3vw;}
#contents02 .inner-Box .company-table tr:nth-child(4) {height:20.3vw;}
#contents02 .inner-Box .company-table tr:nth-child(5) {height:15.5vw;}
#contents02 .inner-Box .company-table tr:nth-child(6) {height:58vw;}
#contents02 .inner-Box .company-table th {width:23.2vw;padding:0;box-sizing:border-box;background:#f5f5f5;font-size:3.6vw;font-weight:500;line-height:normal;letter-spacing:0.1em;color:#3b3b3b;text-align:center;text-transform:none;vertical-align:middle;}
#contents02 .inner-Box .company-table td {padding:0 2.9vw 0 3.9vw;box-sizing:border-box;vertical-align:middle;}
#contents02 .inner-Box .company-table td a{ color:#3b3b3b; text-decoration:none; }
#contents02 .inner-Box .company-table td .value {font-size:3.4vw;font-weight:400;line-height:1.5714;letter-spacing:0.1071em;color:#3b3b3b;text-align:left;text-transform:none;overflow-wrap:anywhere;}
#contents02 .inner-Box .company-table .name-Box {display:flex;align-items:flex-start;gap:2.4vw;}
#contents02 .inner-Box .company-table .name-part {display:flex;flex-direction:column;align-items:center;}
#contents02 .inner-Box .company-table .name-part .ruby {font-size:1.9vw;font-weight:400;line-height:1.5;letter-spacing:0;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .company-table .name-part .name {font-size:3.4vw;font-weight:400;line-height:1.5714;letter-spacing:0.1429em;color:#3b3b3b;text-align:center;text-transform:none;}

#contents03 {position:relative;padding:0 0 16.9vw;background:#fff;}
#contents03 .inner-Box {position:relative;width:90.3vw;margin:0 auto;}
#contents03 .inner-Box .ttl-Box {margin-bottom:7.2vw;text-align:center;}
#contents03 .inner-Box .ttl-Box h2 {font-size:5.3vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:2.4vw;font-size:3.4vw;font-weight:400;line-height:1.3571;letter-spacing:0.1429em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .map-Box {width:100%;height:53.1vw;margin:0 auto;}
#contents03 .inner-Box .map-Box iframe {display:block;width:100%;height:100%;border:0;}
#contents03 .inner-Box .access-Box {width:100%;margin:4.8vw auto 0;text-align:right;}
#contents03 .inner-Box .access-Box .name {font-size:4.3vw;font-weight:500;line-height:1.4444;letter-spacing:0.1111em;color:#3b3b3b;text-align:right;text-transform:none;margin-bottom:1vw;}
#contents03 .inner-Box .access-Box .address {font-size:3.9vw;font-weight:400;line-height:1.5;letter-spacing:0.09375em;color:#3b3b3b;text-align:right;text-transform:none;}

#contentsbottom {position:relative;background:#fff;margin-bottom: 26vw;}
#contentsbottom .inner-Box {position:relative;width:91.8vw;margin:0 auto;}
#contentsbottom .inner-Box .banner-Box + .banner-Box {margin-top:12.1vw;}
#contentsbottom .inner-Box .banner-Box .en {font-size:3.9vw;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;margin-bottom:7.2vw;}
#contentsbottom .inner-Box .banner-list {display:flex;flex-direction:column;gap:4.8vw;width:100%;margin:0;padding:0;}
#contentsbottom .inner-Box .banner-list .banner-item {width:100%;margin:0;padding:0;list-style:none;}
#contentsbottom .inner-Box .banner-list .banner-item a {display:block;width:100%;text-decoration:none;}
#contentsbottom .inner-Box .banner-list .banner-photo {width:100%;margin:0;}
#contentsbottom .inner-Box .banner-list .banner-photo picture {display:block;width:100%;}
#contentsbottom .inner-Box .banner-list .banner-photo img {display:block;width:100%;height:auto;}
#contentsbottom .inner-Box .banner-list .banner06 {width:92vw;margin-left:-1px;}
#contentsbottom .inner-Box .banner-list .banner12 {width:92vw;}
#contentsbottom .inner-Box .banner-list .banner15 {width:92vw;}


}