@charset 'utf-8';
#mainCon{ padding-top: 100px; }

/* mainVisual */
.main-visual{  }
.main-visual .visual{ background: url("/img/main/main-visual02_new.png") no-repeat center center / cover; padding-bottom: 37%; }

/* .mainSec *{ box-sizing: border-box; }
.mainSec .inner-box{ max-width: 1420px; margin: 0 auto; }
.mainSec .line{ padding: 120px 0; }
.mainSec .flex-box{ max-width: 1920px; width: 100%; margin: 0 auto; display: flex; align-items: center; }
.mainSec .figure{ width: 56%; }
.mainSec .figure figure{ display: inline-block; margin: 0; }
.mainSec .figure figure img{ max-width: 100%; }
.mainSec .text{ width: 44%; padding: 0 270px; }
 */


.mainSec *{ box-sizing: border-box; }
.mainSec .inner-box{ max-width: 1920px; width: 100%; margin: 0 auto; }
.mainSec .line{ padding: 120px 0; overflow: hidden; }
.mainSec .flex-box{ display: flex; align-items: center; }
.mainSec .figure{ width: 56%; position: relative; text-align: right; }
.mainSec .figure figure{ display: block; width: 100%; margin: 0; }
.mainSec .figure figure img{ max-width: 100%; }
.mainSec .text{ width: 44%; padding-left: 14.2%; }
.mainSec .text span{ font-size: 24px; font-weight: 500; color: #8D7955; }
.mainSec .text h4{ font-size: 44px; font-weight: 700; color: #222; letter-spacing: -0.045em; line-height: 1.3; margin: 15px 0; }
.mainSec .text h4 em{ font-size: 36px; }
.mainSec .text p{ font-size: 20px; font-weight: 500; color: #222; letter-spacing: -0.05em; }
.mainSec .text a { display: inline-block; background: #9B8A6A; padding: 10px 50px; border-radius: 50px; font-size: 25px; font-weight: 700; color: #fff; margin-top: 80px; }

.mainSec .line:nth-of-type(even){ background: #FFFBF0; text-align: right; }
.mainSec .line:nth-of-type(even) .flex-box{ flex-direction: row-reverse; }
.mainSec .line:nth-of-type(even) .figure{ text-align: left; }
.mainSec .line:nth-of-type(even) .text{ padding-left: 0; padding-right: 14.2%; }


/* Request for quotation */
.mainSec5 { display:table; width:100%; height:505px; background:url(/img/main/request_bg.jpg) center; }
.mainSec5 div { display:table-cell; text-align:center; vertical-align:middle; }
.mainSec5 h3 { position:relative; padding-bottom:40px; font-size:30px; line-height:1em; font-weight:300; color:#fff; }
.mainSec5 h3:after { content:''; display:block; position:absolute; left:50%; bottom:0; width:116px; height:1px; margin-left:-58px; background:#fff; opacity:.3; }
.mainSec5 h3 span { display:block; margin-bottom:15px; line-height:1em; font-size:40px; font-weight:400; color:#c39950; font-family: 'Titillium Web', sans-serif; }
.mainSec5 p { margin:28px 0 70px; font-size:14px; font-weight:300; color:#959595;}
.mainSec5 a { display:inline-block; width:309px; height:69px; line-height:68px; font-size:25px; color:#fff; background:#c39950; border-radius:69px; }




