@charset "UTF-8";
@media screen and (min-width: 768px),print {
.css{position: relative;}
main{ width:100%!important; max-width:1920px; margin:0 auto; }

#con01{ width:100%; max-width:1920px; margin:69px auto 120px; }
#con01 .ttl{ text-align:center; margin-bottom:32px; }
#con01 .txt{ font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 76.78px;text-align: center;color: #1a1a1a; margin-bottom:34px; }
#con01 figure{ width:100% }
#con01 figure img{ width:100% }

#con02{ width:100%; max-width:1920px; margin:0 auto 92px; background: url(../images/company/con02-bg01.png) no-repeat center top 220px; padding-bottom:100px; }
#con02 .ttl{ text-align:center; margin-bottom:10px; }
#con02 .txt{ margin-bottom:44px; font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 76.78px;text-align: center;color: #1a1a1a; }
#con02 .ttl-box{ width:100%; height: 85px; margin-bottom: 68px; background: url(../images/company/ttl-bg01.png) no-repeat center top; }
#con02 .ttl-box .ttl1{ width:1100px; margin:0 auto; font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 85px;text-align: left;color: #fff; }
#con02 .inbox{ width:1100px; margin:0 auto; position:relative; }
#con02 .inbox .ttl2{ font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 60px;text-align: left;color: #1a1a1a; margin-bottom:37px; }
#con02 .inbox figure{ position:absolute; top:60px; right:-355px; }
#con02 .inbox .txt-box{ width:550px; }
#con02 .inbox .txt-box .mb1{ margin-bottom:37px; }

#con03{ width:100%; max-width:1920px; margin:0 auto 200px; }
#con03 .ttl-box{ width:100%; height: 85px; margin-bottom: 68px; background: url(../images/company/ttl-bg01.png) no-repeat center top; }
#con03 .ttl-box .ttl1{ width:1100px; margin:0 auto; font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 85px;text-align: left;color: #fff; }
#con03 .inbox{ width:1100px; margin:0 auto; }
#con03 .inbox .txt{ font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 60px;text-align: left;color: #1a1a1a; margin-bottom:45px; }
#con03 .inbox .list{  }
#con03 .inbox .list li{ background-color:#EDF3F6; width: 1100px;height: 111px;border-radius: 24px;background: #edf3f6; margin-bottom:48px; position:relative; padding:42px 40px 42px 150px; }
#con03 .inbox .list li::before{ content: url(../images/company/con03-arrow01.png); position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#con03 .inbox .list li .num{ position:absolute; top:17px; left:40px; }
#con03 .inbox .list li .txt1{ font-weight: bold;font-size: 26px;letter-spacing: 0.05em;line-height: 26px;text-align: left;color: #1a1a1a; }
#con03 .inbox .list li .txt1 span{ font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 36px;text-align: left;color: #1a1a1a; margin-left:8px; }
#con03 .inbox .list li:last-child::before{ display:none; }

#con04 {width:100%; max-width:1920px; margin:0 auto 94px; padding-bottom: 100px; background: url(../images/company/con04-bg01.png) no-repeat center top 43px; }
#con04 .inner-Box { }
#con04 .inner-Box .ttl-box {width:100%; height: 85px; margin-bottom: 65px; background: url(../images/company/ttl-bg01.png) no-repeat center top; }
#con04 .inner-Box .ttl-box .ttl1 {width:1100px; margin:0 auto; font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 85px;text-align: left;color: #fff; }
#con04 .inner-Box .txt {width: 1100px; margin: 0 auto; font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 60px;text-align: left;color: #1a1a1a; margin-bottom:41px; }
#con04 .inner-Box .txt-box {position:relative; width:1100px; margin:0 auto; padding-left:550px; }
#con04 .inner-Box .txt-box .pic {position:absolute; top:4px; left:0; }
#con04 .inner-Box .txt-box .txt1.mb1 { margin-bottom:35px; }
#con04 .inner-Box .txt-box .txt1 {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 36px;text-align: left;color: #1a1a1a; }

#con05 { }
#con05 .inner-Box {width:100%; max-width:1920px; margin:0 auto 100px; }
#con05 .inner-Box .ttl-box {width:100%; height: 85px; margin-bottom: 81px; background: url(../images/company/ttl-bg01.png) no-repeat center top; }
#con05 .inner-Box .ttl-box .ttl1 {width:1100px; margin:0 auto; font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 85px;text-align: left;color: #fff; }
#con05 .inner-Box table {width: 100%; max-width: 1100px; margin: 0 auto; border-collapse: collapse;font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 30px;color: #1a1a1a;text-align: left; border-top: 1px solid #ccc;}
#con05 .inner-Box table thead tr th,
#con05 .inner-Box table tbody tr th {width: 200px;vertical-align: top;padding: 26px 10px 22px 50px;border-bottom: 1px solid #1A1A1A;font-weight: bold;font-size: 16px;letter-spacing: 0.05em;line-height: 36px;text-align: left;color: #1a1a1a;}
#con05 .inner-Box table thead tr td,
#con05 .inner-Box table tbody tr td {padding: 25px 10px 15px 70px;border-bottom: 1px solid #ccc;background-color: #fff;font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 36px;text-align: left;color: #1a1a1a; overflow: hidden;}
#con05 .inner-Box table tbody tr td .l-box{ width:243px; float:left; }
#con05 .inner-Box table tbody tr td .r-box{ width:410px; float:left; }
#con05 .inner-Box table tbody tr td span.bold{ font-weight:700; }

#con06 {width:100%; max-width:1920px; margin:0 auto 100px; padding-bottom: 100px; background: url(../images/company/con06-bg01.png) no-repeat center top 43px; }
#con06 .inner-Box { }
#con06 .inner-Box .ttl-box {width:100%; height: 85px; margin-bottom: 65px; background: url(../images/company/ttl-bg01.png) no-repeat center top; }
#con06 .inner-Box .ttl-box .ttl1 {width:1100px; margin:0 auto; font-weight: bold;font-size: 33px;letter-spacing: 0.05em;line-height: 85px;text-align: left;color: #fff; }
#con06 .inner-Box .inbox{ width:1100px; margin:0 auto; }
#con06 .inner-Box .f-box{ overflow:hidden; }
#con06 .inner-Box .l-box { width:550px; float:left; margin-bottom:40px; }
#con06 .inner-Box .l-box h3 {font-weight: bold;font-size: 20px;letter-spacing: 0.05em;line-height: 60px;text-align: left;color: #1a1a1a; }
#con06 .inner-Box .l-box .txt {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 36px;text-align: left;color: #1a1a1a; }
#con06 .inner-Box .r-box { width:550px; float:right; margin-bottom:40px; padding-left:90px; }
#con06 .inner-Box .r-box h3 {font-weight: bold;font-size: 20px;letter-spacing: 0.05em;line-height: 60px;text-align: left;color: #1a1a1a; }
#con06 .inner-Box .r-box .txt {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 36px;text-align: left;color: #1a1a1a; }
#con06 .inner-Box .map-box { width:1100px; height:450px; }
#con06 .inner-Box .map-box iframe {width:1100px; height:450px; }

#con07 {width:1100px; margin:0 auto; }
#con07 .inner-Box { }
#con07 .inner-Box .list {display: flex; justify-content: space-between; }
#con07 .inner-Box .list li {width:320px; }
#con07 .inner-Box .list li a picture img { margin-bottom:5px; }
#con07 .inner-Box .list li a .txt {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 36px;text-align: center;color: #1a1a1a;}


}

@media screen and (max-width: 767px) {
.css{position: relative;}

#con01{ margin:0 auto 24.15vw; padding-top:15vw; }
#con01 .ttl{ text-align:center; width: calc(370 / 414 * 100vw); margin: 0 auto 6vw; }
#con01 .txt{ font-weight: bold;font-size: 7.97vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: center;color: #1a1a1a; margin-bottom:5vw; }
#con01 figure{ width:100% }
#con01 figure img{ width:100% }

#con02{ margin:0 auto 18vw; background: url(../images/company/sp-con02-bg01.png) no-repeat center top 42.15vw; background-size: 100%; padding-bottom:15vw; }
#con02 .ttl{ text-align:center; width: calc(280 / 414 * 100vw); margin: 0 auto 3vw; }
#con02 .txt{ margin-bottom:9vw; font-weight: bold;font-size: 6.8vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: center;color: #1a1a1a; }
#con02 .ttl-box{ height: 20.53vw; margin-bottom: 6vw; background: url(../images/company/sp-ttl-bg01.png) no-repeat center top; background-size: 100%; }
#con02 .ttl-box .ttl1{ width: 90vw; margin:0 auto; font-weight: bold;font-size: 6.6vw;letter-spacing: 0.24vw;line-height: 2.6;text-align: left;color: #fff; }
#con02 .inbox{ margin:0 auto; position:relative; }
#con02 .inbox .ttl2{ font-size: 5.1vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: left;color: #1a1a1a; margin: 0 5vw 4vw; }
#con02 .inbox figure{width: calc(370 / 414 * 100vw); margin: 0 auto 6vw; }
#con02 .inbox .txt-box{ margin: 0 7vw; }
#con02 .inbox .txt-box .mb1{ margin-bottom:7.24vw; }
#con02 .inbox .txt-box .txt1{ font-size:3.8vw; line-height:2; letter-spacing:0.24vw; }

#con03{ max-margin:0 auto 25vw; }
#con03 .ttl-box{ height: 20.53vw; margin-bottom: 6vw; background: url(../images/company/sp-ttl-bg01.png) no-repeat center top; background-size: 100%; }
#con03 .ttl-box .ttl1{ width: 90vw; margin:0 auto; font-weight: bold;font-size: 6.6vw;letter-spacing: 0.24vw;line-height: 2.6;text-align: left;color: #fff; }
#con03 .inbox{ margin:0 auto; }
#con03 .inbox .txt{ font-size: 5.1vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: left;color: #1a1a1a; margin: 0 5vw 18vw; }
#con03 .inbox .list{ margin:0 2vw; }
#con03 .inbox .list li{ background-color:#EDF3F6; border-radius: 5.79vw;background: #edf3f6; background-size: 100%; margin-bottom:24vw; position:relative; padding:11vw 5vw 8vw 5vw; }
#con03 .inbox .list li::before{ content: url(../images/company/sp-con03-arrow01.png); position: absolute; bottom: -14.07vw; left: 40.5vw; transform: scale(0.5); }
#con03 .inbox .list li .num{ position:absolute; top:-13vw; left:38.7vw;width: calc(78 / 414 * 100vw); }
#con03 .inbox .list li .txt1{ display: block; font-weight: bold;font-size: 6.28vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: center;color: #1a1a1a; }
#con03 .inbox .list li .txt1 span{ padding-top: 3vw; display: block; font-weight: 500;font-size: 3.86vw;letter-spacing: 0vw;line-height: 1.6;text-align: left;color: #1a1a1a; }
#con03 .inbox .list li:last-child::before{ display:none; }

#con04 {margin:0 auto 24.15vw; padding-bottom: 24.15vw; background: url(../images/company/sp-con04-bg01.png) no-repeat center top 8.4vw; background-size: 100%; }
#con04 .ttl-box{ height: 20.53vw; margin-bottom: 6vw; background: url(../images/company/sp-ttl-bg01.png) no-repeat center top; background-size: 100%; }
#con04 .ttl-box .ttl1{ width: 90vw; margin:0 auto; font-weight: bold;font-size: 6.6vw;letter-spacing: 0.24vw;line-height: 2.6;text-align: left;color: #fff; }
#con04 .inner-Box .txt {font-size: 5.1vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: left;color: #1a1a1a; margin: 0 5vw 6vw; }
#con04 .inner-Box .txt-box {position:relative; margin:0 5vw; }
#con04 .inner-Box .txt-box .pic { margin: 0 0vw 6vw; }
#con04 .inner-Box .txt-box .txt1.mb1 { margin-bottom:7.24vw; }
#con04 .inner-Box .txt-box .txt1 {padding: 0 3vw; font-weight: 500;font-size: 3.8vw;letter-spacing: 0.24vw;line-height: 2;text-align: left;color: #1a1a1a; }

#con05 { }
#con05 .inner-Box {margin:0 auto 24.15vw; }
#con05 .ttl-box{ height: 20.53vw; margin-bottom: 6vw; background: url(../images/company/sp-ttl-bg01.png) no-repeat center top; background-size: 100%; }
#con05 .ttl-box .ttl1{ width: 90vw; margin:0 auto; font-weight: bold;font-size: 6.6vw;letter-spacing: 0.24vw;line-height: 2.6;text-align: left;color: #fff; }
#con05 .inner-Box table {margin: 0 5vw; border-collapse: collapse;font-weight: 500;font-size: 3.86vw;letter-spacing: 0.24vw;line-height: 1.6;color: #1a1a1a;text-align: left; border-top:1px solid #CCCCCC; }
#con05 .inner-Box table thead tr th,
#con05 .inner-Box table tbody tr th { display: block; vertical-align: top;padding: 7vw 2.41vw 1vw 5vw;font-weight: bold;font-size: 3.86vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: left;color: #1a1a1a; }
#con05 .inner-Box table thead tr td,
#con05 .inner-Box table tbody tr td {display: block; padding: 3vw 2.41vw 7vw 5vw;border-bottom: 0.24vw solid #ccc;background-color: #fff;font-weight: 500;font-size: 3.86vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: left;color: #1a1a1a; overflow: hidden; }
#con05 .inner-Box table tbody tr td .l-box{  }
#con05 .inner-Box table tbody tr td .r-box{ margin-top:4vw; }
#con05 .inner-Box table tbody tr td span.bold{ font-weight:700; }

#con06 {margin:0 auto 12vw; padding-bottom: 12vw; background: url(../images/company/sp-con06-bg01.png) no-repeat center top 8.38vw; background-size: 100%; }
#con06 .ttl-box{ height: 20.53vw; margin-bottom: 6vw; background: url(../images/company/sp-ttl-bg01.png) no-repeat center top; background-size: 100%; }
#con06 .ttl-box .ttl1{ width: 90vw; margin:0 auto; font-weight: bold;font-size: 6.6vw;letter-spacing: 0.24vw;line-height: 2.6;text-align: left;color: #fff; }
#con06 .inner-Box .inbox{ margin:0 5vw; }
#con06 .inner-Box .f-box{ overflow:hidden; }
#con06 .inner-Box .l-box { margin-bottom:8vw; }
#con06 .inner-Box .l-box h3 {font-weight: bold;font-size: 4.83vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: left;color: #1a1a1a; margin-bottom:4vw; }
#con06 .inner-Box .l-box .txt {font-weight: 500;font-size: 3.86vw;letter-spacing: 0.24vw;line-height: 2;text-align: left;color: #1a1a1a; }
#con06 .inner-Box .r-box { margin-bottom:10vw; }
#con06 .inner-Box .r-box h3 {font-weight: bold;font-size: 4.83vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: left;color: #1a1a1a; margin-bottom:4vw; }
#con06 .inner-Box .r-box .txt {font-weight: 500;font-size: 3.86vw;letter-spacing: 0.24vw;line-height: 2;text-align: left;color: #1a1a1a; }
#con06 .inner-Box .map-box { width: 100%; margin: 0 auto; height:120vw; }
#con06 .inner-Box .map-box iframe { width: 100%; height:120vw; }

#con07 {margin:0 auto 12vw; }
#con07 .inner-Box { }
#con07 .inner-Box .list { margin:0 12vw; }
#con07 .inner-Box .list li { margin-bottom:8vw; }
#con07 .inner-Box .list li a picture img { margin-bottom:1.2vw; }
#con07 .inner-Box .list li a .txt {font-weight: 500;font-size: 3.86vw;letter-spacing: 0.24vw;line-height: 1.6;text-align: center;color: #1a1a1a; }


}