@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

:root {
	/*使用しない場合も必ず設定*/
	--i_bg_color: #fff;
	/*背景色*/
	--i_txt_color: #242422;
	/*テキスト*/
	--i_main_color: #ea0437;
	/*メイン*/
	--i_sub_color: #242422;
	/*アクセント*/
	--i_sub2_color: #f5f5f5;
	/*薄い色*/
	--i_btn_color: #ea0437;
	/*ボタン*/
	--i_btn_hover_color: #fb1a4c;
	/*ボタンhover*/
	--i_btn_txt_color: #fff;
	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #fff;
	/*ボタンテキスト*/
	--i_shadow_color: rgba(0, 0, 0, 0.05);
	/*シャドウ*/
	--i_border_color: rgba(0, 0, 0, 0.13);
	/*ボーダー*/
	--i_noimg_bg_color: #333;
	/*画像無し*/
	--i_padding: 20px;
	/*左右余白*/
}
@media screen and (max-width: 500px) {
	:root {
		--i_padding: 20px;
		/*左右余白*/
	}
}
html {
	font-size: 62.5%;
}
body {
	font-size: 1.65rem;
	line-height: 1.9;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
}
body,
main {
	background: #fff;
}
/* .index main {
	background: none;
	overflow: visible;
} */

@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: rgba(250, 250, 250, 1);
}
#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 .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.load8 {
	background-color: var(--i_txt_color);
}

#load img {
	max-width: 260px;
}
@media screen and (max-width: 650px) {
	#load img {
		max-width: 180px;
	}
}
header {
	font-size: 1.4rem;
	color: #fff;
        background: #fff;
        color: #242422;
}
body.scrolled header {
	padding-top: 0;
}
header .wraper {
	max-width: 1300px;
}
body.scrolled header {
	background: rgba(255, 255, 255, 0.95);
}

/* logo切替 */
body header .logo a img,
header.open .logo a img {
	transition: .3s ease-in-out;
}
/*body.scrolled header .logo a img,
header.open .logo a img,
body:not(.index) header .logo a img {
	opacity: 0;
}*/
/*body.scrolled header .logo a,
header.open .logo a,
body:not(.index) header .logo a {
	background: url("/common/upload_data/infinitycrestcojp/image/logo.png") no-repeat center / contain;
}*/


@media screen and (min-width: 901px) {
	body:not(.scrolled).index header {
		border-bottom: 1px solid #fff;
	}
}
@media screen and (max-width: 900px) {
	header .logo a img {
		opacity: 0;
	}
	header .logo a {
		opacity: 1;
		background: url("/common/upload_data/infinitycrestcojp/image/logo.png") no-repeat center / contain;
	}
}
body.scrolled header,
body.scrolled header *,
body.scrolled header nav ul.nav_2nd li a {
	color: #242422 !important;
}

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: 10px 0 !important;
}
header .logo,
header .logo a,
header .logo a img {
	max-width: 250px;
}

body.scrolled header .logo,
body.scrolled header .logo a,
body.scrolled header .logo a img {
	max-width: 180px;
}

body.scrolled header .logo a img {
	max-height: 55px;
}

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: normal;
}
header .header_contents .header_col1 .tel svg,
header .header_contents .header_col1 .btn .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 .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.scrolled header .sp_menu a div span,
body.scrolled header .sp_menu a div:before,
body.scrolled header .sp_menu a div:after,
header.open .sp_menu a div:after,
header.open .sp_menu a div:before,
header.open .sp_menu a div span {
	background: var(--i_txt_color);
}
header.open .sp_menu a div span,
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 {
	fill: #fff;
}
header.open .burger li.sp_translate a svg,
body.scrolled header .burger li.sp_translate a svg {
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg {
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
	fill: #fff !important;
}
body.scrolled header .header_contents .header_col1 .tel svg {
	fill: #fff !important;
}
header .header_contents .header_col1 .btn > a,
header#pattern4 .wraper > .inner > .btn > a {
	overflow: hidden !important;
	display: block;
	text-align: center;
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	font-weight: 600;
	padding: 10px 15px;
	transition: 0.4s ease-in-out;
	position: relative;
	border-radius: 50px;
}

header .header_contents .header_col1 .btn > a:hover,
header#pattern4 .wraper > .inner > .btn > a:hover {
	background: var(--i_btn_hover_color);
	opacity: 1;
}

header .header_contents .header_col1 .btn > a[target="_blank"] span.inn,
header#pattern4 .wraper > .inner > .btn > a[target="_blank"] span.inn {
	padding-right: 25px !important;
}
header .header_contents .header_col1 .btn > a span.inn,
header#pattern4 .wraper > .inner > .btn > a span.inn {
	color: var(--i_btn_txt_color) !important;
}
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) !important;
}

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-color: var(--i_btn_txt_color) !important;
}


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-color: var(--i_btn_hover_txt_color) !important;
}
header .header_contents .header_col1 .btn .translate a svg {
	max-width: 74%;
	max-height: 74%;
	margin: 13% auto 0;
}
header .header_contents .header_col1 .tel a,
header .header_contents .header_col1 .tel span {
	color: #fff;
}
body.scrolled header .header_contents .header_col1 .tel a,
body.scrolled header .header_contents .header_col1 .tel span {
	color: #fff;
}
header .header_contents .header_col1 .btn .translate a:hover {
	opacity: 0.8;
}
header#pattern1 nav,
header#pattern3 nav {}
header nav * {
	color: var(--i_txt_color);
}
header#pattern2.width_full nav {
	padding-right: 0 !important;
}
header nav ul.nav_1st {
	width: 75% !important;
	max-width: 1300px !important;
	/*任意*/
	padding-right: 25px;
}
header#pattern2:not(.width_full) nav {
	max-width: 1300px;
}
header nav ul.nav_1st > li {
	box-sizing: border-box;
	position: relative;
}
header nav ul.nav_1st > li span {
	position: relative;
}
body.scrolled header nav ul.nav_1st > li span:after {
	display: none;
}
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: 600;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
	overflow: visible;
}
body.scrolled header nav ul.nav_1st > li > a:before {
	display: none;
}
header nav ul.nav_1st > li > a span {
	/*ナビの高さはline-heightで調整*/
	line-height: 3;
	/* マージン普通選択時 */
	letter-spacing: 0.2rem;
	transition: 0.4s ease-in-out;
        color: #242422;
}
header nav ul.nav_1st > li > a:hover span {
	opacity: 0.8 !important;
}
header#pattern2 nav ul.nav_1st > li > a span {
	line-height: 4;
}
body.scrolled header#pattern2 nav ul.nav_1st > li > a span {
	line-height: 3;
	color: #fff;
}
body.margin header nav ul.nav_1st > li > a span {
	line-height: 4;
	/* マージン広い選択時 */
}

header nav ul.nav_2nd {
	padding-top: 20px;
	text-shadow: 1px 1px 1px #fff;
}
header nav ul.nav_1st > li:hover ul.nav_2nd {
	padding-top: 10px;
}
header nav ul.nav_2nd > li {
	background: rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	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_main_color);
	border-bottom: 1px solid var(--i_main_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_main_color);
	top: calc(50% - 0.5px);
	left: 5px;
}

@media screen and (min-width:901px) and (max-width:1499px) {
	body:not(.scrolled) header#pattern2 .logo a img {
		padding: 15px !important;
		padding-left: 0 !important;
	}
}

@media screen and (max-width: 900px) {
	body:not(.scrolled) header#pattern2 .logo {
		padding-right: 10px !important;
	}
}
@media screen and (max-width: 900px) {
	header,
	header nav ul.nav_2nd li a {
		color: #242422 !important;
		background: var(--i_bg_color);
	}
	body.scrolled header .logo {
		padding: 10px 0 !important;
	}
	header.open:after,
	header .header_contents {
		background: rgba(255, 255, 255, 0.9);
	}
	header .burger li.sp_translate a svg {
		height: 28px;
		width: 28px;
		margin: 10% auto;
		fill: var(--i_txt_color);
	}
	header .header_sns,
	header .header_contents .header_col1,
	header .header_contents .header_col2 {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		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.2);
		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.2);
	}
	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_main_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 * {}
	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,
	header .logo a,
	header .logo a img,
	body.scrolled header .logo,
	body.scrolled header .logo a,
	body.scrolled header .logo a img {
		max-width: 200px;
	}
	header nav ul.nav_1st {
		width: auto !important;
	}
	header#pattern1 nav,
	header#pattern3 nav {
		border: none;
	}
	header nav ul.nav_1st > li span {
		padding-bottom: 0;
	}
	header nav ul.nav_1st > li span:after {
		display: none;
	}
	header nav ul.nav_1st {
		padding-right: 0;
	}
	header .wraper > .inner {
		min-height: 45px !important;
	}
	header .header_contents .header_col1 .btn > a {
		padding: 5px 20px 8px;
	}
	header .header_contents .header_col1 .tel svg,
	header .header_contents .header_col1 .btn .translate a svg,
	header .header_contents .header_sns li svg,
	body.scrolled header .header_contents .header_col1 .tel svg {
		fill: var(--i_txt_color) !important;
	}
	header nav ul.nav_1st > li > a span {
		color: var(--i_txt_color);
	}
	header .header_contents .header_col1 .tel a,
	header .header_contents .header_col1 .tel span {
		color: var(--i_txt_color);
	}
	header#pattern1 h1,
	header#pattern2 h1 {
		color: #242422;
	}
}
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 {
	padding-top: 20px;
	margin-bottom: 30px;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
}
.heading.block_header_1:before,
.heading.block_header_6:before {
	background: var(--i_main_color);
	width: 50px;
	top: 0;
	height: 3px;
	left: calc(50% - 25px);
}
.heading.block_header_1.align-left:before,
.heading.block_header_6.align-left:before {
	left: 0;
}
.heading.block_header_1.align-right:before,
.heading.block_header_6.align-right:before {
	left: auto;
	right: 0;
}
.heading.block_header_1 p,
.heading.block_header_6 .h {
	font-weight: 600;
	font-size: 3.4rem !important;
	line-height: 1.4;
	position: relative;
	padding-top: 0;
	color: var(--i_txt_color);
	padding-bottom: 5px;
}
.index .heading.block_header_1 p,
.index .heading.block_header_6 .h {
	font-size: 4.5rem !important;
	font-family: "Poppins", serif;
}
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1:before,
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6:before,
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1:before,
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6:before {
	background: #fff;
}
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p,
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h,
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p,
div[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.7rem;
	font-weight: 600;
}
@media screen and (max-width: 800px) {
	.heading.block_header_1,
	.heading.block_header_6 {
		margin-bottom: 20px;
		padding-top: 15px;
	}
	.heading.block_header_1 p,
	.heading.block_header_6 .h {
		font-size: 2.6rem !important;
	}
	.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: 30px;
		left: calc(50% - 15px);
	}
}
.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: 600;
	font-size: 2rem;
	line-height: 1.5;
	position: relative;
	border-bottom: 1px solid var(--i_border_color);
	margin-bottom: 10px;
	padding-bottom: 5px;
	padding-left: 25px;
	padding-right: 10px;
}
.heading.block_header_2 .h:before {
	position: absolute;
	left: 0px;
	top: calc(1em*1.5/2 - 0.2em);
	content: "";
	display: inline-block;
	width: 0.4em;
	height: 0.4em;
	background: var(--i_main_color);
}

.heading.block_header_2 p {
	font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
	.heading.block_header_2 {
		margin-bottom: 20px;
	}
	.heading.block_header_2 .h {
		font-size: 1.95rem !important;
	}
	.heading.block_header_2 p {
		font-size: 1.3rem;
	}
}
.heading.block_header_3 {
	overflow: hidden;
	background: var(--i_main_color);
	padding: 10px 20px;
	margin-bottom: 30px;
}
.heading.block_header_3:before {
	display: block;
	content: "";
	width: calc(100% - 8px);
	height: 1px;
	position: absolute;
	top: auto;
	bottom: 3px;
	left: 3px;
	background: rgba(255, 255, 255, 0.8);
}
.heading.block_header_3 .h {
	font-weight: bold;
	font-size: 1.9rem;
	line-height: 1.5;
	color: #fff;
}
.heading.block_header_3 p {
	font-size: 1.4rem;
	color: #fff;
}
@media screen and (max-width: 800px) {
	.heading.block_header_3 {
		padding: 5px 20px;
		margin-bottom: 20px;
	}
	.heading.block_header_3 .h {
		font-size: 2.0rem;
	}
	.heading.block_header_3 p {
		font-size: 1.3rem;

	}
}

/*--*/

.heading.block_header_4 {
	margin-bottom: 15px;
}
.heading.block_header_4:before {
	display: none;
}
.heading.block_header_4 .h {
	font-size: 1.85rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_main_color);
	letter-spacing: 0.2rem;
}
.heading.block_header_4 p {
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: 0.2rem;
}
.index .heading.block_header_4 .h {
	font-size: 2.0rem;
	font-family: "Poppins", 'Noto Sans JP', sans-serif;
}
.composite_box01.block_images_11 .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 {
	color: #fff;
	font-size: 2.5rem !important;
}
@media screen and (max-width: 800px) {
	.composite_box01.block_images_11 .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: 600;
	font-size: 1.6rem;
	margin-bottom: 10px;
	letter-spacing: 0.2rem;
}
.heading.block_header_5 p {
	display: inline;
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
}
.heading.block_header_5 p:before {
	content: "　/　";
}
#sidebar .heading.block_header_5 {
	background: var(--i_main_color);
	color: var(--i_btn_txt_color);
	padding: 5px 15px;
}
.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 {
	color: var(--i_btn_txt_color) !important;
	background: var(--i_btn_color);
	position: relative;
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	border-radius: 100px;
	font-family: inherit;
	font-weight: 600;
}

main form .submit span {
	display: block;
	position: relative;
}

.contents_btn01 a:before,
main form .submit span:before {
	position: absolute;
	content: "";
	width: 7px;
	height: 7px;
	top: calc(50% - 4px);
	left: 5px;
	border-top: 1px solid var(--i_btn_txt_color);
	border-right: 1px solid var(--i_btn_txt_color);
	transform: rotate(45deg);
	transition: all 0.3s ease;
	z-index: 10;
}

.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);
	color: var(--i_btn_hover_txt_color) !important;
}

.contents_btn01 a:hover:before,
main form .submit span:hover:before {
	left: 10px;
}

.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;
}

.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.5rem;
	padding: 10px 10px 12px;
}

main form .submit {
	position: relative;
	display: inline;
	padding: 0px;
}

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 {
	position: relative;
}

main form .submit span input {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--i_btn_txt_color);
	display: block !important;
	background: transparent;
}

.widget_form form .submit input {
	font-family: inherit;
}

#fixbtn .inner > div {
	/* padding: 8px 15px !important; */
}

input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}

@media screen and (max-width: 500px) {
	#fixbtn .inner > div {
		padding: 8px 1px !important;
	}
}


/*--------------------------------MV--------------------------------*/

#mv_outer {
	/*mvに背景とかはここを利用する*/
	position: relative;
	box-sizing: border-box;
	/* padding-bottom: 260px; */
}
/* #mv_outer:after {
	display: block;
	content: "";
	width: 90%;
	height: 70%;
	position: absolute;
	bottom: 0;
	top: auto;
	left: 0;
	pointer-events: none;
	background: var(--i_main_color);
	z-index: 0;
} */

#mv {
	width: 100%;
	height: 100vh;
	min-height: 500px;
	/* max-height: none !important; */
}
#mv .mv_img li {
	width: 77%;
	left: 23%;
}
#mv:after {
	/*スライドに重ねる色*/
	pointer-events: none;
	width: 100%;
	left: 0;
	background: rgba(0, 0, 0, 0.2);
	height: 100% !important;
	background-image: linear-gradient(-90deg, #000 50%, transparent 50%), linear-gradient(#000 50%, transparent 50%);
	background-size: 2px 2px;
	background-position: 0 0, 1px 1px;
	pointer-events: none;
	opacity: 0.3;
}

#mv .mv_text {
	align-items: flex-end;
	width: 90% !important;
	left: 5%;
	bottom: 10% !important;
	height: calc(100% - 230px);
}


#mv .mv_text > div {
	position: relative;
}
#mv .mv_text > div:before {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0;
	content: "Revolutionize Your Harvest.";
	color: var(--i_main_color);
	font-weight: 600;
	z-index: 1;
	font-size: clamp(1.8rem, 2vw, 3rem);
	font-family: "Poppins", serif;
}

#mv .mv_text > div {
	box-sizing: border-box;
	color: #fff;
	width: auto;
	margin-left: 0;
	/* padding-top: 6rem; */
	padding-top: clamp(4rem, 5vw, 6rem);
}

#mv .mv_text h2 {
	font-size: 60px;
	/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.45;
	letter-spacing: 0.2rem;
	font-weight: 600;
	font-size: clamp(2.2rem, 3vw, 6.5rem) !important;
	position: relative;
	/* border-bottom: 1px solid rgba(255, 255, 255, 0.5); */
	padding-bottom: 15px;
}
#mv .mv_text p {
	padding-top: 15px;
	padding-bottom: 20px;
	font-size: 1.9rem;
	font-weight: 600;
	letter-spacing: 0.2rem;
}

/* コンバージョン */
#mv #conv {
	display: block;
}
#mv #conv .w {
	border: none;
}

#mv #conv .ic a i {
	font-weight: bold;
}

#mv .mv_scroll {
	width: 110px;
	height: 25px;
	position: absolute;
	bottom: 100px;
	left: auto;
	transform: rotate(90deg);
	overflow: hidden;
	transform-origin: top left;
	right: -90px;
}
#mv .mv_scroll a {
	text-indent: -9999px;
	line-height: 0;
	text-transform: uppercase;
}
#mv .mv_scroll a::after {
	content: '';
	height: 1px;
	width: 120px;
	background: rgba(255, 255, 255, 0.5);
	position: absolute;
	left: 0px;
	top: auto;
	bottom: 50%;
}
#mv .mv_scroll a::before {
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: auto;
	bottom: 50%;
	background-color: var(--i_bg_color);
	transform: rotate(0deg);
	animation: indicator 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
	z-index: 1;
}
@keyframes indicator {
	0% {
		left: 0;
		transform-origin: left top;
		width: 10px
	}
	20% {
		width: 30px
	}
	80% {
		width: 40px
	}
	100% {
		transform-origin: left top;
		left: 100%;
		width: 0px
	}
}
#mv .mv_pointer {
	bottom: 10px;
	text-align: right;
}
#mv .mv_pointer li:before {
	background: rgba(255, 255, 255, 0.5);
}
#mv .mv_pointer li.current:before {
	margin-bottom: 0;
	background: rgba(255, 255, 255, 1);
}
#mv .mv_textimg {
	height: 90%;
	width: 90%;
	left: 5%;
}
#mv .mv_textimg .mv_textimg_pc {
	max-width: 700px;
	min-width: 420px;
	width: 100%;
}

#mv .mv_textimg a {
	position: absolute;
	top: auto;
	width: 45%;
	aspect-ratio: 280 / 50;
	height: auto;
	left: 0;
	bottom: 0px;
}

@media screen and (min-width: 901px) {
	#mv #conv {
		position: absolute;
		content: "";
		right: 0;
	}
	#mv #conv .ic {
		width: 200px;
		height: 200px;
		transform: translateX(90%) translateY(-70%);
	}
	#mv #conv .ic img {
		width: 150px;
		height: auto;
		transform: translateY(-30%);
	}
	#mv #conv .ic a i {
		font-size: 2rem;
		line-height: 1;
		padding-top: 0 !important;
		margin-top: -40px;
	}
}

@media screen and (max-width: 100vh) {
	#mv {
		height: 80vh;
	}
}

@media screen and (max-height: 650px) {
	#mv_outer:after {
		height: 80%;
	}
}

@media screen and (max-width: 900px) {
	#mv_outer {
		margin-top: 50px;
	}
	#mv .mv_text {
		height: calc(100% - 50px);
		bottom: 0 !important;
	}
	#mv .mv_text p {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#mv .mv_img li {
		width: 90%;
		left: 10%;
	}
	#mv .mv_text h2 {
		font-size: 2.3rem !important;
	}
	#mv .mv_text p {
		font-size: 1.5rem;
	}
	#mv #conv .ic img {
		width: 80px;
	}
}
@media screen and (max-width: 768px) {
	#mv .mv_textimg .mv_textimg_sp {
		max-width: 460px;
	}
}

@media screen and (max-width: 650px) {
	#mv .mv_text p {
		letter-spacing: 0.02rem;
	}
}

@media screen and (max-width: 400px) {
	#mv .mv_text p {
		font-size: 1.25rem !important;
	}
	#mv .mv_scroll {
		right: -105px;
	}
}

/*--------------------------------IV--------------------------------*/

#lv {
	/*background: var(--i_txt_color);*/
	background: #fff;
	height: 300px;
	padding-bottom: 0;
	width: 80%;
	margin-left: 20%;
}

header.over + #lv_outer #lv {
	min-height: 400px;
}
#lv_outer::before {
	content: "";
	display: block;
	width: 100%;
	height: 50%;
	background: var(--i_main_color);
	position: absolute;
	bottom: 0;
	left: 0;
}
#lv div {
	opacity: 0.6;
}
#lv p {
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 0;
	width: 70vw;
}
#lv p span {
	display: inline-block;
	font-size: 4.0rem;
	font-weight: 600;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	letter-spacing: 0.2rem;
	color: #fff;
	transform: translateX(-5vw);
}

@media screen and (min-width: 901px) {
	#lv p {
		padding: 0 100px 0;
	}
}
@media screen and (max-width: 900px) {
	#lv {
		height: 250px;
		width: 90%;
		margin-left: 10%;
	}
	#lv p {
		width: calc(90% + 10vw);
	}

	#lv p span {
		font-size: 2.8rem;
		transform: none;
	}
	header.over + #lv_outer #lv {
		min-height: 200px;
	}
}
@media screen and (max-width: 400px) {
	#lv {
		width: 95%;
		margin-left: 5%;
	}
	#lv p {
		width: 100vw;
		padding: 0 20px;
	}
	#lv_outer {
		padding-bottom: 20px;
	}
}

/*----------------------------パンくず----------------------------*/

#pan {
	padding: 0;
	border-bottom: 0px solid var(--i_border_color);
	background: #fff;
}
#pan li {
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
	font-weight: 600;
}
#pan li:before {
	border-top: 1px solid rgba(36, 36, 34, 0.5);
	border-right: 1px solid rgba(36, 36, 34, 0.5);
}
#pan li a {
	color: #242422;
}


/*----------------------------other parts----------------------------*/

/*--リスト--*/

.default_ul li:before {
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}

/*--アーカイブページ カテゴリー--*/

.category1 li a {
	border: 1px solid #ccc;
	border-radius: 50px;
	font-size: 1.4rem;
	color: var(--i_txt_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_border_color);
}
#sidebar h2 {
	text-align: left;
	font-size: 2.2rem;
}
#sidebar .sidebar_tag li {
	border: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#sidebar .sidebar_list a {
	position: relative;
	padding-left: 15px;
}
#sidebar .sidebar_list a:before {
	content: "";
	display: block;
	position: absolute;

	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/

.pager li a {
	height: 45px;
	width: 45px;
	border-radius: 0px;
	line-height: 45px;
	border: 1px solid #ccc;
	color: var(--i_txt_color);
	font-size: 1.4rem;
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a {
	background: var(--i_sub_color);
	color: #fff;
	border: 1px solid var(--i_sub_color);
}
.pager li.arrow a {
	background: none;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a {
	border: 1px solid #ccc;
	color: var(--i_txt_color);
	line-height: 45px;
	padding: 0 15px;
	font-size: 1.4rem;
	border-radius: 0px;
}
.pager2 li a:hover {
	background: var(--i_sub_color);
	border-color: var(--i_sub_color);
	color: #fff;
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup {
	background: rgba(255, 255, 255, 0.7);
}
.popclose {
	/*text-shadow: 1px 1px 1px var(--i_border_color);*/
}
.poptxt {
	font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/

#fixbtn {
	margin-bottom: 30px;
	font-size: 1.55rem;
}
#fixbtn .fixbtnwrap {
	background: #ededed;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap {
	background-color: transparent;
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span {}
#fixbtn .fixbtntel {
	border-right: 1px solid rgba(255, 255, 255, 0.13);
}
#fixbtn .fixbtntel:nth-last-of-type(2) {
	border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span {
	font-size: 3.4rem;
	line-height: 1;
	margin-right: 10px;
	font-weight: 400;
}
#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_sub_color);
}
#fixbtn .contents_btn01 {}
#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 {
	padding-left: 0;
	padding-right: 0;
	background: var(--i_btn_color);
	color: #fff;
	border: 1px solid var(--i_btn_color);
}
#fixbtn .contents_btn01 a:hover {
	background: var(--i_btn_hover_color);
	border: 1px solid var(--i_btn_hover_color);
}
#fixbtn .contents_btn01 a:before,
#fixbtn .contents_btn01 a:after {
	display: none;
}
#fixbtn .contents_btn01 span {
	text-align: center;
	padding: 8px 10px;
	line-height: 1.5;
}
/*▼ 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_btn_color);
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%235F6368%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M29.6%2C28.3l-2%2C2l-7.9-7.9l-7.9%2C7.9l-2-2l9.9-9.9L29.6%2C28.3z%20M29.7%2C12.5h-20V9.7h20V12.5z%22%2F%3E%3C%2Fsvg%3E');
}

#fixbtn #scrolltop a:hover:before {
	opacity: 0.7;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#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 (max-width: 600px) {
	#fixbtn {
		margin-bottom: 0;
	}
	#fixbtn,
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 1.7rem;
	}
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 2rem;
		margin: 0;
	}
	#fixbtn .fixbtntel svg {
		width: 18px !important;
		height: 18px !important;
	}
	#fixbtn .contents_btn01 a {
		letter-spacing: 0;
		padding: 0 10px;
	}
}
footer {
	background: var(--i_sub2_color);
	padding: 0;
	color: var(--i_txt_color);
	text-align: center;
	font-size: 1.35rem;
}
footer a {
	color: var(--i_txt_color);
}
footer nav li {
	letter-spacing: 0.2rem;
	padding: 5px 0;
	font-weight: 600;
}
footer .logo {
	width: 100px;
	margin: 60px auto;
}
footer .sns {
	margin: 0 auto 30px;
}
footer .sns svg {
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	transition: 0.2s ease-in-out;
	fill: #907969;
}
footer .sns a:hover svg {
	opacity: 0.8;
}
footer nav li a {
	font-weight: 600;
}
#cp {
	padding: 15px 0;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 600px) {
	footer {
		padding: 0 0 20px;
	}
}
@media screen and (max-width: 600px) {
	footer nav ul {
		border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	}
	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 .logo {
		width: 180px;
		margin: 30px auto;
	}
	#fixbtn .fixbtnwrap {
		border-bottom: none;
	}
	#fixbtn .inner {}
	#fixbtn .inner div {
		padding: 0 !important;
	}
}

/*------------------------------------------------------------------*/
/*----------------------------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: bold;
	color: #fff;
	background: var(--i_main_color);
	border: 1px solid var(--i_main_color);
	text-align: center;
	border-radius: 0px;
}
.contents_faq01 dd:before {
	font-size: 3rem;
	line-height: 1.1;
	background: var(--i_sub_color);
	border-color: var(--i_sub_color);
	text-align: center;
}
@media screen and (max-width: 600px) {
	.contents_faq01 dt:before {}
	.contents_faq01 dd:before {}
}


/*----------------------------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;
}

/*----------------------------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: 37%;
	left: 0;
}
@media screen and (max-width: 500px) {
	.widget_gallery01 .slick-arrow {
		top: 27%;
	}
}
.widget_gallery01 .slick-next {
	left: auto;
	right: 0;
}

/*----------------------------gallery hover効果----------------------------*/

main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a {
	overflow: hidden;
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img {
	/*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001, 1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img {
	transform: scale(1.1, 1.1);
	opacity: 0.8;
}

/*----------------------------news_archive----------------------------*/

.news_archive article .inner_item_img:hover {
	opacity: 0.8;
}
.news_archive article .entry_meta {
	font-size: 1.3rem;
}

.add_design5 #primary article .inner_item_img a i:nth-last-child(1) {

	background-size: 50% !important;
}
#sidebar .widget_news02 li a div span i {
	background-size: 50% !important;
}

/*----------------------------widget_coupon----------------------------*/

.widget_coupon .content_wrapper {
	max-width: 900px !important;
}
.widget_coupon .inner_item > div,
.widget_coupon .inner_item > dl {
	font-size: 1.4rem;
	line-height: 1.7;
}

/*----------------------------widget_form----------------------------*/

.widget_form .privacypolicy {
	border: 1px solid var(--i_border_color);
}
.widget_form form {
	border-top: 1px solid var(--i_border_color);
}
.widget_form form dl {
	border-bottom: 1px solid var(--i_border_color);
}
.widget_form form dt,
.widget_form form dd {
	vertical-align: middle;
}
.widget_form form dt span {
	color: var(--i_sub2_color);
	color: #D43B3B !important;
	font-size: 1.2rem;
	font-weight: bold;
}
main form dl input,
main form textarea {}
main form dl input:focus,
main form textarea:focus {
	background: #fff !important;
}
@media screen and (max-width: 770px) {
	.widget_form form dt {
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea {
	background: var(--i_sub2_color);
	border: 1px solid transparent;
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus {
	background: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
}
main form .submit input {
	letter-spacing: 3px;
	border: none;
}
main form select {
	background: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form input[type=radio] + label,
main form input[type=checkbox] + label {
	padding: 0 15px 0 22px;
}
main form input[type=radio] + label::before,
main form input[type=checkbox] + label::before {
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: var(--i_sub2_color);
}
main form input[type=radio] + label::before {
	border-radius: 30px;
}
main form input[type=radio]:checked + label::after,
main form input[type=checkbox]:checked + label::after {
	left: 4px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background: var(--i_main_color);
}
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.block_link_1 .wrapper_item a {}
.widget_link .inner_item_url {}

/*----------------------------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 10px rgba(0, 0, 0, 0.05) !important;
	border-radius: 10px;
}
.block_news_2 li a {
	padding: 30px;
}
.block_news_2 li:nth-child(2n) {
	background: #f9f7f5 !important;
}
.block_news_2 li a:hover:after {
	border-width: 15px;
}
.block_news_2 li a::after {
	border: 0 solid #f5f5f5 !important;
}
.block_news_2 li a:hover:after {
	border-width: 10px !important;
}
.block_news_2 li p:nth-of-type(1)::before,
.widget_news02 li p:nth-of-type(1)::before {}


/*----------------------------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;
	}
}
.widget_tel.block_tel_1 .inner_item_tel a,
.widget_tel.block_tel_1 .inner_item_tel span {}

/*----------------------------saitemap----------------------------*/

.widget_sitemap .content_wrapper > ul > li > a::before {}
.widget_sitemap .content_wrapper > ul > li li > a::after {}

/*------------------glossary_archive------------------------*/

.glossary_archive .content_wrapper article {
	margin-bottom: 30px;
	padding-bottom: 30px;
	/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2 {
	margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h {
	font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after {
	content: "View More";
	position: absolute;
	width: 150px;
	bottom: 32px;
	/*★1 + 数px*/
	right: 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body {
	padding-right: 180px;
}

@media screen and (max-width: 1224px) {
	.glossary_archive .content_wrapper .heading.block_header_2 a:after {
		bottom: calc(32px + 1.8rem);
		/*★1 + 数px*/
	}
}
@media screen and (max-width: 650px) {
	.glossary_archive .content_wrapper article {
		padding-bottom: 60px;
	}
	.glossary_archive .content_wrapper .heading.block_header_2 a:after {
		bottom: 30px;
		/*★1*/
	}
	.glossary_archive .content_wrapper article .entry_body {
		padding-right: 0;
	}
}

/*------------------recruit------------------------*/

.recruit_archive.add_design1 .recruitment_list .inner_item {
	background: rgba(255, 255, 255, .8);
}

.index main > section:first-child + div.composite_box01 .heading.block_header_4 .h,
.index main > section:first-child + div + div.composite_box01 .heading.block_header_4 .h {
	font-size: 2.5rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 800px) {
	.index main > section:first-child + div.composite_box01 .heading.block_header_4 .h,
	.index main > section:first-child + div + div.composite_box01 .heading.block_header_4 .h {
		font-size: 2.1rem;
	}
}

/*------------------追加css------------------------*/

main .parallax .parallax_img {
	filter: blur(10px) brightness(110%);
	opacity: 0.5;
}

/*-----------------service------------------------*/
/* #sv_hd + section {
	margin-top: -200px;
} 
#sv_hd + section > .content_wrapper {
	background: #fff !important;
	padding: 60px;
	width: 90%;
}
@media screen and (max-width: 800px) {
	#sv_hd + section > .content_wrapper {
		padding: 65px 20px 60px;
	}
}
*/
#sv_hd + section + div .heading.block_header_4 p {
	font-family: "Poppins", serif;
}

/*
#sv_hd + section + div.dec2_3.composite_box01 .inner_item {
	border: 2px solid var(--i_txt_color);
}
*/

/*---------横並び 見出し------------*/

@media screen and (min-width: 901px) {
	#sv_hd + section .inner_item_txt,
	#row_hd + section .inner_item_txt {
		display: flex;
		justify-content: space-between;
		gap: 20px;
	}

	#sv_hd + section .contents_btn01,
	#row_hd + section .contents_btn01 {
		min-width: 250px;
		padding-top: 0;
	}
}

/*----------------------drone blog--------------------*/

#row_hd + section .heading.block_header_5 .h {
	font-size: 4.5rem !important;
	font-family: "Poppins", serif;
}

#row_hd + section .heading.block_header_5 p {
	font-size: 1.7rem;
	font-weight: bold;
}

#db2 + div.composite_box01 .inner_item_img {
	width: 90%;
	padding: 5%;
}

#db2 + div.composite_box01 .inner_item .heading {
	border-top: 1px solid var(--i_border_color);
	padding-top: 15px;
}

@media screen and (max-width: 800px) {
	#row_hd + section .heading.block_header_5 .h {
		font-size: 2.8rem !important;
	}

	#row_hd + section .heading.block_header_5 p {
		font-size: 1.6rem;
	}
}


/*----------------------gallery--------------------*/

#top_gallery + div::before {
	content: "";
	display: block;
	width: 80%;
	max-width: 1400px;
	height: 100%;
	background: var(--i_sub2_color);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
	z-index: 0;
}

#top_gallery + div .heading + .add_text {
	box-sizing: border-box;
	margin-left: var(--i_padding, 20px);
	margin-right: var(--i_padding, 20px);
}


/*------------------見出し------------------*/

a[id^="top_hd"] + section .inner_item_txt {
	max-width: 650px !important;
	margin: 0 auto;
}

a[id^="top_hd"] + section .heading.block_header_2 .h {
	display: inline-block;
	line-height: 1.4;
	padding-left: 0;
	padding-bottom: 0;
	border-bottom: none;
	font-weight: 600;
	color: var(--i_bg_color);
	font-size: 4.5rem !important;
	font-family: "Poppins", serif;
}
a[id^="top_hd"] + section .heading.block_header_2 .h:before {
	display: none;
}

a[id^="top_hd"] + section .heading.block_header_2 p {
	font-size: 1.7rem !important;
	color: var(--i_txt_color);
	padding-left: 0;
}

@media screen and (max-width: 800px) {
	a[id^="top_hd"] + section .heading.block_header_2 .h {
		font-size: 2.5rem !important;
	}
	a[id^="top_hd"] + section .heading.block_header_2 p {
		font-size: 1.5rem !important;
	}
}

@media screen and (max-width: 900px) {
	a[id^="top_hd"] + section::before {
		z-index: 5;
		color: var(--i_main_color);
	}
}

/*--------------top_hd_seo2----------------------------*/

a[id^="top_hd"] + section .inner_item_txt {
	max-width: 700px;
	margin: 0 auto;
	padding: 60px 20px !important;
}

#top_hd_seo2 + section .inner_item_txt {
	padding: 120px 20px !important;
}
/*a[id^="top_hd"] + section::before {
	display: block;
	content: "";
	width: 50%;
	height: 90px;
	background: var(--i_bg_color);
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 0;
	pointer-events: none;
}*/
#top_hd_seo1 + section::before {
	height: 60px;
}

a[id^="top_hd"] + section .contents_btn01 a {
	border-color: #fff;
	color: #fff;
}
a[id^="top_hd"] + section .contents_btn01 a span {
	color: #fff;
}
@media screen and (max-width: 900px) {
	a[id^="top_hd"] + section::before {
		width: 100%;
		height: 150px;

	}
	a[id^="top_hd"] + section .inner_item_img {
		width: 85%;
		margin-right: auto;
		margin-left: auto;
	}
	a[id^="top_hd"] + section .inner_item_txt {
		padding: 0px 20px 80px !important;
	}
	#top_hd_seo2 + section .inner_item_txt {
		padding: 30px 20px !important;
	}
}

/*---------------------c2----------------------*/

#c2 + div .heading.block_header_4 .h {
	font-weight: 600;
	font-size: 4.0rem !important;
	font-family: "Poppins", serif;
}
#c2 + div .heading.block_header_4 p {
	font-size: 1.7rem;
}

@media screen and (max-width: 800px) {
	#c2 + div .heading.block_header_4 .h {
		font-size: 2.8rem !important;
	}
	#c2 + div .heading.block_header_4 p {
		font-size: 1.6rem;
	}
}


/*-----------------------youtube-------------------*/

@media screen and (min-width: 901px) {
	a[id^="youtube"] + div {
		width: 50%;
		float: left;
		clear: none;
	}
	#youtube_2 + div {
		float: right;
	}

	#youtube_1 + div > .content_wrapper {
		margin-right: 0px;
	}
	#youtube_2 + div > .content_wrapper {
		margin-left: 0px;
	}
}

/*------------------top_img------------------*/

#top_img + section {
	height: 350px;
	background-position: 50% 35% !important;
}

#about + div {
	margin-top: -200px;
}
#about + div > .content_wrapper {
	background: #fff !important;
	padding: 60px;
}

#about + div.composite_box01 .inner_item_img img {
	object-fit: contain;
}

#about + div .heading.block_header_4 .h {
	border-bottom: 1px solid var(--i_main_color);
	padding-bottom: 8px;
}

#about + div .heading.block_header_4 p {
	font-size: 1.8rem;
}
#about + div.composite_box01 .inner_item_img {
	width: 90%;
	padding: 5%;
}

@media screen and (min-width: 901px) {
	#about + div > .content_wrapper {
		width: 90%;
	}
}

@media screen and (max-width: 800px) {
	#about + div > .content_wrapper {
		padding: 65px 20px 65px;
	}
}

/*------------------news blog column------------------*/

a[id^="nbc"] + .block_news_1 > .content_wrapper {
	display: grid;
	grid-template-columns: 35% 60%;
	align-items: center;
	justify-content: space-between;
}

a[id^="nbc"] + .block_news_1 .content_wrapper > .heading {
	grid-row: 1;
	grid-column: 1;
}

a[id^="nbc"] + .block_news_1 .content_wrapper > .add_text {
	grid-row: 2;
	grid-column: 1;
	font-size: 95%;
	text-align: left;
}

a[id^="nbc"] + .block_news_1 .content_wrapper > ul {
	grid-row: 1/4;
	grid-column: 2;
	min-width: 0;
	width: 100%;
}

a[id^="nbc"] + .block_news_1 .content_wrapper > .contents_btn01 {
	grid-row: 3;
	grid-column: 1;
	padding-top: 0;
	padding-left: 0;
}

a[id^="nbc"] + .block_news_1 li a {
	padding: 15px 0;
}

a[id^="nbc"] + .block_news_1 ul > li {
	padding: 20px 0;
}

a[id^="nbc"] + .block_news_1 ul > li:last-of-type {
	margin-bottom: 0;
}

@media screen and (min-width: 901px) {
	a[id^="nbc"] + .block_news_1 .content_wrapper {
		text-align: left;
	}
}

@media screen and (max-width: 650px) {
	a[id^="nbc"] + .block_news_1 > .content_wrapper {
		display: block;
	}

	a[id^="nbc"] + .block_news_1 .content_wrapper > .contents_btn01 {
		padding-top: 40px;
	}
}



/*-----------------#common_footer contact-------------------------*/

#cta + div .heading.block_header_4 .h {
	color: var(--i_txt_color);
	position: relative;
	padding-bottom: 20px;
}

#cta + div .heading.block_header_4 .h::before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	background: var(--i_main_color);
	width: 80px;
	bottom: 0;
	height: 3px;
	left: calc(50% - 40px);
}
#cta + div[class*="dec2_"].composite_box01.block_images_1 .inner_item_txt {
	margin: 3vw auto 0;
}
#cta + div.composite_box01 .inner_item .contents_btn01 a {
	min-width: 180px;
}

@media screen and (max-width: 800px) {
	#common_footer .block_header_4 .h {
		font-size: 1.45rem !important;
	}
}

/* ----------------追従フッター------------------------ */

@media screen and (max-width: 600px) {
	#fixbtn[data-pattern="2"] .fixbtntel svg {
		transform: translateY(0px);
	}
}

/* ----------------FAQ(システム)ページ------------------------ */
@media screen and (max-width: 850px) {
	[data-type^="blog3_detail"] .news_single #primary article .content_wrapper {
		padding: 15px 0 0;
	}
}

[data-type^="blog3_archive"] .news_archive article .fetched_articles_container {
	width: 96%;
	box-sizing: border-box;
	margin: 0 auto;
}
[data-type^="blog3_archive"] .news_archive article .wrapper_item {
	margin-bottom: 5px;
}
[data-type^="blog3_archive"] .news_archive article .fetched_article {
	border: 1px solid var(--i_border_color);
	margin-bottom: 30px;
}
[data-type^="blog3_archive"] .news_archive article .fetched_article .heading.block_header_5 {
	background: var(--i_sub2_color);
	padding: 15px 20px;
	margin-bottom: 0;
}

[data-type^="blog3_archive"] .news_archive article .inner_item_txt {
	padding: 15px 20px !important;
	position: relative;
}

[data-type^="blog3_archive"] .news_archive article a.read_more_btn {
	color: var(--i_btn_txt_color) !important;
	background: var(--i_btn_color);
	position: relative;
	display: inline-block;
	padding: 0 15px 3px;
	text-align: center;
	border-radius: 100px;
	margin-bottom: 30px;
	margin-left: 20px;
	font-size: 90%;
	transition: 0.2s ease-in-out;
}

[data-type^="blog3_archive"] .news_archive article a.read_more_btn:hover {
	background: var(--i_btn_hover_color);
}

/* ----------------農業用散布型ドローン(システム)ページ------------------------ */
/* サイドバー削除 */
[data-type^="blog2_archive"] #sidebar,
[data-type^="blog2_detail"] #sidebar,
[data-type^="blog4_archive"] #sidebar,
[data-type^="news_archive"] #sidebar {
	display: none;
}
[data-type^="blog2_detail"] #primary,
[data-type^="blog4_archive"] #primary,
[data-type^="news_archive"] #primary {
	width: 100%;
}

[data-type^="blog2_archive"] .news_archive > .content_wrapper {
	max-width: 1200px !important;
}

[data-type^="blog2_archive"] .news_archive > .content_wrapper #primary {
	width: 100%;
	gap: 30px 30px;
	justify-content: center;
	margin-bottom: 100px;
}

[data-type^="blog2_archive"] .news_archive.add_design3 article,
[data-type^="blog2_archive"] .news_archive.add_design4 article {
	margin: 0 !important;
	width: 46%;
}

[data-type^="blog2_archive"] .news_archive.add_design3 article,
[data-type^="blog2_archive"] .news_archive.add_design4 article {
	overflow: visible;
	border-bottom: none;
	padding-bottom: 0;
	cursor: pointer;
}

[data-type^="blog2_archive"] .news_archive.add_design3 article,
[data-type^="blog2_archive"] .news_archive.add_design4 article {
	border-radius: 20px;
	border: 1px solid #989898;
	transition: 0.2s ease-in-out;
}
[data-type^="blog2_archive"] section:not(.add_design1):not(.add_design3):not(.add_design5):not(.add_design7) article:last-child {
	border-bottom: 1px solid #989898 !important;
}

[data-type^="blog2_archive"] .news_archive.add_design3 article .entry_body {
	padding: 60px;
}

[data-type^="blog2_archive"] .news_archive.add_design3 article .entry_body .inner_item_txt {
	padding-bottom: 30px;
}

[data-type^="blog2_archive"] .news_archive.add_design4 article .entry_body {
	width: 70%;
	margin: 0 auto;
}
[data-type^="blog2_archive"] .news_archive.add_design4 article .entry_header {
	padding-bottom: 70px;
}

[data-type^="blog2_archive"] .news_archive.add_design3 article:hover,
[data-type^="blog2_archive"] .news_archive.add_design4 article:hover {
	background: var(--i_sub2_color);
}

[data-type^="blog2_archive"] .news_archive.add_design3 article .entry_header .heading .h,
[data-type^="blog2_archive"] .news_archive.add_design4 article .entry_header .heading .h {
	font-weight: bold !important;
	text-align: center !important;
	font-size: clamp(2.2rem, 2.5vw, 3rem) !important;
}

[data-type^="blog2_archive"] .news_archive.add_design3 article .entry_header .heading .h a,
[data-type^="blog2_archive"] .news_archive.add_design4 article .entry_header .heading .h a {
	color: var(--i_main_color);
}

/* btn */
[data-type^="blog2_archive"] .more-btn {
	position: absolute;
	display: block;
	bottom: 0;
	text-align: center;
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	padding: 8px 30px 8px 20px;
	border: none;
	border-radius: 50px;
	margin: 20px auto 30px;
	left: 50%;
	transform: translateX(-50%);
	transition: 0.2s ease-in-out;
	cursor: pointer;
}

[data-type^="blog2_archive"] .more-btn::before {
	position: absolute;
	content: "";
	width: 5px;
	height: 5px;
	top: calc(50% - 2.5px);
	right: 13.5px;
	border-top: 1px solid var(--i_btn_color);
	border-right: 1px solid var(--i_btn_color);
	transform: rotate(45deg);
	transition: all 0.3s ease;
	z-index: 10;
}
[data-type^="blog2_archive"] .more-btn::after {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	top: calc(50% - 7px);
	right: 8px;
	background: var(--i_btn_txt_color);
	border-radius: 50px;
	z-index: 9;
}

[data-type^="blog2_archive"] .more-btn:hover {
	opacity: 0.8;
}

@media screen and (max-width: 900px) {
	[data-type^="blog2_archive"] .news_archive.add_design3 article .entry_body {
		padding: 40px 30px;
	}
	[data-type^="blog2_archive"] .news_archive.add_design4 article .entry_body {
		padding-top: 30px;
	}
}

@media screen and (max-width: 550px) {
	[data-type^="blog2_archive"] .news_archive.add_design3 article,
	[data-type^="blog2_archive"] .news_archive.add_design4 article {
		width: 100%;
	}
}

/* ----------------CASE(システム)ページ------------------------ */
@media screen and (min-width: 851px) {
	[data-type^="blog4_archive"] .news_archive.add_design4 article {
		width: 23.5%;
		margin-right: 0;
	}
	[data-type^="blog4_archive"] .news_archive.add_design4 article:not(:nth-of-type(4n+1)) {
		margin-left: 2%;
		margin-right: 0;
	}
	[data-type^="blog4_archive"] .news_archive.add_design4 article:nth-of-type(4n+1) {
		margin-left: 0;
	}
}

/* ----------------NEWS(システム)ページ------------------------ */
@media screen and (min-width: 501px) {
	[data-type^="news_archive"] article .entry_header .heading .h {
		margin-bottom: 15px;
		border-bottom: none;
		padding-bottom: 0;
		padding-right: 20px;
	}
	[data-type^="news_archive"] .add_design1 article .heading.block_header_2 {
		display: flex;
		justify-content: flex-start;
		align-items: baseline;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 500px) {
	[data-type^="news_archive"] .heading.block_header_2 .h {
		border-bottom: none;
	}
}
/*-----------ヘッダー調整----------------*/
@media screen and (min-width: 901px) {
    body:not(.scrolled) header {
        min-height: 95px !important;
    }
    header#pattern2 .header_contents {
    margin-left: 0 !important;
    padding-left: 0px;
    min-width: 190px;
    padding-top: 0px;
    padding-bottom: 0;
}
header#pattern2 nav ul.nav_1st {
    justify-content: flex-end;
    margin-left: 0 !important;
    width: 100% !important;
}
    .header_nav_wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    padding: 15px 0;
}

header .wraper>.inner {
    justify-content: flex-end;
}
header nav ul.nav_1st > li {
    padding: 0 10px;
}
    body:not(.scrolled) header#pattern2 .logo a img {
        padding: 0 !important;
    }
	header.width_full .wraper {
    padding: 5px 25px 0;
}
.header_nav_wrapper .header_contents .header_col1 .btn>a:has(span.inn) {
    margin-top: 0;
}

/* スクロール */
body.scrolled header * {
        padding: 0;
}
.scrolled header#pattern2.hc_hide {
        min-height: 70px !important;
    }
.scrolled header#pattern2.hc_hide .wraper {
        padding: 0 25px;
	background: rgba(255, 255, 255, 0.95);
    }
    .scrolled header#pattern2.hc_hide .header_contents {
        display: block;
        padding-top: 5px !important;
    }
	.scrolled header#pattern2.hc_hide {
        min-height: 80px !important;
    }
	body.scrolled header:not(.nofixed)#pattern2 .header_contents {
    padding-top: 0 !important;
}
body.scrolled .header_nav_wrapper {
    padding: 10px 0px;
}
    .scrolled header#pattern2.hc_hide .header_contents {
        display: block;
    }
    body.scrolled header {
        background: none;
}
.scrolled header#pattern2.width_full .logo {
        top: calc(50% - 40px);
    }
}

@media screen and (max-width: 1300px) and (min-width: 901px) {
    header#pattern2.width_full nav {
    padding-left: 260px;
}
.scrolled header#pattern2.width_full nav {
    padding-left: 180px;
}
}

@media screen and (max-width: 1100px) and (min-width: 901px) {
    header#pattern2.width_full .logo {
        left: 25px;
    }
	header#pattern1.width_full h1,
	header#pattern2.width_full h1 {
        right: 25px;
    }
}

/*-----------アクセス----------*/
.widget_shop01 dl:nth-of-type(1) {
    display: none;
}

a#c-about+.widget_shop01 dl:nth-of-type(1) {
    display: block;
}

/*------------フッターロゴ sns追加--------------*/
footer .logo {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
}

footer .logo .sns-ft {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: auto;
    gap: 16px;
    margin-top: 16px;
}

footer .logo .sns-ft a {
    transition: 0.2s ease-in-out;
    width: 32px !important;
    height: 32px !important;
}

footer .logo .sns-ft a:hover {
    opacity: 0.7;
}

footer .logo .sns-ft a img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain;
}

/*-----------TOP About Us--------------*/
#about + div.composite_box01 .inner_item:first-child .inner_item_img {
    width: 65%;
}

#about + div.composite_box01 .inner_item:nth-of-type(2) .inner_item_img {
    width: 40%;
}

#about + div.composite_box01 .inner_item .inner_item_txt {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    #about + div.composite_box01 .inner_item:first-child .inner_item_img {
    width: 45%;
}

    #about + div.composite_box01 .inner_item:nth-of-type(2) .inner_item_img {
    width: 20%;
}
}

@media screen and (max-width: 480px) {
#about + div.composite_box01 .inner_item:first-child .inner_item_img {
    width: 70%;
}

#about + div.composite_box01 .inner_item:nth-of-type(2) .inner_item_img {
    width: 30%;
}
}

/*-----------フッターレイアウト--------------*/
#fixbtn .inner {
    min-height: 90px;
}

footer nav li a {
    font-weight: lighter;
}

@media screen and (min-width: 701px) {
    footer.add_design4 nav li.flw20,
    footer.add_design5 nav li.flw20 {
        /* width: 16%; */
    }
	#fixbtn {
    margin-bottom: 60px;
}
}

@media screen and (min-width: 701px) and (max-width: 900px) {
    footer.add_design2 .logo, footer.add_design3 .logo,
    footer.add_design4 .logo, footer.add_design5 .logo {
        width: 39%;
    }
    /* footer .content_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
} */
}

@media screen and (max-width: 700px) {
	#fixbtn .inner {
    justify-content: center;
}
footer .logo {
    width: 180px;
    margin: 30px auto;
}
}

/*-----------TOP Agency-------------*/
a#cta+div .contents_btn01.block_button_1 {
    margin-top: auto;
}


/*----------MV画像コンバージョン----------*/
#mv .mv_text {
    width: 100% !important;
}

#mv .mv_text > div {
    width: 93%;
}

#mv #conv {
        position: absolute;
        content: "";
        right: 0;
        display: block;
        text-align: right;
        margin-top: 20px;
        right: 5%;
        bottom: 10%;
    }
	#mv #conv .ic {
		width: 300px;
        height: 300px;
        transform: none;
        display: inline-block;
        right: 0%;
        bottom: 10%;
    }
#mv #conv .ic img {
        width: 200px;
}
#mv #conv .ic a i {
        font-size: 3.0rem;
}


@media screen and (max-width: 1500px) and (min-width: 901px) {
	#mv #conv .ic {
		width: 250px;
        height: 250px;
	}
	#mv #conv .ic img {
        width: 170px;
}
#mv #conv .ic a i {
        font-size: 2.5rem;
}
}

@media screen and (min-width: 901px) and (max-width: 1300px) and (max-height: 600px) {
	#mv .mv_text {
    bottom: 0% !important;
}
#mv #conv {
    bottom: 30%;
}
}

@media screen and (max-width: 900px) {
	#mv .mv_text {
        bottom: 10% !important;
    }
	#mv #conv .ic {
		width: 220px;
        height: 220px;
	}
	#mv #conv .ic img {
    width: 150px;
    height: auto;
    transform: translateY(-10%);
}
#mv #conv .ic a i {
    font-size: 2.0rem;
    margin-top: -20px;
}
}

@media screen and (max-width: 700px) {
	#mv .mv_text {
        bottom: 10% !important;
    }
	#mv #conv .ic {
        width: 180px;
        height: 180px;
    }
	#mv #conv .ic img {
    width: 130px;
}
#mv #conv .ic a i {
    font-size: 1.8rem;
}
}

@media screen and (max-width: 600px) {
	#mv .mv_text {
        align-items: center;
    }
	#mv #conv {
    right: 10%;
    bottom: 0;
    bottom: -35% !important;
}
}

@media screen and (max-width: 480px) {
	#mv .mv_text {
        bottom: 15% !important;
    }
	#mv_outer #mv .mv_text div p.static {
        font-size: 1.4rem;
    }
	#mv #conv .ic {
        width: 150px;
        height: 150px;
    }
	#mv #conv .ic img {
    width: 110px;
}
#mv #conv .ic a i {
    font-size: 1.5rem;
}
}

@media screen and (max-width: 400px) {
	#mv #conv {
        bottom: -25% !important;
    }
}

/*-----------TOPレイアウト余白調整------------*/
@media screen and (min-width: 901px) {
	a#sv_hd+section {
    padding-top: 150px;
}
a#drn+div {
    padding-bottom: 150px;
}
a#intro+section,
a#nbc+div {
    padding-top: 150px;
    padding-bottom: 150px;
}
a[id^="nbc"] + .block_news_1 .content_wrapper > .contents_btn01 {
    grid-row: 2;
}
a#top_hd_seo2+section {
    padding-top: 150px;
    padding-bottom: 150px;
}
a#row_hd+section {
    padding-top: 200px;
}
a#flow+div {
    padding-bottom: 200px;
}
a#top_hd_seo1+section {
    padding-top: 150px;
    padding-bottom: 150px;
}
#youtube_2 + div {
        padding-bottom: 200px;
    }
#about + div {
    padding-bottom: 150px;
}
a#cta+div {
    padding-top: 150px;
	padding-bottom: 150px;
}
}

@media screen and (max-width: 900px) and (min-width: 481px) {
	a#intro+section {
    padding-top: 120px;
    padding-bottom: 120px;
}
}

/*----------電話番号非表示------------*/
.widget_shop01.add_design3 .info p.tel,
.widget_shop01.add_design4 .info p.tel {
    display: none;
}

/*-------------TOP Drone----------------*/
a#drn+div .inner_item {
    border: none;
}
/*------パンくず------*/
#pan ul, #pan ol {
    justify-content: flex-start;
    text-align: left;
    max-width: none;
}
#pan li:first-child {
    padding: 5px 0 3px 0;
}
/*------LV------*/
#lv {
    background: #fff;
    width: 100%;
    margin: 0;
}
#lv .parallax_img {
    display: none;
}
#lv p {
    width: 100%;
}
#lv p span {
    transform: none;
}
/*header .header_contents .header_col1 .btn > a,
header#pattern4 .wraper > .inner > .btn > a {
    background: #fff;
}
header .header_contents .header_col1 .btn > a span.inn {
    color: var(--i_main_color) !important;
}*/

/*------製品情報------*/
a[id^="product_0"]+div .content_wrapper {
    padding: 0 20px !important;
}
a[id^="product_0"]+div .inner_item {
    padding: 60px;
}
a[id^="product_0"]+div .inner_item .contents_btn01 {
    margin-bottom: 0;
}
a[id^="product_0"]+div.composite_box01 .inner_item .contents_btn01 a {
    width: 140px !important;
    padding: 8px 30px 8px 20px;
}
a[id^="product_0"]+div .heading.block_header_4 .h {
    font-size: clamp(2.2rem, 2.5vw, 3rem) !important;
}
a[id^="product_0"]+div .inner_item_txt p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
a[id^="product_0"]+div.composite_box01 .inner_item .contents_btn01 a:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: calc(50% - 2.5px);
    right: 13.5px;
    border-top: 1px solid var(--i_btn_color);
    border-right: 1px solid var(--i_btn_color);
    transform: rotate(45deg);
    transition: all 0.3s ease;
    z-index: 10;
    left: auto;
}
a[id^="product_0"]+div.composite_box01 .inner_item .contents_btn01 a:after {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    top: calc(50% - 7px);
    right: 8px;
    background: var(--i_btn_txt_color);
    border-radius: 50px;
    z-index: 9;
}
a[id^="product_0"]+div.composite_box01 .inner_item .contents_btn01 a span {
    padding: 0;
    font-weight: 400;
    font-family: Arial;
    font-size: 1.4rem;
    line-height: 1;
}
@media screen and (max-width: 480px) {
    a[id^="product_0"]+div .content_wrapper {
        padding: 0!important;
    }
    a[id^="product_0"]+div .inner_item {
        padding: 40px 30px;
    }
    a[id^="product_0"]+div .inner_item_txt {
        padding: 0 0 10px!important;
    }
}

/*-------------フォント変更---------------------*/
body.ft01, body.ft01 #setting_modal .heading_design * {
    font-family: "Noto Sans", 'Oswald', 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 英字 */
.heading.block_header_1 p,
.heading.block_header_6 .h,
.heading.block_header_2 .h,
.heading.block_header_4 .h,
#sidebar .heading.block_header_5 p,
.contents_faq01 dt:before,
.contents_faq01 dd:before,
a[id^="product_0"]+div .heading.block_header_4 .h,
a[id^="product_0"]+div.composite_box01 .inner_item .contents_btn01 a span {
    font-family: "Poppins", "Noto Sans" , sans-serif;
}

/*-----------------------20251020追記---------------------------------*/

/*-------------本文テキスト-------------*/
@media screen and (min-width: 901px) {
.composite_box01 .inner_item .heading+p,
.contents_box01 .inner_item_txt .heading+p,
.contents_box01 .wrapper_item .inner_item_txt p,
.news_archive.add_design5 #primary article .inner_item_img + .inner_item_txt p {
    text-align: justify !important;
}
}

/*-----------お知らせページ--------------*/
.view_archive_webp[data-type="news_archive"] .add_design1 article .heading.block_header_2 {
        flex-direction: row-reverse;
        justify-content: flex-end;
        gap: 10px;
}

@media screen and (max-width: 550px) {
	.view_archive_webp[data-type="news_archive"] .add_design1 article .heading.block_header_2 {
        display: flex;
	align-items: flex-start;
}
}

/*--------------フッターレイアウト--------------*/
footer .content_wrapper+div#cp {
    display: none;
}

footer.add_design5 nav {
        background: var(--i_txt_color);
}

footer.add_design5 nav ul li a {
		color: #fff;
}

@media screen and (min-width: 701px) {
	#fixbtn {
        margin-bottom: 60px;
        margin-bottom: 0 !important;
    }
	footer .content_wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding-right: 0;
}
	footer.add_design5 .logo {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		width: 35%;
		max-width: 700px;

	}
	footer.add_design5 .logo a {
        max-width: 60%;
    }
	footer.add_design5 nav {
		margin-bottom: 0 !important;
		width: 65%;
		padding: 15% 5%;
		max-width: 1200px !important;
}
	#cp {
		text-align: center;
}
}

@media screen and (max-width: 1370px) and (min-width: 701px) {
	footer.add_design5 nav {
		padding: 6% 5%;
}
}

@media screen and (max-width: 900px) and (min-width: 701px) {
	footer .content_wrapper {
        display: flex;
        flex-direction: row-reverse
    }
	footer.add_design5 .logo a {
        max-width: 70%;
    }
}

@media screen and (max-width: 780px) and (min-width: 701px) {
	footer.add_design5 nav ul {
        height: 210px !important;
    }
}

@media screen and (max-width: 700px) {
	footer .content_wrapper+div#cp {
		display: block !important;
}
	footer .logo .sns-ft+div#cp {
		display: none;
}
}

@media screen and (max-width: 600px) {
	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(255, 255, 255, 0.13);
    }
	footer nav ul li:nth-last-of-type(2n) {
        border-right: 1px solid rgba(255, 255, 255, 0.13);
    }
	footer nav ul li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    }
}

/*------header調整------*/
.ss header:not(.nofixed) {
    position: fixed;
}
body:not(.scrolled).index header {
    top: 0 !important;
    opacity: 1 !important;
}
.scrolled header#pattern2 {
    top: 0 !important;
    opacity: 1 !important;
}
/*------CV非表示------*/
#mv #conv {
    display: none;
}

/*------LV非表示・調整------*/
#lv:not(.parallax).blur0 .parallax_img {
    background: none !important;
}
#lv_outer {
    display: none;
}
@media screen and (min-width: 901px) {
    body:not(.index) header {
        min-height: 95px !important;
        background: #fff;
        color: #242422;
    }
    #pan {
        padding-top: 95px;
    }
    header .header_contents .header_col1 .btn > a {
        border: 2px solid #fff;
        margin-top: 10px !important;
    }
    body:not(.index) header nav ul.nav_1st > li > a span {
        color: #242422;
    }
}
@media screen and (max-width: 900px) {
    main {
        padding-top: 50px;
    }
    #pan {
        display: none;
    }
}
/*------画像popupさせない------*/
.view_detail a[href$=".webp"] {
  pointer-events: none;
}
/*------下層ロゴ------*/
body:not(.index) header .logo a {
    filter: drop-shadow(-2px -2px 3px #fff);
}
/*------case------*/
[data-type^="blog4_archive"] .news_archive.add_design4 article .entry_header .heading {
    padding: 0 15px 10px 15px !important;
}
[data-type^="blog4_archive"] .news_archive.add_design4 article {
    background: #ededed;
}
[data-type^="blog4_archive"] .news_archive.add_design4 article .inner_item_img {
    padding-bottom: 70%;
}
[data-type^="blog4_archive"] .news_archive.add_design4 article .entry_header .heading .h {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
/*------#top_product------*/
a#top_product+div.block_news_1.add_design14 .content_wrapper ul li a span {
    padding: 0 0 70%;
}
/*------footer------*/
#fixbtn .contents_btn01 span {
    white-space: nowrap;
}
#fixbtn .sns-ft {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: auto;
    gap: 16px;
}
#fixbtn .sns-ft a {
    transition: 0.2s ease-in-out;
    width: 32px !important;
    height: 32px !important;
}
#fixbtn .sns-ft a:hover {
    opacity: 0.7;
}
#fixbtn .sns-ft a img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain;
}
@media screen and (max-width: 480px) {
    #fixbtn .sns-ft {
        display: none !important;
    }
}
/*------#nwca------*/
@media screen and (min-width: 769px) {
    div#nwca {
        padding-top: 80px;
        padding-bottom: 80px;
        display: flex;
        justify-content: space-around;
    }
    div#nwca > div {
        width: 48%;
        margin: 0 1%;
    }
    #nwca .block_news_1 ul {
        min-width: unset;
    }
}
@media screen and (max-width: 768px) {
    div#nwca {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    div#nwca > div:last-of-type {
        padding-top: 40px;
    }
}
#sidebar .widget_news02 li a div span {
    background-color: #b7b6b6;
}
.pager2 li.back{display:none;}
article .entry_meta {
    font-size: 1.3rem;
    display: none;
}.pager2 li.back {
    text-align: center;
    justify-content: center;
}