@charset "utf-8";
/* =============================================================================
   common
   ========================================================================== */
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
.bx-wrapper { position: relative;}
.bx-wrapper .bx-viewport { -webkit-transform: translatez(0); transform: translatez(0); overflow: inherit !important; }
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
.bx-wrapper .bx-prev { left: -40px; background: url("../images/prev.png") top left no-repeat; }
.bx-wrapper .bx-next { right: -40px; background: url("../images/next.png") top left no-repeat; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -21px; outline: 0; width: 23px; height: 42px; text-indent: -9999px; z-index: 9998; transition: opacity .3s;}
.bx-wrapper .bx-controls-direction a:hover { opacity: .6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* =============================================================================
   utility
   ========================================================================== */
.u-section { width: 980px; margin: 0 auto; text-align: left; }
.u-cf:after { content: ""; clear: both; display: block; }
.u-target { transition: opacity .3s; }
.u-target:hover { opacity: .6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }


/* =============================================================================
   component
   ========================================================================== */

/* =============================================================================
   layout
   ========================================================================== */
.l-wrapper { min-width: 1080px; overflow: hidden; }
.l-header { position: fixed; top: 0; left: 0; width: 100%; height: 80px; z-index: 9999; background-color: #fff; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.l-main { padding-top: 80px; }
.l-footer { /*height: 98px; line-height: 98px;*/ background-color: #fefaf3; }
.l-footer .copy { font-size: 12px; font-size: 1.2rem; }

/* =============================================================================
   common module
   ========================================================================== */
.cm-h__title { float: left; margin-top: 16px; }
.cm-h__btn { float: right; margin-top: 7px; }

.cm-cta-inner { margin-left: -16px; }
.cm-cta__contact { position: relative; }
.cm-cta__contactBtn { position: absolute; top: 99px; left: 535px; }

/* =============================================================================
   page
   ========================================================================== */
.p-hero { background: url("../images/hero-bg.jpg") bottom center no-repeat; background-size: cover; height: 500px; position: relative; }
.p-hero:before { content: ""; display: block; position: absolute; bottom: 0; left: 50%; margin-left: -490px; z-index: 1; width: 980px; height: 20px; background: url("../images/hero-bgbtm.png") top left no-repeat; }
.p-hero .u-section { position: relative; padding-top: 108px; }
.p-hero__title,
.p-hero__txt,
.p-hero__batch { position: relative; z-index: 1; }
.p-hero__txt { margin: 20px 0 0 -9px; }
.p-hero__batch { position: absolute; top: 292px; right: -49px; }
.p-hero__photo { position: absolute; top: 0; left: 260px; z-index: 0; }


.p-block01 { background-color: #fffcf2; padding-bottom: 93px; }
.p-block01 .u-section { position: relative; padding-top: 102px; }
.p-block01__title { position: absolute; top: -65px; left: 36px; z-index: 1; }
.p-block01__txt { margin: 0 0 30px 13px; }


.p-block02 { position: relative; background: url("../images/block02-bg.png") top left repeat; padding-bottom: 56px; }
.p-block02:before { content: ""; display: block; position: absolute; top: -47px; left: 50%; margin-left: -490px; width: 980px; height: 47px; background: url("../images/block02-topbg.png") top left no-repeat; z-index: 1; }
.p-block02-inner:before { content: ""; display: block; position: absolute; bottom: -48px; left: 50%; margin-left: -490px; width: 980px; height: 48px; background: url("../images/block02-btmbg.png") top left no-repeat; z-index: 1; }
.p-block02__title { text-align: center; padding-top: 19px; }
.p-block02__list { margin-top: 23px; }
.p-block02__listItem { float: left; margin-left: 82px; }
.p-block02__listItem:first-child { margin-left: 0; }
.p-block02__listItem:last-child { float: right; margin-left: 0; }
.p-block02__listItem.u-ie8last { float: right; margin-left: 0; }


.p-block03 { background: url("../images/block03-bg.jpg") bottom center no-repeat;background-size: cover; height: 1128px; }
.p-block03 .u-section { position: relative; }
.p-block03__title { padding-top: 92px; margin-bottom: 39px; text-align: center; }
.p-block03__subtitle { text-align: center; }
.p-block03__list { width: 901px; margin: 0 auto; }
.p-block03__listItem { float: left; }
.p-block03__caution {     font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #000000;
    position: absolute;
    max-width: 900px;
    margin-top: 12px;
    right: 43px;text-shadow: 0px 1px 0px rgba(255,255,255,0.7); }


.p-block04 { background: url("../images/block04-bg.png") top left repeat-x; position: relative; }
.p-block04:before { content: ""; display: block; background: url("../images/block04-topbg.png") top left no-repeat; width: 980px; height: 215px; position: absolute; top: 0; left: 50%; margin-left: -490px; }
.p-block04 .u-section { padding: 73px 0 70px; }
.p-block04__slider { width: 900px; margin: 0 auto 80px; background: url("../images/block04-sliderbg-btm.png") bottom left no-repeat; padding-bottom: 20px; }
.p-block04__slider-inner { background: url("../images/block04-sliderbg-top.png") top left no-repeat; padding-top: 9px; }
.p-block04__sliderBodyItem-inner { position: relative; background-color: #fff; padding: 25px 0 13px; }
.p-block04__sliderBodyItemTitle { text-align: center;  margin-bottom: 40px; }
.p-block04__sliderBodyItemBatch { position: absolute; top: 0; left: -10px; }
.p-block04__sliderBodyItemBody { text-align: center; }
.p-block04__sliderBodyItemComment { margin-top: 10px; padding: 0 0px 0 30px; font-size: 0; }
.p-block04__sliderBodyItemComment .photo,
.p-block04__sliderBodyItemComment .txt { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-block04__sliderBodyItemComment .txt { margin-left: 15px; width: 750px; font-size: 18px; font-size: 1.8rem; line-height: 1.7; }


.p-block05 { background: #fff url("../images/block05-bg.png") top center no-repeat; padding: 53px 0; }
.p-block05 .u-section { text-align: center; }
.p-block05__txt { font-size: 26px; font-size: 2.6rem; line-height: 1.8; margin: 30px 0; }
.p-block05__txt em { color: #0c6086; }
.p-block05__point { background: url("../images/block05-pointtitle-bg.png") top left no-repeat; }
.p-block05__pointTitle { font-size: 40px; font-size: 4rem; color: #fe3364; line-height: 1; padding: 23px 0 8px; }
.p-block05__pointListItem { float: left; margin-left: 8px; }
.p-block05__pointListItem:first-child { margin-left: 0; }
.p-block05__pointListItem:last-child { margin-left: 9px; }
.p-block05__pointListItem.u-ie8last { margin-left: 9px; }
.p-block05__pointListItem .block { position: relative; }
.p-block05__pointListItem .block__txt { position: absolute; top: 128px; left: 0; width: 100%; color: #0f6788; font-size: 26px; font-size: 2.6rem; letter-spacing: .08em; text-indent: .08em; }
.p-block05__pointListItem .block__txt em { color: #ff487c; }


.p-block06 { background: url("../images/block06-bg.png") top left repeat; padding: 73px 0; }
.p-block06__title { position: relative; }
.p-block06__title .txt { position: absolute; top: 214px; left: 0; width: 100%; font-size: 26px; font-size: 2.6rem; text-align: center; line-height: 1.7; }
.p-block06__list { margin-top: 33px; }
.p-block06__listItem .block { position: relative; }
.p-block06__listItem .block__txt { font-size: 20px; font-size: 2rem; line-height: 1.8;width: 390px; position: absolute; top: 145px; left: 520px; }
.p-block06__listItem:nth-child(even) .block__txt { left: 117px; }
.p-block06__listItem.u-ie8nth .block__txt { left: 117px; }


.p-block07 { background: url("../images/block07-bg.png") top left repeat-x; }
.p-block07 .u-section { position: relative; padding: 406px 0 72px; }
.p-block07__title { position: absolute; top: 50px; left: 110px; }
.p-block07__voice { margin-left: -44px; padding-bottom: 13px; width: 1033px; }
.p-block07__voiceItem { float: left; margin: 0 0 48px 41px; position: relative; }
.p-block07__voiceItem .block__title { position: absolute; top: 87px; left: 195px; font-size: 28px; font-size: 2.8rem; letter-spacing: .1em; font-weight: bold; line-height: 1; color: #ac9068; }
.p-block07__voiceItem .block__txt { position: absolute; top: 177px; left: 43px; line-height: 1.7; font-size: 24px; font-size: 2.4rem; width: 410px; color: #ac9068; }


.p-block08 { background: url("../images/block08-bg.png") top left repeat; }
.p-block08 .u-section { padding: 89px 0 83px; }
.p-block08__title { text-align: center; margin-bottom: 38px; }
.p-block08__step { margin-left: -5px; width: 990px; }
.p-block08__stepItem { width: 240px; float: left; margin-left: 10px; }
.p-block08__stepItem:first-child { margin-left: 0; }
.p-block08__stepItem .block { border: 5px solid #fff; border-radius: 10px; background: url("../images/block08-step-bg.png") top left repeat; padding-top: 22px; }
.p-block08__stepItem .block__title { margin-bottom: 14px; }
.p-block08__stepItem .block__txt { min-height: 135px; height: auto !important; height: 135px; padding: 20px 13px 0; font-size: 16px; font-size: 1.6rem; line-height: 1.7; }
.p-block08__stop { margin-top: 76px; }
.p-block08__stopTitle { margin-left: 68px; position: relative; z-index: 1; }
.p-block08__stopPhoto { position: relative; top: -39px; left: -32px; width: 1039px; z-index: 0; background: url("../images/block08-stop-photo.png") top left no-repeat; height: 478px; }
.p-block08__stopPhotoTxt { padding: 90px 0 0 72px; }
.p-block08__stopPhotoTxt p { font-size: 20px; font-size: 2rem; line-height: 1.8; margin-top: 35px; }
.p-block08__stopPhotoTxt p:first-child { margin-top: 0; }
.p-block08__stopPhotoTxt p em { font-size: 22px; font-size: 2.2rem; color: #0f6788; }


.p-block09 { background: url("../images/block09-bg.png") top left repeat; padding: 92px 0 44px; }
.p-block09__title { text-align: center; margin-bottom: 76px; }
.p-block09__faq { margin-left: -46px; }
.p-block09__faqItem { width: 467px; float: left; margin: 0 0 41px 46px; }
.p-block09__faqItem .block__title { position: relative; }
.p-block09__faqItem .block__title .txt { z-index: 1; position: absolute; top: 43px; left: 92px; font-size: 27px; font-size: 2.7rem; letter-spacing: .08em; line-height: 1; font-weight: bold; color: #ac9068; }
.p-block09__faqItem:last-child .block__title .txt { left: 100px; }
.p-block09__faqItem.u-ie8nth .block__title .txt { left: 100px; }
.p-block09__faqItem .block__txt { background: url("../images/block09-faq-bg.png") top left no-repeat; height: 172px; padding: 15px 30px 0; font-size: 18px; font-size: 1.8rem; line-height: 1.6; color: #906c38; }


.p-block10 { padding: 39px 0 72px; }


/* =============================================================================
   20160810　追加分（フッターアドレス追加）
   ========================================================================== */
footer ul{margin-bottom:20px; padding-top:40px;}
footer li{display:inline-block; margin-right:20px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", メイリオ, Meiryo; color:#906c38; font-weight:bold; text-decoration:underline;}
footer .copy{padding-bottom:20px;}
.alink003{
	padding-top: 50px;
}
