@charset "UTF-8";


html,body { height: auto; }
#main-content{ overflow: hidden; }
#main-content .hero{ position: relative; }
#main-content .hero::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(55,47,29,0.5), rgba(55,47,29,0)); z-index: 5; }
#main-content .hero .ttl-body{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; z-index: 50; }
#main-content .hero .ttl-body > *{ color: #ffffff; }
#main-content .hero .ttl-body .en{ font-size: 28px; line-height: 1.2; font-weight: bold; letter-spacing: 0.4em; padding-left: 0.4em; }
#main-content .hero .ttl-body .ttl{ font-size: 16px; line-height: 1.5; font-weight: normal; margin-top: 10px; }
#main-content .hero .photo{ width: 1400px; height: auto; position: relative; left: 50%; transform: translate(-50%); }
#main-content .hero .photo img{ width: 100%; height: auto; }
#main-content .hero .caption{ position: absolute; right: 0; bottom: 0; padding: 2px 7px; color: #ffffff; z-index: 10; background-color: rgba(0,0,0,0.8); }
#main-content .intro-copy{ padding: 80px 0; font-size: 26px; line-height: 2.07; color: #3d3d3d; text-align: center; background-color: #f4f2ef; }
#main-content .cat{ max-width: 660px; margin: 70px auto 0; }
#main-content .cat .ttl{ font-family: 'EB Garamond', 'Cormorant Garamond', serif; text-align: center; border: 1px solid; line-height: 0; position: relative; }
#main-content .cat .ttl::before{ content: ""; width: 100%; height: 80%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border: solid; border-width: 1px 0; }
#main-content .cat .ttl .word{ font-size: 52px; line-height: 1; height: 52px; display: inline-block; margin: -1px 0; padding: 0 0.3em; background-color: #ffffff; position: relative; z-index: 10; }
#main-content .cat .ttl .word .s-size{ font-size: 34.6153%; }
#main-content .navi-list{ display: flex; display: -ms-flex; flex-wrap: wrap; margin: 30px auto 0; }
#main-content .navi-list .navi{ width: 48.4848%; margin-left: 3.0304%; box-shadow: 5px 5px 10px rgba(0,0,0,0.1); }
#main-content .navi-list .navi:nth-child(2n+1){ margin-left: 0; }
#main-content .navi-list .navi:nth-child(n+3){ margin-top: 3.5%; }
#main-content .navi-list .navi a{ display: block; }
#main-content .navi-list .navi img{ width: 100%; height: auto; }

#main-content .cat01 .ttl{ color: #917f1e; border-color: #c3b985; }
#main-content .cat01 .ttl::before{ border-color: #c3b985; }
#main-content .cat02 .ttl{ color: #3c4788; border-color: #b3b8d1; }
#main-content .cat02 .ttl::before{ border-color: #b3b8d1; }
#main-content .cat03 .ttl{ color: #76929c; border-color: #b9c8cc; }
#main-content .cat03 .ttl::before{ border-color: #b9c8cc; }






/*--レスポンシブ追加プロパティ--------------------------------------*/
@media screen and (min-width: 1400px){ /*1400px以上のcss*/
	#main-content .hero .photo{ width: 100%; left: auto; transform: none; }
}
@media screen and (max-width: 1112px){ /*1112px以下のcss*/
}
@media screen and (max-width: 768px){ /*768px以下のcss*/
	#main-content .hero .photo{ width: 100%; left: auto; transform: none; }
	#main-content .hero .ttl-body .en{ letter-spacing: 0.2em; padding-left: 0.2em; }
	#main-content .intro-copy{ font-size: 20px; line-height: 1.7; padding: 10% 5%; }
	#main-content .cat{ margin: 10% auto 0; padding: 0 5%; }
	#main-content .cat .ttl .word{ font-size: 40px; height: 40px; }
	#main-content .navi-list{ margin: 5% auto 0; }
	#main-content .navi-list .navi:nth-child(n){ width: 48%; margin: 0; }
	#main-content .navi-list .navi:nth-child(even){ margin-left: 4%; }
	#main-content .navi-list .navi:nth-child(n+3){ margin-top: 4%; }
}
@media screen and (max-width: 480px){ /*480px以下のcss*/
	#main-content .intro-copy{ font-size: 20px; line-height: 1.7; }
	#main-content .navi-list{ max-width: 320px; margin: 5% auto 0; }
	#main-content .navi-list .navi:nth-child(n){ width: 100%; margin: 0; }
	#main-content .navi-list .navi:nth-child(n+2){ margin-top: 5%; }
}




