@charset "UTF-8";


#main-content img{ width: 100%; height: auto; }
#main-content .section-access{ max-width: 1400px; margin: 0 auto; }
#main-content .en-ttl{ font-size: 24px; line-height: 1.5; font-family: 'YakuHanMP', 'EB Garamond', 'Cormorant Garamond', 'Lora', 'Noto Serif JP', serif; color: #ada076; letter-spacing: 0.2em; font-weight: normal; padding-bottom: 60px; display: flex; display: -ms-flex; align-items: center; }
#main-content .en-ttl:before,
#main-content .en-ttl:after{ content: ""; height: 1px; flex: 1; background-color: #ada076; }
#main-content .en-ttl .word{ position: relative; padding: 0 1em; }
#main-content .en-ttl .word::before,
#main-content .en-ttl .word::after{ content: ""; position: absolute; top: 50%; height: 30px; width: 1px; background-color: #ada076; transform: translateY(-50%); }
#main-content .en-ttl .word::before{ left: 0; }
#main-content .en-ttl .word::after{ right: 0; }
#main-content .section-access .section-inner01{ text-align: center; background: url(../images/img_parts/content/bg01.jpg) center center repeat; background-size: 300px 300px; padding: 120px 5% 80px; position: relative; }
#main-content .section-access .section-inner01 .copy{ font-size: 24px; line-height: 1.5; color: #231815; }
#main-content .section-access .section-inner01 .walk-list{ display: flex; display: -ms-flex; justify-content: center; margin-top: 60px; }
#main-content .section-access .section-inner01 .walk-list .item{ font-size: 36px; line-height: 1.2; color: #6b6b6b; }
#main-content .section-access .section-inner01 .walk-list .item+.item{ margin-left: 50px; padding-left: 50px; border-left: 1px solid #6b6b6b; }
#main-content .section-access .section-inner01 .walk-list .item .line{ display: block; text-align: left; font-size: 45%; transform: translateY(0.5em); }
#main-content .section-access .section-inner01 .walk-list .item .s-size{ font-size: 50%; }
#main-content .section-access .section-inner01 .walk-list .item .num{ font-size: 300%; line-height: 0; color: #d4c384; }
#main-content .section-access .section-inner01 .walk-list .item .distance{ font-size: 35%; display: block; text-align: right; }
#main-content .section-access .section-inner01 .access-split{ display: flex; display: -ms-flex; max-width: 1112px; margin: 40px auto 0; padding-top: 40px; border-top: 1px solid #6b6b6b; justify-content: space-between; }
#main-content .section-access .section-inner01 .access-split .map{ width: 46.6727%; }
#main-content .section-access .section-inner01 .access-split .txt-body{  }
#main-content .section-access .section-inner01 .access-split .txt-body .station{ font-size: 46px; line-height: 1.7; text-align: left; }
#main-content .section-access .section-inner01 .access-split .txt-body .station+.station{ margin-top: 40px; }
#main-content .section-access .section-inner01 .access-split .txt-body .station .line{ display: block; text-align: left; font-size: 36%; transform: translateY(0.5em); }
#main-content .section-access .section-inner01 .access-split .txt-body .station .s-size{ font-size: 69.23%; }
#main-content .section-access .section-inner01 .access-split .txt-body .station .vol{ border: 1px solid #6b6b6b; padding: 0 0.3em; }
#main-content .section-access .section-inner01 .access-split .txt-body .station .num{ font-size: 200%; line-height: 0; }
#main-content .section-access .section-inner02{ padding: 80px 5%; position: relative; }
#main-content .section-access .section-inner02 .photo-list{ position: relative; overflow: hidden; max-width: 1112px; margin: 0 auto; }
#main-content .section-access .section-inner02 .photo-list .item{ position: relative; }
#main-content .section-access .section-inner02 .photo-list .item01{ float: left; width: 66.9065%; }
#main-content .section-access .section-inner02 .photo-list .item02{ float: right; width: 31.9245%; }
#main-content .section-access .section-inner02 .photo-list .item03{ float: right; width: 31.9245%; margin-top: 10px; }
#main-content .section-access .section-inner03{ text-align: center; background: url(../images/img_parts/content/bg01.jpg) center center repeat; background-size: 300px 300px; padding: 80px 5%; position: relative; }
#main-content .section-access .section-inner03 .en-ttl{ display: block; text-align: center; padding: 0 0 30px; }
#main-content .section-access .section-inner03 .en-ttl:before,
#main-content .section-access .section-inner03 .en-ttl:after,
#main-content .section-access .section-inner03 .en-ttl .word:before,
#main-content .section-access .section-inner03 .en-ttl .word:after{ display: none; }
#main-content .section-access .section-inner03 .copy{ font-size: 24px; line-height: 1.5; color: #231815; }
#main-content .section-access .section-inner03 .map{ margin: 50px auto 0; max-width: 992px; }
#main-content .section-access .section-inner03 .caption{ margin: 20px auto 0; }
#main-content .section-access .section-inner04{ text-align: center; padding: 80px 5%; position: relative; }
#main-content .section-access .section-inner04 .en-ttl{ display: block; text-align: center; padding: 0 0 30px; }
#main-content .section-access .section-inner04 .en-ttl:before,
#main-content .section-access .section-inner04 .en-ttl:after,
#main-content .section-access .section-inner04 .en-ttl .word:before,
#main-content .section-access .section-inner04 .en-ttl .word:after{ display: none; }
#main-content .section-access .section-inner04 .copy{ font-size: 24px; line-height: 1.5; color: #231815; }
#main-content .section-access .section-inner04 .list-item{ max-width: 990px; margin: 50px auto 0; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .section-access .section-inner04 .list-item .item{ width: 30.303%; }
#main-content .section-access .section-inner04 .list-item .item .photo{ width: 86.6667%; margin: 0 auto; }
#main-content .section-access .section-inner04 .list-item .item .name{ font-size: 28px; line-height: 1.5; color: #927f46; margin-top: 5px; }
#main-content .section-access .section-inner04 .list-item .item .price{ font-size: 18px; line-height: 1.4444; color: #333333; margin-top: 10px; padding-top: 10px; border-top: 1px solid #cccccc; }






/*--レスポンシブ追加プロパティ--------------------------------------*/
@media screen and (max-width: 1112px){ /*1112px以下のcss*/
}
@media screen and (max-width: 768px){ /*768px以下のcss*/
	#main-content .en-ttl{ font-size: 4.8vw; padding-bottom: 7%; }
	#main-content .section-access .access .copy{ font-size: 5vw; }
	#main-content .section-access .section-inner01{ padding: 15% 3% 10%; }
	#main-content .section-access .section-inner01 .walk-list{ margin-top: 5%; }
	#main-content .section-access .section-inner01 .walk-list .item{ font-size: 4.1vw; }
	#main-content .section-access .section-inner01 .walk-list .item+.item{ margin-left: 2vw; padding-left: 2vw; border-left: 1px solid #6b6b6b; }
	#main-content .section-access .section-inner01 .walk-list .item .line{ font-size: 60%; }
	#main-content .section-access .section-inner01 .walk-list .item .distance{ font-size: 60%; }
	#main-content .section-access .section-inner01 .access-split{ display: block; margin-top: 5%; padding-top: 5%; }
	#main-content .section-access .section-inner01 .access-split .map{ width: 100%; text-align: center; }
	#main-content .section-access .section-inner01 .access-split .txt-body{ display: flex; display: -ms-flex; justify-content: space-between; margin-top: 5%; }
	#main-content .section-access .section-inner01 .access-split .txt-body .station{ font-size: 4.6vw; }
	#main-content .section-access .section-inner01 .access-split .txt-body .station+.station{ margin-top: 0; }
	#main-content .section-access .section-inner01 .access-split .txt-body .station .line{ font-size: 50%; }
	#main-content .section-access .section-inner01 .access-split .txt-body .station .num{ transform: translateY(0.07em); display: inline-block; }
	#main-content .section-access .section-inner02{ padding: 10% 5%; }
	#main-content .section-access .section-inner02 .photo-list .item01{ width: 100%; }
	#main-content .section-access .section-inner02 .photo-list .item02{ float: left; width: 48%; margin-top: 5%; }
	#main-content .section-access .section-inner02 .photo-list .item03{ width: 48%; margin-top: 5%; }
	#main-content .section-access .section-inner03{ padding: 10% 5%; }
	#main-content .section-access .section-inner03 .en-section-ttl{ padding: 0 0 5%; }
	#main-content .section-access .section-inner03 .copy{ font-size: 5vw; }
	#main-content .section-access .section-inner03 .map{ margin-top: 5%; }
	#main-content .section-access .section-inner03 .caption{ margin-top: 2%; }

	#main-content .section-access .section-inner04{ padding: 10% 5%; }
	#main-content .section-access .section-inner04 .en-ttl{ padding: 0 0 5%; }
	#main-content .section-access .section-inner04 .copy{ font-size: 5vw; }
	#main-content .section-access .section-inner04 .list-item{ margin: 10% auto 0; flex-wrap: wrap; justify-content: flex-start; }
	#main-content .section-access .section-inner04 .list-item .item{ width: 48%; }
	#main-content .section-access .section-inner04 .list-item .item:nth-child(2n+2){ margin-left: 4%; }
	#main-content .section-access .section-inner04 .list-item .item:nth-child(n+3){ margin-top: 7%; }
	#main-content .section-access .section-inner04 .list-item .item .name{ font-size: 4vw; }
	#main-content .section-access .section-inner04 .list-item .item .price{ font-size: 3vw; }
}
@media screen and (max-width: 480px){ /*480px以下のcss*/
}




