@charset "UTF-8";

@media screen and (min-width: 768px),print {

#contentsmain{margin:0 auto 124px;position:relative;padding:20px 0 0;}
#contentsmain h2.f-min{margin-bottom:76px;position:relative;color:#1E1E1E;font-size:38px;font-weight:400;line-height:1.95;letter-spacing:0.11em;text-align:center;}
#contentsmain .inner-Box1{margin:0 auto 86px;position:relative;width:1100px;}
#contentsmain .inner-Box1 h3{margin-bottom:18px;position:relative;color:#1E1E1E;font-size:24px;font-weight:400;line-height:1.667;letter-spacing:0.07em;}
#contentsmain .inner-Box1 p.text{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:2.5;letter-spacing:0.07em;width:493px;}
#contentsmain .inner-Box1 p.text span{display:block;margin-bottom:40px;}
#contentsmain .inner-Box1 figure.photo{position:absolute;top:70px;right:0;}
#contentsmain .inner-Box1 figure.photo img{}
#contentsmain .inner-Box2{margin:0 auto 100px;position:relative;width:1100px;padding:0 0 0 510px;}
#contentsmain .inner-Box2 h3{margin-bottom:16px;color:#1E1E1E;font-size:24px;font-weight:400;line-height:1.667;letter-spacing:0.07em;position:relative;}
#contentsmain .inner-Box2 p.text{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:2.5;letter-spacing:0.07em;}
#contentsmain .inner-Box2 p.text span{display:block;margin-bottom:40px;}
#contentsmain .inner-Box2 figure.photo{position:absolute;top:0;left:-50px;}
#contentsmain .inner-Box2 figure.photo img{}
#contentsmain .inner-Box3{margin:0 auto;position:relative;background:url('../images/company/contentsmain-back01.png')no-repeat top center;width:1200px;height:370px;padding:56px 0 0 480px;}
#contentsmain .inner-Box3 h3{margin-bottom:4px;position:relative;color:#1E1E1E;font-size:24px;font-weight:400;line-height:1.95;letter-spacing:0.11em;}
#contentsmain .inner-Box3 figure.photo{position:absolute;top:55px;left:147px;}
#contentsmain .inner-Box3 figure.photo img{}
#contentsmain .inner-Box3 p.text{margin-bottom:0px;position:relative;color:rgba(30,30,30,0.72);font-size:18px;font-weight:400;line-height:2.222;letter-spacing:0.07em;width:513px;}

#contents01{margin:0 auto 72px;position:relative;background:url('../images/company/contents01-back01.png')no-repeat top center;}
#contents01 .inner-Box{margin:0 auto;position:relative;width:1100px;padding:69px 0 104px;}
#contents01 .inner-Box figure.img{position:absolute;top:-36px;right:0;}
#contents01 .inner-Box figure.img img{}
#contents01 .inner-Box h2{margin-bottom:40px;position:relative;color:#1E1E1E;font-size:38px;font-weight:400;line-height:1.95;letter-spacing:0.11em;text-align:center;}
#contents01 .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;}
#contents01 .inner-Box ul li{position:relative;width:340px;margin-right:40px;background:#fff;padding:43px 34px 59px;}
#contents01 .inner-Box ul li:nth-child(3n){margin-right:0px;}
#contents01 .inner-Box span{display:block;line-height:1;text-align:center;padding:0 0 0;margin-bottom:13px;}
#contents01 .inner-Box span img{}
#contents01 .inner-Box h3{margin-bottom:4px;position:relative;color:#988C5E;font-size:30px;font-weight:400;line-height:1.95;letter-spacing:0.11em;text-align:center;}
#contents01 .inner-Box p.ltext{margin-bottom:0px;position:relative;color:rgba(30,30,30,0.72);font-size:18px;font-weight:400;line-height:1.889;letter-spacing:0.07em;}

#contents02{margin:0 auto 141px;position:relative;width:1100px;}
#contents02 .inner-Box{margin:0 auto 71px;position:relative;}
#contents02 .inner-Box h2{margin-bottom:44px;position:relative;color:#1E1E1E;font-size:38px;font-weight:400;line-height:1.95;letter-spacing:0.11em;text-align:center;}
#contents02 .inner-Box table{width:100%;border-top:#E2E1DA 1px solid;color:#202120;font-size:18px;font-weight:400;line-height:2;letter-spacing:0.04em;}
#contents02 .inner-Box table th{padding:30px 0 30px 80px;text-align:left;border-bottom:#E2E1DA 1px solid;width:23.4%;}
#contents02 .inner-Box table td{border-bottom:#E2E1DA 1px solid;padding: 30px 0 30px 80px;}
#contents02 .inner-Box2{margin:0 auto 105px;position:relative;width:900px;}
#contents02 .inner-Box2 h3{margin-bottom:93px;position:relative;color:#1E1E1E;font-size:38px;font-weight:400;line-height:1.95;letter-spacing:0.11em;text-align:center;}
#contents02 .inner-Box2 figure.photo{position:absolute;top:111px;left:0;}
#contents02 .inner-Box2 figure.photo img{}
#contents02 .inner-Box2 p.text{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:2.5;letter-spacing:0.07em;padding-left:496px;}
#contents02 .inner-Box2 p.teltext{margin-bottom:0px;position:relative;margin-left:271px;text-align:left;font-size:15px;font-weight:500;line-height:normal;letter-spacing:0.24em;margin-left:498px;}
#contents02 .inner-Box2 p.teltext .sp-tel-link{display:inline-block;position:relative;top:1px;color:#1E1E1E;font-size:20px;font-weight:400;line-height:2;letter-spacing:0.07em;display:inline-block;padding-left:8px;}
#contents02 .inner-Box2 p.text2{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:14px;font-weight:400;line-height:1.857;letter-spacing:0.07em;margin-left:496px;padding-right:20px;}
#contents02 .inner-Box3{margin:0 auto 73px;position:relative;width:900px;}
#contents02 .inner-Box3 iframe{width:900px;height:230px;}
#contents02 .inner-Box4{margin:0 auto;position:relative;background:url('../images/company/contents02-back01.png')no-repeat top center;padding:57px 0 49px;}
#contents02 .inner-Box4 h4{margin-bottom:36px;position:relative;color:#1E1E1E;text-align:center;font-feature-settings:'vkna' on;font-size:24px;font-weight:400;line-height:normal;letter-spacing:0.11em;}
#contents02 .inner-Box4 p.morebtn{margin:0px auto;position:relative;width:394px;}
#contents02 .inner-Box4 p.morebtn a{}
#contents02 .inner-Box4 p.morebtn a::before{right:77px;}

#contentsbottom{margin:0 auto 130px;position:relative;width:1200px;}
#contentsbottom .inner-Box{margin:0 auto;position:relative;}
#contentsbottom .inner-Box ul.list{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;}
#contentsbottom .inner-Box ul li{margin-right:2.4%;}
#contentsbottom .inner-Box ul li:nth-child(3n){margin-right:0px;}
#contentsbottom .inner-Box ul li figure{margin-bottom:26px;}
#contentsbottom .inner-Box ul li a{}
#contentsbottom .inner-Box ul li a:hover{}
#contentsbottom .inner-Box p.ltext{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:1.625;letter-spacing:0.07em;text-align:center;}

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

	
}

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


#contentsmain{margin: 0 auto 14.1vw;position:relative;padding: 3.3vw 0 0;}
#contentsmain h2.f-min{margin-bottom: 11.3vw;position:relative;font-weight:400;text-align: center;font-size:6vw;line-height:1.6;letter-spacing:0.11em;}
#contentsmain .inner-Box1{margin: 0 6.5vw 9.8vw;position:relative;}
#contentsmain .inner-Box1 h3{margin-bottom: 1.8vw;position:relative;font-weight:400;font-size: 4.8vw;line-height:2;letter-spacing:0.11em;}
#contentsmain .inner-Box1 p.text{margin-bottom: 2vw;position:relative;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;}
#contentsmain .inner-Box1 p.text span{}
#contentsmain .inner-Box1 figure.photo{position: relative;top: 0;right:0;}
#contentsmain .inner-Box1 figure.photo img{}
#contentsmain .inner-Box2{margin: 0 6.5vw 11.2vw;position:relative;}
#contentsmain .inner-Box2 h3{margin-bottom: 2.2vw;font-weight:400;position:relative;font-size: 4.8vw;line-height:2;letter-spacing:0.11em;}
#contentsmain .inner-Box2 p.text{margin-bottom: 2vw;position:relative;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;}
#contentsmain .inner-Box2 p.text span{}
#contentsmain .inner-Box2 figure.photo{position: relative;top:0;}
#contentsmain .inner-Box2 figure.photo img{}
#contentsmain .inner-Box3{margin: 0 4vw;position:relative;background:url('../images/company/contentsmain-back01.png')no-repeat top center;padding: 7.6vw 2.5vw;background-size: cover;}
#contentsmain .inner-Box3 h3{margin-bottom: 6.1vw;position:relative;font-weight:400;text-align: center;font-size:4.8vw;line-height:2;letter-spacing:0.11em;}
#contentsmain .inner-Box3 figure.photo{position: relative;margin: 0 20.5vw 9.6vw;}
#contentsmain .inner-Box3 figure.photo img{}
#contentsmain .inner-Box3 p.text{margin-bottom:0;position:relative;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;color: rgba(30, 30, 30, 0.70);}
#contents01{margin: 0 auto 11.9vw;position:relative;background:url('../images/company/contents01-back01.png')no-repeat top center;background-size: cover;}
#contents01 .inner-Box{margin:0 auto;position:relative;padding: 9.4vw 6.6vw 10.7vw;}
#contents01 .inner-Box figure.img{position:absolute;top: -5.6vw;right: 4.2vw;width: 24.7vw;}
#contents01 .inner-Box figure.img img{}
#contents01 .inner-Box h2{margin-bottom: 8.9vw;position:relative;font-weight:400;text-align: center;font-size:6vw;line-height:1.6;letter-spacing:0.11em;}
#contents01 .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;}
#contents01 .inner-Box ul li{position:relative;background:#fff;padding: 5.5vw 6.6vw 11.6vw;margin-bottom: 5vw;}
#contents01 .inner-Box ul li:nth-child(3n){margin-right:0;}
#contents01 .inner-Box span{display:block;line-height:1;text-align:center;padding:0;margin-bottom: 0.8vw;}
#contents01 .inner-Box span img{
    width: auto;
    height: 8vw;
}
#contents01 .inner-Box h3{margin-bottom: 3.7vw;position:relative;font-weight:400;text-align:center;font-size: 6.3vw;line-height:195%;letter-spacing:0.11em;color: #988C5E;}
#contents01 .inner-Box p.ltext{margin-bottom:0;position:relative;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;color: rgba(30, 30, 30, 0.70);margin-right: -1vw;}
#contents02{margin: 0 auto 16.6vw;position:relative;}
#contents02 .inner-Box{margin: 0 4.2vw 9.5vw;position:relative;}
#contents02 .inner-Box h2{margin-bottom: 5.8vw;position:relative;font-weight:400;text-align: center;font-size:6vw;line-height:1.6;letter-spacing:0.11em;}
#contents02 .inner-Box table{width:100%;border-top:#E2E1DA 0.3vw solid;font-size:4.8vw;font-weight:400;line-height:2;letter-spacing:0.04em;}
#contents02 .inner-Box table th{padding: 0;width: 100%;font-size:4.6vw;line-height:1.684;letter-spacing:0.04em;display: block;text-align: left;padding: 5vw 4vw 1.4vw;}
#contents02 .inner-Box table td{border-bottom:#E2E1DA 0.3vw solid;width: 100%;display: block;font-size: 4.1vw;line-height:1.882;letter-spacing:0.04em;padding: 0 3.6vw 4.5vw;}
#contents02 .inner-Box2{margin: 0 auto 4.2vw;position:relative;padding: 0 6.4vw;}
#contents02 .inner-Box2 h3{margin-bottom: 4.5vw;position:relative;font-weight:400;text-align: center;font-size:6vw;line-height:1.6;letter-spacing:0.11em;}
#contents02 .inner-Box2 figure.photo{position: relative;left:0;margin-bottom: 3.7vw;}
#contents02 .inner-Box2 figure.photo img{}
#contents02 .inner-Box2 p.text{margin-bottom: 1vw;position:relative;font-weight:400;font-size: 3.6vw;line-height:2;letter-spacing:0.05em;}
#contents02 .inner-Box2 p.teltext{margin-bottom: 0.8vw;position:relative;font-weight:500;text-align: left;font-size:3.6vw;line-height:normal;letter-spacing:0.24em;}
#contents02 .inner-Box2 p.teltext .sp-tel-link{display:inline-block;position:relative;top:0.3vw;font-weight:400;padding-left:2.1vw;font-size: 3.6vw;line-height:2;letter-spacing:0.05em;}
#contents02 .inner-Box2 p.text2{margin-bottom:0;position:relative;font-weight:400;font-size: 3.6vw;line-height:2;letter-spacing:0.05em;}
#contents02 .inner-Box3{margin: 0 6vw 9.5vw;position:relative;}
#contents02 .inner-Box3 iframe{width: 100%;height: 49.3vw;}
#contents02 .inner-Box4{margin:0 auto;position:relative;background:url('../images/company/contents02-back01.png')no-repeat top center;padding: 10.6vw 0 10.2vw;background-size: cover;}
#contents02 .inner-Box4 h4{margin-bottom: 5.3vw;position:relative;font-feature-settings:'vkna' on;font-weight:400;text-align: center;font-size:4.8vw;line-height:1.75;letter-spacing:0.11em;}
#contents02 .inner-Box4 p.morebtn{margin: 0 10.2vw;position:relative;}
#contents02 .inner-Box4 p.morebtn a{
    padding-left: 12.9vw;
}
#contents02 .inner-Box4 p.morebtn a::before{right:20.5vw;}
#contentsbottom{margin: 0 4.2vw 4.9vw;position:relative;}
#contentsbottom .inner-Box{margin:0 auto;position:relative;}
#contentsbottom .inner-Box ul.list{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;}
#contentsbottom .inner-Box ul li{
    margin-bottom: 7.1vw;
}
#contentsbottom .inner-Box ul li:nth-child(3n){margin-right:0;}
#contentsbottom .inner-Box ul li figure{margin-bottom: 3.9vw;}
#contentsbottom .inner-Box ul li a{
}
#contentsbottom .inner-Box ul li a:hover{}
#contentsbottom .inner-Box p.ltext{margin-bottom:0;margin: 0 -1vw;position:relative;font-weight:400;text-align:center;font-size: 3.9vw;line-height:1.625;letter-spacing:0.07em;}

}