@charset "UTF-8";

:root {
	--font-base: "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Times New Roman", "YuMincho", serif;
	--font-Oswald: 'Oswald', "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	--font-gothic: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;

	--color-black01: #000;
	--color-black02: #1B1311;
	--color-gray01: #5F5E5E;
	--color-gray02: #E8E7E7;
	--color-gray03: #707070;
	--color-red01: #FF0F05;
	--color-red02: #D50E05;
	--color-red03: #ca0011;
	--color-blue01: #007cff;

	--header-height: 73px;
}


@media screen and (max-width: 1024px) {
	:root {
		--header-height: 10rem;
	}
}

body>.main-container:after {
	background: transparent !important;
}


/*****************

common   

******************/
#body_inner {
	width: 100%;
	height: auto;
}

.contents_wrapper {
	position: relative;
	max-width: 1500px;
	width: 87.6%;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	z-index: 10;
}

.attention_text {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.7;
}

.color-red {
	color: var(--color-red01);
}



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

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

	html {
		font-size: 6px;
		font-size: clamp(4px, 1.5vw, 24px);
	}

	#body_inner {
		width: 100%;
		min-width: 0px;
	}

	body {
		font-size: 2rem;
	}

	p {
		font-size: 2rem;
	}

	img {
		width: 100%;
	}


	.contents_wrapper {
		width: 91.7%;
	}

	.attention_text {
		text-align: left;
		font-size: 1rem;
		line-height: 1.8;
	}
}



/*****************


parts


******************/
.wp-block-image {
	display: block !important;
}

/*****   heading_block   *****/
.heading_block {
	position: relative;
	margin: 0;
	margin-bottom: 5rem;
	text-align: left;
	font-weight: 700;
}

.heading_block__heading {
	font-size: 9rem;
	line-height: 1.3;
}


@media screen and (max-width: 1024px) {
	.heading_block {
		margin-bottom: 3.7rem;
	}

	.heading_block__heading {
		font-size: 6.6rem;
	}
}


/*****   new_text   *****/
.new_text {
	color: var(--color-red01);
	font-size: 3rem;
	font-family: var(--font-Oswald);
	font-weight: 600;
	line-height: 1.8;
	white-space: nowrap;
}

@media screen and (max-width: 1024px) {
	.new_text {
		line-height: 1.4;
	}
}

/*****   .new_tag_list   *****/
.new_tag_list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 1rem;
	row-gap: 1rem;
	margin: 1rem 0 0.4rem;
}

.new_tag_list__item {
	padding: 0.44em 1.0em 0.4em;
	background: #000;
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.1;
}

.new_tag_list__item[data-tag="new"] {
	display: none !important;
}

@media screen and (max-width: 1024px) {
	.new_tag_list__item {
		font-size: 1.32rem;
	}
}



/*****   tit   *****/
body h2.tit01,
body h3.tit01,
body h4.tit01 {
	position: relative;
	width: 100%;
	padding: 0.32em 0.30em;
	margin: 1.32em 0 0.4em;
	border: 0;
	border-bottom: 1px solid #000;
	font-size: 2.28rem;
	line-height: 1.32;
}

body .tit01::before,
body .tit01::after {
	display: none;
}

@media screen and (max-width: 1024px) {

	body h2.tit01,
	body h3.tit01,
	body h4.tit01 {
		font-size: 2.0rem;
	}
}


/*****   table01   *****/
body .table01 table {
	position: relative;
	width: 100%;
	border: 0;
	border-bottom: 0;
	font-size: 1.8rem;
	line-height: 1.32;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 1.1rem;
}

body .table01 tbody tr,
body .table01 tbody td {
	border: 0;
}

body .table01 tbody td,
body .table01 tbody th {
	padding: 0.82em 0.82em 0.86em 1em;
	background: #fff;
}

body .table01 tbody td::before {
	content: "";
	position: absolute;
}

body .table01 tbody td:first-of-type,
body .table01 tbody th:first-of-type {
	max-width: 50%;
	border-left: 0.76rem solid var(--color-red03);
	background: var(--color-black01);
	color: #fff;
	font-size: 1.06em;
	font-weight: 500;
	white-space: normal;
	word-break: break-word;
}

@media screen and (max-width: 1024px) {
	body .table01 table {
		font-size: 1.76rem;
	}

	body .table01 tbody td:first-of-type,
	body .table01 tbody th:first-of-type {
		width: 25%;
	}
}

/*****   flex_block   *****/
body .flex_block01 {
	padding: 0;
	margin: 3.2rem auto !important;
}

body .flex_block01+.flex_block01 {
	margin-top: -1.4rem !important;
}

body .flex_block01 h3 {
	padding: 0.69em 0.5em 0.73em;
	margin: 0 !important;
	background: var(--color-black01);
	border-bottom: 0.4rem solid var(--color-red03);
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.32;
	text-align: center;
}

body .flex_block01 h3~h3 {
	margin-top: 5.0rem !important;
}

body .flex_block01 ul {
	padding: 0 !important;
	;
	margin: 0 !important;
	;
}

body .flex_block01 ul li,
body .flex_block01 ul li a {
	position: relative;
	padding: 0;
	margin: 0;
	text-align: center;
	background: var(--color-gray02);
	color: var(--color-black01);
	font-size: 2.0rem;
	font-weight: 400;
}

body .flex_block01 ul li {
	border-bottom: 0.1rem solid var(--color-gray03);
}

body .flex_block01 ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0.39em 0.2em 0.4em;
	font-size: 1em;
	text-decoration: none;
	transition: 0s ease;
}

body .flex_block01 ul li a:hover {
	opacity: 1;
	filter: brightness(1.4);
	background: var(--color-black01);
	color: var(--color-red03);
}

body #wpwrap .flex_block01 ul li a {
	border-bottom: 1px solid var(--color-red01);
}

/*****************

header

******************/
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--header-height);
	z-index: 9995;
	font-family: var(--font-gothic);
}

body::after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 1000;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.47s ease-in-out;
}

body.active-hamburger_menu::after {
	pointer-events: all;
	opacity: 1;
}

.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 14px 1.8rem 10px;
	background: #fff;
	box-shadow: 0 0.6rem 0.6rem rgba(0, 0, 0, 0.15);
	border-top: 0.77rem solid var(--color-red01);
	margin: 0 auto;
}

.header__search {
	position: relative;
}

.header__search::before {
	--size: 1.8rem;
	content: "";
	position: absolute;
	top: 50%;
	left: 1.7rem;
	transform: translateY(-50%);
	background-image: url(../img/design/icon-search--black.svg);
	width: var(--size);
	height: calc(var(--size) * (16/18));
	background-size: contain;
	background-repeat: no-repeat;
}

.header__search--input {
	display: block;
	width: 27rem;
	height: 3.2rem;
	font-size: 1.55rem;
	line-height: 1;
	padding-left: 4.5rem;
	border-radius: 10rem;
}

.header_link_list__text {
	color: var(--color-black01);
	font-weight: 400;
	font-family: var(--font-gothic);
	cursor: pointer;
}

.header_link_list__text:hover {
	opacity: 0.5;
}


.header_sub_menu {
	display: block;
	height: auto;
	z-index: 9990;
	pointer-events: none;
	opacity: 0;
	transform: translateY(4rem);
	transition: opacity 0.17s ease-in-out, transform 0.17s ease-in;
}

.header_sub_menu.active {
	transform: translateY(0);
	opacity: 1;
	pointer-events: all;
	transition: opacity 0.28s ease-in-out, transform 0.28s ease-in;
}


.header_sub_menu__cate_tit {
	font-size: 3rem;
	font-weight: 600;
	font-family: var(--font-gothic);
}


.header_sub_menu__type_tit {
	color: var(--color-black02);
	font-size: 16px;
	font-family: var(--font-gothic);
	margin-top: 0.37rem;
	margin-bottom: 0.51rem;
}

.header_sub_menu__type_list_item {
	font-size: 11.9px;
	line-height: 2.6;
}

.header_sub_menu__type_list_text {
	font-weight: 400;
	font-size: 1em;
}


@media screen and (min-width: 701px) {
	.header_sub_menu__type_tit2 {
		font-size: 14px;
		margin-top: 0.37rem;
		margin-bottom: 0.47rem;
		display: none;
	}
}

@media screen and (max-width: 700px) {
	.header_sub_menu__type_tit2 {
		font-size: 14px;
		margin-top: 0.37rem;
		margin-bottom: 0.47rem;
		font-size: 3.0rem;
	}
}


@media screen and (min-width: 1024.02px) {
	.header_link_list {
		display: flex;
		align-items: center;
		justify-content: center;
		-moz-column-gap: 6.9rem;
		column-gap: 6.9rem;
	}

	body.active-header_sub_menu::after {
		pointer-events: all;
		opacity: 1;
	}

	.header_link_list__text {
		font-size: 14px;
	}



	.header_sub_menu {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 6.2rem 0 6.9rem;
		max-height: 96vh;
		background: rgba(255, 255, 255, 1);
		opacity: 0;
		pointer-events: none;
		overflow: auto;
		z-index: -10;
	}

	.header_sub_menu__closed_btn {
		--size: 4rem;
		position: absolute;
		top: 3.9rem;
		right: 11.8rem;
		display: block;
		width: var(--size);
		height: var(--size);
		cursor: pointer;
	}

	.header_sub_menu__closed_btn::before,
	.header_sub_menu__closed_btn::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 89%;
		height: 3.2px;
		background: #000;
		border-radius: 10rem;
	}

	.header_sub_menu__closed_btn::before {
		transform: translateY(-50%) translateX(-50%) rotate(45deg);
	}

	.header_sub_menu__closed_btn::after {
		transform: translateY(-50%) translateX(-50%) rotate(-45deg);
	}



	.header_sub_menu__cate {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		width: 96%;
		max-width: 1280px;
		margin: 0 auto;
	}

	.header_sub_menu__cate_tit {
		padding-bottom: 0.5rem;
		margin-bottom: 0.77rem;
		border-bottom: 1.5px solid var(--color-black01);
	}

	.header_sub_menu__cate_tit {
		padding-left: 1rem;
	}

	.header_sub_menu__cate_item {
		padding-left: 3.7rem;
		padding-top: 2.5rem;
	}

	.header_sub_menu__type {
		display: flex;
		justify-content: space-between;
		padding-left: 1.4rem;
		padding-right: 2.5rem;
	}

	.header_sub_menu__type_item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	.header_sub_menu__type_tit {
		pointer-events: none;
	}

	.header_sub_menu_type__list {
		display: block !important;
		height: auto !important;
	}
}


@media screen and (max-width: 1024px) {
	.header__logo img {
		height: 4.7rem;
		width: auto;
	}

	.header__inner {
		padding-top: 2.2rem;
		padding-bottom: 2rem;
		align-items: flex-end;
		height: auto;
	}

	.header__search {
		display: none;
	}

	.header_link_nav {
		position: absolute;
		top: 90%;
		left: 0;
		width: 100%;
		height: calc(100vh - 9rem);
		padding: 13.2rem;
		padding-top: 14rem;
		padding-right: 4rem;
		background: rgba(255, 255, 255, 1);
		overflow: auto;
		z-index: -10;
		opacity: 0;
		transform: translateY(4rem);
		pointer-events: none;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		transition: opacity 0.32s ease-in-out, transform 0.32s ease-in;
	}

	header.hamburger-active .header_link_nav {
		transform: translateY(0);
		opacity: 1;
		pointer-events: all;
		transition: opacity 0.32s ease-in-out, transform 0.32s ease-in;
	}

	body.active-hamburger_menu {
		overflow: hidden;
	}


	.header_sub_menu {
		position: fixed;
		top: 0;
		left: 0;
		transform: translateX(100%) !important;
		opacity: 0 !important;
		pointer-events: inherit !important;
		padding: 10rem;
		padding-right: 2rem;
		background: #fff;
		width: 100%;
		max-height: 100%;
		overflow-y: auto;
	}

	.header_sub_menu.active {
		opacity: 1 !important;
		transform: translateX(0%) !important;
	}

	.header_sub_menu__closed_btn {
		position: absolute;
		top: 5.0rem;
		left: 5.5rem;
		width: 3.5rem;
		height: auto;
		aspect-ratio: 1/1;
		border: 0.5rem solid #000;
		border-right: 0;
		border-bottom: 0;
		transform: rotate(-45deg);
		cursor: pointer;
	}

	.header_link_list__item {
		line-height: 2.2;
		margin-bottom: 3.4rem;
	}

	.header_link_list__text {
		display: inline-block;
		font-size: 3rem;
		font-weight: 700;
		margin-bottom: 0.87rem;
	}

	.header_sub_menu__cate {
		width: auto;
		padding-left: 3.9rem;
	}

	.header_sub_menu__cate_item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	.header_sub_menu__cate_tit {
		margin-bottom: 1.7rem;
	}

	.header_sub_menu__type {
		padding-left: 0.44rem;
	}

	.header_sub_menu__type_item {
		margin-bottom: 1.8rem;
	}

	.header_sub_menu__type_tit {
		position: relative;
		font-size: 3rem;
		line-height: 1.4;
		margin-bottom: 0.76rem;
	}

	.header_sub_menu__type_tit::before {
		position: relative;
		top: -0.073em;
		content: "ー";
		font-size: 0.87em;
	}

	.header_sub_menu_type__list {
		padding-left: 3.2rem;
	}

	.header_sub_menu__type_list_item {
		padding-left: 1.15em;
		margin-bottom: 0.1em;
		font-size: 3rem;
		line-height: 1.9;
	}



	/***   hamburger_btn   ***/
	#header .hamburger_btn {
		--hamburger-size: 8.6rem;
		position: absolute;
		top: 56%;
		transform: translateY(-50%);
		right: 4.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		width: var(--hamburger-size);
		height: var(--hamburger-size);
		background: transparent;
		z-index: 9992;
		cursor: pointer;
	}

	#header .hamburger_btn span,
	#header .hamburger_btn::before,
	#header .hamburger_btn::after {
		--color: var(--color-black01);
		--position: 0;
		content: "";
		position: absolute;
		top: var(--position);
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		display: block;
		width: 62%;
		height: 0.55rem;
		background: var(--color);
		margin-top: 50%;
		transition: top 0.28s 0.28s, transform 0.28s, opacity 0.62s;
	}

	#header .hamburger_btn span {
		--position: 0;
	}

	#header .hamburger_btn::before {
		--position: -2rem;
	}

	#header .hamburger_btn::after {
		--position: 2rem;
	}

	#header.hamburger-active .hamburger_btn span {
		opacity: 0;
		transition: opacity 0s;
	}

	#header.hamburger-active .hamburger_btn::before,
	#header.hamburger-active .hamburger_btn::after {
		--position: 0;
		transition: top 0.28s, transform 0.28s 0.28s, opacity 0s;
	}

	#header.hamburger-active .hamburger_btn::before {
		transform: translateY(-50%) translateX(-50%) rotate(45deg);
	}

	#header.hamburger-active .hamburger_btn::after {
		transform: translateY(-50%) translateX(-50%) rotate(-45deg);
	}

}


/*****************

	footer

******************/
#footer {
	padding: 0 0 5rem;
	background: var(--color-black01);
	color: #fff;
}

.footer__sns_list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	-moz-column-gap: 0.77rem;
	column-gap: 0.77rem;
	row-gap: 5rem;
	background: #fff;
	padding: 6.2rem 1rem 6.28rem;
}

.footer__sns_list_item_link {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-width: 15rem;
}

.footer__sns_list_item_link>img {
	width: 7.7rem;
}

.footer__sns_list_item_text {
	margin-top: 0.82rem;
	color: var(--color-black01);
	text-align: center;
	font-size: 1.5rem;
	font-family: var(--font-gothic);
	line-height: 1.4;
}

.footer__nav_list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	-moz-column-gap: 20rem;
	column-gap: 20rem;
	row-gap: 4rem;
	margin-top: 9.6rem;
}

.footer__nav_tit {
	margin-bottom: 2.5rem;
	color: #fff;
	font-size: 1.5rem;
	font-family: var(--font-gothic);
}

.footer__nav_list_item {
	min-width: 20rem;
}

.footer__link_list li {
	margin-bottom: 0.62rem;
	line-height: 1.5;
}

.footer__link_list li a {
	display: inline-block;
	color: #8D8B8B;
	font-size: 1.44rem;
	font-family: var(--font-gothic);
	line-height: 1.5;
}

.footer__link_list li a.footer__link_list_item_inner {
	width: 100%;
}

.footer__link_list li a>span {
	display: inline-block;
	width: 100%;
}

.footer__link_list li a:hover>span:nth-of-type(1),
.footer__link_list li a>span:nth-of-type(2) {
	display: none;
}

.footer__link_list li a:hover>span:nth-of-type(2) {
	display: inline-block;
}

.footer__logo {
	margin-top: 18rem;
	text-align: center;
}

.footer__logo img {
	width: 28rem;
}

.footer__copyright {
	margin-top: 1.9rem;
	color: #8D8B8B;
	font-size: 1.3rem;
	text-align: center;
}

@media screen and (max-width: 1024px) {

	.footer__nav_list {
		flex-direction: column;
	}

	.footer__nav_tit {
		margin-bottom: 1.9rem;
		font-size: 2.5rem;
	}

	.footer__link_list li a {
		margin-bottom: 1rem;
		font-size: 2.28rem;
	}

	.footer__logo {
		margin-top: 11rem;
	}

	.footer__logo img {
		width: 37rem;
	}

	.footer__copyright {
		font-size: 1.9rem;
	}
}


/*****************
fixed
******************/
.js-fixed__observer {
	--position_adjust: 87vh;
	position: absolute;
	top: calc(var(--position_adjust) + 100vh - var(--header-height));
	left: 0;
	width: 100%;
	height: calc(100% - ((var(--position_adjust) + 100vh - var(--header-height))));
	background: transparent;
	pointer-events: none;
}

/***   fixed_bnr   ***/
.fixed_bnr {
	position: fixed;
	bottom: 20px;
	right: 0;
	z-index: 9999;
	width: 320px;
	background: #ffff00;
	box-shadow: -1px 3px 6px rgba(0, 0, 0, 0.18);
	opacity: 0;
	pointer-events: none;
	transform: translateX(2rem);
	transition: transform 0.38s ease, opacity 0.38s ease;
}

.fixed_bnr.active:not(.fade) {
	opacity: 1;
	pointer-events: all;
	transform: translateZ(0);
}

.fixed_bnr__cancel_btn {
	position: absolute;
	top: 0px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.32em;
	color: #8D8B8B;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
	transition: transform 0.2s ease;
}

.fixed_bnr__cancel_btn:hover {
	transform: scale(1.5);
}

.fixed_bnr__inner {
	display: block;
	width: 100%;
	height: auto;
	padding: 11px 62px 14px 11px;
}

.fixed_bnr__tit {
	margin-bottom: 15px;
	font-size: 40px;
	font-family: var(--font-Oswald);
	line-height: 1.02;
	letter-spacing: -0.02em;
}

.fixed_bnr__text {
	color: #FF0F05;
	font-size: 20px;
	font-family: var(--font-gothic);
	font-weight: 500;
	line-height: 1.3;
}

@media screen and (max-width: 1024px) {
	.js-fixed__observer {
		--position_adjust: -1px !important;
	}

	.fixed_bnr {
		bottom: 0;
		width: 100%;
		transform: translateY(2rem);
		box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.18);
		transition: transform 0.32s ease, opacity 0.32s ease;
	}

	.fixed_bnr__inner {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 2.5rem 5rem 2.6rem 3.8rem;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
	}

	.fixed_bnr__tit {
		margin: 0;
		font-size: 3.8rem;
	}

	.fixed_bnr__text {
		flex: 1;
		font-size: 1.73rem;
		line-height: 1.25;
	}

	.fixed_bnr__cancel_btn {
		top: auto;
		bottom: 0.82rem;
		right: 1.1rem;
		font-size: 4rem;
	}
}

/***   fixed_news   ***/
.fixed_news {
	position: fixed;
	top: 28vh;
	left: 0;
	z-index: 9999;
	width: fit-content;
	box-shadow: 1.5px 3px 6px rgba(0, 0, 0, 0.18);
	opacity: 0;
	pointer-events: none;
	transform: translateX(-2.2rem);
	transition: transform 0.38s ease, opacity 0.38s ease;
}

.fixed_news.active:not(.fade) {
	opacity: 1;
	pointer-events: all;
	transform: translateZ(0);
}

.fixed_news__cancel_btn {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.22em 0.28em;
	color: #2b2b2b;
	font-size: 2.8rem;
	line-height: 1;
	cursor: pointer;
	transition: transform 0.2s ease;
}

.fixed_news__cancel_btn:hover {
	transform: translateX(-50%) scale(1.5);
}

.fixed_news_text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.0rem;
	padding: 2.8rem 0.18em 4.4rem 0.15em;
	background: var(--color-gray02);
	writing-mode: vertical-rl;
	font-size: 1.8rem;
	font-weight: 600;
	box-sizing: content-box;
	cursor: pointer;
	white-space: nowrap;
}

.fixed_news_text:hover {
	opacity: 0.87;
	filter: brightness(1.15);
}

@media screen and (max-width: 1024px) {
	.fixed_news {
		top: auto;
		bottom: 15rem;
		left: auto;
		right: 0;
		transform: translateX(2.2rem);
	}

	.fixed_news_text {
		width: 5.5rem;
		padding: 3.5rem 0.18em 6.9rem 0.15em;
		font-size: 2rem;
	}

	.fixed_news__cancel_btn {
		font-size: 2.62rem;
	}
}


/*****************

modal

******************/
body.modal-active {
	position: fixed;
	left: 0;
	overflow: hidden;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	background: transparent;
	transition: opacity 0.4s;
	z-index: 10000;
}

.modal::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 200vw;
	height: 200vh;
	pointer-events: none;
	background: rgba(0, 0, 0, 0.82);
	z-index: -1;
}

.modal.modal-active {
	pointer-events: all;
	opacity: 1;
}

.modal__contents {
	--max-height: 56.9vh;
	position: absolute;
	display: none;
	top: 50%;
	top: 51.5vh;
	left: 50%;
	transform: translateX(-50%) translateY(-50.28%);
	max-height: var(--max-height);
	box-sizing: border-box;
	opacity: 0;
	pointer-events: none;
}

.modal__contents.current {
	display: block;
	opacity: 1;
	pointer-events: all;
}

.modal__contents_inner {
	width: 100%;
	height: 100%;
	max-height: var(--max-height);
	overflow: auto;
	overflow-x: hidden;
}

.modal__cancel_btn {
	--size: 6.2rem;
	position: absolute;
	top: 0;
	right: 0;
	width: var(--size);
	height: var(--size);
	cursor: pointer;
	transform: translateY(-106%);
}

.modal__cancel_btn::before, .modal__cancel_btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 92%;
	height: 0.44rem;
	border-radius: 100rem;
	background: #fff;
}

.modal__cancel_btn::before {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.modal__cancel_btn::after {
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}


@media screen and (max-width: 1024px) {
	.modal__contents {
		--max-height: 76.9vh;
	}
}

/****************
rod-imgs_modal
****************/
.rod-imgs_modal__contents {}

.rod-imgs_modal__img_block {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rod-imgs_modal__img_block img {
	width: 100%;
	height: auto;
	max-width: 96.9%;
	max-height: calc(100vh - 10rem);
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	background: #fff;
	border: 2px solid #000;
}

@media screen and (max-width: 1024px) {
	.rod-imgs_modal__img_block {
		width: 92vw;
	}
}

/****************
news_modal
****************/
.news_modal__contents {
	width: 76%;
}

.news_modal__list__time {
	min-width: 7.6em;
}

@media screen and (max-width: 1024px) {
	.news_modal__contents {
		width: 92.8%;
	}
}


/*****************

magnific-popup

******************/
.js-popup_img {
	opacity: 0.92;
}

.mfp-bg {
	z-index: 9994;
}

/* overlay at start */
.mfp-bg,
.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.22s ease-out;
	-moz-transition: all 0.22s ease-out;
	transition: all 0.22s ease-out;
}

/* overlay animate in */
.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

/* overlay animate out */
.mfp-bg.mfp-removing,
.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}


.mfp-container {
	position: relative;
	padding-top: var(--header-height);
}

.mfp-wrap {
	z-index: 9995;
}

.mfp-figure {
	position: relative;
	width: 100%;
	height: 100%;
}

.mfp-figure .mfp-img {
	max-width: 92vw;
	max-height: calc(82svh - var(--header-height)) !important;
	padding: 0;
	background: #fff;
	object-fit: contain;
}

.mfp-close-btn-in .mfp-close {
	top: 0;
	right: -0.38em;
	width: fit-content;
	height: auto;
	padding: 0.076em 0.45em;
	color: #fff;
	font-size: 50px;
	line-height: 1;
	transform: translateY(-100%);
}

.mfp-close-btn-in .mfp-close:hover {
	filter: brightness(1.3);
}

.mfp-bottom-bar {
	margin-top: 1rem;
}

.mfp-preloader {
	display: none;
}

@media screen and (max-width: 1024px) {
	.mfp-figure .mfp-img {
		max-width: 92vw;
		max-height: calc(80svh - var(--header-height)) !important;
	}

	.mfp-close-btn-in .mfp-close {
		right: -0.15em;
		font-size: 6.2rem;
		padding: 0.11em 0.22em;
	}
}



/*******************

animation  

********************/
/*****   アコーディオン   *****/
.js-acc_switch {
	position: relative;
	cursor: pointer;
}

.js-acc_block {
	display: none;
}


/*****   slick   *****/
.slider {
	line-height: 0;
	opacity: 0;
	position: absolute;
	transition: 0.56s opacity ease-in-out;
}

.slider.slick-initialized {
	position: relative;
	opacity: 1;
}

.slick-track {
	display: flex !important;
}

.slick-slide {
	height: auto !important;
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}


/***   arrow   ***/
.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	border-radius: 100rem;
	cursor: pointer;
	z-index: 1000;
}

.slick-arrow::after {
	--size: 8rem;
	content: "";
	position: relative;
	background-image: url(../img/design/slider_arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: var(--size);
	height: var(--size);
}

.slick-arrow.slick-prev {
	top: 47%;
	right: min(89%, calc(50% + 76rem));
}

.slick-arrow.slick-next {
	top: 47%;
	left: min(89%, calc(50% + 76rem));
	transform: translateY(-51.7%) rotate(180deg);
}

.slick-arrow.slick-prev::after {}


/***************

main

****************/
.test main {
	overflow: hidden;
}

.test .main_contents {
	overflow-x: hidden;
}

.test .main_section {
	position: relative;
	padding: 10rem 0 17rem;
}

@media screen and (max-width: 1024px) {
	.test .main_section {
		padding: 1.3rem 0 6.2rem;
	}
}


/*****************

.page

******************/
.page-content a:not(class[]) {
	color: var(--color-blue01);
	text-decoration: underline;
}

.page.contents_wrapper {
	max-width: 920px;
	padding: 8.0rem 0 10.2rem;
}

.page .page-title {
	position: relative;
	width: fit-content;
	display: block;
	padding: 0.39em 0.47em;
	font-size: 3.5rem;
	line-height: 1.25;
	font-weight: 700;
	text-align: center;
	margin: 0 auto 1.32em;
}

.page .page-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.44rem;
	background: linear-gradient(90deg, var(--color-red03) 15%, transparent 18.2%, transparent 22%, var(--color-black01) 25%);
	transform: skewX(-32deg);
}

.page p+p {
	margin-top: 0.82em;
}

@media screen and (max-width: 1024px) {
	.page.contents_wrapper {}

	.page .page-title {
		font-size: 3.0rem;
	}
}


/*****************

.single

******************/


/*****************

	search

******************/
.page-search_header {
	padding: 7.3rem 0 4.4rem;
}

.page-search_wrapper {
	max-width: 1250px;
}

.page-search_header__text {
	font-size: 4.7rem;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.4;
}

.page-search_main {
	padding-bottom: 7rem;
}

@media screen and (max-width: 1024px) {
	.page-search_header__text {
		font-size: 3.9rem;
	}
}

/*****************

.home

******************/
.home_contents_group {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 100;
	background: #fff;
}


/*****************

.fv

******************/
.fv {
	position: sticky;
	top: var(--header-height);
	left: 0;
	background: #fff;
	z-index: -1;
	padding-bottom: var(--header-height);
}

.fv .js-fv_trigger {
	content: "";
	position: relative;
	display: block;
	height: 0px;
	pointer-events: none;
}

.fv__bg {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 1920 / 1080;
	line-height: 1;
}

.fv__bg img,
.fv__bg video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	line-height: 1;
	opacity: 0;
	transition: opacity 0.47s ease-in-out;
}

.fv__bg video:nth-of-type(n+2) {
	opacity: 0;
	z-index: -1;
}

.fv__bg video.active {
	opacity: 1 !important;
	z-index: 1 !important;
}

.fv__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	font-size: 2rem;
	text-align: center;
	z-index: 10;
}

.fv__logo {
	width: 21%;
	margin: 11.7% auto 3.7%;
}

.fv__tit {
	width: 41.7%;
	font-size: 2.8rem;
	margin: 0 auto;
}




/*****   fv_nav   *****/
.fv_nav_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease-in-out;
}

.fv_nav_acc_active .fv_nav_bg {}


.fv_nav {
	--border: 1.1px solid var(--color-black01);
	position: relative;
	top: 0;
	width: 100%;
	border-top: var(--border);
	z-index: 1000;
	background: var(--color-black01);
}

.fv_nav_list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.fv_nav_list__item {}

.fv_nav_list__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 15rem;
	padding-bottom: 0.15em;
	background: var(--color-gray02);
	color: var(--color-black01);
	font-size: 6.28rem;
	font-family: var(--font-Oswald);
	line-height: 1.1;
	cursor: pointer;
	transition: background 0s, color 0s ease-in-out;
	pointer-events: all;
}

.fv_nav_list__heading:hover,
.js-fv_nav_acc_wrapper.active .fv_nav_list__heading {
	opacity: 1;
	filter: brightness(1.15);
}

a.fv_nav_list__heading:hover {
	background: #A00A04;
	color: #fff;
	opacity: 1;
}

a.fv_nav_list__heading[data-link="overseas"] {
	background: var(--color-black01);
	color: #fff;
}

a.fv_nav_list__heading[data-link="overseas"] span:nth-of-type(2) {
	display: none;
}

a.fv_nav_list__heading[data-link="overseas"]:hover {
	background: var(--color-gray02);
	color: var(--color-black01);
}

a.fv_nav_list__heading[data-link="overseas"]:hover span:nth-of-type(1) {
	display: none;
}

a.fv_nav_list__heading[data-link="overseas"]:hover span:nth-of-type(2) {
	display: block;
}


.fv_nav_list__cate_wrapper {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	padding: 4.4rem 28rem 5rem;
	z-index: 1000;
	opacity: 0;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0.1rem 0.82rem 0.69rem #00000032;
	border-bottom: 2px solid #00000025;
	transition: opacity 0.18s ease-in-out;
}

.fv_nav_list__cate_wrapper.active {
	opacity: 1;
	transition: opacity 0.44s ease-out;
}

.fv_nav_list__cate {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
}

.fv_nav_list__cate_heading {
	margin-bottom: 2.2rem;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.1;
	font-family: var(--font-Oswald);
}

.fv_nav_list__type_item {
	margin-bottom: 1.25rem;
	line-height: 1;
}

.fv_nav_list__type_inner {
	display: inline-block;
	font-size: 1.6rem;
	font-family: var(--font-gothic);
	line-height: 1.5;
}



@media screen and (min-width:1024.02px) {
	.fv__wrapper {
		max-height: calc(100vh - 13rem - var(--header-height));
	}

	.fv__bg::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
		opacity: 0;
		transition: 0.4s ease-in-out;
		z-index: 5;
	}

	.fv.active .fv__bg::after {
		opacity: 1;
	}

	.fv__logo {
		opacity: 0;
		transition: opacity 0.62s ease-in-out;
	}

	.fv.active .fv__logo {
		opacity: 1;
		transition: opacity 0.62s 0.1s ease-in-out;
	}

	.fv__tit {
		opacity: 0;
		transform: translateY(2rem);
		transition: opacity 0.5s ease, transform 0.5s ease;
	}

	.fv.active .fv__tit {
		opacity: 1;
		transform: translate(0);
		transition: opacity 0.87s 0.55s ease-out, transform 0.87s 0.55s ease-out;
	}



	.fv_nav {
		opacity: 1;
		transition: opacity 0.5s ease-in-out;
	}

	.fv.active .fv_nav {
		opacity: 1;
		transition: opacity 0.96s 0.92s ease-in-out;
		pointer-events: all;
	}

	.fv_nav_list__item:nth-of-type(n+2) .fv_nav_list__heading {
		border-left: var(--border);
	}

	.fv .fv_nav_list__heading {
		pointer-events: none;
	}

	.fv.active .fv_nav_list__heading {
		pointer-events: all;
	}

	.fv_nav_list__cate {
		-moz-column-gap: 1rem;
		column-gap: 1rem;
	}

	.fv_nav_list__cate_item {
		flex: 1;
	}

	.fv_nav_list__cate_item_inner {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
}



@media screen and (max-width: 1024px) {
	.fv .js-fv_trigger {
		display: none;
	}

	.fv__bg {
		position: relative;
		z-index: -1;
		margin-bottom: -1.3rem;
	}

	.fv__logo {
		display: none;
		margin-top: 18.7%;
	}

	.fv__tit {
		display: none;
	}



	.fv_nav {
		position: relative;
	}

	.fv_nav_list {
		grid-template-columns: 1fr 1fr;
	}

	.fv_nav_list__heading {
		height: 15rem;
		font-size: 6.44rem;
	}

	.fv_nav_list__item:nth-of-type(2n+1):last-of-type {
		grid-column: 1/3;
	}

	.fv_nav_list__item .fv_nav_list__heading {
		border-bottom: var(--border);
	}

	.fv_nav_list__item:nth-of-type(2n+1) .fv_nav_list__heading {
		border-right: var(--border);
	}

	.fv_nav_list__cate_wrapper {
		padding: 6.2rem 6.9rem 7rem;
	}

	.fv_nav_list__item {
		position: relative;
	}

	.fv_nav_list__cate_wrapper {
		left: 0;
		right: auto;
		transform: translate(0);
	}

	.fv_nav_list__item:nth-of-type(2n) .fv_nav_list__cate_wrapper {
		left: auto;
		right: 0;
	}

	.fv_nav_list__cate {
		flex-direction: column;
	}

	.fv_nav_list__cate_item {
		display: grid;
		grid-template-columns: 30rem 1fr;
		-moz-column-gap: 2rem;
		column-gap: 2rem;
		margin-bottom: 5.5rem;
	}

	.fv_nav_list__cate_heading {
		margin-bottom: 1rem;
		margin-top: 0.1em;
		font-size: 5rem;
	}

	.fv_nav_list__type_item {
		margin-bottom: 1.9rem;
	}

	.fv_nav_list__type_inner {
		display: inline-block;
		font-size: 2.9rem;
		line-height: 1.5;
	}
}





/*****************

.topics

******************/
.topics {
	position: relative;
	overflow: hidden;
	padding-top: 8rem;
	padding-bottom: 15rem;
}

.topics::before {
	--size: 100vw;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: var(--size);
	background-image: url(../img/topics__bg.jpg);
	height: calc(var(--size) * (1080/1920));
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.32;
}

.topics_bnr_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	row-gap: 2.6rem;
}

.topics_bnr_list__img_block img {
	border-radius: 8px;
}


.news_modal__box {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	-moz-column-gap: 11rem;
	column-gap: 11rem;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 4.7rem 2.9rem 5.4rem 5rem;
	border: 0.11rem solid var(--color-black02);
	border-radius: 8px;
	background: #fff;
	overflow-y: auto;
	height: 39.6rem;
	max-height: var(--max-height);
}

.news_modal__box::after {
	content: "＞";
	grid-column: 1/3;
	position: relative;
	width: fit-content;
	margin: 2rem auto;
	transform: rotate(90deg);
	font-size: 2rem;
	font-weight: 700;
	color: var(--color-black01);
	display: none;
}

.news_modal__box__tit {
	position: relative;
	font-weight: 400;
	font-size: 1.9rem;
	font-family: var(--font-gothic);
	line-height: 1.8;
}

.news_modal__list__item {
	position: relative;
}

.news_modal__list__item:nth-of-type(n+2) a {
	margin-top: 1.4rem;
}

.news_modal__list__item a {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: flex-start;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-moz-column-gap: 5.4rem;
	column-gap: 5.4rem;
	font-size: 1.8rem;
	font-family: var(--font-gothic);
	line-height: 1.76;
}

.news_modal__list__tit {
	position: relative;
	font-size: 1em;
	line-height: 1.9;
}


@media screen and (min-width:1024.02px) {}

@media screen and (max-width:1024px) {
	.topics {
		padding-top: 7rem;
		padding-bottom: 10rem;
	}

	.topics::before {
		--size: 180vw;
	}

	.topics_bnr_list {
		grid-template-columns: 1fr;
		row-gap: 5rem;
	}

	.news_modal__box {
		grid-template-columns: 1fr;
		padding-top: 3.5rem;
		padding-right: 2.8rem;
		padding-left: 3.9rem;
		row-gap: 2.2rem;
		margin-bottom: 7rem;
		height: 62.5rem;
	}

	.news_modal__box::after {
		grid-column: 1/2;
	}

	.news_modal__box__tit {
		margin-bottom: 1.7rem;
		font-size: 2.6rem;
		text-align: center;
	}

	.news_modal__list__item a {
		font-size: 2.28rem;
		column-gap: 3.9rem;
	}
}



/*****************

.recommend

******************/
.recommend {
	overflow: hidden;
	margin: 0;
	padding-top: 14rem;
	padding-bottom: 5rem;
}

.recommend_list {
	display: flex;
}

.recommend_list {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
}

.recommend_list .slick-slide {
	margin: 0 1.06rem;
}

.recommend_list__item img {
	border-radius: 0.5rem;
}


@media screen and (min-width:1024.02px) {
	.recommend_list__img_box {
		display: block;
		width: 32rem;
		height: auto;
	}
}

@media screen and (max-width:1024px) {
	.recommend {
		padding-top: 11rem;
	}

	.recommend_list .slick-slide {
		margin: 0 1.4rem;
	}
}




/*****************

.fishing_category

******************/
.fishing_category {
	margin-top: 5rem;
	padding-top: 12rem;
	padding-bottom: 0rem;
	background: var(--color-black01);
	color: #fff;
	overflow: hidden;
}

.fishing_category .heading_block__heading {
	color: var(--color-gray01);
}

.fishing_category__nav {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.fishing_category__nav::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 0.15rem;
	background: var(--color-gray01);
}

.fishing_category__block {
	--border: 1.1px solid #fff;
	padding-top: 4.4rem;
	padding-right: 2.8rem;
	padding-bottom: 5.6rem;
}

.fishing_category__tit {
	margin-bottom: 2.8rem;
	font-size: 5rem;
	line-height: 1.18;
}

.fishing_category_list__item {
	font-size: 2rem;
	font-family: var(--font-gothic);
	font-weight: 400;
	line-height: 2.5;
}


@media screen and (min-width:1024.02px) {
	.fishing_category__block:nth-of-type(n+2) {
		border-left: var(--border);
		padding-left: 3.4rem;
	}

	.fishing_category_list {
		display: block !important;
		height: auto !important;
	}
}


@media screen and (max-width:1024px) {
	.fishing_category {
		margin-top: -25rem;
		padding-top: 38rem;
	}

	.fishing_category__nav {
		grid-template-columns: 1fr;
	}

	.fishing_category__tit {
		margin: 0;
		padding: 0;
		font-size: 6.2rem;
		line-height: 1;
	}

	.fishing_category__block {
		position: relative;
		display: grid;
		grid-template-columns: auto 1fr;
		-moz-column-gap: 7rem;
		column-gap: 7rem;
		padding: 3.47rem 2rem 4.4rem 3.1rem;
	}

	.fishing_category__block::after {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: 0.15rem;
		background: var(--color-gray01);
	}

	.fishing_category_list {
		display: none;
	}
}




/*****************

.movie

******************/
.movie {
	overflow: hidden;
	padding: 13rem 0 14rem;
}

.movie_youtube {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 4.5rem;
	column-gap: 4.5rem;
	row-gap: 7.7rem;
}

.youtube_box {
	width: 100%;
	height: auto;
	aspect-ratio: 1280/720;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

.youtube_box iframe {
	width: 100%;
	height: 100%;
	border: none;
	background: #e1e1e1;
	border-radius: 8px;
}

.movie_youtube__explanation {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	margin-top: 0.89rem;
}

.movie_youtube__explanation--new {
	font-size: 5.1rem;
	font-weight: 600;
	font-family: var(--font-Oswald);
	color: var(--color-red01);
	line-height: 0.7;
	white-space: nowrap;
}

.movie_youtube__explanation--text {
	font-size: 1.8rem;
	font-family: var(--font-gothic);
	font-weight: 400;
	line-height: 1.19;
}


.movie_block {
	display: grid;
	grid-template-columns: 50rem 1fr;
	-moz-column-gap: 4rem;
	column-gap: 4rem;
	margin-top: 14rem;
}

.movie_block__tit {
	font-size: 5.9rem;
}

.movie_block_list__item {
	--border: 0.11rem solid var(--color-black01);
	padding: 0;
	border-top: var(--border);
	font-size: 3.5rem;
	font-weight: 600;
	font-family: var(--font-gothic);
}

.movie_block_list__item:last-of-type {
	border-bottom: var(--border);
}

.movie_block_list__item .font-oswald {
	font-size: 3.8rem;
	font-family: var(--font-Oswald);
}

.movie_block_list__item_block {
	display: block;
	padding: 0.82rem 1rem 0.77rem 4.4rem;
	font-size: 1em;
	transition: 0s;
	text-decoration: none;
	color: inherit !important;
}

.movie_block_list__item_block:hover {
	filter: brightness(1.1);
}

.movie_tv .movie_block_list__item_block {
	padding: 2.5rem 1rem 2.2rem 1.1rem;
}

.movie_tv__name {
	font-size: 2.9rem;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 0.69rem;
}

.movie_tv__station {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.25;
}



.top-logo_list__wrapper {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	margin-top: 4rem;
}

.top-logo_list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 5.4rem;
	row-gap: 5.5rem;
}

.top-logo_list__img_box {
	display: block;
	width: 28rem;
}

.top-logo_list__img_box img {
	width: 100%;
}

@media screen and (min-width:1024.02px) {}

@media screen and (max-width:1024px) {
	.movie {
		padding-top: 9.6rem;
		padding-bottom: 15rem;
	}

	.movie_youtube {
		grid-template-columns: 1fr;
	}

	.movie_youtube__explanation {
		margin-top: 1.7rem;
	}

	.movie_youtube__explanation--text {
		font-size: 2.5rem;
	}

	.movie_block {
		margin-top: 9.2rem;
	}

	.movie_block__tit {
		font-size: 6.2rem;
		margin-bottom: 2.7rem;
	}

	.movie_block_list__item {
		font-size: 3.82rem;
	}

	.movie_block_list__item .font-oswald {
		font-size: 5rem;
	}

	.movie_block_list__item_block {
		padding-left: 3.7rem;
	}

	.top-logo_list {}

	.top-logo_list__wrapper {
		margin-top: 5.5rem;
	}

	.top-logo_list {
		column-gap: 3.2rem;
		row-gap: 3.28rem;
	}

	.top-logo_list__img_box {
		width: 23.8rem;
	}

	.movie_block {
		grid-template-columns: 1fr;
	}
}



/*****************

.top-nav_menu

******************/
.top-nav_menu {
	--border: 1.1px solid var(--color-black01);
	margin-bottom: 0rem;
}

.top-nav_menu__inner {
	display: grid;
	grid-template-columns: 64.4% 1fr;
	background: var(--color-gray02);
	border-top: var(--border);
	border-bottom: var(--border);
}


.top-nav_menu__tit {
	font-family: var(--font-Oswald);
	font-size: 10rem;
}

.top-nav_menu_news .top-nav_menu__tit {}

.top-nav_menu__inner_right .top-nav_menu__tit,
.top-nav_menu__inner_right .top-nav_menu__tit {
	font-size: 5rem;
	margin-bottom: 4%;
}


.top-nav_menu_news .top-nav_menu__tit span,
.top-nav_menu_news_list {
	display: block;
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: 0;
}

.top-nav_menu_news_list {
	display: block;
	padding-top: 3.2rem;
	padding-bottom: 7.7rem;
	padding-right: 4rem;
	max-height: 62rem;
	overflow-y: auto;
}

.top-nav_menu_news_list__item:nth-of-type(n+2) {
	margin-top: 3.8rem;
}

.top-nav_menu_news .top-nav_menu__tit span {
	padding-top: 5.5rem;
	padding-bottom: 1rem;
}

.top-nav_menu_news_list__item a {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: flex-start;
	-moz-column-gap: 8.7rem;
	column-gap: 8.7rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 2rem;
	font-family: var(--font-gothic);
	line-height: 1.4;
}

.top-nav_menu_news_list__time {
	min-width: 8.0em;
}

.top-nav_menu_news_list__tit {
	font-size: 1em;
	line-height: 1.3;
}

.top-nav_menu__inner_right:not(:last-of-type) {
	border-bottom: var(--border);
}

.top-nav_menu__inner_link {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	-moz-column-gap: 1.7rem;
	column-gap: 1.7rem;
	margin-bottom: 1rem;
	padding-left: 1.4rem;
	font-size: 2.2rem;
	font-weight: 400;
	font-family: var(--font-gothic);
	line-height: 1.34;
}

.top-nav_menu__inner_link::before {
	content: "→";
	display: inline;
}



.top-nav_menu_attention {
	border-top: var(--border);
}

.top-nav_menu_attention__block {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	font-family: var(--font-gothic);
}

.top-nav_menu_attention__text {
	line-height: 1.4;
	font-size: 2.0rem;
}


.top-nav_menu_bottom {
	background: var(--color-black01);
	padding: 8.2rem 0 37rem;
}

.top-nav_menu_bottom__logo {
	position: relative;
	left: -1rem;
	width: 26rem;
}


@media screen and (min-width:1024.02px) {
	.top-nav_menu__inner {
		height: auto;
	}

	.top-nav_menu_news {
		--tit-height: 22rem;
		grid-column: 1 / 2;
		grid-row: 1 / 2;
		height: 62rem;
	}

	.top-nav_menu_attention {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}

	.top-nav_menu_link {
		grid-column: 2 / 3;
		grid-row: 1 / 3;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-left: var(--border);
	}

	.top-nav_menu_news .top-nav_menu__tit {}

	.top-nav_menu_news__block {
		height: 100%;
	}

	.top-nav_menu_news_list {
		max-height: calc(100% - var(--tit-height));
	}

	.top-nav_menu_news .top-nav_menu__tit span,
	.top-nav_menu_news_list {
		display: block;
		padding-left: 10rem;
		padding-right: 5rem;
	}


	.top-nav_menu__inner_right {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: 7rem;
		height: 100%;
		align-items: center;
	}

	.top-nav_menu__inner_right>div {
		max-width: 70rem;
	}

	.top-nav_menu_attention__block {
		padding: 7rem 5rem 7.6rem 9.6rem;
	}
}

@media screen and (max-width:1024px) {
	.top-nav_menu__inner {
		grid-template-columns: 1fr;
	}


	.top-nav_menu_news {
		border-bottom: var(--border);
	}


	.top-nav_menu__tit {
		font-size: 7rem;
	}

	.top-nav_menu_news_list {
		margin-left: 4.7%;
		width: auto;
	}

	.top-nav_menu_news .top-nav_menu__tit span,
	.top-nav_menu__inner_right>div,
	.top-nav_menu__inner_right>div,
	.top-nav_menu_attention__block {
		width: 91%;
		margin-left: auto;
		margin-right: auto;
	}

	.top-nav_menu_news_list__item a {
		-moz-column-gap: 4rem;
		column-gap: 4rem;
	}

	.top-nav_menu_shop__block,
	.top-nav_menu_catalogue__block {
		padding: 2.44rem 4rem 2.6rem 0;
	}

	.top-nav_menu_catalogue .top-nav_menu__tit,
	.top-nav_menu_shop .top-nav_menu__tit {
		margin-bottom: 1.7rem;
	}

	.top-nav_menu__inner_link {
		line-height: 1.19;
	}

	.top-nav_menu_attention__block {
		padding: 5.5rem 0 7rem;
	}

}



/*****************


products


******************/
.archive-products_wrapper {
	display: grid;
	grid-template-columns: 20.4rem 1fr;
	-moz-column-gap: 7.6rem;
	column-gap: 7.6rem;
	margin: 1rem auto 18rem;
}

@media screen and (max-width:1024px) {
	.archive-products_wrapper {
		display: block;
	}
}


/*****************

.archive-products_aside

******************/
.archive-products_aside__tit {
	font-size: 4rem;
	font-weight: 600;
	padding-bottom: 0.25em;
	margin-top: -0.14em;
	margin-bottom: 0.62em;
	border-bottom: 1.5px solid var(--color-gray03);
}

.archive-products_aside__cate_tit {
	margin-bottom: 0.44em;
	font-size: 2.5rem;
	font-weight: 600;
	font-family: var(--font-Oswald);
}

.archive-products_aside__cate_list a {
	font-family: var(--font-Oswald);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2;
}

.archive-products_wrapper[data-archive="overseas"] .archive-products_aside__cate_list a {
	font-size: 3rem;
}

.archive-products_aside a {
	transition: 0s;
}

.archive-products_aside a:hover {
	-webkit-text-decoration: underline #ca0011;
	text-decoration: underline #ca0011;
}

.archive-products_aside a.active {
	color: #ca0011;
	pointer-events: none;
}

.archive-products_wrapper[data-archive="overseas"] .archive-products_aside a {
	color: #B9B6B6;
}

.archive-products_wrapper[data-archive="overseas"] .archive-products_aside a.active {
	color: inherit;
}

.archive-products_aside__cate_list_item {
	margin-top: 1.32em;
}

.archive-products_wrapper[data-archive="overseas"] .archive-products_aside__cate_list_item:nth-of-type(n+2) {
	margin-top: 0.4em;
}

.archive-products_aside__cate_child_list {
	padding-left: 2em;
}

.archive-products_aside__cate_child_list_item {
	/* margin-top: 0.5em; */
	margin-top: 0em;
	line-height: 0;
}

.archive-products_aside__cate_child_list_item:first-of-type {
	/* margin-top: 0.28em; */
	margin-top: 0em;
}

.archive-products_aside__cate_child_list a {
	font-size: 1.4rem;
	font-weight: 400;
}

@media screen and (max-width:1024px) {
	.archive-products_aside {
		display: none;
	}
}


/*****************

.archive-products_type_header

******************/
.archive-products_type_header {
	padding: 5.4rem 0 5rem;
}

.archive-products_type_header__text {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	-moz-column-gap: 1.3rem;
	column-gap: 1.3rem;
	font-size: 9rem;
	font-family: var(--font-Oswald);
	line-height: 1.2;
}

.archive-products_type_header__text>span>span {
	display: block;
}

.archive-products_type_header__text>span>span:nth-of-type(1) {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0.05em 1.1em 0.07em;
	margin-top: 0.7em;
	margin-bottom: 0.1em;
	background: var(--color-black01);
	color: #fff;
	font-size: 0.34em;
}

.archive-products_type_header__text>span>span:nth-of-type(2) {
	padding-left: 0.04em;
	font-size: 0.34em;
}

@media screen and (max-width:1024px) {
	.archive-products_type_header__text {
		flex-direction: column;
		row-gap: 1.4rem;
		font-size: 7rem;
	}

	.archive-products_type_header__text>span:nth-of-type(2) {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		-moz-column-gap: 1.8rem;
		column-gap: 1.8rem;
	}

	.archive-products_type_header__text>span>span:nth-of-type(1) {
		padding: 0.02em 0.89em 0.05em;
		margin: 0;
		font-size: 0.569em;
	}

	.archive-products_type_header__text>span>span:nth-of-type(2) {
		padding: 0;
		font-size: 0.55em;
	}
}


/*****************

.single-products_type_header

******************/
.single-products_type_header {
	position: sticky;
	top: calc(var(--header-height));
	left: 0;
	width: 100%;
	background: var(--color-black01);
	padding: 2.44rem 0 2.6rem;
	z-index: 9990;
}

.single-products_type_header__block {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
}

.single-products_type_header__text {
	color: #fff;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.5;
	font-family: var(--font-Oswald);
}

.single-products_type_header__text>span {
	display: inline-block;
	margin-right: 1.1rem;
	line-height: 1.1;
}

.single-products_type_header__text>span:nth-of-type(2) {
	display: inline-block;
	padding: 0.02em 0.4em 0.04em;
	font-size: 0.92em;
	background: #fff;
	color: var(--color-black01);
}

.single-products_type_header__name {
	position: relative;
	top: 0.15em;
	color: #fff;
	font-size: 1.76rem;
	font-weight: 500;
	font-family: var(--font-Oswald);
	line-height: 1.5;
}

@media screen and (max-width:1024px) {
	.single-products_type_header__text {
		font-size: 2.8rem;
	}

	.single-products_type_header {
		padding: 1.1rem 0 1.3rem;
	}

	.single-products_type_header__name {
		font-size: 1.5rem;
	}
}



/*****************

.products_sec

******************/
.products_sec {
	padding: 7.6rem 0 9.6rem;
}

.products_sec__block {
	display: grid;
	grid-template-columns: auto 1fr;
	-moz-column-gap: 8.2rem;
	column-gap: 8.2rem;
}

.products_sec__tit {
	font-size: 5.4rem;
	font-weight: 600;
	font-family: var(--font-Oswald);
	line-height: 1.25;
	margin-bottom: 2.8rem;
}

@media screen and (min-width:1024px) {
	.products_sec[data-type="lure"] .products_sec__img_block {
		grid-column: 1/2;
		grid-row: 1/5;
	}
}

@media screen and (max-width:1024px) {
	.products_sec {
		padding: 5rem 0 7rem;
	}

	.products_sec__block {
		display: block;
		grid-template-columns: 1fr;
	}

}



/***   img   ***/
.products_sec__img_block,
.products_sec__contents_block {
	width: 100%;
}

.products_sec__img_block {
	width: 66.6rem;
}

.products_sec__img_slider {
	position: relative;
	width: 100%;
}

.products_sec__img_slider .slick-slide {
	width: 100%;
	margin: 0 3.8rem;
}

.products_sec__img_slider_box {
	margin-bottom: 2.8rem;
}

.products_sec__img_slider_box_img {
	width: 93.2%;
	margin: 0 auto;
}

.products_sec__img_slider_box_img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	-o-object-fit: contain;
	object-fit: contain;
	background: var(--color-gray02);
}


.products_sec__img_slider_box_caption {
	margin-top: 1.4rem;
	font-size: 1.32rem;
	line-height: 1.8;
}

.products_sec__img_slider .slick-arrow::after {
	background-image: url(../img/design/slider_arrow02.svg);
	width: 1.3rem;
	height: auto;
	aspect-ratio: 9/15;
	-webkit-filter: drop-shadow(0.1rem 0.1rem 0.25rem rgba(255, 255, 255, 0.5));
	filter: drop-shadow(0.1rem 0.1rem 0.25rem rgba(255, 255, 255, 0.5));
}

.products_sec__img_slider .slick-arrow.slick-next {
	left: 96.2%;
}

.products_sec__img_slider .slick-arrow.slick-prev {
	right: 96.2%;
}


.products_sec__thumbnail_list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	-moz-column-gap: 1.06rem;
	column-gap: 1.06rem;
	row-gap: 1.1rem;
	width: calc(100% - 7.6rem);
	margin: 0 auto;
}

.products_sec__thumbnail_list_item {
	width: 100%;
	background: var(--color-gray02);
	opacity: 0.4;
	cursor: pointer;
}

.products_sec__thumbnail_list_item:hover {
	opacity: 0.87;
	-webkit-filter: brightness(1.1);
	filter: brightness(1.1);
}

.products_sec__thumbnail_list_item.thumbnail-current {
	opacity: 1;
	pointer-events: none;
}

.products_sec__thumbnail_list_item img {
	width: 100%;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	object-fit: contain;
}

@media screen and (max-width:1024px) {
	.products_sec__img_block {
		width: 100%;
		margin-bottom: 7rem;
	}

	.products_sec__img_slider .slick-slide {
		width: 47rem !important;
		max-width: 100%;
		margin: 0 auto;
	}

	.products_sec__img_slider .slick-arrow.slick-next::after,
	.products_sec__img_slider .slick-arrow.slick-prev::after {
		width: 2.0rem;
	}

	.products_sec__img_slider .slick-arrow.slick-next {
		left: 96.2%;
	}

	.products_sec__img_slider .slick-arrow.slick-prev {
		right: 96.2%;
	}

	.products_sec__img_slider_box {
		margin-bottom: 2.5rem;
	}

	.products_sec__img_slider_box_caption {
		margin-top: 1rem;
		font-size: 1.6rem;
	}

	.products_sec__thumbnail_list {
		width: 100%;
	}
}


/***   contents_block   ***/
.products_sec__contents_block {
	flex: 1;
}

.products_sec__logo_block {
	max-width: 55rem;
	margin-bottom: 3.47rem;
}

.products_sec__contents h1,
.products_sec__name {
	margin-bottom: 0.96em;
	font-size: 3.4rem;
	font-weight: 600;
	font-family: var(--font-gothic);
	line-height: 1.25;
}

.products_sec__contents h2 {
	margin-bottom: 0.76em;
	font-size: 2.32rem;
	font-family: var(--font-gothic);
	font-weight: 600;
	line-height: 1.25;
}

.products_sec__contents h3,
.products_sec__contents h4 {
	margin-top: 1.25em;
	margin-bottom: 0.32em;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: var(--font-gothic);
}

.products_sec__contents p {
	margin-top: 0.73em;
	margin-bottom: 1.7em;
	font-size: 1.6rem;
	font-family: var(--font-gothic);
	font-weight: 400;
	line-height: 1.9;
}

@media screen and (max-width:1024px) {

	.products_sec__logo_block {
		max-width: 100%;
		width: 100%;
		margin-bottom: 4.4rem;
		text-align: center;
	}

	.products_sec__logo_block img {
		width: 92%;
		max-height: 7.0rem;
		object-fit: contain;
		object-position: center center;
	}



	.products_sec__contents {
		font-size: 2.2rem;
	}

	.products_sec__contents h2 {
		font-size: 2.28rem;
	}

	.products_sec__contents h3,
	.products_sec__contents h4 {
		font-size: 2.2rem;
	}

	.products_sec__contents p {
		font-size: 2.2rem;
		line-height: 2;
	}
}



/***   spec   ***/
.products_sec__spec_block {
	width: calc((100% - 7.6rem)/2);
}

.products_sec__spec_table_block:nth-of-type(n+2) {
	margin-top: 3.8rem;
}

.products_sec__spec_table_wrapper {
	overflow: auto;
	width: 100%;
}

.products_sec__spec_table {
	--border: 1.3px solid var(--color-gray03);
	width: 100%;
	border-top: var(--border);
	margin-top: 1.76rem;
}


.products_sec__spec_table_name {
	font-size: 1.76rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 0.76em;
	margin-bottom: 0.25em;
}

.products_sec__spec_explanation {
	font-size: 1.76rem;
	margin-top: 0.5em;
	line-height: 1.55;
	letter-spacing: -0.01em;
}

.products_sec__spec_note {
	font-size: 1.44rem;
	margin-top: 0.87em;
	margin-bottom: 1.1rem;
	line-height: 1.5;
	letter-spacing: -0.02em;
}

.products_sec__spec_table tr {
	border-bottom: var(--border);
}

.products_sec__spec_table th,
.products_sec__spec_table td {
	padding: 1rem 1.5em 1.1rem;
	text-align: center;
	line-height: 1.4;
	white-space: nowrap;
}

.products_sec__spec_table td:first-of-type {
	text-align: center;
}

.products_sec__spec_table th {
	font-size: 1.44rem;
}

.products_sec__spec_table td {
	font-size: 1.44rem;
}

.products_sec__spec_jan_link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0.47em 1.6em 0.55em;
	margin-top: 2.28em;
	background: #000;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.1;
	white-space: nowrap;
}

@media screen and (max-width:1024px) {
	.products_sec__spec_block {
		width: 100%;
	}

	.products_sec__spec_table_name {
		font-size: 1.9rem;
	}

	.products_sec__spec_explanation {
		font-size: 1.8rem;
	}

	.products_sec__spec_table th,
	.products_sec__spec_table td {
		padding: 1.3rem 2.28rem 1.4rem;
		width: 0;
		white-space: nowrap;
	}

	.products_sec__spec_table th {
		font-size: 1.8rem;
	}

	.products_sec__spec_table td {
		font-size: 1.7rem;
	}
}


/***   movie   ***/
.products_sec__movie_block {
	width: calc((100% - 7.6rem)/2);
}

.products_sec__movie_block iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	border-radius: 1.1rem;
}

.products_sec__movie_list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 5.4rem;
}

.products_sec__movie_list_item {
	width: 48.7%;
}

.products_sec__movie_list_item:first-of-type {
	width: 100%;
}

.products_sec__movie_list_item_text {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	-moz-column-gap: 1.3rem;
	column-gap: 1.3rem;
	margin-top: 0.92em;
}

.products_sec__movie_list_item_new_text {
	position: relative;
	top: -0.32em;
	padding-left: 0.82em;
	white-space: nowrap;
	line-height: 1.76;
}


@media screen and (max-width: 1024px) {
	.products_sec__movie_block {
		width: 100%;
	}

	.products_sec__movie_list {
		row-gap: 4rem;
	}
}


/***   02   ***/
.products_sec[data-sec="02"] {
	position: relative;
	background: var(--color-gray02);
	overflow: hidden;
}

.products_sec[data-sec="02"]::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: clamp(-200px, -2vw, 0px);
	background-image: url(../img/mc_mark--white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50rem;
	height: auto;
	aspect-ratio: 508/387;
}

.products_sec[data-sec="02"] .products_sec__block {
	display: flex;
	flex-direction: row;
}

@media screen and (min-width: 1024px) {
	.products_sec[data-sec="02"] {
		padding-top: 7.0rem;
	}
}

@media screen and (max-width: 1024px) {
	.products_sec[data-sec="02"]::before {
		width: 38rem;
		right: 0;
	}

	.products_sec[data-sec="02"] .products_sec__block {
		flex-direction: column;
		row-gap: 6.2rem;
	}
}




/*****************

.products_list_sec

******************/
.products_list_sec {}

.products_list_sec__heading {
	position: relative;
	padding: 0.18em 0.44em 0.28em;
	margin: 3.9em 0 0.76em;
	background: var(--color-black01);
	color: #fff;
	font-size: 3.7rem;
	font-weight: 600;
	line-height: 1.1;
}

.products_list_sec__heading:first-child {
	margin-top: 0;
}

.products_list_sec__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	row-gap: 2.8rem;
}

.products_list_sec__list_item {}

.products_list_sec__img_block {
	position: relative;
	background: #E8E7E7;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
}

.products_list_sec__img_block img {
	background: #E8E7E7;
	border-radius: 0;
	transition: border-radius 0.1s;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.products_list_sec__img_block::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	opacity: 0;
	transition: 0s;
}

.products_list_sec__img_block::after {
	content: "商品ページ";
	position: absolute;
	bottom: 2.8rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	width: 66%;
	height: 4.4rem;
	border-radius: 5rem;
	font-size: 1.5rem;
	font-weight: 500;
	font-family: var(--font-gothic);
	opacity: 0;
	transition: opacity 0.04s ease-in-out;
}

.products_list_sec__list_item a {
	transition: 0s;
}

.products_list_sec__list_item a:hover {
	opacity: 1;
}

.products_list_sec__list_item a:hover .products_list_sec__img_block::before,
.products_list_sec__list_item a:hover .products_list_sec__img_block::after {
	opacity: 1;
}

.products_list_sec__name {
	margin-top: 1.5rem;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: var(--font-gothic);
	line-height: 1.4;
	word-break: break-all;
}

.products_list_sec__new_text {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-height: 1.8em;
	padding: 0.2em 0.62em;
	margin: 0;
	background: var(--color-red01);
	color: #fff;
	font-size: 1.44rem;
	font-weight: 400;
	line-height: 1.34;
	text-align: center;
	box-sizing: content-box;
}

.products_list_sec__tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-height: 1.8em;
	padding: 0.2em 0.62em;
	margin-top: 0.55rem;
	background: #fff;
	color: var(--color-black01);
	border: 1px solid var(--color-black01);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.34;
	text-align: center;
	box-sizing: content-box;
}

/* rod */
@media screen and (min-width:1024px) {

	.archive-rod .products_list_sec__list {
		grid-template-columns: repeat(3, 1fr);
	}
}

.archive-rod .products_list_sec__img_block {
	aspect-ratio: 2/1;
}


@media screen and (max-width:1024px) {
	.products_list_sec__heading {
		font-size: 3.2rem;
	}

	.products_list_sec__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		row-gap: 5.4rem;
	}

	.products_list_sec__name {
		font-size: 2rem
	}

	.products_list_sec__new_text {}

	.products_list_sec__tag {
		font-size: 1.5rem;
	}

	.products_list_sec__tag {
		margin-top: 0.32rem;
	}
}



/*****************

.products_recommend

******************/
.products_recommend {
	padding: 11.8rem 0 17rem;
	margin-top: 17rem;
	background: var(--color-gray02);
}

.products_recommend__heading {
	margin-bottom: 7.6rem;
	font-size: 8.7rem;
}

.products_recommend__list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	row-gap: 3.9rem;
}

.products_recommend__img_box_caption {
	margin-top: 0.87em;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
}

.products_recommend__img_box_inner {
	overflow: hidden;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	background: #fff;
}

.products_recommend__img_box_inner img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}


@media screen and (max-width:1024px) {
	.products_recommend__heading {
		margin-bottom: 4rem;
		font-size: 6.2rem;
	}

	.products_recommend__list {
		grid-template-columns: repeat(3, 1fr);
		-moz-column-gap: 2.9rem;
		column-gap: 2.9rem;
		row-gap: 3.2rem;
	}

	.products_recommend__img_box_caption {
		font-size: 1.9rem;
	}
}




/*****************

.lure-color_chart

******************/
.lure-color_chart {
	padding: 11rem 0 11.5rem;
}

.lure-color_chart__heading_wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	-moz-column-gap: 9.6rem;
	column-gap: 9.6rem;
	row-gap: 4rem;
	margin-bottom: 6.2rem;
}

.lure-color_chart__heading {
	margin-bottom: 0;
	font-size: 5rem;
}

.lure-color_chart__size_list {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.lure-color_chart__size_list_item {
	display: block;
	cursor: pointer;
	padding: 0.22em 0.5em;
	font-size: 3.55rem;
	color: rgba(26, 19, 17, 0.3);
	font-weight: 600;
	font-family: var(--font-Oswald);
	line-height: 1.1;
	white-space: nowrap;
	border-right: 1px solid #000000cc;
}

.lure-color_chart__size_list_item:hover {
	color: rgba(26, 19, 17, 0.7);
}

.lure-color_chart__size_list_item.active {
	color: rgba(26, 19, 17, 1);
	pointer-events: none;
}



.lure-color_chart__color_list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	-moz-column-gap: 1.4rem;
	column-gap: 1.4rem;
	row-gap: 5rem;
	margin: 0 5%;
}

.lure-color_chart__color_list_item {
	display: none;
}

.lure-color_chart__color_list_item.active {
	display: block;
}

.lure-color_chart__color_list_img_block_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	background: var(--color-gray02);
	cursor: pointer;
}

.lure-color_chart__color_list_img_block_inner:hover {
	-webkit-filter: brightness(1.047);
	filter: brightness(1.047);
}

.lure-color_chart__color_list_img_block_inner img {
	max-width: 96%;
	max-height: 96%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.lure-color_chart__color_list_img_caption {
	margin-top: 1rem;
}

.lure-color_chart__color_list_img_caption>span {
	display: block;
	font-size: 1.5rem;
	line-height: 1.62;
}

.lure-color_chart__tag_text,
.lure-color_chart__type_text {
	display: inline-block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 0.44em;
	padding: 0.2em 0.87em;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.34;
	text-align: center;
	white-space: nowrap;
}

.lure-color_chart__tag_text {
	background: var(--color-red01);
	color: #fff;
}

.lure-color_chart__type_text {
	background: var(--color-gray02);
	color: #000;
}


@media screen and (max-width:1024px) {
	.lure-color_chart__heading_wrapper {
		flex-direction: column;
		row-gap: 2.8rem;
		margin-bottom: 4.4rem;
	}

	.lure-color_chart__color_list {
		grid-template-columns: repeat(3, 1fr);
		-moz-column-gap: 2.2rem;
		column-gap: 2.2rem;
		row-gap: 4rem;
		margin: 0 2.5%;
	}

	.lure-color_chart__color_list_img_caption>span {
		font-size: 1.6rem;
	}

	.lure-color_chart__tag_text,
	.lure-color_chart__type_text {
		font-size: 1.5rem;
	}
}



/*****************

.archive_new

******************/
.archive_new .archive-products_type_header__text {
	color: #D50E05;
}

.archive_new .archive-products_aside__cate_tit {
	font-size: 3.2rem;
	font-family: var(--font-Oswald);
}

@media screen and (max-width:1024px) {
	.archive_new .archive-products_aside {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-top: -3.9rem;
		margin-bottom: 4.5rem;
	}

	.archive_new .archive-products_aside__tit {
		border: 0;
		margin: 0;
		padding: 0;
		padding-right: 0.62em;
		font-size: 4.4rem;
		line-height: 1.1;
	}

	.archive_new .archive-products_aside__cate_tit {
		margin: 0;
		padding: 0 0.62em;
		border-left: 2px solid var(--color-black01);
		font-size: 4.4rem;
		line-height: 1.1;
	}
}

@media screen and (max-width:1024px) {
	#wpadminbar {
		display: none;
	}
}






/*****************

.rod

******************/
.rod-mv {
	position: sticky;
	top: 0;
	top: calc(var(--header-height) + 9.2rem);
	left: 0;
	width: 100%;
}

.rod-mv img,
.rod-mv video {
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: cover;
	aspect-ratio: var(--aspect);
}

@media screen and (min-width:1024px) {}

@media screen and (max-width:1024px) {
	.rod-mv {
		top: calc(var(--header-height) + 6.2rem);
	}
}

/*****************
.rod ブランドページ
******************/
.rod-contents_group {
	position: relative;
	background: #fff;
}

.single-rod_brand section .contents_wrapper {
	max-width: 120rem;
}

/*** introduction ***/
.rod_brand-introduction {
	padding: 8.2rem 0 8.7rem;
}

.rod_brand-introduction__tit {
	font-size: 3.82rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.05em;
	text-align: center;
	font-family: var(--font-base);
}

.rod_brand-introduction__logo {
	max-width: 87rem;
	margin: 1rem auto 1.5rem;
	text-align: center;
}

.rod_brand-introduction__strong_text {
	margin: 1.5rem auto 2.2rem;
	color: var(--color-red01);
	text-align: center;
	font-family: var(--font-base);
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.1em;
}

.rod_brand-introduction__text {
	margin: 1.4rem 0 1.5rem;
	font-size: 2rem;
	line-height: 2.5;
	letter-spacing: 0.05em;
	text-align: left;
	font-family: var(--font-base);
}

.rod_brand-introduction__block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-moz-column-gap: 5rem;
	column-gap: 5rem;
	row-gap: 5.5rem;
	margin: 5.5rem auto;
}

.rod_brand-introduction__block_item {
	flex: 1;
}

.rod_brand-introduction__block_img {
	margin: 0 0 2.2rem;
}

.rod_brand-introduction__block_img img {
	width: 100%;
	height: auto;
	background: var(--color-gray02);
}

.rod_brand-introduction__block_text {
	font-size: 1.5rem;
	line-height: 1.55;
	letter-spacing: 0;
	text-align: left;
}

@media screen and (min-width:1024px) {

	.rod_brand-introduction__block[data-item="1"],
	.rod_brand-introduction__block[data-item="2"] {
		display: flex;
		align-items: stretch;
		justify-content: center;
		flex-wrap: wrap;
	}

	.rod_brand-introduction__block_item {
		max-width: 62rem;
	}
}

@media screen and (max-width:1024px) {
	.rod_brand-introduction {
		padding: 6.2rem 0 7rem;
	}

	.rod_brand-introduction__tit {
		font-size: 3.28rem;
	}

	.rod_brand-introduction__logo {
		margin: 1rem auto 1.1rem;
	}

	.rod_brand-introduction__text {
		font-size: 1.8rem;
	}

	.rod_brand-introduction__block {
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 3.2rem;
		column-gap: 3.2rem;
		row-gap: 3.9rem;
		margin: 4.4rem auto 4.7rem;
	}

	.rod_brand-introduction__block_img {
		margin: 0 0 2rem;
	}

	.rod_brand-introduction__block_text {
		font-size: 1.44rem;
	}
}


/*** archive ***/
.rod_brand-archive_sec {
	position: relative;
	padding: 14rem 0 15rem;
	background: var(--color-gray02);
}

.rod_brand-archive_sec::before {
	content: "";
	position: absolute;
	bottom: -5rem;
	right: clamp(-200px, -2vw, 0px);
	background-image: url(../img/mc_mark--white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 51rem;
	height: auto;
	aspect-ratio: 508/387;
}

.rod_brand-archive_sec__block {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}

.rod_brand-archive_sec__logo {
	flex: 1;
	margin-right: 9.6rem;
}

.rod_brand-archive_sec__model {
	--border: 0.1rem solid #000;
	flex: 1;
	margin-top: -0.5rem;
}

.rod_brand-archive_sec__model_tit {
	font-size: 5rem;
	font-weight: 600;
	font-family: var(--font-Oswald);
	line-height: 1.1;
	padding: 0.25em 0.4em 0.28em;
	border-bottom: var(--border);
}

.rod_brand-archive_sec__model_tit:nth-of-type(n+2) {
	margin-top: 3.4rem;
}

.rod_brand-archive_sec__model_list_item {
	border-bottom: var(--border);
}

.rod_brand-archive_sec__model_list_item a {
	display: block;
	padding: 1.9rem 2rem 2.0rem;
}

.rod_brand-archive_sec__model_list_item a:hover {
	-webkit-filter: brightness(1.5);
	filter: brightness(1.5);
}

.rod_brand-archive_sec__model_list_item span {
	display: inline-block;
}

.rod_brand-archive_sec__model_name {
	margin-bottom: 0.32em;
	font-size: 3.7rem;
	font-weight: 400;
	font-family: var(--font-Oswald);
	line-height: 1.1;
	letter-spacing: 0.02em;
}

.rod_brand-archive_sec__model_sub {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 1.0em;
	font-size: 1.4rem;
}

.rod_brand-archive_sec__model_new,
.rod_brand-archive_sec__model_name_kana {
	font-size: 1.0em;
	line-height: 1.25;
	letter-spacing: 0.02em;
	font-weight: 400;
}

.rod_brand-archive_sec__model_new {
	color: var(--color-red01);
}

@media screen and (max-width:1024px) {
	.rod_brand-archive_sec {
		padding: 10rem 0 11rem;
	}

	.rod_brand-archive_sec::before {
		bottom: -2.5rem;
		width: 32rem;
	}

	.rod_brand-archive_sec__logo {
		width: 82.8%;
		margin: 0 auto 3.47rem;
	}

	.rod_brand-archive_sec__block {
		flex-direction: column;
	}

	.rod_brand-archive_sec__model_tit {
		font-size: 5.4rem;
	}

	.rod_brand-archive_sec__model_name {
		font-size: 4rem;
	}

	.rod_brand-archive_sec__model_name_kana {
		font-size: 1.5rem;
	}
}


/***   movie   ***/
.rod_brand-movie_sec {
	position: relative;
	padding: 17rem 0 14rem;
}

.rod_brand-movie_sec__movie_list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	-moz-column-gap: 5.5rem;
	column-gap: 5.5rem;
	row-gap: 7.0rem;
}

.rod-introduction__movie_list_item {
	width: calc((100% - 5.4rem)/2);
}

@media screen and (min-width:1024px) {
	.rod_brand-movie_sec__movie_list_item:first-of-type:last-of-type {
		width: 700px;
		max-width: 87%;
	}
}

@media screen and (max-width:1024px) {
	.rod_brand-movie_sec {
		padding: 10rem 0 11rem;
	}

	.rod-introduction__movie_list {
		row-gap: 2.8rem;
	}

	.rod-introduction__movie_list_item {
		width: 100%;
	}
}




/*****************
.rod 各商品ページ
******************/
.single-rod section .contents_wrapper {
	max-width: 120rem;
}

/*** introduction ***/
.rod-introduction {
	position: relative;
	padding: 13rem 0 8.0rem;
}

.rod-introduction::before {
	content: "";
	position: absolute;
	bottom: -5.5rem;
	right: clamp(-200px, -2vw, 0px);
	-webkit-mask-image: url(../img/mc_mark--white.svg);
	mask-image: url(../img/mc_mark--white.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: var(--color-gray02);
	width: 51rem;
	height: auto;
	aspect-ratio: 508/387;
}

.rod-introduction__logo {
	width: 89%;
	margin: 1rem auto 5rem;
	text-align: center;
}

.rod-introduction__model_name {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 2rem auto 7rem;
	padding: 0.13em 1.1em 0.25em;
	background: #000;
	color: #fff;
	font-size: 5rem;
	font-weight: 700;
	font-family: var(--font-Oswald);
	line-height: 1.3;
	letter-spacing: 0.02em;
}

.rod-introduction__strong_text {
	margin: 1.0em auto 1.25em;
	color: var(--color-red01);
	text-align: center;
	font-family: var(--font-base);
	font-size: 2.5rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
	font-weight: 600;
}

.rod-introduction__tit {
	margin: 0.96em auto 0.87em;
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.76;
	text-align: center;
	font-family: var(--font-base);
}

.rod-introduction__text {
	margin: 1.5em auto 3.2em;
	font-size: 2.28rem;
	font-weight: 300;
	letter-spacing: -0.04em;
	line-height: 2.1;
	font-family: var(--font-base);
}

@media screen and (max-width:1024px) {
	.rod-introduction {
		padding: 8.7rem 0 8.0rem;
	}

	.rod-introduction__model_name {
		font-size: 4.4rem;
	}

	.rod-introduction__tit {
		font-size: 2.8rem;
	}

	.rod-introduction__text {
		margin-bottom: 2.8em;
		font-size: 2.2rem;
	}
}


/*** movie ***/
.rod-introduction__movie_list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	-moz-column-gap: 5.1rem;
	column-gap: 5.1rem;
	row-gap: 5.5rem;
}

.rod-introduction__movie_list_item {
	width: calc((100% - 5.0rem)/2);
}


@media screen and (min-width:1024px) {
	.rod-introduction__movie_list_item:first-of-type:last-of-type {
		width: 700px;
		max-width: 87%;
	}
}

@media screen and (max-width:1024px) {
	.rod-introduction__movie_list {
		row-gap: 2.8rem;
	}

	.rod-introduction__movie_list_item {
		width: 100%;
	}
}


/*** features ***/
.rod-features {
	position: relative;
	padding: 8.2rem 0 10rem;
	background: var(--color-gray02);
}

.rod-features__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 2.2rem;
	column-gap: 2.2rem;
	row-gap: 2.5rem;
}

.rod-features__list_item {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto 1fr;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	row-gap: 0;
	padding: 2rem 2rem 2.2rem 2.5rem;
	background: #fff;
}

.rod-features__list_item_tit {
	grid-row: 1/2;
	grid-column: 1;
	margin-top: 0.25em;
	margin-bottom: 0.32em;
	font-size: 3.55rem;
	font-weight: 600;
	font-family: var(--font-Oswald);
	line-height: 1.4;
}

.rod-features__list_item_img {
	grid-row: 1/3;
	grid-column: 2;
	width: 22rem;
}

.rod-features__list_item_img img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	background: var(--color-gray02);
}

.rod-features__list_item_text {
	grid-row: 2/3;
	grid-column: 1;
	font-size: 1.7rem;
	letter-spacing: -0.02em;
}

@media screen and (max-width:1024px) {
	.rod-features__list {
		grid-template-columns: 1fr;
	}

	.rod-features__list_item_img {
		width: 20rem;
	}

	.rod-features__list_item_text {
		font-size: 1.9rem;
	}

}

/*** model ***/
.rod-model_sec {
	position: relative;
	padding: 10rem 0 6.2rem;
}

.rod-model_sec__block {}

.rod-model_sec__block:nth-of-type(n+2) {
	margin-top: 11.7rem;
}

.rod-model_sec__tit {
	margin: 0 0 0.55em;
	color: #B9B6B6;
	font-size: 5rem;
	font-weight: 600;
	font-family: var(--font-Oswald);
	line-height: 1.18;
}



.rod-model_sec__img_wrapper {
	margin: 3.2rem auto 11rem;
}

.rod-model_sec__imgs_block {
	width: 100%;
	margin-bottom: 4rem;
}

.rod-model_sec__imgs_block+.rod-model_sec__imgs_block {
	margin-top: 7.6rem;
}

.rod-model_sec__movie {
	width: 62rem;
	margin: 2rem auto 2.8rem;
}

.rod-model_sec__main_img img {
	width: 100%;
}

.rod-model_sec__main_img figcaption {
	font-size: 2.2rem;
	line-height: 1.1;
	text-align: right;
}

.rod-model_sec__sub_imgs_block {
	display: block;
	margin-top: 1.8rem;
}

.rod-model_sec__sub_imgs_inner {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	-moz-column-gap: 1.8rem;
	column-gap: 1.8rem;
}

.rod-model_sec__sub_imgs_inner figure {
	position: relative;
	cursor: pointer;
}

.rod-model_sec__sub_imgs_inner figure:hover {
	opacity: 0.32;
}

.rod-model_sec__sub_imgs_inner figure span {
	--size: 2.2rem;
	position: absolute;
	top: 0;
	left: 0;
	width: var(--size);
	height: var(--size);
	background: #000;
}

.rod-model_sec__sub_imgs_inner figure span::before,
.rod-model_sec__sub_imgs_inner figure span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background: #fff;
	width: 62%;
	height: 8.7%;
}

.rod-model_sec__sub_imgs_inner figure span::after {
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.rod-model_sec__sub_imgs_inner figure img {
	border: 1px solid #000;
	padding: 0.5rem;
	max-width: 18rem;
	height: 5.5rem;
	width: auto;
	-o-object-fit: contain;
	object-fit: contain;
}


.rod-model_sec__text {
	margin: 0 0 2.9em;
	font-size: 1.54rem;
	line-height: 1.87;
	letter-spacing: -0.02em;
}

.rod-model_sec__number_block {
	margin: 7.0rem 0 10.2rem;
}

.rod-model_sec__number_bloc_wrapper:last-of-type .rod-model_sec__number_block {
	margin-bottom: 0 !important;
}

.rod-model_sec__number_contents {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column;
	-moz-column-gap: 10rem;
	column-gap: 10rem;
	margin: 0 auto 3.47rem;
}

.rod-model_sec__number_contents_number {
	max-width: 40rem;
	margin: -0.1em 0 0.32em;
	font-size: 4.7rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.18;
	text-align: left;
	letter-spacing: 0.01em;
}

.rod-model_sec__number_contents_text {
	flex: 1;
	font-size: 1.7rem;
	line-height: 1.87;
	letter-spacing: -0.025em;
}

.rod-model_sec__number_block_spec_note {
	margin-top: 0.5em;
	font-size: 1.3rem;
	text-align: right;
	letter-spacing: 0.02em;
}


.rod-model_sec__block .products_sec__spec_table th,
.rod-model_sec__block .products_sec__spec_table td {
	letter-spacing: 0.055em;
}




@media screen and (max-width:1024px) {
	.rod-model_sec {
		padding: 8.2rem 0 4.7rem;
	}

	.rod-model_sec__block:nth-of-type(n+2) {
		margin-top: 8.7rem;
	}

	.rod-model_sec__img_wrapper {
		margin: 2.2rem auto 7.6rem;
	}

	.rod-model_sec__sub_imgs_block {
		margin-top: 2.2rem;
	}

	.rod-model_sec__imgs_block+.rod-model_sec__imgs_block {
		margin-top: 6.2rem;
	}

	.rod-model_sec__number_contents {
		flex-direction: column;
		row-gap: 1.8rem;
		margin-bottom: 1.32rem;
	}

	.rod-model_sec__text {
		font-size: 1.6rem;
	}

	.rod-model_sec__number_block {
		margin: 5.5rem 0 7.0rem;
	}

	.products_sec__spec_table_wrapper {
		width: calc(100% + 3.2rem);
		padding-right: 2rem;
		overflow-x: scroll;
	}

	.products_sec__spec_table {
		min-width: 100%;
	}

	.rod-model_sec__number_contents_text {
		font-size: 1.9rem;
	}
}




/*****************

.news

******************/
main.single-news {
	padding: 8.7rem 0 9.6rem;
}

.news .contents_wrapper {
	max-width: 100rem;
}

.news__tit {
	font-size: 3.9rem;
	text-align: left;
	margin: 0 0 0.96em;
	line-height: 1.4;
}


.news__contents {
	font-size: 2rem;
}

.news__contents p {
	font-size: 2.1rem;
	margin: 0.73em auto 1.32em;
}

.news__contents a {
	color: #006888;
	text-decoration: underline;
}

.news__contents a:hover {
	text-decoration: none;
}

.news__contents .wp-block-image {
	margin-top: 1.8rem;
	margin-bottom: 4.0rem;
}

@media screen and (max-width:1024px) {
	main.single-news {
		padding: 6.2rem 0 8.2rem;
	}

	.news__tit {
		font-size: 3.4rem;
		margin-bottom: 0.73em;
	}

	.news__contents p {
		font-size: 1.8rem;
		margin-bottom: 1.1em;
	}

	.news__contents img {
		max-width: 500px;
	}
}






/*****************

overseas

******************/
.overseas_brand-contents_group {
	position: relative;
	background: #fff;
	z-index: 10;
}

/*****************
.overseas-mv
******************/
.overseas_brand-mv {
	position: sticky;
	top: 0;
	top: calc(var(--header-height) + 9.2rem);
	left: 0;
	width: 100%;
}

.overseas_brand-mv img,
.overseas_brand-mv video {
	width: 100%;
	height: auto;
	max-height: calc(100lvh - 8.0rem);
	object-fit: cover;
}

@media screen and (min-width:1024px) {}

@media screen and (max-width:1024px) {
	.overseas_brand-mv {
		top: calc(var(--header-height) + 6.2rem);
	}
}


/*****************
.overseas_brand-introduction
******************/
.overseas_brand-introduction {
	padding: 8.7rem 0 15rem;
	background: var(--color-black01);
	color: #fff;
}

.overseas_brand-introduction .contents_wrapper {
	width: 82%;
	max-width: 120rem;
}

.overseas_brand-introduction .wp-block-image img {
	max-width: 76%;
	margin-bottom: 1.8rem;
}

.overseas_brand-introduction p {
	font-size: 2.32rem;
	line-height: 2.2;
}

@media screen and (max-width:1024px) {
	.overseas_brand-introduction {
		padding: 6.2rem 0 11rem;
	}

	.overseas_brand-introduction .contents_wrapper {
		width: 87.6%;
	}

	.overseas_brand-introduction img {
		max-width: 92%;
	}

	.overseas_brand-introduction p {
		font-size: 2.0rem;
		line-height: 2.0;
	}
}


/*****************
.overseas_brand-new
******************/
.overseas_brand-new {
	padding: 8.2rem 0 17rem;
}

.overseas_brand-new__tit_block {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	column-gap: 8.0rem;
	row-gap: 3.2rem;
	font-family: var(--font-Oswald);
}

.overseas_brand-new__tit {
	color: var(--color-red02);
	font-size: 8.6rem;
	line-height: 1.1;
}

.overseas_brand-new__cate_list {
	flex: 1;
	position: relative;
	top: -0.2em;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	column-gap: 1.7em;
	margin: 0 0 1.1em;
	padding: 0 0.4em 0.28em 0.92em;
	border-bottom: 0.2rem solid #808080;
	font-size: 4.4rem;
}

.overseas_brand-new__cate_list li {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.1;
}

@media screen and (max-width:1024px) {
	.overseas_brand-new {
		padding: 6.2rem 0 11rem;
	}

	.overseas_brand-new__tit_block {
		column-gap: 5.0rem;
	}

	.overseas_brand-new__tit {
		font-size: 7.0rem;
	}

	.overseas_brand-new__cate_list {
		font-size: 3.2rem;
	}

}

/*****************
.overseas_brand-movie
******************/
.overseas_brand-movie {
	position: relative;
	padding: 17rem 0 14rem;
	background: var(--color-gray02);
}

.overseas_brand-movie::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: clamp(-200px, -2vw, 0px);
	background-image: url(../img/mc_mark--white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50rem;
	height: auto;
	aspect-ratio: 508/387;
}

.overseas_brand-movie__movie_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 5.5rem;
	column-gap: 5.5rem;
	row-gap: 7rem;
}

@media screen and (max-width:1024px) {
	.overseas_brand-movie {
		padding: 10rem 0 11rem;
	}

	.overseas_brand-movie::before {
		width: 38rem;
		right: 0;
	}

	.overseas_brand-movie__movie_list {
		grid-template-columns: 1fr;
		-moz-column-gap: 3.2rem;
		column-gap: 3.2rem;
		row-gap: 4rem;
	}
}



/*****************

	固定ページカスタム

******************/
/* 会社概要 */
.company-profile-table {
	width: 100%;
	margin: 0 auto;
	border-radius: 8px;
	overflow: hidden;
	background-color: #ffffff;
}

.table-row {
	display: flex;
	border-bottom: 1px solid #999999;
}

.table-row:last-child {
	border-bottom: none;
}


.table-header {
	flex: 1;
	padding: 15px;
	background-color: #f5f5f5;
	font-weight: bold;
}


.table-data {
	flex: 2;
	padding: 15px;
	background-color: #ffffff;
}


@media (max-width: 768px) {
	.table-row {
		flex-direction: column;
		padding: 15px;
		background-color: #fff;
		border-radius: 8px;
		margin-bottom: 10px;
		border: 1px solid #cccccc;
	}

	.table-row:last-child {
		margin-bottom: 0;
	}

	.table-header,
	.table-data {
		flex: auto;
		padding: 0;
		background-color: transparent;
	}

	.table-header {
		margin-bottom: 5px;
	}
}

.map-container {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	height: 0;
	margin-top: 20px;
	border-radius: 8px;
}

.map-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* 会社概要 */
/* 社員採用 */
.recruit-profile-table {
	max-width: 100%;
	margin: 0 auto;
	border-radius: 8px;
	overflow: hidden;
	background-color: #ffffff;
}

.recruit-table-row {
	display: flex;
	border-bottom: 1px solid #999999;
}

.recruit-table-row:last-child {
	border-bottom: none;
}


.recruit-table-header {
	flex: 1;
	padding: 15px;
	background-color: #f5f5f5;
	font-weight: bold;
}


.recruit-table-data {
	flex: 2;
	padding: 15px;
	background-color: #ffffff;
}


@media (max-width: 768px) {
	.recruit-table-row {
		flex-direction: column;
		padding: 15px;
		background-color: #fff;
		border-radius: 8px;
		margin-bottom: 10px;
		border: 1px solid #cccccc;
	}

	.recruit-table-row:last-child {
		margin-bottom: 0;
	}

	.recruit-table-header,
	.recruit-table-data {
		flex: auto;
		padding: 0;
		background-color: transparent;
	}

	.recruit-table-header {
		margin-bottom: 5px;
	}
}

/* 社員採用 */
/* 免責事項 */
.disclaimer-box1 {
	width: 100%;
	margin: 50px auto 20px;
	padding: 0;
}

.disclaimer-box1 p {
	font-size: 1.3rem;
	font-weight: 700;
	margin: 0px auto;
	padding: 0;
}

.disclaimer-box2 {
	width: 100%;
	margin: 50px auto 20px;
	padding: 0;
}

.disclaimer-box2 p {
	font-size: 1.0rem;
	font-weight: 300;
	line-height: 1.6rem;
	margin: 0px auto;
	padding: 0 0 10px 0;
}

@media screen and (max-width: 768px) {}

/* 免責事項 */
/* MajorCraft Factory */
:root {
	--band-bg: #333;
	--band-height: 44px;
	--card-gap: 18px;
	--card-bg: #fff;
	--radius: 12px;
	--max-width: 1100px;
	--text-color: #333;
}

* {
	box-sizing: border-box
}

.wrapper {
	max-width: var(--max-width);
	margin: 0 auto
}

.grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--card-gap)
}

.card {
	background: var(--card-bg);
	/*border-radius: var(--radius);*/
	overflow: hidden;
	display: flex;
	flex-direction: column
}

.card .band {
	background: var(--band-bg);
	color: #fff;
	height: var(--band-height);
	display: flex;
	align-items: center;
	padding: 0 12px;
	font-weight: 600
}

.card .photo {
	position: relative;
	cursor: pointer;
	display: block;
	text-decoration: none
}

.card .photo img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: transform .28s ease
}

/*.card .photo:focus {
    outline: 3px solid #ffd;
    outline-offset: -3px
}*/
/*.card .photo:hover img {
    transform: scale(1.03)
}*/
.card .body {
	padding: 4px 4px;
	font-size: 14px;
	line-height: 1.45
}


.modal .dialog {
	position: relative;
	max-width: 90vw;
	max-height: 90vh;
	border-radius: 0px;
	background: #fff;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center
}

.modal img {
	max-width: 100%;
	max-height: 100%;
	display: block
}

.modal .close {
	position: fixed;
	top: 100px;
	right: 50px;
	background: rgba(0, 0, 0, 0.80);
	/*border: 0px solid #ccc;*/
	/*border-radius: 50%;*/
	width: 1px;
	height: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 70px;
	cursor: pointer;
	z-index: 1300
}

/*.modal .close:focus {
    outline: 3px solid #ffd;
    outline-offset: 2px
}*/

@media (max-width:1199px) {
	.grid {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media (max-width:899px) {
	.grid {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (max-width:599px) {
	.grid {
		grid-template-columns: 1fr
	}

	.card .photo {
		cursor: default
	}

	.card .photo:hover img {
		transform: none
	}
}

@media (max-width:399px) {
	:root {
		--band-height: 40px
	}

	.card .photo img {
		height: 180px
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.grid-space {
	width: 100%;
	height: 10px;
	margin: 30px 0;
}

/* MajorCraft Factory */