@charset "utf-8";

/*
 * webfint (Cormorant Garamond)
 **************************/
.cormorant-font, .btn1, .btn2 span, .mainVisual .mainVisualInner .text .mainVisualTitle, .newsSection h2, .newsSection dl dt, .lineupSection h2 span, .lineupSection .lineupList li a div span, .otherSection .item .text .menuName span, .pageHead1 .pageHeadInner .title span, .lineupListSection .termList h4, .lineupListSection .lineupList li a div span, .stallionData .nav, .pageHead2 .pageHeadInner .title span, .aboutSection .aboutWrap .block .text h3, .newsArchiveSection .contents .text .date, .newsArchiveSection .contents .text .cat, .newsArchiveSection .sidebar .widget h3, .newsArchiveSection .sidebar .widget.newPosts ul li .date, .newsArchiveSection .sidebar .widget.newPosts ul li .cat { font-family:'Cormorant Garamond', serif; font-weight:bold !important;}
.cFix:after, .section .sectionInner:after, .lineupSection .lineupList:after, .lineupListSection .lineupList:after, .toolListSection .toolList:after, .timelineSection .timeline:after, .timelineSection .timeline ul:after, .aboutSection .aboutWrap:after { content:'.'; display:block; overflow:hidden; visibility:hidden; clear:both; height:0; opacity:0;}

/*
 * 汎用
 **************************/
.animation { -webkit-animation:animation .45s linear; animation:animation .45s linear;}
@-webkit-keyframes animation { 0% { height:10px;}
	100% { height:100px;}
}
@keyframes animation { 0% { height:10px;}
	100% { height:100px;}
}
.mb0 { margin-bottom:0 !important;}
.mb5 { margin-bottom:5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.popupTarget { display:none;}
.lightpopup .popupTarget { display:block;}

/*
 * 基本
 **************************/
* { font-size:1.4rem;}
body br { line-height:inherit;}
strong { font-weight:600;}
.pcNone { display:none !important;}
.spNone { display:block !important;}
img { display:block; vertical-align:top;}
.none { display:none;}

/*
 * title
 **************************/
.sectionTitle1 { font-size:2.8rem; letter-spacing:.2em; text-align:center; font-weight:normal; margin-bottom:75px;}

/*
 * btn
 **************************/
.btn1 { font-size:1.4rem; letter-spacing:.3em; line-height:46px; margin-bottom:25px; width:224px; height:48px; text-align:center; border:solid 1px #fff; display:table; color:#fff; text-decoration:none !important; position:relative;}
.btn1:after { content:''; display:block; width:67px; height:1px; background:#fff; position:absolute; right:-33px; top:21px;}
.btn1.hover { background:#fff; opacity:1;}
.btn2 { line-height:35px; font-size:1.3rem; margin-bottom:0; width:100%; padding:65px 90px 60px; display:table; color:#815d3f !important; text-decoration:none !important; position:relative; background:-webkit-linear-gradient(left, #f3d7ad, #ebbe78); background:linear-gradient(to right, #f3d7ad, #ebbe78);}
.btn2:after { content:''; display:block; width:88px; height:1px; background:#815d3f; position:absolute; right:-44px; top:82px;}
.btn2 span { font-size:2.8rem; padding-right:10px; top:-4px; position:relative;}

/*
 * TOP
 **************************/
.mainVisual { margin:0 auto; height:50vw; overflow:hidden; position:relative;}
.mainVisual .mainVisualInner { margin:0 auto; position:fixed; width:100%; height:auto;}
.mainVisual .mainVisualInner .text { position:absolute; left:80px; top:90px; z-index:10; color:#fff;}
.mainVisual .mainVisualInner .text .mainVisualTitle { font-size:3.6rem; margin-bottom:.6em; font-weight:600 !important; letter-spacing:.2em;}
.mainVisual .mainVisualInner .text p { font-size:1.4rem; line-height:1.8em; margin-bottom:25px;}
.mainVisual .mainVisualInner .text .btn1.hover { color:#000 !important;}
.loader { position:absolute; left:0; top:0; width:100%; height:100%; z-index:99; background:url(../images/loading.gif) no-repeat center center #fff;}
.loader img { position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; width:11px;}

/*
		 * swiper使用時
		 **************************/
.swiper-container { width:100%; height:auto; overflow:visible !important;}
.swiper-container .swiper-wrapper .swiper-slide { position:relative; overflow:hidden;}
.swiper-container .swiper-wrapper .swiper-slide img { width:100%; height:auto; -webkit-transition:all 5s; transition:all 5s; position:relative; z-index:1;}
.swiper-container span{position: absolute;top:10px;right:10px;z-index:99;color:#FFF;font-size: 10px;}

/*
 * section
 **************************/
.section { font-size:1.4rem; line-height:1.7em;}
.section .sectionInner { margin:0 auto; position:relative;}

/* ▼ customize.cssで再定義したため、以下をコメントアウト ▼ */
/*
.newsSection { position:relative;}
.newsSection .sectionInner { padding:70px 40px; max-width:980px; margin:0 auto; position:relative; z-index:1;}
.newsSection:before { content:''; display:block; width:200%; height:500px; z-index:1; left:-50%; position:absolute; background:#eec88e;}
.newsSection:after { content:''; display:block; width:200%; height:300px; z-index:0; left:-50%; bottom:0; position:absolute; background:#eec88e;}
.newsSection h2 { font-size:28px; padding:0 20px 15px; border-bottom:solid 1px #000; display:table; margin-bottom:20px; letter-spacing:.2em;}
.newsSection dl dt { float:left; clear:left; margin-bottom:20px; font-size:1.4rem;}
.newsSection dl dd { margin:0 240px 20px 180px; max-width:465px; font-size:1.4rem;}
.newsSection .btn1 { border:solid 1px #221e1f; color:#221e1f; position:absolute; right:0; top:50%; margin-right:20px;}
.newsSection .btn1:after { background:#221e1f;}
.newsSection .btn1.hover { background:#221e1f; color:#fff;}
*/
/* ▲ ここまでコメントアウト ▲ */

.lineupSection { background:#815d3f; position:relative; z-index:1; padding-bottom:50px;}
.lineupSection .sectionInner { padding:20px 40px; max-width:1330px; margin:0 auto;}
.lineupSection h2 { font-size:1.2rem; display:table; letter-spacing:.5em; color:#eaba70; font-weight:normal; text-align:center; position:relative; margin:0 auto; top:60px; background:#815d3f; padding:30px;}
.lineupSection h2 span { letter-spacing:normal; letter-spacing:.2em; font-size:2.8rem; display:block; width:350px; margin-bottom:20px;}
.lineupSection h2:before { content:''; display:block; width:26vw; height:1px; background:#eaba70; position:absolute; left:-26vw; top:60px;}
.lineupSection h2:after { content:''; display:block; width:26vw; height:1px; background:#eaba70; position:absolute; right:-26vw; top:60px;}
.lineupSection .lineupList { border:solid 1px #eaba70; padding:70px 40px;}
.lineupSection .lineupList li { width:32.5%; height:311px; overflow:hidden; float:left; margin:0 1.25% 13px 0; position:relative; background:#000;}
.lineupSection .lineupList li:nth-child(3n){
	margin-right:0;}
.lineupSection .lineupList li img { display:block; width:100%;}
.lineupSection .lineupList li a.hover { opacity:1;}
.lineupSection .lineupList li a div { position:absolute; font-size:1.2rem; background:rgba(90, 60, 19, .8); padding:20px; width:100%; bottom:0; color:#fff; text-align:center;}
.lineupSection .lineupList li a div span { display:block; font-size:1.6rem;}
.lineupSection .btn1 { border:solid 1px #eaba70; color:#eaba70 !important; position:absolute; left:50%; margin-left:-112px; margin-top:-24px; background:#815d3f;}
.lineupSection .btn1:before { content:''; display:block; width:32vw; height:1px; background:#eaba70; position:absolute; left:-32vw; top:28px;}
.lineupSection .btn1:after { content:''; display:block; width:32vw; height:1px; background:#eaba70; position:absolute; right:-32vw; top:28px;}
.lineupSection .btn1.hover { background:#eaba70; color:#815d3f !important;}
.otherSection { background:#815d3f; position:relative;}
.otherSection:after { content:''; display:block; width:200%; height:500px; left:-50%; top:-409px; background:#815d3f; position:absolute;}
.otherSection .sectionInner { margin:0 auto; letter-spacing:-.40em;}
.otherSection .item { width:50%; display:inline-block; letter-spacing:normal; padding-right:3px;}
.otherSection .item:last-child { padding:0 0 0 3px;}
.otherSection .item .text { background:#fbf1e2; text-align:center; padding:50px 10px;}
.otherSection .item .text .menuName { font-size:1.2rem; margin-bottom:20px;}
.otherSection .item .text .menuName span { font-size:2.8rem; margin-bottom:15px; display:block; letter-spacing:.2em;}
.otherSection .item .text .btn1 { border:solid 1px #221e1f; color:#221e1f !important; margin:0 auto;}
.otherSection .item .text .btn1:after { background:#221e1f;}
.otherSection .item .text .btn1.hover { background:#221e1f; color:#fbf1e2 !important;}
.otherSection .item .text p { font-size:1.4rem; min-height:140px;}
.pageHead1 .pageHeadInner { height:440px; position:relative; max-width:1280px; margin:0 auto; padding:70px 40px 0;}
.pageHead1 .pageHeadInner .title { font-size:3.7rem; color:#fff; font-weight:normal; position:absolute; bottom:60px; letter-spacing:.2em;}
.pageHead1 .pageHeadInner .title span { font-size:1.9rem; display:block; margin-bottom:15px; font-weight:600; letter-spacing:.2em;}
.pageHead1.stallionBg { background:url(../images/stallion/mainvis.jpg) no-repeat center center; background-size:cover;}
.pageHead1.aboutBg { background:url(../images/about/mainvis.jpg) no-repeat center center; background-size:cover;}
.pageHead1.aboutBg2 { background:url(../images/about/mainvis2.jpg) no-repeat center center; background-size:cover;}
.lineupListSection { background:#fbf1e2;}
.lineupListSection .sectionInner { max-width:1280px; margin:0 auto; padding:70px 40px 0;}
.lineupListSection .termList { padding:0 0 10px;}
.lineupListSection .termList h4 { float:left; clear:left; letter-spacing:.2em;}
.lineupListSection .termList ul { margin-left:135px; margin-bottom:4px;}
.lineupListSection .termList ul li { margin-bottom:8px; display:inline-block; margin:0 16px 8px 0;}
.lineupListSection .termList ul li a { font-size:1.1rem; letter-spacing:.1em; display:block; background:#fff; color:#000; text-decoration:none; line-height:2.4rem; margin-right:0 !important; margin-bottom:0 !important; padding:0 15px;}
.lineupListSection .termList ul li a.current, .lineupListSection .termList ul li a.hover { background:#815d3f; color:#fff; opacity:1;}
.lineupListSection .lineupList { padding-bottom:130px; padding-top:50px;}
.lineupListSection .lineupList li { width:32.5%; aspect-ratio: 1 / 0.75; overflow:hidden; float:left; margin:0 1.25% 13px 0; position:relative; background:#000;}
.lineupListSection .lineupList li:nth-child(3n){
	margin-right:0;}
.lineupListSection .lineupList li img {
    display:block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lineupListSection .lineupList li a.hover { opacity:1;}
.lineupListSection .lineupList li a div { position:absolute; font-size:1.2rem; background:rgba(90, 60, 19, .8); padding:20px; width:100%; bottom:0; color:#fff; text-align:center;}
.lineupListSection .lineupList li a div span { display:block; font-size:1.6rem;}
.stallionData { background:#fbf1e2;}
.stallionData .sectionInner { max-width:1240px; margin:0 auto; padding:85px 40px 140px;}
.stallionData h2 { font-size:1.4rem; letter-spacing:.1em; margin-bottom:5px;}
.stallionData h2:before { content:'●';}
.stallionData p { font-size:1.3rem;}
.stallionData .left { float:left; width:45.34%; margin-right:9.7%; margin-bottom:30px;}
.stallionData .left .image { margin-bottom:50px;}
.stallionData .left .image img {
    display:block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.stallionData .right { float:left; width:44.83%; margin-bottom:30px;}
.stallionData .right .labels li { display:inline-block; letter-spacing:.2em; font-size:1.1rem; background:#815d3f; color:#fff !important; margin:0 5px 12px 0; color:#000; text-decoration:none; line-height:2.4rem; padding:0 15px;}
.stallionData .right .text1 { font-size:2rem; margin-bottom:20px; line-height:1.4em; font-weight:normal;}
.stallionData .right .dotList { margin-bottom:20px;}
.stallionData .right .dotList li { font-size:1.3rem; line-height:1.8em;}
.stallionData .right .dotList li:before { content:'・'; font-weight:bold; padding-right:5px; line-height:1.1em;}
.stallionData .right table { border-top:solid 1px; width:100%; margin-bottom:50px;}
.stallionData .right table td { vertical-align:middle; border-bottom:solid 1px; padding:5px 15px; border-right:solid 1px; width:30vw; word-break:break-all;}
.stallionData .right table td:last-child { border-right:none;}
.stallionData .right table td:last-child div { padding:10px;}
.stallionData .right table td div { border-bottom:solid 1px; padding:20px;}
.stallionData .right table td div:last-child { border-bottom:none;}
.stallionData .bottom { clear:both; margin-bottom:70px;}
.stallionData .bottom table { border-top:solid 1px; width:100%;}
.stallionData .bottom table th { vertical-align:middle; border-bottom:solid 1px; padding:30px; border-right:solid 1px;}
.stallionData .bottom table td { vertical-align:middle; border-bottom:solid 1px; padding:50px 60px;}
.stallionData .bottom table td div { line-height:2em;}
.stallionData .bottom table td div span { display:block;}
.stallionData .bottom table td div span:first-child { float:left; clear:left;}
.stallionData .bottom table td div span:last-child { margin-left:120px;}
.stallionData .nav { font-size:1.4rem; height:42px; position:relative; margin-bottom:140px; clear:both;}
.stallionData .nav a { display:block; line-height:40px; letter-spacing:.1em; text-decoration:none;}
.stallionData .nav .prev { position:absolute; left:0; padding:0 10px;}
.stallionData .nav .prev:before { content:''; display:inline-block; background:url(../images/pageTop.png) no-repeat center center; width:30px; height:17px; background-size:30px auto; -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg); position:relative; top:3px; left:-10px;}
.stallionData .nav .next { position:absolute; right:0; padding:0 10px;}
.stallionData .nav .next:after { content:''; display:inline-block; background:url(../images/pageTop.png) no-repeat center center; width:30px; height:17px; background-size:30px auto; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); position:relative; top:3px; right:-10px;}
.stallionData .nav .back { margin:0 auto; background:#815d3f; border:solid 1px #815d3f; color:#fff; width:206px; height:42px; text-align:center;}
.stallionData .nav .back.hover { background:#fff; color:#815d3f; opacity:1;}
.pageHead2 .pageHeadInner { position:relative; max-width:1240px; margin:0 auto; padding:85px 40px 0;}
.pageHead2 .pageHeadInner .title { font-size:3.7rem; color:#815d3f; font-weight:normal; letter-spacing:.2em; margin-bottom:85px; padding-bottom:45px; position:relative;}
.pageHead2 .pageHeadInner .title span { font-size:1.9rem; color:#eaba70; display:block; margin-bottom:20px; font-weight:600; letter-spacing:.2em;}
.pageHead2 .pageHeadInner .title:after { content:''; display:block; position:absolute; left:0; bottom:0; width:60px; height:1px; background:#eaba70;}
.pageHead2 .pageHeadInner h2 { font-size:2.5rem; margin-bottom:40px; font-weight:normal;}
.pageHead2 .pageHeadInner p { font-size:1.6rem; line-height:1.8em;}
.pageHead2 .pageHeadInner .tx11 { font-size:1.1rem; margin-top:10px;}
.areaListSection { background:#fbf1e2;}
.areaListSection .sectionInner { max-width:1200px; margin:0 auto; padding:85px 40px 140px;}
.areaListSection h2 { font-size:2rem; letter-spacing:.1em; margin-bottom:30px; font-weight:normal;}
.areaBlockWrap { margin-bottom:140px;}
dl.areaList { width:100%; margin-bottom:70px; border-top:solid 1px #221e1f;}
dl.areaList dt { border-bottom:solid 1px #221e1f; font-size:1.6rem; position:relative;}
dl.areaList dt a { padding:30px 70px 30px 30px; display:block; text-decoration:none;}
dl.areaList dt a:after { content:'＋'; font-size:4.3rem; position:absolute; right:20px;}
dl.areaList dt a.hover { background:#f0e1ca; opacity:1;}
dl.areaList dd { display:none;}
.popupTarget .inner { padding:100px;}
.popupTarget .inner h3 { font-size:2rem; line-height:1.5em; margin-bottom:35px; letter-spacing:.1em;}
.popupTarget .inner table { border-top:solid 1px #221e1f; width:100%;}
.popupTarget .inner table tr { border-bottom:solid 1px #221e1f; font-size:1.2rem;}
.popupTarget .inner table tr th { background:#fbf1e2; padding:30px; width:200px; vertical-align:middle;}
.popupTarget .inner table tr td { background:#fff; padding:30px; vertical-align:middle; word-break:break-all;}
.popupTarget .ai_image img{ width:50%;float:left;}
.popupTarget .map, .popupTarget iframe { width:100%; height:520px;}
dl.acList dt a.open { background:#e7d2b2;}
dl.acList dt a.open:after { content:'−';}
dl.acList dd { display:block;}
dl.acList dd .acTarget { display:none;}
dl.acList dd .acTarget.open { border-bottom:solid 1px #221e1f; position:relative; top:-1px; z-index:2;}
dl.acList dd .acTarget .inner { padding:40px 70px; background:#fff;}
dl.acList dd .acTarget .inner table { width:100%;}
dl.acList dd .acTarget .inner th { font-size:1.4rem; line-height:1.3em; width:20%; min-width:60px; padding:7px 0; vertical-align:top; font-weight:normal; text-align:left;}
dl.acList dd .acTarget .inner td { font-size:1.4rem; line-height:1.3em; width:80%; padding:7px 0; vertical-align:top;}
.toolListSection { background:#fbf1e2;}
.toolListSection .sectionInner { max-width:1260px; margin:0 auto; padding:85px 40px 60px;}
.toolListSection .toolList { margin-bottom:50px;}
.toolListSection .toolList .tool { width:33.33%; float:left; padding:0 .7% 1.5%;}
.toolListSection .toolList .tool:nth-child(3n){
	margin-right:0;}
.toolListSection .toolList .tool .image { background:#fff; height:225px;}
.toolListSection .toolList .tool .image img { display:block;}
.toolListSection .toolList .tool .text { height:225px; background:#7a5e3b; color:#fff; padding:10%;}
.toolListSection .toolList .tool .text h3 { font-size:1.5rem; margin-bottom:20px;}
.toolListSection .toolList .tool .text p { font-size:1.2rem; margin-bottom:20px;}
.toolListSection .toolList .tool .text div { font-size:1.2rem; text-align:right;}
.toolListSection .txC { text-align:center; font-size:1.4rem;}

/* ▼ customize.cssで再定義したため、以下をコメントアウト ▼ */
/*
.timelineSection { background:#fbf1e2;}
.timelineSection .sectionInner { max-width:1260px; margin:0 auto; padding:85px 40px 60px;}
.timelineSection .timeline .left, .timelineSection .timeline .right { float:left; width:44%; max-width:520px;}
.timelineSection .timeline .left { margin-right:12%;}
.timelineSection .timeline sup { font-size:1rem;}
.timelineSection .timeline h3 { background:#815d3f; font-size:1.6rem; font-weight:normal; color:#f; text-align:center; color:#fff; line-height:3.7rem; margin-bottom:34px;}
.timelineSection .timeline ul { width:100%; position:relative; overflow:hidden; padding-bottom:30px;}
.timelineSection .timeline ul:before { content:''; display:block; width:1px; height:100%; top:25px; background:#000; left:50%; position:absolute;}
.timelineSection .timeline ul li { min-height:73px; max-width:44%; width:100%; clear:both; position:relative;}
.timelineSection .timeline ul li a { color:#000;}
.timelineSection .timeline ul li.l { float:left;}
.timelineSection .timeline ul li.l:before { content:''; display:block; border:solid 7px transparent; border-left:solid 18px #fff; position:absolute; top:19px; right:-24px;}
.timelineSection .timeline ul li.r { float:right; min-height:119px;}
.timelineSection .timeline ul li.r:before { content:''; display:block; border:solid 7px transparent; border-right:solid 18px #fff; position:absolute; top:19px; left:-24px;}
.timelineSection .timeline ul li.l1 { min-height:73px;}
.timelineSection .timeline ul li.l2 { min-height:119px;}
.timelineSection .timeline ul li.l3 { min-height:103px;}
.timelineSection .timeline ul li.r1 { min-height:73px;}
.timelineSection .timeline ul li.r2 { min-height:119px;}
.timelineSection .timeline ul li.r3 { min-height:119px;}
.timelineSection .timeline ul li.r4 { min-height:119px;}
.timelineSection .timeline ul li p { font-size:1.4rem; margin-top:10px; position:absolute;}
.timelineSection .timeline ul + h3 { clear:both;}
.timelineSection .note li { margin-left:1.2em; text-indent:-1.2em; margin-bottom:1.5em;}
*/
/* ▲ ここまでコメントアウト ▲ */

.conditionalSection .sectionInner { max-width:1260px; margin:0 auto; padding:115px 40px 30px;}
.conditionalSection .left, .conditionalSection .right { float:left; width:44%; max-width:520px; background:#fbf1e2;}
.conditionalSection .left { margin-right:12%;}
.conditionalSection .inner { padding:65px 75px; background:#fbf1e2;}
.conditionalSection .inner h3 { color:#815d3f; font-size:1.8rem; margin-bottom:30px; font-weight:normal;}
.conditionalSection .inner ul { margin-bottom:10px;}
.conditionalSection .inner ul li { font-size:1.6rem; padding-left:1em; position:relative;}
.conditionalSection .inner ul li:before { content:'・'; position:absolute; left:0;}
.conditionalSection .inner p { font-size:1.4rem;}
.contractSection .sectionInner { max-width:1240px; margin:0 auto; padding:150px 40px 90px;}
.aboutSection { background:#fbf1e2;}
.aboutSection .sectionInner { max-width:100%; margin:0 auto; padding:95px 0 0;}
.aboutSection .aboutHeader { text-align:center; padding-bottom:95px;}
.aboutSection .aboutHeader h2 { font-size:2.4rem; font-weight:normal; letter-spacing:.2em; line-height:1.4em; margin-bottom:40px;}
.aboutSection .aboutHeader p { font-size:1.4rem; line-height:2em; margin-bottom:.5em; letter-spacing:.2em;}
.aboutSection .aboutHeader p.note { font-size:1.2rem;}
.aboutSection .aboutWrap .block { display:table; width:100%;}
.aboutSection .aboutWrap .block .left { display:table-cell; width:50%;}
.aboutSection .aboutWrap .block .right { display:table-cell; width:50%;}
.aboutSection .aboutWrap .block .text { max-width:555px; letter-spacing:-.40em;}
.aboutSection .aboutWrap .block .text:before { content:''; width:0; height:720px; max-height:50vw; vertical-align:middle; display:inline-block; letter-spacing:normal;}
.aboutSection .aboutWrap .block .text .inner { display:inline-block; vertical-align:middle; letter-spacing:normal;}
.aboutSection .aboutWrap .block .text h3 { font-size:3.0rem; font-weight:normal; letter-spacing:.2em; margin-bottom:20px; font-weight:normal;}
.aboutSection .aboutWrap .block .text h4 { font-size:1.8rem; font-weight:normal; letter-spacing:.2em; margin-bottom:30px; font-weight:normal;}
.aboutSection .aboutWrap .block .text p { font-size:1.4rem; letter-spacing:.2em; margin-bottom:30px;}
.aboutSection .aboutWrap .block .text .btn1 { margin-bottom:0;}
.aboutSection .aboutWrap .block.block1 .text { padding:0 20px 0 100px; color:#fff;}
.aboutSection .aboutWrap .block.block1 .text h3 { color:#eaba70;}
.aboutSection .aboutWrap .block.block1 .text .btn1.hover { color:#815d3f;}
.aboutSection .aboutWrap .block.block1 .left { background:url(../images/about/image1.jpg) no-repeat center center; background-size:cover; min-height:720px;}
.aboutSection .aboutWrap .block.block1 .right { background:#815d3f;}
.aboutSection .aboutWrap .block.block2 .text { padding:0 100px 0 20px;}
.aboutSection .aboutWrap .block.block2 .text h3 { color:#815d3f;}
.aboutSection .aboutWrap .block.block2 .text .btn1 { border:solid 1px #221e1f; color:#221e1f;}
.aboutSection .aboutWrap .block.block2 .text .btn1:after { background:#221e1f;}
.aboutSection .aboutWrap .block.block2 .text .btn1.hover { background:#221e1f; color:#fbf1e2 ;}
.aboutSection .aboutWrap .block.block2 .left { background:-webkit-linear-gradient(left, #f3d7ad, #ebbe78); background:linear-gradient(to right, #f3d7ad, #ebbe78);}
.aboutSection .aboutWrap .block.block2 .left .text { float:right;}
.aboutSection .aboutWrap .block.block2 .right { background:url(../images/about/image2.jpg) no-repeat center center; background-size:cover; min-height:720px;}
.tableSection .sectionInner { max-width:800px; margin:0 auto; padding:110px 0 100px;}
.tableSection .tableWrap { padding-bottom:40px; width:100%; margin:0 auto; padding:0 40px;}
.tableSection table { margin-bottom:60px;}
.tableSection table tr:nth-child(2n-1){
	background:#fbf1e2;}
.tableSection table th { width:210px; padding:15px 0 15px 50px; font-size:1.4rem; vertical-align:top; text-align:left;}
.tableSection table td { width:510px; padding:15px 0 15px 0; font-size:1.4rem;}
.tableSection table + img { width:192px; margin:0 auto 35px;}
.tableSection .tel { border-bottom:solid 1px #000; border-top:solid 1px #000; padding:35px; text-align:center;}
.tableSection .tel p { font-size:1.6rem; margin-bottom:20px;}
.tableSection .tel div, .tableSection .tel a { font-size:2.6rem; text-decoration:none;}
.newsArchiveSection { background:#fbf1e2;}
.newsArchiveSection .sectionInner { max-width:1240px; margin:0 auto; padding:0 40px 90px;}
.newsArchiveSection .contents { float:left; width:80%; padding-right:50px;}
.newsArchiveSection .contents .article { position:relative;}
.newsArchiveSection .contents .article .image a { width:150px; height:150px; border-radius:50%; overflow:hidden; display:block; background:#fff;}
.newsArchiveSection .contents .article .image a img { width:150px; height:150px; border-radius:50%;}
.newsArchiveSection .contents .article .image.noImage a { background:#815d3f;}
.newsArchiveSection .contents .article .image.noImage a img { width:100px; margin:0 auto; border-radius:0;}
.newsArchiveSection .contents .text { padding-left:50px;}
.newsArchiveSection .contents .text .date { font-size:1.6rem; line-height:1.2em; vertical-align:top; display:inline-block; padding-right:5px; border-right:solid 1px #000;}
.newsArchiveSection .contents .text .cat { font-size:1.4rem; vertical-align:top; display:inline-block; padding-left:5px;}
.newsArchiveSection .contents .text .cat a { text-decoration:none; color:#000; display:inline;}
.newsArchiveSection .contents .text a { display:block; text-decoration:none;}
.newsArchiveSection .contents .flex { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:50px;}
.newsArchiveSection .contents .articleHeader.text { padding-left:0; margin-bottom:50px;}
.newsArchiveSection .contents .articleHeader.text h1 { font-size:2.4rem; margin-top:10px; font-weight:normal;}
.newsArchiveSection .contents .articleBody { font-size:1.4rem; line-height:2em;}
.newsArchiveSection .contents .articleBody p { font-size:1.4rem; line-height:2em; margin:1.5em 0;}
.newsArchiveSection .contents .articleBody p:last-child { margin-bottom:0;}
.newsArchiveSection .contents .articleBody img { max-width:100%; width:auto; height:auto;}
.newsArchiveSection .sidebar { float:left; width:20%;}
.newsArchiveSection .sidebar .widget { margin-bottom:50px;}
.newsArchiveSection .sidebar .widget h3 { font-size:2rem; border-bottom:solid 1px #000; padding-bottom:5px; margin-bottom:15px;}
.newsArchiveSection .sidebar .widget ul li a { text-decoration:none;}
.newsArchiveSection .sidebar .widget.newPosts ul li { border-bottom:dotted 1px #815d3f; margin-bottom:10px; padding-bottom:10px;}
.newsArchiveSection .sidebar .widget.newPosts ul li:last-child { border-bottom:none;}
.newsArchiveSection .sidebar .widget.newPosts ul li .date { font-size:1.6rem; line-height:1.0em; vertical-align:top; display:inline-block; padding-right:5px; border-right:solid 1px #000;}
.newsArchiveSection .sidebar .widget.newPosts ul li .cat { font-size:1.4rem; line-height:1.4em; vertical-align:top; display:inline-block; padding-left:5px;}
.newsArchiveSection .sidebar .widget.newPosts ul li .cat a { text-decoration:none; color:#000; display:inline;}
.newsArchiveSection .sidebar .widget.newPosts ul li a.title { display:block;}
.newsArchiveSection .pager { display:table; margin:0 auto;}
.newsArchiveSection .pager a, .newsArchiveSection .pager span { padding:10px; background:#fff; border:solid 3px #fbf1e2; text-decoration:none;}
.newsArchiveSection .pager span.dots { background:none;}
.newsArchiveSection .pager span.current { background:#815d3f; color:#fff;}
.sitemapSection { background:#fbf1e2;}
.sitemapSection .sectionInner { max-width:1240px; margin:0 auto; padding:0 40px 90px;}
.sitemapSection .sitemapList li { width:46%; margin-right:7%; display:inline-block; vertical-align:middle; border-bottom:solid 1px #000; padding:8px 10px;}
.sitemapSection .sitemapList li:nth-child(2n){
	margin-right:0;}
.sitemapSection .sitemapList li a { font-size:1.6rem; text-decoration:none;}
.contactSection .sectionInner { max-width:1100px; margin:0 auto; padding:100px 40px 0;}
.contactSection .tab { display:table; width:100%; text-align:center; border-bottom:solid 1px #1c1c1c;}
.contactSection .tab a { display:inline-block; background:#7c5c40; color:#fff; text-decoration:none; margin:0 2px; line-height:4em; font-size:2rem; text-align:center; width:400px; max-width:45%;}
.contactSection .tab a.active { background:#815d3f;}
.contactSection .box { padding:50px;}
.contactSection .box .message { margin-bottom:40px;}
.contactSection .box .message h3 { font-size:2rem; font-weight:normal;}
.contactSection .box .message p.tel { text-align:center; font-size:2rem;}
.contactSection .box .message p.tel span { display:block; font-size:3rem;}
.contactSection .box .message li { font-size:1.6rem; line-height:1.4em; margin-bottom:.5em; margin-left:1.3em; text-indent:-1.3em;}
.contactSection .form dl { padding:20px 0; border-bottom:solid 1px #1c1c1c; font-size:1.6rem; display:table; width:100%;}
.contactSection .form dl#privacy { border:none; padding-bottom:0;}
.contactSection .form dl dt { display:table-cell; width:250px; vertical-align:middle; font-size:1.4rem;}
.contactSection .form dl dt span { display:inline-block; background:#1c1c1c; color:#fff; font-size:1.2rem; width:3em; text-align:center; line-height:1.6em;}
.contactSection .form dl dd { display:table-cell; vertical-align:middle; width:calc(100% - 250px);}
.contactSection .form dl dd .wpcf7-not-valid-tip { font-size:1.4rem;}
.contactSection .form dl dd input[type=text], .contactSection .form dl dd input[type=email], .contactSection .form dl dd textarea { width:100%; font-size:1.6rem; display:inline-block; height:2em; padding:15px; border-radius:0; -webkit-appearance:none; line-height:2em; border:none; background:#f1f1f1;}
.contactSection .form dl dd textarea { height:10em;}
.contactSection .form dl dd label { font-size:1.2rem; margin-top:10px; display:inline-block;}
.contactSection .form dl dd p br + br { display:none;}
.contactSection .form dl dd .pp { overflow:auto; height:200px; font-size:1.2rem; border:solid 1px #1c1c1c; padding:20px;}
.contactSection .form dl dd .pp p { font-size:1.2rem; margin-bottom:1em;}
.contactSection .form dl dd .pp ul { margin-bottom:1em;}
.contactSection .form dl dd .pp li { font-size:1.2rem;}
.contactSection .form dl dd input[type=date] { padding:5px 10px; font-size:1.6rem;}
.contactSection .form dl dd span + label { margin-top:5px;}
.contactSection .form dl dd span.your-zipcode + label { margin-top:0;}
.contactSection .form input[type='submit'] { display:table; -webkit-transition:all .3s; transition:all .3s; cursor:pointer; margin:50px auto; font-size:2rem; text-align:center; width:100%; line-height:2.5em; background:#eec88e; border:none;}
.contactSection .form input[type='submit']:hover { background:#815d3f;}
.contactSection .form .text1 { padding:50px 0 20px; text-align:center;}
.contactSection .form .text1 h3 { font-size:2rem; margin-bottom:10px;}
.contactSection .form .radioArea { position:relative; font-size:1.4rem;}
.contactSection .form .radioArea label { font-size:1.4rem;}
.contactSection .form .radioArea br { display:none;}
.contactSection .form .radioArea span span span:last-child { display:block;}
.contactSection .form .radioArea span span span span:last-child { display:inline;}
.contactSection .form .oldWrap { font-size:1.4rem; line-height:32px; position:absolute; left:150px; top:5px;}
.contactSection .form .oldWrap span { display:inline-block; margin:0 5px; width:50px;}
.contactSection .form .radioArea2 label { font-size:1.4rem;}
.contactSection .form .text2 { text-align:center; padding:50px 20px 0;}
.contactSection .form .text2 a { display:inline;}
.terms .contractSection .sectionInner h2{font-size: 2.5rem;margin-bottom: 40px;font-weight: normal;}
.terms .contractSection .sectionInner ul{list-style:disc inside;}
.terms .contractSection .sectionInner li{padding-bottom:15px;}
.contact_text{text-align: center;padding-bottom:30px;}
.sales{font-weight:bold;border-top:1px solid #000;border-bottom:1px solid #000;padding:5px 0;font-size: 1.6rem !important;}
.sales span{/*font-size: 1.2rem;*/font-weight:bold;padding-left:10px;font-size: 1.6rem !important;}

@media screen and (max-width: 1300px){
	.lineupSection .sectionInner { padding:20px 4vw;}
	.lineupSection .lineupList { padding:70px 3vw;}
	.lineupSection .lineupList li { height:22vw;}
	.pageHead1 .pageHeadInner { height:30vw;}
}

@media screen and (max-width: 1260px){
	.lineupListSection .sectionInner { padding:70px 4vw 0;}
	.lineupListSection .lineupList li { height:24vw;}
	.toolListSection .toolList .tool .image { height:17vw;}
	.aboutSection .aboutWrap .block .text { padding:4vw 4vw 4vw 5vw !important;}
}

@media screen and (max-width: 1024px){
	.lineupSection h2:before { width:calc((100vw - 522px) / 2); left:auto; right:100%;}
	.lineupSection h2:after { width:calc((100vw - 522px) / 2); left:100%; right:auto;}
	.lineupSection .btn1:before { width:calc((100vw - 336px) / 2); left:auto; right:100%;}
	.lineupSection .btn1:after { width:calc((100vw - 336px) / 2); left:100%; right:auto;}
	.aboutSection .aboutWrap .block .text p { font-size:1.2rem;}
}

@media screen and (max-width: 750px){
	.pcNone { display:block !important;}
	.spNone { display:none !important;}

	/*
	 * 基本
	 **************************/
	* { font-size:1.6rem;}

	/*
	 * btn
	 **************************/

	/*
	 * title
	 **************************/
	.sectionTitle1 { font-size:2rem; margin-bottom:35px;}
	.btn1 { line-height:35px; margin-bottom:0; width:160px; height:38px; text-align:center; border:solid 1px #fff; display:table; color:#fff; text-decoration:none !important; position:relative;}
	.btn1:after { content:''; display:block; width:47px; height:1px; background:#fff; position:absolute; right:-23px; top:18px;}
	.btn1.hover { background:#fff; opacity:1;}
	.btn2 { line-height:35px; padding:35px 40px 30px;}
	.btn2:after { content:''; display:block; width:44px; height:1px; background:#815d3f; position:absolute; right:-22px; top:50%;}
	.btn2 span { padding-right:0; top:0; display:block;}

	/*
	 * TOP
	 **************************/
	.mainVisual { margin:0 auto; height:auto; max-height:90vh; overflow:hidden; position:relative;}
	.mainVisual .mainVisualInner { margin:0 auto; position:fixed; top:50px; height:139vw; width:100%; height:100%;}
	.mainVisual .mainVisualInner .text { position:relative; left:5vw; top:auto; bottom:270px; z-index:10; color:#fff;}
	.mainVisual .mainVisualInner .text .mainVisualTitle { font-size:2.6rem; margin-bottom:.3em;}
	.mainVisual .mainVisualInner .text p { font-size:1.1rem; line-height:1.8em; margin-bottom:15px;}
	.mainVisual .mainVisualInner .text .btn1 { margin-bottom:0;}

	/*
		 * swiper使用時
		 **************************/
	.swiper-container { width:100; height:auto; overflow:visible !important; max-height:90vh;}
	.swiper-container .swiper-wrapper .swiper-slide { position:relative; overflow:hidden;}
	.swiper-container .swiper-wrapper .swiper-slide img { width:100%; height:auto; -webkit-transition:all 5s; transition:all 5s; position:relative; z-index:1;}
    .swiper-container span{top:55px;}

	/*
	 * section
	 **************************/
	.section { font-size:1.4rem; line-height:1.7em;}
	.section .sectionInner { margin:0 auto; position:relative;}
	
	/* ▼ customize.cssで再定義したため、以下をコメントアウト ▼ */
	/*
	.newsSection { position:relative; background:#eec88e;}
	.newsSection .sectionInner { padding:10px 20px; max-width:100%; margin:0 auto;}
	.newsSection:before { content:''; display:block; width:200%; height:200px; left:-100%; top:-69px;}
	.newsSection h2 { font-size:28px; padding:0 20px 15px; border-bottom:solid 1px #000; display:table; margin-bottom:20px;}
	.newsSection dl dt { float:none; clear:both; margin-bottom:5px;}
	.newsSection dl dd { margin:0 20px 20px 0; max-width:100%; font-size:1.2rem; line-height:1.4em;}
	.newsSection .btn1 { border:solid 1px #221e1f; color:#221e1f; position:relative; right:0; top:0; margin:50px auto 30px;}
	*/
	/* ▲ ここまでコメントアウト ▲ */

	.lineupSection { padding-bottom:40px;}
	.lineupSection .sectionInner { padding:0 20px; max-width:100%;}
	.lineupSection h2 { font-size:1.2rem; top:30px; padding:10px; margin-bottom:30px;}
	.lineupSection h2 span { letter-spacing:normal; font-size:2.8rem; width:100%; margin-bottom:10px;}
	.lineupSection h2:before { top:42px; width:calc((100vw - 322px) / 2); left:auto; right:100%;}
	.lineupSection h2:after { top:42px; width:calc((100vw - 322px) / 2); left:100%; right:auto;}
	.lineupSection .lineupList { border:solid 1px #eaba70; padding:40px 5px 30px; margin-top:-30px;}
	.lineupSection .lineupList li { width:auto; float:none; margin:0 5px 10px; height:auto;}
	.lineupSection .lineupList li:nth-child(3n){
	margin-right:5px;}
	.lineupSection .lineupList li a.hover { opacity:1;}
	.lineupSection .lineupList li a div { font-size:1.2rem; padding:10px;}
	.lineupSection .lineupList li a div span { font-size:1.4rem;}
	.lineupSection .btn1 { left:50%; margin-left:-80px; margin-top:-18px;}
	.lineupSection .btn1:before { top:20px; width:calc((100vw - 228px) / 2); left:auto; right:100%;}
	.lineupSection .btn1:after { top:20px; width:calc((100vw - 228px) / 2); left:100%; right:auto;}
	.otherSection { background:#815d3f; position:relative;}
	.otherSection:after { height:100px; top:-76px;}
	.otherSection .sectionInner { margin:0 auto;}
	.otherSection .item { width:100%; display:block; padding-right:0; margin:0 auto 20px;}
	.otherSection .item:last-child { padding:0; margin-bottom:0;}
	.otherSection .item .text { background:#fbf1e2; text-align:center; padding:20px 10px 30px;}
	.otherSection .item .text .menuName { font-size:1.2rem; margin-bottom:20px;}
	.otherSection .item .text .menuName span { font-size:2.6rem; margin-bottom:10px; display:block;}
	.otherSection .item .text .btn1 { border:solid 1px #221e1f; color:#221e1f !important; margin:0 auto;}
	.otherSection .item .text .btn1:after { background:#221e1f;}
	.otherSection .item .text .btn1.hover { background:#221e1f; color:#fbf1e2;}
	.otherSection .item .text p { font-size:1.2rem; min-height:0; margin-bottom:20px;}
	.pageHead1 { background-size:auto 100%;}
	.pageHead1 .pageHeadInner { height:40vw;}
	.pageHead1 .pageHeadInner .title { font-size:2.3rem; left:20px; bottom:10vw;}
	.pageHead1 .pageHeadInner .title span { font-size:1.2rem; margin:10px 0 0 0;}
	.lineupListSection .sectionInner { max-width:1200px; margin:0 auto; padding:40px 20px 40px;}
	.lineupListSection .termList { padding:0 0 10px;}
	.lineupListSection .termList h4 { float:none; clear:both; margin-bottom:4px;}
	.lineupListSection .termList ul { margin-left:0; margin-bottom:4px;}
	.lineupListSection .termList ul li { margin-bottom:8px; display:inline-block; margin:0 6px 6px 0;}
	.lineupListSection .termList ul li a { font-size:1.1rem; display:block; background:#fff; color:#000; text-decoration:none; line-height:2.4rem; margin-right:0 !important; margin-bottom:0 !important; padding:0 15px;}
	.lineupListSection .termList ul li a.current, .lineupListSection .termList ul li a.hover { background:#815d3f; color:#fff; opacity:1;}
	.lineupListSection .lineupList { padding:0 0 30px; margin-top:30px;}
	.lineupListSection .lineupList li { width:auto; height:auto; float:none; margin:0 5px 10px;}
	.lineupListSection .lineupList li:nth-child(3n){
	margin-right:5px;}
	.lineupListSection .lineupList li a.hover { opacity:1;}
	.lineupListSection .lineupList li a div { font-size:1.2rem; padding:10px;}
	.lineupListSection .lineupList li a div span { font-size:1.4rem;}
	.stallionData .sectionInner { padding:40px 20px 70px;}
	.stallionData .flex { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse;}
	.stallionData .flex .left { float:none; width:auto; margin-right:0; margin-bottom:20px;}
	.stallionData .flex .right { float:none; width:auto; margin-bottom:20px;}
	.stallionData .flex .right .image { margin-bottom:20px;}
	.stallionData .flex .right .text1 { font-size:1.8rem;}
	.stallionData .flex .right table { border-top:solid 1px; width:100%; margin-bottom:30px;}
	.stallionData .flex .right table td { vertical-align:middle; border-bottom:solid 1px; border-right:solid 1px;}
	.stallionData .flex .right table td:last-child { border-right:none;}
	.stallionData .flex .right table td:last-child div { padding:10px;}
	.stallionData .flex .right table td div { border-bottom:solid 1px; padding:20px;}
	.stallionData .flex .right table td div:last-child { border-bottom:none;}
	.stallionData .bottom { clear:both; margin-bottom:40px;}
	.stallionData .bottom table { border-top:solid 1px; width:100%;}
	.stallionData .bottom table th { display:block; padding:10px; border-right:none;}
	.stallionData .bottom table td { display:block; padding:20px 30px; text-align:center;}
	.stallionData .bottom table td div { display:table; margin:0 auto;}
	.stallionData .nav { font-size:1.4rem; height:42px; position:relative; margin-bottom:70px;}
	.stallionData .nav .prev:before { width:20px; height:17px;}
	.stallionData .nav .next:after { width:20px; height:17px;}
	.stallionData .nav .back { width:40%;}
	.pageHead2 .pageHeadInner { padding:40px 20px 10px;}
	.pageHead2 .pageHeadInner .title { font-size:2.3rem; padding-bottom:25px; margin-bottom:50px;}
	.pageHead2 .pageHeadInner .title span { font-size:1.2rem; color:#eaba70; margin-bottom:10px;}
	.pageHead2 .pageHeadInner h2 { font-size:1.8rem; margin-bottom:20px;}
	
	
	.pageHead2 .pageHeadInner p { font-size:1.4rem;}
	.areaListSection .sectionInner { padding:40px 20px 70px;}
	.areaListSection h2 { margin-bottom:20px;}
	.areaBlockWrap { margin-bottom:70px;}
	dl.areaList { margin-bottom:40px; border-top:solid 1px #221e1f;}
	dl.areaList dt { font-size:1.4rem;}
	dl.areaList dt a { padding:20px 60px 20px 20px;}
	dl.areaList dt a:after { content:'＋'; font-size:4.3rem; position:absolute; right:20px;}
	dl.areaList dt a.hover { background:#f0e1ca; opacity:1;}
	dl.areaList dd { display:none;}
	.popupTarget .inner { padding:30px 20px;}
	.popupTarget .inner h3 { font-size:1.8rem; line-height:1.5em; margin-bottom:25px;}
	.popupTarget .inner table { width:100%;}
	.popupTarget .inner table tr th { padding:10px 5px; width:30%;}
	.popupTarget .inner table tr td { background:#fff; padding:10px;}
	.popupTarget .map, .popupTarget iframe { width:100%; height:80vh;}
	dl.acList dd { display:block;}
	dl.acList dd .acTarget { display:none;}
	dl.acList dd .acTarget.open { border-bottom:solid 1px #221e1f; position:relative; top:-1px; z-index:2;}
	dl.acList dd .acTarget .inner { padding:10px 20px; background:#fff;}
	dl.acList dd .acTarget .inner th { width:70px;}
	dl.acList dd .acTarget .inner th, dl.acList dd .acTarget .inner td { font-size:1.2rem; padding:2px 0;}
	.toolListSection .sectionInner { padding:45px 20px 40px;}
	.toolListSection .toolList { margin-bottom:20px;}
	.toolListSection .toolList .tool { width:auto; float:none; padding:0 0 20px;}
	.toolListSection .toolList .tool:nth-child(3n){
	margin-right:0;}
	.toolListSection .toolList .tool .image { background:#fff; max-height:1000px; height:auto; min-height:45vw;}
	.toolListSection .toolList .tool .image img { display:block;}
	.toolListSection .toolList .tool .text { height:auto; background:#7a5e3b; color:#fff; padding:20px;}
	.toolListSection .toolList .tool .text h3 { margin-bottom:10px;}
	.toolListSection .toolList .tool .text p { margin-bottom:10px;}
	.toolListSection .toolList .tool .text div { text-align:right;}
	.toolListSection .txC { text-align:center; font-size:1.4rem;}

	/* ▼ customize.cssで再定義したため、以下をコメントアウト ▼ */
	/*
	.timelineSection .sectionInner { padding:35px 20px 40px;}
	.timelineSection .timeline .left, .timelineSection .timeline .right { float:left; width:44%; max-width:520px;}
	.timelineSection .timeline .left { margin-right:12%;}
	.timelineSection .timeline h3 { font-size:1.4rem; line-height:3em; margin-bottom:2em;}
	.timelineSection .timeline ul { padding-bottom:30px;}
	.timelineSection .timeline ul li { max-width:44%; width:100%; clear:both; position:relative;}
	.timelineSection .timeline ul li a { color:#000;}
	.timelineSection .timeline ul li.l:before { border:solid 6px transparent; border-left:solid 9px #fff; top:17px; right:-14px;}
	.timelineSection .timeline ul li.r:before { border:solid 6px transparent; border-right:solid 9px #fff; top:17px; left:-14px;}
	.timelineSection .timeline ul li.l1 { min-height:73px;}
	.timelineSection .timeline ul li.l2 { min-height:140px;}
	.timelineSection .timeline ul li.l3 { min-height:103px;}
	.timelineSection .timeline ul li.r1 { min-height:73px;}
	.timelineSection .timeline ul li.r2 { min-height:170px;}
	.timelineSection .timeline ul li.r3 { min-height:120px;}
	.timelineSection .timeline ul li.r4 { min-height:120px;}
	.timelineSection .timeline ul li p { font-size:1.2rem; line-height:1.4em;}
	.timelineSection .note li { font-size:1.2rem; line-height:1.4em;}
	*/
	/* ▲ ここまでコメントアウト ▲ */

	.conditionalSection .sectionInner { max-width:1200px; margin:0 auto; padding:50px 10px 40px;}
	.conditionalSection .left, .conditionalSection .right { float:none; width:100%; margin:0 auto 40px;}
	.conditionalSection .right { margin-bottom:0;}
	.conditionalSection .inner { padding:35px 45px;}
	.conditionalSection .inner h3 { font-size:1.6rem; margin-bottom:30px;}
	.conditionalSection .inner ul { margin-bottom:10px;}
	.conditionalSection .inner ul li { font-size:1.6rem; padding-left:1em; position:relative;}
	.conditionalSection .inner ul li:before { content:'・'; position:absolute; left:0;}
	.conditionalSection .inner p { font-size:1.4rem;}
	.contractSection .sectionInner { max-width:1200px; margin:0 auto; padding:40px 10px 40px;}
	.aboutSection .sectionInner { padding:45px 0 0;}
	.aboutSection .aboutHeader { padding-bottom:45px;}
	.aboutSection .aboutHeader h2 { font-size:1.8rem; margin-bottom:20px;}
	.aboutSection .aboutHeader p { font-size:1.2rem; line-height:2em; text-align:center; margin:0 10%; margin-bottom:.5em; letter-spacing:.2em;}
	.aboutSection .aboutHeader p.note { font-size:1rem;}
	.aboutSection .aboutWrap .block { width:100%; display:block; overflow:hidden; position:relative;}
	.aboutSection .aboutWrap .block .left { display:block; width:100%;}
	.aboutSection .aboutWrap .block .right { display:block; width:100%;}
	.aboutSection .aboutWrap .block .text { padding:40px !important;}
	.aboutSection .aboutWrap .block .text:before { display:none;}
	.aboutSection .aboutWrap .block .text .inner { display:block;}
	.aboutSection .aboutWrap .block .text h3 { font-size:2.6rem; font-weight:normal; letter-spacing:.2em; margin-bottom:20px; font-weight:normal;}
	.aboutSection .aboutWrap .block .text h4 { font-size:2.0rem; font-weight:normal; letter-spacing:.2em; margin-bottom:30px; font-weight:normal;}
	.aboutSection .aboutWrap .block .text p { font-size:1.4rem; letter-spacing:.2em; margin-bottom:30px;}
	.aboutSection .aboutWrap .block .text .btn1 { margin-bottom:0;}
	.aboutSection .aboutWrap .block.block1 .text { padding:30px;}
	.aboutSection .aboutWrap .block.block1 .text h3 { color:#eaba70;}
	.aboutSection .aboutWrap .block.block1 .text .btn1.hover { color:#815d3f !important;}
	.aboutSection .aboutWrap .block.block1 .left { position:static; width:100%; min-height:unset; height:100vw;}
	.aboutSection .aboutWrap .block.block1 .right { position:relative;}
	.aboutSection .aboutWrap .block.block2 { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse;}
	.aboutSection .aboutWrap .block.block2 .text { padding:30px;}
	.aboutSection .aboutWrap .block.block2 .text h3 { color:#815d3f;}
	.aboutSection .aboutWrap .block.block2 .text .btn1 { border:solid 1px #221e1f; color:#221e1f;}
	.aboutSection .aboutWrap .block.block2 .text .btn1:after { background:#221e1f;}
	.aboutSection .aboutWrap .block.block2 .text .btn1.hover { background:#221e1f; color:#fbf1e2;}
	.aboutSection .aboutWrap .block.block2 .left { position:relative; z-index:5; background:-webkit-linear-gradient(left, rgba(243, 215, 173, .7), rgba(235, 190, 120, .7)); background:linear-gradient(to right, rgba(243, 215, 173, .7), rgba(235, 190, 120, .7));}
	.aboutSection .aboutWrap .block.block2 .left .text { float:none;}
	.aboutSection .aboutWrap .block.block2 .right { position:static; width:100%; min-height:unset; height:100vw;}
	.tableSection .sectionInner { margin:0 auto; padding:50px 20px 0;}
	.tableSection .tableWrap { padding:0 0 60px; width:auto;}
	.tableSection table { margin-bottom:30px;}
	.tableSection table th { width:250px; font-size:1.2rem; padding:10px 0 10px 10px; vertical-align:top;}
	.tableSection table td { width:470px; font-size:1.2rem;}
	.tableSection table + img { width:192px; margin:0 auto 35px;}
	.tableSection .tel { padding:25px;}
	.tableSection .tel p { font-size:1.2rem; margin-bottom:20px;}
	.tableSection .tel a { font-size:2rem; color:#000;}
	.newsArchiveSection .sectionInner { padding:0 10px 40px;}
	.newsArchiveSection .contents { float:none; width:auto; padding-right:0;}
	.newsArchiveSection .contents .article .image a { width:80px; height:80px; border-radius:50%;}
	.newsArchiveSection .contents .article .image a img { width:80px; height:80px;}
	.newsArchiveSection .contents .article .image.noImage a img { width:60px;}
	.newsArchiveSection .contents .text { padding-left:20px;}
	.newsArchiveSection .contents .flex { margin-bottom:20px;}
	.newsArchiveSection .contents .articleHeader.text { padding-left:0; margin-bottom:30px;}
	.newsArchiveSection .contents .articleHeader.text h1 { font-size:2rem; margin-top:10px; font-weight:normal; line-height:1.4em;}
	.newsArchiveSection .contents .articleBody { font-size:1.2rem; margin-bottom:50px;}
	.newsArchiveSection .contents .articleBody p { font-size:1.2rem;}
	.newsArchiveSection .sidebar { float:none; width:auto;}
	.newsArchiveSection .sidebar .widget { margin-bottom:30px;}
	.newsArchiveSection .pager { margin:50px auto;}
	.newsArchiveSection .pager a, .newsArchiveSection .pager span { padding:8px;}
	.sitemapSection .sectionInner { padding:0 10px 70px;}
	.sitemapSection .sitemapList li { width:auto; margin-right:0; display:block;}
	.sitemapSection .sitemapList li a { font-size:1.4rem;}
	.contactSection .sectionInner { padding:50px 0 0;}
	.contactSection .tab { display:table; width:100%; text-align:center; border-bottom:solid 1px #1c1c1c;}
	.contactSection .tab a { margin:0 2px; line-height:3em; font-size:1.4rem; width:45%; height:42px;}
	.contactSection .tab a.active { background:#815d3f;}
	.contactSection .tab a:last-child { line-height:1.2em; padding:5px 0;}
	.contactSection .box { padding:20px;}
	.contactSection .box .message { padding:0; margin-bottom:20px; line-height:1.4em;}
	.contactSection .box .message h3 { font-size:1.4rem;}
	.contactSection .box .message p.tel { font-size:1.3rem;}
	.contactSection .box .message p.tel span { display:block; font-size:2rem;}
	.contactSection .box .message li { font-size:1.2rem; margin-bottom:.5em;}
	.contactSection .form dl { padding:20px 0; border-bottom:solid 1px #1c1c1c; font-size:1.6rem; display:table; width:100%;}
	.contactSection .form dl#privacy { border:none;}
	.contactSection .form dl dt { display:block; font-size:1.6rem; margin-bottom:.5em;}
	.contactSection .form dl dt br { display:none;}
	.contactSection .form dl dt span { display:inline-block; background:#1c1c1c; color:#fff; font-size:1.2rem; width:3em; text-align:center; line-height:1.6em;}
	.contactSection .form dl dd { display:block; vertical-align:middle; width:100%;}
	.contactSection .form dl dd .wpcf7-not-valid-tip { font-size:1.2rem;}
	.contactSection .form dl dd input[type=text], .contactSection .form dl dd input[type=email], .contactSection .form dl dd textarea { width:100%; font-size:1.6rem; display:inline-block; height:2em; padding:15px; border-radius:0; -webkit-appearance:none; line-height:2em; border:none; background:#f1f1f1;}
	.contactSection .form dl dd textarea { height:10em;}
	.contactSection .form dl dd label { font-size:1.2rem; margin-top:10px;}
	.contactSection .form dl dd p br + br { display:none;}
	.contactSection .form dl dd .pp { font-size:1.2rem;}
	.contactSection .form dl dd .pp p { font-size:1.2rem; margin-bottom:1em;}
	.contactSection .form dl dd .pp ul { margin-bottom:1em;}
	.contactSection .form dl dd .pp li { font-size:1.2rem;}
	.contactSection .form dl dd input[type=date] { padding:5px 10px; font-size:1.6rem;}
	.contactSection .form dl dd span + label { margin-top:5px;}
	.contactSection .form .text1 { padding:30px 0 20px;}
	.contactSection .form .text1 h3 { font-size:1.8rem; margin-bottom:10px;}
	.contactSection .form input[type='submit'] { display:table; -webkit-transition:all .3s; transition:all .3s; cursor:pointer; margin:50px auto; font-size:2rem; text-align:center; width:100%; line-height:2.5em; background:#eec88e; border:none;}
	.contactSection .form input[type='submit']:hover { background:#815d3f;}
	.contactSection .form .radioArea label { font-size:1.4rem;}
	.contactSection .form .radioArea br { display:none;}
	.contactSection .form .radioArea span span span:last-child { margin-top:50px;}
	.contactSection .form .oldWrap { font-size:1.4rem; line-height:32px; position:absolute; left:10px; top:40px;}
	.contactSection .form .oldWrap span { display:inline-block; margin:0 5px; width:50px;}
    .contact_text{padding-bottom:0;}
}