html{ font:12px "メイリオ", Meiryo, sans-serif; font-weight:300; color:#4a4d4d; }
body{ margin:0; }
a{ color:#4a4d4d; text-decoration:none; cursor:pointer; }
a:hover{ text-decoration:underline; }
dl, dt, dd, ul, ol, li, div, h1, h2, h3, h4, h5, h6, p { padding:0; margin:0; }
li{ list-style-type:none; }
hr{ clear:both; border:0; margin:0; }
img{vertical-align:middle;}


@media screen and (max-width: 1000px) {
	html { font-size:1.2vw; };
}
@media screen and (max-width: 767px) {
	html { font-size:2.0vw; };
}


header{background:url("./img/head_bg.jpg") bottom center no-repeat; background-size:cover; height:84.1vw; max-height:841px;}
header>dl>dt{ position:fixed; z-index:99; background:rgba(255,255,255,.85); width:100%;}
header>dl>dt>div{width:100%; max-width:1000px; margin:0 auto;}
header>dl>dt>div>h1{width:181px; height:auto; float:left; padding:10px 0;}
header>dl>dt>div>h1 img{width:100%;}
header>dl>dt>div>ul{display:table; width:78vw; max-width:800px; height:7.0vw; max-height:70px; margin:0 0 0 auto;}
header>dl>dt>div>ul>li{display:table-cell; text-align:center; vertical-align:middle;}
header>dl>dt>div>ul>li:hover img{border-bottom: 2px solid #A69B74;}
header>dl>dt>div>ul>li:nth-of-type(1) img{width:12.3vw; max-width:123px;}
header>dl>dt>div>ul>li:nth-of-type(2) img{width:9.4vw; max-width:94px;}
header>dl>dt>div>ul>li:nth-of-type(3) img{width:8.3vw; max-width:83px;}
header>dl>dt>div>ul>li:nth-of-type(4) img{width:16.9vw; max-width:169px;}
header>dl>dt>div>ul>li:nth-of-type(5) img{width:10.2vw; max-width:102px;}
header>dl>dd{width:100%; max-width:1000px; margin:0 auto; position:relative; padding:70px 0 0 0;}
header>dl>dd>ul{letter-spacing:-.4em; text-align:center; position:absolute; width:100%; margin-top:-40px;}
header>dl>dd>ul>li{display:inline-block; vertical-align:bottom; margin:0 1%;}
header>dl>dd>ul>li>a{ display:block; width:17.2vw; max-width:172px; height:9.0vw; max-height:90px; padding:0; background-size:cover !important;}
header>dl>dd>ul>li:nth-of-type(1)>a{ background:url('./img/head_smenu1ov.jpg');}
header>dl>dd>ul>li:nth-of-type(2)>a{ background:url('./img/head_smenu2ov.jpg');}
header>dl>dd>ul>li:nth-of-type(3)>a{ background:url('./img/head_smenu3ov.jpg');}
header>dl>dd>ul>li:nth-of-type(4)>a{ background:url('./img/head_smenu4ov.jpg');}
header>dl>dd>ul>li:nth-of-type(5)>a{ background:url('./img/head_smenu5ov.jpg');}
header>dl>dd>ul>li>a:hover>img{display:none;}
header>dl>dd>ul>li>a>img{ width:100%;}
div#nav-toggle{display:none;}
nav{display:none;}

@media screen and (max-width: 1000px) {
	header>dl>dt>div>h1{width:18.1vw; height:auto; padding:1vw 0;}
	header>dl>dd{padding:7vw 0 0 0;}
}
@media screen and (max-width: 767px) {
	header{height:110vw; max-height:auto;}
	header div#nav-toggle {background:#a79b75; display: block; width: 14vw; height: 14vw; margin:0; float:right; cursor: pointer;}
	header div#nav-toggle div {position: relative; margin:4.0vw 3vw 0 3vw; width:8vw;}
	header div#nav-toggle span {display: block; position: absolute; height: 2px; width: 100%; background: #fff;left: 0;
		-webkit-transition: .35s ease-in-out; -moz-transition: .35s ease-in-out; transition: .35s ease-in-out;}
	header div#nav-toggle span:nth-child(1) {top: 0;}
	header div#nav-toggle span:nth-child(2) {top: 2.5vw;}
	header div#nav-toggle span:nth-child(3) {top: 5vw;}
	header.open div#nav-toggle span:nth-child(1) {top: 2vw; -webkit-transform: rotate(315deg); -moz-transform: rotate(315deg); transform: rotate(315deg);}
	header.open div#nav-toggle span:nth-child(2) {width: 0;}
	header.open div#nav-toggle span:nth-child(3) {top: 2vw; -webkit-transform: rotate(-315deg); -moz-transform: rotate(-315deg); transform: rotate(-315deg);}
	header>dl>dt>div{height:14vw; position:fixed; z-index:98; background:rgba(255,255,255,.85);}
	header>dl>dt>div>h1{width:40vw; height:auto; padding:1vw 0;}
	header>dl>dt>div>h1>img{width:auto; height:12vw;}
	header>dl>dt>div>ul{display:none;}
	header>dl>dd{padding-top:14vw;}
	nav{display:block; background:linear-gradient(90deg, #a89d77, rgba(255,255,255,.85)); position:fixed; overflow:hidden; height:0; top:14vw; width:100%; z-index:99;}
	nav>div{width:100%; margin:0 auto; display:block;}
	nav>div>a{display:block; border: 1px solid #fff; border-width:0 0 1px 0; text-align:left; min-width:auto; line-height:12vw; text-indent:5vw; font-size:1.8em; color:#000;}
	nav>div>a:nth-of-type(1){border-width:1px 0 1px 0;}
	nav>div i{width:auto; float:right; padding-right:1vw; margin:4vw 4vw 0 0;}
	nav>div>div{display: block; text-align:center; margin:5vw 0;}
	header>dl>dd>ul{margin-top:-4vw;}
	header>dl>dd>ul>li{margin-bottom:1vw;}
	header>dl>dd>ul>li>a{ width:25.8vw; max-width:auto; height:13.5vw; max-height:auto; }
}

/* メインビジュアル */
div#main_visual{}
div#main_visual>ul{position:relative; width:100%; height:600px;}
div#main_visual>ul>li{width:100%; background-size:auto 100%; background-position:center top; background-repeat: no-repeat; display:none;
	position:absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;}
div#main_visual>ul>li:nth-of-type(1){ display:block; }
div#main_visual>ul>li>img{width:100%;}

@media screen and (max-width: 1000px) {
	div#main_visual>ul{ height:60vw;}
	div#main_visual>ul>li{ height:60vw;}
}
@media screen and (max-width: 767px) {
}

/* ソーシャルボタン */
ol.social{text-align:right; position:absolute; z-index:2; right:0; padding:6px;}
ol.social>li{display:inline-block; padding:2px; vertical-align:top;}

@media screen and (max-width: 1000px) {
	ol.social{padding:.6vw;}
	ol.social>li{padding:.2vw;}
}
@media screen and (max-width: 767px) {
	ol.social{text-align:center; position:static; right:auto; padding:0;}
	ol.social>li{display:inline-block; padding:5vw;}
	ol#social1{display:none;}
}



/* 固定ヘッダ分のマージン補正 */
section:before{ content:""; display:block; height:0px; padding-top:70px; margin-top:-70px;}
@media screen and (max-width: 1000px) {
	section:before{ padding-top:7vw; margin-top:-7vw;}
}
@media screen and (max-width: 767px) {
	section:before{ padding-top:14vw; margin-top:-14vw;;}
}



section#c01{background: url( "./img/bg_logo.png" ) center 30px / 1152px auto no-repeat;}
section#c01>div{ width:100%; max-width:1000px; margin:0 auto; padding:30px 0 85px 0; text-align:center; }
section#c01>div>img:nth-of-type(1){width:55.9vw; max-width:559px; padding:30px 0;}
section#c01>div>img:nth-of-type(2){width:100%;}
@media screen and (max-width: 1000px) {
	section#c01>div{ padding:3vw 0 8.5vw 0; }
	section#c01>div>img:nth-of-type(1){padding:3vw 0;}
}
@media screen and (max-width: 767px) {
	section#c01{background: url( "./img/bg_logo.png" ) center 17vw / 115vw auto no-repeat;}
}




section#c02>div{ background:url("./img/bg_logo.png") center 100px / 1152px auto no-repeat, linear-gradient(-45deg, #a89d77, #fff);}
section#c02>div>dl{width:100%; max-width:1000px; margin:0 auto; padding:60px 0 30px 0;}
section#c02>div>dl>dt{text-align:center;}
section#c02>div>dl>dt img{width:57.5vw; max-width:575px; margin-bottom:30px;}
section#c02>div>dl>dd{ letter-spacing:-.4em; }
section#c02>div>dl>dd>img:nth-of-type(-n+2){width:100%;}
section#c02>div>dl>dd>img:nth-of-type(n+3){width:25%; max-width:250px;}
section#c02>div>dl>dd>p{letter-spacing:normal; color:#1C170B; text-align:center; padding:10px;}
@media screen and (max-width: 1000px) {
	section#c02>div>dl>dt img{margin-bottom:3vw;}
	section#c02>div>dl{padding:6vw 0 3vw 0;}
}
@media screen and (max-width: 767px) {
	section#c02>div{ background:url("./img/bg_logo.png") center 10vw / 115vw auto no-repeat, linear-gradient(-45deg, #a89d77, #fff);}
	section#c02>div>dl>dd>img:nth-of-type(n+3){width:50%; max-width:100%;}
}


section#c03>div{background:url("./img/bg_logo.png") center 200px / 1152px auto no-repeat, linear-gradient(45deg, #1e170d, #a79b75);}
section#c03>div>dl{width:100%; max-width:1000px; margin:0 auto; padding:60px 0 30px 0;}
section#c03>div>dl>dt{text-align:center;}
section#c03>div dt img{width:84vw; max-width:840px;; margin-bottom:10px;}
section#c03>div>dl>dd{ letter-spacing:-.4em; }
section#c03>div>dl>dd>img:nth-of-type(-n+2){width:100%;}
section#c03>div>dl>dd>img:nth-of-type(n+3){width:25%; max-width:250px;}
section#c03>div>dl>dd>p{letter-spacing:normal; color:#FFFFFF; text-align:center; padding:10px;}
@media screen and (max-width: 1000px) {
	section#c02>div>dl>dt img{margin-bottom:3vw;}
	section#c03>div>dl{padding:6vw 0 3vw 0;}
}
@media screen and (max-width: 767px) {
	section#c03>div dt img{margin-bottom:1vw;}
	section#c03>div>dl>dd>img:nth-of-type(n+3){width:50%; max-width:100%;}
}


section#c04>div{padding-bottom:20px;}
section#c04>div>img{width:78.8vw; max-width:788px; display:block; margin:0 auto; padding:60px 0 0 0;}
section#c04>div>ul{width:100%; max-width:1000px; margin:0 auto; padding:0px 0 30px 0; overflow:hidden;}


section#c04>div>ul li.slick-slide{ padding-bottom:30px;}
section#c04>div>ul li.slick-slide img{ margin:0 auto; width:100%;}


/* arrow */
section#c04 button.slick-arrow{width:42px; height:60px; z-index:2;}
section#c04 button.slick-prev{ left:50%; margin-left:-500px; background:url(./img/arrow01.png); background-size:cover;}
section#c04 button.slick-next{ right:50%; margin-right:-500px; background:url(./img/arrow02.png); background-size:cover;}

/* dots */
section#c04 .color-nav{ height:30px; width:280px; margin:0 auto;}
section#c04 .color-nav>li{display:inline-block; width:40px;}
section#c04 .color-nav>li:before{content:""; display:block; margin:0 auto 5px auto; border: 1px solid #000;  background:#fff; width:20px; height:20px; border-radius:50%;}
section#c04 .color-nav>li:nth-of-type(1):before{background:#fff;}
section#c04 .color-nav>li:nth-of-type(2):before{background:#dcded1;}
section#c04 .color-nav>li:nth-of-type(3):before{background:#1d170b;}
section#c04 .color-nav>li:nth-of-type(4):before{background:#2d1e3f;}
section#c04 .color-nav>li:nth-of-type(5):before{background:#810706;}
section#c04 .color-nav>li:nth-of-type(6):before{background:#b2aba5;}
section#c04 .color-nav>li:nth-of-type(7):before{background:#787272;}
section#c04 .color-nav>li>button{display:none;}
section#c04 .color-nav>li.slick-active:before{content:""; display:block; margin:0 auto; border: 1px solid #000;  background:#fff; width:30px; height:30px; border-radius:50%;}
section#c04 .color-nav>li.slick-active:nth-of-type(1):before{background:#fff;}
section#c04 .color-nav>li.slick-active:nth-of-type(2):before{background:#dcded1;}
section#c04 .color-nav>li.slick-active:nth-of-type(3):before{background:#1d170b;}
section#c04 .color-nav>li.slick-active:nth-of-type(4):before{background:#2d1e3f;}
section#c04 .color-nav>li.slick-active:nth-of-type(5):before{background:#810706;}
section#c04 .color-nav>li.slick-active:nth-of-type(6):before{background:#b2aba5;}
section#c04 .color-nav>li.slick-active:nth-of-type(7):before{background:#787272;}

@media screen and (max-width: 1000px) {
	section#c04 button.slick-arrow{width:4.2vw; height:6vw;}
	section#c04 button.slick-prev{ margin-left:-48vw; }
	section#c04 button.slick-next{ margin-right:-48vw; }
}
@media screen and (max-width: 767px) {
	section#c04>div>ul li{}
	section#c04 button.slick-arrow{width:0;}
}



section#c05>div{background:#a37110 url("./img/c05_bg.jpg") center top no-repeat; background-size:auto 719px; height:719px;}
section#c05>div>div{width:100%; max-width:1000px; margin:0 auto; padding:220px 0 30px 0; text-align:center;}
section#c05>div>div a:hover>img{opacity:.8;}
section#c05>div>div>a>img{width:95.9vw; max-width:959px;}
section#c05>div>div ol{display:table; width:100%; table-layout:fixed; margin:20px auto 0 auto;}
section#c05>div>div li{display:table-cell;}
section#c05>div>div li>a>img{width:31.6vw; max-width:316px;}
@media screen and (max-width: 1000px) {
	section#c05>div{background-size:auto 71.9vw; height:71.9vw;}
	section#c05>div>div{padding:22vw 0 3vw 0;}
	section#c05>div>div ol{margin-top:2vw;}
}
@media screen and (max-width: 767px) {
	section#c05>div>div>a>img{width:89vw;}
	section#c05>div>div ol{width:95%; margin:2vw auto 0 auto;}
	section#c05>div>div li>a>img{width:28vw;}
}


section#c06>div{background:url("./img/bg_logo.png") center 100px / 1152px auto no-repeat #f4f2ee;}
section#c06>div>dl{width:100%; max-width:1000px; margin:0 auto;}
section#c06>div dt{text-align:center; padding:30px;}
section#c06>div dt img{width:78.5vw; max-width:785px;}
section#c06>div dd {background:#fff; padding:40px 50px; box-shadow:0 0 30px #999;}
section#c06>div dd .r2 img:nth-of-type(1){float:left;}
section#c06>div dd .r2 img:nth-of-type(2){float:right;}
section#c06>div dd .r3{display:table; padding:20px; width:860px; background:#585655;}
section#c06>div dd .r3>ul{display:table-row;}
section#c06>div dd .r3>ul>li{display:table-cell; background:#585655; border: 1px solid #fff; border-top-width:0;}
section#c06>div dd .r3>ul:nth-last-of-type(1) li{border-bottom-width:0;}
section#c06>div dd .r3>ul>li:nth-of-type(1n){border-left-width:0;}
section#c06>div dd .r3>ul>li:nth-of-type(3n){border-right-width:0;}
/*section#c06>div dd>div:nth-of-type(3) img{width:43.3vw; max-width:433px;}*/
section#c06>div dd>span{display:block; height:3vw;}
section#c06>div dd>p{ text-align:center; padding:10px;}
@media screen and (max-width: 1000px) {
	section#c06>div{background:#f4f2ee url("./img/c06_bg.jpg") center 10vw no-repeat;}
	section#c06>div dt{padding:3vw;}
	section#c06>div dd {background:#fff; padding:4vw 5vw; box-shadow:0 0 3vw #999;}
	section#c06>div dd .r1 img{width:100%;}
	section#c06>div dd .r2 img{ width:43vw !important; }
	section#c06>div dd .r3{padding:2vw; width:84vw;}
	section#c06>div dd .r3 img{width:100%;}
	section#c06>div dd>span{display:block; height:3vw;}
}
@media screen and (max-width: 767px) {
	section#c06>div dd .r2 img:nth-of-type(1){float:none;}
	section#c06>div dd .r2 img:nth-of-type(2){float:none;}
	section#c06>div dd .r2 img{width:100% !important;}
	section#c06>div dd .r3{display:block; padding:2vw; width:auto;}
	section#c06>div dd .r3>ul{display:block;}
	section#c06>div dd .r3>ul>li{display:block; border:0; border-bottom: 1px solid #fff;}
	section#c06>div dd .r3>ul:nth-last-of-type(1) li{border-bottom-width:1px;}
	section#c06>div dd .r3>ul:nth-last-of-type(1) li:nth-last-of-type(1){border-bottom-width:0;}

}

section#c07>div{background:#dbecf9 url("./img/c07_bg.jpg") center top no-repeat; background-size:auto 759px; height:759px;}
section#c07>div>div{width:100%; max-width:1000px; margin:0 auto; padding:560px 0 30px 0; text-align:center;}
section#c07>div>div a:hover>img{opacity:.8;}
section#c07>div>div>a>img{width:95.9vw; max-width:959px;}
section#c07>div>div ol{display:table; width:100%; table-layout:fixed; margin:20px auto 0 auto;}
section#c07>div>div li{display:table-cell;}
section#c07>div>div li>a>img{width:31.7vw; max-width:317px;}
@media screen and (max-width: 1000px) {
	section#c07>div{background-size:auto 75.9vw; height:75.9vw;}
	section#c07>div>div{padding:56vw 0 3vw 0;}
	section#c07>div>div ol{margin-top:2vw;}
}
@media screen and (max-width: 767px) {
	section#c07>div>div>a>img{width:89vw;}
	section#c07>div>div ol{width:95%; margin:2vw auto 0 auto;}
	section#c07>div>div li>a>img{width:28vw;}
}


section#c08>div{position:relative; z-index:2;}
section#c08>div>img{ width:78.7vw; max-width:787px; display:block; margin:0 auto; padding:50px 0 30px 0;}
section#c08>div>dl{width:100%; max-width:1000px; margin:0 auto;}
section#c08>div>dl>dt>img{width:100%;}
section#c08>div>dl>dd{background:#f2f0ea;}
section#c08>div>dl>dd>div{ width:90vw; max-width:900px; margin:0 auto; padding:50px 0}
section#c08>div>dl>dd>div>img{width:100%;}
section#c08>div div#c08_1{}
section#c08>div div#c08_2{}
section#c08>div div#c08_2>div{ background:#fff; text-align:center; padding:30px 0;}
section#c08>div div#c08_2>div img{width:72.6vw; max-width:726px;}
section#c08>div div#c08_2>div a:hover>img{opacity:.7;}
section#c08>div div#c08_3{}
section#c08>div div#c08_3>p{ padding-top:20px; font-size:1.2em; line-height:2.0em;}
section#c08>div div#c08_3>p>img{width:68.3vw; max-width:683px; margin-top:10px;}
section#c08>div div#c08_4{}
@media screen and (max-width: 1000px) {
	section#c08>div>img{ padding:5vw 0 3vw 0;}
	section#c08>div>dl>dd>div{ padding:5vw 0}
	section#c08>div div#c08_2>div{ padding:3vw 0;}
	section#c08>div div#c08_3>p{ padding-top:2vw; font-size:1.4vw; line-height:2.0em;}
	section#c08>div div#c08_3>p>img{margin-top:1vw;}
}
@media screen and (max-width: 767px) {
	section#c08>div div#c08_3>p{ padding-top:2vw; font-size:2.4vw; line-height:1.5em;}
	section#c08>div div#c08_3>p>img{width:100%;}
}


section#c09>div{ height:910px; margin-top:-200px;
	background:url("./img/c09_bg.jpg") center top / 2152px auto no-repeat, linear-gradient(0deg, #edcaa3, #edcaa3, #edcaa3, #edcaa3,  #edcaa3,  #f9ecde, #fff);}
section#c09>div>div{ position:relative; width:100%; max-width:1000px; margin:0 auto; padding-top:705px;}
section#c09>div>div>img{position:absolute; top:480px;}
section#c09>div>div>a>img{width:95vw; max-width:994px; display:block; margin:0 auto;}
section#c09>div>div>ul{text-align:center; letter-spacing:10px;}
section#c09>div>div>ul>li{display:inline-block; width:31.6vw; max-width:316px;}
section#c09>div>div>ul>li img{width:100%;}
section#c09>div>div a:hover>img{opacity:.5;}

@media screen and (max-width: 1000px) {
	section#c09>div{ height:auto; margin-top:-20vw; background:url("./img/c09_bg.jpg") center top / 212.5vw auto no-repeat;}
	section#c09>div>div{ padding-top:70.5vw;}
	section#c09>div>div>img{top:47.5vw; width:100%;}
	section#c09>div>div>a>img{width:95.5vw;}
	section#c09>div>div>ul{letter-spacing:1vw;}
	section#c09>div>div>ul>li{display:inline-block; width:30vw;}
}
@media screen and (max-width: 767px) {
	section#c09>div{ height:auto; margin-top:-20vw; background:url("./img/c09_bg.jpg") center top / 210.5vw auto no-repeat;}
	section#c09>div>div{ padding-top:69.5vw;}
	section#c09>div>div>img{top:47.0vw; width:100%;}
}



/*------------------
 footer
------------------*/
div#gototop{ font-size:0; line-height:0; position:fixed; bottom:-150px; right:50px; z-index:98; }
div#gototop>a{ display:block; width:80px; height:80px; }
div#gototop>a>img{ width:100%; }

@media screen and (max-width: 768px) {
	div#gototop{ position:fixed; bottom:-65px; right:5px; width:60px; height:60px; }
	div#gototop>a{ width:60px; height:60px; }
}

footer p{ background:#1C170B; color:#fff; text-align: center; padding:10px;}
@media screen and (max-width: 1000px) {
	footer p{ padding:1vw;}
}
@media screen and (max-width: 767px) {
	footer p{ padding:1vw 0 20vw 0;}
}