body { overflow-x: hidden; }
small { font-size: 12px }
b { font-weight: bold }
.clearfix:before, .clearfix:after { content: "."; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/*#slide { position: fixed; height: 590px; width: 100%; z-index: -1; top: 0; }
#slide-second { background: #fff; margin-top: 590px; padding-top: 63px; }*/

/* ---------------------------------------------------------
 section
--------------------------------------------------------- */
.section { position: relative; text-align: center; }
.section .section__inner { position: relative; }
.section .section__inner::before { content: ''; position: absolute; background-repeat: no-repeat; }
.section .section__inner.u-inner_width { width: 980px; margin: 0 auto; text-align: left; }

/* section--main */
.section.section--main { color: #fff ; width: 100%; height: 470px; background: #464a49 url(../img/bg_main.png) no-repeat 50% 0; border-top: 1px solid #d0d8d1 }
@media (min-width: 1601px) {
	.section.section--main { background-image: url(../img/bg_main.png); background-size: cover; }
	}
.section.section--main .ttl_bg { width: 1080px; margin: 156px auto 18px; overflow: hidden; position: relative; z-index: 0; text-align: center; }
.section.section--main .ttl { width: 1080px; font-size: 54px; position: absolute; z-index: 1; letter-spacing: 0; line-height: 89px; }
.section.section--main .ttl_start_bg { width: 642px; margin: auto ; overflow: hidden; position: relative; z-index: 0; text-align: center; }
.section.section--main .ttl_start { width: 642px; font-size: 36px; letter-spacing: 0; position: absolute; line-height: 62px; z-index: 1 }

/* section--interview */
.interview-main { width: 1280px; margin: auto; border-bottom: 1px solid #808080; padding-bottom: 68px ;margin-bottom: 86px }
.interview-main .section__inner { width: 890px }
.interview-main p { line-height: 2.0; }
.interview-main h2 { font-size: 36px; margin-bottom: 36px; margin-top: 63px; }
.mb48 { margin-bottom: 48px }
.interview-top { width: 1215px; margin: 0 auto; margin-bottom: 118px; }
.interview-top h2 { margin-top: 17px; position: absolute; height: 135px; z-index: 2 }
.interview-top h3 { font-size: 35px; font-weight: bold; margin-top: 185px; margin-bottom: 12px; padding-left: 28px; line-height: 47.92px; letter-spacing: 0 }
.interview-top .leftWrap { float: left; width: 574px; /*position: absolute;*/ z-index: 1 }
.interview-top .rightWrap { width: 641px; float: right }
.interview---name, .interview---lead, .interview---profile, .interview---txt { margin-left: 28px; margin-right: 66px }
.interview---name { margin-bottom: 30px }
.interview---lead { margin-bottom: 25px; padding-bottom: 18px; line-height: 30px; letter-spacing: 0 }
.interview-01 .interview---lead { border-bottom: 1px solid #7f7f7f; }
.interview---profile span { margin-bottom: 14px; display: block; font-size: 14px }
.interview---txt { font-size: 15px; line-height: 30px; letter-spacing: 0; margin-bottom: 35px; }
.interview--photo { position: relative; z-index: 0 }
.interview-txt-inner { width: 1010px; margin: 0 auto; }
.interview-txt-inner .leftWrap { float: left; width: 464px; }
.interview-txt-inner .rightWrap { float: right; width: 464px; }
.interview-txt-inner p { margin-bottom: 35px; letter-spacing: 0; font-size: 15px; line-height: 30px }
/*.interview-txt-inner p span, .interview---txt span { padding: 3px; background: #ffff66 }*/
.interview-txt-01 { margin-bottom: 100px }
.interview-txt-01-02 { background: url(../img/interview-txt-01-02-bg.png) repeat-x top; margin-bottom: 145px }
.interview-txt-01-02 .interview-txt-01-img { padding: 72px 0; text-align: center; width: 1070px; position: relative; margin: auto; height: 329px }
.interview-txt-01-02 .interview-txt-01-img img { position: absolute; }
.interview-txt-01-02 .interview-txt-01-img .img1 { left: -16px }
.interview-txt-01-02 .interview-txt-01-img .img2 { left: 307px }
.interview-txt-01-02 .interview-txt-01-img .img3 { right: -12px }
.interview-03 { overflow: hidden; }

/* section--lead */
.section--lead { padding: 114px 0 100px; background: linear-gradient(to bottom right, #ff9326, #ff6400); color: #fff; }
.section--lead::selection { background-color: #eee; }
.section--lead::-moz-selection { background-color: #eee; }
.section--lead .section__inner::before { top: -77px; right: -33px; width: 546px; height: 632px; background-image: url(../img/img-phone-lead.png); }
.section--lead .section__headline { margin-bottom: -9px; padding-bottom: 60px; line-height: 0; }
.section--lead .section__text { padding-bottom: 30px; font-size: 18px; line-height: 2; }

/* ---------------------------------------------------------
 head_area
--------------------------------------------------------- */
.head_area { position: relative; padding-top: 107px; margin-bottom: 40px; background-repeat: no-repeat; background-position: center 86px; background-size: cover; background-attachment: fixed; color: #fff; text-align: center; }
.head_area a { color: #fff; }
.head_area__headline { position: relative; padding-bottom: 48px; background-repeat: no-repeat; background-position: center top; font-size: 28px; }
.head_area__text { position: relative; font-size: 26px; line-height: 64px }
/* head_area--01 */
.head_area--about { padding-bottom: 107px; background-image: url(../img/bg-about.png); background-position: 50% 100%; }