@charset "UTF-8";

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

#contentsmain {margin: -96px auto 232px;position: relative;background: #EFEFE6;height: 970px;padding: 100px 0 0;}
#contentsmain .inner-Box {margin: 0 auto;/* position: relative; */width: 1100px;}
#contentsmain .inner-Box h2 {margin-bottom: 20px;position: relative;color: var(--sumi, #1E1E1E);font-family: "Zen Old Mincho";font-size: 38px;font-style: normal;font-weight: 400;line-height: 195%; /* 74.1px */letter-spacing: 4.18px;}
#contentsmain .inner-Box h2 span {color: var(--sumi-70, rgba(30, 30, 30, 0.72));font-family: "Zen Old Mincho";font-size: 18px;font-style: normal;font-weight: 500;line-height: normal;letter-spacing: 3.6px;display: block;margin-bottom: 21px;}
#contentsmain .inner-Box figure.photo01 {position: absolute;top: 90px;right: 40px;}
#contentsmain .inner-Box figure.photo01 img{  }
#contentsmain .inner-Box figure.photo02 {position: absolute;top: 392px;left: 50%;margin-left: -820px;}
#contentsmain .inner-Box figure.photo02 img{  }
#contentsmain .inner-Box p.text {margin-bottom: 60px;position: relative;color: var(--sumi-70, rgba(30, 30, 30, 0.72));font-family: "Zen Old Mincho";font-size: 18px;font-style: normal;font-weight: 400;line-height: 40px; /* 222.222% */letter-spacing: 1.26px;margin-left: 490px;}
#contentsmain .inner-Box figure.img {position: absolute;bottom: -112px;left: 50%;margin-left: 423px;}
#contentsmain .inner-Box figure.img img{  }

#contents01 {margin: 0 auto;position: relative;width: 1100px;padding-bottom: 150px;}
#contents01 h2.f-min {margin-bottom: 0px;position: relative;color: var(--sumi, #1E1E1E);font-family: "Zen Old Mincho";font-size: 30px;font-style: normal;font-weight: 400;line-height: 180%; /* 54px */letter-spacing: 3.3px;border-bottom: 1px solid #838176;padding-bottom: 18px;margin-bottom: 60px;}
#contents01 .inner-Box {margin: 0 auto 40px;position: relative;padding: 0 0 0 560px;}
#contents01 .inner-Box h3.f-min {margin-bottom: 31px;position: relative;color: var(--sumi, #1E1E1E);font-feature-settings: 'vkna' on;font-family: "Zen Old Mincho";font-size: 22px;font-style: normal;font-weight: 400;line-height: 190%; /* 41.8px */letter-spacing: 2.42px;}
#contents01 .inner-Box figure.photo { position: absolute; top: 0; left: 0; }
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text {margin-bottom: 30px;position: relative;color: #1E1E1E;font-family: "Yu Gothic";font-size: 16px;font-style: normal;font-weight: 400;line-height: 30px; /* 187.5% */letter-spacing: 1.12px;}
#contents01 .inner-Box h2.f-min { margin-bottom: 0px; position: relative; }
#contents01 .inner-Box2 {margin: 0 auto 86px;position: relative;}
#contents01 .inner-Box2 h3.f-min {margin-bottom: 30px;position: relative;color: var(--sumi, #1E1E1E);font-feature-settings: 'vkna' on;font-family: "Zen Old Mincho";font-size: 22px;font-style: normal;font-weight: 400;line-height: 190%; /* 41.8px */letter-spacing: 2.42px;}
#contents01 .inner-Box2 figure.photo {position: absolute;top: 43px;right: 80px;}
#contents01 .inner-Box2 figure.photo img{  }
#contents01 .inner-Box2 p.text {margin-bottom: 31px;position: relative;color: #1E1E1E;font-family: "Yu Gothic";font-size: 16px;font-style: normal;font-weight: 400;line-height: 30px; /* 187.5% */letter-spacing: 1.12px;width: 700px;}
#contents01 .inner-Box3 {margin: 0 auto;position: relative;width: 920px;height: 284px;background: #fff;}
#contents01 .inner-Box3 figure.photo {position: absolute;top: 48px;left: 58px;}
#contents01 .inner-Box3 figure.photo img{  }
#contents01 .inner-Box3 h4 {padding-left: 225px;}
#contents01 .inner-Box3 h4 span{  }
#contents01 .inner-Box3 h4 img {  }
#contents01 .inner-Box3 p.text {margin: 0px 60px 0 292px;position: relative;color: var(--sumi-70, rgba(30, 30, 30, 0.72));font-family: "Zen Old Mincho";font-size: 18px;font-style: normal;font-weight: 400;line-height: 33px; /* 183.333% */letter-spacing: 1.26px;}
#contents01 .inner-Box3 p.text span.f-min {  }
#contents01 figure.img {position: absolute;bottom: -63px;left: -69px;z-index: 3;}
#contents01 figure.img img{  }

#contents02 {margin: 0 auto;position: relative;background: #EFEFE6;padding: 105px 0 77px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents02 .inner-Box h2.f-min {margin-bottom: 50px;position: relative;color: var(--sumi, #1E1E1E);font-family: "Zen Old Mincho";font-size: 30px;font-style: normal;font-weight: 400;line-height: 180%; /* 54px */letter-spacing: 3.3px;}
#contents02 .inner-Box h3 {margin-bottom: 60px;position: relative;color: var(--sumi, #1E1E1E);font-feature-settings: 'vkna' on;font-family: "Zen Old Mincho";font-size: 22px;font-style: normal;font-weight: 400;line-height: 190%; /* 41.8px */letter-spacing: 2.42px;}
#contents02 .inner-Box figure.photo {position: absolute;top: 0px;right: -50px;}
#contents02 .inner-Box figure.photo::before{content: "";position: absolute;bottom: 0;left: 0;width: 130px;height: 153px;background: #EFEFE6;z-index: 1;display: block;}
#contents02 .inner-Box p.text {margin-bottom: 29px;color: #1E1E1E;font-family: "Yu Gothic";font-size: 16px;font-style: normal;font-weight: 400;line-height: 30px; /* 187.5% */letter-spacing: 1.12px;position: relative;width: 610px;}
#contents02 .inner-Box .morebtn{position: absolute;top: auto;left: auto;bottom: 0;right: 0;padding: 0 0 0 0;}
#contents02 .inner-Box .morebtn a{width: 300px;height: 50px;padding: 13px 58px 0 0;}
#contents02 .inner-Box .morebtn a::before{top: 12px;right: 17px;}

#contents03 {margin: 0 auto 142px;position: relative;padding: 121px 0 20px;}
#contents03 span.tticon {display: block;line-height: 1;position: absolute;top: 120px;left: 50%;margin-left: -390px;}
#contents03 span.tticon img {  }
#contents03 h2.f-min {margin-bottom: 79px;position: relative;color: var(--sumi, #1E1E1E);text-align: center;font-family: "Zen Old Mincho";font-size: 30px;font-style: normal;font-weight: 400;line-height: 180%; /* 54px */letter-spacing: 3.3px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding: 0 0 107px 560px;}
#contents03 .inner-Box h3.f-min {margin-bottom: 44px;position: relative;color: #1E1E1E;font-family: "Zen Old Mincho";font-size: 18px;font-style: normal;font-weight: 400;line-height: 170%; /* 30.6px */letter-spacing: 2.52px;}
#contents03 .inner-Box span.fuki {display: block;line-height: 1;position: absolute;top: -20px;left: 503px;}
#contents03 .inner-Box span.fuki img {  }
#contents03 .inner-Box figure.photo { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.text {margin-bottom: 36px;position: relative;color: #1E1E1E;font-family: "Yu Gothic";font-size: 16px;font-style: normal;font-weight: 400;line-height: 30px; /* 187.5% */letter-spacing: 1.12px;left: -40px;margin-right: -50px;}
#contents03 .inner-Box span.aaicon {display: block;line-height: 1;position: absolute;bottom: -83px;right: -50px;z-index: 3;}
#contents03 .inner-Box span.aaicon img {  }
#contents03 .inner-Box2{margin: 0 auto;position: relative;background: url('../images/concept/contents03-back01.png')no-repeat top center;width: 1280px;height: 604px;padding: 82px 0 0 89px;}
#contents03 .inner-Box2 h3.f-min {margin-bottom: 10px;position: relative;color: var(--sumi, #1E1E1E);font-family: "Zen Old Mincho";font-size: 30px;font-style: normal;font-weight: 400;line-height: 180%; /* 54px */letter-spacing: 3.3px;}
#contents03 .inner-Box2 h4.f-min {margin-bottom: 41px;position: relative;color: var(--sumi, #1E1E1E);font-feature-settings: 'vkna' on;font-family: "Zen Old Mincho";font-size: 22px;font-style: normal;font-weight: 400;line-height: 190%; /* 41.8px */letter-spacing: 2.42px;}
#contents03 .inner-Box2 figure.photo {position: absolute;top: 145px;right: 90px;}
#contents03 .inner-Box2 figure.photo img{  }
#contents03 .inner-Box2 p.ltext {margin-bottom: 26px;position: relative;color: #1E1E1E;font-family: "Yu Gothic";font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 1.12px;width: 530px;}



#contents04 .inner-Box{margin:0 auto 140px;position:relative;background:url('../images/company/contents02-back01.png')no-repeat top center;padding:57px 0 49px;}
#contents04 .inner-Box 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;}
#contents04 .inner-Box p.morebtn{margin:0px auto;position:relative;width:394px;}
#contents04 .inner-Box p.morebtn a{}
#contents04 .inner-Box p.morebtn a::before{right:77px;}

#contentsbottom{margin:0 auto 83px;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{width: 380px;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:left;}

}
@media screen and (min-width:768px) and ( max-width:1450px) {
	
#contentsmain .inner-Box figure.photo01 {right: -90px;}
#contentsmain .inner-Box figure.photo02 {margin-left: -710px;}

	
}

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


#contentsmain{margin: 0vw auto 22.9vw;position:relative;background:#EFEFE6;padding: 13.5vw 0 0;}
#contentsmain .inner-Box{margin: 0 6.8vw;padding-bottom: 13vw;}
#contentsmain .inner-Box h2{margin-bottom: 90.5vw;position:relative;color:var(--sumi,#1E1E1E);font-weight:400;font-size: 6.3vw;line-height:1.769;letter-spacing:0.11em;}
#contentsmain .inner-Box h2 span{color:var(--sumi-70,rgba(30,30,30,0.72));font-weight:500;display:block;margin-bottom:5.6vw;font-size: 4.3vw;line-height:normal;letter-spacing:0.2em;}
#contentsmain .inner-Box figure.photo01{position:absolute;top: 53.3vw;right: 0vw;width: 33.9vw;}
#contentsmain .inner-Box figure.photo01 img{}
#contentsmain .inner-Box figure.photo02{position:absolute;top: 61.8vw;left: 4vw;width: 55.3vw;}
#contentsmain .inner-Box figure.photo02 img{}
#contentsmain .inner-Box p.text{margin-bottom: 5.7vw;position:relative;color:var(--sumi-70,rgba(30,30,30,0.72));font-weight:400;font-size: 3.9vw;line-height:2.25;letter-spacing:0.07em;}
#contentsmain .inner-Box figure.img{position:absolute;bottom: -5.4vw;right: 12.8vw;width: 20.3vw;}
#contentsmain .inner-Box figure.img img{}
#contents01{position:relative;padding: 0 6.4vw 24vw;}
#contents01 h2.f-min{margin-bottom: 12vw;position:relative;color:var(--sumi,#1E1E1E);font-weight:400;border-bottom:.3vw solid #838176;padding-bottom: 3.8vw;text-align: center;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;}
#contents01 .inner-Box{margin: 0 auto 16.8vw;position:relative;}
#contents01 .inner-Box h3.f-min{margin-bottom: 7vw;position:relative;color:var(--sumi,#1E1E1E);font-feature-settings:'vkna' on;font-weight:400;text-align: center;font-size:3.9vw;line-height:1.875;letter-spacing:0.1em;}
#contents01 .inner-Box figure.photo{position: relative;top:0;left:0;margin-bottom: 7.1vw;}
#contents01 .inner-Box figure.photo img{}
#contents01 .inner-Box p.text{margin-bottom: 7vw;position:relative;color:#1E1E1E;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.07em;margin-right: -0.9vw;}
#contents01 .inner-Box h2.f-min{margin-bottom:0;position:relative;}
#contents01 .inner-Box2{margin: 15.6vw auto -4.9vw;position:relative;}
#contents01 .inner-Box2 h3.f-min{margin-bottom: 7vw;position:relative;color:var(--sumi,#1E1E1E);font-feature-settings:'vkna' on;font-weight:400;text-align: center;font-size:3.9vw;line-height:1.875;letter-spacing:0.1em;}
#contents01 .inner-Box2 figure.photo{position:absolute;top: -8.4vw;width: 81vw;left: -1vw;}
#contents01 .inner-Box2 figure.photo img{}
#contents01 .inner-Box2 p.text{margin-bottom: 10.7vw;position:relative;color:#1E1E1E;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.07em;}
#contents01 .inner-Box2 p.text:nth-child(4){position:relative;top: 3.6vw;}
#contents01 .inner-Box3{margin: 0 -2vw;position:relative;background:#fff;padding-bottom: 6vw;}
#contents01 .inner-Box3 figure.photo{position:absolute;top: 11vw;left: 5.5vw;width: 23.5vw;}
#contents01 .inner-Box3 figure.photo img{}
#contents01 .inner-Box3 h4{padding: 7vw 2.6vw 2.3vw 28.8vw;}
#contents01 .inner-Box3 h4 span{}
#contents01 .inner-Box3 h4 img{}
#contents01 .inner-Box3 p.text{margin: 0 2vw 0 5.9vw;position:relative;color:var(--sumi-70,rgba(30,30,30,0.72));font-weight:400;font-size: 3.9vw;line-height: 1.8;letter-spacing:0.07em;}
#contents01 .inner-Box3 p.text span.f-min{}
#contents01 figure.img{position:absolute;bottom: -4.5vw;left: 4vw;z-index:3;width: 16.5vw;}
#contents01 figure.img img{}
#contents02{margin:0 auto;position:relative;background:#EFEFE6;padding: 14.6vw 6.5vw 17.5vw;}
#contents02 .inner-Box{margin:0 auto;position:relative;}
#contents02 .inner-Box h2.f-min{margin-bottom: 7.4vw;position:relative;color:var(--sumi,#1E1E1E);font-weight:400;text-align: center;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;}
#contents02 .inner-Box h3{margin-bottom: 4.4vw;position:relative;color:var(--sumi,#1E1E1E);font-feature-settings:'vkna' on;font-weight:400;text-align: center;font-size:3.9vw;line-height:1.875;letter-spacing:0.1em;}
#contents02 .inner-Box figure.photo{position: relative;top:0;margin-bottom: 4vw;}
#contents02 .inner-Box p.text{margin-bottom:7.7vw;color:#1E1E1E;font-weight:400;position:relative;font-size: 3.9vw;line-height:1.875;letter-spacing:0.07em;}
#contents02 .inner-Box .morebtn{position: relative;top:auto;left:auto;bottom:0;right:0;padding:0;}
#contents02 .inner-Box .morebtn a{width:80vw;height:13.3vw;padding: 3.5vw 15.5vw 0 10.9vw;}
#contents02 .inner-Box .morebtn a::before{top:3.2vw;right:4.5vw;}
#contents03{margin: 0 auto 11.9vw;position:relative;padding: 17vw 0 5.3vw;}
#contents03 span.tticon{display:block;position:absolute;top: 13.2vw;left: 12vw;width: 8.2vw;}
#contents03 span.tticon img{}
#contents03 h2.f-min{margin-bottom: 8.1vw;position:relative;color:var(--sumi,#1E1E1E);font-weight:400;text-align: center;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;}
#contents03 .inner-Box{margin: 0 6.5vw 21.7vw;position:relative;}
#contents03 .inner-Box h3.f-min{margin-bottom: 14.7vw;position:relative;color:#1E1E1E;text-align: center;font-size:3.9vw;line-height:1.875;letter-spacing:0.1em;font-weight:400;}
#contents03 .inner-Box span.fuki{display:block;position:absolute;top: 3vw;width: 81.5vw;left: 0.6vw;}
#contents03 .inner-Box span.fuki img{}
#contents03 .inner-Box figure.photo{position: relative;top:0;margin-bottom: 10vw;left:0;}
#contents03 .inner-Box figure.photo img{}
#contents03 .inner-Box p.text{margin-bottom: 6.6vw;position:relative;color:#1E1E1E;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.07em;margin-right: -2vw;}
#contents03 .inner-Box span.aaicon{display:block;position:absolute;bottom: -36.7vw;right: -3.4vw;z-index:3;width: 23vw;}
#contents03 .inner-Box span.aaicon img{}
#contents03 .inner-Box2{margin: 0 4.1vw;position:relative;background: url('../images/concept/contents03-back01.png') repeat top center;padding: 20vw 2.5vw 12vw;}
#contents03 .inner-Box2 h3.f-min{margin-bottom: 5vw;position:relative;color:var(--sumi,#1E1E1E);font-weight:400;text-align: center;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;}
#contents03 .inner-Box2 h4.f-min{margin-bottom: 9.9vw;position:relative;color:var(--sumi,#1E1E1E);font-feature-settings:'vkna' on;font-weight:400;text-align: center;font-size:4.3vw;line-height:1.833;letter-spacing:0.06em;}
#contents03 .inner-Box2 figure.photo{position: relative;margin-bottom: 7.2vw;}
#contents03 .inner-Box2 figure.photo img{}
#contents03 .inner-Box2 p.ltext{margin-bottom:6.9vw;position:relative;color:#1E1E1E;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;}


#contents04{margin-bottom: 19vw;}
#contents04 .inner-Box{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;}
#contents04 .inner-Box 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;}
#contents04 .inner-Box p.morebtn{margin: 0 10.2vw;position:relative;}
#contents04 .inner-Box p.morebtn a{ padding-left: 12.9vw; }
#contents04 .inner-Box p.morebtn a::before{right:20.5vw;}
#contentsbottom{margin: 0 4.2vw 0.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: 6.4vw;}
#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;position:relative;font-weight:400;text-align: left;font-size: 3.9vw;line-height:1.875;letter-spacing:0.07em;margin-right: -1vw;}



}