@charset "UTF-8";
/*////////// .altimg //////////*/
.altimg {
	font-size: 0;
	text-indent: -9999px;
}

.altimg a {
	display: block;
	width: 100%;
	height: 100%;
}

/*////////// .clearfix //////////*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
}

.pc_only {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	.pc_only {
		display: none !important;
	}
}

@media print, screen and (min-width: 769px) {
	.sp_only {
		display: none !important;
	}
}

.bg-all {
	position: relative;
	z-index: 1;
}

.bg-all::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 100vw;
	height: 100%;
	background-color: var(--global--base-color-main);
	transform: translateX(-50%);
	z-index: -1;
}

.i-inquiry {
	margin-top: 80px;
	padding: 80px 0;
	background-color: var(--global--base-color-main);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	.i-inquiry {
		margin-top: 40px;
		padding: 8% 5%;
	}
}

.i-inquiry h2 {
	margin: 0 auto;
	margin-top: 0 !important;
	padding: 0 0 24px;
	text-align: center;
	border: none;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	.i-inquiry h2 {
		font-size: var(--global--font-xl) !important;
	}
}

.i-inquiry .is-layout-flex {
	margin-top: 32px;
}

.i-inquiry .is-style-link-line .wp-block-button__link,
.i-inquiry .is-style-link-background .wp-block-button__link {
	border-radius: 100vh;
	overflow: hidden;
	text-decoration: none;
}

.i-inquiry .is-style-link-line.wp-block-button,
.i-inquiry .is-style-link-background.wp-block-button {
	margin-left: 24px;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	.i-inquiry .is-style-link-line.wp-block-button:first-child,
	.i-inquiry .is-style-link-background.wp-block-button:first-child {
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	.i-inquiry .is-style-link-line.wp-block-button,
	.i-inquiry .is-style-link-background.wp-block-button {
		width: 90%;
		margin: 0 auto;
	}
	.i-inquiry .is-style-link-line.wp-block-button a,
	.i-inquiry .is-style-link-background.wp-block-button a {
		justify-content: space-between;
		width: 100%;
	}
}

.line_shadow {
	border-radius: 8px;
	border: solid 2px #F5E5CB;
	box-shadow: 5px 5px 6px rgba(233, 219, 212, 0.7);
	background-color: #fff;
	overflow: hidden;
}

:root {
	--global--base-color-main: 		#FFF7EB;
	--global--base-color-sub: 		#F4F4F4;
	--global--base-color-gray: 		#6e6e6e;
	--global--base-color-footer: 	#544A43;
	--global--txt-color-ttl: 		#EA5405;
	--global--txt-color-base: 	#382C24;
	--global--link-color-base: 	#CF4B04;
	--global--txt-color-sub: 		#3C4348;
	--global--line-color1: #F5E5CB;
	--global--line-color2: #D0D0D0;
	--global--color-accent: rgba(20,152,15,1);
}

.i-color-orange {
	color: var(--global--txt-color-ttl);
}

.i-bg-main {
	background-color: var(--global--base-color-main);
}

/*
※ブロックエディタでカラーパレットを作った場合
.has-{スラッグ}-color							// テキスト
.has-{スラッグ}-background-color	// 背景
*/
.has-white-color {
	color: #fff;
}

.has-white-background-color {
	background-color: #fff;
}

.has-txt-color-base-color {
	color: var(--global--txt-color-base);
}

.has-txt-color-base-background-color {
	background-color: var(--global--txt-color-base);
}

.has-txt-color-ttl-color {
	color: var(--global--txt-color-ttl);
}

.has-txt-color-ttl-background-color {
	background-color: var(--global--txt-color-ttl);
}

.has-link-color-base-color {
	color: var(--global--link-color-base);
}

.has-link-color-base-background-color {
	background-color: var(--global--link-color-base);
}

.has-base-color-main-color {
	color: var(--global--base-color-main);
}

.has-base-color-main-background-color {
	background-color: var(--global--base-color-main);
}

.has-other-color1-color {
	color: var(--global--line-color1);
}

.has-other-color1-background-color {
	background-color: var(--global--line-color1);
}

.has-gray-color1-color {
	color: var(--global--line-color2);
}

.has-gray-color1-background-color {
	background-color: var(--global--line-color2);
}

.has-gray-color2-color {
	color: var(--global--line-color2);
}

.has-gray-color2-background-color {
	background-color: var(--global--line-color2);
}

/*
h1・・・PC：40px、SP：24px
h2・・・PC：40px、SP：24px
h3・・・PC：32px、SP：20px
h4・・・PC：24px、SP：18px
h5・・・PC：20px、SP：16px
*/
:root {
	--global--font-family: 'Noto Sans JP', '游ゴシック', YuGothic, '游ゴシック体', YuGothic, 'Hiragino Kaku Gothic Pro', Meiryo, Helvetica, serif, Arial, Verdana, sans-serif;
	--global--font-xxxs: 10px;
	--global--font-xxs: 11px;
	--global--font-xs: 12px;
	--global--font-2xs: 13px;
	--global--font-sm: 14px;
	--global--font-base: 16px;
	--global--font-lg: 18px;
	--global--font-xl: 20px;
	--global--font-2xl: 24px;
	--global--font-3xl: 32px;
	--global--font-4xl: 36px;
	--global--font-h2: 40px;
	--global--lineheight-h: 1.6;
	--global--lineheight-f: 1.8;
	--global--lineheight-s: 1.4;
}

.i-txt-align-center {
	text-align: center;
}

html {
	font-size: 62.5%;
}

body {
	position: relative;
	margin: 0;
	color: #084C5E;
	font-size: var(--global--font-base);
	font-family: var(--global--font-family);
	line-height: var(--global--lineheight-f);
	background-color: #fff;
	box-sizing: border-box;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
	font-variant-ligatures: common-ligatures contextual;
	font-feature-settings: "kern", "liga", "clig", "calt";
}

body * {
	box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

p,
h1, h2, h3, h4, h5, h6,
ul, li,
dl, dt, dd,
form {
	margin: 0;
}

ul {
	padding: 0;
}

p,
li,
dd,
td {
	color: var(--global--txt-color-base);
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

:root {
	--global--i-width: 1280px;
	--global--c-width: 1080px;
	--global--s-width: 832px;
	--global--d-width: 768px;
}

#igm {
	padding-top: 100px;
	background-color: var(--global--base-color-main);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm {
		padding-top: 75px;
	}
}

#igm .i-container {
	position: relative;
	width: 100%;
	max-width: var(--global--i-width);
	margin: 0 auto;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) and (max-width: 1320px) {
	#igm .i-container {
		padding: 0 2.5%;
	}
}

@media screen and (max-width: 768px) {
	#igm .i-container {
		padding: 0 5%;
	}
}

#igm .c-container {
	position: relative;
	max-width: var(--global--c-width);
	margin: 0 auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .c-container {
		padding: 0 5%;
	}
}

#igm .s-container {
	position: relative;
	max-width: var(--global--s-width);
	margin: 0 auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .s-container {
		padding: 0 5%;
	}
}

#igm .d-container {
	position: relative;
	max-width: var(--global--d-width);
	margin: 0 auto;
}

h1, h2, h3, h4, h5, h6 {
	line-height: var(--global--lineheight-h);
	color: var(--global--txt-color-base);
}

h1 {
	font-size: var(--global--font-h2);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	h1 {
		font-size: var(--global--font-2xl);
	}
}

h2 {
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	h2 {
		font-size: var(--global--font-2xl);
	}
}

h3 {
	font-size: var(--global--font-2xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	h3 {
		font-size: var(--global--font-xl);
	}
}

h4 {
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	h4 {
		font-size: var(--global--font-lg);
	}
}

h5 {
	font-size: var(--global--font-lg);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	h5 {
		font-size: var(--global--font-base);
	}
}

.i-heading-disc {
	position: relative;
	padding-left: 25px;
	color: var(--global--txt-color-ttl);
}

.i-heading-disc::before {
	content: '・';
	display: block;
	position: absolute;
	left: 0;
	font-size: inherit;
	color: var(--global--txt-color-ttl);
}

@media print, screen and (min-width: 1211px) {
	#SP-menu {
		display: none;
	}
}

@media screen and (max-width: 1210px) {
	/* SP-menu */
	#SP-menu {
		position: absolute;
		right: 3%;
		top: 12px;
		width: 44px;
		height: 44px;
		cursor: pointer;
		z-index: 120;
		background-color: var(--global--txt-color-ttl);
		border-radius: 100vh;
		box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.1);
		/* .opened */
	}
	#SP-menu span {
		display: block;
		position: absolute;
		left: 50%;
		width: 16px;
		height: 2px;
		margin-left: -8px;
		transition: all .2s;
		-weblit-transition: all .2s;
		background-color: #fff;
	}
	#SP-menu span:first-child {
		top: 18px;
	}
	#SP-menu span:last-child {
		bottom: 18px;
	}
	#SP-menu.opened span:first-child {
		-webkit-transform: translateY(3px) rotate(25deg);
		transform: translateY(3px) rotate(25deg);
	}
	#SP-menu.opened span:last-child {
		-webkit-transform: translateY(-3px) rotate(-25deg);
		transform: translateY(-3px) rotate(-25deg);
	}
	/*横向きの際に適用*/
}

#igm .is-style-link-background .wp-block-button__link,
#igm .is-style-link-line .wp-block-button__link,
#igm .is-style-link-print .wp-block-button__link {
	position: relative;
	display: flex;
	align-items: center;
	padding: 12px 17px 12px 36px;
	font-size: var(--global--font-lg);
	font-weight: 500;
	/*横向きの際に適用*/
}

#igm .is-style-link-background .wp-block-button__link::after,
#igm .is-style-link-line .wp-block-button__link::after,
#igm .is-style-link-print .wp-block-button__link::after {
	display: block;
	width: 18px;
	height: 18px;
	margin-left: 26px;
	line-height: 1;
	flex-shrink: 0;
}

@media screen and (max-width: 768px) {
	#igm .is-style-link-background .wp-block-button__link,
	#igm .is-style-link-line .wp-block-button__link,
	#igm .is-style-link-print .wp-block-button__link {
		margin-left: auto;
		margin-right: auto;
		padding: 8px 12px 8px 24px;
		font-size: var(--global--font-sm);
	}
}

#igm .is-style-link-background .wp-block-button__link,
#igm .is-style-link-print .wp-block-button__link {
	background-color: var(--global--txt-color-ttl);
	border: solid 2px var(--global--txt-color-ttl);
	color: #fff;
}

#igm .is-style-link-background .wp-block-button__link::after,
#igm .is-style-link-print .wp-block-button__link::after {
	content: url("../images/icon_arrow2.svg");
}

#igm .is-style-link-background .wp-block-button__link:hover,
#igm .is-style-link-print .wp-block-button__link:hover {
	background-color: #fff;
	color: var(--global--txt-color-ttl);
}

#igm .is-style-link-background .wp-block-button__link:hover::after,
#igm .is-style-link-print .wp-block-button__link:hover::after {
	content: url("../images/icon_arrow1.svg");
}

#igm .is-style-link-line .wp-block-button__link {
	background-color: #fff;
	border: solid 2px var(--global--txt-color-ttl);
	color: var(--global--txt-color-base);
}

#igm .is-style-link-line .wp-block-button__link::after {
	content: url("../images/icon_arrow1.svg");
}

#igm .is-style-link-line .wp-block-button__link:hover {
	color: var(--global--txt-color-ttl);
}

#igm .is-style-link-print .wp-block-button__link::after {
	content: url("../images/icon_print1.svg");
	width: 32px;
	height: 32px;
}

#igm .is-style-link-print .wp-block-button__link:hover::after {
	content: url("../images/icon_print2.svg");
}

#igm .is-style-link-page .wp-block-button__link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 400px;
	height: 100px;
	font-size: var(--global--font-lg);
	font-weight: 500;
	background-color: #fff;
	border: solid 2px var(--global--line-color1);
	border-radius: 8px;
	color: var(--global--txt-color-base);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
	/*横向きの際に適用*/
}

#igm .is-style-link-page .wp-block-button__link::after {
	content: url("../images/icon_arrow3.svg");
	width: 18px;
	height: 18px;
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-left: 8px;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	#igm .is-style-link-page .wp-block-button__link {
		width: 80%;
		height: 60px;
		font-size: var(--global--font-sm);
	}
}

#igm .is-style-link-more .wp-block-button__link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 8px;
	font-size: var(--global--font-lg);
	font-weight: 500;
	background-color: transparent;
	border-bottom: solid 2px var(--global--txt-color-ttl);
	color: var(--global--txt-color-ttl);
	border-radius: 0;
}

#igm .is-style-link-more .wp-block-button__link::after {
	content: url("../images/icon_close.svg");
	width: 18px;
	height: 18px;
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-left: 16px;
	line-height: 1;
}

#igm .is-style-link-pdf .wp-block-button__link,
#igm .is-style-link-blank .wp-block-button__link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 32px;
	font-size: var(--global--font-lg);
	font-weight: 500;
	background-color: #fff;
	border: solid 2px var(--global--line-color1);
	border-radius: 8px;
	text-decoration: none;
	color: var(--global--link-color-base);
	/*横向きの際に適用*/
}

#igm .is-style-link-pdf .wp-block-button__link::after,
#igm .is-style-link-blank .wp-block-button__link::after {
	display: block;
	width: 24px;
	height: 24px;
	margin-left: 16px;
	line-height: 1;
	flex-shrink: 0;
}

@media screen and (max-width: 768px) {
	#igm .is-style-link-pdf .wp-block-button__link,
	#igm .is-style-link-blank .wp-block-button__link {
		font-size: var(--global--font-sm);
	}
}

#igm .is-style-link-pdf .wp-block-button__link::after {
	content: url("../images/icon_pdf.svg");
}

#igm .is-style-link-blank .wp-block-button__link::after {
	content: url("../images/icon_external-link.svg");
}

#igm .link {
	height: 5.6rem;
	font-size: var(--global--font-lg);
	font-weight: bold;
	background: url(../images/icon_arrow2.svg) no-repeat right 20px center var(--global--txt-color-ttl);
	background-size: 18px 18px;
	border-radius: 100vh;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .link {
		font-size: var(--global--font-sm);
	}
}

#igm .link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-right: 30px;
	color: #fff;
	/*横向きの際に適用*/
}

#igm .link a:hover {
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	#igm .link a {
		padding: 0;
	}
}

#igm .is-style-link-arrow {
	display: flex;
	align-items: center;
	padding-bottom: 14px;
	font-size: var(--global--font-xl);
	color: var(--global--txt-color-base);
}

#igm .is-style-link-arrow:hover {
	color: var(--global--txt-color-ttl);
}

#igm .is-style-link-arrow::after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-left: 8px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
}

.i-border-left {
	border-left: solid 2px var(--global--txt-color-ttl);
}

.i-border-right {
	border-right: solid 2px var(--global--txt-color-ttl);
}

.i-border-top {
	border-top: solid 2px var(--global--txt-color-ttl);
}

.i-border-bottom {
	border-bottom: solid 2px var(--global--txt-color-ttl);
}

.wp-block-separator {
	background-color: var(--global--txt-color-ttl);
	border: none;
}

.wp-block-list {
	margin: 24px 0;
	padding-left: 20px;
	line-height: 1.8;
}

.wp-block-list li {
	margin-bottom: 8px;
	padding-left: 5px;
	font-size: var(--global--font-base);
}

.wp-block-list li::marker {
	color: var(--global--txt-color-ttl);
	font-weight: bold;
}

.i-list-disc {
	line-height: 1.8;
}

.wp-block-table table {
	margin: 0;
}

.wp-block-table table th,
.wp-block-table table td {
	padding: 16px;
	line-height: 1.6;
	border-style: solid;
	border-left: none;
	border-right: none;
	border-color: var(--global--line-color2);
	border-width: 1px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	.wp-block-table table th,
	.wp-block-table table td {
		padding: 8px;
		font-size: var(--global--font-xs);
	}
}

.wp-block-table table th {
	color: var(--global--txt-color-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	.wp-block-table table th {
		width: 35%;
	}
}

.wp-block-table table td {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	.wp-block-table table td {
		width: 65%;
	}
}

.wp-block-table.i-table-orange th {
	background-color: var(--global--base-color-main);
}

.wp-block-table .wp-element-caption {
	color: var(--global--base-color-gray);
	line-height: 1.6;
	font-size: var(--global--font-2xs);
}

.wp-block-table.i-table-gray th {
	background-color: var(--global--base-color-sub);
}

blockquote {
	margin: 0;
}

.wp-block-quote,
.wp-block-pullquote {
	padding: 24px 40px;
	line-height: 1.6;
	color: var(--global--txt-color-sub);
}

.wp-block-quote cite,
.wp-block-pullquote cite {
	font-size: var(--global--font-xs);
	color: var(--global--base-color-gray);
}

.wp-block-quote {
	background-color: var(--global--base-color-sub);
	border-left: solid 4px var(--global--txt-color-base);
}

.wp-block-pullquote {
	border-left: solid 8px var(--global--txt-color-ttl);
	background-color: var(--global--base-color-main);
}

#igm header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1000;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 1211px) {
	#igm header {
		min-height: 100px;
	}
}

@media print, screen and (min-width: 769px) and (max-width: 1210px) {
	#igm header {
		min-height: 100px;
	}
}

@media screen and (max-width: 768px) {
	#igm header {
		height: 75px;
	}
}

#igm header .home {
	position: absolute;
	left: 4%;
	top: 14px;
	z-index: 1;
	font-size: initial;
	/*横向きの際に適用*/
}

#igm header .home img {
	width: auto;
	height: 50px;
}

@media print, screen and (min-width: 1211px) {
	#igm header .home {
		width: 29.53%;
		max-width: 378px;
	}
}

@media screen and (max-width: 768px) {
	#igm header .home {
		width: 60%;
	}
	#igm header .home img {
		width: 70%;
		height: 8vw;
		max-height: 40px;
	}
}

#igm header .home span {
	display: block;
	margin-top: 8px;
	line-height: 1;
	font-size: 70%;
	font-weight: 400;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm header .home span {
		margin-top: 4px;
		line-height: 1.4;
		font-size: 2vw;
	}
}

@media print, screen and (min-width: 769px) and (max-width: 1210px) {
	#igm header .home {
		width: 80%;
	}
	#igm header .home img {
		height: 6vw;
		max-height: 50px;
	}
	#igm header .home span {
		font-size: var(--global--font-xxxs);
	}
}

#igm header .i-nav {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 0 4%;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 1211px) {
	#igm header .i-nav {
		height: 100%;
		padding-top: 45px;
	}
}

@media print, screen and (min-width: 769px) and (max-width: 1210px) {
	#igm header .i-nav {
		display: none;
		width: 100%;
		height: calc(100% - 100px);
		margin-top: 100px;
		padding-top: 5%;
		overflow: scroll;
		border-top: solid 8px var(--global--txt-color-ttl);
	}
}

@media screen and (max-width: 768px) {
	#igm header .i-nav {
		display: none;
		width: 100%;
		height: calc(100% - 75px);
		margin-top: 75px;
		padding-top: 5%;
		overflow: scroll;
		border-top: solid 8px var(--global--txt-color-ttl);
	}
}

@media print, screen and (min-width: 1211px) {
	#igm header .i-nav__list {
		display: flex;
		justify-content: flex-end;
		height: 100%;
	}
}

#igm header .i-nav__list--item {
	margin: 0 0 0 2vw;
	list-style-type: none;
}

@media screen and (max-width: 1210px) {
	#igm header .i-nav__list--item {
		margin: 0;
	}
}

#igm header .i-nav__list--item button {
	padding: 0 29px 0 0;
	background: url(../images/icon_arrow4.svg) no-repeat right center;
	background-size: 24px 24px;
	border: none;
	outline: none;
	appearance: none;
	font-family: var(--global--font-family);
	font-size: var(--global--font-base);
	cursor: pointer;
}

@media screen and (max-width: 1210px) {
	#igm header .i-nav__list--item button {
		background-image: url(../images/icon_close.svg);
	}
}

#igm header .i-nav__list--item button.active {
	position: relative;
}

@media print, screen and (min-width: 1211px) {
	#igm header .i-nav__list--item button.active::after {
		content: '';
		display: block;
		position: absolute;
		left: calc((100% - 29px)/2);
		bottom: 0;
		width: 0;
		height: 0;
		transform: translateX(-50%);
		border-style: solid;
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
		border-bottom: 10px solid var(--global--txt-color-ttl);
		border-top: 0;
	}
}

@media screen and (max-width: 1210px) {
	#igm header .i-nav__list--item button.active {
		background-image: url(../images/icon_open.svg);
	}
}

#igm header .i-nav__list--item > button,
#igm header .i-nav__list--item > a {
	display: flex;
	align-items: center;
	height: 100%;
}

@media screen and (max-width: 1210px) {
	#igm header .i-nav__list--item > button,
	#igm header .i-nav__list--item > a {
		width: 100%;
		height: auto;
		padding: 15px 0;
		font-size: var(--global--font-xl);
		font-weight: 500;
		line-height: 1;
		color: var(--global--txt-color-ttl);
	}
}

@media print, screen and (min-width: 1211px) {
	#igm header .i-h-contact {
		position: absolute;
		right: 4%;
		top: 10px;
		width: 160px;
	}
}

@media screen and (max-width: 1210px) {
	#igm header .i-h-contact {
		display: block;
		width: 80%;
		margin: 0 auto;
	}
}

#igm header .i-h-contact a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	padding: 6px 0 6px 30px;
	background: url(../images/icon_arrow5.svg) no-repeat right 15px center var(--global--color-accent);
	background-size: 18px 18px;
	border-radius: 100vh;
	color: #fff;
	font-size: var(--global--font-sm);
}

@media screen and (max-width: 1210px) {
	#igm header .i-h-contact a {
		justify-content: center;
		margin-top: 20px;
		padding: 15px;
		text-align: center;
		font-size: var(--global--font-base);
	}
}

#igm header .i-h-sns {
	display: flex;
	align-items: center;
	list-style-type: none;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 1211px) {
	#igm header .i-h-sns {
		position: absolute;
		right: calc(180px + 4%);
		top: 18px;
	}
}

@media screen and (max-width: 768px) {
	#igm header .i-h-sns {
		justify-content: center;
		margin-top: 30px;
	}
}

#igm header .i-h-sns li {
	width: 24px;
	height: 24px;
	margin: 0 5px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm header .i-h-sns li {
		width: 28px;
		height: 28px;
	}
	#igm header .i-h-sns li img {
		width: 100%;
		height: 100%;
	}
}

#igm header .txt {
	margin-top: 20px;
	text-align: center;
}

@media print, screen and (min-width: 1211px) {
	#igm header .txt {
		display: none;
	}
}

@media screen and (max-width: 1210px) {
	#igm header.opened {
		z-index: 1000;
		width: 100%;
		height: 100vh;
	}
}

#igm header.opened .i-nav {
	display: block;
	background-color: var(--global--base-color-main);
}

#igm header .i-subnav {
	display: none;
}

@media print, screen and (min-width: 1211px) {
	#igm header .i-subnav {
		position: absolute;
		left: 0;
		width: 100%;
		padding: 0 2.5%;
		border-top: solid 8px var(--global--txt-color-ttl);
		background-color: var(--global--base-color-main);
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	}
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav {
		padding: 0 18px;
	}
}

#igm header .i-subnav__ttl {
	height: 80px;
}

#igm header .i-subnav__ttl .i-container {
	display: flex;
	align-items: center;
	height: 100%;
}

#igm header .i-subnav__ttl span {
	margin-right: 35px;
	font-size: var(--global--font-2xl);
	font-weight: 500;
	color: #000;
}

#igm header .i-subnav__ttl a {
	display: flex;
	width: 24px;
	height: 24px;
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__ttl {
		display: none;
	}
}

#igm header .i-subnav__body {
	padding: 0 0 40px;
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__body {
		padding: 20px 0;
	}
}

#igm header .i-subnav__list {
	max-width: var(--global--i-width);
	margin: 0 auto 40px;
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__list {
		margin: 0;
		padding: 18px 0;
		border-bottom: solid 2px var(--global--line-color1);
	}
	#igm header .i-subnav__list:first-child {
		padding-top: 0;
	}
}

#igm header .i-subnav__list:last-child {
	margin-bottom: 0;
}

#igm header .i-subnav__list .i-subnav__list--item {
	padding: 0;
	list-style-type: none;
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__list .i-subnav__list--item a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 5px 0;
		font-weight: 500;
	}
}

@media print, screen and (min-width: 1211px) {
	#igm header .i-subnav__list--line {
		display: flex;
		flex-wrap: wrap;
	}
	#igm header .i-subnav__list--line .i-subnav__list--item {
		width: calc((100% - 48px)/4);
		height: 80px;
		margin: 0 0 0 16px;
		border: solid 2px var(--global--line-color1);
		background-color: #fff;
		border-radius: 8px;
		line-height: 1.4;
	}
	#igm header .i-subnav__list--line .i-subnav__list--item:nth-child(4n + 1) {
		margin-left: 0;
	}
	#igm header .i-subnav__list--line .i-subnav__list--item:nth-child(n + 5) {
		margin-top: 16px;
	}
	#igm header .i-subnav__list--line .i-subnav__list--item a {
		display: flex;
		align-items: center;
		height: 100%;
		padding: 0 20px;
		font-weight: bold;
	}
	#igm header .i-subnav__list--line .i-subnav__list--item a::after {
		content: '';
		width: 16px;
		height: 16px;
		flex-shrink: 0;
		margin-left: 8px;
		background: url(../images/icon_arrow1.svg) no-repeat left top;
		background-size: 100% 100%;
	}
	#igm header .i-subnav__list--line .i-subnav__list--item a img {
		width: 48px;
		height: 48px;
		margin-right: 16px;
	}
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__list--line .i-subnav__list--item img {
		display: none;
	}
}

#igm header .i-subnav__list--txt {
	display: flex;
	flex-wrap: wrap;
}

#igm header .i-subnav__list--txt .i-subnav__list--item {
	width: calc((100% - 48px)/6);
	margin: 0 0 0 16px;
	padding: 0;
}

#igm header .i-subnav__list--txt .i-subnav__list--item:nth-child(6n + 1) {
	margin-left: 0;
}

#igm header .i-subnav__list--txt .i-subnav__list--item:nth-child(6n + 1) {
	margin-left: 0;
}

#igm header .i-subnav__list--txt .i-subnav__list--item:nth-child(n + 7) {
	margin-top: 28px;
}

#igm header .i-subnav__list--txt .i-subnav__list--item a {
	display: flex;
	align-items: center;
	color: #fff;
}

#igm header .i-subnav__list--txt .i-subnav__list--item a::after {
	content: '';
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	margin-left: 8px;
	background: url(../images/icon_arrow2.svg) no-repeat left top;
	background-size: 100% 100%;
}

@media print, screen and (min-width: 1211px) {
	#igm header .i-subnav__list--brand,
	#igm header .i-subnav__list--product {
		display: flex;
		flex-wrap: wrap;
	}
	#igm header .i-subnav__list--brand .i-subnav__list--item,
	#igm header .i-subnav__list--product .i-subnav__list--item {
		width: calc((100% - 80px)/6);
		margin: 0 0 0 16px;
		padding: 0;
	}
	#igm header .i-subnav__list--brand .i-subnav__list--item:nth-child(6n + 1),
	#igm header .i-subnav__list--product .i-subnav__list--item:nth-child(6n + 1) {
		margin-left: 0;
	}
	#igm header .i-subnav__list--brand .i-subnav__list--item:nth-child(6n + 1),
	#igm header .i-subnav__list--product .i-subnav__list--item:nth-child(6n + 1) {
		margin-left: 0;
	}
	#igm header .i-subnav__list--brand .i-subnav__list--item:nth-child(n + 7),
	#igm header .i-subnav__list--product .i-subnav__list--item:nth-child(n + 7) {
		margin-top: 16px;
	}
	#igm header .i-subnav__list--brand .i-subnav__list--item .imgBox,
	#igm header .i-subnav__list--product .i-subnav__list--item .imgBox {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
	#igm header .i-subnav__list--brand .i-subnav__list--item .imgBox img,
	#igm header .i-subnav__list--product .i-subnav__list--item .imgBox img {
		object-fit: cover;
	}
	#igm header .i-subnav__list--brand .i-subnav__list--item .txtBox,
	#igm header .i-subnav__list--product .i-subnav__list--item .txtBox {
		display: block;
		width: 100%;
		margin: 8px 0 0;
		line-height: 1.3;
		color: var(--global--txt-color-base);
	}
}

@media print, screen and (min-width: 1211px) {
	#igm header .i-subnav__list--brand .i-subnav__list--item .ttl {
		position: absolute;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		padding: 2px 20px 2px 5px;
		background: url(../images/icon_arrow1.svg) no-repeat right 5px center #fff;
		background-size: 14px 14px;
		font-size: var(--global--font-2xs);
		font-weight: bold;
		line-height: 1.3;
		z-index: 1;
	}
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__list--brand .i-subnav__list--item .ttl {
		font-size: var(--global--font-base);
		font-weight: 500;
	}
}

#igm header .i-subnav__list--brand .i-subnav__list--item .imgBox {
	padding-bottom: 20px;
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__list--brand .i-subnav__list--item .imgBox img {
		display: none;
	}
}

#igm header .i-subnav__list--brand .i-subnav__list--item .txtBox {
	font-size: var(--global--font-xs);
	text-align: justify;
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__list--brand .i-subnav__list--item .txtBox {
		display: none;
	}
}

#igm header .i-subnav__list--product .i-subnav__list--item .txtBox {
	display: flex;
	align-items: center;
	padding-right: 24px;
	font-size: var(--global--font-base);
	font-weight: 500;
	text-align: justify;
}

#igm header .i-subnav__list--product .i-subnav__list--item .txtBox::after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-left: 8px;
	background: url(../images/icon_arrow1.svg) no-repeat left top;
	background-size: 100% 100%;
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__list--product .i-subnav__list--item .txtBox::after {
		display: none;
	}
}

@media screen and (max-width: 1210px) {
	#igm header .i-subnav__list--product .i-subnav__list--item .imgBox {
		display: none;
	}
}

#igm footer {
	position: relative;
}

#igm footer .i-footer-info {
	border-bottom: solid 3px #483D36;
	background-color: var(--global--base-color-footer);
}

#igm footer .i-footer-info .i-container {
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm footer .i-footer-info .i-container {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(2, 1fr);
		gap: 16px;
		padding: 40px 0;
	}
}

@media print, screen and (min-width: 769px) and (max-width: 1320px) {
	#igm footer .i-footer-info .i-container {
		padding: 2.5%;
	}
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
		padding: 5%;
	}
}

#igm footer .i-footer-info .i-footer-info-box1,
#igm footer .i-footer-info .i-footer-info-box2,
#igm footer .i-footer-info .i-footer-info-box3,
#igm footer .i-footer-info .i-footer-info-box4 {
	border-radius: 16px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box1,
	#igm footer .i-footer-info .i-footer-info-box2,
	#igm footer .i-footer-info .i-footer-info-box3,
	#igm footer .i-footer-info .i-footer-info-box4 {
		border-radius: 8px;
	}
}

#igm footer .i-footer-info .i-footer-info-box1 a,
#igm footer .i-footer-info .i-footer-info-box2 a,
#igm footer .i-footer-info .i-footer-info-box3 a,
#igm footer .i-footer-info .i-footer-info-box4 a {
	padding: 10%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box1 a,
	#igm footer .i-footer-info .i-footer-info-box2 a,
	#igm footer .i-footer-info .i-footer-info-box3 a,
	#igm footer .i-footer-info .i-footer-info-box4 a {
		padding: 5%;
	}
}

#igm footer .i-footer-info .i-footer-info-box1 {
	background-color: var(--global--base-color-main);
	border: solid 6px var(--global--line-color1);
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm footer .i-footer-info .i-footer-info-box1 {
		grid-column: span 2 / span 2;
		grid-row: span 2 / span 2;
		padding: 3vw;
	}
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box1 {
		grid-column: span 2 / span 2;
		padding: 5%;
	}
}

#igm footer .i-footer-info .i-footer-info-box1 .copy {
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box1 .copy {
		font-size: var(--global--font-base);
	}
}

#igm footer .i-footer-info .i-footer-info-box1 h2 {
	margin-bottom: 0;
	color: var(--global--color-accent);
	text-align: left;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

#igm footer .i-footer-info .i-footer-info-box1 .txt {
	margin: 24px 0 48px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box1 .txt {
		margin: 5% auto;
		text-align: justify;
	}
}

#igm footer .i-footer-info .i-footer-info-box1 a {
	display: inline-flex;
	align-items: center;
	width: 240px;
	padding: 12px 0 12px 30px;
	background: url(../images/icon_arrow5.svg) no-repeat right 15px center var(--global--color-accent);
	background-size: 18px 18px;
	border-radius: 100vh;
	color: #fff;
	font-size: var(--global--font-lg);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box1 a {
		display: block;
		width: 80%;
		margin: 0 auto;
		padding: 6px;
		text-align: center;
		font-size: var(--global--font-sm);
	}
}

#igm footer .i-footer-info .i-footer-info-box2,
#igm footer .i-footer-info .i-footer-info-box3,
#igm footer .i-footer-info .i-footer-info-box4 {
	background-color: var(--global--base-color-sub);
	border: solid 6px var(--global--line-color2);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box2,
	#igm footer .i-footer-info .i-footer-info-box3,
	#igm footer .i-footer-info .i-footer-info-box4 {
		border: none;
	}
}

#igm footer .i-footer-info .i-footer-info-box2 h3,
#igm footer .i-footer-info .i-footer-info-box3 h3,
#igm footer .i-footer-info .i-footer-info-box4 h3 {
	display: flex;
	align-items: center;
	line-height: 1.2;
}

#igm footer .i-footer-info .i-footer-info-box2 h3 img,
#igm footer .i-footer-info .i-footer-info-box3 h3 img,
#igm footer .i-footer-info .i-footer-info-box4 h3 img {
	margin-right: 10px;
}

#igm footer .i-footer-info .i-footer-info-box2 h3::after,
#igm footer .i-footer-info .i-footer-info-box3 h3::after,
#igm footer .i-footer-info .i-footer-info-box4 h3::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-left: 8px;
	background: url(../images/icon_arrow1.svg) no-repeat left top;
	background-size: 100% 100%;
}

#igm footer .i-footer-info .i-footer-info-box2 {
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm footer .i-footer-info .i-footer-info-box2 {
		grid-column: span 2 / span 2;
		grid-column-start: 3;
	}
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box2 {
		grid-column: span 2 / span 2;
		grid-row-start: 2;
		height: 100px;
	}
}

#igm footer .i-footer-info .i-footer-info-box2 a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box2 a {
		justify-content: center;
	}
}

#igm footer .i-footer-info .i-footer-info-box2 h3 {
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box2 h3 {
		font-size: var(--global--font-lg);
	}
}

#igm footer .i-footer-info .i-footer-info-box2 h3 img {
	width: 56px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box2 h3 img {
		width: 32px;
	}
}

#igm footer .i-footer-info .i-footer-info-box2 h3::after {
	width: 28px;
	height: 28px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box2 h3::after {
		width: 20px;
		height: 20px;
	}
}

@media print, screen and (min-width: 769px) {
	#igm footer .i-footer-info .i-footer-info-box3 {
		grid-column-start: 3;
		grid-row-start: 2;
	}
}

#igm footer .i-footer-info .i-footer-info-box4 {
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm footer .i-footer-info .i-footer-info-box4 {
		grid-column-start: 4;
		grid-row-start: 2;
	}
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box4 {
		margin-bottom: 0;
	}
}

#igm footer .i-footer-info .i-footer-info-box3,
#igm footer .i-footer-info .i-footer-info-box4 {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box3,
	#igm footer .i-footer-info .i-footer-info-box4 {
		grid-row-start: 3;
		height: 60px;
	}
}

#igm footer .i-footer-info .i-footer-info-box3 a,
#igm footer .i-footer-info .i-footer-info-box4 a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}

@media print, screen and (min-width: 769px) {
	#igm footer .i-footer-info .i-footer-info-box3 a,
	#igm footer .i-footer-info .i-footer-info-box4 a {
		justify-content: center;
	}
}

#igm footer .i-footer-info .i-footer-info-box3 h3,
#igm footer .i-footer-info .i-footer-info-box4 h3 {
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box3 h3,
	#igm footer .i-footer-info .i-footer-info-box4 h3 {
		font-size: var(--global--font-sm);
	}
}

#igm footer .i-footer-info .i-footer-info-box3 h3 img,
#igm footer .i-footer-info .i-footer-info-box4 h3 img {
	width: 42px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box3 h3 img,
	#igm footer .i-footer-info .i-footer-info-box4 h3 img {
		width: 24px;
	}
}

#igm footer .i-footer-info .i-footer-info-box3 h3::after,
#igm footer .i-footer-info .i-footer-info-box4 h3::after {
	width: 24px;
	height: 24px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-info .i-footer-info-box3 h3::after,
	#igm footer .i-footer-info .i-footer-info-box4 h3::after {
		width: 16px;
		height: 16px;
	}
}

#igm footer .i-footer-sitemap-head {
	padding: 32px 0 0;
}

@media print, screen and (min-width: 769px) {
	#igm footer .i-footer-sitemap-head {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin: 32px 0;
		padding: 0 0 32px;
		border-bottom: solid 2px var(--global--line-color1);
	}
}

#igm footer .i-footer-sitemap-head .f-home {
	width: 350px;
	margin-right: 50px;
}

#igm footer .i-footer-sitemap-head .f-home img {
	width: 83.5%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-head .f-home img {
		display: block;
		width: 75%;
		margin: 0 auto 5%;
	}
}

#igm footer .i-footer-sitemap-head .f-home span {
	display: block;
	margin-top: 8px;
	line-height: 1;
	font-size: var(--global--font-xs);
	font-weight: 400;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-head .f-home span {
		line-height: 1.4;
		text-align: center;
	}
}

#igm footer .i-footer-sitemap-head ul {
	display: flex;
	align-items: center;
	list-style-type: none;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-head ul {
		margin: 5% auto;
		justify-content: center;
	}
}

#igm footer .i-footer-sitemap-head li {
	width: 20px;
	height: 20px;
	margin-right: 15px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-head li {
		margin: 0 10px;
	}
}

#igm footer .i-footer-sitemap-head li a {
	display: block;
	width: 100%;
	height: 100%;
}

#igm footer .i-footer-sitemap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding-bottom: 3%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap {
		flex-direction: column;
		padding: 5% 0;
	}
}

#igm footer .i-footer-sitemap-block:not(.i-footer-sitemap-other) {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 280px);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-block:not(.i-footer-sitemap-other) {
		width: 100%;
	}
}

#igm footer .i-footer-sitemap-box {
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm footer .i-footer-sitemap-box {
		width: 160px;
		margin: 0 24px 24px 0;
	}
	#igm footer .i-footer-sitemap-box:nth-child(5n) {
		width: 200px;
	}
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-box {
		width: 48%;
		margin-bottom: 5px;
	}
}

#igm footer .i-footer-sitemap-box a {
	color: var(--global--txt-color-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-box a {
		min-width: 40%;
	}
}

#igm footer .i-footer-sitemap-box a:hover {
	text-decoration: underline;
}

#igm footer .i-footer-sitemap-box p {
	display: flex;
	align-items: flex-start;
	line-height: 1.4;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm footer .i-footer-sitemap-box p::after {
		content: '';
		display: inline-block;
		width: 18px;
		height: 18px;
		flex-shrink: 0;
		margin-top: 3px;
		margin-left: 8px;
		background: url(../images/icon_arrow1.svg) no-repeat left top;
		background-size: 100% 100%;
	}
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-box p {
		width: 100%;
		padding: 4px 0;
		align-items: center;
		font-size: 4vw;
		white-space: nowrap;
	}
	#igm footer .i-footer-sitemap-box p::before {
		content: '';
		display: inline-block;
		width: 14px;
		height: 14px;
		flex-shrink: 0;
		margin-right: 4px;
		background: url(../images/icon_arrow1.svg) no-repeat left top;
		background-size: 100% 100%;
	}
}

#igm footer .i-footer-sitemap-box ul {
	margin-top: 16px;
	list-style-type: none;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-box ul {
		display: none;
	}
}

#igm footer .i-footer-sitemap-box li {
	position: relative;
	margin-bottom: 8px;
	font-size: var(--global--font-sm);
	line-height: 1.4;
}

#igm footer .i-footer-sitemap-other {
	width: 280px;
	text-align: center;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-other {
		margin: 20px auto 0;
	}
}

#igm footer .i-footer-sitemap-other p {
	font-size: var(--global--font-2xs);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-other p {
		margin-bottom: 20px;
	}
}

#igm footer .i-footer-sitemap-other p span {
	display: block;
}

#igm footer .i-footer-sitemap-other p .tel {
	font-size: var(--global--font-xl);
	font-weight: bold;
}

#igm footer .i-footer-sitemap-other p.txt {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer .i-footer-sitemap-other p.txt {
		margin-bottom: 0;
	}
}

#igm footer .i-footer-contact {
	width: 100%;
	margin: 15px auto 5px;
	background: url(../images/icon_arrow5.svg) no-repeat right 10px center var(--global--color-accent);
	background-size: 18px 18px;
	border-radius: 10px;
}

#igm footer .i-footer-contact a {
	display: flex;
	justify-content: center;
	padding: 10px 0;
	color: #fff;
	font-size: var(--global--font-lg);
}

#igm footer address {
	font-style: normal;
	font-size: var(--global--font-xs);
	color: var(--global--txt-color-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm footer address {
		text-align: center;
	}
}

#igm .splide__list {
	margin-bottom: 50px;
}

#igm .splide__track {
	padding: 10px 0;
}

#igm .list_slider_btnArea {
	position: relative;
	width: 100%;
	margin-top: 100px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .list_slider_btnArea {
		margin: 50px auto 5%;
	}
}

#igm .list_slider_btnArea .link {
	width: 260px;
	height: 56px;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm .list_slider_btnArea .link {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 768px) {
	#igm .list_slider_btnArea .link {
		width: 80%;
		margin: 0 auto;
	}
}

#igm .list_slider_btn {
	position: relative;
	width: calc(98% - 260px);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .list_slider_btn {
		width: 90%;
		margin: 0 auto 5rem;
	}
}

#igm .list_slider_progress {
	width: 78%;
	background-color: var(--global--line-color1);
	border-radius: 100vh;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .list_slider_progress {
		width: 100%;
	}
}

#igm .list_slider_progress_bar {
	background-color: var(--global--txt-color-ttl);
	height: 5px;
	transition: width 1000ms ease;
	width: 0;
}

#igm .splide__arrows {
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm .splide__arrows {
		position: absolute;
		right: 9%;
		top: 50%;
		transform: translateY(-50%);
		width: 10%;
	}
}

@media screen and (max-width: 768px) {
	#igm .splide__arrows {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: 2rem;
	}
	#igm .splide__arrows button {
		position: relative;
		top: 0;
		transform: translateY(0);
		margin: 0 .5rem;
	}
}

#igm .splide__arrow {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .splide__arrow {
		width: 3em;
		height: 3em;
	}
}

#igm .splide__toggle {
	display: flex;
	align-items: center;
	width: 2em;
	height: 2em;
	padding: 0;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	justify-content: center;
	opacity: .7;
	z-index: 1;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm .splide__toggle {
		position: absolute;
		left: 5em;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 768px) {
	#igm .splide__toggle {
		width: 3em;
		height: 3em;
	}
}

#igm .splide__arrow--prev {
	left: 0;
}

#igm .splide__arrow--next {
	right: auto;
	left: 2.5em;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .splide__arrow--next {
		left: 0;
	}
}

#igm .breadcrumbs {
	padding-top: 24px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .breadcrumbs {
		padding-top: 12px;
	}
}

#igm .breadcrumbs ul {
	list-style-type: none;
	line-height: 1.2;
}

#igm .breadcrumbs li {
	position: relative;
	display: inline;
	padding: 4px 0 4px 22px;
	font-size: var(--global--font-sm);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .breadcrumbs li {
		padding: 4px 0 4px 20px;
		font-size: var(--global--font-xs);
	}
}

#igm .breadcrumbs li::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
	width: 20px;
	height: 20px;
	background: url(../images/icon_arrow6.svg) no-repeat left top;
	background-size: 100% 100%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .breadcrumbs li::before {
		top: 3px;
	}
}

#igm .breadcrumbs li:first-child {
	padding-left: 0;
}

#igm .breadcrumbs li:first-child::before {
	display: none;
}

#igm .breadcrumbs li a {
	color: var(--global--txt-color-base);
}

#igm .breadcrumbs li a:hover {
	text-decoration: underline;
}

::-webkit-input-placeholder {
	color: #C25710;
	font-weight: normal;
}

::-moz-placeholder {
	color: #C25710;
	font-weight: normal;
}

:-ms-input-placeholder {
	color: #C25710;
	font-weight: normal;
}

#igm .search_window {
	margin-top: 50px;
	padding: 32px 10%;
	background-color: var(--global--line-color1);
	border-radius: 8px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_window {
		margin-top: 25px;
		padding: 5%;
	}
}

#igm .search_window .wp-block-search__inside-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

#igm .search_window input[type="search"] {
	width: calc(100% - 280px);
	height: 56px;
	padding: 0 16px;
	border: solid 2px var(--global--txt-color-ttl);
	border-radius: 8px;
	font-size: var(--global--font-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_window input[type="search"] {
		width: 71%;
		height: 40px;
		font-size: var(--global--font-sm);
	}
}

#igm .search_window button {
	width: 240px;
	height: 56px;
	padding-right: 36px;
	font-size: var(--global--font-lg);
	font-weight: bold;
	background: url(../images/icon_arrow2.svg) no-repeat right 20px center var(--global--txt-color-ttl);
	background-size: 18px 18px;
	border-radius: 100vh;
	border: none;
	color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_window button {
		width: 27%;
		height: 40px;
		margin: 0;
		padding-right: 26px;
		font-size: var(--global--font-xxs);
		background-position: right 8px center;
		background-size: 14px 14px;
		line-height: 1.1;
	}
}

#igm .recipe_item {
	border: solid 1px var(--global--line-color1);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 4px 4px 4px rgba(227, 210, 182, 0.3);
	background-color: #fff;
}

#igm .recipe_item .imgPic {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

#igm .recipe_item .imgPic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm .recipe_item .imgPic a {
	width: 100%;
	height: 100%;
}

#igm .recipe_item .recipe_item_body {
	padding: 5%;
	background-color: #fff;
}

#igm .recipe_item .recipe_item_body .txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

#igm .recipe_item .recipe_item_body .txt {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_item .recipe_item_body .txt {
		font-size: var(--global--font-2xs);
	}
}

#igm .recipe_item .recipe_item_body .other {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_item .recipe_item_body .other {
		font-size: var(--global--font-xs);
	}
}

#igm .recipe_item h3 {
	margin: 0 auto 16px;
	padding-bottom: 16px;
	font-size: var(--global--font-xl);
	line-height: 1.4;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_item h3 {
		margin-bottom: 12px;
		padding-bottom: 12px;
		font-size: var(--global--font-sm);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
}

#igm .recipe_item .use_product {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 16px auto 0;
	padding: 8px;
	border: solid 2px var(--global--line-color1);
	border-radius: 8px;
}

#igm .recipe_item .use_product figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 110px;
	height: 110px;
	margin: 0;
	/*横向きの際に適用*/
}

#igm .recipe_item .use_product figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	#igm .recipe_item .use_product figure {
		width: 90px;
		height: 90px;
	}
}

#igm .recipe_item .use_product dl {
	width: calc(100% - 110px);
	padding-left: 8px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_item .use_product dl {
		width: calc(100% - 90px);
	}
}

#igm .recipe_item .use_product dt {
	margin-bottom: 8px;
	font-size: var(--global--font-2xs);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_item .use_product dt {
		font-size: var(--global--font-xxs);
	}
}

#igm .recipe_item .use_product dd {
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_item .use_product dd {
		font-size: var(--global--font-2xs);
	}
}

#igm .recipe_common_item {
	width: calc((100% - 120px)/4);
	border-radius: 8px;
	border: solid 1px var(--global--line-color1);
	box-shadow: 4px 4px 4px rgba(227, 210, 182, 0.3);
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_common_item {
		width: 48%;
		margin: 0 0 5%;
	}
}

#igm .recipe_common_item figure {
	margin: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

#igm .recipe_common_item figure a {
	width: 100%;
	height: 100%;
}

#igm .recipe_common_item figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm .recipe_common_item .recipe_common_item_body {
	padding: 16px 24px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_common_item .recipe_common_item_body {
		padding: 5%;
	}
}

#igm .recipe_common_item .recipe_common_item_body h3 {
	margin-bottom: 16px;
	padding-bottom: 16px;
	font-size: var(--global--font-xl);
	border-bottom: solid 1px var(--global--line-color1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_common_item .recipe_common_item_body h3 {
		margin-bottom: 12px;
		padding-bottom: 12px;
		font-size: var(--global--font-sm);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
}

#igm .recipe_common_item .recipe_common_item_body ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
}

#igm .recipe_common_item .recipe_common_item_body ul li {
	margin: 0 4px 4px 0;
	padding: 2px 16px;
	border: solid 1px var(--global--txt-color-ttl);
	border-radius: 100vh;
	font-size: var(--global--font-2xs);
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .recipe_common_item .recipe_common_item_body ul li {
		padding: 1px 8px;
		font-size: var(--global--font-xxxs);
	}
}

#igm .recipe_common_item .recipe_common_item_body ul li a {
	display: inline-flex;
	color: var(--global--txt-color-ttl);
}

@media print, screen and (min-width: 769px) {
	#igm .recipe_flex._flex-start .recipe_common_item, #igm .recipe_flex._flex-center .recipe_common_item {
		margin: 0 0 4rem 4rem;
	}
	#igm .recipe_flex._flex-start .recipe_common_item:nth-child(4n + 1), #igm .recipe_flex._flex-center .recipe_common_item:nth-child(4n + 1) {
		margin-left: 0;
	}
}

#igm .product_common_item {
	width: calc((100% - 120px)/5);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .product_common_item {
		width: 48%;
		margin: 0 0 5%;
	}
}

#igm .product_common_item figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 0 0 16px;
	padding: 20px;
	border-radius: 8px;
	overflow: hidden;
	border: solid 1px var(--global--line-color1);
	box-shadow: 4px 4px 4px rgba(227, 210, 182, 0.3);
	background-color: #fff;
	/*横向きの際に適用*/
}

#igm .product_common_item figure img {
	width: auto;
	height: 100%;
	object-fit: contain;
}

@media screen and (max-width: 768px) {
	#igm .product_common_item figure {
		margin-bottom: 0;
	}
}

#igm .product_common_item figure.recipe_pic {
	padding: 0;
}

#igm .product_common_item h3 {
	display: flex;
	font-size: var(--global--font-xl);
	font-size: var(--global--font-lg);
	/*横向きの際に適用*/
}

#igm .product_common_item h3::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 6px;
	margin-left: 8px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
	#igm .product_common_item h3 {
		margin: 10px auto 5px;
		font-size: var(--global--font-base);
	}
	#igm .product_common_item h3::after {
		width: 14px;
		height: 14px;
	}
}

@media print, screen and (min-width: 769px) {
	#igm .recipe_flex._flex-start .product_common_item, #igm .recipe_flex._flex-center .product_common_item {
		margin: 0 0 3rem 3rem;
	}
	#igm .recipe_flex._flex-start .product_common_item:nth-child(5n + 1), #igm .recipe_flex._flex-center .product_common_item:nth-child(5n + 1) {
		margin-left: 0;
	}
}

#igm .search_recipe h2 {
	margin-bottom: 40px;
	text-align: center;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_recipe h2 {
		margin-bottom: 30px;
		font-size: var(--global--font-xl);
	}
}

#igm .search_recipe_menu,
#igm .search_recipe_contents {
	width: 102.4rem;
	margin: 0 auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_recipe_menu,
	#igm .search_recipe_contents {
		width: 90%;
	}
}

#igm .search_recipe_menu {
	height: 72px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_recipe_menu {
		width: 90%;
		height: 60px;
	}
}

#igm .search_recipe_menu ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	height: 100%;
}

#igm .search_recipe_menu li {
	font-weight: bold;
}

#igm .search_recipe_menu_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc((100% - 16px)/3);
	padding: 16px 0;
	border-radius: 8px 8px 0 0;
	background-color: var(--global--line-color1);
	cursor: pointer;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_recipe_menu_btn {
		justify-content: flex-start;
		position: relative;
		width: calc((100% - 10px)/3);
		padding: 10px 10px 10px 15px;
		font-size: var(--global--font-xs);
		line-height: 1.4;
	}
}

#igm .search_recipe_menu_btn::after {
	content: url("../images/icon_recipe_off.svg");
	width: 18px;
	height: 18px;
	display: block;
	width: 18px;
	height: 18px;
	margin-left: 8px;
	line-height: 1;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_recipe_menu_btn::after {
		position: absolute;
		right: 10px;
		top: 50%;
		margin-left: 0;
		transform: translateY(-50%);
	}
}

@media print, screen and (min-width: 769px) {
	#igm .search_recipe_menu_btn {
		transition: background-color .15s linear;
		-webkit-transition: background-color .15s linear;
	}
	#igm .search_recipe_menu_btn:hover {
		padding: 20px;
		background-color: var(--global--txt-color-ttl);
		color: #fff;
		font-size: var(--global--font-xl);
	}
}

#igm .search_recipe_menu_btn.active {
	padding: 20px;
	background-color: var(--global--txt-color-ttl);
	color: #fff;
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_recipe_menu_btn.active {
		padding: 15px 10px 15px 15px;
		font-size: var(--global--font-xs);
	}
}

#igm .search_recipe_contents {
	background-color: var(--global--base-color-main);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_recipe_contents {
		margin-bottom: 5%;
	}
}

#igm .search_recipe_contents_item {
	display: none;
	padding: 40px 40px 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .search_recipe_contents_item {
		padding: 5% 5% 0;
	}
}

#igm .search_recipe_contents_item.active {
	display: block;
}

#igm .search_recipe_contents_item ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
}

#igm .search_recipe_contents_item li {
	font-weight: bold;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm .search_recipe_contents_item li {
		width: calc((100% - 80px)/5);
		margin: 0 0 20px 20px;
	}
	#igm .search_recipe_contents_item li:nth-child(5n + 1) {
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	#igm .search_recipe_contents_item li {
		margin: 0 10px 10px 0;
		font-size: var(--global--font-2xs);
	}
}

#igm .search_recipe_contents_item li a {
	display: flex;
	align-items: center;
	color: var(--global--txt-color-base);
}

#igm .search_recipe_contents_item li a::after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-left: 8px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
}

#igm .search_recipe_contents_item li a:hover {
	text-decoration: underline;
}

#igm .search_recipe_category {
	margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
	#igm .search_recipe_category {
		width: 102.4rem;
	}
}

#igm .search_recipe_category ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 12px;
	list-style-type: none;
}

#igm .search_recipe_category li {
	margin: 0 8px 8px 0;
	border: solid 1px var(--global--txt-color-ttl);
	border-radius: 100vh;
	font-size: var(--global--font-2xs);
	font-weight: bold;
	background-color: #fff;
}

#igm .search_recipe_category li a {
	display: inline-flex;
	padding: 2px 10px;
	color: var(--global--txt-color-ttl);
}

#igm .detail {
	background-color: #fff;
}

#igm .detail .detail_ttl_area {
	padding-bottom: 48px;
	background-color: var(--global--base-color-main);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .detail .detail_ttl_area {
		padding-bottom: 5%;
	}
}

#igm .detail .detail_ttl {
	margin: 100px 0 0;
	font-size: var(--global--font-h2);
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .detail .detail_ttl {
		margin: 50px 0 20px;
		font-size: var(--global--font-2xl);
	}
}

#igm .detail .detail_main {
	padding: 60px 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .detail .detail_main {
		padding: 8% 0;
	}
}

#igm .detail .detail_main h1 {
	margin-top: 0;
	padding-bottom: 48px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .detail .detail_main h1 {
		padding-bottom: 12px;
		font-size: var(--global--font-xl);
	}
}

#igm .gtranslate_wrapper .gt_switcher_wrapper {
	top: 13px !important;
	right: calc(340px + 4%) !important;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) and (max-width: 1210px) {
	#igm .gtranslate_wrapper .gt_switcher_wrapper {
		right: 100px !important;
	}
}

@media screen and (max-width: 768px) {
	#igm .gtranslate_wrapper .gt_switcher_wrapper {
		right: 63px !important;
	}
}

#igm .gtranslate_wrapper #gt_float_wrapper {
	top: 10px !important;
	right: calc(180px + 4%) !important;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) and (max-width: 1210px) {
	#igm .gtranslate_wrapper #gt_float_wrapper {
		top: 15px !important;
		right: 100px !important;
	}
}

@media screen and (max-width: 768px) {
	#igm .gtranslate_wrapper #gt_float_wrapper {
		right: 70px !important;
	}
}

#igm .gtranslate_wrapper .gt_float_switcher {
	box-shadow: rgba(0, 0, 0, 0.15) 0 5px 5px;
}

#igm .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
	padding: 5px 15px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
		padding: 5px 10px;
	}
}

#igm .tag,
#igm .tag_txt {
	display: flex;
	flex-wrap: wrap;
	margin-top: 16px;
	list-style-type: none;
}

#igm .tag li,
#igm .tag_txt li {
	margin: 0 12px 12px 0;
	font-weight: bold;
	font-size: var(--global--font-2xs);
}

#igm .tag {
	/*横向きの際に適用*/
}

#igm .tag li {
	border: solid 1px var(--global--txt-color-ttl);
	border-radius: 100vh;
	background-color: #fff;
}

#igm .tag li a {
	display: inline-flex;
	padding: 2px 16px;
	color: var(--global--txt-color-ttl);
}

@media screen and (max-width: 768px) {
	#igm .tag {
		margin-top: 2px;
	}
	#igm .tag li {
		margin: 6px 6px 0 0;
		font-size: var(--global--font-xs);
	}
	#igm .tag li a {
		padding: 1px 8px;
	}
}

#igm .tag_txt li {
	margin: 0 16px 5px 0;
	font-size: var(--global--font-2xs);
	font-weight: bold;
	/*横向きの際に適用*/
}

#igm .tag_txt li a {
	text-decoration: underline;
}

#igm .tag_txt li a:hover {
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	#igm .tag_txt li {
		margin: 0 8px 5px 0;
		font-size: var(--global--font-xs);
	}
}

#igm .pagination {
	margin: 50px auto 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .pagination {
		margin: 30px auto;
	}
}

#igm .pagination ul {
	display: flex;
	justify-content: center;
	list-style-type: none;
}

#igm .pagination li {
	margin: 0 10px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .pagination li {
		margin: 0 5px;
	}
}

#igm .pagination li span,
#igm .pagination li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	font-weight: 400;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .pagination li span,
	#igm .pagination li a {
		width: 30px;
		height: 30px;
	}
}

#igm .pagination li span {
	border: solid 1px var(--global--txt-color-ttl);
	color: #fff;
	background-color: var(--global--txt-color-ttl);
}

#igm .pagination li a {
	border: solid 1px var(--global--txt-color-ttl);
	color: var(--global--txt-color-ttl);
}

@media print, screen and (min-width: 769px) {
	#igm .pagination li a {
		transition: opacity .15s linear;
		-webkit-transition: opacity .15s linear;
	}
	#igm .pagination li a:hover {
		background-color: var(--global--txt-color-ttl);
		color: #fff;
	}
}

#igm.index section {
	padding: 80px 0 100px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index section {
		padding: 5% 0;
	}
}

#igm.index h2 {
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.4;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index h2 {
		margin-bottom: 30px;
	}
}

#igm.index .index_flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 64px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_flex {
		margin-bottom: 32px;
	}
}

#igm.index .mv {
	padding: 30px 0;
}

#igm.index .mv .mv_slider_block {
	position: relative;
	height: 720px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .mv .mv_slider_block {
		height: 320px;
	}
}

#igm.index .mv .bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: calc(100% - 50px);
	background: url(../images/index/mv_bg.png) no-repeat center center;
	background-size: cover;
}

#igm.index .mv .bg::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-height: 290px;
	height: 24vw;
	background: url(../images/index/mv_bg_ill.png) repeat center center var(--global--txt-color-ttl);
	background-size: auto 110%;
	mask-image: url(../images/index/mask.png);
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: 100% 100%;
}

#igm.index .mv #mv_slider {
	height: 100%;
}

#igm.index .mv .splide__track {
	padding: 0;
	height: 100%;
}

#igm.index .mv .splide__slide {
	width: 100rem;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .mv .splide__slide {
		width: 90%;
	}
}

#igm.index .mv .mv_link {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 50px;
	transform: translateX(-50%);
	font-size: var(--global--font-lg);
	font-weight: bold;
	line-height: 1.5;
	z-index: 1;
	opacity: 0;
	background: url(../images/icon_arrow1.svg) no-repeat right 20px center #fff;
	background-size: 18px 18px;
	border-radius: 100vh;
	transition: opacity .15s linear;
	-webkit-transition: opacity .15s linear;
	transition-delay: 1s;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.index .mv .mv_link {
		min-width: 312px;
		height: 56px;
	}
}

@media screen and (max-width: 768px) {
	#igm.index .mv .mv_link {
		bottom: 30px;
		width: 90%;
		height: 46px;
		font-size: var(--global--font-2xs);
	}
}

#igm.index .mv .mv_link.active {
	display: block;
}

#igm.index .mv .mv_link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 45px 0 30px;
	color: var(--global--txt-color-ttl);
	/*横向きの際に適用*/
}

#igm.index .mv .mv_link a:hover {
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	#igm.index .mv .mv_link a {
		padding: 0 10px 0 0;
	}
}

#igm.index .mv .splide__slide figure {
	aspect-ratio: 16 / 9;
	transform: scale(0.7);
	transform-origin: center bottom;
	transition: transform .7s linear;
	-webkit-transition: transform .7s linear;
	border-radius: 40px;
	overflow: hidden;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .mv .splide__slide figure {
		border-radius: 20px;
	}
}

#igm.index .mv .splide__slide figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.index .mv .splide__slide:first-child figure {
	transform: scale(1);
}

#igm.index .mv .splide__slide.is-active figure {
	transform: scale(1);
	transform-origin: center bottom;
}

#igm.index .mv .splide__slide.is-active .mv_link {
	opacity: 1;
}

#igm.index .index_popular_products .splide__slide {
	width: 290px;
}

#igm.index .index_popular_products .splide__slide .imgPic {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	padding: 10%;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border: solid 1px var(--global--line-color1);
	border-radius: 8px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

#igm.index .index_popular_products .splide__slide .imgPic img {
	width: 100%;
	height: auto;
}

#igm.index .index_popular_products .splide__slide h3 {
	margin: 15px auto 5px;
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_popular_products .splide__slide h3 {
		font-size: var(--global--font-base);
	}
}

#igm.index .index_popular_products .splide__slide p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

#igm.index .index_business {
	background-color: #fff;
	border-top: solid 10px var(--global--txt-color-ttl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_business {
		padding: 10% 0;
	}
	#igm.index .index_business .index_flex {
		flex-direction: column;
	}
}

#igm.index .index_business .index_business_heading3 {
	width: 100%;
	margin: 0 0 60px;
	padding: 0 0 24px;
	border-bottom: solid 2px var(--global--txt-color-ttl);
	line-height: 1.4;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_business .index_business_heading3 {
		margin-bottom: 24px;
		padding: 0 0 12px 5px;
		font-size: var(--global--font-2xl);
	}
}

#igm.index .index_business .index_business_block {
	margin-bottom: 80px;
}

@media print, screen and (min-width: 769px) {
	#igm.index .index_business .index_business_block div {
		display: flex;
		align-items: flex-end;
	}
}

#igm.index .index_business .index_business_block .link {
	width: 24rem;
	margin: 40px auto 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_business .index_business_block .link {
		width: 80%;
		margin-top: 40px !important;
	}
}

#igm.index .index_business .index_business_block .link a {
	padding: 0;
}

#igm.index .index_business .index_business_txt {
	width: calc(100% - 24rem);
	margin: 20px 0 0;
	padding-right: 5%;
	font-size: var(--global--font-base);
	text-align: justify;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_business .index_business_txt {
		width: 100%;
	}
}

#igm.index .index_business .wp-block-column {
	width: calc((100% - 40px)/2);
	flex-grow: 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_business .wp-block-column {
		width: 100%;
		margin-bottom: 5rem;
		padding: 0 5%;
	}
	#igm.index .index_business .wp-block-column:last-child {
		margin-bottom: 0;
	}
}

#igm.index .index_business .wp-block-column h3 {
	display: flex;
	align-items: center;
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-color: var(--global--line-color1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_business .wp-block-column h3 {
		align-items: flex-start;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
}

#igm.index .index_business .wp-block-column h3::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	margin-left: 16px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_business .wp-block-column h3::after {
		width: 20px;
		height: 20px;
		margin-top: 7px;
		margin-left: 10px;
	}
}

#igm.index .index_business .wp-block-column p {
	margin-bottom: 32px;
}

#igm.index .index_business .wp-block-column figure {
	display: block;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

#igm.index .index_business .index_business_single {
	padding: 80px 0 40px 64px;
	background: url(../images/index/business3.png) no-repeat center center;
	background-size: cover;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	/*横向きの際に適用*/
}

#igm.index .index_business .index_business_single h3, #igm.index .index_business .index_business_single p {
	margin-bottom: 32px;
}

@media screen and (max-width: 768px) {
	#igm.index .index_business .index_business_single {
		width: 90%;
		margin: 0 auto;
		padding: 10% 5%;
	}
	#igm.index .index_business .index_business_single h3 {
		text-align: center;
	}
}

#igm.index .index_business .link {
	width: 24rem;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_business .link {
		width: 100%;
		margin: 0 auto !important;
	}
}

#igm.index .index_brand {
	padding-bottom: 0;
	background: url(../images/index/mv_bg_ill.png) repeat center center var(--global--txt-color-ttl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand {
		padding: 10% 0 0;
	}
}

#igm.index .index_brand h2 {
	color: #fff;
}

#igm.index .index_brand h2 + .read {
	margin-bottom: 32px;
	text-align: center;
	color: #fff;
}

#igm.index .index_brand .index_brand_body {
	width: 100%;
	padding: 120px 0;
	background-color: var(--global--base-color-main);
	border-radius: 70px 70px 0 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_body {
		padding: 5% 5% 10%;
		border-radius: 20px 20px 0 0;
	}
}

#igm.index .index_brand .index_brand_main {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_main {
		flex-direction: column-reverse;
	}
}

#igm.index .index_brand .index_brand_menu {
	width: 35%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_menu {
		width: 100%;
	}
}

#igm.index .index_brand .index_brand_menu h3 {
	padding-bottom: 32px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_menu h3 {
		padding-bottom: 16px;
	}
}

#igm.index .index_brand .index_brand_menu ul {
	margin-bottom: 43px;
	list-style-type: none;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_menu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

#igm.index .index_brand .index_brand_menu li {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 24px 0;
	color: var(--global--txt-color-base);
	font-weight: bold;
	font-size: var(--global--font-xl);
	cursor: pointer;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_menu li {
		width: 48%;
		padding: 8px 0;
		font-size: var(--global--font-sm);
	}
}

#igm.index .index_brand .index_brand_menu li.active::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	margin-left: 16px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_menu li.active::after {
		width: 16px;
		height: 16px;
	}
}

#igm.index .index_brand .index_brand_menu .link {
	width: 315px;
	height: 56px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_menu .link {
		width: 80%;
		margin: 0 auto;
	}
}

#igm.index .index_brand .index_brand_list {
	position: relative;
	width: 60%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_list {
		width: 100%;
	}
}

#igm.index .index_brand .index_brand_item {
	display: none;
	margin-bottom: 80px;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.index .index_brand .index_brand_item {
		position: absolute;
		left: 0;
		top: 0;
	}
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_brand_item {
		margin-bottom: 40px;
	}
}

#igm.index .index_brand .index_brand_item figure {
	display: block;
	margin-bottom: 16px;
	border-radius: 8px;
	overflow: hidden;
}

#igm.index .index_brand .index_brand_item h4 {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

#igm.index .index_brand .index_brand_item.active {
	display: block;
}

#igm.index .index_brand .index_brand_item a h4::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	margin-left: 16px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
}

#igm.index .index_brand .index_partner_brand h3 {
	padding-bottom: 26px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_partner_brand h3 {
		padding-bottom: 16px;
	}
}

#igm.index .index_brand .index_partner_brand .read {
	margin: 40px 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_partner_brand .read {
		margin: 20px 0;
	}
}

#igm.index .index_brand .index_partner_brand .wp-block-column {
	width: calc((100% - 40px)/2);
	flex-grow: 0;
}

#igm.index .index_brand .index_partner_brand .wp-block-column figure {
	display: block;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

#igm.index .index_brand .index_partner_brand .link {
	width: 312px;
	height: 56px;
	margin: 0 auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_brand .index_partner_brand .link {
		width: 80%;
	}
	#igm.index .index_brand .index_partner_brand .link a {
		padding-right: 15px;
	}
}

#igm.index .index_arrangerecipe {
	padding: 0 3%;
	background: url(../images/index/ill1.png) repeat-x center top 24px, url(../images/index/ill1.png) repeat-x center bottom 24px;
	background-color: var(--global--txt-color-ttl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_arrangerecipe {
		padding: 15% 0 20%;
	}
}

#igm.index .index_arrangerecipe h2 {
	color: #fff;
}

#igm.index .index_arrangerecipe h2 + .read {
	margin-bottom: 32px;
	text-align: center;
	color: #fff;
}

#igm.index .index_arrangerecipe .index_arrangerecipe_list {
	width: 100%;
	padding: 100px 0 140px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_arrangerecipe .index_arrangerecipe_list {
		width: 100%;
		padding: 5% 0;
	}
}

#igm.index .index_arrangerecipe .list_slider_btnArea {
	margin-top: 100px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_arrangerecipe .list_slider_btnArea {
		margin-top: 50px;
	}
}

#igm.index .index_arrangerecipe .list_slider_btnArea .link {
	background-image: url(../images/icon_arrow1.svg);
	background-color: #fff;
}

#igm.index .index_arrangerecipe .list_slider_btnArea .link a {
	color: var(--global--txt-color-ttl);
}

#igm.index .index_arrangerecipe .list_slider_progress {
	background-color: #D04902;
}

#igm.index .index_arrangerecipe .list_slider_progress_bar {
	background-color: var(--global--base-color-main);
}

#igm.index .index_news {
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_news {
		padding-top: 10%;
	}
}

@media print, screen and (min-width: 769px) {
	#igm.index .index_news .i-container {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
}

#igm.index .index_news .index_news_area {
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	#igm.index .index_news .index_news_area {
		width: calc(98% - 460px);
	}
}

#igm.index .index_news .index_news_area .link {
	width: 320px;
	margin: 32px auto 0;
	/*横向きの際に適用*/
}

#igm.index .index_news .index_news_area .link a {
	padding: 0;
}

@media screen and (max-width: 768px) {
	#igm.index .index_news .index_news_area .link {
		width: 80%;
		margin: 24px auto 32px;
	}
}

#igm.index .index_news h2 {
	text-align: center;
}

#igm.index .index_news ul {
	list-style-type: none;
}

#igm.index .index_news li {
	display: flex;
	align-items: flex-start;
	padding: 24px 32px;
	border-bottom: solid 1px var(--global--line-color1);
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.index .index_news li:first-child {
		padding-top: 0;
	}
}

@media screen and (max-width: 768px) {
	#igm.index .index_news li {
		flex-wrap: wrap;
		padding: 5%;
	}
}

#igm.index .index_news li .date {
	width: 100px;
	color: var(--global--link-color-base);
	font-weight: 500;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_news li .date {
		width: 25%;
	}
}

#igm.index .index_news li .label {
	width: 120px;
	padding: 4px 16px;
	font-size: var(--global--font-2xs);
	background-color: var(--global--base-color-main);
	text-align: center;
	border-radius: 100vh;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_news li .label {
		width: 40%;
		font-size: var(--global--font-xs);
	}
}

#igm.index .index_news li .txt {
	width: calc(100% - 100px);
	padding-left: 16px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_news li .txt {
		width: 100%;
		padding: 10px 0 0;
		text-align: justify;
	}
}

#igm.index .index_news li .txt a {
	color: var(--global--txt-color-base);
}

#igm.index .index_news .index_instagram {
	width: 46rem;
	padding: 2rem;
	background-color: var(--global--line-color1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_news .index_instagram {
		width: 90%;
		margin: 0 auto;
	}
}

#igm.index .index_news .index_instagram h3.i-color-orange {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 1.6rem;
}

#igm.index .index_news .index_instagram h3.i-color-orange img {
	width: 4.8rem;
	margin-right: 1.6rem;
}

#igm.index .index_news .index_instagram .txt {
	margin: 0 auto 20px;
	text-align: center;
}

#igm.index .index_news .index_instagram .link {
	width: 260px;
	height: 56px;
	margin: 0 auto;
}

#igm.index .index_company {
	padding-bottom: 0;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_company {
		padding: 10% 5%;
	}
}

#igm.index .index_company h2 {
	text-align: center;
}

#igm.index .index_company .index_flex {
	margin-bottom: 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_company .index_flex {
		flex-direction: column;
	}
}

#igm.index .index_company .wp-block-column {
	width: calc((100% - 40px)/2);
	flex-grow: 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_company .wp-block-column {
		width: 100%;
	}
}

#igm.index .index_company .wp-block-column h3 {
	display: flex;
	align-items: center;
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-color: var(--global--line-color1);
}

#igm.index .index_company .wp-block-column h3::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	margin-left: 16px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
}

#igm.index .index_company .wp-block-column p {
	margin-bottom: 64px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_company .wp-block-column p {
		margin-bottom: 32px;
	}
}

#igm.index .index_company .wp-block-column .link {
	width: 222px;
	height: 56px;
	margin: 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_company .wp-block-column .link {
		width: 80%;
		margin: 0 auto;
	}
}

#igm.index .index_company figure {
	display: block;
	width: calc((100% - 40px)/2);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_company figure {
		width: 100%;
	}
}

#igm.index .index_column {
	background-color: #fff;
}

#igm.index .index_column h2 {
	text-align: center;
}

#igm.index .index_column .index_flex {
	flex-wrap: wrap;
	margin-bottom: 3.9rem;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_column .index_flex {
		flex-direction: column;
	}
}

#igm.index .index_column .wp-block-column {
	flex-grow: 0;
	width: calc((100% - 40px)/2);
	margin-bottom: 25px;
	padding: 1.6rem 1.6rem 1.6rem 3.2rem;
	border-bottom: solid 1px var(--global--line-color1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_column .wp-block-column {
		flex-direction: column-reverse;
		width: 100%;
		margin-bottom: 0;
		padding: 5%;
	}
}

#igm.index .index_column .wp-block-column a {
	display: flex;
	align-items: center;
}

#igm.index .index_column .wp-block-column p {
	width: calc(100% - 20rem);
	padding-right: 2.4rem;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_column .wp-block-column p {
		width: 100%;
		padding: 0;
	}
}

#igm.index .index_column .wp-block-column figure {
	width: 20rem;
	height: auto;
	aspect-ratio: 16 / 9;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_column .wp-block-column figure {
		width: 100%;
		margin-top: 0;
	}
}

#igm.index .index_column .wp-block-column figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.index .index_column .link {
	width: 27.8rem;
	height: 5.6rem;
	margin: 0 auto;
}

#igm.index .index_column .index_column_latest {
	width: 80%;
	margin: 0 auto 40px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_column .index_column_latest {
		width: 100%;
	}
}

#igm.index .index_column .index_column_latest a {
	display: flex;
	align-items: center;
	justify-content: center;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_column .index_column_latest a {
		flex-direction: column;
	}
}

#igm.index .index_column .index_column_latest figure {
	width: 45%;
	margin: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 8px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_column .index_column_latest figure {
		width: 100%;
	}
}

#igm.index .index_column .index_column_latest figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.index .index_column .index_column_latest .index_column_latest_body {
	width: 55%;
	padding-left: 5%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.index .index_column .index_column_latest .index_column_latest_body {
		width: 100%;
		padding: 5% 0 0;
	}
}

#igm.index .index_column .index_column_latest .index_column_latest_body h3 {
	margin-bottom: 12px;
}

#igm.index .index_column .index_column_latest .index_column_latest_body .txt_link {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 24px;
	text-decoration: underline;
}

#igm.index .index_column .index_column_latest .index_column_latest_body .txt_link::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-left: 8px;
	background: url(../images/icon_arrow1.svg) no-repeat left top;
	background-size: 100% 100%;
}

#igm.page {
	background-color: #fff;
}

#igm.page .page_ttl {
	margin: 100px 0 0;
	font-size: var(--global--font-h2);
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.page .page_ttl {
		margin-top: 50px;
		font-size: var(--global--font-2xl);
	}
}

#igm.page .size-full img {
	width: 100%;
}

#igm.page .page_contents {
	padding: 0 0 60px;
}

#igm.page .entry-title {
	margin-bottom: 40px;
	padding-bottom: 40px;
	font-size: var(--global--font-3xl);
	border-bottom: solid 2px var(--global--txt-color-ttl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.page .entry-title {
		padding-bottom: 12px;
		font-size: var(--global--font-2xl);
	}
}

#igm.page h2.wp-block-heading {
	margin-top: 32px;
	margin-bottom: 24px;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.page h2.wp-block-heading {
		margin-bottom: 18px;
		padding-bottom: 12px;
		font-size: var(--global--font-xl);
	}
}

#igm.page h3.wp-block-heading {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.page h3.wp-block-heading {
		font-size: var(--global--font-lg);
	}
}

#igm.page .page_contents .wp-block-image,
#igm.page .page_contents .wp-block-table {
	width: 100%;
	max-width: var(--global--s-width);
	margin-left: auto;
	margin-right: auto;
}

#igm.page .wp-block-image {
	max-width: 100%;
	margin: 0;
}

#igm.page .wp-block-table th {
	background-color: var(--global--base-color-main);
}

#igm.page .has-text-align-center {
	text-align: center;
}

#igm.page .wp-block-gallery {
	width: 93.3rem;
	margin: 0 auto;
	justify-content: space-around;
}

#igm.page .wp-block-gallery .wp-block-image {
	margin: 0;
	padding: 16px;
}

#igm.page .wp-block-gallery .wp-block-image img {
	width: 100%;
	height: auto;
}

#igm.recipe .search_recipe,
#igm.recipe .osusume_recipe,
#igm.recipe .movie_recipe,
#igm.recipe .category_recipe {
	padding: 64px 0;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .search_recipe,
	#igm.recipe .osusume_recipe,
	#igm.recipe .movie_recipe,
	#igm.recipe .category_recipe {
		padding: 5% 0;
	}
}

#igm.recipe .recipe_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print, screen and (min-width: 769px) {
	#igm.recipe .recipe_flex._flex-start {
		justify-content: flex-start;
	}
	#igm.recipe .recipe_flex._flex-center {
		justify-content: center;
	}
}

#igm.recipe .recipe_flex_no_sp {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .recipe_flex_no_sp {
		flex-direction: column;
	}
}

#igm.recipe .product_category_recipe {
	padding: 120px 0 80px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .product_category_recipe {
		padding: 0 0 20px;
	}
}

#igm.recipe .product_category_recipe h2 {
	margin-bottom: 40px;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .product_category_recipe h2 {
		margin-bottom: 20px;
		font-size: var(--global--font-xl);
	}
}

#igm.recipe .search_recipe {
	margin: 48px auto 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .search_recipe {
		margin-top: 24px;
	}
}

#igm.recipe .osusume_recipe h2 {
	margin-bottom: 40px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .osusume_recipe h2 {
		margin-bottom: 20px;
		font-size: var(--global--font-xl);
	}
}

#igm.recipe .osusume_recipe h3 {
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .osusume_recipe h3 {
		font-size: var(--global--font-base);
	}
}

#igm.recipe .osusume_recipe .recipe_item {
	width: calc((100% - 80px)/2);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .osusume_recipe .recipe_item {
		width: 95%;
		margin: 0 auto 5%;
	}
	#igm.recipe .osusume_recipe .recipe_item:last-child {
		margin-bottom: 0;
	}
}

#igm.recipe .popularity_recipe {
	padding: 100px 0 140px;
	background: url(../images/index/ill1.png) repeat-x center top 24px, url(../images/index/ill1.png) repeat-x center bottom 24px;
	background-color: var(--global--base-color-main);
}

#igm.recipe .popularity_recipe h2 {
	margin-bottom: 40px;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .popularity_recipe h2 {
		margin-bottom: 20px;
		font-size: var(--global--font-xl);
	}
}

#igm.recipe .popularity_recipe .recipe_item h3 {
	padding-bottom: 0;
}

#igm.recipe .movie_recipe h2 {
	margin-bottom: 40px;
}

#igm.recipe .movie_recipe .link {
	width: 330px;
	margin: 52px auto 0;
}

#igm.recipe .category_recipe h2 {
	margin-bottom: 40px;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .category_recipe h2 {
		margin-bottom: 20px;
		font-size: var(--global--font-xl);
	}
}

#igm.recipe .category_recipe .recipe_flex {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .category_recipe .recipe_flex {
		justify-content: space-between;
	}
}

#igm.recipe .category_recipe .link {
	width: 240px;
	margin: 0 auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .category_recipe .link {
		width: 80%;
	}
}

#igm .archive_recipe {
	padding-bottom: 48px;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_recipe {
		padding-bottom: 0;
	}
}

#igm .archive_recipe .archive_recipe_list {
	padding: 80px 0;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_recipe .archive_recipe_list {
		padding: 5% 0;
	}
	#igm .archive_recipe .archive_recipe_list .recipe_flex {
		margin-bottom: 40px;
	}
}

#igm .archive_recipe .recipe_item {
	width: calc((100% - 80px)/3);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_recipe .recipe_item {
		width: 48%;
		margin-bottom: 4%;
	}
}

#igm .archive_recipe .is-style-link-more {
	width: 178px;
	margin: 0 auto;
}

#igm .archive_recipe .is-style-link-more .wp-block-button__link {
	padding: 0 0 8px;
	font-size: var(--global--font-base);
}

@media print, screen and (min-width: 769px) {
	#igm .archive_recipe .recipe_flex._flex-start .recipe_item, #igm .archive_recipe .recipe_flex._flex-center .recipe_item {
		margin: 0 0 4rem 4rem;
	}
	#igm .archive_recipe .recipe_flex._flex-start .recipe_item:nth-child(3n + 1), #igm .archive_recipe .recipe_flex._flex-center .recipe_item:nth-child(3n + 1) {
		margin-left: 0;
	}
}

@media print, screen and (min-width: 769px) {
	#igm .archive_recipe .search_recipe_tag ul,
	#igm .archive_recipe .search_recipe_category ul {
		justify-content: center;
	}
}

#igm .archive_recipe .search_recipe_tag li {
	margin: 0 6px 12px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_recipe .search_recipe_tag li {
		margin: 0 8px 6px 0;
		padding: 0;
		font-size: var(--global--font-xs);
	}
}

#igm .archive_recipe .search_recipe_category {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_recipe .search_recipe_category {
		width: 100%;
	}
}

#igm .archive_recipe .search_recipe_category li {
	margin: 0 6px 12px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_recipe .search_recipe_category li {
		margin: 0 8px 6px 0;
		font-size: var(--global--font-xs);
	}
}

#igm.recipe .detail .detail_ttl {
	background-color: var(--global--base-color-main);
}

#igm.recipe .detail .detail_main .recipe_slider {
	display: block;
	width: 60%;
	margin: 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .recipe_slider {
		width: 100%;
	}
}

#igm.recipe .detail .detail_main .recipe_slider .splide__slide {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 8px;
	border: none;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .recipe_slider .splide__slide {
		height: 100%;
	}
}

#igm.recipe .detail .detail_main .recipe_slider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.recipe .detail .detail_main .splide-main {
	/*横向きの際に適用*/
}

#igm.recipe .detail .detail_main .splide-main .splide__track {
	padding: 0;
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .splide-main {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

#igm.recipe .detail .detail_main .thumbnail-carousel .splide__slide {
	border: solid 2px var(--global--line-color1);
}

#igm.recipe .detail .detail_main .thumbnail-carousel .splide__slide.is-active {
	border: solid 2px var(--global--txt-color-ttl);
}

#igm.recipe .detail .detail_main figure {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
}

#igm.recipe .detail .detail_main .detail_main_body {
	width: 35%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_main_body {
		width: 100%;
	}
}

#igm.recipe .detail .detail_main .detail_main_body ul {
	display: flex;
	flex-wrap: wrap;
	margin: 8px 0 12px;
	list-style-type: none;
}

#igm.recipe .detail .detail_main .detail_main_body li {
	margin: 0 12px 12px 0;
	padding: 2px 16px;
	border: solid 1px var(--global--txt-color-ttl);
	border-radius: 100vh;
	font-size: var(--global--font-2xs);
	font-weight: bold;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_main_body li {
		margin: 0 6px 6px 0;
		padding: 1px 8px;
		font-size: var(--global--font-xxs);
	}
}

#igm.recipe .detail .detail_main .detail_main_body li a {
	display: inline-flex;
	color: var(--global--txt-color-ttl);
}

#igm.recipe .detail .detail_main .detail_main_body p {
	margin-bottom: 8px;
	padding: 24px;
	background-color: var(--global--base-color-main);
	border-radius: 8px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_main_body p {
		padding: 5%;
		font-size: var(--global--font-sm);
	}
}

#igm.recipe .detail .detail_main .detail_main_body dl {
	display: flex;
	align-items: center;
	padding: 24px 0;
	border-bottom: solid 1px var(--global--line-color1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_main_body dl {
		padding: 12px 0;
		font-size: var(--global--font-2xs);
	}
}

#igm.recipe .detail .detail_main .detail_main_body dt {
	display: flex;
	align-items: center;
	width: 40%;
}

#igm.recipe .detail .detail_main .detail_main_body dt img {
	display: block;
	width: 32px;
	margin-right: 12px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_main_body dt img {
		width: 22px;
	}
}

#igm.recipe .detail .detail_main .detail_main_body dd {
	width: 60%;
}

#igm.recipe .detail .detail_main .recipe_flex:nth-of-type(1) {
	margin-bottom: 80px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .recipe_flex:nth-of-type(1) {
		margin-bottom: 40px;
	}
}

#igm.recipe .detail .detail_main .recipe_flex h3 {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
	/*横向きの際に適用*/
}

#igm.recipe .detail .detail_main .recipe_flex h3 img {
	width: 32px;
	margin-right: 16px;
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .recipe_flex h3 {
		margin-bottom: 12px;
		font-size: var(--global--font-lg);
	}
	#igm.recipe .detail .detail_main .recipe_flex h3 img {
		width: 22px;
	}
}

#igm.recipe .detail .detail_main .recipe_flex dl {
	display: flex;
	align-items: center;
	width: 100%;
}

#igm.recipe .detail .detail_main .detail_zairyo,
#igm.recipe .detail .detail_main .detail_howtomake {
	width: 100%;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.recipe .detail .detail_main .detail_zairyo,
	#igm.recipe .detail .detail_main .detail_howtomake {
		width: calc((100% - 40px)/2);
	}
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_zairyo,
	#igm.recipe .detail .detail_main .detail_howtomake {
		margin-bottom: 40px;
	}
}

#igm.recipe .detail .detail_main .detail_zairyo h3,
#igm.recipe .detail .detail_main .detail_howtomake h3 {
	padding-bottom: 32px;
	border-bottom: solid 2px var(--global--line-color1);
	/*横向きの際に適用*/
}

#igm.recipe .detail .detail_main .detail_zairyo h3 small,
#igm.recipe .detail .detail_main .detail_howtomake h3 small {
	position: relative;
	bottom: -5px;
	margin-left: 5px;
	font-size: 70%;
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_zairyo h3,
	#igm.recipe .detail .detail_main .detail_howtomake h3 {
		padding-bottom: 12px;
	}
	#igm.recipe .detail .detail_main .detail_zairyo h3 small,
	#igm.recipe .detail .detail_main .detail_howtomake h3 small {
		bottom: -2px;
	}
}

#igm.recipe .detail .detail_main .detail_zairyo dl {
	padding: 16px 50px;
	border-bottom: dotted 2px var(--global--line-color1);
	color: var(--global--txt-color-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_zairyo dl {
		padding: 12px;
		font-size: var(--global--font-sm);
	}
}

#igm.recipe .detail .detail_main .detail_zairyo dt {
	width: 80%;
}

#igm.recipe .detail .detail_main .detail_zairyo dd {
	width: 20%;
	text-align: right;
}

#igm.recipe .detail .detail_main .detail_howtomake dl {
	padding: 16px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_howtomake dl {
		padding: 12px;
	}
}

#igm.recipe .detail .detail_main .detail_howtomake dt {
	width: 10%;
	font-size: var(--global--font-3xl);
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_howtomake dt {
		font-size: var(--global--font-2xl);
	}
}

#igm.recipe .detail .detail_main .detail_howtomake dd {
	width: 90%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .detail_howtomake dd {
		font-size: var(--global--font-sm);
	}
}

#igm.recipe .detail .detail_main .link.print {
	width: 300px;
	margin: 77px auto 0;
	border: solid 1px #E6E6E6;
	background-color: #fff;
	background-image: url(../images/icon_print2.svg);
	background-size: 32px 32px;
	/*横向きの際に適用*/
}

#igm.recipe .detail .detail_main .link.print a {
	color: var(--global--txt-color-base);
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_main .link.print {
		display: none;
		width: 80%;
		margin: 0 auto;
	}
}

#igm.recipe .detail .detail_recipe_product h2 {
	margin-bottom: 48px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .detail_recipe_product h2 {
		margin-bottom: 24px;
		font-size: var(--global--font-xl);
	}
}

#igm.recipe .detail .u-smb20 {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.recipe .detail .u-smb20 {
		font-size: var(--global--font-xl);
	}
}

@media print {
	#igm {
		padding-top: 30px;
		background: none !important;
	}
	#igm .detail .detail_main h1 {
		margin-bottom: 24px;
		padding-bottom: 18px;
		font-size: var(--global--font-2xl);
	}
	#igm footer .i-footer-sitemap-head .f-home {
		margin: 40px auto 20px;
	}
	#igm footer address {
		text-align: center;
	}
	header,
	.breadcrumbs,
	.detail_ttl_area,
	.gtranslate_wrapper,
	.detail_recipe_product,
	.product_category_recipe,
	.thumbnail-carousel,
	.bg-all,
	.i-footer-info,
	.i-footer-sitemap-head ul,
	.i-footer-sitemap,
	.link.print {
		display: none !important;
	}
	.i-footer-sitemap-head {
		margin: 0 auto !important;
		padding: 0 !important;
		border: none !important;
	}
	#igm.recipe .detail .detail_main {
		padding: 0;
	}
	#igm.recipe .detail .detail_main .recipe_flex:nth-of-type(1) {
		margin-bottom: 40px;
	}
	#igm.recipe .detail .detail_main .recipe_slider {
		width: 50%;
	}
	#igm.recipe .detail .detail_main .recipe_slider .splide__slide {
		width: calc(96%/3);
		margin: 0 0 2% 2%;
	}
	#igm.recipe .detail .detail_main .recipe_slider .splide__slide:nth-child(3n + 1) {
		margin-left: 0;
	}
	#igm.recipe .detail .detail_main .detail_main_body {
		width: 45%;
	}
	#igm.recipe .detail .detail_main .detail_main_body li {
		margin: 0 6px 6px 0;
		padding: 2px 10px;
		font-size: var(--global--font-xxxs);
	}
	#igm.recipe .detail .detail_main .detail_main_body p {
		padding: 0;
		background: none;
		font-size: var(--global--font-2xs);
	}
	#igm.recipe .detail .detail_main .detail_main_body dl {
		padding: 12px 0;
		/*横向きの際に適用*/
	}
	#igm.recipe .detail .detail_main .detail_main_body dt img {
		width: 24px;
	}
	#igm.recipe .detail .detail_main .detail_zairyo h3,
	#igm.recipe .detail .detail_main .detail_howtomake h3 {
		padding-bottom: 16px;
		font-size: var(--global--font-base);
	}
	#igm.recipe .detail .detail_main .detail_zairyo h3 img,
	#igm.recipe .detail .detail_main .detail_howtomake h3 img {
		width: 24px;
	}
	#igm.recipe .detail .detail_main .detail_zairyo dl,
	#igm.recipe .detail .detail_main .detail_howtomake dl {
		font-size: var(--global--font-2xs);
	}
	#igm.recipe .detail .detail_main .detail_zairyo dl {
		padding: 8px 0;
	}
	#igm.recipe .detail .detail_main .detail_howtomake dl {
		padding: 8px;
	}
	#igm.recipe .detail .detail_main .detail_howtomake dt {
		font-size: var(--global--font-xl);
	}
}

#igm.product .product_flex,
#igm.product .recipe_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print, screen and (min-width: 769px) {
	#igm.product .product_flex._flex-start,
	#igm.product .recipe_flex._flex-start {
		justify-content: flex-start;
	}
	#igm.product .product_flex._flex-center,
	#igm.product .recipe_flex._flex-center {
		justify-content: center;
	}
}

#igm.product .product_flex_no_sp,
#igm.product .recipe_flex_no_sp {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_flex_no_sp,
	#igm.product .recipe_flex_no_sp {
		flex-direction: column;
	}
}

#igm.product .bnr_sec {
	margin: 0 auto;
	padding-bottom: 48px;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .bnr_sec {
		width: 100%;
		padding: 0 5% 5%;
	}
}

#igm.product .bnr_sec .bnr {
	width: 80rem;
	margin: 0 auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .bnr_sec .bnr {
		width: 100%;
	}
}

#igm.product .bnr_sec .bnr:nth-child(2n) {
	margin-top: 16px;
}

#igm.product .bnr_sec .bnr a {
	display: block;
	width: 100%;
	height: 100%;
}

#igm.product .product_category_recipe {
	padding: 120px 0 80px;
	/*横向きの際に適用*/
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_category_recipe {
		padding: 20px 0 20px;
	}
}

#igm.product .product_category_recipe h2 {
	margin-bottom: 40px;
	font-size: var(--global--font-3xl);
}

@media screen and (max-width: 768px) {
	#igm.product .product_category_recipe {
		padding: 40px 0 20px;
	}
}

#igm.product .detail_product_other {
	width: 100%;
	margin-top: 60px;
	padding-bottom: 80px;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail_product_other {
		margin-top: 40px;
		padding-bottom: 40px;
	}
}

#igm.product .catalog {
	margin-top: 48px;
	padding: 4.8rem;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .catalog {
		margin-top: 5%;
		padding: 5%;
	}
}

#igm.product .catalog .catalog_item {
	position: relative;
	width: calc((100% - 36px)/2);
	padding: 40px 40px 120px;
	border-radius: 8px;
	/*横向きの際に適用*/
}

#igm.product .catalog .catalog_item figure {
	width: 178px;
	margin: 0 0 0 auto;
}

#igm.product .catalog .catalog_item .catalog_name {
	margin: 32px 0 0;
	font-size: var(--global--font-3xl);
	font-weight: bold;
	text-align: right;
}

#igm.product .catalog .catalog_item .catalog_date {
	text-align: right;
	font-weight: bold;
}

#igm.product .catalog .catalog_item .link {
	position: absolute;
	right: 40px;
	bottom: 40px;
	width: 295px;
}

@media screen and (max-width: 768px) {
	#igm.product .catalog .catalog_item {
		width: 49%;
		padding: 5% 2% 60px;
	}
	#igm.product .catalog .catalog_item figure {
		width: 65%;
		margin: 0 auto;
	}
	#igm.product .catalog .catalog_item .catalog_name {
		margin: 12px 0 0;
		font-size: var(--global--font-sm);
		text-align: center;
	}
	#igm.product .catalog .catalog_item .catalog_date {
		text-align: center;
		font-size: var(--global--font-xxs);
	}
	#igm.product .catalog .catalog_item .link {
		right: auto;
		left: 50%;
		bottom: 5%;
		width: 90%;
		height: 40px;
		margin: 0 auto;
		padding-right: 12%;
		font-size: var(--global--font-xxs);
		transform: translateX(-50%);
		line-height: 1.2;
		text-align: center;
		background-position: right 10px center;
		background-size: 16px 16px;
	}
}

#igm.product .catalog .catalog_commercial,
#igm.product .catalog .catalog_business {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#igm.product .catalog .catalog_commercial {
	background-image: url(../images/product/catalog_bg_commercial.png);
}

#igm.product .catalog .catalog_business {
	background-image: url(../images/product/catalog_bg_business.png);
}

#igm.product .product_pickup .product_pickup_item h3 {
	margin: 15px auto 5px;
	font-size: var(--global--font-xl);
}

#igm.product .product_search {
	padding: 80px 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_search {
		padding: 8% 0;
	}
}

#igm.product .product_search:not(.product_pickup) {
	background-color: #fff;
}

#igm.product .product_search h2 {
	margin-bottom: 60px;
	text-align: center;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_search h2 {
		margin-bottom: 30px;
	}
}

#igm.product .product_search .product_flex {
	justify-content: center;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_search .product_flex {
		justify-content: space-between;
	}
}

#igm.product .product_search .product_pickup_item {
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.product .product_search .product_pickup_item {
		width: calc((100% - 120px)/4);
		margin: 0 0 0 40px;
	}
	#igm.product .product_search .product_pickup_item:nth-child(4n + 1) {
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	#igm.product .product_search .product_pickup_item {
		width: 48%;
		margin: 0 0 5%;
	}
}

#igm.product .product_search .product_pickup_item .imgPic {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	padding: 10%;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border: solid 1px var(--global--line-color1);
	border-radius: 8px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

#igm.product .product_search .product_pickup_item .imgPic img {
	width: 100%;
	height: auto;
}

#igm.product .product_search .product_pickup_item .imgPic._fit {
	padding: 0;
}

#igm.product .product_search .product_pickup_item .imgPic._fit img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.product .product_search .product_pickup_item h3,
#igm.product .product_search .product_pickup_item h4 {
	display: flex;
	margin: 15px auto 10px;
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

#igm.product .product_search .product_pickup_item h3::after,
#igm.product .product_search .product_pickup_item h4::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 7px;
	margin-left: 8px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
	#igm.product .product_search .product_pickup_item h3,
	#igm.product .product_search .product_pickup_item h4 {
		margin: 10px auto 5px;
		font-size: var(--global--font-base);
	}
	#igm.product .product_search .product_pickup_item h3::after,
	#igm.product .product_search .product_pickup_item h4::after {
		width: 14px;
		height: 14px;
	}
}

#igm.product .product_search .product_pickup_item .txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_search .product_pickup_item .txt {
		font-size: var(--global--font-xs);
	}
}

#igm.product .product_search .link {
	width: 284px;
	margin: 77px auto 0;
	border: solid 1px #E6E6E6;
	background-color: #fff;
	background-image: url(../images/icon_arrow1.svg);
	/*横向きの際に適用*/
}

#igm.product .product_search .link a {
	color: var(--global--txt-color-base);
}

@media screen and (max-width: 768px) {
	#igm.product .product_search .link {
		width: 80%;
		margin: 40px auto 0;
	}
}

#igm.product .product_brand .product_flex {
	justify-content: space-between;
}

#igm.product .product_brand .product_pickup_item {
	width: calc((100% - 40px)/2);
	margin: 0 0 40px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_brand .product_pickup_item {
		width: 48%;
		margin-bottom: 5%;
	}
}

#igm.product .product_brand .product_pickup_item figure {
	display: block;
	margin: 0;
	border-radius: 8px;
	overflow: hidden;
}

#igm.product .product_brand .product_pickup_item h4 {
	margin: 8px auto;
	font-size: var(--global--font-2xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_brand .product_pickup_item h4 {
		font-size: var(--global--font-base);
	}
}

#igm.product .product_brand .product_pickup_item p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_brand .product_pickup_item p {
		font-size: var(--global--font-xs);
	}
}

#igm .archive_product {
	padding-bottom: 48px;
	background-color: #fff;
}

#igm .archive_product .archive_product_list {
	padding: 80px 0;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_product .archive_product_list {
		padding: 5% 0;
	}
}

#igm .archive_product .product_archive_item,
#igm .archive_product .product_pickup_item {
	margin: 0 0 40px 40px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_product .product_archive_item,
	#igm .archive_product .product_pickup_item {
		width: 48%;
		margin: 0 0 5%;
	}
}

#igm .archive_product .product_archive_item .imgPic,
#igm .archive_product .product_pickup_item .imgPic {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 5% 0;
	aspect-ratio: 16 / 9;
	border: solid 1px var(--global--line-color1);
	border-radius: 8px;
	overflow: hidden;
	background-color: #fff;
}

#igm .archive_product .product_archive_item .imgPic img,
#igm .archive_product .product_pickup_item .imgPic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm .archive_product .product_archive_item h3,
#igm .archive_product .product_pickup_item h3 {
	display: flex;
	margin: 15px auto 10px;
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

#igm .archive_product .product_archive_item h3::after,
#igm .archive_product .product_pickup_item h3::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 7px;
	margin-left: 8px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
	#igm .archive_product .product_archive_item h3,
	#igm .archive_product .product_pickup_item h3 {
		margin: 10px auto 5px;
		font-size: var(--global--font-sm);
	}
	#igm .archive_product .product_archive_item h3::after,
	#igm .archive_product .product_pickup_item h3::after {
		width: 14px;
		height: 14px;
		margin-top: 4px;
	}
}

#igm .archive_product .product_archive_item .txt,
#igm .archive_product .product_pickup_item .txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_product .product_archive_item .txt,
	#igm .archive_product .product_pickup_item .txt {
		font-size: var(--global--font-xs);
	}
}

@media print, screen and (min-width: 769px) {
	#igm .archive_product .product_archive_item {
		width: calc((100% - 80px)/3);
	}
	#igm .archive_product .product_archive_item:nth-child(3n + 1) {
		margin-left: 0;
	}
}

#igm .archive_product .product_archive_item .imgPic img {
	object-fit: contain;
}

#igm .archive_product .is-style-link-more {
	width: 178px;
	margin: 0 auto;
}

#igm .archive_product .is-style-link-more .wp-block-button__link {
	padding: 0 0 8px;
	font-size: var(--global--font-base);
}

#igm .archive_product .search_recipe {
	background-color: #fff;
}

#igm .archive_product .search_recipe .i-container {
	padding: 80px 0;
	background-color: var(--global--base-color-main);
}

@media print, screen and (min-width: 769px) {
	#igm .archive_product .search_recipe .product_pickup_item {
		width: calc((100% - 120px)/4);
		margin: 0 0 40px 40px;
	}
}

#igm .archive_product .search_recipe .product_pickup_item .imgPic {
	height: auto;
	padding: 0;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

@media print, screen and (min-width: 769px) {
	#igm .archive_product .search_recipe .product_flex:not(.product_search_wide) .product_pickup_item:nth-child(4n + 1) {
		margin-left: 0;
	}
}

#igm .archive_product .search_recipe .product_search_wide {
	width: 83rem;
	margin: 0 auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm .archive_product .search_recipe .product_search_wide {
		width: 100%;
	}
}

@media print, screen and (min-width: 769px) {
	#igm .archive_product .search_recipe .product_search_wide .product_pickup_item {
		width: calc((100% - 80px)/3);
	}
	#igm .archive_product .search_recipe .product_search_wide .product_pickup_item:nth-child(3n + 1) {
		margin-left: 0;
	}
}

#igm .archive_product .search_recipe .product_search_wide .product_pickup_item .imgPic img {
	width: auto;
	height: 100%;
}

#igm .archive_product .search_recipe .product_search_wide .product_pickup_item._brand img {
	width: 100%;
	height: 100%;
}

#igm.product .detail .detail_ttl {
	margin: 100px 0 0;
	font-size: var(--global--font-h2);
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .detail_ttl {
		margin: 50px 0 20px;
		font-size: var(--global--font-2xl);
	}
}

#igm.product .detail .detail_main .product_slider {
	display: block;
	width: 60%;
	margin: 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .detail_main .product_slider {
		width: 100%;
	}
}

#igm.product .detail .detail_main .product_slider .splide__slide {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 8px;
	border: none;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .detail_main .product_slider .splide__slide {
		height: 100%;
	}
}

#igm.product .detail .detail_main .product_slider img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#igm.product .detail .detail_main .splide-main {
	/*横向きの際に適用*/
}

#igm.product .detail .detail_main .splide-main .splide__track {
	padding: 0;
}

@media screen and (max-width: 768px) {
	#igm.product .detail .detail_main .splide-main {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

#igm.product .detail .detail_main .thumbnail-carousel .splide__slide {
	border: solid 2px var(--global--line-color1);
}

#igm.product .detail .detail_main .thumbnail-carousel .splide__slide.is-active {
	border: solid 2px var(--global--txt-color-ttl);
}

#igm.product .detail .detail_main figure {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
}

#igm.product .detail .detail_main .detail_main_body {
	width: 35%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .detail_main .detail_main_body {
		width: 100%;
	}
}

#igm.product .detail .detail_main .detail_main_body .tag {
	margin: 0 auto 16px;
}

#igm.product .detail .detail_main .detail_main_body .tag li {
	margin: 0 6px 6px 0;
}

#igm.product .detail .detail_main .detail_main_body .tag li a {
	padding: 1px 12px;
}

#igm.product .detail .detail_main .detail_main_body_info {
	margin-bottom: 8px;
	padding: 24px;
	background-color: var(--global--base-color-main);
	border-radius: 8px;
	/*横向きの際に適用*/
}

#igm.product .detail .detail_main .detail_main_body_info h2 {
	margin-bottom: 16px;
	font-size: var(--global--font-xl);
}

#igm.product .detail .detail_main .detail_main_body_info dl {
	display: flex;
	align-items: center;
	padding: 24px 0;
	border-bottom: solid 1px var(--global--line-color1);
}

#igm.product .detail .detail_main .detail_main_body_info dt {
	display: flex;
	align-items: center;
	width: 40%;
}

#igm.product .detail .detail_main .detail_main_body_info dt img {
	display: block;
	width: 32px;
	margin-right: 12px;
}

#igm.product .detail .detail_main .detail_main_body_info dd {
	width: 60%;
}

@media screen and (max-width: 768px) {
	#igm.product .detail .detail_main .detail_main_body_info {
		padding: 5%;
	}
	#igm.product .detail .detail_main .detail_main_body_info h2 {
		margin-bottom: 8px;
		font-size: var(--global--font-lg);
	}
	#igm.product .detail .detail_main .detail_main_body_info dl {
		padding: 12px 0;
	}
}

#igm.product .detail .detail_main .wp-block-button__link {
	margin: 64px auto 0;
	text-decoration: none;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .detail_main .wp-block-button__link {
		margin-top: 32px;
	}
}

#igm.product .detail figure.wp-block-table {
	width: 100%;
	margin: 34px auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail figure.wp-block-table {
		margin: 24px auto;
	}
}

#igm.product .detail figure.wp-block-table table {
	width: 100%;
}

#igm.product .detail figure.wp-block-table caption {
	font-size: var(--global--font-sm);
	text-align: right;
	color: var(--global--txt-color-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail figure.wp-block-table caption {
		font-size: var(--global--font-xs);
	}
}

#igm.product .detail figure.wp-block-table th, #igm.product .detail figure.wp-block-table td {
	font-size: var(--global--font-2xs);
	font-weight: normal;
	border: solid 1px var(--global--line-color2);
}

#igm.product .detail figure.wp-block-table th {
	width: 30.8%;
}

#igm.product .detail figure.wp-block-table td {
	width: 69.2%;
}

#igm.product .detail .product_info {
	background-color: #fff;
}

#igm.product .detail .product_info h2 {
	margin-bottom: 40px;
	padding-bottom: 20px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .product_info h2 {
		margin-bottom: 20px;
		padding-bottom: 15px;
		font-size: var(--global--font-xl);
	}
}

#igm.product .detail .product_info_item {
	width: calc((100% - 77px)/2);
	margin: 0 0 80px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .product_info_item {
		width: 100%;
		margin-bottom: 8%;
	}
}

#igm.product .detail .product_info_item h3 {
	margin-bottom: 32px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .product_info_item h3 {
		margin-bottom: 16px;
		font-size: var(--global--font-lg);
	}
}

#igm.product .detail .product_info_item h4 {
	font-size: var(--global--font-base);
}

#igm.product .detail .product_info_item figure.wp-block-table {
	margin: 32px 0 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .product_info_item figure.wp-block-table {
		margin: 0;
	}
}

#igm.product .detail .product_info_item figure.wp-block-table.is-style-small, #igm.product .detail .product_info_item figure.wp-block-table.is-style-small-2 {
	margin: 16px 0 32px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .product_info_item figure.wp-block-table.is-style-small, #igm.product .detail .product_info_item figure.wp-block-table.is-style-small-2 {
		margin: 8px 0 16px;
	}
}

#igm.product .detail .product_info_item figure.wp-block-table.is-style-small th,
#igm.product .detail .product_info_item figure.wp-block-table.is-style-small td, #igm.product .detail .product_info_item figure.wp-block-table.is-style-small-2 th,
#igm.product .detail .product_info_item figure.wp-block-table.is-style-small-2 td {
	padding: 8px 0;
	text-align: center;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .product_info_item figure.wp-block-table.is-style-small th,
	#igm.product .detail .product_info_item figure.wp-block-table.is-style-small td, #igm.product .detail .product_info_item figure.wp-block-table.is-style-small-2 th,
	#igm.product .detail .product_info_item figure.wp-block-table.is-style-small-2 td {
		font-size: 2.2vw;
	}
}

#igm.product .detail .product_info_item figure.wp-block-table.is-style-small th,
#igm.product .detail .product_info_item figure.wp-block-table.is-style-small td {
	width: calc(100%/8);
}

#igm.product .detail .product_info_item figure.wp-block-table.is-style-small-2 th,
#igm.product .detail .product_info_item figure.wp-block-table.is-style-small-2 td {
	width: calc(100%/6);
}

#igm.product .detail .product_info_item figure.wp-block-table.is-style-regular th,
#igm.product .detail .product_info_item figure.wp-block-table.is-style-regular td {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .product_info_item figure.wp-block-table.is-style-regular th,
	#igm.product .detail .product_info_item figure.wp-block-table.is-style-regular td {
		font-size: var(--global--font-xs);
	}
}

#igm.product .detail .ex {
	margin-top: 8px;
	list-style-type: none;
}

#igm.product .detail .ex li {
	position: relative;
	padding-left: 15px;
	font-size: var(--global--font-2xs);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .ex li {
		font-size: var(--global--font-xs);
	}
}

#igm.product .detail .ex li span {
	position: absolute;
	left: 0;
}

#igm.product .detail .product_info_item_body_box {
	margin: 32px 0 0;
	padding: 20px;
	border: solid 1px var(--global--line-color2);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .detail .product_info_item_body_box {
		margin: 0;
	}
}

#igm.product .product_related {
	margin-top: 80px;
	padding: 80px 40px 40px;
	background-color: var(--global--base-color-main);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_related {
		margin-top: 40px;
		padding: 8% 5% 5%;
	}
}

#igm.product .product_related h2 {
	padding-bottom: 20px;
	border-bottom: solid 2px var(--global--line-color1);
	text-align: left;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_related h2 {
		margin-bottom: 12px;
		padding-bottom: 12px;
		font-size: var(--global--font-xl);
	}
}

#igm.product .product_related .product_flex {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.product .product_related .product_flex {
		justify-content: space-between;
	}
}

#igm.product .product_related .product_item {
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.product .product_related .product_item {
		width: calc((100% - 120px)/4);
		margin: 40px 0 0 40px;
	}
	#igm.product .product_related .product_item:nth-child(4n + 1) {
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	#igm.product .product_related .product_item {
		width: 48%;
		margin: 0 0 5%;
	}
}

#igm.product .product_related .product_item .imgPic {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	padding: 10%;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border: solid 1px var(--global--line-color1);
	border-radius: 8px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

#igm.product .product_related .product_item .imgPic img {
	width: 100%;
	height: auto;
}

#igm.product .product_related .product_item .imgPic._fit {
	padding: 0;
}

#igm.product .product_related .product_item .imgPic._fit img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.product .product_related .product_item a {
	color: var(--global--txt-color-base);
}

#igm.product .product_related .product_item h3,
#igm.product .product_related .product_item h4 {
	display: flex;
	margin: 15px auto 10px;
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

#igm.product .product_related .product_item h3::after,
#igm.product .product_related .product_item h4::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 7px;
	margin-left: 8px;
	background: url(../images/icon_arrow1.svg) no-repeat center right;
	background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
	#igm.product .product_related .product_item h3,
	#igm.product .product_related .product_item h4 {
		margin: 10px auto 5px;
		font-size: var(--global--font-sm);
	}
	#igm.product .product_related .product_item h3::after,
	#igm.product .product_related .product_item h4::after {
		width: 14px;
		height: 14px;
		margin-top: 4px;
	}
}

#igm.product .product_related .product_item .txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

#igm .no_search {
	padding: 60px 0;
}

#igm .no_search h1 {
	margin: 0 0 20px;
	line-height: 1.4;
	font-size: var(--global--font-2xl);
}

#igm.news {
	background-color: #fff;
}

#igm.news .c-container {
	padding-top: 80px;
	padding-bottom: 80px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .c-container {
		padding-top: 5%;
		padding-bottom: 5%;
	}
}

#igm.news h1 {
	margin: 0;
}

#igm.news .ttl_read {
	margin-bottom: 50px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .ttl_read {
		margin-bottom: 25px;
	}
}

#igm.news .detail .detail_main .c-container {
	padding-top: 0;
}

#igm.news .detail h1 {
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .detail h1 {
		font-size: var(--global--font-xl);
	}
}

#igm.news .detail .size-full img {
	width: 100%;
}

#igm.news .detail .date_info {
	display: flex;
	align-items: flex-start;
	margin-bottom: 32px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .detail .date_info {
		margin-bottom: 8px;
	}
}

#igm.news .detail .date_info .date {
	width: 140px;
	font-size: var(--global--font-xl);
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .detail .date_info .date {
		width: 90px;
		font-size: var(--global--font-sm);
	}
}

#igm.news .detail .date_info .label {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	width: calc(100% - 140px);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .detail .date_info .label {
		width: calc(100% - 90px);
	}
}

#igm.news .detail .date_info .label li {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 110px;
	height: 38px;
	margin: 0 10px 10px 0;
	line-height: 1;
	font-size: var(--global--font-2xs);
	font-weight: bold;
	background-color: var(--global--base-color-main);
	border-radius: 100vh;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .detail .date_info .label li {
		height: auto;
		margin: 0 5px 5px 0;
		padding: 4px 10px 6px;
	}
}

#igm.news .detail h2.wp-block-heading {
	margin-top: 120px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	font-size: var(--global--font-3xl);
	border-bottom: solid 2px var(--global--line-color1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .detail h2.wp-block-heading {
		margin: 40px 0 20px;
		padding-bottom: 15px;
		font-size: var(--global--font-xl);
	}
}

#igm.news .detail .entry-content p,
#igm.news .detail .entry-content .wp-block-image,
#igm.news .detail .entry-content .wp-block-table {
	width: 100%;
	max-width: var(--global--s-width);
	margin-left: auto;
	margin-right: auto;
}

#igm.news .detail .wp-block-image {
	max-width: 100%;
	margin-top: 45px;
}

#igm.news .detail .wp-block-table th {
	background-color: var(--global--base-color-main);
}

#igm.news .detail .has-text-align-center {
	text-align: center;
}

#igm.news .detail .wp-block-gallery {
	width: 93.3rem;
	margin: 0 auto;
	justify-content: space-around;
}

#igm.news .detail .wp-block-gallery .wp-block-image {
	margin: 0;
	padding: 16px;
}

#igm.news .detail .wp-block-gallery .wp-block-image img {
	width: 100%;
	height: auto;
}

#igm.news .detail .link {
	width: 270px;
	margin: 77px auto 0;
	border: solid 1px #E6E6E6;
	background-color: #fff;
	background-image: url(../images/icon_arrow1.svg);
	background-size: 18px 18px;
	/*横向きの際に適用*/
}

#igm.news .detail .link a {
	color: var(--global--txt-color-base);
}

@media screen and (max-width: 768px) {
	#igm.news .detail .link {
		width: 80%;
	}
}

#igm.news .news_information {
	margin-top: 120px;
	background-color: #fff;
}

#igm.news .news_information.news_archive {
	position: relative;
	margin-top: 0;
}

#igm.news .news_information .news_select {
	position: absolute;
	right: 0;
	top: 5px;
	width: 150px;
	height: 40px;
	padding: 0 5px;
	font-size: var(--global--font-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .news_information .news_select {
		top: 0;
		width: 120px;
		height: 30px;
		font-size: var(--global--font-sm);
	}
}

#igm.news .news_information h3 {
	padding: 0 0 32px;
	border-bottom: solid 2px var(--global--txt-color-ttl);
	font-size: var(--global--font-2xl);
}

#igm.news .news_information .news_information_item {
	display: flex;
	align-items: flex-start;
	padding: 40px 0;
	border-bottom: solid 2px var(--global--line-color1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .news_information .news_information_item {
		padding: 20px 0;
	}
}

#igm.news .news_information .news_information_item figure {
	width: 240px;
	margin: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: solid 1px var(--global--line-color1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .news_information .news_information_item figure {
		width: 40%;
	}
}

#igm.news .news_information .news_information_item figure a {
	display: block;
	width: 100%;
	height: 100%;
}

#igm.news .news_information .news_information_item figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.news .news_information .news_information_item .news_information_item_body {
	width: calc(100% - 240px);
	padding-left: 37px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .news_information .news_information_item .news_information_item_body {
		width: 60%;
		padding: 0 0 0 10px;
	}
}

#igm.news .news_information .news_information_item .date_info {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .news_information .news_information_item .date_info {
		flex-direction: column;
		margin-bottom: 8px;
	}
}

#igm.news .news_information .news_information_item .date_info .date {
	width: 100px;
	font-size: var(--global--font-base);
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .news_information .news_information_item .date_info .date {
		width: 100%;
		margin-bottom: 5px;
		font-size: var(--global--font-xs);
	}
}

#igm.news .news_information .news_information_item .date_info .label {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	width: calc(100% - 100px);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.news .news_information .news_information_item .date_info .label {
		width: 100%;
	}
}

#igm.news .news_information .news_information_item .date_info .label li {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 5px 0 0;
	line-height: 1;
	font-size: var(--global--font-2xs);
	font-weight: bold;
	background-color: var(--global--base-color-main);
	border-radius: 100vh;
	/*横向きの際に適用*/
}

#igm.news .news_information .news_information_item .date_info .label li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

@media print, screen and (min-width: 769px) {
	#igm.news .news_information .news_information_item .date_info .label li {
		min-width: 110px;
		height: 30px;
	}
}

@media screen and (max-width: 768px) {
	#igm.news .news_information .news_information_item .date_info .label li {
		font-size: var(--global--font-xs);
	}
	#igm.news .news_information .news_information_item .date_info .label li a {
		padding: 6px 12px;
	}
}

#igm.news .news_information .news_information_item .ttl {
	font-size: var(--global--font-lg);
	/*横向きの際に適用*/
}

#igm.news .news_information .news_information_item .ttl a {
	color: var(--global--txt-color-base);
	text-decoration: underline;
}

#igm.news .news_information .news_information_item .ttl a:hover {
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	#igm.news .news_information .news_information_item .ttl {
		font-size: var(--global--font-2xs);
	}
}

#igm.contact .contact_ttl {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_ttl {
		padding: 0 5% 5%;
	}
}

#igm.contact .contact_ttl h1 {
	margin: 120px 0 60px;
	line-height: 1.4;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_ttl h1 {
		margin: 40px 0 20px;
	}
}

#igm.contact .contact_wrap {
	padding: 70px 0;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_wrap {
		padding: 5% 0;
	}
}

#igm.contact .contact_wrap h2 {
	margin: 120px 0 48px;
	padding-bottom: 48px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_wrap h2 {
		margin: 40px 0 20px;
		padding-bottom: 24px;
	}
}

#igm.contact .contact_footer {
	margin-top: 120px;
	padding-top: 80px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_footer {
		margin-top: 40px;
		padding-top: 20px;
	}
}

#igm.contact .contact_footer .txt {
	text-align: center;
	font-size: var(--global--font-xl);
	font-weight: 500;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_footer .txt {
		font-size: var(--global--font-sm);
	}
}

#igm.contact .contact_tel {
	width: 480px;
	margin: 32px auto 0;
	padding: 24px 80px;
	background-color: var(--global--base-color-main);
	border: solid 2px var(--global--txt-color-ttl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_tel {
		width: 90%;
		margin-top: 16px;
		padding: 12px;
	}
}

#igm.contact .contact_tel a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 16px;
	padding-bottom: 16px;
	font-size: var(--global--font-3xl);
	font-weight: 500;
	color: var(--global--txt-color-ttl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_tel a {
		padding-bottom: 8px;
		font-size: var(--global--font-xl);
	}
}

#igm.contact .contact_tel a img {
	width: 38px;
	height: auto;
	margin-right: 10px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_tel a img {
		width: 26px;
	}
}

#igm.contact .contact_tel .ex {
	font-weight: 500;
	text-align: center;
}

#igm.contact .contact_form ::-webkit-input-placeholder {
	color: #bdbdbd;
	font-weight: normal;
}

#igm.contact .contact_form ::-moz-placeholder {
	color: #bdbdbd;
	font-weight: normal;
}

#igm.contact .contact_form :-ms-input-placeholder {
	color: #bdbdbd;
	font-weight: normal;
}

#igm.contact .contact_form figure {
	display: block;
	width: 484px;
	margin: 64px auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form figure {
		width: 90%;
		margin: 32px auto;
	}
}

#igm.contact .contact_form form dl {
	margin-top: 32px;
}

#igm.contact .contact_form form dt {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-weight: bold;
	color: #000;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form form dt {
		font-size: var(--global--font-sm);
	}
}

#igm.contact .contact_form form dt span {
	display: block;
	width: 38px;
	margin-left: 5px;
	padding: 3px 3px 4px;
	line-height: 1;
	color: #fff;
	background-color: var(--global--txt-color-ttl);
	font-size: var(--global--font-xxs);
	border-radius: 2px;
	text-align: center;
}

#igm.contact .contact_form form dt span.any {
	background-color: #a3a3a3;
}

#igm.contact .contact_form form dd {
	width: 100%;
	font-size: var(--global--font-sm);
}

#igm.contact .contact_form form dd span {
	display: block;
	width: 100%;
}

#igm.contact .contact_form form dd input {
	display: block;
	width: 100%;
	height: 48px;
	margin-top: 5px;
	padding: 0 24px;
	border: solid 1px #cacaca;
	border-radius: 4px;
	font-size: var(--global--font-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form form dd input {
		height: 40px;
		padding: 0 12px;
		font-size: var(--global--font-sm);
	}
}

#igm.contact .contact_form form dd.double {
	display: flex;
	justify-content: space-between;
}

#igm.contact .contact_form form dd.double span {
	width: 49%;
}

#igm.contact .contact_form form dd textarea {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	min-height: 200px;
	padding: 24px;
	border: solid 1px #cacaca;
	border-radius: 4px;
	font-size: var(--global--font-base);
	line-height: 1.5;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form form dd textarea {
		padding: 12px;
		font-size: var(--global--font-sm);
	}
}

#igm.contact .contact_form form .check_txt {
	margin-top: 20px;
}

#igm.contact .contact_form form .check_txt a {
	margin-left: 5px;
	color: var(--global--font-base);
	text-decoration: underline;
}

#igm.contact .contact_form form .check_txt a:hover {
	text-decoration: none;
}

#igm.contact .contact_form form .send_btn {
	width: 240px;
	height: 5.6rem;
	margin: 56px auto 0;
	font-size: var(--global--font-lg);
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form form .send_btn {
		width: 80%;
		font-size: var(--global--font-base);
	}
}

#igm.contact .contact_form form .send_btn input {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: var(--global--font-lg);
	font-weight: bold;
	border-radius: 100vh;
	border: none;
	background-color: var(--global--txt-color-ttl);
	cursor: pointer;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form form .send_btn input {
		padding: 0;
	}
}

#igm.contact .contact_form .smf-progress-tracker__item__number {
	width: 56px;
	height: 56px;
	font-size: var(--global--font-2xl);
	background-color: #fff;
	color: var(--global--line-color1);
	border: solid 4px var(--global--line-color1);
}

#igm.contact .contact_form .smf-progress-tracker__item:after,
#igm.contact .contact_form .smf-progress-tracker__item:before {
	background-color: var(--global--line-color1);
	content: "";
	display: block;
	height: 8px;
	position: absolute;
	top: 24px;
}

#igm.contact .contact_form .smf-progress-tracker__item:first-child::before {
	display: none;
}

#igm.contact .contact_form .smf-progress-tracker__item:last-child::after {
	display: none;
}

#igm.contact .contact_form .smf-progress-tracker__item .smf-progress-tracker__item__text {
	color: #000;
}

#igm.contact .contact_form [data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
#igm.contact .contact_form [data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number,
#igm.contact .contact_form [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number,
#igm.contact .contact_form [data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
#igm.contact .contact_form [data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__number {
	background-color: var(--global--txt-color-ttl);
	border-color: var(--global--txt-color-ttl);
	color: #fff;
}

#igm.contact .contact_form [data-screen=back] .smf-progress-tracker__item--input::before, #igm.contact .contact_form [data-screen=back] .smf-progress-tracker__item--input::after,
#igm.contact .contact_form [data-screen=complete] .smf-progress-tracker__item--complete::before,
#igm.contact .contact_form [data-screen=complete] .smf-progress-tracker__item--complete::after,
#igm.contact .contact_form [data-screen=confirm] .smf-progress-tracker__item--confirm::before,
#igm.contact .contact_form [data-screen=confirm] .smf-progress-tracker__item--confirm::after,
#igm.contact .contact_form [data-screen=input] .smf-progress-tracker__item--input::before,
#igm.contact .contact_form [data-screen=input] .smf-progress-tracker__item--input::after,
#igm.contact .contact_form [data-screen=invalid] .smf-progress-tracker__item--input::before,
#igm.contact .contact_form [data-screen=invalid] .smf-progress-tracker__item--input::after {
	background-color: var(--global--txt-color-ttl);
}

#igm.contact .contact_form [data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
#igm.contact .contact_form [data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__text,
#igm.contact .contact_form [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text,
#igm.contact .contact_form [data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
#igm.contact .contact_form [data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__text {
	color: var(--global--txt-color-ttl);
}

#igm.contact .contact_form .smf-text-control {
	height: 48px;
}

#igm.contact .contact_form .smf-text-control input {
	width: 100%;
	height: 100%;
	padding: 0 24px;
	border: solid 1px #cacaca;
	border-radius: 4px;
	font-size: var(--global--font-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form .smf-text-control input {
		height: 40px;
		padding: 0 12px;
		font-size: var(--global--font-sm);
	}
}

#igm.contact .contact_form .smf-item.required .smf-item__label__text, #igm.contact .contact_form .smf-item.any .smf-item__label__text {
	display: flex;
	align-items: center;
}

#igm.contact .contact_form .smf-item.required .smf-item__label__text::after, #igm.contact .contact_form .smf-item.any .smf-item__label__text::after {
	content: '';
	display: block;
	width: 38px;
	margin-left: 5px;
	padding: 3px 3px 4px;
	line-height: 1;
	color: #fff;
	background-color: var(--global--txt-color-ttl);
	font-size: var(--global--font-xxs);
	border-radius: 2px;
	text-align: center;
}

#igm.contact .contact_form .smf-item.required .smf-item__label__text::after {
	content: '必須';
}

#igm.contact .contact_form .smf-item.any .smf-item__label__text::after {
	content: '任意';
}

#igm.contact .contact_form .smf-item__label {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	font-weight: bold;
	color: #000;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form .smf-item__label {
		font-size: var(--global--font-sm);
	}
}

#igm.contact .contact_form .smf-item__label span.required, #igm.contact .contact_form .smf-item__label span.any {
	display: block;
	width: 38px;
	margin-left: 5px;
	padding: 3px 3px 4px;
	line-height: 1;
	color: #fff;
	background-color: var(--global--txt-color-ttl);
	font-size: var(--global--font-xxs);
	border-radius: 2px;
	text-align: center;
}

#igm.contact .contact_form .smf-item__label span.any {
	background-color: #a3a3a3;
}

#igm.contact .contact_form .smf-select-control__control {
	height: 40px;
	font-size: var(--global--font-base);
	color: var(--global--txt-color-base);
}

#igm.contact .contact_form .smf-item__description {
	font-size: var(--global--font-sm);
	color: var(--global--txt-color-base);
}

#igm.contact .contact_form .smf-checkbox-control__control {
	margin-top: 7px;
}

#igm.contact .contact_form .smf-checkbox-control__label {
	color: var(--global--txt-color-base);
}

#igm.contact .contact_form .smf-textarea-control {
	max-width: 100%;
	min-width: 100%;
	min-height: 200px;
}

#igm.contact .contact_form .smf-textarea-control textarea {
	width: 100%;
	height: 100%;
	padding: 24px;
	border: solid 1px #cacaca;
	border-radius: 4px;
	font-size: var(--global--font-base);
	line-height: 1.5;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form .smf-textarea-control textarea {
		padding: 12px;
		font-size: var(--global--font-sm);
	}
}

#igm.contact .contact_form .smf-button-control__control {
	width: 240px;
	height: 5.6rem;
	margin: 56px auto 0;
	font-size: var(--global--font-lg);
	font-weight: bold;
	background: var(--global--txt-color-ttl);
	border-radius: 100vh;
	color: #fff;
	border: none;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form .smf-button-control__control {
		width: 80%;
		font-size: var(--global--font-base);
	}
}

#igm.contact .contact_form .smf-button-control__control[data-action="back"] {
	background-color: var(--global--base-color-gray);
}

#igm.contact .contact_info {
	margin-bottom: 32px;
	padding: 24px 32px;
	border: solid 2px var(--global--line-color1);
	background-color: var(--global--base-color-main);
	border-radius: 8px;
	/*横向きの際に適用*/
}

#igm.contact .contact_info p {
	font-size: var(--global--font-base);
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_info {
		width: 90%;
		margin: 0 auto 5%;
		padding: 5%;
	}
	#igm.contact .contact_info p {
		font-size: var(--global--font-sm);
	}
}

#igm.contact .contact_note {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 24px 32px;
	border: solid 2px var(--global--link-color-base);
	background-color: #fff;
	border-radius: 8px;
	/*横向きの際に適用*/
}

#igm.contact .contact_note img {
	width: 56px;
	height: 56px;
}

#igm.contact .contact_note p {
	width: calc(100% - 56px);
	padding-left: 24px;
	color: var(--global--link-color-base);
	text-align: justify;
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_note {
		flex-direction: column;
		width: 90%;
		margin: 0 auto;
		padding: 5%;
	}
	#igm.contact .contact_note img {
		width: 42px;
		height: 42px;
	}
	#igm.contact .contact_note p {
		width: 100%;
		padding: 5% 0 0;
	}
}

#igm.contact .qa dl {
	margin-bottom: 16px;
	border: solid 2px var(--global--line-color1);
	background-color: var(--global--base-color-main);
	border-radius: 8px;
	overflow: hidden;
}

#igm.contact .qa dt,
#igm.contact .qa dd {
	position: relative;
	padding: 24px 64px 24px 96px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .qa dt,
	#igm.contact .qa dd {
		padding: 12px 32px 12px 48px;
		font-size: var(--global--font-sm);
	}
}

#igm.contact .qa dt span,
#igm.contact .qa dd span {
	position: absolute;
	left: 32px;
	top: 21px;
	display: flex;
	justify-content: center;
	width: 25px;
	font-size: var(--global--font-3xl);
	font-weight: bold;
	line-height: 1;
	color: #000;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .qa dt span,
	#igm.contact .qa dd span {
		left: 12px;
		top: 14px;
		font-size: var(--global--font-2xl);
	}
}

#igm.contact .qa dt {
	background: url(../images/icon_close2.svg) no-repeat right 32px center;
	background-size: 24px 24px;
	cursor: pointer;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .qa dt {
		background-position: right 8px center;
		background-size: 12px 12px;
	}
}

@media print, screen and (min-width: 769px) {
	#igm.contact .qa dt span {
		top: 18px;
	}
}

#igm.contact .qa dt.opened {
	background-image: url(../images/icon_open2.svg);
}

#igm.contact .qa dd {
	display: none;
	background-color: #fff;
}

#igm.contact .qa dd span {
	color: var(--global--txt-color-ttl);
}

#igm.contact .contact_form._conform h2 {
	margin-top: 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.contact .contact_form._conform h2 {
		margin-top: 0;
	}
}

#igm.contact .contact_form._conform dl {
	display: flex;
	margin-top: 0;
	padding: 16px 0;
	border-bottom: solid 1px #d0d0d0;
}

#igm.contact .contact_form._conform dt {
	width: 350px;
	margin-bottom: 0;
}

#igm.contact .contact_form._conform dd {
	width: calc(100% - 350px);
	font-size: var(--global--font-base);
}

#igm.column {
	padding-bottom: 48px;
	background-color: #fff;
}

#igm.column h1 {
	margin: 120px 0 0;
	line-height: 1.4;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column h1 {
		margin: 50px 0 0;
	}
}

#igm.column .column_list {
	padding: 64px 0;
	background-color: #fff;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .column_list {
		padding: 5% 0;
	}
}

#igm.column .column_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print, screen and (min-width: 769px) {
	#igm.column .column_flex._flex-start {
		justify-content: flex-start;
	}
	#igm.column .column_flex._flex-center {
		justify-content: center;
	}
}

#igm.column .is-style-link-more {
	width: 178px;
	margin: 0 auto;
}

#igm.column .is-style-link-more .wp-block-button__link {
	padding: 0 0 8px;
	font-size: var(--global--font-base);
}

#igm.column .column_item {
	width: calc((100% - 80px)/3);
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.column .column_item {
		margin: 0 0 40px 40px;
	}
	#igm.column .column_item:nth-child(3n + 1) {
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	#igm.column .column_item {
		width: 48%;
		margin: 0 0 4%;
	}
}

#igm.column .column_item figure {
	margin: 0 0 16px;
	border-radius: 8px;
	overflow: hidden;
	border: solid 1px var(--global--line-color2);
	aspect-ratio: 16 / 9;
}

#igm.column .column_item figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.column .column_item .date {
	margin-bottom: 16px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .column_item .date {
		margin-bottom: 8px;
	}
}

#igm.column .column_item h3 {
	margin-bottom: 16px;
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .column_item h3 {
		margin-bottom: 8px;
		font-size: var(--global--font-base);
	}
}

#igm.column .column_item h3 a {
	color: #000;
}

#igm.column .column_item .txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .column_item .txt {
		font-size: var(--global--font-xs);
	}
}

#igm.column .detail {
	background-color: #fff;
}

#igm.column .detail .size-full img {
	width: 100%;
}

#igm.column .detail .column_flex {
	margin: 80px 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .column_flex {
		margin: 10% 0 5%;
	}
}

#igm.column .detail .date_info {
	display: flex;
	align-items: flex-start;
	margin-bottom: 32px;
}

#igm.column .detail .date_info .date {
	width: 140px;
	font-size: var(--global--font-xl);
	font-weight: bold;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .date_info .date {
		width: 100px;
		font-size: var(--global--font-2xs);
	}
}

#igm.column .detail .date_info .label {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	width: calc(100% - 140px);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .date_info .label {
		width: calc(100% - 100px);
	}
}

#igm.column .detail .date_info .label li {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 110px;
	height: 38px;
	margin: 0 10px 10px 0;
	line-height: 1;
	font-size: var(--global--font-2xs);
	font-weight: bold;
	background-color: var(--global--base-color-main);
	border-radius: 100vh;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .date_info .label li {
		height: 24px;
		font-size: var(--global--font-xs);
	}
}

#igm.column .detail .c-container {
	padding: 80px 0;
}

#igm.column .detail .d-container {
	margin: 0;
}

@media print, screen and (min-width: 769px) {
	#igm.column .detail .d-container {
		width: 65%;
	}
}

#igm.column .detail .entry-title {
	margin-top: 0;
	margin-bottom: 40px;
	padding-bottom: 40px;
	font-size: var(--global--font-3xl);
	border-bottom: solid 2px var(--global--txt-color-ttl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .entry-title {
		margin: 0 0 20px;
		padding-bottom: 20px;
		font-size: var(--global--font-2xl);
	}
}

#igm.column .detail h2.wp-block-heading {
	margin-top: 60px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size: var(--global--font-2xl);
	border-bottom: solid 2px var(--global--line-color1);
}

#igm.column .detail .entry-content p,
#igm.column .detail .entry-content .wp-block-image,
#igm.column .detail .entry-content .wp-block-table {
	width: 100%;
	max-width: var(--global--s-width);
	margin-left: auto;
	margin-right: auto;
}

#igm.column .detail .wp-block-image {
	max-width: 100%;
	margin-top: 45px;
	text-align: center;
}

#igm.column .detail .wp-block-image figure {
	margin-bottom: 10px;
}

#igm.column .detail .wp-block-table th {
	background-color: var(--global--base-color-main);
}

#igm.column .detail .has-text-align-center {
	text-align: center;
}

#igm.column .detail .wp-block-gallery {
	width: 93.3rem;
	margin: 0 auto;
	justify-content: space-around;
}

#igm.column .detail .wp-block-gallery .wp-block-image {
	margin: 0;
	padding: 16px;
}

#igm.column .detail .wp-block-gallery .wp-block-image img {
	width: 100%;
	height: auto;
}

#igm.column .detail .link {
	width: 240px;
	margin: 64px auto 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .link {
		width: 80%;
		margin: 32px auto 0;
	}
}

#igm.column .column_side {
	width: 100%;
	margin-top: 64px;
}

@media print, screen and (min-width: 769px) {
	#igm.column .column_side {
		width: 29.92%;
		max-width: 383px;
		margin-top: 0;
	}
}

#igm.column .column_side h3 {
	font-size: var(--global--font-xl);
}

#igm.column .column_side .column_side_osusume {
	padding: calc(29.5%/2);
	background-color: var(--global--base-color-main);
	border-radius: 8px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .column_side .column_side_osusume {
		padding: 6%;
	}
}

#igm.column .column_side .column_side_osusume h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 16px;
}

#igm.column .column_side .column_side_osusume h3::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	border-radius: 100%;
	background-color: var(--global--txt-color-ttl);
}

#igm.column .column_side .column_side_osusume .imgPic {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	margin-bottom: 16px;
	background-color: #fff;
	border: solid 1px var(--global--line-color1);
	border-radius: 8px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .column_side .column_side_osusume .imgPic {
		width: 75%;
		margin: 0 auto 16px;
	}
}

#igm.column .column_side .column_side_osusume .imgPic img {
	width: 100%;
	height: auto;
}

#igm.column .column_side .column_side_osusume .imgPic a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10%;
}

#igm.column .column_side .column_side_osusume h4 {
	margin-bottom: 10px;
	font-size: var(--global--font-lg);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .column_side .column_side_osusume h4 {
		text-align: center;
		font-size: var(--global--font-base);
	}
}

#igm.column .column_side .column_side_osusume p {
	font-size: var(--global--font-sm);
	text-align: justify;
}

#igm.column .column_side .column_side_popularity,
#igm.column .column_side .column_side_popularity_product {
	margin-top: 64px;
}

#igm.column .column_side .column_side_popularity h3,
#igm.column .column_side .column_side_popularity_product h3 {
	padding-bottom: 24px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .column_side .column_side_popularity h3,
	#igm.column .column_side .column_side_popularity_product h3 {
		padding-bottom: 12px;
	}
}

#igm.column .column_side .column_side_popularity ul,
#igm.column .column_side .column_side_popularity_product ul {
	list-style-type: none;
}

#igm.column .column_side .column_side_popularity li {
	border-bottom: solid 1px var(--global--line-color1);
}

#igm.column .column_side .column_side_popularity li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 16px;
}

#igm.column .column_side .column_side_popularity li .imgPic {
	width: 112px;
	height: 112px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

#igm.column .column_side .column_side_popularity li .imgPic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.column .column_side .column_side_popularity li h4 {
	width: calc(100% - 112px);
	padding-left: 16px;
	font-size: var(--global--font-base);
}

#igm.column .column_side .column_side_popularity_product ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 24px;
}

#igm.column .column_side .column_side_popularity_product li {
	width: 48%;
	margin-bottom: 24px;
}

#igm.column .column_side .column_side_popularity_product li a {
	display: block;
	width: 100%;
	height: 100%;
}

#igm.column .column_side .column_side_popularity_product li .imgPic {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	margin-bottom: 12px;
	padding: 16px;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border: solid 1px var(--global--line-color1);
	border-radius: 8px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

#igm.column .column_side .column_side_popularity_product li .imgPic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.column .column_side .column_side_popularity_product li h4 {
	font-size: var(--global--font-base);
}

#igm.column .detail .column_other {
	margin-top: 120px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .column_other {
		margin-top: 60px;
	}
}

#igm.column .detail .column_other h2 {
	margin-bottom: 40px;
	text-align: center;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .column_other h2 {
		margin-bottom: 20px;
		font-size: var(--global--font-2xl);
	}
}

#igm.column .detail .column_other .column_item {
	width: 80%;
	margin: 0 auto;
	border-bottom: solid 1px var(--global--line-color1);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .column_other .column_item {
		width: 100%;
	}
}

#igm.column .detail .column_other .column_item a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	padding: 16px 16px 16px 32px;
}

#igm.column .detail .column_other .column_item figure {
	width: 200px;
	margin: 0;
	aspect-ratio: 16 / 9;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .column_other .column_item figure {
		width: 45%;
	}
}

#igm.column .detail .column_other .column_item h3 {
	width: calc(100% - 200px);
	padding-right: 24px;
	font-size: var(--global--font-base);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.column .detail .column_other .column_item h3 {
		width: 55%;
		padding-right: 12px;
		font-size: var(--global--font-sm);
	}
}

#igm.exhibition {
	/*********
  ▼ スライダー
  *********/
	/*********
  ▲ スライダー
  *********/
	/*********
  ▼ カタログ
  *********/
	/*********
  ▲ カタログ
  *********/
	/*********
  ▼ ブランド
  *********/
	/*********
  ▲ カタログ
  *********/
	/*********
  ▼ 商品
  *********/
	/*********
  ▲ 商品
  *********/
}

#igm.exhibition .exhibition_ttl {
	background-color: #F4E6D3;
}

#igm.exhibition .exhibition_wrap {
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition .exhibition_wrap {
		height: 800px;
		padding: 40px 0 20px;
		background: url(../images/exhibition/exhibition_bg_p.jpg) repeat-x center bottom #F4E6D3;
		background-size: auto 100%;
	}
}

#igm.exhibition .exhibition_wrap .i-container {
	height: 100%;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition .exhibition_wrap .i-container {
		background: url(../images/exhibition/exhibition_p.png) no-repeat center top;
		background-size: auto 100%;
	}
}

@media screen and (max-width: 768px) {
	#igm.exhibition .exhibition_wrap .i-container {
		padding: 0;
	}
}

#igm.exhibition .exhibition_slider_block {
	position: absolute;
	left: 50%;
	top: 170px;
	transform: translateX(-50%);
	width: 730px;
	margin: 0 auto;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition .exhibition_slider_block {
		top: 27vw;
		width: 100%;
	}
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition .splide__track {
		margin-bottom: 5px;
	}
}

#igm.exhibition .splide__slide figure {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	box-shadow: 3px 3px rgba(0, 0, 0, 0.2);
}

#igm.exhibition .splide__slide figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#igm.exhibition .slider_btnArea {
	width: calc(36px * 3 + 4px);
	height: 36px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition .slider_btnArea {
		margin: 0 auto;
	}
}

#igm.exhibition .slider_btn {
	width: 100%;
	height: 100%;
}

#igm.exhibition .splide__arrows {
	position: relative;
	right: auto;
	left: 0;
	top: 0;
	transform: none;
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	margin-top: 0;
}

#igm.exhibition .splide__arrow,
#igm.exhibition .splide__toggle {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	transform: none;
	width: 36px;
	height: 36px;
	background: none;
}

#igm.exhibition .catalog {
	display: flex;
	justify-content: center;
	position: absolute;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition .catalog {
		left: 320px;
		bottom: 85px;
		width: 430px;
	}
}

@media screen and (max-width: 768px) {
	#igm.exhibition .catalog {
		left: 13vw;
		top: 100vw;
		width: 55%;
	}
}

#igm.exhibition .catalog .catalog_item {
	width: 130px;
	margin: 0 15px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition .catalog .catalog_item {
		width: 40%;
		margin: 0 10px;
	}
}

#igm.exhibition .catalog .catalog_item figure {
	margin: 0 0 5px;
	box-shadow: 3px 3px rgba(0, 0, 0, 0.2);
}

#igm.exhibition .catalog .catalog_item .catalog_name {
	font-size: var(--global--font-xs);
	font-weight: bold;
	background: url(../images/icon_arrow1.svg) no-repeat right center;
	background-size: 12px 12px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition .catalog .catalog_item .catalog_name {
		line-height: 1.4;
		font-size: var(--global--font-xxxs);
	}
}

#igm.exhibition .brand_list {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition .brand_list {
		position: absolute;
		left: 50%;
		bottom: 37vw;
		transform: translateX(-50%);
		width: 25%;
	}
}

#igm.exhibition .brand_list_left,
#igm.exhibition .brand_list_right {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition .brand_list_left,
	#igm.exhibition .brand_list_right {
		position: absolute;
		top: 30px;
		width: 240px;
	}
}

@media screen and (max-width: 768px) {
	#igm.exhibition .brand_list_left,
	#igm.exhibition .brand_list_right {
		width: 100%;
	}
}

#igm.exhibition .brand_list_left {
	left: 0;
}

#igm.exhibition .brand_list_right {
	right: 0;
}

#igm.exhibition .brand_item {
	width: calc(96%/2);
	margin: 0 0 4%;
	box-shadow: 3px 3px rgba(0, 0, 0, 0.2);
}

#igm.exhibition .brand_item figure {
	margin: 0;
}

#igm.exhibition .product_commercial,
#igm.exhibition .product_business {
	position: absolute;
	bottom: 110px;
	width: 250px;
	/*横向きの際に適用*/
}

#igm.exhibition .product_commercial figure,
#igm.exhibition .product_business figure {
	width: 100%;
	margin: 0;
}

@media screen and (max-width: 768px) {
	#igm.exhibition .product_commercial,
	#igm.exhibition .product_business {
		bottom: 37vw;
		width: 29%;
	}
	#igm.exhibition .product_commercial figure,
	#igm.exhibition .product_business figure {
		width: 100%;
	}
}

#igm.exhibition .product_commercial {
	left: 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition .product_commercial {
		left: 5vw;
	}
}

#igm.exhibition .product_business {
	right: 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition .product_business {
		right: 5vw;
	}
}

#igm.exhibition .btn_product {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition .btn_product {
		position: absolute;
		bottom: 5vw;
		left: 0;
		width: 100%;
	}
}

#igm.exhibition .btn_product_commercial,
#igm.exhibition .btn_product_business {
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition .btn_product_commercial,
	#igm.exhibition .btn_product_business {
		position: absolute;
		bottom: 50px;
		width: 240px;
	}
}

@media screen and (max-width: 768px) {
	#igm.exhibition .btn_product_commercial,
	#igm.exhibition .btn_product_business {
		width: 60%;
		margin: 5px auto 0;
	}
}

#igm.exhibition .btn_product_commercial a,
#igm.exhibition .btn_product_business a {
	display: block;
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition .btn_product_commercial a,
	#igm.exhibition .btn_product_business a {
		margin-top: 62px;
	}
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition .btn_product_commercial {
		left: 0;
	}
	#igm.exhibition .btn_product_business {
		right: 0;
	}
}

#igm.exhibition-detail {
	padding: 0;
}

#igm.exhibition-detail main h1 {
	margin: 0;
}

#igm.exhibition-detail main h2.wp-block-heading {
	margin: 80px auto 16px;
	font-size: 40px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail main h2.wp-block-heading {
		margin-top: 32px;
		font-size: 28px;
	}
}

#igm.exhibition-detail main h4.heading_sub {
	width: 320px;
	margin: 0 auto 32px;
	padding: 8px 40px 10px;
	background-color: var(--global--txt-color-ttl);
	border-radius: 8px;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail main h4.heading_sub {
		width: 70%;
		font-size: var(--global--font-2xl);
	}
}

#igm.exhibition-detail main .wp-block-image {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail main .wp-block-image {
		padding: 0 5%;
	}
}

#igm.exhibition-detail main p.has-text-align-left, #igm.exhibition-detail main p.has-text-align-right, #igm.exhibition-detail main p.has-text-align-center {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail main p.has-text-align-left, #igm.exhibition-detail main p.has-text-align-right, #igm.exhibition-detail main p.has-text-align-center {
		padding: 0 5%;
	}
}

#igm.exhibition-detail header {
	position: absolute;
	left: 16px;
	top: 16px;
	z-index: 100;
	width: 380px;
	box-shadow: none;
	background-color: #fff;
	border-radius: 8px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail header {
		width: 60%;
		height: auto;
	}
}

#igm.exhibition-detail header a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 16px;
}

#igm.exhibition-detail header img {
	display: block;
	margin-bottom: 8px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail header img {
		width: 90%;
	}
}

#igm.exhibition-detail header span {
	display: block;
	font-size: 12px;
	line-height: 1;
	color: #382C24;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail header span {
		font-size: 3vw;
		line-height: 1.2;
	}
}

#igm.exhibition-detail .gtranslate_wrapper .gt_switcher_wrapper {
	position: absolute !important;
	right: 3% !important;
}

#igm.exhibition-detail .mv {
	position: relative;
	height: 100vh;
	background-position: center center;
	background-size: cover;
}

#igm.exhibition-detail .mv .mv-date_container {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 95%;
	max-width: 1280px;
	transform: translateX(-50%);
	background-color: #FFE0B5;
	border-radius: 8px 8px 0 0;
	margin: 0 auto;
	padding: 16px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	/*横向きの際に適用*/
}

#igm.exhibition-detail .mv .mv-date_container h1 {
	width: 30%;
	display: flex;
	justify-content: center;
	margin: 0;
}

#igm.exhibition-detail .mv .mv-date_container h1 img {
	width: 70%;
}

#igm.exhibition-detail .mv .mv-date_container .mv_date {
	width: 40%;
}

#igm.exhibition-detail .mv .mv-date_container .mv_date dl {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
	margin: 8px 0;
	color: var(--global--txt-color-base);
}

#igm.exhibition-detail .mv .mv-date_container .mv_date dl dt {
	text-align: end;
	width: 30%;
}

#igm.exhibition-detail .mv .mv-date_container .mv_date dl dd {
	margin-left: 5%;
	width: 70%;
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .mv .mv-date_container {
		display: block;
	}
	#igm.exhibition-detail .mv .mv-date_container h1 {
		width: 80%;
		margin: 0 0 16px 20px;
		justify-content: flex-start;
	}
	#igm.exhibition-detail .mv .mv-date_container .mv_date {
		width: 90%;
		margin: 0 auto;
	}
	#igm.exhibition-detail .mv .mv-date_container .mv_date dl {
		margin: 0;
		font-size: var(--global--font-xl);
	}
	#igm.exhibition-detail .mv .mv-date_container .mv_date dl dt {
		text-align: start;
		width: 30%;
		margin: 0;
	}
	#igm.exhibition-detail .mv .mv-date_container .mv_date dl dd {
		width: 70%;
		margin: 0;
		padding-left: 5%;
	}
}

#igm.exhibition-detail .exhibition-message {
	background-color: #FFF7EB;
	border-radius: 0 0 8px 8px;
	width: 100%;
	margin: 0 auto;
	padding: 32px 0;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-message {
		padding: 18px;
		width: 94%;
	}
}

#igm.exhibition-detail .exhibition-message p {
	text-align: center;
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-message p {
		text-align: left;
		font-size: var(--global--font-base);
	}
}

#igm.exhibition-detail .exhibition-cta {
	background: url(../images/exhibition/detail/cta_bg.png) no-repeat center bottom #EEFDEC;
	background-size: cover;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-cta {
		background-image: url(../images/exhibition/detail/cta_bg_sp.png);
		background-size: contain;
	}
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container {
	width: 94%;
	margin: 0 auto;
	padding: 72px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-cta .exhibition-cta_container {
		padding: 72px 16px;
	}
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container h2 {
	color: var(--global--txt-color-base);
	margin-bottom: 8px;
	text-align: center;
	font-size: 40px;
	/*横向きの際に適用*/
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container h2 span {
	color: #14980F;
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-cta .exhibition-cta_container h2 {
		font-size: 28px;
	}
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container p {
	text-align: center;
	margin-bottom: 40px;
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40%;
	margin: 0 auto;
	padding: 10px 0;
	background: #14980F;
	border: solid 3px #14980F;
	border-radius: 100vh;
	text-align: center;
	font-weight: bold;
	font-size: var(--global--font-2xl);
	color: #fff;
	/*横向きの際に適用*/
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_btn {
		transition: background-color .15s linear;
		-webkit-transition: background-color .15s linear;
	}
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_btn::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	margin-left: 10px;
	background: url(../images/exhibition/detail/icon_paper-plane.svg) left top no-repeat;
	background-size: 100% 100%;
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_btn:hover {
	background: #fff;
	border: solid 3px #14980F;
	box-shadow: 2px 3px 6px rgba(106, 183, 92, 0.7);
	color: #14980F;
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_btn:hover::after {
	background-image: url(../images/exhibition/detail/icon_paper-plane_green.svg);
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_btn {
		padding: 10px 24px;
		width: 100%;
		font-size: var(--global--font-xl);
	}
	#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_btn::after {
		width: 16px;
		height: 16px;
	}
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_subbtn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 8px auto;
	padding: 2px;
	color: #14980F;
	text-decoration: underline;
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_subbtn {
		transition: opacity .15s linear;
		-webkit-transition: opacity .15s linear;
	}
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_subbtn:hover {
	opacity: .7;
}

#igm.exhibition-detail .exhibition-cta .exhibition-cta_container .exhibition-cta_subbtn img {
	width: 18px;
	height: 18px;
	margin-left: .5%;
}

#igm.exhibition-detail .new-products {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#igm.exhibition-detail .new-products .i-container {
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products .i-container {
		padding: 0;
	}
}

#igm.exhibition-detail .new-products .new-products_body {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	height: 80%;
	background-color: var(--global--txt-color-ttl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products .new-products_body {
		width: 100%;
		height: auto;
	}
}

#igm.exhibition-detail .new-products .sub_title {
	display: block;
	font-size: var(--global--font-sm);
	color: #fff;
}

#igm.exhibition-detail .new-products h3 {
	color: #fff;
	border-bottom: solid 2px var(--global--line-color1);
}

#igm.exhibition-detail .new-products p {
	font-size: var(--global--font-base);
	color: #fff;
	text-align: justify;
}

#igm.exhibition-detail .new-products .number {
	position: absolute;
	right: 56px;
	bottom: 8%;
	font-size: 120px;
	font-weight: bold;
	opacity: .08;
	color: #fff;
	line-height: 1;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products .number {
		right: 0;
		top: -18px;
		bottom: auto;
		font-size: 100px;
	}
}

#igm.exhibition-detail .new-products_main {
	position: relative;
	height: 680px;
	margin-top: 40px;
	background-size: cover;
	/*横向きの際に適用*/
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_main {
		height: auto;
		padding-bottom: 80%;
		background-position: center bottom;
		background-size: auto 60%;
	}
}

#igm.exhibition-detail .new-products_main .sub_title {
	margin-bottom: 48px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_main .sub_title {
		margin-bottom: 24px;
	}
}

#igm.exhibition-detail .new-products_main h3 {
	margin-bottom: 40px;
	padding-bottom: 28px;
	font-size: 40px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_main h3 {
		margin-bottom: 24px;
		padding-bottom: 16px;
		font-size: 28px;
	}
}

#igm.exhibition-detail .new-products_main .new-products_body {
	margin-left: auto;
	padding: 40px 24px;
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition-detail .new-products_main .new-products_body {
		padding: 80px 56px 200px;
	}
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_main {
		margin-top: 32px;
	}
}

#igm.exhibition-detail .new-products_sub {
	position: relative;
	height: 400px;
	background-size: cover;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_sub {
		height: auto;
		padding-bottom: 60%;
		background-position: right bottom -25%;
		background-size: auto 75%;
	}
}

#igm.exhibition-detail .new-products_sub .sub_title {
	margin-bottom: 24px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_sub .sub_title {
		margin-bottom: 16px;
	}
}

#igm.exhibition-detail .new-products_sub h3 {
	margin-bottom: 28px;
	padding-bottom: 16px;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_sub h3 {
		margin-bottom: 16px;
		font-size: var(--global--font-2xl);
	}
}

#igm.exhibition-detail .new-products_sub .new-products_body {
	padding: 24px;
}

@media print, screen and (min-width: 769px) {
	#igm.exhibition-detail .new-products_sub .new-products_body {
		padding: 32px 56px 40px;
	}
}

#igm.exhibition-detail .new-products_item {
	width: 86%;
	margin: 0 auto;
	padding: 32px;
	background-color: #fff;
	border: solid 2px var(--global--line-color1);
	border-radius: 8px;
	box-shadow: 5px 5px 6px rgba(233, 219, 212, 0.7);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_item {
		width: 100%;
		padding: 24px;
	}
}

#igm.exhibition-detail .new-products_item .new-products_date {
	width: 100%;
}

#igm.exhibition-detail .new-products_item .new-products_date h4 {
	margin-bottom: 16px;
	font-size: var(--global--font-xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_item .new-products_date h4 {
		font-size: var(--global--font-lg);
	}
}

#igm.exhibition-detail .new-products_item .new-products_date p {
	text-align: justify;
}

#igm.exhibition-detail .new-products_item._flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_item._flex {
		flex-direction: column-reverse;
	}
}

#igm.exhibition-detail .new-products_item._flex .new-products_date {
	width: 50%;
	padding-left: 5%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_item._flex .new-products_date {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
}

#igm.exhibition-detail .new-products_item._flex .new-products_item_pic {
	width: 45%;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .new-products_item._flex .new-products_item_pic {
		width: 96%;
		margin: 0 auto 16px;
	}
}

#igm.exhibition-detail .exhibition-present {
	background-color: #FFFAF2;
	box-shadow: 5px 5px 6px rgba(233, 219, 212, 0.7);
	border: solid 2px #F5E5CB;
	border-radius: 8px;
	padding: 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-present {
		display: block;
		width: 94%;
		margin: 0 auto;
		padding: 24px;
	}
}

#igm.exhibition-detail .exhibition-present .exhibition-present_body {
	width: 50%;
	margin-left: 32px;
	/*横向きの際に適用*/
}

#igm.exhibition-detail .exhibition-present .exhibition-present_body h2 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 24px;
	/*横向きの際に適用*/
}

#igm.exhibition-detail .exhibition-present .exhibition-present_body h2 .title_icon {
	height: 52px;
	width: auto;
	margin-right: 24px;
}

#igm.exhibition-detail .exhibition-present .exhibition-present_body h2 span {
	display: block;
	padding-bottom: 4px;
	color: var(--global--txt-color-ttl);
	border-bottom: solid 2px #EA5405;
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-present .exhibition-present_body h2 {
		margin-bottom: 24px;
	}
	#igm.exhibition-detail .exhibition-present .exhibition-present_body h2 .title_icon {
		margin-left: 16px;
	}
	#igm.exhibition-detail .exhibition-present .exhibition-present_body h2 span {
		text-align: left;
		line-height: 1.4;
	}
}

#igm.exhibition-detail .exhibition-present .exhibition-present_body p {
	margin-bottom: 16px;
	font-size: var(--global--font-base);
	line-height: 1.8;
}

#igm.exhibition-detail .exhibition-present .exhibition-present_body p.small {
	display: block;
	margin-bottom: 0;
	font-size: 80%;
	line-height: 1.6;
}

#igm.exhibition-detail .exhibition-present .exhibition-present_body .attention_line {
	color: #C25710;
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-present .exhibition-present_body {
		width: 100%;
		margin: 0 0 24px 0;
	}
	#igm.exhibition-detail .exhibition-present .exhibition-present_body p {
		margin-bottom: 24px;
	}
}

#igm.exhibition-detail .exhibition-present .exhibition-present_pic {
	width: 40%;
	background-color: #F5E5CB;
	border-radius: 8px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	#igm.exhibition-detail .exhibition-present .exhibition-present_pic {
		width: 100%;
	}
}

#igm.exhibition-detail .exhibition-present .exhibition-present_pic img {
	object-fit: cover;
}

p {
	font-size: var(--global--font-base);
	line-height: var(--global--lineheight-f);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	p {
		font-size: var(--global--font-sm);
		line-height: var(--global--lineheight-h);
	}
}

a:not(.wp-block-button__link) {
	text-decoration: none;
	color: var(--global--txt-color-base);
}

main a:not(.wp-block-button__link) {
	color: var(--global--link-color-base);
}

main a:not(.wp-block-button__link):visited {
	color: var(--global--link-color-base);
}

main a:not(.wp-block-button__link):hover, main a:not(.wp-block-button__link):focus, main a:not(.wp-block-button__link):active {
	color: var(--global--link-color-base);
}

main h1 {
	margin: 120px 0 60px;
	line-height: 1.4;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	main h1 {
		margin: 50px 0 20px;
	}
}

main .content_ttl {
	padding-bottom: 40px;
	background-color: var(--global--base-color-main);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	main .content_ttl {
		padding: 0 0 5%;
	}
}

main .content_ttl h1.archive_ttl {
	margin: 120px 0 0;
	font-size: var(--global--font-3xl);
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	main .content_ttl h1.archive_ttl {
		margin: 40px 0 0;
		font-size: var(--global--font-xl);
	}
}

main .ttl_read {
	margin-top: 60px;
	/*横向きの際に適用*/
}

@media screen and (max-width: 768px) {
	main .ttl_read {
		margin-top: 30px;
	}
}

/*# sourceMappingURL=igm.css.map */