@charset "UTF-8";
body{ background:#F4F4ED; }

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


.main-title{width: 1200px;padding: 18px 0 38px 0px;margin: 0px auto;text-align: left;background: none;border-bottom: #969696 1px solid;}
.main-title .en{display:block;margin-bottom: 12px;text-align:center;letter-spacing:0.05em;color:#969696;text-transform:uppercase;font-weight:300;font-size:16px;line-height:2.625;text-align: center;font-weight: 100;font-size: 90px;line-height: 1;letter-spacing: 0.05em;color: #969696;text-transform: uppercase;}
.main-title .jp{display:block;font-weight:500;line-height: 0;text-align:center;font-size:21px;letter-spacing:0.2em;text-align: center;font-weight: 500;font-size: 21px;line-height: 1;letter-spacing: 0.1em;}
#contentsmain{position:relative;margin-top: -14px;}
#contentsmain .main-Box{position:relative;width:1400px;height:520px;margin:0 auto;background:url('../images/reason/contentsmain-back01.png') no-repeat center center;background-size:cover;}
#contentsmain .main-Box h1{padding-top: 240px;text-align:center;font-size:35px;font-weight:500;line-height:1.2;letter-spacing:0.05em;color:#fff;}
#contentsmain>p.lead-text{margin-top: 56px;text-align:center;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.05em;color:#16151e;}
#contentsmain .inner-Box{display:flex;position:relative;width: 1200px;margin: 96px auto 0;background: #fff;padding: 74px 90px 72px 90px;}
#contentsmain .inner-Box figure{width: 559px;margin: 0 17px 0 0;}
#contentsmain .inner-Box figure img{display:block;width:100%;height:auto;}
#contentsmain .inner-Box .text-Box{width: 568px;margin-left: 36px;padding-left: 9px;}
#contentsmain .inner-Box .text-Box h2{font-size:30px;font-weight:600;line-height:1.5667;letter-spacing:0.1em;color:#16151e;}
#contentsmain h3{text-align: center;font-weight: 600;font-size: 36px;line-height: 1.583;letter-spacing: 0.1em;color: #16151E;padding: 114px 0 0;}
#contentsmain h3 span{color:#16151e;text-align: left;font-weight: 600;font-size: 58px;line-height: 0.983;letter-spacing: 0.1em;}
#contentsmain .inner-Box .text-Box p{margin-top: 37px;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.05em;color:#16151e;}
#contentsmain .reason-nav{display:flex;width: 1170px;margin: 43px auto 0;gap: 30px;}
#contentsmain .reason-nav li{width:370px;}
#contentsmain .reason-nav li a,#contentsmain .reason-nav li picture,#contentsmain .reason-nav li img{display:block;width:100%;height:auto;}

#contents01{position:relative;padding: 14px 0 100px;background: url('../images/reason/contents01-back01.png') no-repeat bottom center;background-size:1400px 480px;margin-bottom: 95px;}
#contents01 .ttl-Box{text-align:center;}
#contents01 .ttl-Box p,#contents01 .ttl-Box h2{display:inline;font-size:36px;font-weight:600;line-height:1.5833;letter-spacing:0.1em;color:#16151e;}
#contents01 .reason-Box{position:relative;width: 980px;margin:92px auto 0;padding: 0 0 0 430px;}
#contents01 .visual-Box{}
#contents01 .visual-Box figure{width:340px;margin:0;position: absolute;top: 0;left: 0;}
#contents01 .visual-Box figure img{display:block;width:100%;height:auto;}
#contents01 .visual-Box h2{font-size:32px;font-weight:600;line-height:1.625;letter-spacing:0.04em;color:#fff;margin-bottom: 39px;}
#contents01 .visual-Box h2 span{display:inline-block;padding:0 13px;background:#16151e;margin-bottom: 7px;}
#contents01 .visual-Box .en{font-size:15px;font-weight:500;line-height:2.8;letter-spacing:0.1em;color:#16151e;text-transform: uppercase;margin-bottom: 9px;}
#contents01 .text-Box{width:550px;}
#contents01 .text-Box h3{margin-top:8px;font-size:21px;font-weight:500;line-height:1.7143;letter-spacing:0.05em;color:#16151e;}
#contents01 .text-Box p.text{margin-top: 14px;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.05em;color:#16151e;}

#contents02{position:relative;padding: 0 0 91px 0;background: url('../images/reason/contents02-back01.png') no-repeat bottom center;background-size:1400px 480px;margin-bottom: 108px;}
#contents02 .reason-Box{position:relative;width: 980px;margin:92px auto 0;padding: 0 430px 0 0;}
#contents02 .visual-Box{}
#contents02 .visual-Box figure{width:340px;margin:0;position: absolute;top: 0;right: 0;}
#contents02 .visual-Box figure img{display:block;width:100%;height:auto;}
#contents02 .visual-Box h2{font-size:32px;font-weight:600;line-height:1.625;letter-spacing:0.04em;color:#fff;margin-bottom: 39px;}
#contents02 .visual-Box h2 span{display:inline-block;padding:0 13px;background:#16151e;margin-bottom: 7px;}
#contents02 .visual-Box .en{font-size:15px;font-weight:500;line-height:2.8;letter-spacing:0.1em;color:#16151e;text-transform: uppercase;margin-bottom: 9px;}
#contents02 .text-Box{width:550px;}
#contents02 .text-Box h3{margin-top:8px;font-size:21px;font-weight:500;line-height:1.7143;letter-spacing:0.05em;color:#16151e;}
#contents02 .text-Box p.text{margin-top: 14px;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.05em;color:#16151e;}

#contents03{position:relative;padding: 0 0 158px 0;background: url('../images/reason/contents03-back01.png') no-repeat bottom center;background-size:1400px 480px;}
#contents03 .reason-Box{position:relative;width: 980px;margin:92px auto 0;padding: 0 0 0 430px;}
#contents03 .visual-Box{}
#contents03 .visual-Box figure{width:340px;margin:0;position: absolute;top: 0;left: 0;}
#contents03 .visual-Box figure img{display:block;width:100%;height:auto;}
#contents03 .visual-Box h2{font-size:32px;font-weight:600;line-height:1.625;letter-spacing:0.04em;color:#fff;margin-bottom: 39px;}
#contents03 .visual-Box h2 span{display:inline-block;padding:0 13px;background:#16151e;margin-bottom: 7px;}
#contents03 .visual-Box .en{font-size:15px;font-weight:500;line-height:2.8;letter-spacing:0.1em;color:#16151e;text-transform: uppercase;margin-bottom: 9px;}
#contents03 .text-Box{width:550px;}
#contents03 .text-Box h3{margin-top:8px;font-size:21px;font-weight:500;line-height:1.7143;letter-spacing:0.05em;color:#16151e;}
#contents03 .text-Box p.text{margin-top: 14px;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.05em;color:#16151e;}

#contents04{position:relative;padding: 74px 0 114px;}
#contents04 .inner-Box{display:flex;align-items:center;margin:0 auto;width: 1100px;height: 280px;background: #45433BCC;position: relative;}
#contents04 .inner-Box figure{width: 150px;margin:0 100px 0 0;position: absolute;top: 56px;right: 49px;}
#contents04 .inner-Box figure img{display:block;width:100%;height:auto;}
#contents04 .text-Box{width:600px;padding: 0 0 0 0;margin-left: 150px;}
#contents04 .text-Box h2{font-size:21px;font-weight:500;line-height:1.7143;letter-spacing:0.05em;color:#fff;}
#contents04 .text-Box p{margin-top:20px;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.05em;color:#fff;}

#contents05{position:relative;height:530px;background:url('../images/reason/contents05-back01.png') no-repeat center center;background-size:cover;}
#contents05 .inner-Box{position:relative;width:1100px;margin:0 auto;padding-top: 228px;}
#contents05 .inner-Box h2{text-align:center;font-size:26px;font-weight:600;line-height:2;letter-spacing:0.1em;color:#fff;margin-bottom: 15px;}
#contents05 .inner-Box p.en{text-align:center;font-size:9px;font-weight:300;line-height:1.7778;letter-spacing:0.12em;color:#fff;text-transform: uppercase;}

#contentsbottom{position:relative;padding: 130px 0;}
#contentsbottom .inner-Box{width: 1100px;margin:0 auto;}
#contentsbottom .inner-Box ul{display:flex;gap: 10px;}
#contentsbottom .inner-Box ul li{width:340px;}
#contentsbottom .inner-Box ul li+li{margin-left:30px;}
#contentsbottom .inner-Box ul li a,#contentsbottom .inner-Box ul li picture,#contentsbottom .inner-Box ul li img{display:block;width:100%;height:auto;}
}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

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

.main-title{padding:4.3vw 0 9.2vw 0;margin-bottom:0;background:none;border-bottom: #969696 1px solid;margin: 0 4vw 4.9vw;width: auto;}
.main-title .en{display:block;margin-bottom: -2.7vw;color:#969696;font-weight:100;text-align: center;font-size: 13.5vw;line-height: 1.4;letter-spacing: 0.05em;text-transform: uppercase;}
.main-title .jp{display:block;font-weight:500;text-align: center;font-size: 3.9vw;line-height: 1.9;letter-spacing: 0.1em;margin-bottom: -1.9vw;}
#contentsmain{position:relative;margin-top: 9.2vw;margin-bottom: 18.4vw;}
#contentsmain .main-Box{position:relative;width:94.2vw;height:41.1vw;margin:0 auto;background:url('../images/reason/sp-contentsmain-back01.png') no-repeat center center;background-size:cover;}
#contentsmain .main-Box h1{padding-top:15.7vw;text-align:center;font-size:5.3vw;font-weight:500;line-height:1.9091;letter-spacing:0.01em;color:#fff;}
#contentsmain>p.lead-text{margin: 5.5vw 2.9vw 0;text-align:left;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.01em;color:#16151e;}
#contentsmain .inner-Box{display:flex;flex-direction:column;position:relative;margin: 16.9vw 3vw 0vw;background: #fff;padding-bottom: 11vw;}
#contentsmain .inner-Box figure{width:82.1vw;margin:0 auto;position: absolute;top: 33.7vw;left: 8.9vw;}
#contentsmain .inner-Box figure img{display:block;width:100%;height:auto;}
#contentsmain .inner-Box .text-Box{width:auto;margin: 10.6vw 5.9vw 0;}
#contentsmain .inner-Box .text-Box h2{text-align:center;font-size:4.8vw;font-weight:600;line-height:1.65;letter-spacing:0.01em;color:#16151e;margin-bottom: 57.4vw;}
#contentsmain .inner-Box .text-Box p{margin-top:6.8vw;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.01em;color:#16151e;order: 3;}
#contentsmain .reason-nav{display:block;width:91.8vw;margin: 6.9vw auto 0;}
#contentsmain .reason-nav li{width:91.8vw;margin:0 auto;margin-bottom: 5vw;}
#contentsmain .reason-nav li a,#contentsmain .reason-nav li picture,#contentsmain .reason-nav li img{display:block;width:100%;height:auto;}
#contentsmain h3{text-align:center;font-weight:600;color:#16151E;padding: 16.5vw 0 0;text-align: center;font-size: 5.6vw;line-height: 1.778;letter-spacing: 0.06em;}
#contentsmain h3 span{color:#16151e;font-weight:600;text-align: left;font-size: 9.2vw;line-height: 1;letter-spacing: 0.1em;display: inline-block;margin-top: -11vw;}
#contents01{position:relative;background: url('../images/reason/sp-contents01-back01.png') no-repeat bottom center;background-size:100% auto;}
#contents01 .ttl-Box{text-align:center;}
#contents01 .ttl-Box p{display:inline;font-size:5.6vw;font-weight:600;line-height:2.4783;letter-spacing:0.06em;color:#16151e;}
#contents01 .visual-Box .en{font-weight:500;color:#16151e;text-align: left;font-size: 3.4vw;line-height: 3;margin-left: 3.6vw;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 2.1vw;}

#contents01 .reason-Box{position:relative;margin: -1.8vw auto 0;padding: 0 3vw 20vw;}
#contents01 .visual-Box{position:relative;width:100%;}
#contents01 .visual-Box figure{width:94.2vw;margin:0 auto;}
#contents01 .visual-Box figure img{display:block;width:100%;height:auto;}
#contents01 .visual-Box .number{position:absolute;right:5.6vw;bottom:4.8vw;font-size:14.5vw;font-weight:200;line-height:1;letter-spacing:0;color:#fff;}
#contents01 .visual-Box h2{position: relative;font-size:6.3vw;font-weight:600;line-height:1.8462;letter-spacing:0.01em;color:#fff;margin-left: 2.2vw;z-index: 3;margin-bottom: -6.2vw;}
#contents01 .visual-Box h2 span{display:inline-block;padding: 1vw 2.4vw;background:#16151e;margin-bottom: 1.5vw;}
#contents01 .text-Box{width:auto;margin: -7.8vw 1.9vw 0;}
#contents01 .text-Box h3{margin-top:3.4vw;font-size:4.8vw;font-weight:500;line-height:1.5;letter-spacing:0.02em;color:#16151e;}
#contents01 .text-Box p.text{margin-top:4.8vw;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.01em;color:#16151e;}

#contents02{position:relative;padding: 18.4vw 0;background:url('../images/reason/sp-contents02-back01.png') no-repeat bottom center;background-size:100% auto;}
#contents02 .visual-Box .en{font-weight:500;color:#16151e;text-align: left;font-size: 3.4vw;line-height: 3;margin-left: 3.6vw;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 2.1vw;}

#contents02 .reason-Box{position:relative;margin: -1.8vw auto 0;padding: 0 3vw 2vw;}
#contents02 .visual-Box{position:relative;width:100%;}
#contents02 .visual-Box figure{width:94.2vw;margin:0 auto;}
#contents02 .visual-Box figure img{display:block;width:100%;height:auto;}
#contents02 .visual-Box .number{position:absolute;right:5.6vw;bottom:4.8vw;font-size:14.5vw;font-weight:200;line-height:1;letter-spacing:0;color:#fff;}
#contents02 .visual-Box h2{position: relative;font-size:6.3vw;font-weight:600;line-height:1.8462;letter-spacing:0.01em;color:#fff;margin-left: 2.2vw;z-index: 3;margin-bottom: -6.2vw;}
#contents02 .visual-Box h2 span{display:inline-block;padding: 1vw 2.4vw;background:#16151e;margin-bottom: 1.5vw;}
#contents02 .text-Box{width:auto;margin: -7.8vw 1.9vw 0;}
#contents02 .text-Box h3{margin-top:3.4vw;font-size:4.8vw;font-weight:500;line-height:1.5;letter-spacing:0.02em;color:#16151e;}
#contents02 .text-Box p.text{margin-top:4.8vw;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.01em;color:#16151e;}

#contents03{position:relative;padding: 19vw 0;background: url('../images/reason/sp-contents03-back01.png') no-repeat bottom center;background-size:100% auto;}
#contents03 .visual-Box .en{font-weight:500;color:#16151e;text-align: left;font-size: 3.4vw;line-height: 3;margin-left: 3.6vw;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 2.1vw;}

#contents03 .reason-Box{position:relative;margin: -1.8vw auto 0;padding: 0 3vw 0.9vw;}
#contents03 .visual-Box{position:relative;width:100%;}
#contents03 .visual-Box figure{width:94.2vw;margin:0 auto;}
#contents03 .visual-Box figure img{display:block;width:100%;height:auto;}
#contents03 .visual-Box .number{position:absolute;right:5.6vw;bottom:4.8vw;font-size:14.5vw;font-weight:200;line-height:1;letter-spacing:0;color:#fff;}
#contents03 .visual-Box h2{position: relative;font-size:6.3vw;font-weight:600;line-height:1.8462;letter-spacing:0.01em;color:#fff;margin-left: 2.2vw;z-index: 3;margin-bottom: -6.2vw;}
#contents03 .visual-Box h2 span{display:inline-block;padding: 1vw 2.4vw;background:#16151e;margin-bottom: 1.5vw;}
#contents03 .text-Box{width:auto;margin: -7.8vw 1.9vw 0;}
#contents03 .text-Box h3{margin-top:3.4vw;font-size:4.8vw;font-weight:500;line-height:1.5;letter-spacing:0.02em;color:#16151e;}
#contents03 .text-Box p.text{margin-top:4.8vw;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.01em;color:#16151e;}

#contents04{position:relative;padding: 14.8vw 0 19.3vw 0;}
#contents04 .inner-Box{margin: 0 3vw;background: #68665D;position: relative;padding: 4vw 1.5vw 12.3vw 1.5vw;}
#contents04 .inner-Box figure{width: 14.5vw;position: absolute;top: 11.6vw;right: 12.5vw;}
#contents04 .inner-Box figure img{display:block;width:100%;height:auto;}
#contents04 .text-Box{width:auto;margin:9.7vw 4.1vw 0;}
#contents04 .text-Box h2{font-size:4.8vw;font-weight:500;line-height:1.5;letter-spacing:0.02em;color:#fff;}
#contents04 .text-Box p{margin-top:4.8vw;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.01em;color:#fff;}

#contents05{position:relative;height:79.7vw;background:url('../images/reason/sp-contents05-back01.png') no-repeat center center;background-size:cover;}
#contents05 .inner-Box{position:relative;width:100%;margin:0 auto;padding-top: 29.1vw;}
#contents05 .inner-Box h2{text-align:center;font-size:4.8vw;font-weight:500;line-height:2.1;letter-spacing:0.01em;color:#fff;}
#contents05 .inner-Box p.en{text-align:center;font-size:2.2vw;font-weight:300;line-height:1.7778;letter-spacing:0.12em;color:#fff;text-transform: uppercase;margin-top: 1.7vw;}

#contentsbottom{position:relative;padding: 21.5vw 0 17vw 0;}
#contentsbottom .inner-Box{width:100%;margin:0 auto;}
#contentsbottom .inner-Box ul{display:block;}
#contentsbottom .inner-Box ul li{width:82.1vw;margin: 0 auto 4.9vw;}
#contentsbottom .inner-Box ul li a,#contentsbottom .inner-Box ul li picture,#contentsbottom .inner-Box ul li img{display:block;width:100%;height:auto;}
}