@charset "UTF-8";
@media screen and (min-width: 768px) {

/* contentsmain -------------------------------------*/
#contentsmain{position:relative;padding: 103px 0 33px;background: #fff;max-width: 1400px;margin: -15px auto 130px auto;}
#contentsmain .inner-Box{position:relative;width:1100px;margin:0 auto;}
#contentsmain .message-Box{position:relative;min-height:1180px;}
#contentsmain .message-Box .ttl-Box{position:relative;padding: 77px 0 0 100px;color:#fff;background: url('../images/company/contentsmain-back01.png') no-repeat top center;height: 340px;margin-bottom: 62px;}
#contentsmain .message-Box .ttl-Box p.en{margin-bottom: 26px;font-size:42px;font-weight:300;line-height:1;letter-spacing:0.05em;color:#fff;}
#contentsmain .message-Box .ttl-Box h2{margin-bottom: 23px;font-size:30px;font-weight:600;line-height:1.7;letter-spacing:0.1em;color:#fff;}
#contentsmain .message-Box .ttl-Box p.name{font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0.05em;color:#fff;}
#contentsmain .message-Box .photo01{position:absolute;top: 6px;right: 0;width:420px;margin:0;}
#contentsmain .message-Box .photo01 img{display:block;width:100%;height:auto;}
#contentsmain .message-Box .photo02{position:absolute;width:420px;top: 0;left: 0;}
#contentsmain .message-Box .photo02 img{display:block;width:100%;height:auto;}
#contentsmain .message-Box .text-Box{ position: relative; margin-bottom: 65px; }
#contentsmain .message-Box .text-Box2{ position: relative; padding: 0 0 0 480px; }
#contentsmain .message-Box p.text{margin-bottom: 30px;font-size:16px;font-weight:400;line-height: 2.05;letter-spacing:0.05em;color:#16151e;width: 620px;}
#contentsmain .message-Box p.text:last-child{margin-bottom:0;}

#contentsmain-navi{margin: 0 auto;width: 1181px;}
#contentsmain-navi ul.banner-list{display:flex;flex-wrap:wrap;width:100%;margin:0;}
#contentsmain-navi ul.banner-list li{width:280px;margin-right: 20px;list-style:none;}
#contentsmain-navi ul.banner-list li:last-child{margin-right:0;}
#contentsmain-navi ul.banner-list li a{display:block;}
#contentsmain-navi ul.banner-list li picture{display:block;}
#contentsmain-navi ul.banner-list li img{display:block;width:100%;height:auto;}

/* contents01 -------------------------------------*/
#contents01{position:relative;padding: 165px 0 45px;}
#contents01 .inner-Box{position:relative;width: 1200px;margin:0 auto;}
#contents01 .inner-Box p.en{margin-bottom:8px;text-align:center;font-size:42px;font-weight:300;line-height:1.2;letter-spacing:0.05em;color:#16151e;text-transform: uppercase;}
#contents01 .inner-Box h2{margin-bottom: 30px;text-align:center;font-size:18px;font-weight:600;line-height:1.7;letter-spacing:0.05em;color:#16151e;}
#contents01 .inner-Box table{width:100%;border-collapse:collapse;}
#contents01 .inner-Box table tr{border-bottom:1px solid #ccc;}
#contents01 .inner-Box table th{width:200px;padding: 35px 40px;text-align:left;vertical-align:top;font-size:20px;font-weight:700;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;}
#contents01 .inner-Box table td{padding: 35px 40px;font-size:20px;font-weight:500;line-height: 2.15;letter-spacing:0.05em;color:#1a1a1a;}
#contents01 .inner-Box .license-Box{margin-top:50px;}
#contents01 .inner-Box .license-Box p.text{margin-bottom:30px;font-size:20px;font-weight:500;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;}
#contents01 .inner-Box .license-Box p.text:last-child{margin-bottom:0;}

/* contents02 -------------------------------------*/
#contents02{position:relative;padding:120px 0 130px;}
#contents02 .inner-Box{position:relative;width: 1180px;margin:0 auto;}
#contents02 .inner-Box p.en{margin-bottom:8px;text-align:center;font-size:42px;font-weight:300;line-height:1.2;letter-spacing:0.05em;color:#16151e;text-transform: uppercase;}
#contents02 .inner-Box h2{margin-bottom: 27px;text-align:center;font-size:18px;font-weight:600;line-height:1.7;letter-spacing:0.05em;color:#16151e;}
#contents02 .inner-Box table{width:100%;border-collapse:collapse;}
#contents02 .inner-Box table tr{border-bottom:1px solid #ccc;}
#contents02 .inner-Box table th{width: 240px;padding: 40px 0px 40px 40px;text-align:left;vertical-align:top;font-size:20px;font-weight:700;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;}
#contents02 .inner-Box table td{padding: 40px 0;font-size:20px;font-weight:500;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;}

/* contents03 -------------------------------------*/
#contents03{position:relative;padding: 32px 0 180px;}
#contents03 .inner-Box{position:relative;width: 900px;margin:0 auto;}
#contents03 .inner-Box > p.en{margin-bottom:8px;text-align:center;font-size:42px;font-weight:300;line-height:1.2;letter-spacing:0.05em;color:#16151e;text-transform: uppercase;}
#contents03 .inner-Box > h2{margin-bottom: 46px;text-align:center;font-size:18px;font-weight:600;line-height:1.7;letter-spacing:0.05em;color:#16151e;}
#contents03 .inner-Box .access-Box{display:flex;align-items:flex-start;}
#contents03 .inner-Box .access-Box .photo01{width: 775px;margin: 0 64px 0 0;}
#contents03 .inner-Box .access-Box .photo01 img{display:block;width:100%;height:auto;}
#contents03 .inner-Box .access-Box .text-Box{width:570px;border-left: #707070 1px solid;padding: 60px 0 0 62px;height: 283px;}
#contents03 .inner-Box .access-Box .text-Box p.address{margin-bottom: 9px;font-size: 16px;font-weight:500;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;}
#contents03 .inner-Box .access-Box .text-Box table{width:100%;border-collapse:collapse;}
#contents03 .inner-Box .access-Box .text-Box table th{width: 83px;padding: 5px 0 0px;text-align:left;vertical-align:top;font-size: 16px;font-weight:500;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;}
#contents03 .inner-Box .access-Box .text-Box table td{padding: 5px 0 0px;font-size: 16px;font-weight:500;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;}
#contents03 iframe{width: 900px;height: 280px;margin-top: 62px;border: 0;}

.backk{background: #F4F4ED;padding: 0px 0 100px 0;}

#contents04{ margin: 0 auto; width: 1200px; }
#contents04 h2{ text-align: center; font-weight: 600; font-size: 18px; line-height: 1.889; letter-spacing: 0.05em; color: #16151E; margin-bottom: 50px; }
#contents04 h2 span{ text-align: center; font-weight: 300; font-size: 42px; line-height: 1; letter-spacing: 0.05em; color: #16151E; text-transform: uppercase; display: block; margin-bottom: 10px; }
#contents04 .inner-Box{ margin-bottom: 56px; }
#contents04 .inner-Box h3{ border-bottom: #B2B2B2 1px solid; text-align: left; font-weight: 300; font-size: 20px; line-height: 1; letter-spacing: 0.05em; color: #16151E; text-transform: uppercase; padding: 0 0 17px; margin-bottom: 37px; }
#contents04 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 10px;}
#contents04 .inner-Box ul li{margin-right: 30px;margin-bottom: 30px;}
#contents04 .inner-Box ul li:nth-child(3n){ margin-right: 0; }

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

	
}
@media screen and (max-width: 767px) {

/* contentsmain -------------------------------------*/
#contentsmain{position:relative;background: url('../images/company/sp-contentsmain-back01.png') no-repeat top center #fff;background-size: 94.7vw auto;padding: 0 0 15.3vw;margin: 12vw 0 19vw;}
#contentsmain .inner-Box{position:relative;width:100%;margin:0 auto;}
#contentsmain .message-Box{position:relative;width:100%;}
#contentsmain .message-Box .ttl-Box{position:relative;padding: 16.5vw 7.6vw 29.9vw;color:#fff;}
#contentsmain .message-Box .ttl-Box p.en{margin-bottom: 8.4vw;font-size: 8.2vw;font-weight:300;line-height:1;letter-spacing:0.05em;color:#fff;}
#contentsmain .message-Box .ttl-Box h2{margin-bottom: 6.8vw;font-weight:600;color:#fff;text-align: left;font-size: 6.3vw;line-height: 1.615;letter-spacing: 0.08em;position: relative;left: -1vw;}
#contentsmain .message-Box .ttl-Box p.name{font-weight:400;color:#fff;text-align: left;font-size: 3.9vw;line-height: 1.75;letter-spacing: 0.01em;}
#contentsmain .message-Box .photo01{position:relative;width:100%;margin: 6.8vw 0 0;}
#contentsmain .message-Box .photo01 img{display:block;width:100%;height:auto;}
#contentsmain .message-Box .photo02{position:relative;width:100%;margin:0;}
#contentsmain .message-Box .photo02 img{display:block;width:100%;height:auto;}
#contentsmain .message-Box .text-Box{width:auto;margin: 10.1vw 2.4vw 8.5vw;}
#contentsmain .message-Box .text-Box p.text{margin-bottom: 6.4vw;font-size:3.9vw;font-weight:400;line-height:2;letter-spacing:0.05em;color:#16151e;text-align: left;font-size: 3.9vw;line-height: 1.75;letter-spacing: 0.01em;}
#contentsmain .message-Box .text-Box p.text:last-child{margin-bottom:0;}
#contentsmain .message-Box .text-Box2{width:auto;margin: 6.5vw 2.4vw 8.5vw;}
#contentsmain .message-Box .text-Box2 p.text{margin-bottom: 6.4vw;font-size:3.9vw;font-weight:400;line-height:2;letter-spacing:0.05em;color:#16151e;text-align: left;font-size: 3.9vw;line-height: 1.75;letter-spacing: 0.01em;}
#contentsmain .message-Box .text-Box2 p.text:last-child{margin-bottom:0;}
#contentsmain-navi ul.banner-list{display:flex;flex-wrap:wrap;width:auto;margin: 0 7.2vw 9vw;}
#contentsmain-navi ul.banner-list li{width:100%;margin: 0 0 4.5vw;list-style:none;}
#contentsmain-navi ul.banner-list li:last-child{margin-bottom:0;}
#contentsmain-navi ul.banner-list li a{display:block;}
#contentsmain-navi ul.banner-list li picture{display:block;}
#contentsmain-navi ul.banner-list li img{display:block;width:100%;height:auto;}

/* contents01 -------------------------------------*/
#contents01{position:relative;padding: 19.3vw 0 8.8vw;background:#f4f4ed;}
#contents01 .inner-Box{position:relative;width:auto;margin: 0 2.9vw;}
#contents01 .inner-Box p.en{margin-bottom:2.4vw;font-weight:300;color:#16151e;text-align: center;font-size: 8.2vw;line-height: 1;letter-spacing: 0.05em;text-transform: uppercase;}
#contents01 .inner-Box h2{margin-bottom: 5.6vw;text-align:center;font-size:3.9vw;font-weight:600;line-height:1.7;letter-spacing:0.05em;color:#16151e;}
#contents01 .inner-Box table{width:100%;border-collapse:collapse;}
#contents01 .inner-Box table tr{display:block;border-bottom:1px solid #ccc;}
#contents01 .inner-Box table th{display:block;width:100%;padding: 1.8vw 4.1vw 0vw;text-align:left;font-size:3.9vw;font-weight:700;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;text-align: left;font-size: 4.3vw;line-height: 2.389;letter-spacing: 0.02em;}
#contents01 .inner-Box table td{display:block;padding: 0vw 4.1vw 3.9vw;font-size:3.9vw;font-weight:500;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;text-align: left;font-size: 4.3vw;line-height: 1.556;letter-spacing: 0.02em;}
#contents01 .inner-Box .license-Box{margin-top:9.7vw;}
#contents01 .inner-Box .license-Box p.text{margin-bottom:7.2vw;font-size:3.9vw;font-weight:500;line-height:1.9;letter-spacing:0.05em;color:#1a1a1a;}
#contents01 .inner-Box .license-Box p.text:last-child{margin-bottom:0;}

/* contents02 -------------------------------------*/
#contents02{position:relative;padding: 19.3vw 0 21.7vw;}
#contents02 .inner-Box{position:relative;width:auto;margin: 0 2.8vw;}
#contents02 .inner-Box p.en{margin-bottom:2.4vw;text-align:center;font-size:7.2vw;font-weight:300;line-height:1.2;letter-spacing:0.05em;color:#16151e;text-align: center;font-size: 8.2vw;line-height: 1;letter-spacing: 0.05em;text-transform: uppercase;}
#contents02 .inner-Box h2{margin-bottom: 6.1vw;text-align:center;font-size:3.9vw;font-weight:600;line-height:1.7;letter-spacing:0.05em;color:#16151e;}
#contents02 .inner-Box table{width:100%;border-collapse:collapse;}
#contents02 .inner-Box table tr{display:block;border-bottom:1px solid #ccc;}
#contents02 .inner-Box table th{display:block;width:100%;padding: 1.8vw 4.1vw 0vw;text-align:left;font-size:3.9vw;font-weight:700;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;text-align: left;font-size: 4.3vw;line-height: 2.389;letter-spacing: 0.02em;}
#contents02 .inner-Box table td{display:block;padding: 0vw 4.1vw 3.9vw;font-size:3.9vw;font-weight:500;line-height:1.8;letter-spacing:0.05em;color:#1a1a1a;text-align: left;font-size: 4.3vw;line-height: 1.556;letter-spacing: 0.02em;}

/* contents03 -------------------------------------*/
#contents03{position:relative;padding: 8.1vw 0 26.3vw;background:#f4f4ed;}
#contents03 .inner-Box{position:relative;width:100%;margin:0 auto;}
#contents03 .inner-Box > p.en{margin-bottom:2.4vw;text-align:center;font-size:7.2vw;font-weight:300;line-height:1.2;letter-spacing:0.05em;color:#16151e;text-align: center;font-size: 8.2vw;line-height: 1;letter-spacing: 0.05em;text-transform: uppercase;}
#contents03 .inner-Box > h2{margin-bottom: 9.1vw;text-align:center;font-size:3.9vw;font-weight:600;line-height:1.7;letter-spacing:0.05em;color:#16151e;}
#contents03 .inner-Box .access-Box{display:flex;flex-direction:column;}
#contents03 .inner-Box .access-Box .photo01{width:91.8vw;margin:0 auto;}
#contents03 .inner-Box .access-Box .photo01 img{display:block;width:100%;height:auto;}
#contents03 .inner-Box .access-Box .text-Box{width:auto;margin: 7.5vw 4.2vw 0;border-top: #707070 2px solid;padding: 58.3vw 0 0 2.1vw;}
#contents03 .inner-Box .access-Box .text-Box p.address{margin-bottom: 3.6vw;font-weight: 400;color:#1a1a1a;text-align: left;font-size: 3.6vw;line-height: 1.667;letter-spacing: 0em;}
#contents03 .inner-Box .access-Box .text-Box table{width:100%;border-collapse:collapse;}
#contents03 .inner-Box .access-Box .text-Box table th{width: 18.4vw;padding: 0vw 0;text-align:left;vertical-align:top;font-size: 3.6vw;font-weight:500;line-height: 1.2;letter-spacing:0.05em;color:#1a1a1a;}
#contents03 .inner-Box .access-Box .text-Box table td{font-size: 3.6vw;font-weight: 400;line-height: 1.2;letter-spacing:0.05em;color:#1a1a1a;padding-bottom: 2vw;}
#contents03 iframe{position: absolute;top: 89.8vw;left: 4vw;width: 92vw;height: 49vw;}

.backk{background:#F4F4ED;padding:0 0 24.2vw 0;}
#contents04{margin: 0 4vw -11.7vw;}
#contents04 h2{text-align:center;font-weight:600;font-size:4.3vw;line-height:1.889;letter-spacing:0.05em;color:#16151E;margin-bottom: 11.3vw;}
#contents04 h2 span{text-align:center;font-weight:300;font-size: 8.2vw;line-height:1;letter-spacing:0.05em;color:#16151E;text-transform:uppercase;display:block;margin-bottom:2.4vw;}
#contents04 .inner-Box{margin-bottom: 9.5vw;}
#contents04 .inner-Box h3{border-bottom:#B2B2B2 0.2vw solid;font-weight:300;color:#16151E;padding: 0 0 3.1vw;margin-bottom: 5.9vw;text-align: left;font-size: 4.3vw;line-height: 1;letter-spacing: 0.05em;text-transform: uppercase;}
#contents04 .inner-Box ul{display:-webkit-box;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:2.4vw;}
#contents04 .inner-Box ul li{margin-bottom: 3.6vw;}
#contents04 .inner-Box ul li:nth-child(3n){margin-right:0;}
}