@charset "UTF-8";

:root {
	/*使用しない場合も必ず設定*/
	--i_bg_color: #DA7D40;
	/*背景色*/
	--i_txt_color: #FFFFFF;
	/*テキスト*/
	--i_main_color: #DA7D40;
	/*メイン*/
	--i_sub_color: #b43e21;
	/*アクセント*/
	--i_sub2_color: #b43e21;
	/*アクセント2*/
	--i_sub3_color: #FFFFFF;
	/*アクセント3*/
	--i_sub4_color: #731f1a;
	/*アクセント4*/
	--i_btn_color: #b43e21;
	/*ボタン*/
	--i_btn_hover_color:#c46b56;
	/*ボタンhover*/
	--i_btn_hover2_color: #c46b56;
	/*ボタンhover2*/
	--i_btn_txt_color: #fff;
	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #fff;
	/*ボタンテキスト*/
	--i_shadow_color: #000000;
	/*シャドウ*/
	--i_border_color: rgba(255, 255, 255, .13);
	/*ボーダー*/
	--i_noimg_bg_color: #b43e21;
	/*画像無し*/
	--i_header_color: rgba(0, 0, 0, .9);
	/*ヘッダー背景色*/
	--i_form_color: #efefef;
	/*お問い合わせ入力背景色*/
	--i_padding: 20px;
	/*左右余白*/
	--i_nav_hover_color: #c46b56;
	/*ヘッダーナビホバー*/
}


/* font */
body.ft07,
body.ft08,
body.ft09 {
	font-family: "Shippori Mincho", serif;
}

::-moz-selection {
	background: var(--i_main_color);
}

::selection {
	background: var(--i_main_color);
}

/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/

html {
	font-size: 62.5%;
}

body {
	font-size: 1.6rem;
	line-height: 1.9;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 400;
	overflow-x: hidden;
        /* background:
            linear-gradient(
                rgba(195, 82, 55, 0.4),
                rgba(195, 82, 55, 0.4)
            ),
            url(/common/upload_data/yuzunoyakatacom/image/20260617055403.png) repeat right bottom; */
        background:
            linear-gradient(
                rgba(195, 82, 55, 0.4),
                rgba(195, 82, 55, 0.4)
            ),
            url(/common/upload_data/yuzunoyakatacom/image/20260619004910.png) repeat right bottom;

			
        background-color: #C35237;
        background-size: 300px auto;
}

main {
	background: transparent;
}

@media screen and (max-width: 850px) {
	html {
		font-size: 60.606%;
	}

	body {
		letter-spacing: 0px;
	}
}

a {
	outline: 0;
	text-decoration: none;
	color: var(--i_txt_color);
}

section[style*=" color:"]:not([style*=" color: inherit"]) a,
div[style*=" color:"]:not([style*=" color: inherit"]) 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_sub2_color);
	}
}

.no_img {
	background: var(--i_noimg_bg_color, rgba(200, 200, 200, 0.3));
}

/*------------------パララックス画像------------------------*/

main .parallax .parallax_img {
	filter: blur(0) brightness(110%);
	opacity: 0.5;
}

/*----------------------------loader----------------------------*/

#load div:nth-of-type(1) {
	background: var(--i_bg_color);
}

#load .loader {
	border: 1px solid var(--i_main_color);
}

#load .loader,
#load .loader::before {
	border-top-color: var(--i_main_color) !important;
}

#load .loader::before,
#load .loader::after {
	/*★*-1*/
	left: -1px;
	top: -1px;
}

#load img {
	max-width: 150px;
	max-height: 200px;
}

@media screen and (max-width: 650px) {
	#load img {
		max-height: 150px;
	}
}

/*----------------------------header----------------------------*/

header {
	font-size: 1.3rem;
	color: var(--i_txt_color);
}

header .wraper {
	max-width: 1500px;
}

header h1 {
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	opacity: 0.7;
	fill: var(--i_txt_color);
}

body.scrolled header .logo {
	padding: 20px 0 !important;
}

header .logo,
body header .logo a img {
	max-width: 220px;
}

body.scrolled header .logo a img {
	max-height: 40px;
}

header .header_contents .header_col1 {
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}

header .header_contents .header_col1 .tel {
	position: relative;
	font-size: 26px;
	line-height: 1;
	padding-left: 26px;
	font-weight: bold;
	fill: var(--i_txt_color);
}

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_txt_color);
}

header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after {
	background: var(--i_txt_color);
}

header .header_contents .header_col1 .tel svg {
	width: 22px;
	height: 22px;
	top: calc(50% - 12px);
	left: 0;
}

header .header_contents .header_col1 .btn>a {
	display: block;
	text-align: center;
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	position: relative;
	display: inline-block;
	background-position: 1% 50%;
	background-size: 200% auto;
	transition: all 0.3s ease-out;
	font-weight: 600;
	padding: 12px 10px 10px;
	letter-spacing: 0rem;
	transition: .4s ease-in-out;
}

header .header_contents .header_col1 .btn>a:hover {
	color: var(--i_btn_hover_txt_color);
	background: var(--i_btn_hover_color);
	transition: 0.5s ease-in-out;
	background-position: 99% 50%;
	opacity: 1;
}

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 {
	position: relative;
}

header#pattern2:not(.width_full) nav {
	max-width: 1530px;
}

header nav * {
	color: var(--i_txt_color);
}

header nav ul.nav_1st {
	width: 100%;
	max-width: 1300px !important;
	/*任意*/
}

header nav ul.nav_1st>li {
	box-sizing: border-box;
	position: relative;
}

header nav ul.nav_1st>li:after {
	/*罫線*/
	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	top: 25%;
	left: 0;
}

header nav ul.nav_1st>li:last-child:before {
	/*罫線*/
	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	top: 25%;
	right: 0;
}

header nav ul.nav_1st>li>a {
	font-size: 1.5rem;
	font-weight: bold;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
}

header nav ul.nav_1st>li>a span {
	/*ナビの高さはline-heightで調整*/
	line-height: 3;
	/* マージン普通選択時 */
	letter-spacing: 0.1rem;
	transition: 0.4s ease-in-out;
	font-size: 1.35rem;
	font-weight: bold;
}

body.scrolled header:not(.nofixed) {
	background: var(--i_header_color);
}

body.scrolled header:not(.nofixed) nav ul.nav_1st>li>a span {
	line-height: 3;
}

header nav ul.nav_1st>li>a:hover span {
	color: var(--i_sub_color);
}

header#pattern2 nav ul.nav_1st>li>a span {
	line-height: 3;
}

body.scrolled header#pattern2 nav ul.nav_1st>li>a span {
	line-height: 2.5;
}

body.margin header nav ul.nav_1st>li>a span {
	line-height: 4;
	/* マージン広い選択時 */
}

header nav ul.nav_2nd {
	padding-top: 20px;
}

header nav ul.nav_1st>li:hover ul.nav_2nd {
	padding-top: 15px;
	box-shadow: 2px 2px 5px var(--i_shadow_color);
}

header nav ul.nav_2nd>li {
	background: var(--i_bg_color);
	border-bottom: 1px solid var(--i_border_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 var(--i_sub_color);
	border-bottom: 1px solid var(--i_sub_color);
	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: var(--i_sub_color);
	top: calc(50% - 0.5px);
	left: 5px;
}

@media screen and (max-width: 900px) {
	body.scrolled header .logo {
		padding: 10px 0 !important;
	}

	header.open,
	header.open:after,
	header .header_contents {
		background: var(--i_sub2_color);
	}

	header .burger li.sp_translate a svg {
		height: 28px;
		width: 28px;
		margin: 10% auto;
	}

	header .header_sns,
	header .header_contents .header_col1,
	header .header_contents .header_col2 {
		border-bottom: 1px solid var(--i_border_color);
	}

	header .header_sns {
		border-bottom: none;
	}

	header .header_sns:empty,
	header .header_contents .header_col1:empty,
	header .header_contents .header_col2:empty {
		border: none;
	}

	header .header_contents .header_col1 .tel,
	header .header_contents .header_col1 .btn {
		float: none;
	}

	header .header_contents .header_col2 {
		display: block !important;
	}

	header nav ul.nav_1st {
		border-bottom: 1px solid var(--i_border_color);
		border-top: 1px solid var(--i_border_color);
	}

	header nav ul.nav_1st li {
		border-bottom: 1px solid var(--i_border_color);
		border-top: 1px solid var(--i_border_color);
	}

	header nav ul.nav_1st>li:before,
	header nav ul.nav_1st>li:after {
		display: none !important;
	}

	header nav ul.nav_1st>li i:before,
	header nav ul.nav_1st>li i:after {
		background: var(--i_sub_color);
	}

	header nav ul.nav_2nd {
		border-top: 1px solid var(--i_border_color);
	}

	header nav ul.nav_2nd>li {
		box-shadow: none;
	}

	header nav ul.nav_2nd>li * {
		color: var(--i_txt_color);
	}

	header nav ul.nav_3rd {
		border-top: 1px solid var(--i_border_color);
	}

	header nav ul.nav_3rd>li:nth-last-of-type(1) {
		border-bottom: none;
	}

	header .logo a img {
		max-height: 40px !important;
	}

	header nav ul.nav_1st>li>a:hover:before {
		transform: scale(0, 0);
	}

	header#pattern1 nav,
	header#pattern3 nav {
		border-bottom: 0;
		border-top: 0;
	}

	header .header_contents .header_col1 .btn>a {
		padding: 9px 15px 10px;
	}

	header nav ul.nav_1st>li>a:hover {
		background: none;
	}

	header nav ul.nav_1st>li>a span {
		color: var(--i_txt_color);
	}

	header#pattern2 nav ul.nav_1st {
		border-bottom: 0px;
	}

	header .wraper>.inner {
		min-height: 45px !important;
	}
}

/*----------------------------余白設定----------------------------*/

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: calc(var(--i_padding) * 3);
}

main>section:not([class*="pt"]),
main>div:not([class*="pt"]),
aside>section:not([class*="pt"]),
aside>div:not([class*="pt"]) {
	padding-bottom: calc(var(--i_padding) * 3);
}

@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: calc(var(--i_padding) * 2);
	}

	main>section:not([class*="pt"]),
	main>div:not([class*="pt"]),
	aside>section:not([class*="pt"]),
	aside>div:not([class*="pt"]) {
		padding-bottom: calc(var(--i_padding) * 2);
	}
}

/*----------------------------見出し----------------------------*/

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-top: 30px;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
	position: relative;
}

.heading.block_header_1.align-center:before,
.heading.block_header_6.align-center:before {
	content: "";
	display: block;
	width: 100%;
	max-width: 240px;
	aspect-ratio: 95 / 6;
	height: auto;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--i_sub2_color);
	-webkit-mask: var(--mask) center / contain no-repeat;
	mask: var(--mask) center / contain no-repeat;
	--mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 374.74 24'><defs><linearGradient id='a' x1='0' y1='12' x2='140' y2='12' gradientUnits='userSpaceOnUse'><stop offset='0' stop-color='%23fff' stop-opacity='0'/><stop offset='.5' stop-color='%23fff'/></linearGradient><linearGradient id='b' x1='234.74' y1='12' x2='374.74' y2='12' gradientUnits='userSpaceOnUse'><stop offset='.5' stop-color='%23fff'/><stop offset='1' stop-color='%23fff' stop-opacity='0'/></linearGradient></defs><path fill='%23fff' d='M187.37,4.24l7.76,7.76-7.76,7.76-7.76-7.76,7.76-7.76M187.37,0l-12,12,12,12,12-12-12-12h0Z'/><rect fill='%23fff' x='184.19' y='8.82' width='6.36' height='6.36' transform='translate(46.39 136) rotate(-45)'/><rect fill='url(%23a)' y='10.5' width='140' height='3'/><rect fill='url(%23b)' x='234.74' y='10.5' width='140' height='3'/></svg>");
}

.heading.block_header_1 p,
.heading.block_header_6 .h {
	font-weight: 500;
	font-size: 3.6rem;
	line-height: 1.4;
	position: relative;
	margin: 10px 0;
	color: var(--i_txt_color);
}

.heading.block_header_1.align-left p:before,
.heading.block_header_6.align-left .h:before {
	left: 0;
}

.heading.block_header_1.align-right p:before,
.heading.block_header_6.align-right .h:before {
	right: 0;
	left: auto;
}

*[style*=" color: #ffffff;"] .heading.block_header_1 p:before,
*[style*=" color: #ffffff;"] .heading.block_header_6 .h:before,
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p:before,
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h:before {
	background: #fff;
}

*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p,
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h {
	color: #fff !important;
}

.heading.block_header_1 .h,
.heading.block_header_6 p {
	font-size: 1.5rem;
	font-weight: 500;
	color: var(--i_sub3_color);
}


@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;
	}

	.heading.block_header_1 .h,
	.heading.block_header_6 p {
		font-size: 1.5rem;
	}
}

/*--*/

.heading.block_header_2 {
	margin-bottom: 30px;
}

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 .h {
	display: block;
	font-weight: 500;
	
	line-height: 1.35;
	letter-spacing: 0.1rem;
	margin-bottom: 16px;
	padding-bottom: 16px;
	padding-top: 8px;
	position: relative;
       
}

.heading.block_header_2 .h:before,
.heading.block_header_2 .h:after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: -2px;
	height: 1px;
}

.heading.block_header_2 .h:after {
	width: 100%;
	background-color: var(--i_sub_color);
}

.heading.block_header_2 p {
	font-size: 1.6rem;
	font-weight: 500;
        color: var(--i_sub3_color);
	
}

.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;
}

section[style*=" color: #ffffff;"] .heading.block_header_2 .h:before,
div[style*=" color: #ffffff;"] .heading.block_header_2 .h:before,
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_2 .h:before,
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_2 .h:before {
	border: 3px solid #fff;
}

@media screen and (max-width: 800px) {
	.heading.block_header_2 {
		margin-bottom: 20px;
	}

	.heading.block_header_2 .h {
		font-size: 2.1rem !important;
	}

}

/*用語一覧*/
.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;
}

/*--*/

.heading.block_header_3 {
	overflow: hidden;
	background: var(--i_main_color);
	padding: 10px 20px;
	margin-bottom: 30px;
}

.heading.block_header_3 .h {
	font-weight: 500;
	font-size: 2.0rem;
	line-height: 1.5;
	color: var(--i_txt_color);
}

.heading.block_header_3 p {
	font-size: 1.4rem;
	color: var(--i_txt_color);
}

@media screen and (max-width: 800px) {
	.heading.block_header_3 {
		padding: 5px 15px 5px 15px;
		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: 2.1rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 5px;
}

.heading.block_header_4 p {
	font-size: 1.4rem;
	font-weight: 500;
}

.composite_box01.block_images_11 .inner_item_txt .heading.block_header_4 .h,
.composite_box01.block_images_14 .inner_item_txt .heading.block_header_4 .h,
.composite_box01.block_images_17 .inner_item .heading.block_header_4 .h,
.composite_box01.block_images_15 .inner_item .heading.block_header_4 .h {
	font-size: 2.3rem !important;
	letter-spacing: 0.2rem;

}

@media screen and (max-width: 800px) {

	.composite_box01.block_images_11 .inner_item_txt .heading.block_header_4 .h,
	.composite_box01.block_images_14 .inner_item_txt .heading.block_header_4 .h,
	.composite_box01.block_images_17 .inner_item .heading.block_header_4 .h,
	.composite_box01.block_images_15 .inner_item .heading.block_header_4 .h {
		font-size: 2.1rem !important;
	}

}


/*--*/

.heading.block_header_5 {
	margin-bottom: 15px;
}

.heading.block_header_5 .h {
	display: inline;
	font-weight: 500;
	font-size: 2rem;
	margin-bottom: 10px;
}

.heading.block_header_5 p {
	display: inline;
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--i_sub3_color);
}

.heading.block_header_5 p:before {
	content: "　/　";
	color: var(--i_txt_color)
}

#sidebar .heading.block_header_5 {
	background: var(--i_main_color);
	padding: 5px 15px;
}

/*--*/

.heading.block_header_7 .h {
	font-weight: 500;
}

/*----------------------------背景パララックス----------------------------*/

.parallax {
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/
.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after,
main form .submit,
header .header_contents .header_col1 .btn>a,
header#pattern4 .wraper>.inner>.btn>a {
	color: var(--i_btn_txt_color) !important;
	border: solid 1px var(--i_btn_color);
	background: var(--i_btn_color);
	position: relative;
	display: inline-block;
	text-align: center;
	padding: 0 10px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit:hover {
	background: var(--i_btn_hover_color);
}


.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after {
	border: 1px solid var(--i_btn_txt_color);
	transition: all 0.3s ease;
	z-index: 1;
}

.contents_btn01 a[target=_blank] span:hover:before,
.contents_btn01 a[target=_blank] span:hover:after {
	border: 1px solid var(--i_btn_hover_txt_color);
}

.contents_btn01 a span {
	text-align: center;
	line-height: 1.5;
	font-size: 1.4rem;
}

*[style*=" color: rgb(255, 255, 255);"] .contents_btn01 a {
	color: var(--i_btn_color) !important;
	background: var(--i_btn_txt_color);
}


*[style*=" color: rgb(255, 255, 255);"] .contents_btn01 a:before {
	border-top: 1px solid var(--i_btn_color);
	border-right: 1px solid var(--i_btn_color);

}

main .widget_gallery01 .contents_btn01 a,
main .gallery_archive .inner_item .contents_btn01 a,
main .gallery_single .inner_item .contents_btn01 a,
main * .contents_btn01 a {
	overflow: visible;
	margin-bottom: 10px;
}

main form .submit span input {
	font-size: 1.5rem;
	font-weight: 500;
	color: var(--i_btn_txt_color);
	display: block !important;
	background: transparent;
}

.widget_form form .submit input {
	font-family: inherit;
}

input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea {
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}

#fixbtn[data-pattern="1"] .contents_btn01 a {
	box-sizing: content-box;
}

#fixbtn .contents_btn01 a:before {
	display: none;
}

@media screen and (max-width: 600px) {
	#fixbtn .contents_btn01 a {
		padding: 5px !important;
	}
}

header .header_contents .header_col1 .btn>a,
header#pattern4 .wraper>.inner>.btn>a {
	display: block;
	padding: 10px 15px;
	width: auto !important;
	min-width: 240px;
	background: var(--i_btn_color);
	border: solid 1px var(--i_btn_color);
}

header .header_contents .header_col1 .btn>a span.inn,
header#pattern4 .wraper>.inner>.btn>a span.inn {
	padding: 10px 40px !important;
}


header .header_contents .header_col1 .btn>a:hover,
header#pattern4 .wraper>.inner>.btn>a:hover {
	border: solid 1px var(--i_btn_color);
	background: var(--i_btn_hover_color);
	opacity: 1;
}

header .header_contents .header_col1 .btn>a:hover span.inn,
header#pattern4 .wraper>.inner>.btn>a:hover span.inn {
	color: var(--i_btn_hover_txt_color);
}

header .header_contents .header_col1 .btn>a[target="_blank"] span.inn::before,
header .header_contents .header_col1 .btn>a[target="_blank"] span.inn::after,
header#pattern4 .wraper>.inner>.btn>a[target="_blank"] span.inn::before,
header#pattern4 .wraper>.inner>.btn>a[target="_blank"] span.inn::after {
	border: 1px solid var(--i_btn_txt_color);
}

header .header_contents .header_col1 .btn>a:hover[target="_blank"] span.inn::before,
header .header_contents .header_col1 .btn>a:hover[target="_blank"] span.inn::after,
header#pattern4 .wraper>.inner>.btn>a:hover[target="_blank"] span.inn::before,
header#pattern4 .wraper>.inner>.btn>a:hover[target="_blank"] span.inn::after {
	border: 1px solid var(--i_btn_hover_txt_color);
}


/*------------------btn中央寄せ------------------*/

@media screen and (max-width: 950px) {
	.index .contents_box01 .inner_item_txt .contents_btn01 {
		text-align: center;
	}
}

/*--------------------------------MV--------------------------------*/

#mv_outer {
	/*mvに背景とかはここを利用する*/
	position: relative;
	overflow: hidden;
	padding: 40px 0 80px;
}

#mv {
	max-width: 1500px !important;
	width: 100%;
	height: 75vh !important;
	min-height: 500px;
}

#mv:after {
	/*スライドに重ねる色*/
	pointer-events: none;
}

#mv .mv_img {
	width: 50%;
	margin-left: 45%;
	height: 100%;
}

#mv .mv_text {
	height: 100%;
	align-items: center !important;
	width: 100% !important;
	left: 0 !important;
	bottom: 0 !important;
}

#mv .mv_text>div {
	box-sizing: border-box;
	width: 95%;
	color: var(--i_txt_color);
	position: relative;
}

#mv .mv_text h2 {
	font-size: 60px;
	/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 0.2rem;
	font-size: 2vw !important;
	position: relative;
}

#mv .mv_text p {
	padding-top: 10px;
	font-size: 1.2vw;
	font-weight: bold;
	letter-spacing: 0.2rem;
}

#mv .mv_pointer {
	width: 5%;
	height: calc(100% - 10px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	left: auto;
	right: 0;
	bottom: 0;
}

#mv .mv_pointer li {
	width: 6px !important;
	height: 30px;
	margin: 0;
}

#mv .mv_pointer li::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	margin-top: 10px;
	border-radius: 50px;
	background: var(--i_main_color);
	transition: 0s;
}

#mv .mv_pointer li.current:before {
	background: var(--i_sub_color);
}

#mv .mv_scroll,
#mv .mv_arrow {
	display: none;
}

#mv .mv_textimg {
	padding-left: 15px;
	width: 48%;
}

#mv .mv_textimg a {
	top: auto;
	bottom: 8%;
	height: auto;
	width: 23.5%;
	aspect-ratio: 1 / 1;
	left: auto;
	right: 4.5%;
	border-radius: 200px;
}

#mv .mv_textimg a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 200px;
	background: rgba(255, 255, 255, 0.2);
	mix-blend-mode: screen;
	transition: .1s;
	opacity: 0;
}

#mv .mv_textimg a:hover:after {
	opacity: 1;
}

#mv.slide04 .mv_img li.show img {
	object-fit: cover;
}

#mv.slide04 .mv_img li img[src*="MV1"] {
	object-position: 0 50%;
}

@media screen and (max-width: 100vh) {
	#mv {
		height: 70vh;
	}
}

@media screen and (max-height: 620px) and (min-width: 900px) {

	#mv {
		height: 60vh !important;
	}
}

@media screen and (min-width: 769px) {
	#mv .mv_text {
		height: 80%;
		bottom: auto !important;
		top: 0 !important;
	}
}

@media screen and (max-width: 900px) {
	#mv_outer {
		padding: 0 0 80px;
	}

	#mv {
		height: 75vh !important;
	}

	#mv .mv_text h2 {
		font-size: 6vw !important;
	}

	#mv .mv_text p {
		font-size: 1.7rem;
	}
}

@media screen and (max-width: 768px) {
	#mv {
		height: 85vh !important;
	}

	#mv .mv_img {
		width: 90%;
		margin-left: 0;
		height: 85vh;
	}

	#mv .mv_textimg {
		width: calc(100% - 20px);
		padding-left: 20px;
	}
}

@media screen and (max-width: 650px) {
	#mv {
		height: 75vh !important;
	}

	#mv .mv_img {
		height: 75vh;
	}
}


/*--------------------------------IV--------------------------------*/

#lv {
	background: var(--i_bg_color);
	height: 250px;
	padding-bottom: 0;
	width: 100%;
}

#lv_outer {
	/*mvに背景とかはここを利用する*/
	position: relative;
}

header.over+#lv_outer #lv {
	min-height: 300px;
}

#lv div {
	opacity: 0.3;
}

#lv .parallax_img {
	filter: blur(0) !important;
}

#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;
	font-weight: 500;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	letter-spacing: 0.2rem;
	color: var(--i_txt_color);
}

@media screen and (max-width: 800px) {
	#lv {
		height: 200px;
	}

	header.over+#lv_outer #lv {
		min-height: 300px;
	}

	#lv p span {
		font-size: 2.8rem;
	}
}

/*----------------------------パンくず----------------------------*/

#pan {
	padding: 0;
	border-bottom: 1px solid var(--i_border_color);
}

#pan li {
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}

#pan li:before,
#pan li:after {
	border-top: 1px solid var(--i_border_color);
	border-right: 1px solid var(--i_border_color);
}

/*----------------------------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-radius: 5px;
	border: var(--i_sub_color) solid 1px;
	font-size: 1.4rem;
	background: var(--i_sub2_color);
}

.category1 li a:hover,
.category1 li a.current {
	background: var(--i_sub_color);
	color: #fff;
	border: 1px solid var(--i_sub_color);
}

/*--sidebar--*/

#sidebar section,
#sidebar>div {
	border-bottom: 1px solid var(--i_sub_color);
}

#sidebar h2 {
	text-align: left;
	font-size: 2.2rem;
}

#sidebar .sidebar_tag li {
	background: var(--i_sub2_color);
	border: 1px solid var(--i_sub_color);
	border-radius: 3px;
}

#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_txt_color);
	border-right: 1px solid var(--i_txt_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/

.pager li a {
	background: var(--i_sub_color);
	height: 45px;
	width: 45px;
	line-height: 45px;
	border: var(--i_sub_color) solid 1px;
	font-size: 1.4rem;
}

.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a {
	background: var(--i_sub_color);
	color: rgba(255, 255, 255, 0.3);
	border: 1px solid var(--i_sub_color);
}

.pager li.arrow a {
	background: none;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a {
	border: 1px solid var(--i_sub_color);
	background: var(--i_sub2_color);
	color: var(--i_txt_color);
	line-height: 45px;
	padding: 0 15px;
	font-size: 1.4rem;
}

.pager2 li a:hover {
	background: var(--i_sub_color);
	color: rgba(255, 255, 255, 0.3);
	border: 1px solid var(--i_sub_color);
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup {
	background: rgba(255, 255, 255, 0.7);
}

.poptxt {
	font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/

#fixbtn {
	margin-bottom: 30px;
	font-size: 1.55rem;
}

#fixbtn .inner {
	position: relative;
}

#fixbtn .fixbtnwrap {
	background-color: var(--i_main_color);
}

#fixbtn .fixbtnwrap[style*="position: fixed"] {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap {
	background-color: var(--i_border_color);
	border-bottom: 1px solid var(--i_border_color);
	/*border-top: 1px solid var(--i_border_color);*/
}

#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span {
	color: var(--i_txt_color);
}

#fixbtn .fixbtntel:nth-last-of-type(2) {
	border-right: none;
}

#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span {
	font-size: 2.7rem;
	line-height: 1;
	margin: 0;
	font-weight: 600;
	letter-spacing: .25rem;
}

#fixbtn .fixbtntel svg {
	width: 20px !important;
	height: 20px !important;
	transform: translateY(2px) !important;
	margin-right: 5px;
	fill: var(--i_txt_color);
}

#fixbtn .contents_btn01 {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	transition: .25s;
	flex-direction: row;
}

#fixbtn .contents_btn01 a:nth-of-type(2):nth-last-of-type(1) {
	margin-top: 0;
	margin-left: 10px;
}

#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 a {
	background: var(--i_btn_color);
	width: 230px !important;
}

#fixbtn .contents_btn01 span {
	color: var(--i_btn_txt_color);
	text-align: center;
	padding: 10px 12px 12px;
}

#fixbtn .contents_btn01 a:hover {
	opacity: .75;
}


/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn #scrolltop:nth-of-type(1) {
	margin-left: auto;
	/*▼ 右揃え*/
	margin-right: 0;
	/*▼ 中央揃え*/
	margin-right: auto;
}

#fixbtn #scrolltop a {
	height: 40px;
	width: 40px;
}

#fixbtn #scrolltop a:before {
	transition: 0.2s ease-in-out;
	width: 40px;
	height: 40px;
	border: none !important;
	background: var(--i_txt_color);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='butt' stroke-linejoin='round'%3E%3Cpath d='M17 11l-5-5-5 5M17 18l-5-5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='butt' stroke-linejoin='round'%3E%3Cpath d='M17 11l-5-5-5 5M17 18l-5-5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
}

#fixbtn #scrolltop a:hover:before {
	opacity: 0.8;
}

/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before {
	border-color: #212121;
}

#fixbtn.no #scrolltop a:hover:before {
	border-left: 2px solid #616161;
	border-top: 2px solid #616161;
}

@media screen and (min-width: 701px) {

	footer.add_design2 .logo a,
	footer.add_design3 .logo a,
	footer.add_design4 .logo a,
	footer.add_design5 .logo a {
		max-width: 90%;
	}
}

@media screen and (max-width: 900px) {
	#fixbtn .inner>div {
		padding: 4px 8px;
	}

	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 2.1rem;
	}

	#fixbtn .contents_btn01 a {
		width: 200px !important;
	}

	#fixbtn .contents_btn01 a i.ic {
		margin-left: 0;
	}

	#fixbtn .contents_btn01 a img.icimg {
		width: 80%;
	}
}

@media screen and (max-width: 750px) {
	#fixbtn .contents_btn01 a {
		width: 180px !important;
	}
}

@media screen and (max-width: 700px) {
	#fixbtn .inner>div.contents_btn01 {
		flex-wrap: nowrap;
	}

	@media screen and (max-width: 700px) {

		#fixbtn .contents_btn01 a:nth-last-child(2)[target="_blank"] span,
		#fixbtn .contents_btn01 a+a[target="_blank"] span {
			padding-left: 2px !important;
		}
	}
}

@media screen and (max-width: 600px) {
	#fixbtn {
		margin-bottom: 0;
	}

	#fixbtn .contents_btn01 a {
		width: 180px !important;
	}

	#fixbtn,
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 1.7rem;
	}

	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 2rem;
	}

	.ft02 #fixbtn .fixbtntel [data-tel],
	.ft02 #fixbtn .fixbtntel>a {
		font-size: 2.1rem !important;
	}

	#fixbtn .fixbtntel {
		min-height: 30px;
	}

	#fixbtn .fixbtntel svg {
		width: 16px !important;
		height: 16px !important;
	}

	#fixbtn .inner {
		padding: 3px 4px;
	}

	#fixbtn .contents_btn01 a {
		padding: 10px 0 10px 2px !important;
	}

	#fixbtn .contents_btn01 a span {
		padding: 3px 19px 4px !important;
		font-size: 1.3rem !important;
		letter-spacing: 0;
	}

	#fixbtn .contents_btn01 a[target="_blank"] i.ic {
		margin-left: 0;
	}
}

@media screen and (max-width: 400px) {

	#fixbtn .contents_btn01 a span {
		font-size: 1.1rem !important;
	}
}

footer {
	background: var(--i_main_color);
	padding: 0;
	color: var(--i_bg_color);
	text-align: center;
	font-size: 1.4rem;
}

footer a {
	color: var(--i_txt_color);
}

footer nav li {
	letter-spacing: 0.2rem;
	padding: 5px 0;
	font-weight: 600;
}

footer .logo {
	width: 200px;
}

footer .sns {
	margin: 0 auto 30px;
}

footer .sns svg {
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: #fff;
	transition: 0.2s ease-in-out;
}

footer .sns a:hover svg {
	opacity: 0.6;
}

#cp {
	position: relative;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	color: var(--i_txt_color);
	padding: 10px 0;
}

@media screen and (max-width: 600px) {
	footer {
		padding: 0 0 20px;
	}
}

@media screen and (max-width: 600px) {

	footer .logo {
		width: 150px !important;
		margin: 30px auto 15px;
	}
}




/*------------------------------------------------------------------*/
/*----------------------------widget--------------------------------*/
/*------------------------------------------------------------------*/

/*----------------------------contents_faq01----------------------------*/


.contents_faq01 dt {
	padding-left: 5rem;
	margin-bottom: 25px;
	min-height: 35px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
	font-weight: 500;
}

.contents_faq01 dd {
	padding-left: 7.3rem;
	margin-bottom: 15px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}

.contents_faq01 dt:before,
.contents_faq01 dd:before {
	width: 4rem;
	height: 4rem;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.3;
	box-sizing: border-box;
	color: var(--i_sub2_color);
	background: var(--i_main_color);
	border: 1px solid var(--i_main_color);
	text-align: center;
	border-radius: 50px;
}

.contents_faq01 dd:before {
	font-size: 2.6rem;
	line-height: 1.3;
	background: var(--i_sub2color);
	color: var(--i_main_color);
}

.contents_faq01 dt i.more:before {
	color: var(--i_btn_color);
}

.contents_faq01.accordion .mymore a:hover,
.contents_faq01.accordion .mymore a:active {
	background: var(--i_btn_hover2_color);
}


/*----------------------------contents_related_tags----------------------------*/

.contents_related_tags .inner_item {
	border: 1px solid var(--i_border_color);
}

.contents_related_tags .inner_item:hover {
	background: var(--i_sub2_color);
}

.contents_related .inner_item a:hover {
	background: var(--i_sub2_color);
	opacity: 0.8;
}

/*----------------------------block_table_1----------------------------*/

.block_table_1 table thead {
	color: var(--i_sub3_color);
	background: var(--i_sub2_color);
}

.block_table_1 table thead th,
.block_table_1 table thead td {
	color: var(--i_sub3_color);
	background: var(--i_sub2_color);
}

.block_table_1 table th {
	color: var(--i_sub3_color);
	background: var(--i_sub2_color) !important;
	border: 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);
	vertical-align: middle;
}

.block_table_1 table thead td {
	text-align: center;
	font-weight: 500;
}

/*----------------------------block_table_2,5,6----------------------------*/

:is(.block_table_2, .block_table_5, .block_table_6) table thead,
:is(.block_table_2, .block_table_5, .block_table_6) table thead th,
:is(.block_table_2, .block_table_5, .block_table_6) table thead td {
	background-color: var(--i_bg_color);
}

:is(.block_table_2, .block_table_5, .block_table_6) table th {
	color: var(--i_sub3_color);
	background: var(--i_sub2_color) !important;
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}

:is(.block_table_2, .block_table_5, .block_table_6) table td {
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}

:is(.block_table_2, .block_table_5, .block_table_6) table thead td {
	text-align: center;
	font-weight: 500;
}

@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----------------------------*/

:is(.block_table_3, .block_table_7) table thead,
:is(.block_table_3, .block_table_7) table thead th,
:is(.block_table_3, .block_table_7) table thead td,
:is(.block_table_3, .block_table_7) th {
	background-color: var(--i_bg_color);
}

:is(.block_table_3, .block_table_7),
:is(.block_table_3, .block_table_7) th {
	background-color: var(--i_bg_color) !important;
}

:is(.block_table_3, .block_table_7) th {
	color: var(--i_sub3_color);
	background: var(--i_sub2_color) !important;
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}

:is(.block_table_3, .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;
}

.block_table_8 th {
	color: var(--i_sub3_color);
}

/*----------------------------gallery_archive / gallery_single----------------------------*/

:is(.gallery_archive, .gallery_single) .inner_item a {
	transition: 0.2s ease-in-out;
	background-color: transparent;
}

:is(.gallery_archive, .gallery_single) .inner_item a:hover {
	background-color: #000;
}

:is(.gallery_archive, .gallery_single) .inner_item a:hover img {
	opacity: 0.8;
}

:is(.gallery_archive, .gallery_single) .inner_item a:after {
	color: #fff;
}

:is(.gallery_archive, .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);

	/* height: auto !important; */
}

.gallery_archive.add_design .inner_item a,
.gallery_archive.add_design1 .inner_item a {
	background: #8c7851 !important;

}

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;
}

.block_news_2 li>p:nth-of-type(1):before,
.widget_news02 li>p:nth-of-type(1):before,
.block_news_2 li a>p:nth-of-type(1):before,
.widget_news02 li a>p:nth-of-type(1):before,
#sidebar .widget_news02 li a div p:nth-of-type(1):nth-last-of-type(2):before {
	border-top: 1px solid var(--i_main_color);
	border-right: 1px solid var(--i_main_color);
}

/*----------------------------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_form_color);
	color: #D43B3B !important;
	font-size: 1.2rem;
	font-weight: 500;

}

@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_form_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}

main form dl input:focus,
main form textarea:focus {
	background: #fff;
	border: 1px solid var(--i_border_color);
}

main form .submit input {
	letter-spacing: 3px;
	border: none;
}

main form select {
	background: var(--i_btn_txt_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_form_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_main_color);
}

main form input[type=radio]:checked+label::after {
	border-radius: 100%;
}

/*----------------------------widget_link----------------------------*/

.widget_link.block_link_1 .wrapper_item a {
	border-left: 1px solid var(--i_sub3_color) !important;
}


.widget_link.block_link_1 .wrapper_item a:hover {
	background: var(--i_sub2_color) !important;
}

.widget_link .inner_item_url {
	color: var(--i_sub3_color) !important;
}


.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 li dt:before {
	border-top: 1px solid var(--i_main_color);
	border-right: 1px solid var(--i_main_color);
}

/*----------------------------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 {
	box-shadow: 5px 5px 0 rgba(77, 88, 99, 0.05) !important;
}

.block_news_2 li a {
	padding: 30px;
}

.block_news_2 li a:hover:after {
	border-width: 10px !important;
}

.block_news_2 li:nth-child(2n) {
	background: #fff !important;
}

/*----------------------------widget_shop01----------------------------*/

.widget_shop01.add_design3 .wrapper_item {
	border: 1px solid var(--i_txt_color) !important;
}

.widget_shop01.add_design4 .wrapper_item {
	border: 1px solid var(--i_txt_color) !important;
}

.widget_shop01.add_design4 .wrapper_item:before {
	background: var(--i_txt_color) !important;
}

.widget_staff01 .inner_item_img {
	border: none !important;
}

.widget_staff01 .inner_item a:hover * {
	opacity: 0.8;
}

.widget_staff01 .sub {
	font-size: 1.2rem;
	font-weight: 500;
}

@media screen and (max-width: 800px) {
	.widget_shop01 .inner_item_img iframe {
		max-width: 100%;
	}
}

/*----------------------------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 .h:after {
	top: 1em;
}

.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: var(--i_header_color);
}

.recruitment_list .wrapper_item .inner_item .inner_item_txt .contents_btn01 a {
	max-width: 300px;
}

.recruitment_list .wrapper_item .inner_item {
	border: none !important;
	background: var(--i_sub_color);
}

/*------------------sitemap------------------------*/
.widget_sitemap .content_wrapper>ul>li>a::before {
	background: var(--i_main_color) !important;
}

.widget_sitemap .content_wrapper>ul>li>a::after {
	border-top: 1px solid var(--i_btn_txt_color) !important;
	border-right: 1px solid var(--i_btn_txt_color) !important;
}

.widget_sitemap .content_wrapper>ul>li li>a::after {
	border-top: 1px solid var(--i_main_color) !important;
	border-right: 1px solid var(--i_main_color) !important;
}

/*------------------comments------------------------*/

#comments_search {
	background: var(--i_sub_color) !important
}

/*------------------blog------------------------*/

.block_news_1 li>p:before,
.block_news_1 li a>p:before,
.block_news_2 li a>p:nth-of-type(1):before {
	border-top: 1px solid var(--i_sub3_color);
	border-right: 1px solid var(--i_sub3_color);
}

/*------------------トップ・共通------------------------*/
:is(a[id*="seo"]+section, #voice+section, #blog+div) {
	border-top: 1px solid var(--i_main_color);
	border-bottom: 1px solid var(--i_main_color);
}

#access_01+div {
	border-top: 1px solid var(--i_main_color);
}

#concept+section.wrapper_item {
	gap: 30px;
}

:is(#concept_bg+section, #seo_c+section) .parallax_img {
	mix-blend-mode: multiply;
}

#seo_c+section>.content_wrapper {
	position: relative;
}

#seo_c+section>.content_wrapper:before {
	content: "";
	position: absolute;
	display: block;
	pointer-events: none;
	top: 0;
	left: auto;
	right: 20%;
	width: 100px;
	height: 100px;
	background: url(/common/upload_data/yuzunoyakatacom/image/yuzu.png) center / contain no-repeat;
}

@media screen and (max-width: 768px) {
	#seo_c+section>.content_wrapper:before {
		right: 10%;
		width: 80px;
		height: 80px;
	}
}

@media screen and (max-width: 600px) {
	#seo_c+section>.content_wrapper:before {
		top: 10px;
		right: 5%;
		width: 60px;
		height: 60px;
	}
}


/*------------------トップ・見出し------------------------*/

.index .heading.block_header_1 p,
.index .heading.block_header_6 .h {
	font-size: 4rem;
	padding-top: 30px;
}

.index .heading.block_header_1 .h,
.index .heading.block_header_6 p {
	color: var(--i_txt_color);
}

@media screen and (max-width: 800px) {

	.index .heading.block_header_1 p,
	.index .heading.block_header_6 .h {
		font-size: 3rem;
	}
}

:is(#concept+section, #menu+section) .heading.block_header_2 {
	margin-bottom: 30px;
}

:is(#concept+section, #menu+section) .heading.block_header_2 .h {
	font-weight: 500;
	font-size: 4rem ;
	line-height: 1.4;
	position: relative;
	padding: 30px 0 0;
	margin: 10px 0;
	color: var(--i_txt_color) !important;
}

:is(#concept+section, #menu+section) .heading.block_header_2 .h:before,
:is(#concept+section, #menu+section) .heading.block_header_2 .h:after {
	content: initial;
}

:is(#concept+section, #menu+section) .heading.block_header_2 p {
	font-size: 1.7rem;
	font-weight: 500;
}

:is(#concept+section, #menu+section, #profile+section) .heading.block_header_2 p {
	color: var(--i_txt_color);
}

.index .heading.block_header_1 p:before,
.index .heading.block_header_6 .h:before,
:is(#concept+section, #menu+section) .heading.block_header_2 .h:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	color: var(--i_sub3_color);
	font-size: 1.3rem;
	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: 300;
	letter-spacing: 0.1em;
}

#seo_w+section .heading.block_header_1 p:before {
	content: "ABOUT";
}

#seo_w+section .heading.block_header_1 p:before {
	content: "ABOUT";
}

#concept+section .heading.block_header_2 .h:before {
	content: "CONCEPT";
}

#service+section .heading.block_header_1 p:before {
	content: "SERVICE";
}

#menu+section .heading.block_header_2 .h:before {
	content: "MENU";
}

#voice+section .heading.block_header_1 p:before {
	content: "VOICE";
}

#profile+section .heading.block_header_1 p:before {
	content: "PROFILE";
}

#blog+div .heading.block_header_1 p:before {
	content: "BLOG";
}

#faq+div .heading.block_header_1 p:before {
	content: "FAQ";
}

#seo_c+section .heading.block_header_1 p:before {
	content: "FEATURE";
}

#column+div .heading.block_header_1 p:before {
	content: "COLUMN";
}

#access_01+div .heading.block_header_1 p:before {
	content: "ACCESS";
}

@media screen and (max-width: 800px) {

	:is(#concept+section, #menu+section) .heading.block_header_2 {
		margin-bottom: 20px;
	}

	:is(#concept+section, #menu+section) .heading.block_header_2 .h {
		font-size: 3rem ;
	}

	:is(#concept+section, #menu+section) .heading.block_header_2 p {
		font-size: 1.5rem;
	}
}

/*-SP時見出し中央寄寄せ-*/
@media screen and (max-width: 900px) {
	:is(#seo_w+section, #concept+section, #menu+section) .heading.block_header_2.align-left {
		text-align: center;
		padding-top: 30px;
	}


	:is(#seo_w+section, #concept+section, #menu+section) .heading.block_header_2.align-left:before {
		content: "";
		display: block;
		width: 100%;
		max-width: 240px;
		aspect-ratio: 95 / 6;
		height: auto;
		pointer-events: none;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background-color: var(--i_main_color);
		-webkit-mask: var(--mask) center / contain no-repeat;
		mask: var(--mask) center / contain no-repeat;
		--mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 374.74 24'><defs><linearGradient id='a' x1='0' y1='12' x2='140' y2='12' gradientUnits='userSpaceOnUse'><stop offset='0' stop-color='%23fff' stop-opacity='0'/><stop offset='.5' stop-color='%23fff'/></linearGradient><linearGradient id='b' x1='234.74' y1='12' x2='374.74' y2='12' gradientUnits='userSpaceOnUse'><stop offset='.5' stop-color='%23fff'/><stop offset='1' stop-color='%23fff' stop-opacity='0'/></linearGradient></defs><path fill='%23fff' d='M187.37,4.24l7.76,7.76-7.76,7.76-7.76-7.76,7.76-7.76M187.37,0l-12,12,12,12,12-12-12-12h0Z'/><rect fill='%23fff' x='184.19' y='8.82' width='6.36' height='6.36' transform='translate(46.39 136) rotate(-45)'/><rect fill='url(%23a)' y='10.5' width='140' height='3'/><rect fill='url(%23b)' x='234.74' y='10.5' width='140' height='3'/></svg>");
	}
}

/*------------------トップ・サービス(#service)------------------------*/
#service+section>.content_wrapper {
	padding: 50px;
	outline: 1px solid var(--i_main_color);
	outline-offset: -10px;
}

@media screen and (max-width: 650px) {
	#service+section>.content_wrapper {
		padding: 30px 20px;
	}
}

/*------------------トップ・プロフィール(#profile)------------------------*/

#profile+section .wrapper_item {
	background: var(--i_sub2_color);
}

/*------------------トップ・よくある質問(#faq)------------------------*/

/*#faq+div .wrapper_item {
	background: var(--i_sub2_color);
	padding: 20px;
}*/

#faq+div dl:nth-of-type(1) {
	border-top: none;
}

/*------------------トップ・ブログ(#blog)コラム(#column)------------------------*/

#blog+div .no_img {
	background: var(--i_bg_color);
}

#blog+div .content_wrapper ul>li,
#column+div .content_wrapper ul>li {
	width: calc(23.5% - 22px);
	padding: 10px 10px 15px;
	outline: 1px solid var(--i_sub3_color);
	outline-offset: -5px;
	background: var(--i_main_color);
	transition: .25s;
}

#column+div .content_wrapper ul>li a {
	color: var(--i_bg_color);
}

#column+div .content_wrapper ul>li:nth-child(1) a,
#column+div .content_wrapper ul>li:nth-child(3) a {
	color: var(--i_txt_color);
}

#blog+div .content_wrapper ul>li>a>p,
#column+div .content_wrapper ul>li>a>p {
	font-size: 1.3rem;
	line-height: 1.2;
	color: var(--i_sub3_color);
}

#column+div li a:hover:after {
	border-width: 0 !important;
}

#column+div .content_wrapper ul>li:hover {
	outline-offset: -10px;
}

@media screen and (max-width: 700px) {

	#blog+div .content_wrapper ul>li,
	#column+div .content_wrapper ul>li {
		width: calc(48% - 22px);
	}
}

@media screen and (max-width: 500px) {

	#blog+div .content_wrapper ul>li,
	#column+div .content_wrapper ul>li {
		width: 100%;
		margin: 0 0 30px 0;
	}

	#blog+div .content_wrapper ul>li {
		padding: 20px;
	}
}

/*------------------下層ページ------------------------*/

/* ----- ブログ等サイドバー ----- */
#sidebar .heading p {
	text-transform: uppercase !important;
}



#profile + section .heading.block_header_2 .h
,#profile1 + section .heading.block_header_2 .h {
    color: var(--i_sub3_color);
   font-size: 4rem !important;
}


@media screen and (max-width: 800px) {
    #profile + section .heading.block_header_2 .h,
    #profile1 + section .heading.block_header_2 .h {
        font-size: 2.1rem !important;
    }
}


/*---------フォーム----------*/
.widget_form form dl:nth-of-type(6) dt span,
.widget_form form dl:nth-of-type(9) dt span,
.widget_form form dl:nth-of-type(10) dt span {
    color: #fff !important;
    font-size: 1.4rem;
    margin-left: 0;
}

@media screen and (min-width: 769px) {
.widget_form form dl:nth-of-type(6) dt span,
.widget_form form dl:nth-of-type(9) dt span,
.widget_form form dl:nth-of-type(10) dt span {
   display: none;
}
}

@media screen and (max-width: 768px) {
   .cap {
      display: none;
   }
}
/*------20260619------*/
a#menu+div.composite_box01 .wrapper_item {
    gap: 1%;
}
a#menu+div.composite_box01 .wrapper_item .inner_item {
    outline: 1px solid var(--i_sub3_color);
    outline-offset: -5px;
}
#menu+div .heading.block_header_1 p {
    text-align: center;
    margin: 0 auto;
}
#menu+div .heading.block_header_1 p:before {
	content: "MENU";
}
#faq+div .wrapper_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#faq+div .wrapper_item dt {
    background: var(--i_main_color);
    padding: 20px 20px 20px 6rem;
    margin-bottom: 0!important;
}
#faq+div .wrapper_item dt::before {
    background: var(--i_txt_color);
    top: calc(50% - 2rem);
    left: 1rem;
    transform: translateY(0px);
}
#faq+div .wrapper_item dd {
    background: var(--i_txt_color);
    color: var(--i_main_color);
    padding: 20px 20px 20px 7.3rem;
    margin: 0 0 10px;
}
@media screen and (min-width: 769px) {
    #faq+div .wrapper_item dl {
        width: 48%;
    }
}

a#top_con+div .wrapper_item .inner_item {
    width: 100%;
}

/*----6/25追加修正-----*/
body.scrolled header:not(.nofixed) {
    background: var(--i_sub_color);
}
header nav ul.nav_1st>li>a:hover span {
    color: var(--i_txt_color);
}
#blog+div .content_wrapper ul>li, #column+div .content_wrapper ul>li {
    outline: 1px solid #DA7D40;
}

.-w-modal .-w-modal-dialog .dialogclose:before,
.-w-modal .-w-modal-dialog .dialogclose:after {
    background-color: #ffffff;
}
.-x-review-inner {
  max-width: 1170px;
  margin: 0 auto;
  text-align: center;
}
.-x-review-title {
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  margin-top: 0;
  margin-top: 30px;
  letter-spacing: 0.05em;
}
.-w-more_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.contents_box01 .inner_item_txt .-x-review-container .contents_btn01 a {
    border-radius: 50px;
}

@media screen and (max-width: 768px) {
  .-w-more_btn {
    flex-direction: column;
    gap: 15px;
  }
  .-x-btn {
    max-width: 340px;
  }
    .contents_box01 .inner_item_txt .-x-review-container .contents_btn01 a {
        margin-bottom: 2rem;
    }
}

.block_image_text_4 .inner_item_txt .contents_btn01 a {
    border: 1px solid #DA7D40;
}

.widget_shop01 dl:nth-of-type(1) {
    border-top: 1px solid var(--i_sub_color);
}
.widget_shop01 dl {
    border-bottom: 1px solid var(--i_sub_color);
}
#pan {
    border-bottom: 1px solid var(--i_sub_color);
}
.contents_related .inner_item {
    border: 1px solid var(--i_sub_color);
}
.contents_related_tags .inner_item {
    border: 1px solid var(--i_sub_color);
}
.contents_hr hr {
    border-bottom: 1px solid var(--i_sub_color);
}
.widget_menu01 li {
    border-bottom: 1px solid var(--i_sub_color);
}
.news_archive article {
    border-bottom: 1px solid var(--i_sub_color);
}
.widget_form .privacypolicy {
    border: 1px solid var(--i_sub_color);
}
.widget_form form dl:nth-of-type(1) {
    border-top: 1px solid var(--i_sub_color);
}
.widget_form form dl {
    border-bottom: 1px solid var(--i_sub_color);
}
.widget_sitemap .content_wrapper>ul {
    border-top: 1px solid var(--i_sub_color);
}
.widget_sitemap li {
    border-bottom: 1px solid var(--i_sub_color);
}
.widget_sitemap ul ul {
    border-top: 1px solid var(--i_sub_color);
}
.widget_sitemap ul ul li {
    border-bottom: 1px solid var(--i_sub_color);
}
.widget_sitemap ul ul li:last-child {
    border-bottom: none;
}