@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* -foundation- */

/*Lato*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap');
.font_Lato {
	font-family: "Lato", sans-serif;
}

/*recaptcha*/
.grecaptcha-badge {
	z-index: 1;
	bottom: 7em!important;
}

:root {
	/*サブカラー*/
	--color_sub: #FFEBD1;
}
	/*spコンテンツサイズ*/
@media not (min-width: 960px) {
	.sp-container-s {
		margin-inline: auto;
		padding-inline: 2.5em;
	}
}

/*見出し 文字色*/
.post_content :is(h2, h3.is-style-section_ttl) {
	color: var(--color_htag);
}
.post_content :is(*[style*="background-color"], .has-background) .wp-block-heading {
	color: inherit;
}
/* -foundation- */

/* -compornent- */
/*style-broken　背景重ね*/
:root {
	/*背景　縦幅*/
	--covered-bg-h: clamp(240px, 60vw, 350px);
	@media (min-width: 960px) {
		--covered-bg-h: clamp(340px, 30vw, 420px);
	}
	/*重ね幅*/
	--neg-mt: calc(-100px + -2em);
	@media (min-width: 960px) {
		--neg-mt: calc(-160px + -2em);
	}
}
.cover-h {
	height: var(--covered-bg-h);
	min-height: unset;
}
.style-broken_body {
	position: relative;
	margin-top: var(--neg-mt);
}
/*instagram-feed 見た目調整*/
.sb_instagram_header .sbi_header_img_hover .sbi_new_logo {
	margin-top: -12px!important;
}
#sb_instagram #sbi_load .sbi_load_btn {
	margin-top: 5px!important;
}
#sb_instagram .sb_instagram_header h3 {
	padding: .25em 0 .25em 16px;
}
/*キャプションブロック　背景色*/
.cap_box_content {
	background-color: var(--color_sub);
}
/*テーブルブロック*/
/*ストライプ 背景色*/
.is-style-stripes tbody tr:nth-child(even) {
	background-color: var(--color_sub);
}
/*table-font*/
.th-font_Lato tbody th {
	font-family: "Lato", sans-serif;
}
.td-font_Lato tbody td {
	font-family: "Lato", sans-serif;
}
.td-fw-9 td {
	font-weight: 900;
}
/*ウィジェット*/
	@media (min-width: 600px) {
	.c-widget__title {
		font-size: 1.1rem;
	}
}
/*ボタン*/
.swell-block-button {
	font-family: "Lato", sans-serif;
}
/*区切り付きカラム*/
/*区切り*/
@media (min-width: 960px) {
	.separate-column--2columns {
		position: relative;
		&:after {
			content: "";
			display: inline-block;
			position: absolute;
			top: 0;
			right: 50%;
			transform: translateX(50%);
			height: 100%;
			width: 1px;
			border-right: 1px solid;
		}
	}
}
.separate-column {
	/*外枠*/
	border-right: 1px solid;
	border-left: 1px solid;	
	@media not (min-width: 960px) {
		padding-inline: 0.75rem;
	}
	/*余白制御*/
	>.swell-block-columns__inner {
		row-gap: 0;
		/*横位置*/
		>div.swell-block-column {
			margin: var(--swl-clmn-mrgn--y) auto !important;
			width: calc((var(--clmn-w) - var(--swl-clmn-mrgn--x)) * 0.9);
		}
	}
}
/* -compornent- */

/* -utility-*/
/*main-color*/
.u-c-main {
	color: var(--color_main);
}
/*sp カラム順入れ替え*/
@media not (min-width: 960px) {
	.u-sp-order-top{
		order: -1;
	}
}
/*border-bottom*/
.post_content .u-bdb {
	padding-bottom: .75em;
	border-bottom: 1px solid;
}
/*border-width*/
.post_content .u-bdw-3 {
	border-width: 3px;
}
/*sp フルワイド*/
@media not (min-width: 600px) {
	.u-sp-full {
		position: relative;
		width: calc(100vw - var(--swl-scrollbar_width, 0px));
		left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px) / 2);
	}
}
/*インライン画像 配置*/
.u-in-img_va-t img {
	vertical-align: top;
}
.u-in-img_va-m img {
	vertical-align: middle;
}
/* -utility- */

/* -layout- */
/*menu-subtext*/
.sub-menu .c-smallNavTitle {
	display: inline-block;
	margin-left: 8px;
}
/*-- footer --*//*
#footer .footer_email-black {
	display: none;
}*/
.footer_email img {
	filter: invert(1);
}
/*ストーブ、薪、メンテナンスのフッター*/
#content {
	&:is([data-postid~="268"],[data-postid~="331"],[data-postid~="335"]) ~ footer {
		background-color: transparent;
		color: var(--color_text);
	}
	/*メンテナンス　背景*/
	&[data-postid~="268"] ~ footer .w-footer__box {
		background-color: var(--color_footer_bg);
		color: var(--color_footer_text);
		padding-inline: 1em;
	}
	/*ストーブ、薪*/
	&:is([data-postid~="331"],[data-postid~="335"]) ~ footer {
		/*
		.footer_email-white {
			display: none;
		}
		.footer_email-black {
			display: block;
		}*/
		.footer_email img {
			filter: invert(0);
		}
		hr {
			background-color: var(--color_text);
		}
	}
}
/* footer-contents */
#footer hr {
	background-color: var(--color_footer_text);
}
#footer .menu {
	font-family: "Lato", sans-serif;
}
/*-- footer --*/

/*-- contact form --*/
/*項目余白*/
.wpcf7-form label {
	display: block;
	margin-bottom: 1rem;
}
/*入力欄*/
.wpcf7-form-control-wrap :is(input, textarea) {
	width: 100%;
	border: 2px solid;
}
.input-s {
	max-width: 300px;
}
/*submit-button*/
.submit-button {
	background: var(--the-btn-bg);
	border-radius: var(--the-btn-radius, 0);
	min-width: var(--the-min-width);
	padding: var(--the-padding);
	position: relative;
	width: var(--the-width);
	letter-spacing: var(--swl-letter_spacing, 1px);
	line-height: 1.5;
	box-shadow: var(--swl-btn_shadow);
	color: #fff;
    font-weight: 700;
	font-size: 1.25rem;
    transition: box-shadow .25s;
}
.submit-button:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, .1), 0 12px 24px -12px rgba(0, 0, 0, .2);
    opacity: 1;
}
.wpcf7-spinner {
	margin-right: -36px;
}
/*"必須"*/
.req {
	color: red;
}
/*--contact form --*/
/* -layout- */

/* -product- */
/*-- top_stove --*/
/*container*/
.stove_container {
	position: relative;
}
/* text-area */
.top-stove_text-area {
	position: relative;
	z-index: 1;
}
/*pc*/
@media (min-width: 960px) {
	.top-stove_text-area {
		width: 40%;
		margin-inline: auto;
	}
}
/* 画像　配置 */
.top-stove_imgs{
	@media (min-width: 600px) {
		>*[class*="inner"] {
			justify-content: space-between;
			align-items: center;
		}
	}
	/*背景に重ねる*/
	@media (min-width: 960px) {
		position: absolute;
		top: calc(var(--covered-bg-h) * 0.4);/* 背景画像の高さの4割 */
		right: 0;
		width: 100%;
		.top-stove_img {
			width: clamp(240px, 27.5%, 360px);
		}
	}
}/*-- top_stove --*/

/*-- top_maintenance --*/
/*画像サイズ*/
.maintenance-body .wp-block-cover {
	min-height: unset;
	aspect-ratio: 480 / 310;
}/*-- top_maintenance --*/

/*-- top_access --*/
/*map 幅*/
.top-access .access_body {
	width: 90%;
	margin-inline: auto;
}/*-- top_access --*/

/*-- firewood --*/
/*オプション料金　枠*/
.option-price tr {
	border-bottom: var(--table-border);
}
.option-price  :is(th, td) {
	border: none;
}
/*レンタル料金*/
/*注意書き*/
.rental .rental_head .has-bd {
	padding: .5rem .75rem;
	border: 1px solid;
}
/*見出し　横並び*/
.rental .rental_head.is-row {
	justify-content: center;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.5rem;
}
/*料金表*/
.rental .rental_prices .swell-block-columns__inner {
	justify-content: space-evenly;
}
@media not (min-width: 600px) {
	.rental .rental_price {
		border-bottom: 1px solid;
	}
}/*-- firewood --*/

/*-- about the shop --*/
/*コンテンツ　並び替え*/
.store_item {
	--parent-mrgn--x: var(--swl-clmn-mrgn--x);
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 959px) {
	.sp-flatten {
		display: contents;
	}
	.store_order-0 {
		margin-left: var(--swl-clmn-mrgn--x)!important;
		order: 0;
	}
	.store_order-1 {
		margin-left: var(--swl-clmn-mrgn--x)!important;
		order: 1;
	}
	.store_order-2 {
		margin-left: var(--swl-clmn-mrgn--x)!important;
		order: 2;
	}
	.store_order-3 {
		margin-left: var(--parent-mrgn--x)!important;
		order: 3;
	}
}
/* 黒背景 */
:is(.store_bg-right, .store_bg-left) {
	position: relative;
	padding-top: 1em;
	&:before {
		content: "";
		display: block;
		position: absolute;
		height: calc(100% + 1em);
		top: 0;
		background: #333;
		z-index: -1;
	}
}
/*pc 2カラム幅*/
@media (min-width: 960px) {
	.store_bg-right:before {
		width: calc(200% + var(--swl-clmn-mrgn--x));
		right: 0;
	}
	.store_bg-left:before {
		width: calc(200% + var(--swl-clmn-mrgn--x));
		left: 0;
	}
}
/*sp 1カラム幅*/
@media not (min-width: 960px) {
	:is(.store_bg-right, .store_bg-left):before {
		left: calc(var(--swl-box_padding) * -1);
		width: calc(100% + var(--swl-box_padding) * 2);
	}
}
/*ワイド画像*/
.store_img-aspect--3to1 img {
	aspect-ratio: 3 / 1;
}/*-- about the shop --*/
/* -product- */