@charset "UTF-8";

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

#contentsmain{margin: 0 auto 120px;position:relative;padding:10px 0 0;}
#contentsmain .ttl-Box{margin:0 auto 72px;position:relative;background:#fff;width:1200px;height:310px;text-align:center;padding:61px 0 0;}
#contentsmain .ttl-Box::before{content:"";width:1px;height:16px;background:#8F8F8F;position:absolute;bottom:34px;left:50%;background-size:cover;display:block;z-index:2;}
#contentsmain .ttl-Box::after{content:"";width:1px;height:92px;background:#CACACA;position:absolute;left:50%;bottom:-43px;background-size:cover;z-index:1;}
#contentsmain .ttl-Box figure.img01{position:absolute;top:-20px;left:87px;}
#contentsmain .ttl-Box figure.img01 img{}
#contentsmain .ttl-Box h2{margin-bottom:0px;position:relative;color:#1E1E1E;text-align:center;font-size:38px;font-weight:400;line-height:1.8;letter-spacing:0.11em;}
#contentsmain .ttl-Box h2 span.f-en{color:#1E1E1E;text-align:center;font-size:24px;font-weight:500;line-height:normal;letter-spacing:0.24em;display:block;margin-bottom:21px;}
#contentsmain .ttl-Box figure.img02{position:absolute;bottom:-8px;right:133px;}
#contentsmain .ttl-Box figure.img02 img{}
#contentsmain .inner-Box{margin:0 auto;position:relative;}
#contentsmain .inner-Box p.text{margin-bottom:37px;position:relative;color:#1E1E1E;text-align:center;font-size:16px;font-weight:400;line-height:2.25;letter-spacing:0.1em;}
#contentsmain .inner-Box p.text span{}
.backk{background:#EFEFE6;margin-bottom:110px;}
#contents01{margin:0 auto;position:relative;width:1100px;padding:121px 0 71px;}
#contents01 span.ttlicon{display:block;line-height:1;position:absolute;top: 112px;left:50%;margin-left:241px;}
#contents01 span.ttlicon img{}
#contents01 h2{margin-bottom:70px;position:relative;color:#1E1E1E;text-align:center;font-size:30px;font-weight:400;line-height:1.8;letter-spacing:0.11em;}
#contents01 .inner-Box{margin:0 auto 60px;position:relative;background:#fff;padding:50px 480px 20px 120px;}
#contents01 .inner-Box.ashi1::before{content:"";width:79px;height:121px;background:url(../images/flow/contents01-icon02.png);position:absolute;bottom:-71px;left:50%;background-size:cover;display:block;z-index:2;margin-left:482px;}
#contents01 .inner-Box.ashi2::before{content:"";width:79px;height:121px;background:url(../images/flow/contents01-icon02.png);position:absolute;bottom:-29px;left:-20px;background-size:cover;display:block;z-index:2;transform:scale(-1, 1);}
#contents01 .inner-Box h3.f-min{margin-bottom:12px;position:relative;color:#1E1E1E;font-size:20px;font-weight:500;line-height:1.9;letter-spacing:0.09em;border-bottom:#C3C0B4 1px solid;padding-bottom:7px;}
#contents01 .inner-Box h3.f-min span.f-en{color:#A8A896;font-size:13px;font-weight:500;line-height:normal;letter-spacing:0.24em;border:1px solid #A8A896;display:block;width:79px;height:28px;padding:5px 0px 0 7px;margin-bottom:14px;}
#contents01 .inner-Box figure.photo{position:absolute;top:90px;right:120px;}
#contents01 .inner-Box figure.photo img{}
#contents01 .inner-Box p.text{margin-bottom:30px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0.07em;}
#contents01 .inner-Box span.arr{display:block;line-height:1;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);}
#contents01 .inner-Box span.arr img{}
#contents01 span.aicon{display:block;line-height:1;position:absolute;bottom:-140px;left:50%;margin-left:537px;}
#contents01 span.aicon img{}
#contents02{margin:0 auto 70px;position:relative;width:1100px;}
#contents02 .inner-Box1{margin:0 auto 50px;position:relative;padding:99px 0 0 531px;}
#contents02 .inner-Box1 h2{position:absolute;top:0;left:0;}
#contents02 .inner-Box1 h2 span{}
#contents02 .inner-Box1 h2 img{}
#contents02 .inner-Box1 figure.photo{position:absolute;top:100px;left:0;}
#contents02 .inner-Box1 figure.photo img{}
#contents02 .inner-Box1 h3.f-min{margin-bottom:20px;position:relative;color:#1E1E1E;font-feature-settings:'vkna' on;font-size:22px;font-weight:400;line-height:1.9;letter-spacing:0.11em;}
#contents02 .inner-Box1 p.text{margin-bottom:28px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.07em;}
#contents02 .inner-Box2{margin:0 auto 140px;position:relative;width:920px;height:284px;background:#fff;padding:0 0 0 225px;}
#contents02 .inner-Box2 figure.photo{position:absolute;top:50px;left:58px;}
#contents02 .inner-Box2 figure.photo img{}
#contents02 .inner-Box2 h2{}
#contents02 .inner-Box2 h2 span{}
#contents02 .inner-Box2 h2 img{}
#contents02 .inner-Box2 p.text{margin:0px 70px 0 66px;position:relative;color:rgba(30,30,30,0.72);font-size:18px;font-weight:400;line-height:1.833;letter-spacing:0.07em;}
#contents02 .inner-Box3{margin:0 auto;position:relative;}
#contents02 .inner-Box3 h2{margin-bottom:30px;}
#contents02 .inner-Box3 h2 span{}
#contents02 .inner-Box3 h2 img{}
#contents02 .inner-Box3 figure.photo{position:absolute;top:100px;right:0;}
#contents02 .inner-Box3 figure.photo img{}
#contents02 .inner-Box3 h3.f-min{margin-bottom:20px;position:relative;color:#1E1E1E;font-feature-settings:'vkna' on;font-size:22px;font-weight:400;line-height:1.9;letter-spacing:0.11em;}
#contents02 .inner-Box3 p.text{margin-bottom:31px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0.07em;width:570px;}
#contents03{margin:0 auto 160px;position:relative;background:url('../images/flow/contents03-back01.png')repeat top center;width:1280px;padding:101px 90px 0;}
#contents03 h2.f-min{margin-bottom:11px;position:relative;color:#1E1E1E;text-align:center;font-size:30px;font-weight:400;line-height:1.8;letter-spacing:0.11em;}
#contents03 h3.f-min{margin-bottom:40px;position:relative;color:#1E1E1E;text-align:center;font-feature-settings:'vkna' on;font-size:22px;font-weight:400;line-height:1.9;letter-spacing:0.11em;}
#contents03 .inner-Box{margin:0 auto;position:relative;padding-bottom:121px;}
#contents03 .inner-Box ul.list1{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:17px;}
#contents03 .inner-Box ul.list1 li{position:relative;width:49%;margin-right:2%;}
#contents03 .inner-Box ul.list1 li:nth-child(2){margin-right:0px;}
#contents03 .inner-Box ul.list1 p.text{margin-bottom:30px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0.07em;}
#contents03 .inner-Box ul.list2{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:59px;}
#contents03 .inner-Box ul.list2 li{position:relative;width:250px;margin-right:33px;}
#contents03 .inner-Box ul.list2 figure.photo{position:relative;top:0;left:0;margin-bottom:23px;}
#contents03 .inner-Box ul.list2 figure.photo img{}
#contents03 .inner-Box ul.list2 p.ltext{margin-bottom:0px;position:relative;}
#contents03 .inner-Box ul.list2 li:nth-child(4){margin-right:0px;}
#contents03 h4.f-min{margin-bottom:0px;position:relative;color:#1E1E1E;text-align:center;font-size:30px;font-weight:400;line-height:1.8;letter-spacing:0.11em;}
#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{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) {
	

	
}

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

    #contentsmain{margin: -4vw auto 17vw;position:relative;padding: 2.7vw 4vw 0;}
#contentsmain .ttl-Box{margin: 0 auto 14.5vw;position:relative;background:#fff;height: 57vw;padding: 12.3vw 0 0;}
#contentsmain .ttl-Box::before{content:"";width:.3vw;height: 2.3vw;background:#8F8F8F;position:absolute;bottom: 4.9vw;left:50%;background-size:cover;display:block;z-index:2;}
#contentsmain .ttl-Box::after{content:"";width:.3vw;height: 13.5vw;background:#CACACA;position:absolute;left:50%;bottom: -7.1vw;background-size:cover;z-index:1;}
#contentsmain .ttl-Box figure.img01{position:absolute;top: -3.6vw;left: -0.5vw;width: 23.4vw;}
#contentsmain .ttl-Box figure.img01 img{}
#contentsmain .ttl-Box h2{margin-bottom:0;position:relative;color:#1E1E1E;font-weight:400;text-align: center;font-size:5.8vw;line-height:1.5;letter-spacing:0.11em;}
#contentsmain .ttl-Box h2 span.f-en{color:#1E1E1E;font-weight:500;display:block;margin-bottom:5.6vw;text-align: center;font-size:3.6vw;line-height:normal;letter-spacing:0.24em;}
#contentsmain .ttl-Box figure.img02{position:absolute;bottom: -0.1vw;right: 2.5vw;width: 19.1vw;}
#contentsmain .ttl-Box figure.img02 img{}
#contentsmain .inner-Box{margin:0 auto;position:relative;}
#contentsmain .inner-Box p.text{margin-bottom: 6.9vw;position:relative;color:#1E1E1E;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;}
#contentsmain .inner-Box p.text span{ display: block; margin-top: 7.2vw; }
.backk{background:#EFEFE6;margin-bottom: 17vw;}
#contents01{margin:0 auto;position:relative;padding: 18.8vw 0 1.9vw;}
#contents01 span.ttlicon{display:block;position:absolute;top: 15.6vw;right: 7.5vw;margin-left: 0;width: 7.2vw;}
#contents01 span.ttlicon img{}
#contents01 h2{margin-bottom: 9.6vw;position:relative;color:#1E1E1E;font-weight:400;text-align: center;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;}
#contents01 .inner-Box{margin: 0 4vw 12vw;position:relative;background:#fff;padding: 7.2vw 4.8vw 2.2vw 4.8vw;}
#contents01 .inner-Box.ashi1::before{content:"";width: 13.8vw;height:32.3vw;background: url(../images/flow/contents01-icon02.png)no-repeat;position:absolute;bottom: -25.9vw;right: 6.7vw;background-size: 100% auto;display:block;z-index:2;}
#contents01 .inner-Box.ashi2::before{content:"";width: 13.4vw;height: 22.3vw;background: url(../images/flow/contents01-icon02.png)no-repeat;position:absolute;bottom: -17.3vw;left: 5.9vw;background-size: 100% auto;display:block;z-index:2;transform:scale(-1,1);}
#contents01 .inner-Box h3.f-min{margin-bottom: 7.2vw;position:relative;color:#1E1E1E;font-weight:500;border-bottom:#C3C0B4 .3vw solid;padding-bottom: 2.9vw;font-size: 4.3vw;line-height:190%;letter-spacing:0.09em;}
#contents01 .inner-Box h3.f-min span.f-en{color:#A8A896;font-weight:500;border:.3vw solid #A8A896;display:block;width: 19.1vw;height: 6.5vw;padding: 1.4vw 0 0 0vw;margin-bottom:3.7vw;font-size: 3.1vw;line-height:normal;letter-spacing:0.24em;text-align: center;}
#contents01 .inner-Box figure.photo{position: relative;margin-bottom: 4.7vw;}
#contents01 .inner-Box figure.photo img{}
#contents01 .inner-Box p.text{margin-bottom: 7vw;position:relative;color:#1E1E1E;font-size: 3.9vw;line-height:1.875;letter-spacing:0.07em;font-weight:400;margin-right: -1vw;}
#contents01 .inner-Box span.arr{display:block;position:absolute;bottom: -7.5vw;left:50%;transform:translateX(-50%);width: 8vw;}
#contents01 .inner-Box span.arr img{}
#contents01 span.aicon{display:block;position:absolute;bottom:-37.3vw;left:50%;margin-left:143.2vw;}
#contents01 span.aicon img{}
#contents02{margin:0 auto 18.7vw;position:relative;}
#contents02 .inner-Box1{margin: 0 auto 7.3vw;position:relative;}
#contents02 .inner-Box1 h2{position: relative;top:0;left:0;margin: 0 2.7vw 7.3vw 6.7vw;}
#contents02 .inner-Box1 h2 span{}
#contents02 .inner-Box1 h2 img{}
#contents02 .inner-Box1 figure.photo{position: relative;left:0;margin: 0 4vw 7.3vw;}
#contents02 .inner-Box1 figure.photo img{}
#contents02 .inner-Box1 h3.f-min{margin: 0 4.4vw 5.3vw;position:relative;color:#1E1E1E;font-feature-settings:'vkna' on;font-weight:400;font-size: 4.3vw;line-height:1.833;}
#contents02 .inner-Box1 p.text{margin: 0 3.9vw 6.6vw;position:relative;color:#1E1E1E;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;}
#contents02 .inner-Box2{margin: 0 4vw 19.5vw;position:relative;background:#fff;padding-bottom: 6vw;}
#contents02 .inner-Box2 figure.photo{position:absolute;top: 11.3vw;left: 6.3vw;width: 23vw;}
#contents02 .inner-Box2 figure.photo img{}
#contents02 .inner-Box2 h2{ margin: 0 3vw 2.9vw 29vw; padding-top: 6.5vw; }
#contents02 .inner-Box2 h2 span{}
#contents02 .inner-Box2 h2 img{}
#contents02 .inner-Box2 p.text{position:relative;color:rgba(30,30,30,0.72);font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.07em;margin: 0 6.1vw;}
#contents02 .inner-Box3{margin: 0 4.1vw;position:relative;}
#contents02 .inner-Box3 h2{margin: 0 -1.3vw 7.3vw 2.6vw;}
#contents02 .inner-Box3 h2 span{}
#contents02 .inner-Box3 h2 img{}
#contents02 .inner-Box3 figure.photo{position: relative;top: 0;right:0;margin-bottom: 7.2vw;}
#contents02 .inner-Box3 figure.photo img{}
#contents02 .inner-Box3 h3.f-min{margin-bottom:5.3vw;position:relative;color:#1E1E1E;font-feature-settings:'vkna' on;font-weight:400;font-size: 4.3vw;line-height:1.833;}
#contents02 .inner-Box3 p.text{margin-bottom: 6.8vw;position:relative;color:#1E1E1E;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;}
#contents03{margin: 0 4vw 16.7vw;position:relative;background:url('../images/flow/contents03-back01.png') repeat top center;padding: 20vw 2.6vw 0;}
#contents03 h2.f-min{margin-bottom: 4.9vw;position:relative;color:#1E1E1E;font-weight:400;text-align: center;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;}
#contents03 h3.f-min{margin-bottom: 9.7vw;position:relative;color:#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-Box{margin:0 auto;position:relative;padding-bottom: 19.3vw;}
#contents03 .inner-Box ul.list1{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.5vw;}
#contents03 .inner-Box ul.list1 li{position:relative;width: 100%;}
#contents03 .inner-Box ul.list1 li:nth-child(2){margin-right:0;}
#contents03 .inner-Box ul.list1 p.text{margin-bottom: 7vw;position:relative;color:#1E1E1E;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;}
#contents03 .inner-Box ul.list1 p.text span{display:block;margin-top: 7.2vw;}
#contents03 .inner-Box ul.list2{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: 0 7vw -1.5vw;}
#contents03 .inner-Box ul.list2 li{position:relative;width: 100%;margin-bottom: 7.2vw;}
#contents03 .inner-Box ul.list2 figure.photo{position:relative;top:0;left:0;margin-bottom: 3.4vw;}
#contents03 .inner-Box ul.list2 figure.photo img{}
#contents03 .inner-Box ul.list2 p.ltext{margin-bottom:0;position:relative;font-size: 3.6vw;line-height:1.8;letter-spacing:0.05em;}
#contents03 .inner-Box ul.list2 li:nth-child(4){margin-right:0;}
#contents03 h4.f-min{margin-bottom:0;position:relative;color:#1E1E1E;font-weight:400;text-align: center;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;}

#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: 16.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;}


}