@charset "UTF-8";

:root{
	/*使用しない場合も必ず設定*/
	--i_bg_color: #f7f6f4;	/*背景色*/
	--i_txt_color: #333;	/*テキスト*/
	--i_main_color: #9c9177;	/*メイン*/
	--i_sub_color: #9c9177;	/*アクセント*/
	--i_sub2_color: rgba(148,134,107,0.1);	/*薄い色*/
	--i_btn_color: #948577;	/*ボタン*/
	--i_btn_hover_color: #948577;	/*ボタンhover*/
	--i_btn_txt_color: #948577;	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #f7f6f4;	/*ボタンテキスト*/
	--i_shadow_color: rgba(0,0,0,0.05);	/*シャドウ*/
	--i_border_color: rgba(81,73,64,0.15);	/*ボーダー*/
	--i_noimg_bg_color: #e7e2da;	/*画像無し*/
}

/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/

body.ft07 .block_header_1 p,
body.ft07 .block_header_2 p,
body.ft07 .block_header_3 p,
body.ft07 .block_header_4 .h,
body.ft07 .block_header_5 p,
body.ft07 .contents_faq01 dt:before,
body.ft07 .contents_faq01 dd:before,
body.ft07 header .tel a,
body.ft07 header .tel span,
body.ft07 .widget_tel .inner_item_tel a,
body.ft07 .widget_tel .inner_item_tel span,
body.ft07 #lv,
body.ft07 #setting_modal .heading_design *{
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	/* lato 300 400 700*/
}

html{
	font-size: 60%;
}
body{
	font-size: 1.55rem;
	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);
}
main{
	z-index: 5;
}
@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 var(--i_shadow_color);
	}
}

.no_img{
	background: var(--i_noimg_bg_color, rgba(200,200,200,0.3)) !important;
}
.no_img img{
	transform: scale(0.6) !important;
	opacity: 0.3;
}

main section, main > div, #primary section, #primary > div, aside > div, .contents_btn01{
	overflow: visible;
}
@media screen and (max-width: 600px){
	.entry_body > div.pb90, main section.pb90, main > div.pb90, #primary > div.pb90, aside > section.pb90, aside > div.pb90{
		padding-bottom: 50px;
	}
	.entry_body > div.pt90, main section.pt90, main > div.pt90, #primary > div.pt90, aside > section.pt90, aside > div.pt90{
		padding-top: 50px;
	}
}
.column2, .width_fixed .content_wrapper{
	padding: 0 4%;
}

.delay1 .content_wrapper{
	transition-delay: 0.5s;
}
#news+.block_news_1>*{
	transform: translateY(100px);
	transition: 0.8s;
	opacity: 0;
}
#news+.block_news_1.delay1Active>*{
	transform: translateY(0);
	opacity: 1;
}

/*----------------------------loader----------------------------*/

#load div:nth-of-type(1){
	background: var(--i_bg_color);
}
#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: 100px;
}

@media screen and (max-width: 850px){
	#load img{
	max-width: 60px;
	}
}

/*----------------------------header----------------------------*/

header{
	font-size: 1.4rem;
	color: #fff;
}

header h1{
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	opacity: 0.7;
}

header .logo,
body.scrolled header:not(.nofixed) .logo{
	padding: 20px 0 !important;
}
header .logo,
header .logo a{
	max-width: 200px;
}







header .logo{
	z-index: inherit;
}
header .logo a{
	position: relative;
}
header .logo a:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/common/upload_data/esnailjp/image/20201116123046.png) 0 0 no-repeat;
	background-size: contain;
	opacity: 1;
}
.index header .logo a:before{
	background: url(/common/upload_data/esnailjp/image/20201116123046_1.png) 0 0 no-repeat;
	background-size: contain;
}
.scrolled2 header .logo a:before{
	opacity: 0;
}
header .logo a img{
	max-height: 120px;
	max-height: 50px;
	opacity: 0;
}
.scrolled2 header .logo a img{
	opacity: 1;
}
header .logo,
header .logo a,
header .logo a:before,
header#pattern4 .logo img,
header#pattern4,
header#pattern4 .wraper > .inner{
	transition: 0.4s ease-in-out !important;
}
.index header .logo{
	opacity: 0;
	transition: 0.3s !important;
}
.index.scrolled2 header .logo{
	opacity: 1;
}
@media screen and (max-width: 768px){
	.index header .logo{
		opacity: 1;
	}
}
header .wraper>.inner>.btn{
	position: relative;
	z-index: 5;
	margin-right: 20px;
	font-size: 1.3rem;
}
.index header .wraper>.inner>.btn a{
	color: #fff;
	border: 1px solid #fff;
	padding: 7px 30px;
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: 0.2rem;
}
header .wraper>.inner>.btn a{
	color: #333;
	border: 1px solid #333;
	padding: 7px 30px;
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: 0.2rem;
}
.scrolled2 header .wraper>.inner>.btn a,
header.open .wraper>.inner>.btn a{
	color: var(--i_txt_color);
	border: 1px solid var(--i_txt_color);
}
header .wraper>.inner>.btn a:hover{
	color: var(--i_btn_hover_txt_color) !important;
	border: 1px solid var(--i_btn_hover_color);
	background: var(--i_btn_hover_color);
	box-shadow: 5px 5px 40px rgba(0,0,0,0.3);
}

header .header_contents .header_col1{
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	/* ▼垂直方向レイアウト */
	/*flex-direction: column;
	align-items: flex-end;*/
}
header .header_contents .header_col1 .tel{
	position: relative;
	font-size: 26px;
	line-height: 1;
	padding-left: 26px;
	font-weight: bold;
	font-weight: normal;
}
header .header_contents .header_col1 .tel svg,
header .header_contents .header_col1 .btn .translate a svg,
header .burger li.sp_translate a svg,
header .header_contents .header_sns li svg{
	fill: var(--i_sub_color);
}
.index header .sp_menu a div span,
.index header .sp_menu a div:before,
.index header .sp_menu a div:after{
	background: var(--i_sub_color);
	background: #fff;
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after{
	background: var(--i_sub_color);
	background: #333;
}
.scrolled2 header .sp_menu a div span,
.scrolled2 header .sp_menu a div:before,
.scrolled2 header .sp_menu a div:after,
header.open .sp_menu a div span,
header.open .sp_menu a div:before,
header.open .sp_menu a div:after{
	background: #000;
}
header .header_contents .header_col1 .tel svg{
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
}
header .header_contents .header_col1 .btn{
	display: none;
}
header .header_contents .header_col1 .btn>a{
	display: block;
	text-align: center;
	width: 150px;
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	background: #a6b9c1;
	color: #fff !important;
	padding: 5px 10px;
}
header .header_contents .header_col1 .btn>a:hover{
	background: var(--i_btn_hover_color);
	color: var(--i_btn_hover_txt_color);
}

header .header_contents .header_col1 .btn .translate a svg{
	max-width: 74%;
	max-height: 74%;
	margin: 13% auto 0;
}
header .header_contents .header_col1 .btn .translate a:hover{
	opacity: 0.8;
}

header#pattern1 nav,
header#pattern3 nav{
	background: #eee;
}
header nav *{
	color: var(--i_txt_color);
}
header nav ul.nav_1st{
	width: 100%;
	max-width: 1000px;/*任意*/
}
header nav ul.nav_1st>li{
	box-sizing: border-box;
	position: relative;
}
header nav ul.nav_1st>li>a{
	font-size: 1.5rem;
	font-weight: bold;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
	text-align: center !important;
}
header nav ul.nav_1st>li>a span{
	/*ナビの高さはline-heightで調整*/
	line-height: 3.5;/* マージン普通選択時 */
	color: #fff;
}
header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 2;

}
body.margin header nav ul.nav_1st>li>a span{
	line-height: 4;/* マージン広い選択時 */
}
header nav ul.nav_1st>li>a:hover span{
	color: var(--i_btn_hover_txt_color);
}

header nav ul.nav_2nd{
	padding-top: 20px;
}
header nav ul.nav_1st>li:hover ul.nav_2nd{
	padding-top: 10px;
}
header nav ul.nav_2nd>li{
	background: #fff;
	border-bottom: 1px solid var(--i_border_color);
	box-shadow: 2px 2px 5px var(--i_shadow_color);
}
header nav ul.nav_2nd>li:nth-last-of-type(1){
	border-bottom: none;
}
header nav ul.nav_2nd li a{
	padding: 10px 20px;
	font-weight:  normal;
	font-size: 1.4rem;
}
header nav ul.nav_2nd>li>a{
	padding-right: 30px;
}
header nav ul.nav_2nd>li>a:after{
	height: 5px;
	width: 5px;
	transform: rotate(-45deg);
	border-right: 1px solid #ccbe9e;
	border-bottom: 1px solid #ccbe9e;
	top: calc(50% - 2.5px);
	right: 20px;
}
header nav ul.nav_3rd{
	padding-left: 20px;
}
header nav ul.nav_3nd li a{
	padding: 5px 20px;
}
header nav ul.nav_3rd>li>a:after{
	height: 1px;
	width: 4px;
	background: #ccbe9e;
	top: calc(50% - 0.5px);
	left: 5px;
}

header#pattern4 .header_contents{
	background: #fff;
	color: var(--i_txt_color);
	height: 100% !important;
	top: 0 !important;
	padding-top: 124px !important;
	width: 400px !important;
}
.scrolled2 header#pattern4 .header_contents{
	padding-top: 107px !important;
}
header#pattern4 .wraper>.inner{
	padding-top: 17px !important;
}
.scrolled2 header#pattern4 .wraper>.inner{
	padding-top: 0 !important;
}
header#pattern4.open .header_contents{
	left: calc(100% - 400px);
}
#pattern4 .header_contents a,
#pattern4 .header_contents a *{
	color: var(--i_txt_color);
}
header#pattern4 .wraper>.inner > .header_sns{
	display: none;
}
header#pattern4 .header_contents .inner{
	width: 100%;
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
}
header#pattern4 .header_contents nav{
	border-bottom: 1px solid var(--i_border_color);
	border-top: 1px solid var(--i_border_color);
	padding: 15px 0 !important;
	margin-bottom: 15px;
}
header#pattern4 .header_contents nav ul{
	margin-bottom: 0;
}
header#pattern4 .header_contents .inner > .header_sns{
	padding-top: 0;
}
header#pattern4 .header_contents .inner > .header_sns ul{
	justify-content: center;
}
header#pattern4 .header_contents .inner > .header_sns li{
	margin: 0 10px;
}
header#pattern4 nav ul.nav_1st > li i::before{
	background: #ccbe9e;
}
header#pattern4 nav ul.nav_1st > li i::after{
	background: #ccbe9e;
}
header#pattern4 nav ul.nav_2nd li a {
    padding-right: 20px !important;
    text-align: center !important;
}
header#pattern4 nav ul.nav_3rd > li > a::after {
    left: 35px;
}
header#pattern4 nav ul.nav_2nd>li{
	border-bottom: none;
	box-shadow: none;
}
@media screen and (max-width: 900px){
	header#pattern4 .logo{
		margin-left: 0;
	}
	header#pattern4 .wraper > .inner > .btn{
		display: block;
	}
}
@media screen and (max-width: 769px){
	header#pattern4 .logo{
		opacity: 1;
	}
	header#pattern4 .wraper > .inner > .btn{
		display: none;
	}
	header#pattern4 .burger{
		transform: translate(10px, -4px);
	}
	header#pattern4 .header_contents{
		padding-top: 23px !important;
	}
	.scrolled2 header#pattern4 .header_contents{
		padding-top: 16px !important;
	}
	header#pattern4 .header_contents nav{
		border-top: none;
	}
}
@media screen and (max-width: 480px){
	header#pattern4 .header_contents{
		width: 80vw !important;
		min-width: 0;
	}
	header#pattern4.open .header_contents{
		left: calc(100% - 80vw);
	}
}
@media screen and (max-width: 420px){
	header#pattern4 .header_contents{
		width: 90vw !important;
	}
	header#pattern4.open .header_contents{
		left: calc(100% - 90vw);
	}
}

header .burger li{
	width: 52px;
}
header .burger li a{
	width: 40px;
}
header .sp_menu a div{
	width: 40px;
}
header .sp_menu a div span{
	width: 80%;
	margin-left: 20%;
}
header .sp_menu a div::after{
	width: 60%;
	margin-left: 40%;
}
header.open .sp_menu a div::after{
	width: 100%;
	margin-left: 0;
}
header h1{
	transition: 0.3s;
}
body.scrolled header:not(.nofixed) h1{
	display: block;
}
body.scrolled2 header:not(.nofixed) h1{
	display: block;
	opacity: 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;
	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: 2.2rem;
	line-height: 1.4;
	margin-bottom: 10px;
	position: relative;
	padding-top: 0;
	letter-spacing: 0.5rem;
	font-weight: 300;
}
.index .heading.block_header_1 p,
.index .heading.block_header_6 .h{
	font-size: 2.2rem;
	letter-spacing: 0.5rem;
	font-weight: 300;
}
.heading.block_header_1 .h,
.heading.block_header_6 p{
	font-size: 1.3rem;
	letter-spacing: 0.1rem;
	font-weight: 300;
	color: #9b7e37;
}

@media screen and (max-width: 800px){
	.heading.block_header_1,
	.heading.block_header_6{
	}
	.heading.block_header_1 p,
	.heading.block_header_6 .h{
	}
	.heading.block_header_1 .h,
	.heading.block_header_6 p{
	}
	.index .heading.block_header_1 p,
	.index .heading.block_header_6 .h{
	}
}

div[class*="delay1"] .heading.block_header_1,
div[class*="delay1"] .heading.block_header_6,
section[class*="delay1"] .heading.block_header_1,
section[class*="delay1"] .heading.block_header_6{
	transform: rotateY(90deg) rotateZ(40deg) translateY(30px) rotate(0) skewX(20deg);
	transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0.7s;
	opacity: 0;
}
div[class*="delay1Active"] .heading.block_header_1,
div[class*="delay1Active"] .heading.block_header_6,
section[class*="delay1Active"] .heading.block_header_1,
section[class*="delay1Active"] .heading.block_header_6{
	transform: rotateY(0) rotateZ(0) translateY(0) scaleY(1);
	opacity: 1;
}

/*--*/

.heading.block_header_2{
	margin-bottom: 30px;
}
.heading.block_header_2 .h{
	display: inline-block;
	font-size: 2.0rem;
	line-height: 1.4;
	margin-bottom: 10px;
	font-weight: 300;
}
.heading.block_header_2 p{
	font-size: 1.2rem;
	letter-spacing: 0.3rem;
	font-weight: 300;
	color: #9b7e37;
}
.heading.block_header_2.align-center .h,
.heading.block_header_2.align-center p{
	padding-left:0;
}
@media screen and (max-width: 800px){
	.heading.block_header_2{
	}
	.heading.block_header_2 .h{
	}
	.heading.block_header_2 p{
	}
}

/*--*/

.heading.block_header_3{
	overflow: hidden;
	background: var(--i_main_color);
	padding: 10px 10px 10px 10px;
	margin-bottom: 30px;
}
.heading.block_header_3 .h{
	font-weight: 500 !important;
	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 10px;
		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;
}
.heading.block_header_4:before{
	display: none;
}
.heading.block_header_4 .h{
	font-size: 1.8rem !important;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 5px;
	letter-spacing: 0.5rem;
}
.heading.block_header_4 p{
	font-size: 1.4rem;
	color: #9b7e37;
}
@media screen and (max-width: 1350px){
	.heading.block_header_4 .h{	
		letter-spacing: 0.2rem !important;
	}
}

/*--*/

.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;
}

/*----------------------------ボタン----------------------------*/

a.mybtn{
	display: block;
	min-width: 200px;
	margin: 0 auto;
	padding: 10px;
	text-decoration: none;
}
a.mybtn,
.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after,
main form .submit span,
main form .submit span input{
	border: 1px solid var(--i_btn_color);
	color: var(--i_btn_txt_color) !important;
	position: relative;
	display: inline-block;
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: 0.2rem;
	transition: 0.3s ease-in-out;
	background-color: transparent;
}
a.mybtn:hover,
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span:hover input{
	background: var(--i_btn_hover_color);
	color: var(--i_btn_hover_txt_color) !important;
	box-shadow: 5px 5px 40px rgba(0,0,0,0.3);
}
.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_btn_hover_txt_color);
}
.contents_btn01 a span{
	text-align: center;
	line-height: 1.5;
}
body:not(.edit_view) .contents_btn01 a span{
	pointer-events: none !important;
}
*[style*="color: rgb(255, 255, 255);"] a.mybtn,
*[style*="color: rgb(255, 255, 255);"] .contents_btn01 a{
	color: #fff !important;
	border-color: #fff;
}
*[style*="color: rgb(255, 255, 255);"] a.mybtn:hover,
*[style*="color: rgb(255, 255, 255);"] .contents_btn01 a:hover{
	color: var(--i_btn_hover_txt_color) !important;
	border-color: var(--i_btn_hover_color);
}
main form .submit{
	padding-top: 20px;
}

/*--------------------------------MV--------------------------------*/

#mv_outer{
	/*mvに背景とかはここを利用する*/
	background: var(--i_bg_color);
	width: 100%;
	height: 100vh !important;
	overflow: hidden;
	z-index: 2;
}
.scrolled2 #mv_outer{
	opacity: 0;
}
#mv{
	width: 100%;
	height: 100%;
}
#mv:before{
	content: "";
	display: block;
	width: 100%;
	height: 20%;
	z-index: 7;
	position: fixed;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.3), rgba(0,0,0,0.0));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.3), rgba(0,0,0,0.0));
	background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.0));
	pointer-ebents: none;
}
#mv:after{
	background: url(/common/upload_data/esnailjp/image/20201116123046_1.png) 0 100% no-repeat;
	background-size: contain;
	pointer-events: none;
	position: fixed;
	height: 50vh;
	width: 50%;
	max-width: 560px;
	top: 30vh;
	left: 5%;
	pointer-events: none;
}
.edit_view #mv:after{
	position: absolute;
}

#mv .mv_img{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	transform: scale(1.15);
	filter: blur(20px);
	transition: 3s ease-out;
}
.edit_view #mv .mv_img{
	position: relative;
	transition: 0;
	filter: blur(0);
	transform: scale(1);
}
#load.complete~#mv_outer #mv .mv_img{
	filter: blur(0);
	transform: scale(1);
}

#mv .mv_text{
	bottom: 70px;
	height: calc(100% - 140px);
	align-items: center;/*垂直方向中央*/
	/*text-shadow: 0 0 5px var(--i_shadow_color);*/
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
	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;
	letter-spacing: 0.2rem;
	font-weight: normal;
	color: #fff;
}
#mv .mv_text p{
	padding-top: 30px;
	font-size: 2rem;
	color: #fff;
}
#mv .mv_scroll{
	display: none;
}
#mv .mv_pointer{
	display: none !important;
}
#mv .mv_arrow{
	display: none !important;
}
@media screen and (max-width: 800px){
	#mv .mv_text p{
		padding-top: 20px;
	}
}
@media screen and (max-width: 600px){
	#mv .mv_text p{
		display: none;
	}
	#mv .mv_text h2{
		line-height: 1.5;
	}
	#mv_outer{
		height: 90vh !important;
	}
	#mv:after{
		top: 25vh;
	}
	#mv .mv,
	#mv .mv_img{
		height: 90vh;
	}
}
@media screen and (max-width: 500px){
	#mv .mv_text h2{
		font-size: 6vw !important;
	}
}
@media screen and (max-width: 400px){
	#mv .mv_text>div{
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 769px){
	#mv:after{
		left: 20%;
		width: 60%;
	}
}

#mv .mv_img li:nth-of-type(2) img{
	object-position: 74% 50% !important;
}

/*--------------------------------IV--------------------------------*/

#lv_outer{
	padding-bottom: 50px;
}
#lv{
	background: #000;
	background: transparent;
	height: 250px;
	padding-bottom: 0;
}
#lv div{
	background-color: #000;
	background-color: #f7f6f4;
	opacity: 1;
}
#lv.parallax{
	box-shadow: none;
}
/*#lv div:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.05);
	pointer-ebents: none;
}*/
#lv p{
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 40px;
}
#lv p span{
	display: inline-block;
	font-size: 3.8rem;
	font-size: 3.0rem;
	color: #fff;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.5rem;
	position: relative;
	word-break: keep-all;
	line-height: 1.2;
	background-color: rgba(108,94,79,0.25);
	padding: 10px 30px;
}
/*#lv p span:before,
#lv p span:after{
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	box-shadow: 1px 1px 0 var(--i_shadow_color);
}
#lv p span:after{
	left: auto;
	right: 0;
}*/
@media screen and (max-width: 800px){
	#lv_outer{
		padding-bottom: 30px;
	}
	#lv{
		height: 200px;
	}
	#lv p span{
		font-size: 2.3rem;
		padding: 5px 18px;
	}
}

/*----------------------------パンくず----------------------------*/

/*#pan{
	border-bottom: 1px solid var(--i_border_color);
	background: var(--i_bg_color);
	padding: 0 0 5px 0;
}
#pan ul li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan ul li:before,
#pan ul li:after{
	content: "";
	display: block;
	height: 14px;
	width: 1px;
	transform: none;
	position: absolute;
	top: calc(50% - 7px);
	left: 0px;
}
#pan ul li:before{
}
#pan ul li:after{
	border-top: 1px solid var(--i_border_color);
	border-right: 1px solid var(--i_border_color);
	left: 15px;
}*/
#pan{
	border-bottom: 1px solid var(--i_border_color);
	background: var(--i_bg_color);
	padding: 0;
	height: 0;
}

#pan ul li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
	letter-spacing: 0.1rem;
	opacity: 0.8;
}
#pan ul li:first-of-type {
	padding-left: 0;
}
#pan ul li:before,
#pan ul li:after{
	height: 7px;
	width: 7px;
	top: calc(50% - 4px);
	left: 0;
}
#pan ul li:before{
	display: none;
}
#pan ul li:after{
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	left: 10px;
}
#pan ul {
    justify-content: center;
    transform: translateY(-95px);
}
@media screen and (max-width: 800px){
	#pan ul{
		transform: translateY(-70px);
	}
}
@media screen and (max-width: 400px){
	#pan {
		 display: block;
	}
	#pan ul {
		 display: none;
	}
}
/*----------------------------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_border_color);
	border-radius: 50px;
	color: var(--i_btn_txt_color);
}
.category1 li a:hover,
.category1 li a.current{
	color: var(--i_btn_hover_txt_color);
	background: var(--i_btn_color);
	border-color: transparent;
}

/*--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;
	border: 1px solid var(--i_border_color);
	border-radius: 999px;
	line-height: 45px;
	color: var(--i_btn_txt_color);
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
	color: var(--i_btn_hover_txt_color);
	background: var(--i_btn_color);
	border-color: transparent;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a{
	border: 1px solid var(--i_btn_color);
	color: var(--i_btn_color);
	line-height: 40px;
	padding: 0 10px;
	font-size: 1.5rem !important;
}
.pager2 li a:hover{
	background: var(--i_btn_color);
	color: #fff;
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup{
	background: rgba(255,255,255,0.7);
}
.popclose{
	/*text-shadow: 1px 1px 1px var(--i_border_color);*/
}
.poptxt{
	font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/

#fixbtn{
	font-size: 1.55rem;
	border-bottom: 1px solid var(--i_border_color);
}
#fixbtn .fixbtnwrap{
	background-color: var(--i_main_color);
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap{
	background-color: transparent;
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	color: #fff;
	text-shadow: 1px 1px 0 var(--i_border_color);
}
#fixbtn .fixbtntel{
}
#fixbtn .fixbtntel:nth-last-of-type(2){
	border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	font-size: 3.4rem;
	line-height: 1;
	margin-right: 10px;
}
#fixbtn .fixbtntel a:last-child,

#fixbtn .fixbtntel span:last-child{
	margin-right: 0;
}
#fixbtn .fixbtntel svg{
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: #fff;
}

#fixbtn .contents_btn01{
	border-left: 1px solid rgba(255,255,255,0.1);
}
#fixbtn .contents_btn01:nth-of-type(1){
	border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1){
	/*▼ TELない場合中央揃え*/
	margin-left: auto;
	margin-right: auto;
}
#fixbtn .contents_btn01 span{
	text-align: center;
	padding: 7px 15px;
}

/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn #scrolltop:nth-of-type(1){
	margin-left: auto;
	/*▼ 右揃え*/
	margin-right: 0;
	/*▼ 中央揃え*/
	margin-right: auto;
}
#fixbtn #scrolltop:nth-of-type(1):nth-last-of-type(1){
	padding-right: 0;
}
#fixbtn #scrolltop a{
	height: 40px;
	width: 40px;
}
#fixbtn #scrolltop a:before{
	top: 17px;
	left: 3px;
	transform: rotate(45deg);
	transition: 0.2s ease-in-out;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	width: 30px;
	height: 30px;
}
#fixbtn #scrolltop a:hover:before{
	border-left: 2px solid rgba(255,255,255,0.8);
	border-top: 2px solid rgba(255,255,255,0.8);
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before{
	width: 15px;
	height: 15px;
	left: 11px;
	border-color: var(--i_txt_color);
}
#fixbtn.no #scrolltop a:hover:before{
	border-left: 2px solid rgba(120,120,120,1);
	border-top: 2px solid rgba(120,120,120,1);
}

@media screen and (max-width: 600px){
	#fixbtn{
		margin-bottom: 0;
	}
	#fixbtn,
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span{
		font-size: 1.7rem;
	}
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span{
		font-size: 2rem;
	}
	#fixbtn .fixbtntel svg{
		width: 18px;
		height: 18px;
	}
	#fixbtn .contents_btn01 a{
		padding: 0;
	}
	#fixbtn .contents_btn01 a:before{
		display: none;
	}
	#fixbtn .contents_btn01 a span{
		padding: 5px;
	}
}

footer{
	padding: 0;
	text-align: center;
	font-size: 1.35rem;
	z-index: 5;
	background: var(--i_bg_color);
}
footer .content_wrapper{
	padding-top: 30px !important;
}

footer nav li{
	letter-spacing: 0.2rem;
	padding: 5px 0;
}
footer .logo{
	width: 100px;
}
footer .sns{
	margin: 0 auto 20px;
}
footer .sns svg{
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: var(--i_txt_color);
	transition: 0.2s ease-in-out;
}
footer .sns a:hover svg{
	fill: var(--i_main_color);
}


#cp{
	padding: 15px 0;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 700px){
	footer{
		border-top: 1px solid var(--i_border_color);
	}
}
@media screen and (max-width: 600px){
	footer{
		padding: 0 0 20px;
	}
	footer .content_wrapper{
		padding-top: 20px !important;
	}
	footer .logo{
		width: 90px;
		margin-bottom: 15px;
	}
	footer .sns{
		margin-bottom: 10px;
	}
	footer nav li {
    	padding: 0;
		float: none;
		display: inline-block;
		padding: 0 10px !important;
		line-height: 1.3;
		width: auto !important;
	}
	footer nav li a{
		padding: 3px 0;
	}
	footer .sns svg{
		width: 30px;
		height: 30px;
		padding: 0px 8px;
	}
}
@media screen and (max-width: 500px){
	footer nav li {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 345px){
	footer nav li {
		letter-spacing: 0.1rem;
	}
}
/*------------------------------------------------------------------*/
/*----------------------------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: #9c9177;
}
.contents_faq01 dd:before{
	font-size: 3rem;
	line-height: 1.3;
	font-weight: bold;
	color: #ccbe9e;
}

/*----------------------------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);
	background: #f0efec;
}
.block_table_1 table thead th,
.block_table_1 table thead td{
	background-color: var(--i_sub2_color);
	background-color: #f0efec;
}
.block_table_1 table th{
	background-color: var(--i_sub2_color);
	background-color: #f0efec;
	/*border: 1px solid var(--i_border_color);*/
	border-top: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_1 table td{
	background-color: var(--i_bg_color);
	/*border: 1px solid var(--i_border_color);*/
	border-top: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_1 table thead td{
	text-align: center;
	font-weight: bold;
}
.block_table_1 table thead tr:last-child th,
.block_table_1 table thead tr:last-child td,
.block_table_1 table tr:last-child th,
.block_table_1 table tr:last-child td{
	border-bottom: 1px solid var(--i_border_color);
}
/*----------------------------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);
	background-color: #f0efec;
}
.block_table_2 table th,
.block_table_5 table th,
.block_table_6 table th{
	background-color: var(--i_sub2_color);
	background-color:  #f0efec;
	/*border: 1px solid var(--i_border_color);*/
	border-top: 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);*/
	border-top: 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;
}
.block_table_2 table thead tr:last-child th,
.block_table_5 table thead tr:last-child th,
.block_table_6 table thead tr:last-child th,
.block_table_2 table thead tr:last-child td,
.block_table_5 table thead tr:last-child td,
.block_table_6 table thead tr:last-child td,
.block_table_2 table tr:last-child th,
.block_table_5 table tr:last-child th,
.block_table_6 table tr:last-child th,
.block_table_2 table tr:last-child td,
.block_table_5 table tr:last-child td,
.block_table_6 table tr:last-child td{
	border-bottom: 1px solid var(--i_border_color);
}
@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_2 table td:first-of-type{
		border-top: none;
	}
	.block_table_2 table thead tr:last-child th,
	.block_table_2 table thead tr:last-child td,
	.block_table_2 table tr:last-child th,
	.block_table_2 table tr:last-child td{
		border-bottom: none;
}
}

/*----------------------------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);
	background-color: #f0efec;
}
.block_table_3 table th,
.block_table_7 table th{
	background-color: var(--i_sub2_color);
	background-color: #f0efec;
	/*border: 1px solid var(--i_border_color);*/
	border-top: 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);*/
	border-top: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_3 table tr:last-child th,
.block_table_3 table tr:last-child td,
.block_table_7 table tr:last-child th,
.block_table_7 table tr:last-child td{
	border-bottom: 1px solid var(--i_border_color);
}
@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 table td:first-of-type{
		border-top: none;
	}
	.block_table_3 table thead tr:last-child th,
	.block_table_3 table thead tr:last-child td,
	.block_table_3 table tr:last-child th,
	.block_table_3 table tr:last-child td{
		border-bottom: none;
	}
}
.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 .wrapper_item .inner_item_txt p{
	text-align: center;
}
.widget_form .privacypolicy{
	border: 1px solid var(--i_border_color);
}
.widget_form form dl:nth-of-type(1){
	padding-top: 10px;
	margin-top: 20px;
	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;
}
.widget_form form dd{
	min-height: 25px;
}
@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[type="file"]{
	background: none;
	padding: 5px 0;
	min-height: 0;
	display: inline-block;
	width: auto;
}
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: var(--i_sub_color);
}
main form input[type=radio]:checked + label::after{
	border-radius: 100%;
}
main form input[type=checkbox]:checked + label::after{
}
@media screen and (max-width: 720px){
	.widget_form .wrapper_item .inner_item_txt p{
		text-align: left;
	}
}

/*----------------------------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_menu01.width_fixed .content_wrapper{
	max-width: 1000px !important;
	margin-left: auto;
	margin-right: auto;
}

/*----------------------------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_staff01 dt{
	display: none !important;
}

/*----------------------------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);
}

/*------------------------*/

#concept+.contents_box01 .inner_item_txt{
	margin-left: auto;
	margin-right: auto;
	margin-top: -50px;
	background: var(--i_bg_color);
	position: relative;
	padding: 50px 0 0 !important;
}
@media screen and (max-width: 1050px){
	#concept+.contents_box01 .inner_item_txt>p{
		/*text-align: left !important;*/
	}
}
@media screen and (min-width: 900px){
	#concept+.contents_box01 .inner_item_img{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 900px){
	#concept+.contents_box01 .content_wrapper .inner_item_img{
		max-width: 600px !important;
	}
	#concept+.contents_box01 .inner_item_txt{
		width: auto;
		margin-top: 0;
		padding: 0 !important;
	}
}

@media screen and (max-width: 500px){
	#salon2+.contents_box01 .inner_item_txt p{
		text-align: left !important;
	}
	#salon2+.contents_box01 .inner_item_txt p br{
		display: none;
	}
}

.widget_gallery01.add_design1.width_full .wrapper_item{
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
}
.widget_gallery01.add_design1 .slick-list{
	border-left: 1px solid var(--i_border_color);
	border-right: 1px solid var(--i_border_color);
}
.widget_gallery01.add_design1 .inner_item{
	padding: 0 40px;
	border-right: 1px solid var(--i_border_color);

}
.widget_gallery01.add_design1 .slick-arrow{
	display: none !important;
}
@media screen and (max-width: 1780px){
	.widget_gallery01.add_design1 .slick-list{
		border-left: 1px solid #f7f6f4;
		border-right: 1px solid #f7f6f4;
	}
}
@media screen and (max-width: 1300px){
	.widget_gallery01.add_design1 .inner_item{
		padding: 0 30px;
	}
}
@media screen and (max-width: 900px){
	.widget_gallery01.add_design1 .inner_item{
		padding: 0 20px;
	}
}
@media screen and (max-width: 450px){
	.widget_gallery01.add_design1 .inner_item{
		padding: 0 10px;
	}
}

#salon+.composite_box01.block_images_8{
	overflow: visible;
	background-size: 100% 50% !important;
}
#salon+.composite_box01.block_images_8.width_fixed .content_wrapper{
	max-width: 1400px !important;
}
#salon+.composite_box01.block_images_8 .wrapper_item{
	justify-content: space-between;
	overflow: visible;
}
#salon+.composite_box01.block_images_8 .inner_item{
	border: 1px solid var(--i_border_color);
	transition: 0.3s;
}
#salon+.composite_box01.block_images_8 .inner_item{
	opacity: 0;
	transform: translateY(60px);
	transition: 1s ease-out;
}
#salon+.composite_box01.block_images_8.delay1Active .inner_item{
	opacity: 1;
	transform: translateY(0);
}
#salon+.composite_box01.block_images_8 .inner_item:nth-of-type(2){
	transition-delay: 0.3s;
}
#salon+.composite_box01.block_images_8 .inner_item:nth-of-type(3){
	transition-delay: 0.6s;
}
#salon+.composite_box01.block_images_8 .inner_item:nth-of-type(4){
	transition-delay: 0.9s;
}
#salon+.composite_box01.block_images_8 .inner_item:nth-of-type(5){
	transition-delay: 1.2s;
}
#salon+.composite_box01.block_images_8 .inner_item:hover{
	box-shadow: 10px 10px 40px rgba(0,0,0,0.2);
}
#salon+.composite_box01.block_images_8 .inner_item_txt{
	min-height: 400px;
	padding: 10px 20px calc(120px + 10px);
}
#salon+.composite_box01.block_images_8 .inner_item_txt .heading{
	top: auto;
	bottom: 0;
	border: none !important;
	background: #fff;
	height: 120px;
	transition: 0.4s !important;
}
#salon+.composite_box01.block_images_8 .inner_item:hover .inner_item_txt .heading{
	background: rgba(255,255,255,0.2);
}
#salon+.composite_box01.block_images_8 .inner_item_txt .heading .h{
	font-size: 1.8rem !important;
	margin-bottom: 5px;
}
#salon+.composite_box01.block_images_8 .inner_item_img{
	top: 0;
}
#salon+.composite_box01.block_images_8 .inner_item .inner_item_img img{
	transform: scale(1.02);
	transition: 0.8s ease-in-out !important;
}
#salon+.composite_box01.block_images_8 .inner_item:hover .inner_item_img img{
	transform: scale(1.07);
	opacity: 0.8;
}
@media screen and (max-width: 1280px){
	#salon+.composite_box01.block_images_8 .inner_item_txt{
		min-height: 30vw;
	}
}
@media screen and (max-width: 1100px){
	#salon+.composite_box01.block_images_8 .inner_item_txt{
		min-height: 0;
		height: 36vw;
		padding: 10px 20px calc(90px + 10px);
	}
	#salon+.composite_box01.block_images_8 .inner_item_txt .heading{
		height: 90px;
	}
}
@media screen and (max-width: 768px){
	#salon+.composite_box01.block_images_8 .inner_item:nth-of-type(3):nth-last-of-type(2),
	#salon+.composite_box01.block_images_8 .inner_item:nth-of-type(4):nth-last-of-type(1),
	#salon+.composite_box01.block_images_8 .inner_item:nth-of-type(5):nth-last-of-type(1){
		margin-bottom: 0 !important;
	}
}
@media screen and (max-width: 700px){
	#salon+.composite_box01.block_images_8 .inner_item{
		width: 33.3% !important;
	}
}
@media screen and (max-width: 650px){
	#salon+.composite_box01.block_images_8 .inner_item_txt{
		height: 45vw;
		min-height: 240px;
		padding: 10px 20px calc(70px + 10px);
	}
	#salon+.composite_box01.block_images_8 .inner_item_txt .heading{
		height: 70px;
	}
}
@media screen and (max-width: 500px){
	#salon+.composite_box01.block_images_8 .inner_item{
		width: 100% !important;
	}
}
@media screen and (max-width: 480px){
	#salon+.composite_box01.block_images_8 .inner_item .inner_item_img,
	#salon+.composite_box01.block_images_8 .inner_item .inner_item_txt .heading{
		position: absolute;
	}
}
@media screen and (max-width: 400px){
	#salon+.composite_box01.block_images_8 .inner_item_txt{
		padding: 10px 20px calc(70px + 10px);
	}
	#salon+.composite_box01.block_images_8 .inner_item_txt .heading{
		height: 70px;
	}
}

#reservation+.contents_box01.width_fixed .content_wrapper{
	max-width: 730px !important;
	width: calc(100% - 40px);
	padding: 25px 30px;
	background: rgba(108,94,79,0.4);
	box-shadow: 10px 10px 40px rgba(0,0,0,0.05);
	border: 1px solid rgba(255,255,255,0.7);
}
#reservation+.contents_box01.width_fixed .content_wrapper .block_header_1{
	margin-bottom: 15px;
}

.widget_tel.block_tel_1 .inner_item_tel a, .widget_tel.block_tel_1 .inner_item_tel span {
    background: rgba(148,134,107,0.1) !important;
}

/*MENU*/

a[id*="menu"]+.widget_menu01 .heading.block_header_2 .h{
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

/*STAFF*/

.widget_staff01.add_design2 .inner_item .inner_item_txt .heading.block_header_4 p{
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.widget_staff01 .inner_item .inner_item_txt dt{
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.widget_staff01 .inner_item .inner_item_txt dd {
    text-align: left;
}

/*SHOP*/

.widget_shop01 .content_wrapper .wrapper_item dl dd img{
	max-height:2.0rem;
	margin-right: 5px;
	vertical-align: middle;
}

/*埋め込みパーツ見出し*/

#blog_page .block_header_6 h2.h{
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

#news_page .block_header_6 h2.h{
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

#recruit_page .block_header_6 h2.h{
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

/*リクルート*/

#recruit_page .recruit_info .block_header_3 h4.h{
	font-size: 1.6rem;
}

/*店舗一覧*/

a[id*="shop_info"]+.composite_box01 .btn_salon_more a{
	display: inline-block !important;
	text-decoration: none;
	margin-top: 20px;
}
@media screen and (max-width: 700px){
	body #main a[id*="shop_info01"]+.composite_box01.block_images_1 .content_wrapper .wrapper_item .inner_item{
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	a[id*="shop_info"]+.composite_box01 .btn_salon_more a{
		margin-top: 15px;
	}
	#shop_info01+.composite_box01 .wrapper_item{
		margin-bottom: -20px !important;
	}
}
@media screen and (max-width: 480px){
	a[id*="shop_info"]+.composite_box01 .btn_salon_more a{
		margin-top: 15px;
	}
	#shop_info01+.composite_box01 .wrapper_item{
		margin-bottom: -20px !important;
	}
}

#SHOP_INFO+.widget_shop01 .wrapper_item{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}


/*CONCEPT メディア*/

#media+.composite_box01.block_images_8{
	overflow: visible;
	background-size: 100% 50% !important;
}
#media+.composite_box01.block_images_8.width_fixed .content_wrapper{
	max-width: 1400px !important;
}
#media+.composite_box01.block_images_8 .wrapper_item{
	justify-content: space-between;
	overflow: visible;
}
#media+.composite_box01.block_images_8 .inner_item{
	width: 22.5% !important;
	border: 1px solid var(--i_border_color);
	transition: 0.3s;
}
#media+.composite_box01.block_images_8 .inner_item{
	opacity: 0;
	transform: translateY(60px);
	transition: 1s ease-out;
}
#media+.composite_box01.block_images_8.delay1Active .inner_item{
	opacity: 1;
	transform: translateY(0);
}
#media+.composite_box01.block_images_8 .inner_item:nth-of-type(2){
	transition-delay: 0.3s;
}
#media+.composite_box01.block_images_8 .inner_item:nth-of-type(3){
	transition-delay: 0.6s;
}
#media+.composite_box01.block_images_8 .inner_item:nth-of-type(4){
	transition-delay: 0.9s;
}
#media+.composite_box01.block_images_8 .inner_item:nth-of-type(5){
	transition-delay: 1.2s;
}
#media+.composite_box01.block_images_8 .inner_item:hover{
	box-shadow: 10px 10px 40px rgba(0,0,0,0.2);
}
#media+.composite_box01.block_images_8 .inner_item_txt{
	min-height: 400px;
	padding: 10px 20px calc(120px + 10px);
}
#media+.composite_box01.block_images_8 .inner_item_txt .heading{
	top: auto;
	bottom: 0;
	border: none !important;
	background: #fff;
	height: 120px;
	transition: 0.4s !important;
}
#media+.composite_box01.block_images_8 .inner_item:hover .inner_item_txt .heading{
	background: rgba(255,255,255,0.2);
}
#media+.composite_box01.block_images_8 .inner_item_txt .heading .h{
	font-size: 1.8rem !important;
	margin-bottom: 5px;
}
#media+.composite_box01.block_images_8 .inner_item_img{
	top: 0;.line_list_new .line_icon_new img
}
#media+.composite_box01.block_images_8 .inner_item .inner_item_img img{
	transform: scale(1.02);
	transition: 0.8s ease-in-out !important;
}
#media+.composite_box01.block_images_8 .inner_item:hover .inner_item_img img{
	transform: scale(1.07);
	opacity: 0.8;
}
@media screen and (max-width: 1280px){
	#media+.composite_box01.block_images_8 .inner_item_txt{
		min-height: 30vw;
	}
}
@media screen and (max-width: 1100px){
	#media+.composite_box01.block_images_8 .inner_item{
		width: 23.5% !important;
	}
	#media+.composite_box01.block_images_8 .inner_item_txt{
		min-height: 0;
		height: 36vw;
		padding: 10px 20px calc(90px + 10px);
	}
	#media+.composite_box01.block_images_8 .inner_item_txt .heading{
		height: 90px;
	}
}
@media screen and (max-width: 768px){
	#media+.composite_box01.block_images_8 .inner_item{
		width: 48% !important;
		margin-bottom: 4vw !important;
	}
	#media+.composite_box01.block_images_8 .inner_item:nth-of-type(3):nth-last-of-type(2),
	#media+.composite_box01.block_images_8 .inner_item:nth-of-type(4):nth-last-of-type(1),
	#media+.composite_box01.block_images_8 .inner_item:nth-of-type(5):nth-last-of-type(1){
		margin-bottom: 0 !important;
	}
}
@media screen and (max-width: 650px){
	#media+.composite_box01.block_images_8 .inner_item_txt{
		height: 45vw;
		min-height: 240px;
		padding: 10px 20px calc(70px + 10px);
	}
	#media+.composite_box01.block_images_8 .inner_item_txt .heading{

		height: 70px;
	}
}
@media screen and (max-width: 400px){
	#media+.composite_box01.block_images_8 .inner_item_txt{
		padding: 10px 20px calc(70px + 10px);
	}
	#media+.composite_box01.block_images_8 .inner_item_txt .heading{
		height: 70px;
	}
}

/*ボタンhover切れないように*/

.composite_box01 .wrapper_item {
    overflow: visible;
}

/*top snap*/
#snap_pc+section{
	display: block;
}
#snap_sp+section{
	display: none;
}
@media screen and (max-width: 768px){
	#snap_pc+section{
		display: none;
	}
	#snap_sp+section{
		display: block;
	}
}

/*フッターカードアイコン*/

footer ul.card {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin-bottom: 20px;
}
footer ul.card li{
	padding-left: 3px;
	padding-right: 3px;
}
footer ul.card li img{
	max-width: 4rem;
}
@media screen and (max-width: 600px){
	footer ul.card {
		margin-bottom: 15px;
	}
}

/*会社概要*/

#gaiyou+.block_table_1 table th{
  background-color: transparent;
}
#gaiyou+.block_table_1 tr th{
  padding: 15px;
}

@media screen and (max-width: 900px){
	#gaiyou+.block_table_1 .outer{
		padding: 30px 15px 45px 15px;
	}
}
@media screen and (max-width: 500px){
	#gaiyou+.block_table_1 tr:nth-of-type(1)>th:first-child {
		width: 25% !important;
	}
}

/*リクルートLV画像*/

#lv .parallax_img {
    background-image: none !important;
}
#reservationimg + .contents_box01 .content_wrapper{
	padding: 0 10%;
}

i.es{
	font-style: normal;
	font-size: 1.38em;
	line-height: 1;
}
@media screen and (max-width: 600px){
	footer nav li:nth-last-of-type(2n-1):nth-of-type(1){
		display: inline-block !important;
	}
}

.widget_menu01 dd{
	padding-left: 14px;
	line-height: 1.7;
	font-size: 1.4rem !important;
	padding-bottom: 3px;
}
@media screen and (max-width: 400px){
	.widget_menu01 dd{
		padding-left: 12px;
	}
}

.snapwidget-widget{
	width: 100% !important;
}

/*リクルート*/

#recruit_page .recruit_info .content_wrapper .block_header_2{
	margin-bottom: 10px;
}
#recruit_page .excerpt{
	margin-bottom: 30px;
}
#recruit_page .excerpt .block_header_4{
	margin-bottom: 0 !important;
}
#recruit_page .excerpt .block_header_4 .h{
	letter-spacing: 0;
	margin-bottom: 0 !important;
}
#recruit_page .block_header_3{
	margin-bottom: 15px;
}
#recruit_page .wantsw{
	margin-bottom: 40px;
	opacity: 0;
	transform: translateY(100px);
	transition: 1s ease-in-out;
	transition-delay: 0.5s;
}
#recruit_page .wantswActive{
	transform: translateY(0);
	opacity: 1;
}
#recruit_page .wants{
	margin-top: 15px;
	border: 3px double var(--i_border_color);
	padding: 20px;
	font-size: 1.8rem;
	line-height: 1.8;
	text-align: center;
}
#recruit_page .wants strong{
	font-size: 1.9rem;
	margin-bottom: 10px;
	display: block;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.1rem;
}
#recruit_page .wants li{
	display: inline-block;
	padding-left: 15px;
	margin-right: 20px;
	position: relative;
	opacity: 0;
	transition: 0.8s ease-in-out;
	transform: translateY(20px);
	transition-delay: 1s;
}
#recruit_page .wants li:nth-of-type(2){
	transition-delay: 1.2s;
}
#recruit_page .wants li:nth-of-type(3){
	transition-delay: 1.4s;
}
#recruit_page .wants li:nth-of-type(4){
	transition-delay: 1.6s;
}
#recruit_page .wants li:nth-of-type(5){
	transition-delay: 1.8s;
}
#recruit_page .wants li:nth-of-type(6){
	transition-delay: 2s;
}
#recruit_page .wants li:nth-of-type(7){
	transition-delay: 2.2s;
}
#recruit_page .wants li:nth-of-type(8){
	transition-delay: 2.4s;
}
#recruit_page .wants li:nth-of-type(9){
	transition-delay: 2.6s;
}
#recruit_page .wants li:nth-of-type(10){
	transition-delay: 2.8s;
}
#recruit_page .wantswActive li{
	transform: translateY(0);
	opacity: 1;
}
#recruit_page .wants li:before{
	content: "";
	display: block;
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #9c9177;
	border-right: 2px solid #9c9177;
	position: absolute;
	top: calc(50% - 8px);
	left: 0;
	transform: rotate(45deg);
}
@media screen and (max-width: 650px){
	#recruit_page .wants{
		text-align: left;
	}
	#recruit_page .wants strong{
		text-align: center;
	}
}
@media screen and (max-width: 600px){
	#recruit_page .wants{
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	#recruit_page .wants li{
		margin-right: 0;
	}
}


/*topリクルートバナー*/

.rec_bn{
	text-align: center;
	max-width: 95%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: stretch;
	justify-content: flex-start;
}
.rec_bn a{
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: calc(50% - 1px);
	max-width: 600px;
	margin: 0 auto;
	border: 1px solid #685846;
	padding: 25px 10px;
	color: #f0ede6 !important;
	transition: 0.2s;
	background: #685846;
}
.rec_bn a+a{
	margin-left: 1px;
	background: #4a4035;
}
.rec_bn a p{
	width: 100%;
}
.rec_bn a p:first-child{
	font-size: 4.5rem;
	line-height: 1;
	font-style: italic;
	font-family: 'Abhaya Libre', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight: 400;
}
.rec_bn a p+p{
	padding-top: 5px;
	line-height: 1.4;
}
.rec_bn a span{
	font-weight: 500;
	letter-spacing: 0.07rem;
	font-size: 1.45rem;
	display: inline-block;
}
.rec_bn a:hover{
	color: #fff !important;
	background: var(--i_btn_color) !important;
	box-shadow: 5px 5px 40px rgba(0,0,0,0.3);
	border: 1px solid var(--i_btn_color);
}
@media screen and (max-width: 768px){
	.rec_bn a{
		width: 100%;
		margin: 0;
	}
	.rec_bn a+a{
		margin-top: 1px;
	}
}

/*エントリー*/

.widget_form dd.notice img{
	display: block;
	margin-bottom: 5px;
}

/*ナビnotice*/

header .btn+.btn{
	display: none !important;
}
header nav>.btn{
	padding: 10px 0;
}
header nav>.btn a{
	color: var(--i_txt_color);
	border: 1px solid var(--i_txt_color);
	padding: 7px 10px;
	font-family: 'Lato', "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: 0.2rem;
	text-align: center;
	width: 166px;
	margin: 0 auto;
	box-sizing: border-box;
	transition: 0.2s ease-in-out;
	background-color: transparent;
}
header nav>.btn a:hover{
	color: var(--i_btn_hover_txt_color) !important;
	border: 1px solid var(--i_btn_hover_color);
	background: var(--i_btn_hover_color);
	box-shadow: 5px 5px 40px rgba(0,0,0,0.3);
}
header nav>.btn a,
header nav>.btn a span{
	display: block;
	line-height: 1.7;
}
header nav>.btn a span{
	font-size: 1.2rem;
	transition: 0.2s ease-in-out;
	letter-spacing: 0;
}
header nav>.btn a:hover span{
	color: #fff !important;
}
iframe{max-width:100%}.info.box{background:#fdfdfd;border:1px solid #152f77;margin:50px 0;padding:20px}.info.box .title{font-size:18px;font-weight:700;margin-bottom:10px}.info.box .text{margin-bottom:20px}.info.box .contents{background:0 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:normal;align-items:center}.info.box .contents .image{box-sizing:border-box;background:#fff;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:45%;margin-right:5%;padding:20px 80px}.info.box .contents .image img{margin:0!important}.info.box .contents .content{width:50%}.info.box .contents .content .tel{color:inherit;text-decoration:none;pointer-events:none}.info.box .contents .content a img{display:block;margin:0 auto}.info.box .contents .content .btn{background:none;border:1px solid #333;color:#333!important;text-align:center;text-decoration:none;display:block;max-width:250px;width:100%;margin:auto;padding:10px;transition:.3s}.info.box .contents .content .btn:hover{box-shadow:5px 5px 40px rgba(0,0,0,0.3);background:#948577;border:1px solid #948577;color:#f7f6f4!important}.info.box .contents .content table tr th{vertical-align:middle;width:50px}.info.box .contents .content table tr:nth-child(2) td span{display:block}.info.box .contents .content table+p{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:normal;animation:none}@media screen and (max-width:768px){.info.box .contents .content,.info.box .contents .image{width:100%;margin:0}.info.box .contents .content .tel{pointer-events:auto}.info.box .contents .image{margin-bottom:20px}}







/*修正*/
@media screen and (max-width: 1100px){
  .footer_fixed_new ul li.shop_list_new.list_sp,
  .line_list_new{
    width: calc(33.3333% - 0.5rem * 2 / 3);
  }
  .list_pc {
    display: none;
  }
  .list_sp{
    display: block;
  }
  .footer_fixed_new ul{
    column-gap: 0.5rem;
    width: 100%;
  }
　.footer_fixed_new ul li{
   width: calc(33.3333% - 0.5rem * 2 / 3);
  }
  .footer_fixed_new ul li.shop_list_new{
    border-radius: 5px 5px 0 0;
    border-bottom: none;
    border-width: 1px;
    padding: 0;
    min-width: 70px;
  }
  .footer_fixed_new ul li.shop_list_new a{
    padding: 1.8rem 0.4rem;
    width: 100%;
  }
  .footer_fixed_new ul li.shop_list_new.list_sp{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hot_link_sp,
  .tel_link_sp{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
  }
  .hot_link_sp_image,
  .tel_link_sp_image{
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hot_link_sp_image img,
  tel_link_sp_image svg{
    width: 36%;
  }
  .hot_text{
    color: #fff;
  }
  .hot_text,
  .line_text_new,
  .tel_sp_text{
    font-size: max(12px,2.4vw);
  }
  .hot_text,
  .tel_text {
    font-weight: 500;
    line-height: 1.4;
  }
  .footer_fixed_new ul li.line_list_new{
    border-width: 1px;
    border-radius: 5px 5px 0 0;
  }
  
  #fixbtn .inner>div.footer_fixed_new{
    padding: 0;
  }
  .footer_fixed_new ul li.line_list_new::before{
    top: -2.5rem;
    width: min(160px,24vw);
  }
  .tel_sp_text{
    color: #756e6e;
  }
}
@media screen and (max-width: 700px) {
  #fixbtn.no {
    display: block;
  }
  #fixbtn .inner{
    padding: 0;
  }
  .hot_text,
  .line_text_new,
  .tel_sp_text{
    font-size: min(24px,3.4vw);
  }
  .footer_fixed_new ul li.line_list_new::before{
    top: -3vw;
  }
}
@media screen and (max-width: 500px) {
  .hot_link_sp_image,
  .tel_link_sp_image{
    width: 30px;
    height: 30px;
  }
  .hot_link_sp.
  .tel_link_sp{
    justify-content: center;
    align-items: center;
  }
  .footer_fixed_new ul li.line_list_new::before{
    top: -3vw;
    width: 26vw;
    right: -2vw;
    padding: 0 1.5rem;
    font-size:max(2vw,1.2rem);
  }
  .footer_fixed_new ul{
    column-gap: 0.2rem;
  }
  .footer_fixed_new ul li.shop_list_new.list_sp,
  .line_list_new{
    width: calc(33.3333% - 0.2rem * 2 / 3);
  }
  .line_text_new{
    letter-spacing: 0;
  }
  .footer_fixed_new ul li.line_list_new a{
    padding: 0;
  }
  .line_list_new .line_icon_new{
    width: 30px;
    height: 30px;
  }
  .line_list_new .line_icon_new img{
    width: 30px;
    height:30px;
    aspect-ratio: auto;
  }
}

/*追加修正*/
/*footer{
  background: #fff;
}
footer .content_wrapper,
#cp{
  background: #212121;
}*/
.width_fixed>.content_wrapper{
  max-width: 100% !important;
}
footer .content_wrapper{
  padding-top: 20px;
}
.width_fixed>.content_wrapper nav{
  margin: 0 auto;
  max-width: 1200px;
}
footer .logo{
  margin: 0 auto;
  padding: 45px;
  /*background: #212121;*/
}
footer #fixbtn{
  margin-bottom: 0;
}
#fixbtn .fixbtnwrap{
  border-top: none;
}
#fixbtn.no .fixbtnwrap{
  bottom: 0 !important;
}
.footer_fixed_new{
  width: 100%;
  display: flex;
  justify-content: flex-end;
  background: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 20px;
}
.footer_fixed_new ul{
  display: flex;
  column-gap: 1rem;
  line-height: 1.6;
}
.list_sp{
  display: none;
}
.footer_fixed_new ul li.shop_list_new{
  border-radius: 5px;
  padding: 0.6rem 0;
  background: #918982cc;
  border: solid 2px #756e6e;
}
.footer_fixed_shop_wrapper{
  display: flex;
}
.footer_fixed_shop_right{
  display: flex;
  align-items: center;
  column-gap: 1.2rem;
  padding: 0 1.2rem;
}
.footer_fixed_shop_left{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
}
.footer_fixed_shop_left::after{
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 100%;
  background: #fff;
}
.hour_new{
  font-size: 16px;
  text-align: right;
}
.tel_icon_new{
  position: relative;
  top: 0;
  padding-right: 2px;
}
.tel_icon_new svg{
  display: inline-block;
  width: 0.7em;
  aspect-ratio: 1/1;
  fill: #fff;
}
.hot_image img{
  width: 20px;
}
.tel_new{
  font-size: 3rem;
  font-family: "Zen Maru Gothic", serif;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1.4;
}
.hoppepper_new{
}
.hoppepper_new a{
  display: block;
  padding: 0.6rem 1rem;
  transition: 0.2s ease-in-out;
}
.hoppepper_new a:hover{
  opacity: 0.7;
}
.hot_text{
  font-size: 14px;
  color:rgb(0 0 0 / 0.5);
  font-weight: 700;
  line-height: 1;
}
.footer_fixed_new ul li.line_list_new{
  position: relative;
  border-radius: 5px;
  border:solid 2px #2A8A72;
  background: #69b86ecc;
  display: none;
}
.footer_fixed_new ul li.line_list_new a{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0rem 3rem;
  column-gap:1rem;
  transition: 0.2s ease-in-out;
  
}
.footer_fixed_new ul li.line_list_new a:hover{
  opacity: 0.7;
}
.footer_fixed_new ul li.line_list_new::before{
  position: absolute;
  content: "";
  top: -2rem;
  right: 5px;
  display: none;
  width: 72%;
  aspect-ratio: 301/99;
  background: url(/common/upload_data/esnailjp/image/20240722174651.png) no-repeat center / contain;
}
.line_list_new .line_icon_new img{
  width: 40px;
  aspect-ratio: 1/1;
}
#fixbtn .inner{
  max-width: 100%;
}
.line_text_new{
  font-size: 2.4rem;
  color: #fff;
}
#fixbtn .inner>div.footer_fixed_new{
    color: #fff;
    font-weight: 400;
}
#fixbtn .inner>div.footer_fixed_new .hoppepper_new{
	border: none;
}
#fixbtn .inner>div.footer_fixed_new .hoppepper_new a{
	display: block;
	box-sizing: border-box;
	aspect-ratio: 1;
	width: 57px;
	background: url(/common/upload_data/esnailjp/image/20251126153528.png) 0 0 no-repeat;
	background-size: contain;
	overflow: hidden;
	border-radius: 5px;
}
#fixbtn .inner>div.footer_fixed_new .hot_image{
	display: none;
}

@media screen and (min-width: 1101px){
	.line_list_new .line_icon_new img {
		width: 30px;
	}
	.line_text_new {
		font-size: 2rem;
	}
	.hot_image img {
		width: 28px;
	}
	.footer_fixed_new ul li.line_list_new::before {
		top: 0;
		right: 50%;
		transform: translate(50%, -50%);
	}
	.tel_new {
		line-height: 1;
	}
	.footer_fixed_new ul li.line_list_new a {
		column-gap: 0.5rem;
	}
}

@media screen and (max-width: 1100px){
  .footer_fixed_new ul li.shop_list_new.list_sp,
  .line_list_new{
    width: calc(33.3333% - 0.5rem * 2 / 3);
	width: 100%;
  }
  .list_pc {
    display: none;
  }
  .list_sp{
    display: block;
  }
  .footer_fixed_new ul{
    gap: 0.1em;
    padding: 0 0.1em;
    width: 100%;
  }
　.footer_fixed_new ul li{
   width: calc(33.3333% - 0.5rem * 2 / 3);
  }
  .footer_fixed_new ul li.shop_list_new{
    border-radius: 5px 5px 0 0;
    border-bottom: none;
    border-width: 1px;
    padding: 0;
    min-width: 70px;
  }
  .footer_fixed_new ul li.shop_list_new a{
    padding: 1.8rem 0.4rem;
    width: 100%;
  }
  .footer_fixed_new ul li.shop_list_new.list_sp{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hot_link_sp{
    display: flex;
    align-items: center;
    justify-content:center;
    column-gap: 1rem;
  }
  .hot_link_sp_image,
  .tel_link_sp_image{
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hot_link_sp_image img{
    width: 100%;
  }
  .tel_link_sp_image svg{
    width: 44%;
    aspect-ratio: 1/1;
    fill: #fff;
  }
  .hot_text{
    color: #fff;
  }
  .hot_text,
  .line_text_new{
    font-size: max(12px,2.4vw);
  }
  .hot_text {
    font-weight: 500;
    line-height: 1.4;
  }
  .hot_text .br_dn {
    display: none;
  }
  .footer_fixed_new ul li.line_list_new{
    border-width: 1px;
    border-radius: 5px 5px 0 0;
    border-bottom: none;
  }
  #fixbtn .inner{
    padding: 0;
  }
  
  #fixbtn .inner>div.footer_fixed_new{
    padding: 0;
  }
  .footer_fixed_new ul li.line_list_new::before{
    top: -2.5rem;
    top: 0;
    width: min(160px,24vw);
    width: min(130px, 16vw);
    transform: translate(50%, -50%);
    right: 50%;
  }
  .footer_fixed_new ul li.shop_list_new.list_tel{
    background: rgb(255 255 255 / 90%);
  }
  .tel_link_sp_image{
    background: #756e6e;
  }
}
@media screen and (max-width: 700px) {
  #fixbtn.no {
    display: block;
  }
  #fixbtn .inner{
    padding: 0;
  }
  .hot_text,
  .line_text_new{
    font-size: min(24px,3.4vw);
  }
}
@media screen and (max-width: 500px) {
  .hot_link_sp_image,
  .tel_link_sp_image{
    width: 30px;
    height: 30px;
  }
  .hot_link_sp,
  .tel_link_sp{
    justify-content: center;
    align-items: center;
  }
  .footer_fixed_new ul li.line_list_new::before{
    width: 26vw;
	width: 18vw;
    padding: 0 1.5rem;
    font-size:max(2vw,1.2rem);
  }
  .footer_fixed_new ul li.line_list_new a{
    padding: 0;
  }
  .line_list_new .line_icon_new{
    width: 30px;
    height: 30px;
  }
  .line_list_new .line_icon_new img,
  .line_list_new .line_icon_new svg{
    width: 30px;
    height:30px;
    aspect-ratio: auto;
  }
}


.news_single article .entry_body table:not(.info.box table){background:#fff;width:100%;margin:20px 0;border-collapse:collapse;text-align:center}.news_single article .entry_body table:not(.info.box table) td,.news_single article .entry_body table:not(.info.box table) th{border:1px solid;padding:5px}.news_single article .entry_body table:not(.info.box table) th{font-weight:700;text-align:center}.news_single article .entry_body ol:not(.pindex ol),.news_single article .entry_body ul:not(.pindex ul){margin:10px 0;padding-left:40px}.news_single article .entry_body ol:not(.pindex ol){counter-reset:num;padding-left:25px}.news_single article .entry_body ul:not(.pindex ul){list-style-type:circle!important}.news_single article .entry_body ol:not(.pindex ol)>li,.news_single article .entry_body ul:not(.pindex ul)>li{box-shadow:none;margin:0;list-style-position:initial;padding-left:0}.news_single article .entry_body ul:not(.pindex ul)>li{list-style:circle}.news_single article .entry_body ol:not(.pindex ol)>li{position:relative;padding-left:15px}

a.author{text-decoration:none!important;color:var(--i_btn_color);transition:all .3s;display:block;width:fit-content;margin:0 0 0 auto}a.author:hover{opacity:.6}

.hot_link_sp_image{
	background: url(/common/upload_data/esnailjp/image/20251126163424.png) 50% 50% no-repeat;
	background-size: contain;
}
.hot_link_sp_image img{
	display: none;
}