/* 日本語フォント統一: Zen Kaku Gothic New（英字見出しの Golos Text は各要素で個別指定のため影響なし） */
body{
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
.reserve_dt_wrap{
	width: 100%;
	padding: 124px 0 120px;
}
.reserve_box{
	height: 640px;
	width: 760px;
	margin: 0 auto;
}
.reserve_box h2{
	height: 38px;
	font-family: 'Golos Text', sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: calc(38 / 32);
	letter-spacing: 0.08em;
	color: #3a3a3a;
	margin-bottom: 14px;
}
.reserve_box p{
	height: 38px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: calc(32 / 16);
	letter-spacing: 0.16em;
	color: #3a3a3a;
	margin-bottom: 39px;
}
@media screen and (max-width: 768px) {
	.reserve_dt_wrap{
		padding: 124px 0 120px;
		padding-top: calc(160px / 2);
		padding-bottom: ;
	}
	.reserve_box{
		height: calc(1061px / 2);
		width: 100%;
		margin: 0 auto;
	}
	.reserve_box h2{
		height: calc(48px / 2);
		font-size: calc(40px / 2);
		line-height: calc(48 / 40);
		margin-bottom: calc(4px / 2);
		margin-left: calc(40px / 2);
	}
	.reserve_box p{
		height: calc(32px / 2);
		font-size: calc(16px / 2);
		line-height: calc(32 / 16);
		margin-bottom: calc(39px / 2);
		margin-left: calc(40px / 2);
	}
}
.reserve_view{
	width: 100%;
	max-width: 760px;
	margin: 0 auto 28px;
	border-radius: 3px;
}
.reserve_view iframe{
	display: block;
	width: 100%;
	height: 407px;
	border-radius: 3px;
}
/* 空き状況カレンダー PC/SP 出し分け（PC=週表示 / SP=リスト表示） */
.reserve_view--sp{
	display: none;
}
@media screen and (max-width: 768px) {
	.reserve_view{
		margin-bottom: calc(40px / 2);
		border-radius: 0px;
	}
	.reserve_view--pc{
		display: none;
	}
	.reserve_view--sp{
		display: block;
	}
	.reserve_view--sp iframe{
		height: 440px;
	}
}
.thankyou{
	height: 80px;
	width: 760px;
	display: -webkit-flex;
	display: flex;
	margin: 0 auto;
}
.thankyou a{
	text-decoration: none;
}
.thankyou_01{
	height: 24px;
	width: 360px;
	padding: 28px 0;
	margin-right: 40px;
	background-color: #232326;
	text-align: center;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: calc(23 / 16);
	letter-spacing: 0.16em;
	color: #fff;
	border-radius: 3px;
	-webkit-filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	-moz-filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	-ms-filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.thankyou_02{
	height: 46px;
	width: 360px;
	padding: 17px 0;
	background-color: #fff;
	text-align: center;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: calc(23 / 16);
	letter-spacing: 0.16em;
	color: #3a3a3a;
	border-radius: 3px;
	-webkit-filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	-moz-filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	-ms-filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 768px) {
	.thankyou{
		height: calc(240px / 2);
		width: calc(670px / 2);
		display: -webkit-flex;
	    display: flex;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-flex-direction: column;
	    flex-direction: column;
	}
	.thankyou_01{
		height: calc(29px / 2);
		width: 100%;
		padding-top: calc(35px / 2);
		padding-bottom: calc(35px / 2);
		margin-right: 0;
		font-size: calc(20px / 2);
		line-height: calc(29 / 20);
	}
	.thankyou_02{
		height: calc(58px / 2);
		width: 100%;
		padding-top: calc(21px / 2);
		padding-bottom: calc(21px / 2);
		margin-right: 0;
		font-size: calc(20px / 2);
		line-height: calc(29 / 20);
	}
}
.back_top{
	height: 34px;
	width: 140px;
	margin: 120px auto;
}
.back_top a{
	height: 34px;
	width: 140px;
	text-decoration: none;
}
.back_top a h3{
	height: 19px;
	text-align: right;
	margin-bottom: 8px;
	font-family: 'Golos Text', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: calc(19 / 16);
	letter-spacing: 0.08em;
	color: #3a3a3a;
}
.back_top a img{
	width: 140px;
}
@media screen and (max-width: 768px) {
	.back_top{
		margin-bottom: 0;
	}
}

/* ============================================================
   予約ページ（/reserve/）専用レイアウト
   ============================================================ */
.reserve_page .reserve_box{
	height: auto;
	width: 760px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}
.reserve_page .reserve_box > h2{
	height: auto;
}
.reserve_page .reserve_box > p{
	height: auto;
	margin-bottom: 40px;
}
/* ご予約の流れ */
.reserve_flow{
	background: #f7f7f5;
	border-radius: 6px;
	padding: 28px 32px;
	margin-bottom: 48px;
}
.reserve_flow h3{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #232326;
	margin-bottom: 18px;
}
.reserve_flow_list{
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}
.reserve_flow_list li{
	position: relative;
	display: flex;
	align-items: flex-start;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: 0.04em;
	color: #3a3a3a;
	padding: 6px 0;
}
.reserve_flow_list li span{
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	margin-right: 12px;
	border-radius: 50%;
	background: #232326;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 24px;
}
.reserve_flow_list li b{
	font-weight: 700;
	color: #232326;
}
.reserve_flow_note{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 13px;
	line-height: 1.7;
	letter-spacing: 0.04em;
	color: #888;
	margin: 0;
}
/* セクション小見出し */
.reserve_subtitle{
	margin-bottom: 16px;
}
.reserve_subtitle h3{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #232326;
	padding-left: 12px;
	border-left: 3px solid #232326;
}
.reserve_subtitle_note{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 13px;
	line-height: 1.7;
	color: #888;
	margin: 8px 0 0;
}
/* フォーム埋め込み */
.reserve_form{
	width: 100%;
	max-width: 760px;
	margin: 0 auto 48px;
}
.reserve_form iframe{
	display: block;
	width: 100%;
	/* Googleフォームは高さ自動取得不可。設問追加に備えて余裕を持たせる(超過分はiframe内スクロール可) */
	height: 1750px;
	border: none;
}
/* フォトグラファー手配 */
.reserve_photographer{
	text-align: center;
	margin-bottom: 24px;
}
.reserve_photographer p{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 14px;
	letter-spacing: 0.04em;
	color: #3a3a3a;
	margin-bottom: 16px;
}
.reserve_photographer .thankyou_02{
	display: inline-block;
	width: 360px;
	max-width: 100%;
	height: auto;
	padding: 17px 0;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	.reserve_page .reserve_box{
		width: 100%;
		max-width: calc(100% - 40px);
	}
	.reserve_flow{
		padding: 20px 18px;
		margin-bottom: 32px;
	}
	.reserve_flow h3{
		font-size: 16px;
	}
	.reserve_flow_list li{
		font-size: 14px;
	}
	.reserve_form iframe{
		height: 2150px;
	}
	.reserve_photographer .thankyou_02{
		width: 100%;
	}
}

/* ============================================================
   受賞注釈（TOP About Prologue 下）
   ============================================================ */
.award_note{
	margin: 14px 0 0;
	text-align: left;
}
.award_note p{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 7px 14px;
	background: #fff;
	border: none;
	border-radius: 4px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: #6b6252;
}
.award_note_label{
	font-family: 'Golos Text', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	color: #a0894a;
	white-space: nowrap;
}
@media screen and (max-width: 768px){
	.award_note{
		margin-top: 12px;
	}
	.award_note p{
		font-size: 12px;
	}
}
/* About: 受賞注釈の追加で伸びた左テキストのView Moreボタンと、
   下段3ポイントエリアが重なるため、3ポイントエリアを少し下げる */
.about_box02{
	margin-top: 48px;
}
@media screen and (max-width: 768px){
	.about_box02{
		margin-top: 28px;
	}
}

/* ============================================================
   ご利用者さまの声（TOP Reserve 下 / slick スライダー）
   ============================================================ */
.voice_top{
	padding: 96px 0;
}
.voice_wrap{
	width: 1000px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}
.voice_wrap > h3{
	font-family: 'Golos Text', sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: #3a3a3a;
	margin-bottom: 6px;
}
.voice_wrap > h2{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #232326;
	margin-bottom: 40px;
}
.voice-slider .voice_card{
	background: #fff;
	border: 1px solid #ece9e2;
	border-radius: 6px;
	padding: 28px 24px;
	margin: 0 12px;
	box-sizing: border-box;
	min-height: 180px;
}
.voice_card_text{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 15px;
	line-height: 1.9;
	letter-spacing: 0.04em;
	color: #3a3a3a;
	margin-bottom: 16px;
}
.voice_card_meta{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 13px;
	letter-spacing: 0.06em;
	color: #a08a4b;
	margin: 0;
}
.voice-slider .slick-dots{
	margin-top: 24px;
	position: static;
}
@media screen and (max-width: 768px){
	.voice_top{
		padding: 64px 0;
	}
	.voice_wrap > h2{
		font-size: 20px;
		margin-bottom: 28px;
	}
	.voice-slider .voice_card{
		margin: 0 8px;
	}
}

/* ============================================================
   FAQ（TOP 利用者の声 下 / アコーディオン）
   ============================================================ */
.faq_top{
	padding: 96px 0;
}
.faq_wrap{
	width: 760px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}
/* 見出しは Reserve セクションと同じ型（英語大見出し + 日本語小サブタイトル） */
.faq_wrap > h2{
	font-family: 'Golos Text', sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: calc(38 / 32);
	letter-spacing: 0.08em;
	color: #3a3a3a;
	margin-bottom: 14px;
}
.faq_wrap > .faq_lead{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: calc(32 / 16);
	letter-spacing: 0.16em;
	color: #3a3a3a;
	margin: 0 0 39px;
}
.faq_items{
	border-top: 1px solid #e2e2de;
}
.faq_item{
	border-bottom: 1px solid #e2e2de;
}
.faq_q{
	position: relative;
	display: block;
	list-style: none;
	cursor: pointer;
	padding: 22px 44px 22px 30px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.04em;
	color: #232326;
	transition: color 0.2s ease;
}
.faq_q:hover{
	color: #a08a4b;
}
.faq_q::-webkit-details-marker{
	display: none;
}
.faq_q::before{
	content: 'Q';
	position: absolute;
	left: 2px;
	top: 22px;
	font-family: 'Golos Text', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #a08a4b;
}
.faq_q::after{
	content: '';
	position: absolute;
	right: 8px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 1.5px solid #999;
	border-bottom: 1.5px solid #999;
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.faq_item[open] .faq_q::after{
	transform: translateY(-30%) rotate(-135deg);
}
.faq_a{
	overflow: hidden;
	transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	padding: 0 30px;
}
.faq_a p{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 15px;
	line-height: 1.9;
	letter-spacing: 0.04em;
	color: #666;
	margin: 0;
	padding-bottom: 24px;
}
@media screen and (max-width: 768px){
	.faq_top{
		padding: 64px 0;
	}
	.faq_wrap > h2{
		font-size: 20px;
		margin-bottom: 6px;
	}
	.faq_wrap > .faq_lead{
		font-size: 12px;
		margin-bottom: 24px;
	}
	.faq_q{
		font-size: 15px;
		padding: 18px 36px 18px 26px;
	}
	.faq_q::before{
		left: 0;
		top: 18px;
	}
	.faq_a{
		padding: 0 26px;
	}
	.faq_a p{
		font-size: 14px;
		padding-bottom: 20px;
	}
}












/* ============================================================
   モーション（ページフェード + スクロールリビール）
   prefers-reduced-motion: reduce の場合は一切適用しない
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
	/* ページ表示: CSSのみのフェードイン（JS不要・ちらつきなし） */
	body{
		animation: plPageIn 0.5s ease;
	}
	/* ページ離脱: 内部リンククリック時にJSが .pl-leaving を付与 */
	html.pl-leaving body{
		opacity: 0;
		transition: opacity 0.22s ease;
	}
	/* スクロールリビール（JSが対象要素へ付与） */
	.pl-reveal{
		opacity: 0;
		transform: translateY(18px);
		transition:
			opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
			transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
			filter 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	}
	.pl-reveal--title{
		filter: blur(6px);
	}
	.pl-reveal--media{
		transform: translateY(24px) scale(1.015);
	}
	.pl-reveal.pl-in{
		opacity: 1;
		transform: none;
		filter: none;
	}
}
@keyframes plPageIn{
	from{ opacity: 0; }
}

/* ============================================================
   コンテンツページ（/privacy/ /owner/ = WPページの静的化）
   ============================================================ */
.content_page{
	padding: 150px 0 96px;
}
.content_page_wrap{
	width: 720px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}
/* 見出し（中央・英語サブなし・上品に） */
.content_page_wrap h1{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: #232326;
	text-align: center;
	margin-bottom: 48px;
}
.content_page_wrap h1::after{
	content: '';
	display: block;
	width: 40px;
	height: 2px;
	background: #a08a4b;
	margin: 16px auto 0;
}
/* 見出し（節） */
.content_page_wrap h4{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #232326;
	margin: 36px 0 10px;
}
.content_page_wrap h4:first-of-type{
	margin-top: 0;
}
.content_page_wrap p{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 15px;
	line-height: 1.95;
	letter-spacing: 0.04em;
	color: #555;
	margin-bottom: 14px;
}
.content_page_wrap ul{
	margin: 0 0 14px 1.4em;
}
.content_page_wrap li{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 15px;
	line-height: 1.95;
	letter-spacing: 0.04em;
	color: #555;
	list-style: disc;
}
.content_page_wrap a{
	color: #a08a4b;
	text-underline-offset: 3px;
}
/* 制定日など文書メタ */
.content_page_wrap .doc_meta{
	font-size: 13px;
	letter-spacing: 0.08em;
	color: #999;
	text-align: center;
	margin: -32px 0 40px;
}
.content_page_wrap .doc_meta span{
	display: inline-block;
	margin: 0 10px;
}
/* 運営者情報などの定義リスト（ラベル｜値） */
.content_page_wrap .info_list{
	margin: 0;
	border-top: 1px solid #ececea;
}
.content_page_wrap .info_row{
	display: flex;
	gap: 28px;
	padding: 20px 4px;
	border-bottom: 1px solid #ececea;
}
.content_page_wrap .info_row dt{
	flex: 0 0 150px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #232326;
	line-height: 1.7;
}
.content_page_wrap .info_row dd{
	flex: 1;
	margin: 0;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 15px;
	line-height: 1.85;
	letter-spacing: 0.04em;
	color: #3a3a3a;
}
.content_page_wrap .info_row dd .note{
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.7;
	color: #999;
}
@media screen and (max-width: 768px){
	.content_page{
		padding: 110px 0 64px;
	}
	.content_page_wrap h1{
		font-size: 21px;
		margin-bottom: 36px;
	}
	.content_page_wrap h4{
		font-size: 15px;
	}
	.content_page_wrap p, .content_page_wrap li, .content_page_wrap .info_row dd{
		font-size: 14px;
	}
	.content_page_wrap .doc_meta{
		margin: -20px 0 32px;
	}
	.content_page_wrap .doc_meta span{
		display: block;
		margin: 2px 0;
	}
	.content_page_wrap .info_row{
		display: block;
		padding: 16px 2px;
	}
	.content_page_wrap .info_row dt{
		margin-bottom: 6px;
		font-size: 13px;
		color: #a08a4b;
	}
}

/* ============================================================
   The Portrait（webメディア導線・明朝エディトリアル）
   ============================================================ */
.portrait_top{
	width: 640px;
	max-width: calc(100% - 48px);
	margin: 56px auto;
	background: #fff;
	padding: 0;
	box-shadow: 0 6px 28px rgba(0, 0, 0, 0.07);
}
.portrait_wrap{
	width: 100%;
	max-width: none;
	margin: 0;
	display: flex;
	align-items: stretch;
	gap: 0;
}
.portrait_inner{
	flex: 1 1 auto;
	min-width: 0;
	align-self: center;
	padding: 8px clamp(24px, 4vw, 48px);
	box-sizing: border-box;
}
.portrait_photo{
	flex: 0 0 40%;
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 200px;
}
.portrait_photo img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.portrait_photo:hover img{
	transform: scale(1.04);
}
.portrait_label{
	font-family: 'Golos Text', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.28em;
	color: #8a8a86;
	margin: 0 0 26px;
}
.portrait_masthead{
	font-family: 'Cormorant Garamond', serif;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: #141414;
	margin: 0 0 18px;
}
.portrait_tagline{
	font-family: 'Cormorant Garamond', serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	color: #141414;
	margin: 0 0 6px;
}
.portrait_subtitle{
	font-family: 'Shippori Mincho', serif;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.1em;
	color: #141414;
	margin: 0 0 10px;
}
.portrait_lead{
	display: none;
	font-family: 'Shippori Mincho', serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.85;
	letter-spacing: 0.04em;
	color: #55534e;
	margin: 0 0 16px;
	max-width: 640px;
}
.portrait_link{
	display: inline-flex;
	align-items: center;
	gap: 14px;
	text-decoration: none;
	font-family: 'Cormorant Garamond', serif;
	font-size: 20px;
	letter-spacing: 0.04em;
	color: #141414;
	padding-bottom: 6px;
	border-bottom: 1px solid #141414;
	transition: gap 0.3s ease, opacity 0.3s ease;
}
.portrait_link:hover{
	gap: 20px;
	opacity: 0.6;
}
.portrait_link_arrow{
	font-family: 'Golos Text', sans-serif;
	font-size: 18px;
}
@media screen and (max-width: 900px){
	.portrait_top{
		width: calc(100% - 32px);
		margin: 40px auto;
	}
	.portrait_wrap{
		flex-direction: column-reverse;
		align-items: stretch;
		gap: 0;
		width: 100%;
		margin: 0;
	}
	.portrait_inner{
		padding: 20px 20px 24px;
	}
	.portrait_photo{
		flex: none;
		width: 100%;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}
@media screen and (max-width: 768px){
	.portrait_top{
		padding: 0;
	}
	.portrait_label{
		font-size: 10px;
		letter-spacing: 0.24em;
		margin-bottom: 20px;
	}
	.portrait_masthead{
		font-size: 20px;
	}
	.portrait_tagline{
		font-size: 30px;
		margin-bottom: 10px;
	}
	.portrait_subtitle{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.portrait_lead{
		font-size: 14px;
		line-height: 2;
		margin-bottom: 32px;
	}
	.portrait_link{
		font-size: 18px;
	}
}

/* ============================================================
   フッター: 黒帯(footer_l)がコンテンツ(footer_r=340px)より高く、
   右下にページ背景が覗く隙間が出ていたため高さを揃える
   ============================================================ */
footer,
.footer_wrap,
a.footer_l{
	height: 340px;
}
@media screen and (max-width: 768px){
	footer,
	.footer_wrap,
	a.footer_l{
		height: calc(487px / 2);
	}
}
