@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');

:root {
	/*使用しない場合も必ず設定*/
	--i_bg_color: #fff;
	/*背景色*/
	--i_txt_color: #333;
	/*テキスト*/
	--i_main_color: #f5d619;
	/*メイン*/
	--i_sub_color: #8ec06b;
	/*アクセント*/
	--i_sub2_color: #eee;
	/*薄い色*/
	--i_sub3_color: #aaa;
	/*薄い色*/
	--i_btn_color: #8ec06b;
	/*ボタン*/
	--i_btn_hover_color: #99c679;
	/*ボタンhover*/
	--i_btn_txt_color: #666;
	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #666;
	/*ボタンテキスト*/
	--i_shadow_color: rgba(0, 0, 0, 0.2);
	/*シャドウ*/
	--i_border_color: rgba(0, 0, 0, 0.13);
	/*ボーダー*/
	--i_noimg_bg_color: #aaa;
	/*画像無し*/
	--i_padding: 20px;
	/*左右余白*/
}
@media screen and (max-width: 500px) {
	:root {
		--i_padding: 20px;
		/*左右余白*/
	}
}

body.ft06,
body.ft06 .block_header_1 .h,
body.ft06 .block_header_6 .h,
body.ft06 .block_header_1 p,
body.ft06 .block_header_6 p,
body.ft06 .heading .h,
body.ft06 .contents_faq01 dt::before,
body.ft06 .contents_faq01 dd::before,
body.ft06 header .tel a,
body.ft06 header .tel span,
body.ft06 .widget_tel .inner_item_tel a,
body.ft06 .widget_tel .inner_item_tel span,
body.ft06 #setting_modal .heading_design *,
body.ft06 nav,
body.ft06 .btn,
body.ft06 .contents_btn01,
body.ft06 .submit,
body.ft06 .mv_text,
body.ft06 .fixbtn,
body.ft06 footer,
body.ft06 #lv p span {
	font-family: "Shippori Mincho", '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;
}
/*------------------------------------------------------------------*/
/*-----------------------------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: 500;
	background: var(--i_bg_color);
}
main {
	background: transparent;
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,
	main {
		/* IE11 にのみ適用される */
		display: block;
	}
}
@media screen and (max-width: 850px) {
	html {
		font-size: 60.606%;
	}
	body {
		letter-spacing: 0px;
	}
}
@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,
	main {
		/* IE11 にのみ適用される */
		display: block;
	}
}
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) !important;
	}
}
.no_img {
	background: var(--i_noimg_bg_color, rgba(200, 200, 200, 0.3));
}

/*----------------------------loader----------------------------*/

#load div:nth-of-type(1) {
	background: #fff;
}
#load .loader,
.popup .loader {
	border: 1px solid var(--i_main_color);
	/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before {
	border-top-color: var(--i_main_color);
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after {
	/*★*-1*/
	left: -1px;
	top: -1px;
}

#load img {
	max-width: 60px;
}
#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: 150px;
	max-height: 180px;
}
@media screen and (max-width: 650px) {
	#load img {
		max-width: 120px;
	}
}

/*----------------------------header----------------------------*/

header {
	font-size: 1.4rem;
	color: var(--i_txt_color);
}

body.scrolled header {
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.03);
}
header h1 {
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	opacity: 0.7;
}
body.scrolled header .header_contents header h1 {
	color: var(--i_txt_color);
}
body.scrolled header .logo {
	padding: 20px 0 !important;
}
header .logo,
header .logo a {
	max-width: 160px;
}
body.scrolled header .logo a img {
	max-height: 75px;
}
/*ヘッダーロゴ変更*/
body.scrolled header .logo a img,
header.open .logo a img {
	opacity: 0;
}
body.scrolled header .logo a,
header.open .logo a {
	transition: opacity .3s ease-in-out;
	background: url("/common/upload_data/fromagenanohanajp/image/logo.png") no-repeat center / contain;
}
/*sns_instaアイコン調整*/
header .header_contents .inner {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
header .header_contents .header_sns {
	margin-right: 5px;
}
header .header_contents .header_sns li {
	padding-top: 10px;
}
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 a {
	color: #fff;
}
body.scrolled header .header_contents .header_col1 .tel a {
	color: 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: #fff;
}
body.scrolled header .header_contents .header_col1 .tel svg,
body.scrolled header .header_contents .header_col1 .btn .translate a svg,
body.scrolled header .burger li.sp_translate a svg,
body.scrolled 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);
}

body:not(.scrolled) header:not(.open) .sp_menu a div span,
body:not(.scrolled) header:not(.open) .sp_menu a div::before,
body:not(.scrolled) header:not(.open) .sp_menu a div::after {
	background: #fff;
}

header .header_contents .header_col1 .tel svg {
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
}
header .header_contents .header_col1 .btn > a {
	display: block;
	text-align: center;
	width: 160px;
	background: var(--i_main_color);
	color: var(--i_txt_color);
	border: 1px solid var(--i_main_color);
	padding: 9px 10px;
	transition: 0.4s ease-in-out;
}
header .header_contents .header_col1 .btn > a:hover {
	opacity: 1 !important;
	background: transparent;
	border: 1px solid var(--i_txt_color);
	color: var(--i_txt_color);
}

header .header_contents .header_col1 .btn > a[target="_blank"]::before,
header .header_contents .header_col1 .btn > a[target="_blank"]::after {
	border-color: var(--i_txt_color);
}

header .header_contents .header_col1 .btn > a:hover[target="_blank"]::before,
header .header_contents .header_col1 .btn > a:hover[target="_blank"]::after {
	border-color: var(--i_btn_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: #ffffff;
}
header nav * {
	color: var(--i_txt_color);
}
header nav ul.nav_1st {
	width: 100%;
	max-width: 1100px;
	/*任意*/
}
body.scrolled header nav ul.nav_1st {
	padding: 10px 0;
}
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;
	background: rgba(255, 255, 255, 0.4);
}
header nav ul.nav_1st > li:last-child:before {
	/*罫線*/
	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	top: 25%;
	right: 0;
	background: rgba(255, 255, 255, 0.4);
}
header nav ul.nav_1st > li > a {
	font-size: 1.5rem;
	font-weight: 500;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
}
header nav ul.nav_1st > li > a span {
	/*ナビの高さはline-heightで調整*/
	line-height: 3.5;
	/* マージン普通選択時 */
	color: var(--i_txt_color);
}
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 {
	opacity: 0.7;
}
header nav ul.nav_1st > li > a:hover span {}

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 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 (min-width: 901px) {
	body:not(.scrolled) header {
		color: #fff;
	}
	body:not(.scrolled) header nav ul.nav_1st > li > a span {
		color: #fff;
	}
	body:not(.scrolled) header .header_contents .header_col1 .btn > a[target="_blank"]::before,
	body:not(.scrolled) header .header_contents .header_col1 .btn > a[target="_blank"]::after {
		border: 1px solid #fff;
	}
	body:not(.scrolled) header .header_contents .header_col1 .btn > a:hover[target="_blank"]::before,
	body:not(.scrolled) header .header_contents .header_col1 .btn > a:hover[target="_blank"]::after {
		border-color: var(--i_txt_color);
	}
	body:not(.scrolled) header .header_contents .header_col1 .btn > a {
		color: #fff;
		border: 1px solid #fff;
		background: transparent;
	}
	body:not(.scrolled) header .header_contents .header_col1 .btn > a:hover {
		opacity: 1 !important;
		background: var(--i_main_color);
		color: var(--i_txt_color);
		border: 1px solid var(--i_main_color);
	}
}

@media screen and (max-width: 900px) {
	header,
	header *,
	header nav ul.nav_2nd li a {}
	body.scrolled header .logo {
		padding: 10px 0 !important;
	}
	header.open:after,
	header .header_contents {
		background: rgba(255, 255, 255, 0.9);
	}
	header.open .burger li.sp_translate a svg {
		fill: var(--i_txt_color);
	}
	header.open .sp_menu a div::before,
	header.open .sp_menu a div::after {
		background: var(--i_txt_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-top: 1px solid rgba(255, 255, 255, 0.08);
		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 {
		border-bottom: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st {
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		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 rgba(255, 255, 255, 0.08);
	}
	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_1st > li > a span {
		color: var(--i_txt_color) !important;
	}
	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) !important;
	}

	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 {
		max-width: 120px;
	}
	header .logo a img {
		max-height: 60px !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: 60px;
}
main > section:not([class*="pt"]),
main > div:not([class*="pt"]),
aside > section:not([class*="pt"]),
aside > div:not([class*="pt"]) {
	padding-bottom: 60px;
}
@media screen and (max-width: 800px) {
	main > section:first-child:not([class*="pt"]),
	main > div:first-child:not([class*="pt"]),
	div[class*='pb'] + .contents_related,
	section[class*='pb'] + .contents_related,
	div[class*='pb'] + .contents_related_tags,
	section[class*='pb'] + .contents_related_tags {
		padding-top: 40px;
	}
	main > section:not([class*="pt"]),
	main > div:not([class*="pt"]),
	aside > section:not([class*="pt"]),
	aside > div:not([class*="pt"]) {
		padding-bottom: 40px;
	}
}

/*----------------------------見出し----------------------------*/

section .content_wrapper > .heading:first-child:last-child {
	margin-bottom: 0;
}

/*--*/

section:not([class*="pt"]) .content_wrapper > .heading:first-child:last-child {
	margin-bottom: 0;
}
.heading.block_header_1,
.heading.block_header_6 {
	margin-bottom: 30px;
	padding-bottom: 25px;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
}
.heading.block_header_1 p,
.heading.block_header_6 .h {
	display: inline-block;
	font-weight: 400;
	font-size: 3.6rem !important;
	line-height: 1.4;
	position: relative;
	z-index: 0;
	letter-spacing: 0.15rem;
}
.heading.block_header_1:before,
.heading.block_header_6:before {
	background: var(--i_txt_color);
	width: 40px;
	height: 1px;
	bottom: 0;
	left: calc(50% - 20px);
}
.heading.block_header_1.align-left,
.heading.block_header_6.align-left,
.heading.block_header_1.align-right,
.heading.block_header_6.align-righ {
	padding-bottom: 25px;
}
.heading.block_header_1.align-left:before,
.heading.block_header_6.align-left:before {
	width: 40px;
	height: 1px;
	bottom: 0;
	left: 0;
}
.heading.block_header_1.align-right:before,
.heading.block_header_6.align-righ:before {
	width: 40px;
	height: 1px;
	bottom: 0;
	right: 0;
	left: auto;
}
.index .heading.block_header_1 p,
.index .heading.block_header_6 .h {
	font-size: 3.7rem !important;
}
*[style*="color: rgb(255, 255, 255);"] .heading.block_header_1,
*[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 {
	color: #fff !important;
}
*[style*="color: rgb(255, 255, 255);"] .heading.block_header_1:before,
*[style*="color: rgb(255, 255, 255);"] .heading.block_header_6:before {
	background-color: #fff !important;
}
.heading.block_header_1 .h,
.heading.block_header_6 p {
	font-size: 1.7rem;
	font-weight: 400;
	letter-spacing: 0.2rem !important;
}
@media screen and (max-width: 800px) {
	.heading.block_header_1,
	.heading.block_header_6 {
		margin-bottom: 20px;
		padding-bottom: 20px
	}
	.heading.block_header_1.align-left,
	.heading.block_header_6.align-left,
	.heading.block_header_1.align-right,
	.heading.block_header_6.align-righ {
		padding-bottom: 20px;
	}
	.heading.block_header_1 p,
	.heading.block_header_6 .h {
		font-size: 2.5rem !important;
		letter-spacing: 0;
	}
	.heading.block_header_1 .h,
	.heading.block_header_6 p {
		font-size: 1.5rem;
	}
	.index .heading.block_header_1 p,
	.index .heading.block_header_6 .h {
		font-size: 2.8rem !important;
	}
	.heading.block_header_1:before,
	.heading.block_header_6:before {
		width: 25px;
		left: calc(50% - 8px);
	}
	.heading.block_header_1.align-left:before,
	.heading.block_header_6.align-left:before,
	.heading.block_header_1.align-right:before,
	.heading.block_header_6.align-right:before {
		width: 25px;
	}
}
/*--*/

.heading.block_header_2 {
	margin-bottom: 30px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.heading.block_header_2 .h {
	display: inline-block;
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 1.5;
	position: relative;
	margin-bottom: 10px;
	padding-left: 25px;
	padding-right: 10px;
	letter-spacing: 0.1rem;
	color: var(--i_sub_color);
}
.heading.block_header_2 .h:before {
	position: absolute;
	left: 0;
	top: calc(1em * 1.6 / 2);
	transform: translateY(-50%);
	content: "";
	display: inline-block;
	width: 16px;
	height: 1px;
	background: var(--i_sub_color);
}

.heading.block_header_2 p {
	font-size: 1.6rem;
	letter-spacing: 0.15rem;
	font-weight: 500;
	color: var(--i_sub_color);
}
@media screen and (max-width: 800px) {
	.heading.block_header_2 {
		margin-bottom: 20px;
	}
	.heading.block_header_2 .h {
		font-size: 2.1rem !important;
		padding-left: 21px;
	}
	.heading.block_header_2 p {
		font-size: 1.3rem;
	}
	.heading.block_header_2 .h:before {
		position: absolute;
		left: 0;
		top: 0.65em;
		content: "";
		display: inline-block;
		width: 12px;
		height: 2px;
		background: var(--i_main_color);
	}
}
/*--*/

.heading.block_header_3 {
	overflow: hidden;
	padding: 10px 18px;
	margin-bottom: 30px;
	letter-spacing: 0.1rem;
	background: var(--i_sub2_color);
	color: var(--i_txt_color);
}
.heading.block_header_3:before {
	display: block;
	content: "";
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	position: absolute;
	top: 3px;
	left: 3px;
	border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}
.heading.block_header_3 .h {
	font-weight: 500;
	font-size: 1.9rem;
	line-height: 1.5;
}
.heading.block_header_3 p {
	font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
	.heading.block_header_3 {
		padding: 8px 13px;
		margin-bottom: 20px;
		padding-top: 10px;
	}
	.heading.block_header_3 .h {
		font-size: 1.8rem;
	}
	.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.0rem !important;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_main_color);
	letter-spacing: 0.3rem !important;
}

.heading.block_header_4 p {
	font-size: 1.4rem;
}

/*--*/

.heading.block_header_5 {
	margin-bottom: 15px;
}
.heading.block_header_5 .h {
	display: inline;
	font-weight: 500;
	font-size: 1.8rem;
	margin-bottom: 10px;
	color: var(--i_txt_color);
}
.heading.block_header_5 p {
	display: inline;
	font-size: 1.4rem;
	color: var(--i_btn_txt_color);
}
.heading.block_header_5 p:before {
	content: "　/　";
}
/*----------------------------背景パララックス----------------------------*/

.parallax {
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/
.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after {
	color: var(--i_btn_txt_color) !important;
	background: transparent;
	position: relative;
	display: inline-block;
	padding-left: 15px;
	padding-right: 40px;
	text-align: center;
	border-bottom: 1px solid var(--i_btn_txt_color);
	border-radius: 0;
	font-family: inherit;
	transition: 0.4s ease-in-out;
}
.index .contents_btn01 a {
	padding-right: 20px;
}
.contents_btn01 .content_wrapper > a {
	margin-bottom: 10px;
}
main form .submit span input {
	color: var(--i_btn_txt_color) !important;
	background: transparent;
	position: relative;
	display: inline-block;
	padding-left: 20px !important;
	padding-right: 20px !important;
	text-align: center;
	border-bottom: 1px solid var(--i_btn_txt_color);
	border-radius: 0;
	font-family: inherit;
	transition: 0.4s ease-in-out;
	font-weight: 500;
}
main form .submit span {
	position: relative;
}
.contents_btn01 a:before,
main form .submit span:before {
	position: absolute;
	content: " ";
	width: 20px;
	height: 1px;
	background-color: var(--i_btn_txt_color);
	top: calc(50% - 0.5px);
	right: 15px;
	z-index: 10;
}
.contents_btn01 a:after,
main form .submit span:after {
	position: absolute;
	content: " ";
	width: 9px;
	height: 1px;
	background-color: var(--i_btn_txt_color);
	right: 15px;
	top: calc(50% - 0.5px);
	-webkit-transform: rotate(35deg);
	-webkit-transform-origin: right bottom;
	transform: rotate(35deg);
	transform-origin: right bottom;
}
.contents_btn01 a[target="_blank"] {
	padding-right: 45px;
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span input:hover {
	background: transparent;
	border-bottom: 1px solid var(--i_btn_hover_txt_color);
	opacity: 0.7;
}
.contents_btn01 a:hover:before,
main form .submit span:hover:before,
.contents_btn01 a:hover:after,
main form .submit span:hover:after {
	animation: 0.18s steps(200) 0.1s normal forwards 1 thearrowlink;
	-webkit-animation-name: thearrowlink;
	-webkit-animation-duration: 0.18s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: steps(200);
	-webkit-animation-delay: 0;
	-webkit-animation-direction: normal;
	-webkit-animation-fill-mode: forwards;
}
#fixbtn .contents_btn01 a {
	color: #fff !important;
}
#fixbtn .fixbtnwrap[style*="position: fixed;"] .contents_btn01 a {
	color: var(--i_txt_color) !important;
	background: var(--i_main_color);
	border-bottom: none;
	padding-right: inherit;
}
#fixbtn .contents_btn01 a:hover {
	opacity: 0.9;
}
#fixbtn .contents_btn01 a::before,
#fixbtn .contents_btn01 a::after {
	background-color: #fff;
}
#fixbtn .fixbtnwrap[style*="position: fixed;"] .contents_btn01 a::before,
#fixbtn .fixbtnwrap[style*="position: fixed;"] .contents_btn01 a::after {
	background-color: var(--i_txt_color);
	display: none;
}
#fixbtn .contents_btn01 a:hover::before,
#fixbtn .contents_btn01 a:hover::after {
	background-color: #fff !important;
}
#fixbtn .fixbtnwrap[style*="position: fixed;"] .contents_btn01 a:hover::before,
#fixbtn .fixbtnwrap[style*="position: fixed;"] .contents_btn01 a:hover::after {
	background-color: var(--i_txt_color) !important;
}
@-webkit-keyframes thearrowlink {
	0% {
		right: 30px
	}
	10% {
		right: 30px;
		background-color: var(--i_btn_hover_txt_color);
	}
	100% {
		right: 15px;
		background-color: var(--i_btn_hover_txt_color);
	}
}
@keyframes thearrowlink {
	0% {
		right: 30px
	}
	10% {
		right: 30px;
		background-color: var(--i_btn_hover_txt_color);
	}
	100% {
		right: 15px;
		background-color: var(--i_btn_hover_txt_color);
	}
}
.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after {
	border: 1px solid var(--i_btn_txt_color);
	transition: 0.4s ease-in-out;
}
.contents_btn01 a[target=_blank]:hover span:before,
.contents_btn01 a[target=_blank]:hover span:after {
	border: 1px solid var(--i_btn_hover_txt_color);
}
.contents_btn01 a span {
	text-align: center;
	line-height: 1.5;
	font-size: 1.5rem;
	padding: 12px 15px;
}
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}
*[style*="color: rgb(255, 255, 255);"] .contents_btn01 a:hover,
*[style*="color: rgb(255, 255, 255);"].contents_btn01 a:hover {
	border: 1px solid #fff;
	color: #fff !important;
}
*[style*="color: rgb(255, 255, 255);"] .contents_btn01 a:hover:before,
*[style*="color: rgb(255, 255, 255);"].contents_btn01 a:hover:before,
*[style*="color: rgb(255, 255, 255);"] .contents_btn01 a:hover:after,
*[style*="color: rgb(255, 255, 255);"].contents_btn01 a:hover:after {
	animation: 0.18s steps(200) 0.1s normal forwards 1 thearrowlinkW;
	-webkit-animation-name: thearrowlinkW;
}
@-webkit-keyframes thearrowlinkW {
	0% {
		right: 35px
	}
	10% {
		right: 35px;
		background-color: #fff
	}
	100% {
		right: 15px;
		background-color: #fff
	}
}
@keyframes thearrowlinkW {
	0% {
		right: 35px
	}
	10% {
		right: 35px;
		background-color: #fff
	}
	100% {
		right: 15px;
		background-color: #fff
	}
}
/*--------------------------------MV--------------------------------*/

#mv {
	height: 100vh;
	min-height: 500px;
	width: 100%;
	z-index: 1;
	position: relative;
}
#mv::after {
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.2);
}
#mv .mv_mov {
	background: #1d1d1d;
}
#mv .mv_mov iframe {
	opacity: 0.7;
}

#mv .mv_text {
	top: 0;
	height: 100%;
	align-items: center;
	/*垂直方向中央*/
	width: 100% !important;
	left: 0 !important;
}
#mv .mv_text > div {
	max-width: none !important;
	box-sizing: border-box;
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 0px !important;
	color: #fff;
	padding-right: 85px;
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
}

#mv .mv_text h2 {
	font-size: 3.4rem !important;
	/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 10px;
	letter-spacing: 0.3rem;
	position: relative;
}
/*#mv .mv_text h2:before{
	position: absolute;
	display: block;
	content: "";
	font-size:2.1rem;
	top: 0;
	left: 0;
	color: #fff;
	pointer-events: none;
	letter-spacing: 0.45rem;
	font-weight: 500;
	right: 0;
}*/

#mv .mv_text p {
	display: inline;
	font-size: 2rem;
	line-height: 1.8;
	font-weight: 500;
	animation: ani2 2s forwards;
	letter-spacing: 0.2rem;
	padding-right: 15px !important;
}
#mv .mv_scroll {
	display: none;
}

#mv .mv_scroll a:before {
	border-right: 1px solid rgba(255, 255, 255, 0.8);
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
	width: 20px;
	height: 20px;
	bottom: 10px;
}

#mv .mv_pointer {
	width: 110px;
	position: absolute;
	top: auto;
	left: auto;
	/*    right: calc(1.5% - 50px);*/
	padding: 0;
	/*    transform: rotate(90deg);*/
	text-align: center;
	z-index: 15;
	right: 2%;
	bottom: 2%;
}

#mv .mv_pointer li {
	width: 20px;
	height: 30px;
	margin: 0 10px 0 0;
	transform: rotate(45deg);
}

#mv .mv_pointer li::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	margin-top: 10px;
	/*background: rgba(255,255,255,0.5);*/
	border: 1px solid rgba(255, 255, 255, 0.85);
}
#mv .mv_pointer li:last-child {
	margin-right: 0;
}
#mv .mv_pointer li.current {
	width: 20px;
}
#mv .mv_pointer li.current:before {
	background: rgba(255, 255, 255, 0.8);
}

#mv .mv_arrow {
	margin-top: 0px !important;
	top: calc(50%) !important;
}

#mv .mv_arrow li.mv_arrow_prev span:before,
#mv .mv_arrow li.mv_arrow_next span:before {

	border-left: 2px solid rgba(255, 255, 255, 0.3);
	border-top: 2px solid rgba(255, 255, 255, 0.3);
}
#mv .mv_arrow li span {
	display: none;
}
@media screen and (max-width: 100vh) {
	#mv {
		height: 90vh !important;
	}
	#mv.slide04 {
		min-height: 80vh !important;
		max-height: 80vh !important;
	}
	#mv.slide04 .mv_img li img {
		object-fit: cover;
	}
}
@media screen and (max-width: 1400px) {
	#mv .mv_text h2 {
		font-size: 2.6rem !important;
		letter-spacing: 0.2rem;
	}
	#mv .mv_text p {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 900px) {
	header {
		border-bottom: none;
	}
	#mv_outer {
		top: 0;
	}
	#mv .mv_text > div {
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 0px !important;
	}
	#mv .mv_scroll {
		bottom: 10px;
	}
}

@media screen and (max-width: 650px) {
	#mv .mv_text p {
		font-size: 1.65rem !important;
		letter-spacing: 0.1rem;
	}
	#mv .mv_text h2 {
		font-size: 3rem !important;
	}
	#mv .mv_text > div {
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 0;
	}
	#mv .mv_pointer {
		z-index: 50;
	}
}

@media screen and (max-width: 500px) {
	#mv .mv_text h2 {
		font-size: 2.45rem !important;
		letter-spacing: 0.1rem;
	}
}
/*--------------------------------IV--------------------------------*/
@media all and (-ms-high-contrast: none) {
	/* IEにのみ適用 */
	#lv_outer {
		border-top-width: 137px !important;
	}
}
#lv_outer {
	/*mvに背景とかはここを利用する*/
	position: relative;
}
#lv {
	padding-top: 100px !important;
	background: var(--i_txt_color);
	height: 300px;
	padding-bottom: 0;
	box-shadow: none !important;
	width: 100%;
	z-index: 2;
}
#lv .parallax_img {
	height: 450px;
}
#lv div {
	opacity: 0.65;
}
header.over + #lv_outer #lv {
	min-height: 400px;
}
@media screen and (max-width: 900px) {
	header.over + #lv_outer #lv {
		min-height: 300px;
	}
	#lv p span {
		padding: 50px 5px 0 5px !important;
	}
	#lv {
		padding-top: 0px !important;
	}
}
#lv.parallax div {
	margin-top: -90px;
}
#lv p {
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
}
#lv p span {
	display: inline-block;
	font-size: 3.7rem;
	/*text-shadow: 2px 2px 2px rgba(0,0,0,0.5);*/
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1rem;
	/*	padding: 120px 60px 0 60px;*/
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	color: #fff;
}
#lv p span:before,
#lv p span:after {
	content: "";
	display: none;
	width: 40px;
	height: 2px;
	background: var(--i_bg_color);
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
#lv p span:after {
	left: auto;
	right: 0;
}
@media screen and (max-width: 900px) {
	#lv_outer {
		top: 0;
	}
	#lv p {
		margin-top: 0px;
	}
}

@media screen and (max-width: 800px) {
	#lv {
		height: 190px;
	}
	#lv p span {
		font-size: 2.65rem;
		padding: 0 15px;
		letter-spacing: -0.15rem;
	}
	#lv p span:before,
	#lv p span:after {
		width: 25px;
	}
	#lv p {
		padding: 0px 10px;
	}
}


/*----------------------------パンくず----------------------------*/
#pan {
	padding: 0;
	padding-bottom: 10px;
}
#pan li {
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan ul li:before,
#pan ul li:after {
	height: 6px;
	width: 6px;
	top: calc(50% - 2px);
	left: 10px;
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
}
#pan ul li,
#pan ul li a {
	color: var(--i_txt_color);
}

/*----------------------------other parts----------------------------*/

/*--リスト--*/

.default_ul li:before {
	border-top: 1px solid var(--i_main_color);
	border-right: 1px solid var(--i_main_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}

/*--アーカイブページ カテゴリー--*/

.category1 li a {
	border: 1px solid var(--i_sub3_color);
	border-radius: 50px;
	font-size: 1.4rem;
	color: var(--i_sub3_color);
	background: #fff;
}
.category1 li a:hover,
.category1 li a.current {
	background: var(--i_sub2_color);
	border-color: var(--i_sub2_color);
	color: var(--i_txt_color);
}

/*--sidebar--*/

#sidebar section,
#sidebar > div {
	border-bottom: 0px solid var(--i_border_color);
}
#sidebar h2 {
	text-align: left;
	font-size: 2.2rem;
}
#sidebar .sidebar_tag li {
	border: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#sidebar .sidebar_list a {
	position: relative;
	padding-left: 15px;
}
#sidebar .sidebar_list a:before {
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/

.pager li a {
	height: 45px;
	width: 45px;
	line-height: 45px;
	border: 1px solid var(--i_sub3_color);
	font-size: 1.4rem;
	color: var(--i_sub3_color);
	border-radius: 99px;
	background: #fff;

}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a {
	background: var(--i_sub2_color);
	border-color: var(--i_sub2_color);
	color: var(--i_txt_color);
}
.pager li.arrow a {
	background: none;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a {
	border: 1px solid var(--i_sub3_color);
	line-height: 45px;
	padding: 0 15px;
	font-size: 1.4rem;
	color: var(--i_sub3_color);
	background: #fff;
	border-radius: 99px;
}
.pager2 li a:hover {
	background: var(--i_sub2_color);
	border-color: var(--i_sub2_color);
	color: var(--i_txt_color);
}

/*----------------------------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 {
	margin-bottom: 60px;
	font-size: 1.5rem;
	z-index: inherit;
}
#fixbtn .fixbtnwrap[style*="position: fixed;"] {
	/*	background: rgba(51, 51, 51,0.9);*/
	background: transparent;
}

/* スクロール時追従フッター非表示shopボタンのみ */
/* #fixbtn .fixbtnwrap[style*="position: fixed;"] .fixbtntel {
	display: none !important;
}
#fixbtn .fixbtnwrap[style*="position: fixed;"] .contents_btn01 {
	border-left: none;
} */
#fixbtn .contents_btn01 a span {
	padding: 10px 25px;
	background: url(/common/upload_data/fromagenanohanajp/image/shop_cart2.png) no-repeat left / contain;
	background-size: 20px;
}
#fixbtn .fixbtnwrap {}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap {
	background-color: transparent;
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span {
	color: var(--i_bg_color);
	font-size: 1.35rem;
}
#fixbtn .fixbtntel {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
#fixbtn .fixbtntel:nth-last-of-type(2) {
	border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span {
	font-size: 2.7rem;
	line-height: 1;
	margin-right: 10px;
	font-weight: 500;
}
#fixbtn .fixbtntel a:last-child,
#fixbtn .fixbtntel span:last-child {
	margin-right: 0;
}
#fixbtn .fixbtntel svg {
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: var(--i_bg_color);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

#fixbtn .contents_btn01 {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	margin: 0 auto;
}
#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;
}
#fixbtn .contents_btn01 a {
	border-bottom: 1px solid #fff;
}
/*追従フッターボタン外部リンクアイコン*/
#fixbtn .fixbtnwrap[style*="position: fixed;"] .contents_btn01 a span {
	background: url(/common/upload_data/fromagenanohanajp/image/shop_cart.png) no-repeat left / contain;
	background-size: 20px;
}
#fixbtn .contents_btn01 a[target="_blank"] span:before,
#fixbtn .contents_btn01 a[target="_blank"] span:after {
	border: 1px solid #fff;
	transition: 0.4s ease-in-out;
}
#fixbtn .contents_btn01 a[target="_blank"]:hover span::before,
#fixbtn .contents_btn01 a[target="_blank"]:hover span::after {
	border-color: #fff;
}
#fixbtn .fixbtnwrap[style*="position: fixed;"] .contents_btn01 a[target="_blank"] span:before,
#fixbtn .fixbtnwrap[style*="position: fixed;"] .contents_btn01 a[target="_blank"] span:after {
	border-color: var(--i_txt_color);
}

/*▼ 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 {
	top: 17px;
	left: 4px;
	transform: rotate(45deg);
	transition: 0.2s ease-in-out;
	border-left: 2px solid var(--i_bg_color);
	border-top: 2px solid var(--i_bg_color);
	width: 30px;
	height: 30px;
}
#fixbtn .fixbtnwrap[style*="position: fixed;"] #scrolltop a:before {
	border-left-color: var(--i_btn_txt_color);
	border-top-color: var(--i_btn_txt_color);
}
#fixbtn #scrolltop a:hover:before {
	opacity: 0.7;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before {
	border-color: rgba(255, 255, 255, 0.6);
}
body.scrolled #fixbtn.no #scrolltop a:before {
	border-color: rgba(120, 120, 120, 0.6);
}

#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 (min-width: 701px) {
	footer.add_design2 nav:nth-last-child(2),
	footer.add_design3 nav:nth-last-child(2),
	footer.add_design2 .logo:nth-last-child(1),
	footer.add_design3 .logo:nth-last-child(1),
	footer.add_design4 nav:nth-last-child(2),
	footer.add_design5 nav:nth-last-child(2),
	footer.add_design4 .logo:nth-last-child(1),
	footer.add_design5 .logo:nth-last-child(1) {
		margin-bottom: 30px;
	}
	footer.add_design2 .logo a,
	footer.add_design3 .logo a,
	footer.add_design4 .logo a,
	footer.add_design5 .logo a {
		max-width: 68%;
	}
}
@media screen and (max-width: 600px) {
	#fixbtn {
		margin-bottom: 0;
	}
	#fixbtn,
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 1.6rem;
	}
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 2.1rem !important;
	}
	#fixbtn .fixbtntel svg {
		width: 15px !important;
		height: 15px !important;
	}
	#fixbtn .contents_btn01 a[target="_blank"] span {
		position: relative;
		padding-right: 27px !important;
	}
}
footer {
	background: var(--i_txt_color);
	background: url(/common/upload_data/fromagenanohanajp/image/ftbg.jpg) no-repeat top center/cover var(--i_txt_color);
	padding: 0;
	color: var(--i_bg_color);
	text-align: center;
	font-size: 1.5rem;
}
footer::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	background: rgba(51, 51, 51, 0.4);
	background: linear-gradient(-90deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.7) 100%);
	background: -moz-linear-gradient(180deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.7) 100%);
	background: -webkit-linear-gradient(180deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.7) 100%);
}

footer a {
	color: var(--i_bg_color);
	font-weight: 500;
	font-size: 1.35rem;
}
footer a img {
	border-radius: 0;
}
footer nav li {
	letter-spacing: 0.2rem;
	padding: 5px 0;
}
footer .logo {
	width: 300px;
	margin: 0 auto 10px;
}
footer .sns {
	margin: 0 auto 30px;
}
footer .sns svg {
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: rgba(255, 255, 255, 0.9) !important;
	transition: 0.2s ease-in-out;
}
footer .sns a:hover svg {
	opacity: 0.7;
}
#cp {
	padding: 10px 0;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	color: #fff;
	z-index: 2 !important;
	position: inherit;
	padding-bottom: 100px;
}
@media screen and (max-width: 600px) {
	footer {
		padding: 0 0 20px;
	}
}
@media screen and (max-width: 600px) {
	footer nav ul li {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	}
	footer nav ul li:nth-last-of-type(2n) {
		border-right: 1px solid rgba(0, 0, 0, 0.13);
	}
	footer nav ul li:nth-last-of-type(2n+1) {
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(2),
	footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1) {
		border-top: 1px solid rgba(0, 0, 0, 0.13);
	}
	footer nav ul li:nth-last-of-type(1),
	footer nav ul li:nth-last-of-type(2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	footer nav ul {
		border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	}

	footer .logo {
		width: 130px;
		margin-bottom: 20px !important;
	}
	#cp {
		padding-bottom: 60px;
	}
}
/*------------------------------------------------------------------*/
/*----------------------------widget--------------------------------*/
/*------------------------------------------------------------------*/

/*----------------------------contents_faq01----------------------------*/

.contents_faq01 dt {
	padding-left: 5rem;
	margin-bottom: 25px;
	min-height: 35px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.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.6rem;
	line-height: 1.25;
	box-sizing: border-box;
	font-weight: 600;
	background: var(--i_main_color);
	color: #fff;
	text-align: center;
	border-radius: 99px;
}
.contents_faq01 dd:before {
	line-height: 1.35;
	background: var(--i_sub_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;
}
.contents_related .inner_item_img {}

/*----------------------------block_table_1----------------------------*/

.block_table_1 table thead {
	background: var(--i_sub2_color);
}
.block_table_1 table thead th,
.block_table_1 table thead td {
	background-color: var(--i_sub2_color);
}
.block_table_1 table th {
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_1 table td {
	background-color: #fff;
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_1 table thead td {
	text-align: center;
	font-weight: bold;
}

.index .block_table_1 table th {
	border: none;
	text-align: left;
	background-color: var(--i_bg_color);
	border-bottom: 1px solid var(--i_border_color);
}
.index .block_table_1 table td {
	border: none;
	border-bottom: 1px solid var(--i_border_color);
}
.block_table_1.w20 table tr:nth-of-type(1) > th:first-child {
	width: 25%;
}
@media screen and (max-width: 600px) {
	.block_table_1.w20 table tr:nth-of-type(1) > th:first-child {
		width: 30%;
	}
}
/*----------------------------block_table_2,5,6----------------------------*/

.block_table_2 table thead,
.block_table_2 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead,
.block_table_5 table thead th,
.block_table_5 table thead td,
.block_table_6 table thead,
.block_table_6 table thead th,
.block_table_6 table thead td {
	background-color: var(--i_sub2_color);
}
.block_table_2 table th,
.block_table_5 table th,
.block_table_6 table th {
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_2 table td,
.block_table_5 table td,
.block_table_6 table td {
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_2 table thead td,
.block_table_5 table thead td,
.block_table_6 table thead td {
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 500px) {
	.block_table_2 table {
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_2 table th {
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_2 table td {
		border-top: 1px dotted var(--i_border_color);
	}
}

/*----------------------------block_table_3----------------------------*/

.block_table_3 table thead,
.block_table_3 table thead th,
.block_table_3 table thead td,
.block_table_7 table thead,
.block_table_7 table thead th,
.block_table_7 table thead td {
	background-color: var(--i_sub2_color);
}
.block_table_3 table th,
.block_table_7 table th {
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_3 table td,
.block_table_7 table td {
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
@media screen and (max-width: 500px) {
	.block_table_3 table {
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_3 table th {
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_3 table td {
		border-top: 1px dotted var(--i_border_color);
	}
}
.block_table_3_item li {
	vertical-align: middle;
}

/*----------------------------gallery_archive / gallery_single----------------------------*/

.gallery_archive .inner_item a,
.gallery_single .inner_item a {
	transition: 0.2s ease-in-out;
	background-color: transparent;
}
.gallery_archive .inner_item a:hover,
.gallery_single .inner_item a:hover {
	background-color: #000;
}
.gallery_archive .inner_item a:hover img,
.gallery_single .inner_item a:hover img {

	opacity: 0.8;
}
.gallery_archive .inner_item a:after,
.gallery_single .inner_item a:after {
	color: #fff;
}
.gallery_archive .inner_item p span,
.gallery_single .inner_item p span {
	color: #fff;
}
.gallery_single_slider .slick-arrow::before {
	border-color: var(--i_btn_color);
}

/*----------------------------widget_gallery01----------------------------*/

.widget_gallery01 .slick-arrow {
	height: 40px;
	width: 30px;
	top: calc(50% - 20px);
	left: 0;
}
.widget_gallery01 .slick-next {
	left: auto;
	right: 0;
}

/*----------------------------gallery hover効果----------------------------*/

main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a {
	overflow: hidden;
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img {
	/*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001, 1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img {
	transform: scale(1.1, 1.1);
	opacity: 0.8;
}

/*----------------------------news_archive----------------------------*/
main > .news_archive > .content_wrapper {
	max-width: 1400px !important;
}
.news_archive article .inner_item_img:hover {
	opacity: 0.8;
}
.news_archive article .entry_meta {
	font-size: 1.3rem;
}

.add_design5 #primary article .inner_item_img a i:nth-last-child(1) {
	background-size: 50% !important;
}
#sidebar .widget_news02 li a div span i {
	background-size: 50% !important;
}

/*----------------------------widget_coupon----------------------------*/

.widget_coupon .content_wrapper {
	max-width: 900px !important;
}
.widget_coupon .inner_item > div,
.widget_coupon .inner_item > dl {

	font-size: 1.4rem;
	line-height: 1.7;
}

/*----------------------------widget_form----------------------------*/

.widget_form .privacypolicy {
	border: 1px solid var(--i_border_color);
}
.widget_form form {
	border-top: 1px solid var(--i_border_color);
}
.widget_form form dl {
	border-bottom: 1px solid var(--i_border_color);
}
.widget_form form dt,
.widget_form form dd {
	vertical-align: middle;
}
.widget_form form dt span {
	color: var(--i_sub2_color);
	color: #D43B3B !important;
	font-size: 1.2rem;
	font-weight: normal;

}
@media screen and (max-width: 770px) {
	.widget_form form dt {
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea {
	background: var(--i_sub2_color);
	border: 1px solid transparent;
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus {
	background: #fff;
	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: #666;
}
main form input[type=radio]:checked + label::after {
	border-radius: 100%;
}
main form input[type=checkbox]:checked + label::after {}

/*----------------------------widget_link----------------------------*/

.widget_link .inner_item_txt {
	font-size: 2rem;
}
.widget_link .inner_item_url {
	color: var(--i_sub_color) !important;
	font-weight: 500;
}
.widget_link.block_link_1 .wrapper_item a {
	border-left: 1px solid var(--i_sub_color) !important;
}

/*----------------------------widget_lp01----------------------------*/

.widget_lp01 li a:hover {
	opacity: 0.8;
}
.widget_lp01 li a div span {
	background-size: 60% auto;
}

/*----------------------------widget_menu01----------------------------*/

.widget_menu01 h3 {
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.widget_menu01 li dd {
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_menu02----------------------------*/

.widget_menu02 h3 {
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
}
.widget_menu02 li > p {
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_news02----------------------------*/

.block_news_2 li {
	box-shadow: 5px 5px 0 rgba(5px, 5px, 5px, 0.1) !important;
}
.block_news_2 li a {
	padding: 30px;
}
.block_news_2 li a:after {
	border: 0 solid var(--i_sub2_color) !important;
}
.block_news_2 li a:hover:after {
	border-width: 10px !important;
	;
}
.block_news_2 li:nth-child(2n) {
	background: #fff !important;
}

/*----------------------------widget_shop01----------------------------*/

.widget_staff01 .inner_item a:hover * {
	opacity: 0.8;
}
.widget_staff01 .sub {
	font-size: 1.2rem;
	font-weight: bold;
}

/*----------------------------widget_tel----------------------------*/

.widget_tel .inner_item_tel a,
.widget_tel .inner_item_tel span {
	font-size: 3.6rem;
	letter-spacing: 0.1rem;
	line-height: 1.1;
	padding: 20px;
}
@media screen and (max-width: 450px) {
	.widget_tel .inner_item_tel a,
	.widget_tel .inner_item_tel span {
		font-size: 2.6rem;
		padding: 15px 10px;
	}
	.widget_tel .inner_item_tel img {
		margin: 0 5px -2px 0;
	}
	.widget_tel .inner_item_tel svg {
		height: 16px;
		width: 16px;
	}
}

/*------------------recruit------------------------*/

.recruit_archive.add_design1 .recruitment_list .inner_item {
	background: rgba(255, 255, 255, .8);
}

/*----------------------追加CSS-----------------------*/
/* コンセプト */
#concept + div .inner_item > a {
	pointer-events: none;
}
#concept + div .inner_item:nth-of-type(1) .inner_item_txt {
	writing-mode: vertical-rl;
	letter-spacing: 0.4rem;
	font-family: "Shippori Mincho", serif;
	font-size: 2.1rem !important;
	display: inline-block;
	text-align: initial;
	margin: 0 auto;
}
#concept + div .inner_item .inner_item_txt .maintxt {
	font-size: 130%;
}
#concept + div .inner_item:last-of-type {
	width: 40%;
	margin-left: 10%;
}
#concept + div .contents_btn01 {
	margin-top: 30px;
}
#concept + div .contents_btn01 a {
	min-width: 200px;
}
#concept + div .inner_item .inner_item_txt a {
	text-decoration: none;
}
#concept + .composite_box01 .inner_item_img img {
	object-fit: contain;
}
#concept + div + div > .content_wrapper {
	margin-right: 2%;
}

#hd + section .wrapper_item .inner_item_img {
	pointer-events: none;
}
@media screen and (max-width: 1500px) {
	#concept + div::before {
		background-size: 450px;
		left: 1%;
	}
	#concept + div .inner_item:nth-of-type(1) .inner_item_txt {
		font-size: 1.9rem !important;
	}
}
@media screen and (max-width: 1400px) {
	#concept + div::before {
		background-size: 30vw;
	}
}
@media screen and (max-width: 900px) {
	#concept + div::before {
		background-size: 40vw;
		left: 20px;
		background-position: center left;
		bottom: auto;
		top: 42%;
	}
	#hd + section .wrapper_item .inner_item_img {
		max-width: 200px !important;
	}
	#concept + div .inner_item .inner_item_txt .maintxt {
		font-size: 120%;
	}
}
@media screen and (max-width: 700px) {
	#concept + div .inner_item:last-of-type {
		width: 48%;
		margin-left: 4%;
	}
}
@media screen and (max-width: 480px) {
	#concept + .composite_box01 .inner_item_img img {
		max-width: 90%;
	}
	#concept + .composite_box01 .inner_item_img:nth-last-of-type(1) {
		margin-bottom: 30px;
	}
	#hd + section .wrapper_item .inner_item_img {
		max-width: 150px !important;
	}
	#concept + div::before {
		background-size: 55vw;
		top: 13%;
		width: 100%;
		background-position: center;
	}
}
@media screen and (max-width: 380px) {
	#concept + div::before {
		background-size: 60vw;
		top: 10%;
	}
}

/*-----------------------------見出し縦書き-----------------------------*/
a[id^="hd"] + section .heading.block_header_1 p,
a[id^="hd"] + section .heading.block_header_6 .h {
	letter-spacing: 0.3rem;
	width: 15%;
	margin-right: 3%;
	float: left;
	writing-mode: vertical-rl;
}
a[id^="hd"] + section .heading.block_header_1.align-left::before,
a[id^="hd"] + section .heading.block_header_6.align-left::before,
a[id^="hd"] + div .heading.block_header_1.align-left::before,
a[id^="hd"] + div .heading.block_header_6.align-left::before {
	display: none;
}
/* お知らせ */
/* .index .block_news_1 .heading.block_header_2,
.index .block_news_1 .heading.block_header_1 {
	width: 20%;
	margin-right: 3%;
	float: left;
	writing-mode: vertical-rl;
}
.index .block_news_1 ul {
	float: right;
	width: 75% !important;
	clear: right;
}
.index .block_news_1 li a {
	padding: 15px 0;
} */

/*------------------------------TOP画像-------------------------------*/

#top_img + section {
	min-height: 180px;
}
@media screen and (max-width: 900px) {
	#top_img + section {
		min-height: 180px;
	}
}

/*------------------------------製品一覧------------------------------*/

a[id^="products"] + section .heading.block_header_2 .h::before {
	display: none;
}
a[id^="products"] + section .heading.block_header_2 .h {
	padding-left: 0;
	margin-bottom: 0;
}

@media screen and (min-width: 901px) {
	a[id^="products"] + section > .content_wrapper {
		margin-right: 8%;
	}
}

a[id^="products"] + section {
	position: relative;
	overflow: visible;
	background: var(--i_sub2_color);
}
a[id^="products"] + section:before {
	content: "";
	display: block;
	position: absolute;
	background: var(--i_bg_color);
	top: 0;
	right: 0;
	width: 75%;
	height: 100%;
	pointer-events: none;
}
@media screen and (max-width: 900px) {
	a[id^="products"] + section:before {
		width: 100%;
	}
}

/*-------------------------オンラインショップ-----------------------------*/

#shop + div {
	min-height: 200px;
	align-content: center;
}
#shop + .contents_btn01 a {
	color: #fff !important;
	border-bottom: 1px solid #fff;
}
#shop + .contents_btn01 a::before,
#shop + .contents_btn01 a::after {
	background-color: #fff;
}
#shop + .contents_btn01 a[target="_blank"] span::before,
#shop + .contents_btn01 a[target="_blank"] span::after {
	border: 1px solid #fff;
}
#shop + .contents_btn01 a:hover {
	opacity: 0.6;
}
#shop + .contents_btn01 a:hover::before,
#shop + .contents_btn01 a:hover::after {
	background-color: #fff !important;
}

/*------------------------------ヘッダーインスタ--------------------------------*/

header .header_contents .header_sns li a[class*="header_sns_instagram"] {
	background: url(/common/upload_data/fromagenanohanajp/image/insta.png) no-repeat center/cover;
	background-size: 25px;
	mix-blend-mode: difference;
}

/*-----------------------------parallax--------------------------------*/

main .parallax .parallax_img {
	filter: blur(0px) brightness(100%);
	opacity: 0.85;
}
#shop + div.parallax .parallax_img {
	filter: blur(0px) brightness(100%);
	opacity: 0.6;
}

/*------------------------------footer------------------------------*/
/*footerナビ*/
#fixbtn .inner,
footer.width_fixed > .content_wrapper {
	max-width: 1300px !important;
}

@media screen and (min-width: 701px) {
	footer.add_design4 nav li.flw20,
	footer.add_design5 nav li.flw20,
	footer.add_design4 nav li.flw25,
	footer.add_design5 nav li.flw25 {
		width: 30% !important;
	}
}

footer nav li.sns_4.flw20 a,
footer nav li.sns_4.flw25 a {
	font-size: 1px;
	text-indent: -99999px;
	width: 35px;
	height: 35px;
	display: block;
	background-size: contain;
	background-position: center;
}
footer nav li.sns_4.flw20 a[href*="instagram.com"],
footer nav li.sns_4.flw25 a[href*="instagram.com"] {
	background-image: url(/common/upload_data/fromagenanohanajp/image/insta.png);
	background-repeat: no-repeat;
	background-size: 25px;
}

footer.add_design5 .f_tel {
	display: block;
	margin-bottom: 25px;
	box-sizing: border-box;
}
footer.add_design5 .f_tel a[href^="tel:"],
footer.add_design5 .f_tel span[data-tel] {
	font-size: 3.0rem;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
}
footer.add_design5 .f_tel a[href^="tel:"] svg,
footer.add_design5 .f_tel span[data-tel] svg {
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: var(--i_bg_color);
}

@media screen and (min-width: 701px) {
	footer > .content_wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	footer.add_design5 nav {
		width: 55%;
		order: 2;
	}
	footer.add_design5 .f_tel {
		width: 25%;
		order: 3;
	}
}
@media screen and (max-width: 800px) {
	footer.add_design5 .f_tel a[href^="tel:"],
	footer.add_design5 .f_tel span[data-tel] {
		font-size: 2.6rem;
	}
	footer.add_design5 .f_tel a[href^="tel:"] svg,
	footer.add_design5 .f_tel span[data-tel] svg {
		width: 18px;
		height: 18px;
	}
}
@media screen and (max-width: 700px) {
	footer nav li.sns_4.flw20 a[href*="instagram.com"],
	footer nav li.sns_4.flw25 a[href*="instagram.com"] {
		margin: 0 auto;
	}
}
@media screen and (max-width: 480px) {
	footer nav li.sns_4.flw20 a,
	footer nav li.sns_4.flw25 a {
		width: 25px;
		height: 25px;
	}
}

/*---------------------------動きアニメーション-------------------------*/
/*見出し*/
a[id^="hd"] + section .heading.block_header_6 .h,
#hd + div .heading.block_header_1 p,
#cp + section .heading.block_header_6,
#concept + div .inner_item:nth-of-type(1) .inner_item_txt,
a[id^="hd"] + section .wrapper_item .inner_item_img,
#cp + section .inner_item_txt {
	/*下層コンセプト*/
	opacity: 0;
	transform: translateY(20px);
	filter: blur(5px);
	transition: 1s ease-in-out 0.5s;
}
a[id^="hd"] + section.anm1 .heading.block_header_6 .h,
#hd + div.anm1 .heading.block_header_1 p,
#cp + section.anm1 .heading.block_header_6,
#concept + div.anm1 .inner_item:nth-of-type(1) .inner_item_txt,
a[id^="hd"] + section.anm1 .wrapper_item .inner_item_img,
#cp + section.anm1 .inner_item_txt {
	/*下層コンセプト*/
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}

/* ------------------------------下層ページ------------------------------------ */
/*top_concept*/
#concept + div .inner_item:nth-of-type(1) .inner_item_txt {
	transition: 1s ease-in-out 0.5s;
}
#concept + div .inner_item:last-of-type > a,
#concept + div .inner_item:last-of-type > a + .inner_item_txt,
#concept + div + div > .content_wrapper,
#concept + div .contents_btn01 {
	opacity: 0;
	transform: translateY(20px);
	filter: blur(5px);
}
#cp + section .heading.block_header_6{
	transition: 2s ease-in-out 1s;
}
#concept + div .inner_item:last-of-type > a,
#cp + section .inner_item_txt {
	/*下層コンセプト*/
	pointer-events: none;
	transition: 2s ease-in-out 1.5s;
}
#concept + div .inner_item:last-of-type > a + .inner_item_txt,
#concept + div + div > .content_wrapper,
#concept + div .contents_btn01 {
	transition: 2s ease-in-out 1.5s;
}
#concept + div.anm1 .inner_item:last-of-type > a,
#concept + div.anm1 .inner_item:last-of-type > a + .inner_item_txt,
#concept + div.anm1 + div > .content_wrapper,
#concept + div.anm1 .contents_btn01 {
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}
/*top_products*/
a[id^="products"] + section .inner_item_img {
	opacity: 0;
	transform: translateX(20px);
	filter: blur(5px);
	transition: 1s ease-in-out 0.5s;
}
a[id^="products"] + section.anm2 .inner_item_img {
	opacity: 1;
	transform: translateX(0);
	filter: blur(0);
}
a[id^="products"] + section .inner_item_txt {
	opacity: 0;
	filter: blur(5px);
	transition: 1s ease-in-out 1s;
}
a[id^="products"] + section.anm2 .inner_item_txt {
	opacity: 1;
	filter: blur(0);
}

/*top_concept*/
#concept + div .inner_item_img:nth-last-of-type(1) {
	opacity: 0;
	transform: translateX(-20px);
	filter: blur(5px);
	transition: 1s ease-in-out 1s;
}
#concept + div.anm1 .inner_item_img:nth-last-of-type(1) {
	opacity: 1;
	transform: translateX(0);
	filter: blur(0);
}

/*下層なのはなの想い＞アニメーション*/
/*見出し横テキスト*/
#cp + section > .content_wrapper .wrapper_item::before {
	transform: translateY(20px);
	filter: blur(5px);
	transition: 2s ease-in-out 1s;
}
#cp + section.anm1 > .content_wrapper .wrapper_item::before {
	opacity: 0.3;
	transform: translateY(0);
	filter: blur(0);
}
a[id^="cp_ct"] + section .heading.block_header_6 {
	opacity: 0;
	transform: translateY(20px);
	filter: blur(5px);
	transition: 1s ease-in-out 0.5s;
}
a[id^="cp_ct"] + section.anm1 .heading.block_header_6 {
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}
/*画像＋テキスト*/
a[id^="cp_ct"] + section .wrapper_item {
	opacity: 0;
	transform: translateX(20px);
	filter: blur(5px);
	transition: 1s ease-in-out 0.5s;
}
a[id^="cp_ct"] + section.anm1 .wrapper_item {
	opacity: 1;
	transform: translateX(0);
	filter: blur(0);
}
a[id^="cp_ct"] + section .wrapper_item .inner_item_txt {
	transition: 1s ease-in-out 1.5s;
}
a[id^="cp_ct2"] + section .wrapper_item {
	transform: translateX(-20px);
}

/*下層製品一覧＞アニメーション*/
/*見出し*/
#pd_hd + section .heading.block_header_6 .h,
#pd_hd + section .heading.block_header_6::before,
#pd_hd + section .wrapper_item,
#pd_btn + div {
	opacity: 0;
	transform: translateY(20px);
	filter: blur(5px);
}
#pd_hd + section .heading.block_header_6 .h,
#pd_hd + section .heading.block_header_6::before {
	transition: 2s ease-in-out 1s;
}
#pd_hd + section .wrapper_item {
	transition: 2s ease-in-out 1.5s;
}
#pd_btn + div {
	transition: 2s ease-in-out 1.7s;
}
#pd_hd + section.anm1 .heading.block_header_6 .h,
#pd_hd + section.anm1 .heading.block_header_6::before,
#pd_hd + section.anm1 .wrapper_item,
#pd_btn + div.anm1 {
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}
@media screen and (max-width: 900px) {
	#pd_hd + section .heading.block_header_6 .h,
	#pd_hd + section .heading.block_header_6::before,
	#pd_hd + section .wrapper_item,
	#pd_btn + div {
		transition: 1.5s ease-in-out 1s;
	}
}
/*画像*/
#pd + div .inner_item {
	opacity: 0;
	transform: translateY(20px);
	filter: blur(5px);
}
#pd + div.anm1 .inner_item {
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}
#pd + div .inner_item:first-of-type {
	transition: 1s ease-in-out 0.5s;
}
#pd + div .inner_item:nth-of-type(2) {
	transition: 1s ease-in-out 1s;
}
#pd + div .inner_item:nth-of-type(3) {
	transition: 1s ease-in-out 1.5s;
}

/*---------------------------------なのはなの想い-----------------------------------------*/

#cp + section > .content_wrapper .wrapper_item {
	float: right;
	width: 92% !important;
	clear: right;
	position: relative;
}
#cp + section > .content_wrapper .wrapper_item::before {
	background: url(/common/upload_data/fromagenanohanajp/image/logo2.png) no-repeat center;
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}

@media screen and (max-width: 1200px) {
	#cp + section > .content_wrapper .wrapper_item::before {
		background-size: 25%;
	}
}

@media screen and (max-width: 600px) {
	#cp + section > .content_wrapper .wrapper_item::before {
		background-size: 140px;
		opacity: 0.2;
	}
	#cp + section > .content_wrapper .wrapper_item {
		width: 97% !important;
	}
}

/*------------------------------製品一覧ページ4枚-----------------------------------------*/

#pd_hd + section .heading.block_header_6 .h,
#pd_hd + section .wrapper_item {
	width: 45%;
	margin-right: 2%;
	float: left;
}
#pd_btn + div {
	margin-top: -260px;
}
#pd_btn + div .heading.block_header_1.align-left,
#pd_btn + div .heading.block_header_1::before,
#pd_btn + div .heading.block_header_6::before {
	display: none;
}
#pd_btn + div > .content_wrapper {
	display: flex;
	width: 40%;
	float: right;
	flex-direction: column-reverse;
	margin-right: 8%;
}
#pd_btn + div .heading + .add_text {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.4rem;
}
#pd_btn + div.contents_btn01 a {
	align-self: flex-start;
}
@media screen and (max-width: 1200px) {
	#pd_btn + div > .content_wrapper {
		width: 45%;
		margin-right: 5%;
	}
}
@media screen and (max-width: 700px) {
	#pd_hd + section .heading.block_header_6 .h,
	#pd_hd + section .wrapper_item {
		width: 100%;
		margin-right: 0;
		float: inherit;
	}
	#pd_btn + div {
		margin-top: -110px;
	}
	#pd_btn + div > .content_wrapper {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	#pd_btn + div .heading + .add_text {
		text-align: center;
	}
	#pd_btn + div.contents_btn01 a {
		align-self: center;
	}
}
/*---------同じカテゴリーのページテキスト削除---------*/
.contents_related .h,
.contents_related .inner_item div.heading + p {
	display: none;
}
.contents_related .inner_item:has(a[href="/products/"]) {
	display: none;
}

/*---------会社概要---------*/
@media screen and (max-width: 480px) {
	.index .block_table_1 table tr:nth-child(1) td {
		font-size: 94%;
	}
}