@charset "utf-8";
/*-----------------------------------------------------
TOP PAGE
------------------------------------------------------*/

#top .top_sec {
	background: #fff;
}
#top .sec_ttl {
	margin-bottom: 10rem;
}
#top .sec_ttl .sub_ttl {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
#top .sec_ttl .sub_ttl:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -105%;
	background: #d70c18;
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
}
#top .sec_ttl .sub_ttl.active:before {
	transition: all 1.0s cubic-bezier(.86, 0, .07, 1);
	left: 105%;
	z-index: 100;
}
#top .mv {
	position: relative;
	padding-bottom: 3rem;
	background: #fff;
}
#top .mv:before {
	content: '';
	width: 100%;
	height: 3rem;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
}
#top .mv .mv_inner {
	position: relative;
}

#top .mv .mv_inner:before,
#top .mv .mv_inner:after {
	content: '';
	height: 100%;
	width: 16.5%;
	background: url(../images/top/mv_left_triangle.png) no-repeat left top / auto 100%;
	position: absolute;
	top: 0;

	z-index: 10;
}
#top .mv .mv_inner:before {
	background: url(../images/top/mv_left_triangle.png) no-repeat left top / 100% 100%;
	left: 0;
}

.webp #top .mv .mv_inner:before {
	background: url(../images/top/mv_left_triangle.png.webp) no-repeat left top / 100% 100%;
	left: 0;
}

#top .mv .mv_inner:after {
	background: url(../images/top/mv_right_triangle.png) no-repeat right top / 100% 100%;
	right: 0;
}

.webp #top .mv .mv_inner:after {
	background: url(../images/top/mv_right_triangle.png.webp) no-repeat right top / 100% 100%;
	right: 0;
}

#top .mv .mv_slide {
	position: relative;
	margin-bottom: 2.0rem;
}

#top .mv .mv_slide_item {
	position: relative;
	/* max-width: 1280px!important; */
	height: auto!important;
	max-height: 600px;
}

#top .mv .mv_slide_item:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	/* background: url(../images/top/mv_overlay.png) repeat; */
	background: rgba(0,0,0,0.7);
	opacity: 1;
	transition: 0.3s;
	mix-blend-mode:multiply;
	display: block;
}

#top .mv .mv_slide_item.slick-active:before {
	display: none;
	/* background: transparent; */
	opacity: 0;
}

#top .mv .mv_slide_item a {
	display: block;
	width: 100%;
}

#top .mv .mv_slide_item img {
	width: 100%;
}


#top .mv_inner {

}
#top .mv_slide_dots {
	display: flex;
	align-items: center;
	padding-bottom: 2rem;
	position: relative;
	z-index: 998;
}

#top .mv_slide_dots .dots_txt {
	margin-left: 4%;
	display: inline-block;
	padding-right: 93px;
	position: relative;
	line-height: 1;
}

#top .mv_slide_dots .dots_txt::before {
	content: '';
	width: 80px;
	height: 1px;
	background: #666;
	position: absolute;
	right: 0;
	top: 50%;
}

#top .mv_slide_dots .slick-dots {
	margin-left: 13px;
	position: static;
	width: auto;
	height: 10px;
	display: flex;
	align-items: center;
}

#top .mv_slide_dots .slick-dots li {
	margin: 0;
	width: 10px;
	height: 10px;
	display: block;
}

#top .mv_slide_dots .slick-dots li:not(:first-child) {
	margin-left: 14px;
}

#top .mv_slide_dots .slick-dots li button {
	background: #666;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	line-height: 1;
}

#top .mv_slide_dots .slick-dots li.slick-active button {
	background: #d70c18;
}

#top .mv_slide_dots .slick-dots li button:before {
	display: none;
}

#top .mv_slide .slick-prev,
#top .mv_slide .slick-next {
	width: 100px;
	height: 100px;
	background: #fff;
	border-radius: 50%;
	z-index: 50;
	transition: 0.3s;
}

#top .mv_slide .slick-prev {
	left: 5.8%;
}

#top .mv_slide .slick-next {
	right: 5.8%;
}

#top .mv_slide .slick-prev:before,
#top .mv_slide .slick-next:before{
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
	font-size: 0;
	opacity: 1;
	position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

#top .mv_slide .slick-prev:before {
	border-width: 15px 25px 15px 0;
	border-color: transparent #d70c19 transparent transparent;
	left: 45%;
}

#top .mv_slide .slick-next:before {
	border-width: 15px 0 15px 25px;
	border-color: transparent transparent transparent #d70c19;
	left: 55%;
}

#top .mv_overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s;
	background: url(../images/top/mv_overlay.png) repeat;
	z-index: 500;
	mix-blend-mode: multiply;
	display: none;
}
#top.search-active .mv_overlay {
	opacity: 1;
	display: block;
}
#top .mv .mv_scroll {
	position: absolute;
	font-size: 1.8rem;
 -webkit-writing-mode: vertical-rl;
 writing-mode: vertical-rl;
	padding-bottom: 120px;
	bottom: 0;
	right: 6.7%;
	z-index: 100;
	color: #fff;
}
#top .mv .mv_scroll:before {
	content: '';
	width: 1px;
	height: 95px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
}

/*メインビジュアル改定（swiper使用）*/
#top .mv .mv_slide_item.swiper-slide-active:before {
	display: none;
	opacity: 0;
}
#top .mv .swiper-button-prev,
#top .mv .swiper-button-next {
	width: 100px;
	height: 100px;
	background: #fff;
	border-radius: 50%;
	z-index: 50;
	transition: 0.3s;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 49%;
}
#top .mv .swiper-button-prev {
	left: 5.8%;
}
#top .mv .swiper-button-next {
	right: 5.8%;
}
#top .mv .swiper-button-prev:after,
#top .mv .swiper-button-next:after {
	display: none;
}
#top .mv .swiper-button-prev:before,
#top .mv .swiper-button-next:before {
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
	font-size: 0;
	opacity: 1;
	position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
#top .mv .swiper-button-prev:before {
	border-width: 15px 25px 15px 0;
	border-color: transparent #d70c19 transparent transparent;
	left: 45%;
}
#top .mv .swiper-button-next:before {
	border-width: 15px 0 15px 25px;
	border-color: transparent transparent transparent #d70c19;
	left: 55%;
}
#top .mv .swiper-pagination {
	position: static;
	width: auto;
	line-height: 10px;
}
#top .mv .swiper-pagination-bullet {
	background: #666;
	width: 10px;
	height: 10px;
	line-height: 1;
	opacity: 1;
	margin: 0 0 0 14px;
}
#top .mv .swiper-pagination-bullet-active {
	background: #d70c19;
}
@media screen and (min-width : 961px) {
	#top .mv_slide .slick-prev:hover,
	#top .mv_slide .slick-next:hover {
		opacity: 0.85;
	}
	#top .mv .swiper-button-prev:hover,
	#top .mv .swiper-button-next:hover {
		opacity: 0.85;
	}
}
#top .kenko_bnr {
	background: #fff;
	padding: 5rem 5% 0;
}
#top .kenko_bnr_inner{
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	justify-content: left;	
}
#top .kenko_bnr p{
	width: 48.5%;
	margin-right: 3%;
}
#top .kenko_bnr p:last-child{
	margin-right: 3%;
}

#top .kenko_bnr a {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}
/*  info
-------------------------------*/
#top .sec_info .container {
	/* width: 100%; */
}
#top .sec_info {
	z-index: 0;
	position: relative;
	padding-top: 5rem;
}
#top .sec_info:before {
	content: '';
	width: 100%;
	height: 30%;
	background: #d70c18;
	position: absolute;
	bottom: 8rem;
	left: 0;
	z-index: -1;
}
#top .sec_info .info_wrap {
	padding-bottom: 8rem;
	position: relative;
}



#top .sec_info .info_l {
	width: 31.25%;
	position: relative;
	display: flex;
}

#top .sec_info .info_l:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #d70c18;
	position: absolute;
	top: 0;
	left: -50px;
	/* z-index: -1; */
	-webkit-transform: skewX(-10deg);
	transform: skewX(-10deg);
}

#top .sec_info .info_l .btn_01 {
	position: relative;
	left: -33px;
	width: 250px;
}

#top .sec_info .info_l .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

#top .sec_info .info_r {
	/* padding-left: 3rem;
	padding-bottom: 2rem; */
}

#top .sec_info .info_cat_tab {
	margin-bottom: 4.5rem;
}

#top .sec_info .info_cat_tab .tab_list {
	display: flex;
	position: relative;
	justify-content: center;
	z-index: 10;
}

#top .sec_info .info_cat_tab .tab_list li {
	cursor: pointer;
	position: relative;
	line-height: 1;
	padding: 0.8rem 1.5rem;
	transition: 0.3s ease-in-out;
	white-space: nowrap;
}

#top .sec_info .info_cat_tab .tab_list li:before {
	transition: 0.3s ease-in-out;
	z-index: -1;
}

#top .sec_info .info_cat_tab .tab_list li:not(:first-child) {
	margin-left: 0;
}

#top .sec_info .info_cat_tab .tab_list li:before {
	content: '';
	height: 100%;
	width: 1px;
	background: #d70c18;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
	z-index: -1;
}

#top .sec_info .info_cat_tab .tab_list li.active {
	color: #fff;

}

#top .sec_info .info_cat_tab .tab_list li.active:before {
	width: 100%;
}

#top .sec_info .info_cnt_wrap .info_cnt_box {
	display: none;
}

#top .sec_info .info_cnt_wrap .info_cnt_box.active {
	display: block;
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
}

#top .sec_info .info_list.all .item:nth-child(n+7) {
	display: none;
}
#top .sec_info .info_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top .sec_info .info_list .item {
	width: 49%;
}

/* #top .sec_info .info_list .item:nth-child(n+3) {
	margin-top: 1rem;
}

#top .sec_info .info_list .item:nth-child(1) {
	padding-left: 4rem;
}

#top .sec_info .info_list .item:nth-child(2) {
	padding-left: 3rem;
}

#top .sec_info .info_list .item:nth-child(3) {
	padding-left: 2rem;
}

#top .sec_info .info_list .item:nth-child(4) {
	padding-left: 1rem;
} */

#top .sec_info .info_list .info_date {
	font-size: 1.4rem;
	font-family: 'Roboto', sans-serif;
	color: #666;
}

#top .sec_info .info_list .info_cat {
	font-size: 1.1rem;
	color: #666666;
	line-height: 1;
	margin-left: 1rem;
}

#top .sec_info .info_list .info_cat.cat_important {
	color: #d70c18;
}

#top .sec_info .info_list .info_cat .inner {
	padding: 5px 6px;
	position: relative;
	display: inline-block;
	text-align: center;
}
#top .sec_info .info_list .info_cat .inner:before {
	content: '';
	width: 100%;
	height: 100%;
	border: solid 1px #666666;
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
	position: absolute;
	top: 0;
	left: 0;
}

#top .sec_info .info_list .info_cat.cat_important .inner:before {
	border-color: #d70c18;
}

#top .sec_info .info_list .info_ttl {
	font-size: 1.6rem;
	line-height: 1.8;
	display: inline-block;
	font-weight: normal;
	margin-top: 0.5rem;
}
/* #top .sec_info .info_list .info_ttl a {
	position: relative;
}
#top .sec_info .info_list .info_ttl a:before {
	content: '';
	width: 0;
	height: 1px;
	background: #333;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: 0.6s;
} */
/*お知らせレイアウト変更 202203*/
#top .sec_info .info_cnt_wrap {
	max-width: 1420px;
	margin: 0 auto;
	padding: 0 3.5rem 3.5rem;
	background: #fff;
}
#top .sec_info .info_list .info_item_l {
	width: 30%;
}
#top .sec_info .info_list .info_item_l img {
	border: solid 1px #e5e5e5;
}
#top .sec_info .info_list .info_item_r {
	width: 70%;
	margin-left: 1.5rem;
}
#top .sec_info .info_list .info_item_r_top {
	display: flex;
}
#top .sec_info .info_list .item a {
	display: flex;
	padding: 1.5rem;
	height: 100%;
}
#top .sec_info .info_btn {
	margin-top: 5rem;
}
@media screen and (min-width : 961px) {
	#top .sec_info .info_cat_tab .tab_list li:hover:before {
		width: 100%;
	}
	#top .sec_info .info_cat_tab .tab_list li:hover {
		color: #fff;
	}
	#top .sec_info .info_list .item a:hover {
		box-shadow: 0 3px 20px 10px rgb(0 0 0 / 10%);
	}

}
/*  pickup
-------------------------------*/
#top .sec_pickup .container {
	width: 100%;
}

#top .sec_pickup {
	position: relative;
	padding-bottom: 17.5rem;
}

#top .sec_pickup:before {
	content: '';
	background: #e4e4e4;
	width: 100%;
	height: 55%;
	position: absolute;
	left: 0;
	bottom: 0;
	/* z-index: -2; */
}

#top .sec_pickup .pickup_wrap {
	position: relative;
	padding-bottom: 4rem;
	max-width: 1700px;
	margin-left: auto;
	overflow: hidden;
}

#top .sec_pickup .slide_wrap {
	width: 1560px;
	/* margin-left: 0; */
	overflow: visible;
	margin: 0;
}

#top .sec_pickup .pickup_wrap:before {
	content: '';
	width: 100vw;
	height: 80%;
	position: absolute;
	bottom: 0;
	right: -500px;
	background: #333333;
	/* z-index: -1; */
	-webkit-transform: skewX(-10deg);
	transform: skewX(-10deg);
}
#top .sec_pickup .pickup_slide {
	max-width: 1560px;
	margin-left: auto;
	margin-bottom: 3rem;
}
#top .sec_pickup .pickup_item {
	transition: 0.4s;
	margin: 0 1.5rem;
  z-index: 0;
	box-sizing: border-box;
	width: 490px;
}

#top .sec_pickup .pickup_item .inner {
	display: block;
	width: 100%;
	position: relative;
	background: #fff;
	/* border: solid 4px #d70c18; */
	overflow: hidden;
	outline: none;
}

#top .sec_pickup .pickup_item .img_box {
	padding-top: 56%;
}

#top .sec_pickup .pickup_item .img_box img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: 0.3s ease-in-out;
}

#top .sec_pickup .slick-track {
	display: flex;
	align-items: stretch;
}

#top .sec_pickup .slick-list {
	overflow: visible;
}

#top .sec_pickup .pickup_item .pickup_top {
	position: relative;
}

#top .sec_pickup .pickup_item .badge {
	position: absolute;
	left: 0;
	bottom: -1.185em;
	overflow: hidden;
	color: #fff;
	font-size: 1.12em;
	line-height: 1;
	padding: 0.625em 4rem 0.625em 3rem;
	display: inline-block;
	z-index: 2;
}

#top .sec_pickup .pickup_item .badge:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: -10px;
	top: 0;
	background: #d70c18;
	-webkit-transform: skewX(-10deg);
	transform: skewX(-10deg);
	z-index: -1;
}

#top .sec_pickup .pickup_item .pickup_ttl {
	font-size: 1.8rem;
	font-weight: 700;
	padding: 4rem 2rem 2rem;
}

#top .sec_pickup .pickup_item .pickup_ttl .icon_ex_link {
	display: inline-block!important;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	margin-left: 0.5em;
	background: url(../images/common/icon_newtab.svg) no-repeat center / 0.9em 0.9em;
	transition: 0.4s;
}

/* #top .sec_pickup .slide_bottom {
	position: relative;
	margin-top: 4rem;
	max-width: 780px;
	margin: 0 auto;
}

#top .sec_pickup .slick-dots {
	position: static;
	max-width: 650px;
	margin: 0 auto;
	display: flex;
	padding: 10px 0;
}

#top .sec_pickup .slick-dots li {
	margin: 0;
	height: 5px;
	padding: 0 10px;

}
#top .sec_pickup .slick-dots li.slick-active {

}
#top .sec_pickup .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
	background: #666666;
}
#top .sec_pickup .slick-dots li.slick-active button {
	background: #d70c18;
}
#top .sec_pickup .slick-dots li button:before {
	display: none;
}

#top .sec_pickup .slide_bottom .arrows {
	position: relative;
}

#top .sec_pickup .slick-arrow {
	width: 30px;
	height: 25px;
	position: absolute;
	top: 0;
	cursor: pointer;
}

#top .sec_pickup .slick-arrow.prev {
	left: 0;
}

#top .sec_pickup .slick-arrow.next {
	right: 0;
}

#top .sec_pickup .slick-arrow:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
}

#top .sec_pickup .slick-arrow.prev:before {
	border-width: 12.5px 30px 12.5px 0;
}

#top .sec_pickup .slick-arrow.next:before {
	border-width: 12.5px 0 12.5px 30px;
	border-color: transparent transparent transparent #fff;
} */
#top .sec_pickup .slide_bottom {
	position: relative;
	margin-top: 4rem;
	max-width: 780px;
	margin: 0 auto;
}

#top .sec_pickup .dots {
	position: static;
	max-width: 650px;
	margin: 0 auto;
	display: flex;
	padding: 10px 0;
}

/* #top .sec_pickup .slick-dots li {
	margin: 0;
	height: 5px;
	padding: 0 10px;

}
#top .sec_pickup .slick-dots li.slick-active {

} */
#top .sec_pickup .swiper-pagination {
	position: static;
	-webkit-transform: none;
	transform: none;
	display: flex;
}
#top .sec_pickup .swiper-pagination-bullet {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 0;
	background: #666666;
	height: 5px;
	border-radius: 0;
	line-height: 1;
	opacity: 1;
	margin: 0 10px;
}
#top .sec_pickup .swiper-pagination-bullet-active {
	background: #d70c18;
}
/* #top .sec_pickup .slick-dots li button:before {
	display: none;
} */

#top .sec_pickup .slide_bottom .arrows {
	position: relative;
}

#top .sec_pickup .swiper-button-prev,
#top .sec_pickup .swiper-button-next {
	width: 30px;
	height: 25px;
	position: absolute;
	top: 0;
	cursor: pointer;
	margin: 0;
}

#top .sec_pickup .swiper-button-prev {
	left: 0;
}

#top .sec_pickup .swiper-button-next {
	right: 0;
}

#top .sec_pickup .swiper-button-prev:before,
#top .sec_pickup .swiper-button-next:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
}

#top .sec_pickup .swiper-button-prev:before {
	border-width: 12.5px 30px 12.5px 0;
}

#top .sec_pickup .swiper-button-next:before {
	border-width: 12.5px 0 12.5px 30px;
	border-color: transparent transparent transparent #fff;
}
#top .sec_pickup .swiper-button-prev:after,
#top .sec_pickup .swiper-button-next:after {
	display: none;
}
@media screen and (min-width : 961px) {
	#top .sec_pickup .pickup_item .inner:hover .img_box img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	#top .sec_pickup .pickup_item .inner:hover .pickup_ttl .icon_ex_link {
		background-image: url(../images/common/icon_newtab_red.svg);
	}

}

/*  products
-------------------------------*/

#top_bg_particles {
	position: relative;
	z-index: 0;
}

#top_bg_particles canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

#top_bg_particles.bg_red canvas {
	background: #d70c18;
}
#top .sec_products {
	background: #d70c18;
}
#top .sec_products .sec_ttl .ttl_ja {
	position: static;
}
#top .sec_products .sec_ttl .ttl_ja span {
	position: relative;
	display: inline-block;
	padding: 1rem;
	z-index: 0;
}
#top .sec_products .sec_ttl .ttl_ja span:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
	width: 100%;
	height: 100%;
	z-index: -1;
}
#top .sec_products .sec_ttl .sub_ttl:before {
	background: #fff;
}
#top .sec_products .products_wrap {
	max-width: 1420px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#top .sec_products .products_item {
	width: 47.8%;
}

#top .sec_products .products_item:nth-child(n+3) {
	margin-top: 6rem;
}

#top .sec_products .products_item .inner {
	display: flex;
	align-items: stretch;
	padding: 1.5rem;
	background: #fff;
}

#top .sec_products .products_item .img_box {
	width: 50%;
	overflow: hidden;
}

#top .sec_products .products_item .img_box img {
	transition: 0.3s ease-in-out;
}

#top .sec_products .products_item .txt_box {
	width: 50%;
	background: #fff;
	padding: 0 3.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

#top .sec_products .products_item .products_ttl {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.4;
}

#top .sec_products .products_item .ttl_sub {
	color: #666;
	font-size: 1.4rem;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
	margin-top: 1rem;
}

#top .sec_products .btn {
	margin-top: 10rem;
}

@media screen and (min-width : 961px) {
	#top .sec_products .products_item .inner:hover .img_box img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	#top .sec_products .products_item .inner:hover {
		color: #d70c18;
	}
}


/*  shop
-------------------------------*/
#top .sec_shop  {
	/* padding-bottom: 15rem; */
}

#top .sec_shop .shop_wrap {
	max-width: 1640px;
	margin: 0 auto;
	position: relative;
	padding: 2rem 0;
	display: flex;
	align-items: center;
}

#top .sec_shop .shop_wrap .shop_l {
	width: 50%;
}

#top .sec_shop .shop_wrap .shop_r {
	padding-left: 2%;
	width: 48%;
}

#top .sec_shop .ttl_01 {
	text-align: left;
	margin-bottom: 0;
}

#top .sec_shop .ttl_01 .sub_ttl {
	margin-top: 0;
}

#top .sec_shop .sec_lead {
	font-size: 1.8rem;
	margin-top: 5rem;
}

#top .sec_shop .shop_link {
	margin-top: 6.8rem;
	padding-left: 9.8rem;
	position: relative;
}

#top .sec_shop .shop_link:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 8rem;
	height: 1px;
	background: #666;

}

#top .sec_shop .shop_link a {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
}

#top .sec_shop .shop_link a:before {
	transition: 0.4s;
	background-size: 20px 20px;
}

@media screen and (min-width: 961px) {
	#top .sec_shop .shop_link a:hover:before {
		background-image: url(../images/common/icon_newtab_red.svg) ;
	}
}

/*  about
-------------------------------*/
#top .sec_about {
	padding-top: 52rem;
	position: relative;
	background: transparent;
}
#top .sec_about .bg_about {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: url(../images/top/img_about.png) no-repeat center / cover;
	z-index: -10;
}
#top .sec_about .sec_ttl {
	margin-bottom: 5.5rem;
}

#top .sec_about:before {
	content: '';
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 52rem);
	z-index: 0;
}


#top .sec_about .container {
	padding-top: 18rem;
	position: relative;
}

#top .sec_about .container:before {
	content: '';
	width: 1px;
	height: 115px;
	position: absolute;
	top: -57.5px;
	left: 50%;
	background: #d70c18;
}

#top .sec_about .sec_lead {
	line-height: 3.75;
	font-size: 1.8rem;
	text-align: center;
}
#top .sec_about .btn_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5.5rem;
	margin-bottom: 8rem;
}
#top .sec_about .btn_wrap .item {
	margin: 0 4rem;
}
#top .sec_about .logo_yuryo a {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}
#top .sec_about .logo_yuryo img {
	max-width: 153px;
}
#top .sec_about .btn {
	margin-top: 4rem;
	width: 250px;
}

/*  help
-------------------------------*/
#top .sec_help {
	position: relative;
}

#top .sec_help:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/top/img_bg_help.png) no-repeat center / cover;
	/* z-index: -1; */
}
.webp #top .sec_help:before {
	background: url(../images/top/img_bg_help.png.webp) no-repeat center / cover;
}

#top .sec_help .help_wrap {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	position: relative;
}

#top .sec_help .help_item {
	width: 33.3333%;
	background: #fff;
	transition: all 0.4s;
}

#top .sec_help .help_item:not(:first-child) {
	border-left: solid 1px #f6f4f4;

}

#top .sec_help .help_item .inner {
	display: block;
}

#top .sec_help .help_item .img_box {
	background: #0cd795;
	text-align: center;
	padding: 1rem;
}

#top .sec_help .help_item .txt_box {
	padding: 5rem;
}

#top .sec_help .help_item .help_ttl {
	font-size: 2rem;
}

#top .sec_help .help_item .help_txt {
	margin-top: 1.5rem;
}

@media screen and (min-width: 961px) {
	#top .sec_help .help_item:hover {
		box-shadow: 0 3px 20px 10px rgba(0,0,0,0.1);
		z-index: 50;
		position: relative;
	}
}

/*  bnr
-------------------------------*/
#top .sec_bnr {
	padding-top: 92rem;
	position: relative;
}

#top .sec_bnr:before {
	content: '';
	width: 100%;
	height: 100%;
	background: url(../images/top/bg_entertainment.png?20230613) no-repeat center top 5rem / 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.webp #top .sec_bnr:before {
	background: url(../images/top/bg_entertainment.png.webp?20230613) no-repeat center top 5rem / 100%;
}

#top .sec_bnr .bnr_wrap {
	max-width: 1400px;
	/* max-width: 1020px; */
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 20px;
}

@media screen and (max-width: 1199px) {
	#top .sec_bnr .bnr_wrap {
		justify-content: space-between;
		column-gap: 0;
	}
}


#top .sec_bnr .bnr_item  {
	width: calc((100% - 6rem) / 4);
	/* width: calc((100% - 6rem) / 3); */
}


#top .sec_bnr .bnr_item .inner {
	display: block;
}

#top .sec_bnr .bnr_item .inner {
	padding: 6rem 0;
	text-align: center;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	position: relative;
	z-index: 0;
	transition: 0.3s;
	overflow: hidden;
	position: relative;
}

#top .sec_bnr .bnr_item.answer .inner {
	background: url(../images/top/banner_ent_answer.jpg) no-repeat center / cover;
}
#top .sec_bnr .bnr_item.hokuriku .inner {
	background: url(../images/top/banner_ent_hokuriku.jpg) no-repeat center / cover;
}
#top .sec_bnr .bnr_item.siasta .inner {
	background: url(../images/top/banner_ent_siasta.jpg) no-repeat center / cover;
}
#top .sec_bnr .bnr_item.kumura .inner {
	background: url(../images/top/banner_ent_kumura.jpg) no-repeat center / cover;
}
#top .sec_bnr .bnr_item.wajima .inner {
	background: url(../images/top/banner_ent_wajima.jpg) no-repeat center / cover;
}
.webp #top .sec_bnr .bnr_item.answer .inner {
	background: url(../images/top/banner_ent_answer.jpg.webp) no-repeat center / cover;
}
.webp #top .sec_bnr .bnr_item.hokuriku .inner {
	background: url(../images/top/banner_ent_hokuriku.jpg.webp) no-repeat center / cover;
}
.webp #top .sec_bnr .bnr_item.siasta .inner {
	background: url(../images/top/banner_ent_siasta.jpg.webp) no-repeat center / cover;
}
.webp #top .sec_bnr .bnr_item.kumura .inner {
	background: url(../images/top/banner_ent_kumura.jpg.webp) no-repeat center / cover;
}

#top .sec_bnr .bnr_item .bnr_overlay {
	/* padding: 11rem 0;
	text-align: center;
	color: #fff;
	font-size: 3rem;
	font-weight: 700;
	position: relative;
	z-index: 0;
	transition: 0.3s;
	overflow: hidden; */
	background: #d70c18;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: 0.3s;
}
#top #contact_common .sec_ttl {
	margin-bottom: 0;
}

@media print, screen and (min-width : 961px) {
	#top .sec_bnr .bnr_item .inner:hover {
		color: transparent;
	}
	#top .sec_bnr .bnr_item .inner:hover .bnr_overlay {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}

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

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

}
@media screen and (max-width: 1450px) {
	#top .mv_slide .slick-prev, #top .mv_slide .slick-next {
		width: 80px;
		height: 80px;
	}
	#top .mv .swiper-button-prev, #top .mv .swiper-button-next {
		width: 80px;
		height: 80px;
	}

	#top .sec_bnr {
		padding-top: 70rem;
	}
	#top .sec_bnr .bnr_item .inner {
		font-size: 1.2vw;
	}
}
@media screen and (max-width: 1199px) {
	#top .mv_slide .slick-prev, #top .mv_slide .slick-next {
		width: 60px;
		height: 60px;
	}
	#top .mv .swiper-button-prev, #top .mv .swiper-button-next {
		width: 60px;
		height: 60px;
	}
	#top .mv_slide .slick-next {
		right: 3%;
	}
	#top .mv_slide .slick-prev {
		left: 3%;
	}
	#top .mv_slide .slick-next:before {
		border-width: 12px 0 12px 20px;
	}
	#top .mv_slide .slick-prev:before {
		border-width: 12px 20px 12px 0;
	}
	#top .sec_bnr {
		padding-top: 60rem;
	}
	#top .sec_bnr .bnr_item {
		width: calc((100% - 4rem) / 2);
	}
	#top .sec_bnr .bnr_item:nth-child(n+3) {
		margin-top: 4rem;
	}
	#top .sec_bnr .bnr_item .inner {
		padding: 10rem 0;
		font-size: 2rem;
	}
	#top .sec_info .info_cnt_wrap {
		padding: 0 3rem 3rem;
	}
}
@media screen and (min-width: 961px) and (max-width: 1199px) {
	#top .sec_info .info_l {
		width: 30%;
	}
	#top .sec_info .info_r {
		padding-left: 0;
	}
	#top .sec_info .info_l .btn_01 {
		max-width: 80%;
	}
	#top .sec_info .info_l .btn_01:before {
		right: 1rem;
	}
	#top .sec_about .sec_lead {
		font-size: 1.6vw;
	}
}
#loader {
	display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: transparent;
  width: 100%;
  height: 100vh;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
}
#loader .loader_wrap_upper,
#loader .loader_wrap_lower {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.8s ease-in-out;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
#loader .loader_wrap_upper {
	background: #fff;
	z-index: 20;
}
/* #loader .loader_wrap_lower {
	background: #fff;
	z-index: 10;
	//transition-delay: 1s;
} */
#loader .loader_wrap_upper:before {
	content: '';
	width: 90%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -105%;
	background: #d70c18;
	-webkit-transform: skewX(-10deg);
	transform: skewX(-10deg);
	/* transition-delay: 1s; */
	transition: 0.6s ease-in-out;
	z-index: 100;
}
#loader .loader_wrap_upper.active:before {
	left: 105%;
}
#loader .loader_img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 100;
	display: none;
}
#loader .loader_img svg {
	fill: none;
  stroke: #D80C18;
  stroke-width: 5;
  stroke-dasharray: 230 230;
  -webkit-animation: loader 2s infinite;
  animation: loader 2s infinite;
  vertical-align: middle;
  background: linear-gradient(transparent 44%, gainsboro 45%, gainsboro 55%, transparent 56%);
}
@-webkit-keyframes loader {
	from { stroke-dashoffset: 0; }
	to { stroke-dashoffset: -460; }
}
@keyframes loader {
	from { stroke-dashoffset: 0; }
	to { stroke-dashoffset: -460; }
}
#loader .loader_img .txt {
	text-align: center;
	color: #666;
}
#loader .loader_logo {
	position: relative;
	z-index: 30;
	display: none;
	stroke-dasharray: 2000px;
}
#loader .loader_logo .st0 {
	-webkit-animation: svg0 1.8s ease-in both 0.5s;
	animation: svg0 1.8s ease-in both 0.5s;
	fill:#D80C18;
	stroke: #D80C18;
	stroke-width: 1px;
}
#loader .loader_logo .st1 {
	-webkit-animation: svg1 1.8s ease-in both 0.5s;
	animation: svg1 1.8s ease-in both 0.5s;
	fill:#9FA0A0;
	stroke: #9FA0A0;
	stroke-width: 1px;
}
#loader .loader_logo.white .st0,
#loader .loader_logo.white .st1 {
	fill:#fff;
	stroke:#fff;
}
@-webkit-keyframes svg0 {
	0% {
		fill: transparent;

		stroke-dashoffset: 2000px;
	}
	20%{
		stroke-dashoffset: 0;
	}
	40%{
		fill: transparent;
	}
	60%{
		fill: #D80C18;
	}
	99%{
		fill: transparent;
		stroke: transparent;
	}
	100%{
		fill: #fff;
		stroke: #fff;
	}
}
@keyframes svg0 {
	0% {
		fill: transparent;

		stroke-dashoffset: 2000px;
	}
	20%{
		stroke-dashoffset: 0;
	}
	40%{
		fill: transparent;
	}
	60%{
		fill: #D80C18;
	}
	99%{
		fill: transparent;
		stroke: transparent;
	}
	100%{
		fill: #fff;
		stroke: #fff;
	}
}
@-webkit-keyframes svg1 {
	0% {
		fill: transparent;
		stroke-dashoffset: 2000px;
	}
	25%{
		stroke-dashoffset: 0;
	}
	40%{
		fill: transparent;
	}
	60%{
		fill: #9FA0A0;
	}
	99%{
		fill: transparent;
		stroke: transparent;
	}
	100%{
		fill: #fff;
		stroke: #fff;

	}
}
@keyframes svg1 {
	0% {
		fill: transparent;
		stroke-dashoffset: 2000px;
	}
	25%{
		stroke-dashoffset: 0;
	}
	40%{
		fill: transparent;
	}
	60%{
		fill: #9FA0A0;
	}
	99%{
		fill: transparent;
		stroke: transparent;
	}
	100%{
		fill: #fff;
		stroke: #fff;

	}
}
/*-----------------------------------------------------
下層共通CSS
------------------------------------------------------*/
.under {

}
.under .mv_ttl {
	padding: 7rem 0 6rem 0;
}

.under .mv_ttl .ttl_ja {
	font-size: 4rem;
	margin-bottom: 2.5rem;
}

.under .mv_ttl .ttl_ja span {
	display: inline-block;
	padding: 0.6rem 1.5rem;
	position: relative;
	z-index: 1;
}

.under .mv_ttl .ttl_ja span:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
	z-index: -1;
}

.under .mv_ttl .sub_ttl {

}

#breadcramb {
	background: #e4e4e4;
	font-size: 1.4rem;
}

#breadcramb ul {
	display: flex;
	flex-wrap: wrap;
	flex-wrap: nowrap;
	overflow-x: auto;
	word-break: keep-all;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
@media only screen and (min-width:961px) {
	#breadcramb ul::-webkit-scrollbar {
		height: 5px;
		width: 500px;
		background: #d70c18;
		border-radius: 10px;
	}
}


#breadcramb ul li .inner {
	display: inline-block;
	padding: 1.2rem 0;
}

#breadcramb ul li:not(:first-child) {
	margin-left: 0.7em;
	padding-left: 1.4em;
	position: relative;
}

#breadcramb ul li:not(:first-child):before {
	content: '>';
	position: absolute;
	left: 0;
	display: block;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#breadcramb ul li:last-child a {
	pointer-events: none;
}

.under .top_sec {
	padding: 12rem 0 16rem;
}

.under .top_sec.pb0 {
	padding-bottom: 0;
}

.under .sec_pd {
	padding: 10rem 0;
}

.under .page_lead {
	max-width: 960px;
	margin: 0 auto;
	line-height: 2.2;
}
#bg_particles {
	position: relative;
	z-index: 0;
}

#bg_particles canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

#bg_particles.bg_red canvas {
	background: #d70c18;
}

#bg_particles.bg_green canvas {
	background: #0cd795;
}
/*-----------------------------------------------------
製品情報-products-
------------------------------------------------------*/
#products .ttl_03 {
	display: inline-block;
}

#products .products_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#products .products_top .products_list {
	justify-content: space-between;
}
#products .products_item .inner {
	display: block;
}
#products .list_main .products_item {
	width: calc((100% - 6rem) / 2);
}
#products .list_main .products_item:nth-child(n+3) {
	margin-top: 6rem;
}
#products .list_main .products_item:nth-child(n+3) {
	margin-top: 6rem;
}
#products .list_main .products_item .inner {
	display: flex;
	align-items: stretch;
}
#products .list_main .products_item .img_box {
	width: 50%;
	max-height: 100%
}

#products .list_main .products_item .img_box picture {
	height: 100%;
}

#products .list_main .products_item .txt_box {
	width: 50%;
	background: #fff;
  box-shadow: 0 3px 20px 10px rgba(0,0,0,0.1);
	padding-left: 3.5rem;
	display: flex;
	flex-direction: column;
}
#products .list_main .products_item .txt_box .txt_inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#products .list_main .products_item .products_ttl {
	font-size: 1.8rem;
	line-height: 1.44;
	font-weight: 700;
}
#products .list_main .products_item .ttl_sub {
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	color: #666;
	line-height: 1;
	margin-top: 0.5rem;
	transition: all .4s;
}
#products .products_other {
	padding-top: 10rem;
}
#products .list_other .products_item {
	width: calc((100% - 18rem) / 4);
}
#products .list_other .products_item:nth-child(n+5) {
	margin-top: 6rem;
}
#products .list_other .products_item:not(:nth-child(4n)) {
	margin-right: 6rem;
}
#products .list_other .products_item .inner {
	font-size: 1.8rem;
	line-height: 1.44;
	padding: 3.8rem 0;
	border: solid 1px #333;
	font-weight: 700;
	text-align: center;
	display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
/*カテゴリ別*/
#products.category .search_ttl {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 2.5rem;
}
#products.category .top_sec {
	padding-bottom: 0;
}
/* #products.category .list_detail {
	display: none;
	opacity: 0;
}
#products.category .list_detail.active {
	display: block;
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
} */

#products .list_func .products_item {
	/* width: 20%; */
	position: relative;
	/* display: flex;
	flex-direction: column; */
	cursor: pointer;
  transition: 0.3s ease-in-out;
	line-height: 1;

	margin-bottom: 1rem;
}
#products .list_func .products_item.all {
	padding: 0.8rem 1.5rem;
}

#products .list_func .products_item.active {
	color: #fff;
}
#products .products_cat .item_area {
	padding-top: 10rem;
	padding-bottom: 10rem;
	/* margin-top: 10rem;
	background: #e4e4e4; */
}
#products.category .list_detail {
	display: block;
}
#products.category .list_detail .list_inner {
	display: flex;
	justify-content: flex-start;
  flex-wrap: wrap;
	/* justify-content: space-between; */
	margin: 0 -2.5rem;
	width: 104%;
	/* overflow: visible!important; */
	padding-top: 3rem;
}
#products .list_detail .products_item {
	width: calc((100% - 15rem) / 3);
	margin: 0 2.5rem 5rem;
	background: #fff;
}
#products .list_detail .products_item.item_hide {
	display: none;
}
#products .list_detail .products_item.item_word_hide {
	display: none;
}
/* #products .list_detail .products_item:nth-child(n+3) {
	display: none;
} */
#products .list_detail .products_item:not(:nth-child(3n)){
	/* margin-right: 5rem; */
}
#products .list_detail .products_item:nth-child(n+4){
	/* margin-top: 5rem; */
}
#products .list_detail .products_item .inner {
	display: flex;
	padding: 3rem;
	background: #fff;
	height: 100%;
}
#products .list_detail .products_item .img_box {
	width: 44%;
	text-align: center;
}
#products .list_detail .products_item .img_box img {
	max-height: 140px;
}
#products .list_detail .products_item .txt_box {
	width: 56%;
	padding-left: 3rem;
}
#products .list_detail .products_item .products_ttl {
	font-weight: 700;
	margin-bottom: 1rem;
}
#products .list_detail .products_item .products_tag,
#products .list_detail .products_item .products_no {
	font-size: 1.2rem;
	color: #666666;
	line-height: 1.3;
}
#products .list_detail .products_item .products_no {
	font-family: 'Roboto', sans-serif;
	margin-top: 1.5rem;
}
#products .list_detail .products_item .products_jan {
	display: none;
}
#products .products_cat .item_area .txt_more {
	text-align: center;
	cursor: pointer;
	font-size: 2rem;
	font-weight: 700;
	/* margin-top: 9rem; */
}
#products .list_detail:nth-of-type(n+2) {
	/* margin-top: 5rem; */
}
#products .products_cat_bnr {
	max-width: 1000px;
	margin: 0 auto 5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#products .products_cat_bnr .item {
	margin: 0 1%;
	width: 100%;
	max-width: 31%;
	text-align: center;
}
#products .products_cat_bnr .item:nth-child(n+4) {
	margin-top: 2rem;
}
#products .products_cat_bnr .item a {
	display: block;
}
#products .products_cat_bnr .img_box {
	overflow: hidden;
}
#products .products_cat_bnr img {
	width: 100%;
	transition: 0.3s ease-in-out;
}
/*202202製品タクソノミーアーカイブページ編集*/
#products .products_list_wrap {
	margin-top: -7rem;
}
#products .products_func_box {
	margin-top: 7rem;
}
#products .products_func_box.hide {
	display: none;
}
#products .products_func_box .products_func_ttl {
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 2rem;
}
#products .search_area_wrap {
	display: flex;
	/* padding: 4rem 5rem;
	border: solid 5px #d70c18; */
	margin-top: 5rem;
	flex-wrap: wrap;
}
#products .search_area_item.search_func {
	width: 60%;
}
#products .search_area_item.off {
	pointer-events: none;
	opacity: 0.2;
}
#products .search_area_item .clear_btn_wrap {
	text-align: center;
	margin-top: 2rem;
}
#products .search_area_item .clear_btn {
	cursor: pointer;
	display: inline-block;
	line-height: 22px;
	vertical-align: middle;
	color: #666666;
}
#products .search_area_item .clear_btn .icon {
	color: #666666;
	font-size: 24px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
#products .search_area_item.search_keyword {
	width: calc(40% - 3rem);
	padding-left: 3rem;
	margin-left: 3rem;
	border-left: solid 1px #e6e6e6;
}
#products .search_area_item.search_keyword .input_box {
	position: relative;
}
#products .search_area_item.search_keyword .input_box:before {
	content: '';
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 2rem;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  transition: 0s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/common/icon_search.png) no-repeat center center / 17px 17px;
}
#products .search_area_item.search_keyword input {
	font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  background: #e6e6e6;
	background: #fff;
	border: solid 1px #666666;
  padding: 0.72em 2.68em 0.72em 1.4em;
  line-height: 1;
  display: inline-block;
  width: 100%;
}
#products .search_area_item.search_keyword input[disabled="disabled"] {
	opacity: 0.2;
}
#products .search_area_item.search_keyword .search_example {
	color: #666666;
	font-size: 1.4rem;
	margin-top: 0.5em;
}
#products .list_func .products_item {
	background: #e4e4e4;
}
#products .list_func .products_item:not(:last-child) {
	margin-right: 0.5em;
}
#products .list_func .products_item.active {
	background: #d70c18;
}

#products .products_list_wrap .no_message {
	display: none;
	text-align: center;
	font-weight: 500;
	font-size: 1.8rem;
	margin-bottom: 8rem;
}
#products .products_list_wrap .no_message.active {
	display: block;
}
/*202209製品タクソノミーアーカイブページ編集（絞り込み検索改修）*/

#products .list_func .products_item label {
	cursor: pointer;
	display: block;
}
#products .list_func .products_item label input {
	display: none;
}
#products .list_func .products_item label input + span {
	/* background: #e4e4e4; */
	padding: 0.8rem 1.5rem;
	display: block;
}
#products .list_func .products_item label input:checked + span {
	color: #fff;
	background: #d70c18;
}
#products .search_area_item .btn_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 2rem;
}
#products .search_area_item .btn_wrap button {
  font-family: 'Noto Sans JP',sans-serif;
	font-size: 1.6rem;
	margin: 0 2rem;
}
#products .search_area_item .clear_btn {
	border: none;
	background: none;
}
#products .search_area_item #filterBtn {
	max-width: 200px;
	background: #333;
	border-color: #333;
}
#products .search_area_item #filterBtn:before {
	background: url(../images/common/icon_search_white.png) no-repeat center / contain;
	width: 20px;
	height: 20px;
	border: none;
}
#products .search_area_item #filterBtn.off {
	pointer-events: none;
	opacity: 0.5;
}
@media only screen and (min-width:961px) {
	#products .search_area_item #filterBtn:hover {
		background: #fff;
		color: #333;
	}
	#products .search_area_item #filterBtn:hover:before {
		background-image: url(../images/common/icon_search_bk.png);
	}
}


/*202204製造終了品ページ追加*/
#products.category .btn_discontinue {
	text-align: center;
	/* margin-top: 5rem; */
}
#products.category .sec_discontinue .list_detail .list_inner {
	display: block;
	width: 100%;
	margin: 0;
}
#products.category .discontinue_table {

}
#products.category .discontinue_table th {
	background: #c5c5c5;
	padding: 1.8rem;
	text-align: left;
	line-height: 1.4;
}
#products.category .discontinue_table th:nth-child(1){
	width: 23%;

}
#products.category .discontinue_table th:nth-child(2) {
	width: 45%;
	border-left: solid 1px #f4f6f6;
}
#products.category .discontinue_table th:nth-child(3){
	width: 16%;
	border-left: solid 1px #f4f6f6;
}
#products.category .discontinue_table th:nth-child(4) {
	width: 16%;
	border-left: solid 1px #f4f6f6;
}
#products.category .discontinue_table td {
	padding: 1.8rem;
	line-height: 1.4;
}
#products.category .discontinue_table tr:nth-child(even) td{
	background: #f9f9f9;
}
#products.category .discontinue_table tr:nth-child(odd) td{
	background: #ffffff;
}
#products.category .discontinue_table td:not(:nth-child(1)){
	border-left: solid 1px #f4f6f6;
}
#products.category .discontinue_table li {
}
#products.category .discontinue_table li .inner {
	width: 100%;
	display: flex;
	line-height: 1.4;
	padding: 0;
	background: none;
}
#products.category .discontinue_table li:nth-child(even) {

}
#products.category .discontinue_table li.top {
	background: #f6f6f6;
	font-size: 1.5rem;
	font-weight: 500;
}
#products.category .discontinue_table li:not(.top) {
	border-right: solid 1px #ddd;
	border-left: solid 1px #ddd;
}
#products.category .discontinue_table li:not(:first-child) {
	border-bottom: solid 1px #ddd;
}
#products.category .discontinue_table li:not(.top) .inner {
	font-size: 1.4rem;
}
#products.category .discontinue_table .inner > div {
	padding: 1.8rem;
}
#products.category .discontinue_table .inner > div:not(:last-child) {
	/* border-right: solid 1px #f4f6f6; */
}
#products.category .discontinue_table .products_func {
	width: 23%;
}
#products.category .discontinue_table .products_ttl {
	width: 41%;
}
#products.category .discontinue_table .products_jan {
	width: 20%;
}
#products.category .discontinue_table .products_no {
	width: 16%;
}
#products .list_detail .products_item.discontinue {
	width: 100%;
	min-width: 100%;
	margin: 0;
}
#products .list_detail .products_item.discontinue .products_ttl {
	margin-bottom: 0;
	font-weight: normal;
}
#products .list_detail .products_item.discontinue .products_jan {
	display: block;
}
#products .list_detail .products_item.discontinue .products_no {
	margin-top: 0;
	font-size: inherit;
	color: inherit;
	line-height: 1.4;
	font-family: inherit;
}

/*製品詳細*/
.pswp__button--share {
	display: none;
}
.pswp__counter {
	display: none;
}
#products.detail .lum-lightbox {
	z-index: 50000;
}
#products.detail .lum-close-button {
	opacity: 0.8;
	cursor: pointer;
}
#products.detail .lum-previous-button,
#products.detail .lum-next-button {
	width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 50%;
  z-index: 50;
  transition: 0.3s;
}
#products.detail .lum-previous-button:after,
#products.detail .lum-next-button:after {
	width: 0;
  height: 0;
  border-style: solid;
  content: '';
  font-size: 0;
  opacity: 1;
  position: absolute;
  top: 50%;

  -webkit-transform: translate(-50%,-50%);

  transform: translate(-50%,-50%);
	box-shadow: none;
}
#products.detail .lum-previous-button:after {
	left: 43%;
	border-width: 15px 20px 15px 0;
	border-color: transparent #d70c19 transparent transparent;
}
#products.detail .lum-next-button:after {
	left: 58%;
	border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #d70c19;
}
#products.detail .sec_top {
	padding-top: 10rem;
}
#products.detail #bg_particles {
	display: none;
}
#products .detail_top  {
	padding-bottom: 10rem;
}
#products .detail_top_wrap {
	display: flex;
	flex-wrap: wrap;
}
#products .detail_top_l {
	padding-left: 5rem;
	width: 39.28%;
	/* max-width: calc(500px + 5rem); */
	padding-left: 5rem;
}
#products .detail_top_r {
	padding-left: 8rem;
	width: 60.72%;
}
#products .swiper-container.slider {
	overflow: hidden;
	margin: 0 -0.5rem;
	position: relative;
}
#products .detail_slide {
	position: relative;
}
#products .detail_slide .slide_main {
	text-align: center;
}
#products .detail_slide .slide_main .slide_item {
	padding: 0 0.5rem;
}
#products .detail_slide .slide_main a {
	padding-top: 100%;
	position: relative;
	display: block;
}
#products .detail_slide .slide_main img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit:contain;object-position:center center';
}

#products .detail_slide .swiper-button-prev {
	left: -4rem;
}
#products .detail_slide .swiper-button-next {
	right: -4rem;
}
#products .detail_slide .swiper-button-prev,
#products .detail_slide .swiper-button-next {
	height: 30px;
	width: 20px;
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: -25px;
}
#products .detail_slide .swiper-button-prev:before,
#products .detail_slide .swiper-button-next:before {
	width: 0;
  height: 0;
  border-style: solid;
  content: '';
  font-size: 0;
  opacity: 1;
  position: absolute;
  top: 0;
	left: 0;
}
#products .detail_slide .swiper-button-prev:before {
	border-width: 15px 20px 15px 0;
	border-color: transparent #d70c19 transparent transparent;
}
#products .detail_slide .swiper-button-next:before {
	border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #d70c19;
}
#products .detail_slide .swiper-button-prev:after,
#products .detail_slide .swiper-button-next:after {
	display: none;
}
#products .detail_slide .slide_sub {
	margin-top: 0.5rem;
	flex-wrap: wrap;
	display: flex;
}
#products .detail_slide .slide_sub .thumbnail_item {
	width: calc((100% - 7rem) / 8);
	position: relative;
	cursor: pointer;
}
#products .detail_slide .slide_sub .thumbnail_item:not(:nth-child(8n)) {
	margin-right: 1rem;
}
#products .detail_slide .slide_sub .thumbnail_item:nth-child(n+9) {
	margin-top: 1rem;
}
#products .detail_slide .slide_sub .thumbnail_item:before {
	content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: solid 2px #666666;
	opacity: 0;
	z-index: 100;
}
#products .detail_slide .slide_sub .thumbnail_item.active:before {
	opacity: 1;
}
#products .detail_slide .slide_sub .thumbnail_item .li_inner {
	padding-top: 100%;
	position: relative;
}
#products .detail_slide .slide_sub img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit:contain;object-position:center center';
}
/* .pswp img {
	width: auto!important;
	height: auto!important;
	max-width: 100%;
} */
.pswp--zoom-allowed .pswp__img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
  font-family: 'object-fit:contain;object-position:center center';
}
.pswp img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
  font-family: 'object-fit:contain;object-position:center center';
}
#products.detail .table_spec {
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
}
#products.detail .table_spec tr:not(:first-child) {
	border-top: dotted 1px rgba(45,45,45,.05);
}
#products.detail .table_spec th {
	text-align: center;
	width: 30%;
	font-size: 1.5rem;
	line-height: 1;
	padding: 1.5rem 0;
}
#products.detail .table_spec td {
	width: 70%;
	padding: 1.5rem;
	font-size: 1.4rem;
}

#products.detail .detail_top_text {
	margin-top: 3rem;
}
#products.detail .detail_top_text .free_txt:not(:first-of-type) {
	margin-top: 1em;
}
#products.detail .detail_top_btn {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 3rem;
}
#products.detail .detail_top_btn .btn {
	width: 48%;
	max-width: 230px;
	margin: 0 1%;
}
#products.detail .detail_top_btn .btn a {
	display: block;
  margin: 0 auto;
}
#products.detail .products_attention_wrap {
	margin-top: 3rem;
}
#products.detail .products_attention {
	text-align: left;
	color: #d70c18;
	font-size: 1.8rem;
	position: relative;
	padding-left: 2em;
	display: inline-block;
}
#products.detail .products_attention:not(:first-child) {
	margin-top: 0.5em;
}
#products.detail .products_attention .icon {
	display: block;
	position: absolute;

}
#products.detail .products_attention:before {
	content: '';
	height: 1.4em;
	width: 2.2em;
	position: absolute;
	left: 0;
	top: 0.2em;
	background: url(../images/products/icon_attention.png) no-repeat left center / contain;
}
#products.detail .products_attention .txt {
	text-decoration: underline;
}
#products.detail .ttl_shape {
	margin-bottom: 10rem;
}
#products.detail .sec_features {
	/* padding-bottom: 0; */
}
/*sec_features*/
#products.detail .sec_features .img_main {
	text-align: center;
	margin-bottom: 8rem;
}
#products.detail .feature_list {
	/* display: flex;
	flex-wrap: wrap; */
	max-width: 960px;
	margin: 0 auto;
}
#products.detail .feature_list > li {
	/* width: calc((100% - 10rem) / 3); */
	/* background: #fff; */
	/* padding: 5rem; */
	width: 100%;
	counter-increment: number;
	display: flex;
	align-items: baseline;
}
#products.detail .feature_list li:not(:nth-child(3n)){
	/* margin-right: 5rem; */
}
#products.detail .feature_list li:nth-child(n+4) {
	/* margin-top: 5rem; */
}
#products.detail .feature_list > li:not(:first-child) {
	margin-top: 3.5rem;
	padding-top: 3.5rem;
	border-top: dashed 1px #ccc;
}

#products.detail .feature_list .point {
	width: 185px;
	color: #d70c18;
	position: relative;
	z-index: 0;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
	padding: 1.4rem;
	text-align: center;
	margin-right: 5rem;
}
#products.detail .feature_list .point:before {
	content: '';
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
  z-index: -1;
}
#products.detail .feature_list .point span {
	position: relative;
}
#products.detail .feature_list .point span:after {
	content: counter(number);
	margin-left: 0.3em;
}
#products.detail .feature_list .feature_txt_wrap {
	width: calc(100% - 185px - 5rem);
}
#products.detail .feature_list .feature_ttl {
	/* color: #d70c18; */
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4;
	/* margin-bottom: 3rem; */
	/* text-align: center; */
	margin-bottom: 1.5rem;
}
#products.detail .feature_list .feature_txt {
	font-size: 1.8rem;
}
#products.detail .note_list {
	font-size: 1.8rem;
	/* margin-top: 8rem; */
	background: #fff;
	padding: 5rem 0;
}
#products.detail .note_list + .sec_faq_add {
	padding-top: 10rem;
}
#products.detail .note_list .item span {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}
#products.detail .note_list .item span.num {
	text-indent: -1.8em;
	padding-left: 1.8em;
}
#products.detail .sec_faq .faq_wrap {
	display: flex;
	flex-wrap: wrap;
}
#products.detail .sec_faq .faq_item {
	width: calc((100% - 2rem) / 2);
	background: #fff;
}
#products.detail .sec_faq .faq_item:nth-child(odd) {
	margin-right: 2rem;
}
#products.detail .sec_faq .faq_item:nth-child(n+3) {
	margin-top: 2rem;
}
#products.detail .sec_faq .faq_item .inner {
	padding: 6rem 5rem;
	display: block;
}
/* #products.detail .txt_ul {
	color: #d70c18;
	color: #1a0dab;
	transition: all .4s;
	display: inline;
} */
#products.detail .sec_faq .faq_q,
#products.detail .sec_faq .faq_a {
	font-size: 1.8rem;
	display: flex;
	align-items: baseline;
}
#products.detail .sec_faq .faq_q {
	font-weight: 700;
}
#products.detail .sec_faq .faq_a {
	margin-top: 2rem;
}
#products.detail .sec_faq .faq_icon {
  font-family: 'Roboto', sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	margin-right: 5rem;
}
#products.detail .sec_faq .faq_q .faq_icon {
	color: #0cd795;
}
#products.detail .sec_faq .faq_a .faq_icon {
	color: #d70c18;
}
#products.detail .spec_wrap {
	max-width: 1200px;
	margin: 0 auto;
}
#products.detail .sec_contact_common .sub_ttl {
	position: relative;
}
#products.detail .btn_wrap {
	display: flex;
	margin-top: 10rem;
}
#products.detail .btn_wrap .btn {
	width: 50%;
}
#products.detail .btn_wrap .btn a {
	display: block;
	max-width: 300px;
	margin: 0 auto;
}
#products.detail .sec_features + .sec_movie {
	padding-top: 0;
}
#products.detail .movie_wrap {
	display: flex;
	justify-content: center;
	margin: 0 -2%;
}
#products.detail .movie_wrap .movie_item {
	width: 100%;
	max-width: 60%;
	margin: 0 2%;
}
#products.detail .movie_wrap .movie_item .inner {
	padding-top: 56.25%;
	position: relative;
}
#products.detail .movie_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*-----------------------------------------------------
よくあるご質問セクション追加202309
------------------------------------------------------*/
#products.detail .sec_faq_add {
	padding-bottom: 10rem;
}
#products.detail .sec_faq.sec_faq_add .faq_item .inner {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

@media only screen and (min-width:961px) {
	#products .list_main .products_item .inner:hover .ttl_sub {
		color: #d70c18;
	}
	#products .list_other .products_item .inner:hover {
		border-color: #d70c18;
	}
	#products .list_func .products_item:hover {
		color: #fff;
		background: #d70c18;
	}
	#products .list_func .products_item:hover:before {
		width: 100%;
	}
	#products .list_detail .products_item .inner:hover {
		box-shadow: 0 3px 20px 10px rgb(0 0 0 / 10%);
	}
	#products .products_cat_bnr a:hover img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	#products .detail_slide .slide_main figure a:hover img {
		cursor: zoom-in;
	}
}
@media screen and (max-width: 1350px) {
	.zoomWindow {
		width: 43vw!important;
		height: 43vw!important;
	}
}
@media screen and (max-width: 1199px)  {
	#products .list_main .products_item {
		width: calc((100% - 5rem) / 2);
	}
	#products .list_main .products_item:nth-child(n+3) {
		margin-top: 5rem;
	}
	#products .list_main .products_item .products_ttl {
		font-size: 1.6rem;
	}
	#products .list_other .products_item:not(:nth-child(4n)) {
		margin-right: 0;
	}
	#products .list_other .products_item{
		width: calc((100% - 10rem) / 3);
	}
	#products .list_other .products_item:not(:nth-child(3n)) {
		margin-right: 5rem;
	}
	#products .list_other .products_item:nth-child(n+4) {
		margin-top: 5rem;
	}
}
/*-----------------------------------------------------
お知らせ-information-
------------------------------------------------------*/
#information .main_wrap {
	display: flex;
	flex-wrap: wrap;
}
#information .info_main {
	width: 72.5%;
}
#information .info_side {
	width: 27.5%;
	padding-left: 5rem;
}
#information .info_list {
	margin-top: 4rem;
}
#information .info_list .item:not(:first-child) {
	margin-top: 1.5rem;
}
#information .info_list .inner {
	padding: 2rem 2rem 2rem 0;
	display: block;
	display: flex;
	/* align-items: center; */
}
#information .info_list .l_box {
	width: 20%;
}
#information .info_list .l_box img {
	border: solid 1px #e5e5e5;
}
#information .info_list .r_box {
	width: 78%;
	margin-left: 2%;
}
#information .list_top {
	display: flex;
	align-items: center;
}
#information .info_date {
	font-size: 1.4rem;
  font-family: 'Roboto', sans-serif;
  color: #666;
  /* width: 75px; */
}
#information .info_cat {
	font-size: 1.2rem;
  color: #666666;
  line-height: 1;
  margin-left: 1rem;
}
#information .info_cat.cat_important {
	color: #d70c18;
}
#information .info_cat span {
	padding: 5px 6px;
  position: relative;
  display: inline-block;
  text-align: center;
  /* width: 104px; */
}
#information .info_cat span:before {
	content: '';
  width: 100%;
  height: 100%;
  border: solid 1px #666666;
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
  position: absolute;
  top: 0;
  left: 0;
}
#information .info_cat.cat_important span:before {
	border-color: #d70c18;
}
#information .info_ttl {
	margin-top: 1.5rem;
	font-weight: normal;
	line-height: 1.7;
}
#information .info_side .side_item:not(:first-child) {
	margin-top: 10rem;
}
#information .info_side .side_list {
	margin-top: 3.5rem;
}
#information .info_side .side_list .item:not(:first-child) {
	margin-top: 2.5rem;
}
#information .info_side .side_list .inner {
	display: block;
	display: flex;
	align-items: top;
}
#information .info_side .side_list .l_box {
	width: 35%;
}
#information .info_side .side_list .r_box {
	width: 65%;
	padding-left: 1rem;
}
#information .info_side .side_list .list_top {
	align-items: center;
}
#information .info_side .side_list .info_date {
	font-size: 1.3rem;
}
#information .info_side .side_list .info_cat {
	font-size: 1.1rem;
	margin-left: 1rem;
}
#information .info_side .side_list .info_ttl {
	font-size: 1.4rem;
	margin-top: 1rem;
}
#information .info_side .side_list .item a.current {
	color: #d70c18;
}
#information .monthly_archive select {
	font-family: 'Noto Sans JP', sans-serif;
	background: #e6e6e6;
	font-size: 1.6rem;
	padding: 1em 2.68em 1em 1.4em;
  border: none;
  line-height: 1;
	width: 100%;
	outline: none;
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* デフォルトのスタイルを無効 */
}
#information .monthly_archive select::-ms-expand {
  display: none; /* デフォルトのスタイルを無効(IE用) */
}
/* 記事詳細ページ */
#information .article_wrap {
	max-width: 900px;
	margin: 0 auto;
}
#information .article_wrap .info_ttl {
	line-height: 1.4;
	font-size: 4.0rem;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.67;
}
#information .top_wrap {
	display: flex;
	justify-content: flex-start;
}
#information .info_cnt {
	margin-top: 3rem;
	word-break: break-all;
}
#information .info_cnt h2 {
	font-size: 2.8rem;
	position: relative;
	line-height: 1.67;
	margin-top: 2.14em;
	margin-bottom: 1.42em;
	padding-left: 1.21em;
}
#information .info_cnt h2:before {
	content: '';
	width: 4px;
	height: 100%;
	background: #d70c18;
	position: absolute;
	top: 0;
	left: 0;
}
#information .info_cnt h3 {
	font-size: 2.1rem;
	line-height: 1.5;
	margin-top: 3em;
	background: #f3f3f3;
	border-radius: 10px;
	padding: 0.8em;
	position: relative;
	padding-left: 2.8em;
}
#information .info_cnt h3:before {
	content: '';
	width: 1.5em;
	height: 3px;
	background: #d70c18;
	position: absolute;
	left: 0.8em;
	top: 1.55em;
}
#information .info_cnt h3 + p {
	margin-top: 1em!important;
}
#information .info_cnt p + h3 {
	margin-top: 3em;
}
#information .info_cnt h4 {
	font-weight: bold;
	font-size: 1.8rem;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.5;
}
#information .info_cnt img {
	max-width: 100%;
	height: auto;
}

#information .info_cnt .download {
	display: block;
	text-align: center;
}
#information .info_cnt .txt_indent {
	padding-left: 1em;
	text-indent: -1em;
	display: block;
}
#information .info_cnt .gray_box {
	background: #e4e4e4;
	padding: 1em;
	display: block;
}
#information .info_cnt .contact_btn {
	display: block;
	text-align: center;
}
#information .info_cnt .font_s {
	font-size: 0.8em;
}
#information .info_cnt .font_b {
	font-weight: bold;
}
#information .info_cnt .text_center {
	text-align: center;
	display: block;
}

#information .info_cnt .marker {
  background: linear-gradient(transparent 60%,#ffff8e 70%);
  background: -webkit-linear-gradient(transparent 60%,#ffff8e 60%);
	display: inline;
}
#information .info_cnt .link_box {
	margin-top: 2em;
}
#information .info_cnt .link_box_inner {
	display: flex;
	align-items: center;
	padding: 1em 1.5em;
	border: solid 1px #e4e4e4;
	width: 100%;
}
#information .info_cnt .link_box_img {
	max-width: 180px;
}
#information .info_cnt .link_box_img img {
	width: 180px;
	height: 95px;
	-o-object-fit: cover;
	object-fit: cover;
}
#information .info_cnt .link_box_txt {
	padding-left: 1em;
	margin-bottom: 1em;
}
#information .info_cnt .quote_box {
	border: solid 1px #e4e4e4;
	margin-top: 2.5em;
	padding: 1.5em;
	position: relative;
}
#information .info_cnt .quote_ttl {
	background: #fff;
	padding: 0 1rem;
	font-weight: bold;
	font-size: 1.6rem;
	position: absolute;
	top: -0.5em;
}
#information .info_cnt p {
	line-height: 2.25;
}
/* #information .info_cnt p:not(:first-of-type) {
	margin-top: 2em;
} */
#information .info_cnt .map {
	position: relative;
	padding-top: 50%;
}
#information .info_cnt .map iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#information.detail #bg_particles {
	display: none;
}
#information.detail .info_bottom {
	margin-top: 10rem;
}
#information.detail .info_bottom .pickup_list .info_ttl {
	font-size: inherit;
	margin-left: 0;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.7;
}
#information.detail .info_bottom .pickup_list li:first-child .inner {
	align-items: center;
}
#information.detail .bottom_wrap {
	display: flex;
	margin-top: 7.5rem;
}
#information.detail .bottom_wrap .bottom_item {
	width: 50%;
}
#information.detail .monthly_archive select {
	max-width: 300px;
}
#information.detail .post_link_wrap {
	/* display: flex;
	justify-content: space-between;
	align-items: center; */
	/* overflow: hidden; */
	margin-top: 13rem;
}
#information.detail .post_link_wrap:after {
	content: "";
 	display: block;
 	clear: both;
}
#information.detail .post_link.prev {
	float: left;
}
#information.detail .post_link.prev .txt {
	margin-left: 1.5rem;
}
#information.detail .post_link.next .txt {
	margin-right: 1.5rem;
}
#information.detail .post_link.next {
	float: right;
}
#information.detail .post_link {
	display: flex;
	align-items: center;
}
#information.detail .post_link a {
	width: 5rem;
	height: 5rem;
	background: #fff;
	border: solid 1px #666;
	font-size: 0px;
	position: relative;
}
#information.detail .post_link a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 0;
	height: 0;
	border-style: solid;
}
#information.detail .post_link.next a:before {
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #666666;
}

#information.detail .post_link.prev a:before {
	border-width: 5px 10px 5px 0;
	border-color: transparent #666666 transparent transparent;
}
#information .table_product table {
	font-size: 1.3rem;
}
#information .table_product table th {
	background: #e4e4e4;
	font-weight: 500;
	text-align: center;
	line-height: 1.3;
}
#information .table_product table td {
	word-break: break-all;
}
#information .tablepress {
	width: 100%!important;
}
#information .table_product table td:not(.column-1) {
	text-align: center;
}
#information .table_product table th.column-1,
#information .table_product table td.column-1 {
	width: 22%!important;
}
/* #information .table_product table th.column-1,
#information .table_product table td.column-1 {
	width: 25%!important;
}
#information .table_product table th.column-2,
#information .table_product table th.column-3,
#information .table_product table td.column-2,
#information .table_product table td.column-3  {
	width: 15%!important;
}
#information .table_product table th.column-4,
#information .table_product table th.column-5,
#information .table_product table th.column-6 {
	width: 8%!important;
}
#information .table_product table td.column-4,
#information .table_product table td.column-5,
#information .table_product table td.column-6 {
	width: 8%!important;
	text-align: center;
}
#information .table_product table th.column-7,
#information .table_product table td.column-7 {
	width: 21%!important;
} */
#information .table_product table td a {
	position: relative;
	text-decoration: underline;
	display: inline-block;
}
#information .table_product table td a:after {
	content: '';
	width: 10px;
  height: 10px;
  background-size: 10px 10px;
  margin-top: -5px;
	background: url(../images/common/icon_newtab.svg) no-repeat center / 10px 10px;
	display: inline-block;
	margin-left: 0.5rem;
	transition: 0.4s;
}
#information h2 + .table_product {
	margin-top: 5rem;
}
#information  .table_product + h2 {
	margin-top: 3em;
}
.dataTables_filter {
	margin: 1rem 0;
}
#information .table_product .scroll-hint {
	overflow-y: hidden!important;
	overflow-x: auto !important;
}
/*もくじ追加_20220224*/
#information .toc_box {
	background: #fff;
	border: solid 1px #d70c18;
	margin: 3rem 0 5rem 0;
}
#information .toc_box .toc_ttl {
	color: #fff;
	background: #d70c18;
	font-weight: 500;
	font-size: 1.8rem;
	text-align: center;
	padding: 1rem 0;
	margin: 0;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
#information .toc_box .toc_ttl .icon {
	margin-right: 0.2em;
}
#information .toc_box .toc_list.main {
	padding: 1.5em 1.5em 1.5em 3em;
}
#information .toc_box ol > li {
	list-style-type: decimal;
}
#information .toc_box ul > li {
	list-style-type: disc;
}
#information .toc_box .toc_list.main > li:not(:first-child) {
	margin-top: 1em;
}
#information .toc_box .toc_list.main > li > a {
	font-weight: 700;
}
#information .toc_box .toc_list.sub {
	margin-top: 0.4em;
	padding-left: 1.5em;
}
#information .toc_box .toc_list.sub > li {
	margin-top: 0.4em;
}
#information .toc_box .toc_list li a {
	display: block;
}
/*アンバサダー一覧作成*/
#information.detail .ambassador_list {
	display: flex;
	flex-wrap: wrap;
}
#information.detail .ambassador_list_item {
	width: calc((100% - 6rem) / 4);
	background: #fff;
	
}
#information.detail .ambassador_list_item:not(:nth-child(4n)) {
	margin-right: 2rem;
}
#information.detail .ambassador_list_item:nth-child(n+5) {
	margin-top: 2rem;
}
#information.detail .ambassador_list_link {
	display: block;
	padding: 2rem 0;
	box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
	height: 100%;
}
#information.detail .ambassador_list_img {
	border-radius: 50%;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	width: 65%;
}
#information.detail .ambassador_list_img_inner {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
	padding-top: 100%;
}
#information.detail .ambassador_list_img img {
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
	height: 100%;
	width: 100%;
	transition: all .4s;
	position: absolute;
	top: 0;
	left: 0;
}
#information.detail .ambassador_list_name {
	text-align: center;
	margin-top: 1rem;
}
@media only screen and (min-width:961px) {
	#information .info_list .inner:hover {
    box-shadow: 0 3px 20px 10px rgba(0,0,0,0.1);
		padding-right: 0;
		padding-left: 2rem;
	}
	#information .table_product table td a:hover:after {
		background-image: url(../images/common/icon_newtab_red.svg);
	}
	/* #information .info_cnt .txt_ul:hover {
    text-decoration: none;
	} */
	#information.detail .ambassador_list_link:hover .ambassador_list_img img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}
/*-----------------------------------------------------
会社情報-company-
------------------------------------------------------*/
#company {
	background: #f3f3f3;
	position: relative;
}
#company:before {
	content: '';
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: calc(100vh - 50rem);
	background: url(../images/company/img_company_bg.jpg) no-repeat center top 75px / cover;
	z-index: -1;
	height: 100vh;
	background-size: auto;
}
#company .company_top {
	padding-top: 100vh;
	position: relative;
}
/* #company .company_bg {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: calc(100vh - 50rem);
	background: url(../images/company/img_company_bg.jpg) no-repeat center top 75px / cover;
	z-index: -1;
	height: 100vh;
	-webkit-background-size: auto;
	background-size: auto;
} */

@media only screen and (max-height:750px) {
	/* #company .company_bg {
		-webkit-background-size: cover;
		background-size: cover;
	} */
	#company:before {
		/* height: calc(100vh - 40rem); */
		background-size: cover;
	}
}
@media only screen and (max-height:600px) {
	#company .company_bg {
		/* height: calc(100vh - 40rem); */
	}
	#company:before {
		/* height: calc(100vh - 40rem); */
	}
}
#company .company_top .anchor {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	padding: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -6.5rem;
	max-width: 1280px;
}
#company .company_top .anchor .item {
	width: 20%;
	text-align: center;
	width: 25%;
}
#company .company_top .anchor .item a {
	display: block;
	background: #fff;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1;
	padding: 3.5rem 0 6rem;
	position: relative;
}
#company .company_top .anchor .item a:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 6px 0 6px;
	border-color: #d70c19 transparent transparent transparent;
	position: absolute;
	bottom: 3.5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: 0.4s;
}
#company .top_sec {
	background: #fff;
}
#company .company_item .column_box {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#company .company_item .ttl_box {
	width: 20%;
}
#company .company_item .sec_ttl {
	font-size: 2.5rem;
	font-weight: bold;
	position: relative;
}
#company .company_item .sec_ttl span {
	background: #fff;
	padding-right: 1em;
	position: relative;
}
#company .company_item .sec_ttl:before {
	content: '';
	background: #333;
	width: 53%;
	height: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 0;
}
#company .company_item .cnt_box {
	width: 80%;
	padding-left: 6.25%;
}
#company .sec_philosophy .company_item .cnt_box {
	display: flex;
}
#company .sec_philosophy .philosophy_ttl {
	color: #d70c18;
	font-size: 8rem;
	font-weight: 100;
	font-style: italic;
	line-height: 1.1;
}
#company .sec_philosophy .philosophy_txt {
	padding-left: 8.9%;
}
#company .sec_philosophy .philosophy_txt .main {
	font-size: 3rem;
	margin-bottom: 3.5rem;
	line-height: 1.6;
}
#company .sec_philosophy .philosophy_txt .sub {
	font-size: 1.8rem;
}
#company .sec_business .company_item {
	overflow: hidden;
}
#company .sec_business .company_item .cnt_box {
	display: flex;
	flex-wrap: wrap;
}
#company .sec_business .company_item .cnt_box li {
	width: 50%;
}
#company .sec_business .company_item .cnt_box li:nth-child(n+3) {
	margin-top: 40px;
}
#company .sec_business .business_cat {
	margin-bottom: 14rem;
}
#company .sec_business .business_cat li:not(:first-child) {
	/* margin-left: 10rem; */
}
#company .sec_business .business_cat li .inner {
	display: inline-block;
	position: relative;
	padding: 1.5rem 3rem;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.36;
	z-index: 0;
}
#company .sec_business .business_cat li .inner:before {
	content: '';
	background: #d70c18;
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	transition: 0.3s ease-in-out;
	z-index: -1;
}
#company .sec_business .business_list li {
	z-index: 1;
}
#company .sec_business .business_list > li:not(:first-child) {
	margin-top: 15rem;
}

#company .sec_business .business_list .img_box {
	width: 83%;
	position: relative;
	z-index: 1;
}
#company .sec_business .business_list .img_box:before {
	content: '';
	background: #d70c18;
	z-index: -1;
	width: 100%;
	height: 100%;
	position: absolute;
	right: -12px;
	bottom: -12px;
}
#company .sec_business .business_list .img_box .inner {
	position: relative;
	overflow: hidden;
}
#company .sec_business .business_list .img_box .inner:before {
	content: '';
	background: #d70c18;
	width: 100%;
	height: 100%;
	position: absolute;
	left: -100%;
	top: 0;
}
#company .sec_business .business_list li.active .img_box .inner:before {
	left: 100%;
	transition: all 1.0s cubic-bezier(.86, 0, .07, 1);
}
#company .sec_business .business_list .txt_box {
	width: 83%;
	margin-left: auto;
	position: relative;
	padding-left: 16.25%;
	padding-bottom: 16rem;
	padding-right: 5%;
	margin-top: 5.5rem;
	z-index: 0;
}
#company .sec_business .business_list .txt_box .txt_inner {
	max-width: 960px;
}
#company .sec_business .business_list .txt_box:before {
	content: '';
	background: #f6f4f4;
	background: #f2f2f2;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 155%;
	z-index: -2;
}
#company .sec_business .business_list .txt_box:after {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 15rem;
	font-weight: 100;
	font-style: italic;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	line-height: 0.9;
	width: 150vw;
}
#company .sec_business .business_list li:nth-child(1) .txt_box:after {
	content: 'GAME ACCESSORIES';
}
#company .sec_business .business_list li:nth-child(2) .txt_box:after {
	content: 'TRADING CARD GAME SUPPLY';
}
#company .sec_business .business_list li:nth-child(3) .txt_box:after {
	content: 'ANIMAL COMPANY';
}
#company .sec_business .business_list li:nth-child(4) .txt_box:after {
	content: 'ENTERTAINMENT';
}
#company .sec_business .business_list .txt_box .ttl {
	font-weight: 700;
	font-size: 3rem;
	margin-bottom: 2.5rem;
}
#company .sec_business .business_list .txt_box .sub_ttl {
	color: #d70c18;
	font-weight: 700;
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}
#company .sec_business .business_list li .link_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 3.6rem;
}
#company .sec_business .business_list li .link_list li {
	width: 42%;
}
#company .sec_business .business_list li .link_list li:not(:first-child) {
	/* margin-left: 5rem; */
}
#company .sec_business .business_list li .link_list li:nth-child(n+3) {
	margin-top: 1.5rem;
}
#company .sec_business .business_list li .link_list a {
	font-size: 1.8rem;
	font-weight: 700;
}
#company .sec_greeting .txt_box {
	max-width: 1020px;
	line-height: 2.5;
	font-size: 1.8rem;
}
#company .sec_greeting .txt_box p:not(:first-of-type) {
	margin-top: 3.5rem;
}
#company .sec_greeting .name {
	font-weight: 700;
	font-size: 2.5rem;
	margin-top: 5rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	line-height: 1;
}
#company .sec_greeting .name .sm {
	font-size: 1.8rem;
	margin-right: 2.5rem;
}
#company .table_company tr {
	border-top: solid 1px #666666;
}
#company .table_company tr:last-child {
	border-bottom: solid 1px #666666;
}
#company .table_company th,
#company .table_company td {
	padding: 4rem 0;
	font-size: 1.8rem;
}
#company .table_company th {
	width: 20%;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
}
#company .table_company td {
	width: 80%;
	padding-left: 7rem;
}
#company .table_company td.logo a {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}
#company .table_company .item:not(:first-child) {
	margin-top: 10rem;
}
#company .table_company .map {
	width: 100%;
	padding-top: 43.4%;
	position: relative;
	margin-top: 3.0rem;
}
#company .table_company .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#company .table_company .map_txt {
	font-size: 1.6rem;
	margin-top: 0.6rem;
}
#company .sec_recruit {
	padding-bottom: 4rem;
}
@media screen and (min-width: 961px) {
	#company .company_top .anchor .item a:hover {
		background: #d70c18;
		color: #fff;
	}
	#company .company_top .anchor .item a:hover:before {
		border-color: #fff transparent transparent transparent;
	}
	#company .sec_business .business_cat li .inner:hover {
		color: #fff;
	}
	#company .sec_business .business_cat li .inner:hover:before {
		width: 100%;
	}
	#company .sec_business .business_list .txt_box .ttl a:hover:before {
		background: url(../images/common/icon_newtab_red.svg) no-repeat center / 20px 20px;
	}
	#company .sec_business .business_list li .link_list a:hover:before {
		background: url(../images/common/icon_newtab_red.svg) no-repeat center / 15px 15px;
	}
}
@media screen and (max-width: 1550px) {
	#company .company_item .ttl_box {
		width: 15%;
	}
	#company .company_item .cnt_box {
		width: 85%;
	}
	#company .company_item .sec_ttl:before {
		width: 30%;
	}
	#company .company_item .cnt_box {
		padding-left: 5%;
	}
	#company .sec_philosophy .philosophy_txt {
		padding-left: 5%;
	}
}
@media screen and (max-width: 1450px) {
	#company .sec_philosophy .philosophy_ttl {
		font-size: 5.5vw;
	}
	#company .sec_philosophy .philosophy_txt .main {
		font-size: 2.2vw;
	}
}
@media screen and (max-width: 1300px) {
	#company .sec_business .business_cat li .inner {
		font-size: 2rem;
	}
	#company .sec_business .business_list .txt_box {
		padding-left: 10%;
	}
}
@media screen and (max-width: 1199px) {
	#company .company_item .ttl_box {
		width: 100%;
	}
	#company .company_item .cnt_box {
		width: 100%;
		padding-left: 0;
		margin-top: 5rem;
	}
	#company .company_item .sec_ttl:before {
		right: inherit;
		left: 0;
		width: 20%;
	}
}
/*-----------------------------------------------------
よくあるご質問-faq-
------------------------------------------------------*/
#faq .faq_cat_list {
	margin: 12.5rem auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1200px;
	flex-wrap: wrap;
}
#faq .faq_cat_list li {
	width: 25%;
}

#faq .faq_cat_list li .inner {
	display: inline-block;
  position: relative;
  padding: 1.5rem 3rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.36;
  z-index: 0;
}
#faq .faq_cat_list li .inner:before {
	content: '';
  background: #d70c18;
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  transition: 0.3s ease-in-out;
  z-index: -1;
}
#faq .faq_wrap {
	margin-top: 10rem;
	padding: 0 5% 15rem;
	background: #f2f3f4;
}
#faq .faq_wrap .faq_box {
	max-width: 960px;
	margin: 0 auto;
}
#faq .faq_box {
	padding-top: 10rem;
}
#faq .faq_box .cat_ttl {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 3.6rem;
}
#faq .faq_box .faq_item {
	border-top: solid 1px #f2f3f4;
	transition: 0.4s;
}
#faq .faq_box .faq_item .txt_link {
	text-decoration: underline;
}
#faq .faq_box .faq_item .faq_q,
#faq .faq_box .faq_item .faq_a {
	display: flex;
	align-items: stretch;
	background: #fff;
	font-size: 1.8rem;
}
#faq .faq_box .faq_item .faq_q {
	padding: 5rem;
	font-weight: 700;
	cursor: pointer;
	transition: 0.4s;
}
#faq .faq_box .faq_item .faq_a {
	padding: 0 5rem 5rem;
}
#faq .faq_box .faq_item .icon {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 2.5rem;
	margin-right: 5rem;
	line-height: 1;
}
#faq .faq_box .faq_item .icon.icon_q {
	color: #0cd795;
}
#faq .faq_box .faq_item .icon.icon_a {
	color: #d70c18;
}
#faq .faq_box .faq_item .txt_q {
	padding-right: 4rem;
	position: relative;
	width: 100%;
}
#faq .faq_box .faq_item .txt_q:before,
#faq .faq_box .faq_item .txt_q:after {
	content: '';
  background: #242424;
  display: block;
  position: absolute;
  top: 50%;
	transition: 0.3s;
}
#faq .faq_box .faq_item .txt_q:before {
	height: 1px;
  width: 30px;
	right: 0;
}
#faq .faq_box .faq_item .txt_q:after {
	height: 30px;
  width: 1px;
	right: 14px;
	margin-top: -15px;
}
#faq .faq_box .faq_item .faq_q.open .txt_q:after {
	-webkit-transform: rotate(-270deg);
	transform: rotate(-270deg);
}
#faq .faq_box .faq_item .faq_q.faq_first .txt_q:after {
	-webkit-transform: rotate(-270deg);
	transform: rotate(-270deg);
}
#faq .faq_box .faq_item .faq_q.faq_first.close .txt_q:after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

@media screen and (max-width: 1199px) {
	#faq .faq_cat_list {
		margin-top: 8rem;
	}
	#faq .faq_cat_list li .inner {
		font-size: 2.0rem;
	}
	#contact .contact_cat_list li a {
		font-size: 2.0rem;
	}
}

@media screen and (min-width: 961px) {
	#faq .faq_cat_list li .inner:hover {
		color: #fff;
	}
	#faq .faq_cat_list li .inner:hover:before {
		width: 100%;
	}
	#faq .faq_box .faq_item:hover {
		box-shadow: 0 3px 20px 10px rgba(0 0 0 / 10%);
		z-index: 50;
		position: relative;
	}
	#faq .faq_box .faq_item:hover .faq_q {
		color: #d70c18;
	}
}
/*-----------------------------------------------------
よくあるご質問改修202309
------------------------------------------------------*/
#faq .faq_bg {
	margin-top: 10rem;
	padding: 10rem 5% 10rem;
	background: #f2f3f4;
}
#faq .faq_inner {
	max-width: 960px;
	margin: 0 auto;
}
#faq .faq_serach_wrap {
	margin-top: 8rem;
	max-width: 830px;
	margin-right: auto;
	margin-left: auto;
}
#faq .faq_result .faq_serach_wrap {
	margin-top: 0;
}
#faq .faq_serach_ttl {
	text-align: center;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 3rem;
}
#faq .faq_serach_form {
	display: flex;
}
#faq .faq_serach .serach_input {
	width: 85%;
}
#faq .faq_serach .serach_input input {
	border: 1px solid #4788ee;
	padding: 0.72em 2.68em 0.72em 1.4em;
	background: #fff;
	line-height: 1;
	display: inline-block;
	width: 100%;
	font-size: 1.6rem;
	font-family: 'Noto Sans JP',sans-serif;
	border-radius: 5px 0 0 5px;
}
#faq .faq_serach .serach_input input::-webkit-input-placeholder {
	font-weight: 100;
}
#faq .faq_serach .serach_input input::-moz-placeholder {
	font-weight: 100;
}
#faq .faq_serach .serach_input input::placeholder {
	font-weight: 100;
}
#faq .faq_serach .serach_input input:focus {
	outline: none;
}
#faq .faq_serach .btn_wrap {
	width: 15%;
}
#faq .faq_serach .btn_wrap button {
	background: #4788ee;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 0 5px 5px 0;
	transition: 0.4s;
	cursor: pointer;
}
#faq .faq_serach .btn_wrap button:before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	background: url(../images/common/icon_search_white.png) no-repeat center/contain;
	width: 1em;
	height: 1em;
	border: none;
}
#faq .faq_frequent {
	background: #f2f3f4;
	padding: 3rem;
	margin-top: 2.5rem;
}
#faq .faq_frequent .faq_frequent_ttl {
	font-weight: 700;
	margin-bottom: 2rem;
}
#faq .faq_frequent .faq_frequent_list {
	display: flex;
	flex-wrap: wrap;
}
#faq .faq_frequent .faq_frequent_list a {
	color: #4788ee;
}
#faq .faq_frequent .faq_frequent_list li {
	margin-right: 2em;
}
#faq .faq_cat_ttl {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 2.5rem;
}
#faq .faq_item_wrap.-col {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#faq .faq_item_wrap.-col .faq_box_item {
	width: 48.9%;
}
#faq .faq_item_wrap.-col .faq_box_item:nth-child(n+3) {
	margin-top: 10rem;
}
#faq .faq_list {
	background: #fff;
}
#faq .faq_list li {
	border-top: 1px solid #f2f3f4;
}
#faq .faq_list li a {
	display: flex;
	align-items: baseline;
	padding: 2rem 1.5rem;
}
#faq .faq_more_btn {
	margin-top: 3rem;
}
#faq .faq_more_btn a {
	background: #0cd795;
	color: #fff;
	border-radius: 3rem;
	line-height: 1;
	padding: 1.3rem 0;
	max-width: 380px;
	margin: 0 auto;
	display: block;
	text-align: center;
	border: 1px solid #0cd795;
}
#faq .faq_icon {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 2.5rem;
	margin-right: 5rem;
	line-height: 1;
}
#faq .faq_icon.icon_q {
	color: #0cd795;
}
#faq .faq_icon.icon_a {
	color: #d70c18;
}
#faq .faq_list .faq_icon {
	margin-right: 3rem;
}

@media screen and (min-width: 961px) {
	#faq .faq_serach .btn_wrap button:hover {
		opacity: 0.7;
	}
	#faq .faq_more_btn a:hover {
		background: #fff;
		color: #0cd795;
	}
}

/*タクソノミーアーカイブ*/
#faq .faq_result_tax .faq_serach_wrap {
	max-width: 960px;
}
#faq .faq_cat_child {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 0 17px 5px rgba(204,204,204,0.5);
	padding: 3rem 3rem 1.8rem;
	margin-bottom: 5rem;
}
#faq .faq_cat_child .child_list {
	display: flex;
	flex-wrap: wrap;
}
#faq .faq_cat_child .child_list_item {
	color: #0080ff;
	border-radius: 16.5px;
	background: #fff;
	border: 1px solid #0080ff;
	transition: 0.3s;
	cursor: pointer;
	padding: 1rem 1.5rem;
	margin-right: 1.2rem;
	margin-bottom: 1.2rem;
	line-height: 1;
}
#faq .faq_cat_child .child_list_item.active {
	background: #0080ff;
	color: #fff;
}
#faq .faq_item_wrap.-tax_archive .faq_box_item {
	display: none;
}
#faq .faq_item_wrap.-tax_archive .faq_box_item.active {
	display: block;
}
@media screen and (min-width: 961px) {
	#faq .faq_cat_child .child_list_item:hover {
		background: #0080ff;
		color: #fff;
	}
}


/*詳細*/
#faq .faq_detail_inner {
	max-width: calc(960px + 10%);
	margin: 0 auto;
	padding: 0 5%;
}
#faq .faq_detail_ttl,
#faq .faq_detail_cnt_wrap {
	background: #fff;
	box-shadow: 0 0 17px 5px rgba(204, 204, 204, 0.5);
	padding: 3rem 2rem;
}
#faq .faq_detail_ttl,
#faq .faq_detail_cnt {
	display: flex;
	align-items: stretch;
}
#faq .faq_detail_cnt_wrap {
	margin-top: 3rem;
}
#faq .faq_detail_ttl .ttl {
	font-size: 2rem;
}
#faq .faq_detail_cnt .faq_icon.icon_a {
	margin-right: 2.5rem;
}
#faq .faq_detail_cnt .txt {
	word-break: break-all;
}
#faq .faq_detail_cnt:not(:first-child) {
	margin-top: 5rem;
}
#faq .faq_detail_cnt_item + .faq_detail_cnt_item {
	margin-top: 3rem;
}
#faq .faq_detail_date_wrap {
	display: flex;
	justify-content: flex-end;
	margin-top: 2rem;
}
#faq .faq_detail_date.-update {
	margin-left: 1em;
	font-weight: 500;
} 
#faq .faq_detail_products {
}
#faq .faq_detail_products_box {

}
#faq .faq_detail_products_head {
	background: #0cd795;
	color: #fff;
	font-weight: 500;
	font-size: 2rem;
	position: relative;
	text-align: center;
	padding: 1.5rem 2rem;
	cursor: pointer;
}
#faq .faq_detail_products_head span {
	position: relative;
	display: block;
}
#faq .faq_detail_products_head span:before,
#faq .faq_detail_products_head span:after {
	content: '';
	background: #fff;
	display: block;
	position: absolute;
	top: 50%;
	transition: 0.3s;
}
#faq .faq_detail_products_head span:before {
	height: 1px;
	width: 20px;
	right: 0;
}
#faq .faq_detail_products_head span:after {
	height: 20px;
	width: 1px;
	right: 9.5px;
	margin-top: -10px;
}
#faq .faq_detail_products_head.open span:after {
	-webkit-transform: rotate(-270deg);
	transform: rotate(-270deg);
}
#faq .faq_detail_products_body {
	padding: 0 3rem 3rem;
	background: #fff;
}
#faq .faq_detail_products_list li:not(:first-child) {
	border-top: 1px solid #f1f2f3;
}
#faq .faq_detail_products_link {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0;
}
#faq .faq_detail_products_link .item {
	font-size: 1.3rem;
}
#faq .faq_detail_products_link .item:not(:last-child) {
	padding-right: 1em;
}
#faq .faq_detail_products_link .item.num {
	width: 30%;
}
#faq .faq_detail_products_link .item.jan {
	width: 30%;
}
#faq .faq_detail_products_link .item.ttl {
	width: 40%;
}
#faq .faq_detail_products_note {
	background: #f2f3f4;
	padding: 2.5rem 3rem;
	text-align: center;
}
/*-----------------------------------------------------
プライバシーポリシー-privacy-
------------------------------------------------------*/
#privacy .privacy_wrap {
	margin-top: 8rem;
}
#privacy .privacy_item:not(:first-child) {
	margin-top: 8rem;
}
#privacy .privacy_item .privacy_ttl {
	font-weight: 500;
	font-size: 2rem;
	margin-bottom: 2rem;
}
#privacy .privacy_item .txt_box .item:not(:first-child) {
	margin-top: 1em;
}
#privacy .privacy_item .txt_box .item li {
	text-indent: -1em;
	padding-left: 1em;
}
#privacy .privacy_item .txt_box .item li a {
	display: inline;
}
#privacy .privacy_item .google li:not(:first-child) {
	margin-top: 0.8rem;
}
#privacy .privacy_item .google a {
	word-break: break-all;
}
#privacy .privacy_item.date {
	text-align: right;
}
/*-----------------------------------------------------
ソーシャルメディアポリシー-social-media-
------------------------------------------------------*/
#social-media-policy .social-media_wrap {
	margin-top: 8rem;
}
#social-media-policy .social-media_item:not(:first-child) {
	margin-top: 8rem;
}
#social-media-policy .social-media_item .social-media_ttl {
	font-weight: 500;
	font-size: 2rem;
	margin-bottom: 2rem;
}
#social-media-policy .social-media_item .txt_box .item:not(:first-child) {
	margin-top: 1em;
}
#social-media-policy .social-media_item .txt_box .list_num li {
	text-indent: -2.5em;
	padding-left: 2.5em;
}
#social-media-policy .social-media_item .txt_box .list_disc li {
	text-indent: -1em;
	padding-left: 1em;
}
#social-media-policy .social-media_item .txt_box .item li a {
	display: inline;
}
#social-media-policy .social-media_item .sns li:not(:first-child) {
	margin-top: 0.8rem;
}
#social-media-policy .social-media_item .sns a {
    word-break: break-all;
}
/*-----------------------------------------------------
サイトマップ-sitemap-
------------------------------------------------------*/
#sitemap .sitemap_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#sitemap .sitemap_box {
	width: 100%;
}
#sitemap .sitemap_box.col_02 {
	width: 49%;
}
#sitemap .sitemap_box.col_03 {
	width: 32%;
}
#sitemap .sitemap_box.col_04 {
	width: 24.5%;
}
#sitemap .sitemap_box:not(:first-child) {
	margin-top: 8rem;
}
#sitemap .sitemap_box .navi_main {
	font-size: 2rem;
	font-weight: 700;
	position: relative;
	padding-bottom: 2rem;
	margin-bottom: 2.5rem;
}
#sitemap .sitemap_box .navi_main:before,
#sitemap .sitemap_box .navi_main:after {
	content: '';
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#sitemap .sitemap_box .navi_main:before {
	background: #d70c18;
	width: 62px;
	z-index: 10;
}
#sitemap .sitemap_box .navi_main:after {
	background: #f4f6f6;
	width: 100%;
	z-index: 1;
}
#sitemap .sitemap_box .navi_main .link {
	padding-right: 1.5em;
	position: relative;
}
#sitemap .sitemap_box .navi_main .link:before {
	content: '';
	background: #d70c18;
	text-align: center;
	width: 0.8em;
	height: 0.8em;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.4em;
}
#sitemap .sitemap_box .navi_main .link:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.2em 0 0.2em 0.25em;
	border-color: transparent transparent transparent #ffffff;
	margin-top: -0.2em;
	right: 0.25em;
}
#sitemap .sitemap_box .navi_main .ex_link:before {
	background-size: 0.8em 0.8em;
	height: 1em;
	width: 1em;
}
#sitemap .sitemap_box .navi_sub {
	display: flex;
	flex-wrap: wrap;
}
#sitemap .sitemap_box .navi_sub .item {
	width: 25%;
	padding-right: 2em;
}
#sitemap .sitemap_box .navi_sub .item:not(:nth-child(-n+4)) {
	margin-top: 1rem;
}
#sitemap .sitemap_box .navi_sub .item .inner {
	position: relative;
	padding-left: 1.5em;
	padding-right: 1.3em;
}
#sitemap .sitemap_box .navi_sub .item .inner:before {
	content: '';
	position: absolute;
	height: 3px;
	width: 1em;
	background: #d70c18;
	left: 0;
	top: 0.84em;
	margin-top: 0;
}
#sitemap .sitemap_box .navi_sub .item .inner.ex_link:after {
	content: '';
	background: url(../images/common/icon_newtab.svg) no-repeat center / 0.8em 0.8em;
  position: absolute;
	height: 1em;
	width: 1em;
	right: 0;
	top: 0.84em;
	margin-top: -0.4em;
	transition: 0.4s;
}
@media screen and (min-width : 992px ) {
	#sitemap .sitemap_box .navi_sub .item .inner.ex_link:hover:after {
		background-image: url(../images/common/icon_newtab_red.svg);
	}
}
@media screen and (max-width: 1199px) {
	#sitemap .sitemap_box .navi_sub .item {
		width: 33%;
	}
	#sitemap .sitemap_box .navi_sub .item:not(:nth-child(-n+3)) {
		margin-top: 1rem;
	}
}
/*-----------------------------------------------------
商品アイデア投稿-idea-
------------------------------------------------------*/
#idea .ttl_03 {
	display: inline-block;
}
#idea .idea_top {
	padding: 5rem 0 8rem;
}
#idea .idea_top .img_main {
	text-align: center;
	margin-bottom: 10rem;
}
#idea .idea_info table {
	border: solid 1px #333;
}
#idea .idea_info tr:not(:first-child) {
	border-top: solid 1px #333;
}
#idea .idea_info th {
	width: 36%;
	vertical-align: middle;
	font-size: 1.8rem;
	font-weight: 700;
}
#idea .idea_info td {
	width: 64%;
	padding: 2.6rem 3rem 2.6rem 0;
}
#idea .idea_info td .multi_wrap *:not(:first-child) {
	margin-top: 1.6rem;
}
#idea .table_idea textarea {
	height: 300px!important;
}
#idea-confirm .form_wrap tr {
	border-bottom: solid 1px #666666;
}
#idea-confirm .form_wrap table .txt_example {
	display: none;
}
#idea-confirm .form_wrap table th {
	padding: 1em 0 1em 3rem;
}
#idea-confirm .form_wrap .check_txt {
	display: none;
}
#idea-confirm .form_wrap .btn_wrap button {
	margin: 0 2rem;
}
#idea-thanks .btn {
	margin-top: 5rem;
}
/*-----------------------------------------------------
お問い合わせ-contact-
------------------------------------------------------*/
#contact .ttl_03 {
	display: inline-block;
}
#contact .sec_tel {
	padding-top: 12rem;
}
#contact .tel_box {
	margin-top: 8rem;
}
#contact .tel_box .tel_top {
	display: flex;
	justify-content: center;
	align-items: center;
}
#contact .tel_box .tel_num {
	margin-left: 2rem;
}
#contact .tel_box .tel_num a {
	color: #0cd795;
	font-size: 10rem;
	font-weight: 700;
	line-height: 1;
}
#contact .tel_box .tel_txt {
	text-align: center;
	margin-top: 5rem;
}
#contact .tel_box .tel_txt .txt_01 {
	font-size: 2rem;
	position: relative;
	margin-bottom: 1rem;
	display: inline-block;
}
#contact .tel_box .tel_txt .txt_01:before {
	content: '';
	width: 100%;
	height: 2px;
	background: #a1a1a1;
	position: absolute;
	bottom: 0;
	left: 0;
}

#contact .sec_tel .page_lead {
	text-align: center;
}
.contact-confirm .form_wrap tr {
	border-bottom: solid 1px #666666;
}
.contact-confirm .form_wrap table .txt_example {
	display: none;
}
.contact-confirm .form_wrap table th {
	padding: 1em 0 1em 3rem;
	width: 40%;
}
.contact-confirm .form_wrap table td {
	width: 60%;
}
.contact-confirm .form_wrap .check_txt {
	display: none;
}
.contact-confirm.form_wrap .btn_wrap button {
	margin: 0 2rem;
}
.contact-thanks .btn {
	margin-top: 5rem;
}
/* #contact .group_01 {
	display: none;
} */
#contact .contact_cat_list {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 8rem;
}
#contact .contact_cat_list li {
	width: 25%;
}
#contact .contact_cat_list li a {
	display: inline-block;
  position: relative;
  padding: 1.5rem 3rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.36;
  z-index: 0;
}
#contact .contact_cat_list li a:before {
	content: '';
  background: #d70c18;
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  transition: 0.3s ease-in-out;
  z-index: -1;
}
#contact .contact_item_wrap {
	/* margin-top: 10rem; */
}
#contact .contact_item:not(:last-child) {
	margin-bottom: 9rem;
}
#contact .contact_item {
	padding-top: 9rem;
}
#contact .contact_item:not(:first-child) {
	border-top: solid 1px #e6e6e6;
}
#contact .form_wrap .iframe_wrap {
	width: 100%;
	height: 2480px;
}
#contact .form_wrap iframe {
	width: 100%;
	height: 100%;
}
@media screen and (min-width : 992px ) {
	#contact .contact_cat_list li a:hover {
		color: #fff;
	}
	#contact .contact_cat_list li a:hover:before {
		width: 100%;
	}
}
@media screen and (max-width: 1199px) {
	#contact .contact_cat_list li a {
		font-size: 2.0rem;
	}
}
/*-----------------------------------------------------
電話対応停止対応20220124
------------------------------------------------------*/
#contact .covid_box {
	margin-top: 2em;
	border: solid 1px #333;
	max-width: 600px;
	margin: 2rem auto 0;
	padding: 1.5rem 2rem;
}
#contact .covid_box .item:nth-child(1) {
	font-weight: 500;
	font-size: 1.8rem;
}
#contact .covid_box .item:not(:first-child) {
	margin-top: 0.5em;
}
#contact .covid_box .item .attention {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}
/*-----------------------------------------------------
夏季休業20220810
------------------------------------------------------*/
#contact .message {
	background: #f4f6f6;
  padding: 30px;
  margin-top: 50px;
}
#contact .message .ttl {
	font-size: 2.2rem;
	margin-bottom: 1.5em;
}
#contact .message a {
	word-break: break-all;
}
#contact .message span {
	font-weight: bold;
}
/*-----------------------------------------------------
開閉注意事項共通CSS
------------------------------------------------------*/
.form_attention_box {
	margin-top: 3rem;
}
.form_attention_box .attention_ttl {
	font-size: 1.8rem;
	font-weight: 700;
	padding: 1.5rem 2rem;
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
.form_attention_box .attention_ttl .btn {
	display: block;
	width: 3rem;
	height: 3rem;
	position: relative;
}
.form_attention_box .attention_ttl .btn:before,
.form_attention_box .attention_ttl .btn:after {
	content: '';
	width: 100%;
	height: 1px;
	background: #333;
	position: absolute;
	top: 50%;
	left: 0;
	transition: 0.3s;
}
.form_attention_box .attention_ttl .btn:before {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.form_attention_box .attention_ttl .btn:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.form_attention_box .attention_ttl.open .btn:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.form_attention_box .attention_ttl.open .btn:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.form_attention_box .attention_cnt {
	margin-top: 4.5rem;
	padding: 0 2rem 5rem;
	border-bottom: solid 1px #333;
	display: none;
}
.form_attention_box .attention_list {
	margin-top: 4.5rem;
}
.form_attention_box .attention_list li:not(:first-child) {
	margin-top: 4.5rem;
}
.form_attention_box .attention_list .list_ttl {
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}
.form_attention_box .attention_list .list_txt p:not(:first-child) {
	margin-top: 2.5rem;
}
.form_attention_box .attention_list .list_txt .url {
	word-break: break-all;
}
/*-----------------------------------------------------
各フォーム共通CSS
------------------------------------------------------*/
.form_wrap {
	margin-top: 8rem;
}
.form_wrap table th,
.form_wrap table td {

}
.form_wrap table th {
	width: 32%;
	vertical-align: middle;
	font-weight: 700;
	font-size: 2rem;
	position: relative;
	text-align: left;
	/* padding-top: 1.35em; */
	line-height: 1;
	padding-bottom: 3rem;
}
.form_wrap table.table_apply th {
	font-size: 1.6rem;
	width: 40%;
	line-height: 1.3;
	padding-bottom: 0;
}
.form_wrap table.table_apply td {
	width: 60%;
}
.form_wrap table.table_apply td .col {
	display: flex;
	align-items: center;
}
.form_wrap table.table_apply td .col_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form_wrap table.table_apply td .col_item span:not(.txt) {
	width: calc(100% - 2em);
}
.form_wrap table.table_apply td .col_item + .col_item {
	margin-left: 1em;
}
.form_wrap table.table_apply td .col_item .txt {
	margin-right: 0.3em;
	display: inline-block;
	font-size: 0.85em;
}
.form_wrap table.table_apply th .inner {
	align-items: center;
}
.form_wrap table.table_apply .must_fill,
.form_wrap table.table_apply .not_must_fill {
	font-weight: 500;
	font-size: 1.5rem;
}
.form_wrap table.table_apply .check_box label span {
	/* font-size: 1.4rem; */
}
.form_wrap table th .inner {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
}
.form_wrap .must_fill,
.form_wrap .not_must_fill {
	/* position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%); */
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.5rem 1.5rem;
	/* margin-top: -1.5rem; */
}
.form_wrap .must_fill {
	background: #d70c18;
}
.form_wrap .not_must_fill {
	background: #0cd795;
}
.form_wrap table td {
	width: 68%;
	padding: 1em 0 1em 3rem;
	font-size: 1.8rem;
}
.form_wrap table th .question {
	display: flex;
	align-items: center
}
.form_wrap table th .question .icon {
	font-size: 1.2rem;
	line-height: 1.8rem;
	width: 1.8rem;
	border-radius: 50%;
	background: #666;
	color: #fff;
	display: inline-block;
	margin-left: 1rem;
	text-align: center;
	cursor: pointer;
}
.form_wrap .question_modal {
	display: none;
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
}
.form_wrap .question_modal .modal_bg {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  z-index: -1;
}
.form_wrap .question_modal .question_box {
	background: #fff;
	padding: 5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 640px;
	width: 100%;
}
.form_wrap .question_modal .question_box .ttl {
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 3.5rem;
	text-align: center;
}
.form_wrap .question_modal .question_box .txt {
	line-height: 2.3;
	font-size: 1.6rem;
	font-weight: 400;
	
}
.form_wrap .question_modal .question_box .img_box {
	margin-top: 2rem;
	text-align: center;
}
.form_wrap .question_modal .question_box .close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	width: 2.6rem;
	height: 2.6rem;
	cursor: pointer;
}
.form_wrap .question_modal .question_box .close:before,
.form_wrap .question_modal .question_box .close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #333;
}
.form_wrap .question_modal .question_box .close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.form_wrap .question_modal .question_box .close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.form_wrap table .column_wrap {
	display: flex;
	justify-content: space-between;
}
.form_wrap table .column_wrap .column_item {
	width: 48%;
}
.form_wrap table .txt_example {
	color: #666;
	font-size: 1.8rem;
	line-height: 1;
	margin-top: 1.2rem;
}
.form_wrap table .txt_example.multi {
	line-height: 1.5;
}
.form_wrap .check_txt {
	text-align: center;
	margin-top: 8rem;
}
.form_wrap .check_txt label span {
	font-size: 2rem;
}

.form_wrap input,
.form_wrap select,
.form_wrap textarea {
	font-family: 'Noto Sans JP', sans-serif;
}
.form_wrap input[type="text"],
.form_wrap input[type="email"],
.form_wrap input[type="tel"],
.form_wrap select,
.form_wrap textarea {
  padding: 2rem 1rem;
  font-size: 1.8rem;
  line-height: 1.66;
  display: block;
 border-radius: 0;
	border: none;
	background: #f2f3f4;
	width: 100%;
}
.form_wrap textarea {
  width: 100%;
  height: 15rem;
}
/*ボタン*/
.form_wrap .btn_wrap {
	margin-top: 5rem;
	text-align: center;
}
.form_wrap .btn_wrap button,
.form_wrap .btn_wrap input {
	display: inline-block;
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	cursor: pointer;
	outline: none;
	margin: 0 2rem;
}
.form_wrap .btn_wrap input {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	width: 100%;
	max-width: 200px;
	padding: 1.5rem 0;
	color: #fff;
	border: solid 1px #d70c18;
	background: #d70c18;
	transition: .3s;
	text-align: center;
}
.form_wrap .btn_wrap input:hover {
	background: #fff;
	color: #d70c18;
}
.form_wrap .btn_wrap button:disabled {
	opacity: 0.7;
	cursor: auto;
}
.form_wrap .btn_wrap button.cancel {
	color: #666;
	border: none;
}
.form_wrap .btn_wrap button.cancel:before,
.form_wrap .btn_wrap button.cancel:after {
	display: none;
}
@media screen and (min-width : 992px ) {
.form_wrap .btn_wrap button:hover:after {
	left: 120%;
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
.form_wrap .btn_wrap button:disabled:hover {
	color: #fff;
  border-color: #d70c18;
  background: #d70c18;
}
.form_wrap .btn_wrap button:disabled:hover:before {
	border-color: transparent transparent transparent #fff;
}
.form_wrap .btn_wrap button.cancel {
	background: none;
}
}
/*ラジオボタン*/
.radio_list + input {
  margin-top: 1rem;
}
.radio_list > li {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.3;
  margin-right: 3rem;
}

.radio_list > li:last-child {
  margin-right: 0;
}
.radio_list > li > label input[type="radio"] {
  position: absolute;
  display: none;
}
.radio_list > li > label input[type="radio"] + span {
  position: relative;
  display: inline-block;
  padding-left: 2.8rem;
}
.radio_list > li > label input[type="radio"] + span::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #c5c5c5;
  background-color: #f4f6fa;
}
.radio_list > li > label input[type="radio"]:checked + span::after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #308ad7;
}
/*チェックボックス*/
/* .form_check {
	line-height: 1;
}
.form_check > .item {
	display: inline-block;
	width: 30%;
} */
.form_check label {
	margin: 0;
	cursor: pointer;
}
.form_check label > input {
	position: absolute;
	display: none;
}
.form_check label > input + span {
	position: relative;
	display: inline-block;
	padding-left: 2.5rem;
	line-height: 1;
}
.form_check label > input + span::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	bottom: 0;
	width: 1.6rem;
	height: 1.6rem;
	border: 1px solid #333333;
}
.form_check label > input:checked + span::after {
	display: block;
	content: '';
	position: absolute;
	top: .2rem;
	left: .2rem;
	width: 1.5rem;
	height: .8rem;
	border-left: .2rem solid #d70c18;
	border-bottom: .2rem solid #d70c18;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*-----------------------------------------------------
	WP PAGER
------------------------------------------------------*/
.wp-pagenavi {
	display: flex;
	justify-content: center;
	margin-top: 5rem;
}
.wp-pagenavi * {
	display: block;
	width: 5rem;
	line-height: 5rem;
	text-decoration: none;
	transition: 0.3s linear;
	color: #666666;
	font-weight: 500;
	position: relative;
	font-family: 'Roboto', sans-serif;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	border-right: solid 1px #666;
	text-align: center;
}
/* .wp-pagenavi *:first-of-type {
	border-left: solid 1px #666;
} */

.wp-pagenavi *:first-child {
	border-left: solid 1px #666;
}
.wp-pagenavi .extend {
	display: none;
}
.wp-pagenavi a {
}
.wp-pagenavi .current {
	color: #fff;
	background: #d70c18;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .first,
.wp-pagenavi .last {
	box-sizing: content-box;
	font-size: 0;
}

.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .previouspostslink:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 0;
	height: 0;
	border-style: solid;
}

.wp-pagenavi .nextpostslink:before {
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #666666;
}

.wp-pagenavi .previouspostslink:before {
	border-width: 5px 10px 5px 0;
	border-color: transparent #666666 transparent transparent;
}

@media screen and (min-width : 992px ) {
/* ボタン<a>タグのホバー時のデザイン */
.wp-pagenavi a:hover {
	background: #f7f7f7;
}
.wp-pagenavi span:not(.invalid):not(.current):hover {
	color: #fff;
	background: #d70c18;
}
}
/*404*/
#not_found .txt_box {
	text-align: center;
}
#not_found .btn {
	margin-top: 5rem;
}
/*検索結果ページ*/
.search_result .mv_ttl .ttl_ja {
	line-height: 1.4;
}
.search_result .search_list .item:not(:first-child) {
	/* border-top: solid 1px #e4e4e4; */
}
.search_result .search_list .ttl {
	font-weight: 700;
	font-size: 2.3rem;
}
.search_result .search_list .item .inner {
	padding: 2rem 2rem 2rem 0;
	display: flex;
}
.search_result .search_list .item  .img_box {
	width: 15.6%;
	text-align: center;
}
.search_result .search_list .item  .img_box img {
	max-width: 191px;
	width: 100%;
	height: auto;
}
.search_result .search_list .item  .img_box .img_bd {
	border: solid 1px #ccc;
	display: inline-block;
	width: 100%;
}
.search_result .search_list .item  .txt_box {
	width: 82.4%;
	margin-left: 2%;
}
.search_result .search_list .txt {
	margin-top: 1rem;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media screen and (min-width : 992px ) {
	.search_result .search_list .item .inner:hover {
		box-shadow: 0 3px 20px 10px rgb(0 0 0 / 10%);
		padding-right: 0;
		padding-left: 2rem;
		color: #333;
	}
	.search_result .search_list .item .inner:hover .ttl {
		color: #d70c18;
	}
}
/*----------------------------------------------------

 (max-width : 1349px) 1349px以下～

*----------------------------------------------------*/
@media screen and (max-width : 1349px ) {
	/* #products .list_func .products_item {
		width: 25%;
	}
	#products .list_func .products_item:nth-child(5n) .inner {
		border-right: solid 1px transparent;
	}
	#products .list_func .products_item:nth-child(4n) .inner {
		border-right: solid 1px #333;
	}
	#products .list_func .products_item:nth-child(5) .inner {
		border-top: solid 1px transparent;
	} */
	#information .info_side .side_list .info_cat {
		font-size: 0.8vw;
	}
	#information .info_side .side_list .info_cat span {
		padding: 8px 4px;
	}
	#information .info_main {
		width: 68%;
	}
	#information .info_side {
		width: 32%;
		padding-left: 3rem;
	}
}
/*----------------------------------------------------

 (max-width : 1299px) 1299px以下～

*----------------------------------------------------*/
@media screen and (max-width : 1299px ) {
	#top .company .ttl .item .inner {
		padding-right: 2rem;
	}
	#top .company .r_box {
		width: 38%;
	}
	#top .company .l_box {
		width: 62%;
	}
	#news  #contents:before {
		height: 35rem;
	}
	#recruit header .h_logo {
		width: 438px;
	}
}
/*----------------------------------------------------

 (max-width : 1199px) 1199px以下～

*----------------------------------------------------*/
@media screen and (max-width : 1199px ) {
	/* #products .list_func .products_item {
		width: 33.3333%;
	}
	#products .list_func .products_item:nth-child(4n) .inner {
		border-right: solid 1px transparent;
	}
	#products .list_func .products_item:nth-child(4) .inner {
		border-top: solid 1px transparent;
	}
	#products .list_func .products_item:nth-child(3n) .inner,
	#products .list_func .products_item:last-child .inner {
		border-right: solid 1px #333;
	} */
	#products .list_detail .products_item {
		width: calc((100% - 10rem) / 2);
	}

	/* #products .list_detail .products_item:not(:nth-child(3n)){
		margin-right: 0;
	}
	#products .list_detail .products_item:nth-child(odd) {
		margin-right: 5rem;
	}
	#products .list_detail .products_item:nth-child(odd){
		margin-right: 5rem;
	}
	#products .list_detail .products_item:nth-child(n+3) {
		margin-top: 5rem;
	}*/
}

/*----------------------------------------------------

(min-width : 992px) and (max-width : 1199px)　ノートPCのみ

*----------------------------------------------------*/
@media (min-width : 992px) and (max-width : 1199px) {
}
