@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500&display=swap');

:root{
	/*使用しない場合も必ず設定*/
	--i_bg_color: #faf8f1;	/*背景色*/
	--i_txt_color: #090f0f;	/*テキスト*/
	--i_main_color: #464648;	/*メイン*/
	--i_sub_color: #7c6c50;	/*アクセント*/
	--i_sub2_color: #fff;	/*薄い色*/
	--i_btn_color: transparent;	/*ボタン*/
	--i_btn_hover_color: #7c6c50;	/*ボタンhover*/
	--i_btn_txt_color: #7c6c50;	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #fff;	/*ボタンテキスト*/
	--i_shadow_color: rgba(0,0,0,0.05);	/*シャドウ*/
	--i_border_color: #424242;	/*ボーダー*/
	--i_noimg_bg_color: #fff;	/*画像無し*/
	--i_padding: 20px;	/*左右余白*/
}
@media screen and (max-width: 500px){
	:root{
		--i_padding: 20px;	/*左右余白*/
	}
}

/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/

html{
	font-size: 62.5%;
}
body{
	font-size: 2rem;
	line-height: 1.9;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
}
body, main{
	background: var(--i_bg_color);
}

@media screen and (max-width: 850px){
	html{
		font-size: 55%;
	}
	body{
		letter-spacing: 0px;
	}
}

a{
	outline: 0;
	text-decoration: none;
	color: var(--i_txt_color);
}
section[style*="color:"] a,
div[style*="color:"] a{
	color: inherit;
}

/*composite_boxの最大高さとトリミングの起点*/
/*基本はjsにより各カラム中から最大の画角に設定*/
.composite_box01 .inner_item_img img{
	object-position: 50% 50%;
	font-family: 'object-position: 50% 50%;';
}

@media screen and (max-width: 850px){
	#sidebar{
		border: 5px solid #fff !important;
	}
}

.no_img{
	background: var(--i_noimg_bg_color, rgba(200,200,200,0.3)) !important;
}

/*----------------------------loader----------------------------*/

#load div:nth-of-type(1){
	background: #fff;
}
#load .loader,
.popup .loader{
	border: 1px solid var(--i_main_color);/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: var(--i_main_color) !important;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}
#load img{
	max-width: 60px;
}
#load div:nth-of-type(1){
	background: var(--i_bg_color);
}
#load .loader,
.popup .loader{
	border: 1px solid var(--i_main_color);/*★*/
	border: 1px solid #fff;/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: var(--i_main_color) !important;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}
#load img{
	max-width: 350px;
	max-height: 280px;
}
@media screen and (max-width: 650px){
	#load img{
		max-width: 180px;
	}
}

/*---------------header--------------------*/

.edit_view header{
	display: none;
}
#myheader{
	display: block;
	position: relative !important;
	top: 0;
	opacity: 1;
	box-shadow: none;
	z-index: 16;
	padding-bottom: 30px;
	background: var(--i_bg_color);
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#myheader:after{
	content: none;
}
#myheader .wraper{
	position: static;
}
#myheader h1{
	display: block;
	margin: 5px 0;
	font-size: 1.2rem;
	font-weight: normal;
}
#myheader nav{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	visibility: visible;
}
#myheader .hc{
	display: flex;
	align-items: stretch;
	justify-content: center;
}
#hc1{
	width: 10%;
	max-width: 74px;
	padding: 0 10px;
	margin-right: 20px;
}
#hc2{
	width: 26%;
	padding: 0 10px;
	border-left: 1px solid var(--i_border_color);
}
#hc3{
	width: 26%;
	padding: 0 10px;
	border-left: 1px solid var(--i_border_color);
}
#hc4{
	width: 100px;
	margin: 0 0 0 auto;
}
#hc4 a{
	flex-direction: column;
	border: 1px solid var(--i_border_color);
	padding: 10px 3px;
}
#hc4 a img{
	max-width: 40px;
	width: 50%;
}
#hc4 a span{
	padding-top: 10px;
	display: block;
	font-size: 1.4rem;
	line-height: 1;
}
#hc4 a span i{
	font-style: normal;
}
#hc5{
	width: 70px;
	margin-left: 10px;
}
#hc5 a{
	flex-direction: column;
}
#hc5 a span,
#hc5 a:after,
#hc5 a:before{
	content: "";
	display: block;
	width: 70%;
	max-width: 50px;
	height: 2px;
	background: var(--i_txt_color);
}
#hc5 a span{
	margin: 15px 0;
}
#myheader .hc a{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
}
#hcn{
	overflow: scroll;
	padding: 50px 20px;
	position: fixed;
	top: 0;
	right: -100%;
	width: 500px;
	max-width: 80vw;
	height: 100vh;
	transition: 0.3s ease-in-out;
	box-sizing: border-box;
	background: #faf8f1;
	display: flex;
	align-items: center;
	justify-content:;
}
#myheader nav.op #hcn{
	right: 0;
}
#myheader #hcn ul{
	display: flex;
	width: 100%;
	max-width: 200px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
#myheader #hcn li{
	display: inline-block;
	text-align: left;
}
#myheader #hcn li#c{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 44px !important;
	height: 44px;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	padding: 0;
	line-height: 1;
	font-size: 3rem;
}
#myheader #hcn ul a{
	text-align: left;
}
#myheader nav ul.nav_1st > li::after,
#myheader nav ul.nav_2nd > li > a::after{
	content: none;
}
#myheader:not(#pattern4) nav ul.nav_2nd,
#myheader nav ul.nav_3rd{
	position: static;
	min-width: 0;
	display: block;
	padding: 0;
	opacity: 1;
}
#myheader:not(#pattern4) nav ul.nav_2nd:after{
	content: "+";
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 5px;
	right: 0;
	cursor: pointer;
}
#myheader:not(#pattern4) nav ul.nav_2nd li{
	display: none;
}
#myheader nav ul.nav_3rd{
	padding-top: 5px;
}
#myheader nav ul.nav_3rd > li > a{
	padding-left: 15px;
}
#myheader #hcn ul a span{
	line-height: 1.7;
}
#myheader #hcn ul a:hover{
	background-color: transparent;
}
#myheader #hcn ul a:hover span{
	color: #4ea4ea;
}
#myheader nav ul.nav_2nd li{
	background-color: transparent;
	border: none;
	box-shadow: none;
	padding: 5px;
}
#myheader nav ul.nav_2nd a{
	padding: 0;
	white-space: normal;
}
#myheader nav ul.nav_1st > li{
	position: relative;
	padding: 0 40px 0 0;
}
#myheader nav ul.nav_1st > li>a{
	padding: 10px;
}
@media screen and (max-width: 900px){
	#myheader{
		padding: 10px 0 10px;
	}
}
@media screen and (max-width: 768px){
	#hc1{
		width: 7%;
		padding: 0;
	}
	#hc2,
	#hc3{
		width: 26%;
		padding: 0 5px;
	}
	#hc4{
		width: 40px;
	}
	#hc4 a{
		border: none;
		padding: 5px 0;
	}
	#hc4 a span{
		padding-top: 5px;
	}
	#hc4 a span i{
		display: none;
	}
	#hc5{
		width: 40px;
		margin-left: 0;
	}
	#hc5 a span{
		margin: 10px 0;
	}
}

/*----------------------------余白設定----------------------------*/

main>section:first-child:not([class*="pt"]),
main>div:first-child:not([class*="pt"]),
div[class*='pb']+.contents_related,
section[class*='pb']+.contents_related,
div[class*='pb']+.contents_related_tags,

section[class*='pb']+.contents_related_tags{
	padding-top: 60px;
}
main>section:not([class*="pt"]),
main>div:not([class*="pt"]),
aside>section:not([class*="pt"]),
aside>div:not([class*="pt"]){
	padding-bottom: 60px;
}
@media screen and (max-width: 800px){
	main>section:first-child:not([class*="pt"]),
	main>div:first-child:not([class*="pt"]),
	div[class*='pb']+.contents_related,
	section[class*='pb']+.contents_related,
	div[class*='pb']+.contents_related_tags,
	section[class*='pb']+.contents_related_tags{
		padding-top: 40px;
	}
	main>section:not([class*="pt"]),
	main>div:not([class*="pt"]),
	aside>section:not([class*="pt"]),
	aside>div:not([class*="pt"]){
		padding-bottom: 40px;
	}
}

/*----------------------------見出し----------------------------*/

section .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}

/*--*/

section:not([class*="pt"]) .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}

.heading.block_header_1,
.heading.block_header_6{
	margin-bottom: 30px;
	padding-bottom: 20px !important;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
}
.heading.block_header_1 p,
.heading.block_header_6 .h{
	font-weight: 500;
	font-size: 4.0rem;
	line-height: 1.4;
	padding-top: 0;
	letter-spacing: 0.1rem;
}
.heading.block_header_1 .h,
.heading.block_header_6 p{
	font-size: 2.0rem;
	letter-spacing: 0;
	font-weight: bold;
	color: #8B837E;
}
.heading.block_header_1 p:before,
.heading.block_header_6 .h:before{
	display: block;
	content:"";
	border-top: 1px solid var(--i_sub_color);
	width: 400px;
	height: 0;
	position: absolute;
	bottom: 0;
	left: calc(50% - 200px);
}
.align-left.heading.block_header_1 p:before,
.align-left.heading.block_header_6 .h:before{
	left: 0;
}
.align-right.heading.block_header_1 p:before,
.align-right.heading.block_header_6 .h:before{
	left: auto;
	right: 0;
}
@media screen and (max-width: 800px){
	.heading.block_header_1,
	.heading.block_header_6{
		margin-bottom: 20px;
	}
	.heading.block_header_1 p,
	.heading.block_header_6 .h{
		font-size: 2.5rem;
		margin-bottom: 10px;
	}
	.heading.block_header_1 .h,
	.heading.block_header_6 p{
		font-size: 1.5rem;
	}
	.index .heading.block_header_1 p,
	.index .heading.block_header_6 .h{
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 500px){
	.heading.block_header_1 p:before,
	.heading.block_header_6 .h:before{
		width: 280px;
		left: calc(50% - 140px);
	}
}

/*--*/

.heading.block_header_2{
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--i_sub_color);
	color: #AE9984;
}
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_2,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_2{
	border-bottom-color: #fff;
}
.heading.block_header_2.align-left{
	padding: 0 0 10px 20px;
}
.heading.block_header_2.align-right{
	padding: 0 20px 10px 0;
}
.heading.block_header_2.align-center{
	padding: 0 0 10px 0;
}
.heading.block_header_2.align-left{
	padding: 0 0 10px 20px;
}
.heading.block_header_2:before{
	width: 2px;
	height: calc(100% - 2px);
	background: var(--i_sub_color);
}
.heading.block_header_2.align-center:before{
	display: none;
}
.heading.block_header_2.align-left:before{
	left: 0;
}
.heading.block_header_2.align-right:before{
	right: 0;
}
.heading.block_header_2 .h{
	display: inline-block;
	font-size: 3.6rem !important;
	line-height: 1.4;
	margin-bottom: 5px;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
}
.heading.block_header_2 p{
	font-size: 1.3rem;
	letter-spacing: 0.3rem;
	font-weight: normal;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.heading.block_header_2.align-center .h,
.heading.block_header_2.align-center p{
	padding-left:0;
}

.news_archive .heading.block_header_2,
.glossary_archive .heading.block_header_2,
.widget_gallery01 .heading.block_header_2,
.gallery_archive .heading.block_header_2{
	border: none;
}
.widget_gallery01.add_design4 .inner_item .heading.block_header_2{
	padding-left: 1em!important;
}
.widget_gallery01.add_design4 .inner_item .heading.block_header_2:before{
	left: 0;
}
@media screen and (max-width: 800px){
	.heading.block_header_2{
		margin-bottom: 20px;
	}
	.heading.block_header_2 .h{
		font-size: 2.1rem;
	}
	.heading.block_header_2 p{
		letter-spacing: 0rem;
	}
	.heading.block_header_2:before{
		top: 5px;
	}
}
/*用語一覧*/
.glossary_archive .content_wrapper .heading.block_header_2 .h{
	padding-left: 0 !important;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h a{
	color: var(--i_main_color);
}
.glossary_archive .content_wrapper .heading.block_header_2 .h:before,
.glossary_archive .content_wrapper .heading.block_header_2 .h:after,
.glossary_archive .content_wrapper .heading.block_header_2:before,
.glossary_archive .content_wrapper .heading.block_header_2:after{
	display: none !important;
}
/*よくある質問*/
.contents_faq01 .heading.block_header_2::before{
	display: none;
}

/*--*/

.heading.block_header_3{
	overflow: hidden;
	background: var(--i_main_color);
	padding: 10px 10px 10px 30px;
	margin-bottom: 30px;
}
.heading.block_header_3:before{
	display: block;
	content: "";
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	position: absolute;
	top: 3px;
	left: 3px;
	border: 1px solid rgba(255,255,255,0.5);
}
.heading.block_header_3 .h{
	font-weight: bold;
	font-size: 1.9rem;
	line-height: 1.5;
	color: #fff;
}
.heading.block_header_3 p{
	font-size: 1.4rem;
	color: #fff;
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 5px 5px 5px 30px;
		margin-bottom: 20px;
	}
	.heading.block_header_3 .h{
		font-size: 2.0rem;
	}
	.heading.block_header_3 p{
		font-size: 1.3rem;
	}
}

/*--*/

.heading.block_header_4{
	margin-bottom: 15px;
	color: #090f0f;
}
.heading.block_header_4:before{
	display: none;
}
.heading.block_header_4 .h{
	font-size: 3.6rem !important;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 5px;
}
.heading.block_header_4 p{
	font-size: 1.4rem;
}

/*--*/

.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 10px;
	color: var(--i_main_color);
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
	color: var(--i_main_color);
}
.heading.block_header_5 p:before{
	content: "　/　";
}

/*----------------------------背景パララックス----------------------------*/

.parallax{
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/

.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color) !important;
	position: relative;
	display: inline-block;
	border: 3px solid var(--i_btn_hover_color);
	min-width: 300px;
}
main form .submit span input{
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color) !important;
	position: relative;
	display: inline-block;
	border: 3px solid var(--i_btn_hover_color);
	min-width: 300px;
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span input:hover{
	background: var(--i_btn_hover_color);
	color: var(--i_btn_hover_txt_color) !important;
}
.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after{
	border: 1px solid var(--i_btn_txt_color);
}
.contents_btn01 a:hover[target=_blank] span:before,
.contents_btn01 a:hover[target=_blank] span:after{
	border: 1px solid var(--i_bg_color);
}
.contents_btn01 a span,
main form .submit input{
	text-align: center;
	line-height: 1.5;
	font-size: 2.2rem;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 480px){
	.contents_btn01 a,
	.glossary_archive .content_wrapper .heading.block_header_2 a:after,
	main form .submit span input{
		min-width: 280px;
	}
}

/*--------------------------------MV--------------------------------*/

#mv_outer{
	/*mvに背景とかはここを利用する*/
	border-top: 0 !important;
}
#mv{
	width: 90%;
	height: 64vh;
	min-height: 500px;
	max-width: 980px;
}
#mv:after{
	/*スライドに重ねる色*/
	background: rgba(0,0,0,0.2);
	pointer-events: none;
}

#mv .mv_text{
	bottom: 70px;
	height: calc(100% - 140px);
	align-items: center;/*垂直方向中央*/
	width: 100% !important;
	left: 0 !important;
}
#mv .mv_text>div{
	max-width: none !important;
	box-sizing: border-box;
	padding-left: 50px;
	padding-right: 50px;
}
#mv .mv_text h2{
	font-size: 60px;/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.1;
	font-size: 3rem;
	letter-spacing: 0.2rem;
	font-weight: normal;
	color: #fff;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#mv .mv_text p{
	padding-top: 30px;
	font-size: 2rem;
	color: #fff;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#mv .mv_pointer{
	width: 100%;
	position: absolute;
	bottom: 25px;
	left: 0;
	padding: 0;
	text-align: center;
}
#mv .mv_pointer li{
	width: 7px !important;
	height: 30px;
	margin: 0 20px 0 0;
	border-radius: 50px;
}
#mv .mv_pointer li:last-of-type{
	margin: 0;
}
#mv .mv_pointer li:before{
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	margin-top: 10px;
	background: rgba(255,255,255,1);
	border-radius: 50px;
}
#mv .mv_pointer li.current{
	width: 7px !important;
}
#mv .mv_pointer li.current:before{
	background: rgba(255,255,255,0);
	border: 2px solid #fff;
	margin-top: 8px;
}
#mv .mv_arrow li.mv_arrow_prev span:before,
#mv .mv_arrow li.mv_arrow_next span:before{
	border-left: 2px solid rgba(180,180,180,0.7);
	border-top: 2px solid rgba(180,180,180,0.7);
}
#mv .mv_scroll{
	display: none;
}
@media screen and (max-width: 100vh){
	#mv{
		height: 65vh;
	}
}
@media screen and (max-width: 600px){
	#mv .mv_text h2{
		font-size: 5vw !important;
		line-height: 1.5;
		letter-spacing: 0.1rem;
	}
	#mv .mv_text p{
		padding-top: 20px;
	}
}
@media screen and (max-width: 480px){
	#mv .mv_text h2{
		font-size: 5.8vw !important;
	}
	#mv .mv_text p{
		font-size: 1.5rem;
	}
	#mv .mv_arrow{
		display: none;
	}
	#mv .mv_text>div{
		padding: 0;
		width: 95%;
	}
}

/*--------------------------------IV--------------------------------*/

#lv_outer{
	border-top: 0 !important;
	padding: 0 20px;
}
#lv{
	aspect-ratio: 1659/1106;
	width: 100%;
	max-width: 1200px;
    background: #090f0f;
}
#lv div{
	height: 100%;
	width: 100%;
	object-fit: cover;
}
#lv p{
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 0
}
#lv p span{
	display: inline-block;
	font-size: 4.0rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.1rem;
	padding: 0 60px;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
}
.parallax_img{
	filter: blur(0) brightness(70%);
	margin-left: 0;
}
@media screen and (max-width: 800px){
	#lv{
		height: 300px;
	}
	#lv p span{
		font-size: 2.8rem;
	}
}

/*----------------------------パンくず----------------------------*/

#pan{
	padding: 0 20px;
}
#pan ul{
	padding: 0;
}
#pan ul li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan ul li:before{
	display: none;
}
#pan ul li:after{
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--i_border_color);
	border-right: 1px solid var(--i_border_color);
	left: 10px;
	top: 50%;
}

/*----------------------------other parts----------------------------*/

/*--リスト--*/

.default_ul li:before{
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}

/*--アーカイブページ カテゴリー--*/

.category1 li a{
	border: 1px solid var(--i_sub_color);
	border-radius: 50px;
	font-size: 1.4rem;
	color: var(--i_sub_color);
}
.category1 li a:hover,
.category1 li a.current{
	background: var(--i_sub_color);
	color: #fff;
}

/*--sidebar--*/

#sidebar section,
#sidebar>div{
	border-bottom: 1px solid var(--i_border_color);
}
#sidebar h2{
	text-align: left;
	font-size: 2.2rem;
}
#sidebar .sidebar_tag li{
	border: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#sidebar .sidebar_list a{
	position: relative;
	padding-left: 15px;
}
#sidebar .sidebar_list a:before{
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/
.pager li a{
	height: 45px;
	width: 45px;
	line-height: 45px;
	border: 1px solid var(--i_sub_color);
	font-size: 1.4rem;
	color: var(--i_sub_color);
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
	background: var(--i_sub_color);
	color: #fff;
}
.pager li.arrow a{
	background: none;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a{
	border: 1px solid var(--i_sub_color);
	line-height: 45px;
	padding: 0 15px;
	font-size: 1.4rem;
	color: var(--i_sub_color);
}
.pager2 li a:hover{
	background: var(--i_sub_color);
	color: #fff;
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup{
	background: rgba(255,255,255,0.7);
}
.popclose{
	color: var(--i_main_color);
}
.popnav li{
	background: var(--i_main_color);
}
.poptxt{
	font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/

#cf1+.composite_box01 .wrapper_item,
#cf2+.composite_box01 .wrapper_item{
	justify-content: center;
	width: auto;
	margin: 0 auto;
}
#cf1+.composite_box01 .inner_item,
#cf2+.composite_box01 .inner_item{
	max-width: 150px;
}
#cf1+.composite_box01 .inner_item_img img,
#cf2+.composite_box01 .inner_item_img img{
	max-width: 70px;
	height: auto !important;
	aspect-ratio: 1;
}
#cf1+.composite_box01 .block_header_4 .h,
#cf2+.composite_box01 .block_header_4 .h{
	font-weight: normal;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#mycf{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	border-top: 1px dashed var(--i_border_color);
	padding-top: 30px;
}
#mycf .mycf1,
#mycf .mycf2{
	width: 48%;
}
#mycf .mycf1 img{
	transform: translateX(-5%);
}
#mycf .mycf2 img{
    width: auto;
    max-height: 80px;
}
#mycf .mycf3{
	margin-top: 40px;
	border-left: 3px solid var(--i_border_color);
	width: 100%;
	padding-left: 15px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
#mycf .mycf3 p:nth-of-type(1){
	width: 100%;
	font-family: 'Noto Serif JP', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2.6rem;
}
#mycf .mycf3 p:nth-of-type(2),
#mycf .mycf3 p:nth-of-type(3){
	width: 48%;
}
@media screen and (max-width: 768px){
	#mycf .mycf1,
	#mycf .mycf2,
	#mycf .mycf3 p:nth-of-type(2),
	#mycf .mycf3 p:nth-of-type(3){
		width: 100%;
	}
	#mycf .mycf1{
		margin-bottom: 20px;
	}
}

.edit_view footer{
	display: none;
}
#myfooter{
	background: url(/common/upload_data/nabetokicom/image/20230726095412.jpg) 50% 50% no-repeat;
	background-size: cover;
	color: #fff;
	text-align: left;
	padding: 70px 0 40px !important;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
}
#myfooter:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
}
#myfooter a{
	color: #fff;
}
#myfooter .content_wrapper{
	z-index: 2;
	padding: 0 var(--i_padding, 20px) !important;
}
#myfooter .inner{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 50px;
}
#myfooter .inner>div{
	width: 30%;
}
#myfooter .inner>div p{
	margin-bottom: 10px;
}
#myfooter .inner>div.btn{
	width: 100%;
	text-align: right;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#myfooter .inner>div.btn a{
	display: inline-block;
	text-align: center;
	background: #faf8f1;
	color: #7c6c50;
	border: #7c6c50;
	transition: 0.2s;
	padding: 3px 36px 3px 30px;
	position: relative;
}
#myfooter .inner>div.btn a:after{
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-bottom: 2px solid #7c6c50;
	border-right: 2px solid #7c6c50;
	position: absolute;
	top: calc(50% - 2px);
	right: 10px;
	transition: 0.2s;
	transform: rotate(-45deg);
}
#myfooter .inner>div.btn a:hover{
	color: #fff;
	background: #7c6c50;
}
#myfooter .inner>div.btn a:hover:after{
	border-color: #fff;
}
#myfooter nav{
	border-top: 1px solid #fff;
	padding-top: 30px;
	margin-bottom: 20px;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#myfooter nav ul{
	justify-content: flex-start;
}
@media screen and (max-width: 768px){
	#myfooter{
		padding: 40px 0 30px !important;
	}
	#myfooter .inner{
		max-width: 400px;
		margin: 0 auto;
	}
	#myfooter .inner>div{
		width: 100%;
	}
	#myfooter .inner>div.btn{
		text-align: center;
		padding-top: 20px;
	}
	#myfooter nav ul li{
		width: 100%;
		padding: 0;
	}
	#cp{
		text-align: center;
		padding: 0 !important;
	}
}

/*------------------------------------------------------------------*/
/*----------------------------widget--------------------------------*/
/*------------------------------------------------------------------*/

/*----------------------------contents_faq01----------------------------*/

.contents_faq01 dt{
	padding-left: 3.3rem;
}
.contents_faq01 dd{
	padding: 0 0 0 5.3rem;
}
.contents_faq01 dt:before{
	font-size: 3rem;
	line-height: 1.3;
	font-weight: bold;
	color: var(--i_main_color);
}
.contents_faq01 dd:before{
	font-size: 3rem;
	line-height: 1.3;
	font-weight: bold;
	color: #7c6c50;
}

/*----------------------------contents_related_tags----------------------------*/

.contents_related_tags .inner_item{
	border: 1px solid var(--i_border_color);
}
.contents_related_tags .inner_item a:hover{
	background: var(--i_sub2_color);
	opacity: 0.8;
}

/*----------------------------block_table_1----------------------------*/

.block_table_1 table thead{
	background: var(--i_sub2_color);
}
.block_table_1 table thead th,
.block_table_1 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_1 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_1 table td{
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_1 table thead td{
	text-align: center;
	font-weight: bold;
}

/*----------------------------block_table_2,5,6----------------------------*/

.block_table_2 table thead,
.block_table_2 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead,
.block_table_5 table thead th,
.block_table_5 table thead td,
.block_table_6 table thead,
.block_table_6 table thead th,
.block_table_6 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_2 table th,
.block_table_5 table th,
.block_table_6 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_2 table td,
.block_table_5 table td,
.block_table_6 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_2 table thead td,
.block_table_5 table thead td,
.block_table_6 table thead td{
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 500px){
	.block_table_2 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_2 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_2 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}

/*----------------------------block_table_3----------------------------*/

.block_table_3 table thead,
.block_table_3 table thead th,
.block_table_3 table thead td,
.block_table_7 table thead,
.block_table_7 table thead th,
.block_table_7 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_3 table th,
.block_table_7 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_3 table td,
.block_table_7 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
@media screen and (max-width: 500px){
	.block_table_3 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_3 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_3 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}
.block_table_3_item li{
	vertical-align: middle;
}

/*----------------------------gallery_archive / gallery_single----------------------------*/

.gallery_archive .inner_item a,
.gallery_single .inner_item a{
	transition: 0.2s ease-in-out;
	background-color: transparent;
}
.gallery_archive .inner_item a:hover,
.gallery_single .inner_item a:hover{
	background-color: #000;
}
.gallery_archive .inner_item a:hover img,
.gallery_single .inner_item a:hover img{
	opacity: 0.8;
}
.gallery_archive .inner_item a:after,
.gallery_single .inner_item a:after{
	color: #fff;
}
.gallery_archive .inner_item p span,
.gallery_single .inner_item p span{
	color: #fff;
}
.gallery_single_slider .slick-arrow::before{
	border-color: var(--i_btn_color);
}

/*----------------------------widget_gallery01----------------------------*/

.widget_gallery01 .slick-arrow{
	height: 40px;
	width: 30px;
	top: calc(50% - 20px);
	left: 0;
}
.widget_gallery01 .slick-next{
	left: auto;
	right: 0;
}

/*----------------------------gallery hover効果----------------------------*/

main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a{
	overflow: hidden;
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img{
	/*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001,1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img{
	transform: scale(1.1,1.1);
	opacity: 0.8;
}

/*----------------------------news_archive----------------------------*/

.news_archive article .inner_item_img:hover{
	opacity: 0.8;
}
.news_archive article .entry_meta{
	font-size: 1.3rem;
}

.add_design5 #primary article .inner_item_img a i:nth-last-child(1){
	background-size: 50%!important;
}
#sidebar .widget_news02 li a div span i{
	background-size: 50%!important;
}

/*----------------------------widget_coupon----------------------------*/

.widget_coupon .content_wrapper{
	max-width: 900px !important;
}
.widget_coupon .inner_item>div,
.widget_coupon .inner_item>dl{
	font-size: 1.4rem;
	line-height: 1.7;
}

/*----------------------------widget_form----------------------------*/

.widget_form .privacypolicy{
	border: 1px solid var(--i_border_color);
}
.widget_form form{
	border-top: 1px solid var(--i_border_color);
}
.widget_form form dl{
	border-bottom: 1px solid var(--i_border_color);
}
.widget_form form dt,
.widget_form form dd{
	vertical-align: middle;
}
.widget_form form dt span{
	color: var(--i_sub2_color);
	color: #D43B3B;
	font-size: 1.2rem;
	font-weight: bold;

}
@media screen and (max-width: 770px){
	.widget_form form dt{
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea{
	background: var(--i_sub2_color);
	border: 1px solid transparent;
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus{
	background: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
}
main form .submit input{
	letter-spacing: 3px;
	border: none;
}
main form select{
	background: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form input[type=radio] + label,
main form input[type=checkbox] + label{
	padding: 0 15px 0 22px;
}
main form input[type=radio] + label::before,
main form input[type=checkbox] + label::before{
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: var(--i_sub2_color);
}
main form input[type=radio] + label::before{
	border-radius: 30px;
}
main form input[type=radio]:checked + label::after,
main form input[type=checkbox]:checked + label::after{
	left: 4px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background: #D43B3B;
}
main form input[type=radio]:checked + label::after{
	border-radius: 100%;
}
main form input[type=checkbox]:checked + label::after{
}

/*----------------------------widget_link----------------------------*/

.widget_link .inner_item_txt{
	font-size: 2rem;
}

/*----------------------------widget_lp01----------------------------*/

.widget_lp01 li a:hover{
	opacity: 0.8;
}
.widget_lp01 li a div span{
	background-size: 60% auto;
}

/*----------------------------widget_menu01----------------------------*/

.widget_menu01 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.widget_menu01 li dd{
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_menu02----------------------------*/

.widget_menu02 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
}
.widget_menu02 li>p{
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_news02----------------------------*/

.block_news_2 li a{
	padding: 30px;
}
.block_news_2 li a:hover:after{
	border-width: 15px;
}

/*----------------------------widget_shop01----------------------------*/

.widget_staff01 .inner_item a:hover *{
	opacity: 0.8;
}
.widget_staff01 .sub{
	font-size: 1.2rem;
	font-weight: bold;
}

/*----------------------------widget_tel----------------------------*/

.widget_tel .inner_item_tel a,
.widget_tel .inner_item_tel span{
	font-size: 3.6rem;
	letter-spacing: 0.1rem;
	line-height: 1.1;
	padding: 20px;
}
@media screen and (max-width: 450px){
	.widget_tel .inner_item_tel a,
	.widget_tel .inner_item_tel span{
		font-size: 2.6rem;
		padding: 15px 10px;
	}
	.widget_tel .inner_item_tel img{
		margin: 0 5px -2px 0;
	}
	.widget_tel .inner_item_tel svg{
		height: 16px;
		width: 16px;
	}
}

/*------------------glossary_archive------------------------*/

.glossary_archive .content_wrapper article{
	margin-bottom: 30px;
	padding-bottom: 30px;/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2{
	margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h{
	font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	content: "View More";
	position: absolute;
	width: 150px;
	bottom: 32px;/*★1 + 数px*/
	right: 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body{
	padding-right: 180px;
}

@media screen and (max-width: 1224px){
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: calc(32px + 1.8rem);/*★1 + 数px*/
	}
}
@media screen and (max-width: 650px){
	.glossary_archive .content_wrapper article{
		padding-bottom: 60px;
	}
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: 30px;/*★1*/
	}
	.glossary_archive .content_wrapper article .entry_body{
		padding-right: 0;
	}
}

/*------------------recruit------------------------*/

.recruit_archive.add_design1 .recruitment_list .inner_item{
	background: rgba(255,255,255,.8);
}

.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
	font-size: 2.5rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 800px){
	.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
	.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
		font-size: 2.1rem;
	}
}

/*------------------TOPデザイン------------------------*/

/*テキスト*/
#txt+section p{
	font-family: 'EB Garamond', serif;
	font-weight: 400;
	color: #62615e;
	font-size: 4.5rem;
	letter-spacing: 0.2rem;
}
#txt2+section .heading.block_header_6 .h{
	color: #8B837E;
	font-size: 5rem;
	letter-spacing: 0.5rem;
	font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#txt2+section .heading.block_header_6 .h:before{
	display: none;
}
#txt2+section p{
	letter-spacing: 0.4rem;
	font-size: 2.5rem;
}
@media screen and (max-width: 800px){
	#txt + section p{
		font-size: 3.5rem;
		line-height: 1.4;
	}
	#txt2 + section .heading.block_header_6 .h{
		font-size: 3rem;
	}
	#txt2 + section p{
		font-size: 2rem;
	}
}

/*罫線*/
#boder + div hr {
	max-width: 400px;
	border-bottom: 1px dashed #8B837E;
}
/*罫線2*/
#boder2 + div hr {
	max-width: 800px;
	border-bottom: 1px dashed #8B837E;
}

/*コンセント*/
#cp+section .heading.block_header_2{
	border-bottom: 1px dashed #8B837E;
	color: #8B837E;
}
#cp+section .heading.block_header_2 .h{
	font-size: 4.5rem !important;
}
#cp+section .heading.block_header_2:before{
	border-left: 1px dashed #8B837E;
	background: none;
}
#cp+section p{
	color: #8B837E;
}
@media screen and (max-width: 800px){
	#cp+section .heading.block_header_2 .h{
		font-size: 2.5rem !important;
	}
}

/*htmlパーツ*/
#shop.flex,
#shop .flex{
	display: flex;
	justify-content: center;
}
#shop>div {
	background: #fff;
	padding: 75px 20px;
	margin: 0 10px;
	text-align: center;
}
#shop h1 img{
	border-bottom: 1px dashed #040404;
	padding-bottom: 20px;
}
#shop h1+p{
	color: #7c6c50;
	line-height: 1.3;
	padding: 20px 0 30px;
}
#shop>div>p:last-of-type{
	padding: 20px 0;
}
#shop ul li{
	list-style-type: none;
	padding-left: 0;
	padding: 0 20px;
}
#shop ul li p{
	font-family: 'Dancing Script', cursive;
	font-weight: 500;
	color: #464548;
	font-size: 2.65rem;
}
#shop a{
	transition: 0.4s ease-in-out;
}
#shop a:hover{
	opacity: 0.6;
}
@media screen and (max-width: 630px){
	#shop.flex{
		flex-direction: column;
	}
	#shop>div{
		margin: 0;
		padding: 50px 20px;
	}
	#shop>div:first-of-type{
		margin-bottom: 20px;
	}
}

/*2カラム*/
#ct2+div .heading.block_header_4 .h{
	font-size: 4.0rem !important;
	letter-spacing: 0.1rem;
	color: var(--i_txt_color);
}
#ct2+div .heading.block_header_4 p{
	font-size: 2.0rem;
	color: #8B837E;
}
@media screen and (min-width: 901px){
	#ct2+div .inner_item:last-of-type{
		margin-top: 80px;
	}
}
@media screen and (max-width: 800px){
	#ct2+div .heading.block_header_4 .h{
		font-size: 2.8rem !important;
	}
	#ct2+div .heading.block_header_4 p{
		font-size: 1.5rem;
	}
}

/*Seo Writing*/
#wr+section>.content_wrapper{
	background: #fff;
	padding: 60px 50px;
	width: calc(100% - 20px);
}
@media screen and (max-width: 800px){
	#wr+section>.content_wrapper{
		padding: 40px 20px;
	}
}

/*2カラム*/
a[id^="c2"]+section .heading.block_header_2 .h{
	font-size: 4.0rem !important;
	letter-spacing: 0.1rem;
}
a[id^="c2"]+section .heading.block_header_2 p{
	font-size: 2.0rem;
}
@media screen and (max-width: 800px){
	a[id^="c2"]+section .heading.block_header_2 .h{
		font-size: 2.8rem !important;
	}
	a[id^="c2"]+section .heading.block_header_2 p{
		font-size: 1.5rem;
	}
}

/*共通余白*/
@media screen and (max-width: 600px){
	.index .entry_body > div.pb50, main section.pb50, main > div.pb50, #primary > div.pb50, aside > section.pb50, aside > div.pb50 {
		padding-bottom: 0;
	}
}


/*sp時フッターナビ表示変更*/
@media screen and (max-width: 700px){
    footer nav li:nth-last-of-type(2n-1):nth-of-type(1) {
	    display: block;
    }
}


/*ブログページLV*/
.view_archive_webp #lv .parallax_img{
    transform: translateY(0)!important;
    margin-left: 0;
}

/*クッキーポリシーLV*/
#lv_outer.cplv #lv{
	background: #000;
	aspect-ratio: 586/183;
}
#lv_outer.cplv #lv:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(/common/upload_data/nabetokicom/image/20230907173223.jpg) 50% 50% no-repeat;
	background-size: cover;
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}