/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 29 2026 | 13:10:26 */
@import url( 'https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap' );
@import url( 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap' );
@import url( 'https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap' );

/* 共通設定 - common
-------------------------------------------------- */
:root {
	--main-font: "Noto Serif JP", serif;
	--sub-font: "Noto Sans JP", sans-serif;
	--item-font: "Zen Maru Gothic", sans-serif;
	
	--main-color: #413219;
}

body {
	font-family: var( --main-font );
}
.col { padding: 0; }
:where(.wp-block-columns) { margin-bottom: 0; }

body.page-id-6 header.header { display: none; }
.nv-page-title-wrap.nv-big-title { display: none; }

.container.single-page-container {
/* 	padding: 50px; */
	max-width: 600px !important;
	background: var( --main-color );
}


/* header
-------------------------------------------------- */
h1.main_ttl {
	display: flex;
	align-items: center;
	margin-bottom: 0 !important;
	padding: 15px 30px;
	font-size: 24px;
	color: #fff;
	background-image: linear-gradient( 90deg, #3a290e, #684b1c );
}
h1.main_ttl > span {
	margin-left: auto;
	font-size: 18px;
	color: #E9C965;
}


/* メイン
-------------------------------------------------- */
.main_catch_txt {
	padding-top: 30px;
	color: #fff;
	font-size: 24px;
	line-height: 1.5;
}
.sub_catch_txt {
	color: #fff;
    font-size: 14px;
	font-weight: 600;
}
.sub_catch_txt > span {
	color: #E9C965;
	font-size: 20px;
}

.box_main {
	padding: 0 10px 20px;
}

.box_items {
	padding: 30px 10px;
}

.reason_box {
	padding: 20px 0;
}
.reason_box .wp-block-image:not(:last-of-type) {
	margin-bottom: 10px;
}

.txt_white {
	margin-bottom: 0 !important;
	color: #fff;
}

.btn_main {
	margin: 30px 0;
	padding: 0 10px;
}
.btn_main figure {
	display: block;
	width: 100%;
}
.btn_main figure a {
	transition: all ease .6s;
}
.btn_main figure a:hover {
	opacity: .6;
}

.items_info {
	padding: 20px 10px;
}
.items_info > .wp-block-column {
	padding: 0 30px;
	border-radius: 10px;
}
.items_info .item_photos img {
	max-width: 200px;
}

.item_points {
	padding-bottom: 30px;
}
.item_points > .wp-block-column {
	display: flex;
	align-items: center;
}
.item_points p {
	margin-bottom: 0 !important;
	font-family: var( --item-font );
	font-weight: 500;
	font-size: 24px;
	color: #413219;
}

.item_price {
	font-family: var( --sub-font );
	font-size: 30px;
	font-weight: 700;
	color: #413219;
	letter-spacing: .05em;
}
.item_price > span {
	font-size: 64px;
	font-weight: 700;
}

.item_contents {
	padding: 20px;
	font-size: 20px;
	font-family: var( --sub-font );
	border-top: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
}

.txt_notosans {
	color: #fff;
	font-family: var( --sub-font );
	font-weight: 700;
	line-height: 2;
}

/* footer
-------------------------------------------------- */
footer.site-footer { display: none; }

.footer_area {
	padding: 0 30px;
}

.honeybear_logo img {
	max-width: 40%;
}

.tbl_company table, .tbl_company table tr, .tbl_company table tr td {
	border: none;
}
.tbl_company table tr td {
	color: #fff;
	font-family: var( --sub-font );
}

#scroll-to-top {
	display: none;
}

.btn_fixed {
	position: fixed;
	right: 10px;
	bottom: 10px;
	margin: 0;
	padding: 0;
	width: 250px;
}
/* ボタンの初期状態 */
.btn_fixed {
	transition: opacity 0.5s ease, visibility 0.5s; /* 0.5秒かけてふわっと消える */
	opacity: 1;
	visibility: visible;
}

/* 消えた時の状態 */
.btn_fixed.is-hidden {
	opacity: 0;
	visibility: hidden;
}


/* SP
-------------------------------------------------- */
@media ( max-width: 480px ) {
	h1.main_ttl {
		padding: 15px;
		font-size: 16px;
	}
	.main_catch_txt {
		font-size: 18px;
	}
	.sub_catch_txt {
		font-size: 11px;
	}
	
	.items_info > .wp-block-column {
		padding: 0 15px;
	}
	
	.item_points {
		flex-wrap: nowrap !important;
	}
	.item_points p {
		font-size: 14px;
	}
	.item_points > div.wp-block-column:first-of-type {
		flex-basis: 25% !important;
	}
	.item_points > div.wp-block-column:last-of-type {
		flex-basis: 75% !important;
	}
	
	.item_photos {
		padding-top: 10px;
	}
	.item_photos img {
		max-width: 135px;
	}
	
	.txt_notosans {
		font-size: 13px;
	}
	
	.item_price {
		font-size: 21px;
	}
	.item_price > span {
		font-size: 52px;
	}
	
	.footer_area {
		padding: 0 20px;
	}
	
	.honeybear_logo img {
		max-width: 60%;
	}
	
	.tbl_company {
		margin-top: 0;
	}
	.tbl_company table tr td {
		font-size: 11px;
	}
	
	.btn_fixed {
		margin: 0 auto;
		padding: 0 20px;
		left: 0;
		width: 90%;
	}
}