@charset "utf-8";
/* CSS Document */
/*====================================
parts
====================================*/
/* 下層ページタイトル
--------------------------------------*/
.sec_pagettl{
	background: url(../img/about/pagettl-bg-sp.jpg) no-repeat center center;
	background-size: cover;
	box-sizing: border-box;
	width: 100%;
	height: 22rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sec_pagettl .pagettl{
	color: #FFF;
	text-align: center;
	font-size: 2.6rem;
	text-shadow: 0px 0px 1rem rgba(0,0,0,1);
}
.sec_pagettl .pagettl .sub{
	font-size: 1.5rem;
	margin-top: 1.2rem;
}
.sec_pagettl2{
	background: url(../img/common/pagettl2-bg-sp.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
	height: 15rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sec_pagettl2 .pagettl{
	color: #E5696A;
	font-size: 2.6rem;
}
.pagettl3{
	text-align: center;
	margin-bottom: 8rem;
	font-size: 2.6rem;
	color: #E5696A;
}

.sec_pagettl .pagettl,
.sec_pagettl .pagettl .main,
.sec_pagettl .pagettl .sub,
.sec_pagettl2 .pagettl,
.pagettl3{
	transform: translateY(2.5rem);
	opacity: 0;
}
.sec_pagettl.is--loaded .pagettl,
.sec_pagettl.is--loaded .pagettl .main,
.sec_pagettl.is--loaded .pagettl .sub,
.sec_pagettl2.is--loaded  .pagettl,
.pagettl3.is--loaded{
	opacity: 1;
	transform: translate(0);
	transition: opacity 0.75s ease-out, transform 0.75s ease-out;
}
.sec_pagettl.is--loaded .pagettl .sub{
	transition-delay: .2s;
}

.pnkz{
	margin-top: 1.4rem;
}

.page--not_pagettl{
	border-top: solid 1px #EBEBEB;
}
.page--not_pagettl .pnkz{
	margin-top: 2rem;
}

@media screen and (min-width: 600px) {
	.sec_pagettl{
		height: 40rem;
	}
	.sec_pagettl .pagettl{
		font-size: 3.6rem;
	}
	.sec_pagettl .pagettl .sub{
		font-size: 2.2rem;
		margin-top: 2rem;
	}
	.sec_pagettl2{
		background-image: url(../img/common/pagettl2-bg-pc.jpg);
	}
	.sec_pagettl2 .pagettl{
		font-size: 3.6rem;
	}
	.page--not_pagettl{
		margin-top: 2.8rem;
	}
	.pagettl3{
		margin-bottom: 10.5rem;
		font-size: 3.6rem;
	}
}

/* ポップアップ
--------------------------------------*/
.cmn_popup{
	display: none;
	z-index:10002;
	position: relative;
}
.cmn_popup .popup_overlay{
	background-color: rgba(0,0,0,.8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	transition: opacity 0.5s;
}
.cmn_popup .popup_container{
	margin:0 auto;
	box-sizing:border-box;
	box-sizing: border-box;
	position: fixed;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate(-50%,-50%);
	transition: 0.3s;
}
.cmn_popup.is--active .popup_overlay{
	opacity: 1;
	transition: opacity 0.3s;
}
.cmn_popup.is--active .popup_container{
	opacity: 1;
	transform: translate(-50%,-50%);
}
.cmn_popup .close{
	position: absolute;
	transition:all 0.3s ease;
	display:block;
	cursor:pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	width: 3rem;
	height: 3rem;
	top: -4rem;
	right: 0px;
	z-index: 2;
}
.cmn_popup .close:before,
.cmn_popup .close:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 0.2rem;
	width: 3.5rem;
	top: 50%;
	left: 50%;
	background-color: #fff;
	pointer-events: none;
}
.cmn_popup .close:before{
	transform:translate(-50%,-50%) rotate(-45deg);
}
.cmn_popup .close:after{
	transform:translate(-50%,-50%) rotate(45deg);
}
.cmn_popup .popup_inner{
	display: none;
	max-height: calc(100vh - 12rem);
}

/* ページャー
--------------------------------------*/
.wp-pagenavi{
	display: flex;
	justify-content: center;
	margin-top: 10rem;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .first,
.wp-pagenavi .last{
	height: 4rem;
	position: relative;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend{
	box-sizing: border-box;
	font-size: 1.8rem;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	border: solid 0.1rem #030303;
	border-radius: 0.9rem;
}
.wp-pagenavi .current{
	color: #fff;
	border-color: #E5696A;
	background-color: #E5696A;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
	width: 1.4rem;
}
.wp-pagenavi .first,
.wp-pagenavi .last{
	width: 2.3rem;
}
.wp-pagenavi .first{
	margin-right: 0.9rem;
}
.wp-pagenavi .previouspostslink{
	margin-right: 0.8rem;
}
.wp-pagenavi .last{
	margin-left: 0.9rem;
}
.wp-pagenavi .nextpostslink{
	margin-left: 0.8rem;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .first:before,
.wp-pagenavi .last:before,
.wp-pagenavi .first:after,
.wp-pagenavi .last:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 1.9rem;
	height: 1.9rem;
	border-top: solid 0.2rem #000;
	top: 50%;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .first:before,
.wp-pagenavi .first:after{
	border-left: solid 0.2rem #000;
}
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .last:before,
.wp-pagenavi .last:after{
	border-right: solid 0.2rem #000;
}
.wp-pagenavi .previouspostslink:before{
	left: 50%;
	transform: translate(-20%,-50%) rotate(-45deg);
}
.wp-pagenavi .first:before{
	left: 1vw;
	transform: translateY(-50%) rotate(-45deg);
}
.wp-pagenavi .first:after{
	right: -1.8vw;
	transform: translateY(-50%) rotate(-45deg);
}
.wp-pagenavi .nextpostslink:before{
	right: 50%;
	transform: translate(20%,-50%) rotate(45deg);
}
.wp-pagenavi .last:before{
	left: -0.8rem;
	transform: translateY(-50%) rotate(45deg);
}
.wp-pagenavi .last:after{
	right: 0.8rem;
	transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 600px) {
	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .extend{
		border-radius: 1rem;
		margin-left: 1rem;
		margin-right: 1rem;
	}
}

/* the_content出力用
--------------------------------------*/
.edit_content{
	font-size: 1.5rem;
	line-height: 2;
}
.edit_content img{
	width: auto;
	height: auto;
	max-width: 100%;
}
.edit_content a:not([class]){
	text-decoration: underline;
	color: #E5696A;
}

.edit_content .mb10{ margin-bottom: 1rem !important; }
.edit_content .mb20{ margin-bottom: 2rem !important; }
.edit_content .mb30{ margin-bottom: 3rem !important; }
.edit_content .mb40{ margin-bottom: 4rem !important; }
.edit_content .mb50{ margin-bottom: 5rem !important; }
.edit_content .mb60{ margin-bottom: 6rem !important; }
.edit_content .mb70{ margin-bottom: 7rem !important; }
.edit_content .mb80{ margin-bottom: 8rem !important; }
.edit_content .mb90{ margin-bottom: 9rem !important; }
.edit_content .mb100{ margin-bottom: 10rem !important; }

.edit_content .mt10{ margin-top: 1rem !important; }
.edit_content .mt20{ margin-top: 2rem !important; }
.edit_content .mt30{ margin-top: 3rem !important; }
.edit_content .mt40{ margin-top: 4rem !important; }
.edit_content .mt50{ margin-top: 5rem !important; }
.edit_content .mt60{ margin-top: 6rem !important; }
.edit_content .mt70{ margin-top: 7rem !important; }
.edit_content .mt80{ margin-top: 8rem !important; }
.edit_content .mt90{ margin-top: 9rem !important; }
.edit_content .mt100{ margin-top: 10rem !important; }

.edit_content .font110{ font-size: 1.1em; }
.edit_content .font120{ font-size: 1.2em; }
.edit_content .font130{ font-size: 1.3em; }
.edit_content .font140{ font-size: 1.4em; }
.edit_content .font150{ font-size: 1.5em; }
.edit_content .font160{ font-size: 1.6em; }
.edit_content .font170{ font-size: 1.7em; }
.edit_content .font180{ font-size: 1.8em; }
.edit_content .font190{ font-size: 1.9em; }
.edit_content .font200{ font-size: 2em; }

.edit_content .ttl--cmn1:not(:first-child),
.edit_content h2:not([class]):not(:first-child){
	margin-top: 7rem;
}
.edit_content .img,
.edit_content .style--flex .style--flex-img{
	overflow: hidden;
	border-radius: 1rem;
}
.edit_content p:not(:last-child){
	margin-bottom: 3rem;
}
.edit_content .wp-embedded-content{
	max-width: 100%;
}

.edit_content .style--flex{
	display: flex;
}
.edit_content > .img:not(:last-child),
.edit_content .style--flex:not(:last-child),
.edit_content .cmn_movie_wrap:not(:last-child),
.edit_content .twitter-tweet:not(:last-child){
	margin-bottom: 7rem;
}

@media screen and (max-width: 599px) {
	.edit_content .style--flex.pc-2col,
	.edit_content .style--flex.pc-3col{
		flex-direction: column;
	}
	.edit_content .style--flex.pc-2col .style--flex-txt{
		order: 1;
		margin-bottom: 4rem;
	}
	.edit_content .style--flex.pc-2col .style--flex-img{
		order: 2;
	}
}

@media screen and (min-width: 600px) {
	.edit_content a:not([class]):hover{
		text-decoration: none;
	}
	.edit_content .pc--w1000,
	.edit_content .cmn_movie_wrap,
	.edit_content .twitter-tweet{
		margin-left: auto;
		margin-right: auto;
	}
	.edit_content .pc--w1000{
		width: 100rem;
	}
	.edit_content .cmn_movie_wrap{
		width: 85.4rem;
		padding-bottom: 48.03rem;
	}
	.edit_content .cmn_movie_wrap.pc--w1000{
		width: 100rem;
		padding-bottom: 56.25rem;
	}
	.edit_content .style--flex.pc-2col .style--flex-txt{
		flex: 1;
	}
	.edit_content .style--flex.pc-2col .style--flex-img{
		width: 51.7rem;
	}
	.edit_content .style--flex.pc-2col .style--flex-img:first-child{
		margin-right: 4rem;
	}
	.edit_content .style--flex.pc-2col .style--flex-img:last-child{
		margin-left: 4rem;
	}
	.edit_content .style--flex.pc-2col .col-item{
		width: calc(100% / 2);
	}
	.edit_content .style--flex.pc-3col .col-item{
		width: calc(100% / 3);
	}
}

/*===============================
404
===============================*/
.sec_404{
	padding-top: 10.5rem;
	padding-bottom: 15rem;
}
.sec_404 .sec_ttl{
	font-size: 2.2rem;
	line-height: 1.5;
	margin-bottom: 5rem;
}
.sec_404 .btn{
	margin-top: 8rem;
}

@media screen and (max-width: 599px) {
	.sec_404 .sec_ttl{
		line-height: 1.7;
	}
}

@media screen and (min-width: 600px) {
	.sec_404{
		padding-top: 9rem;
		padding-bottom: 22rem;
		text-align: center;
	}
	.sec_404 .sec_ttl br.disp--sp{
		display: none;
	}
	.sec_404 .btn{
		width: 40rem;
		margin-left: auto;
		margin-right: auto;
	}
}

/*===============================
about
===============================*/
#about .sec_lead{
	padding-top: 12rem;
	padding-bottom: 10rem;
}
#about .sec_lead .blc_txt{
	text-align: center;
	margin-bottom: 4.5rem;
}
#about .sec_lead .blc_txt .box_txt1,
#about .sec_lead .blc_txt .box_catch{
	margin-bottom: 4.5rem;
}
#about .sec_lead .blc_txt .box_catch .txt1{
	font-size: 3.5rem;
}
#about .sec_lead .blc_txt .box_catch .txt2{
	margin-top: 1rem;
	font-size: 1.5rem;
}
#about .sec_lead .blc_txt .box_logo{
	margin-top: 4rem;
}
#about .sec_lead .blc_txt .box_logo .txt{
	font-size: 1.3rem;
}
#about .sec_lead .blc_txt .box_logo .logo{
	width: 11.4rem;
}
#about .sec_lead .blc_img .box_img{
	overflow: hidden;
	border-radius: 1rem;
}
#about .sec_lead .blc_img .btn{
	margin: 3rem auto 0 auto;
	width: 29.4rem;
}
#about .sec_lead .blc_img .btn:after{
	display: none;
}
#about .sec_lead .blc_img .btn .icon{
	width: 2.5rem;
	height: 2.5rem;
}
#about .sec_lead .blc_img .btn .icon svg{
	width: 100%;
	height: 100%;
}
#about .sec_lead .blc_img .btn .icon path{
	fill: #fff;
}
#about .sec_lead .blc_img .btn .txt{
	font-size: 1.8rem;
	margin-left: 0.9rem;
}

@media screen and (max-width: 599px) {
	#about .sec_lead .blc_txt br.disp--pc{
		display: none;
	}
	#about .sec_lead .blc_txt .box_catch .txt1{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
	#about .sec_lead .blc_txt .box_logo .txt{
		text-align: center;
	}
	#about .sec_lead .blc_txt .box_logo .logo{
		margin: 0.5rem auto 0 auto;
	}
	#about .popup--map .popup_container{
		width: 96vw;
	}
	#about .popup--map .popup_img_scroll{
		overflow-x: scroll;
		width: 100%;
	}
	#about .popup--map .popup_img{
		width: 175vw;
	}
}

@media screen and (min-width: 600px) {
	#about .sec_pagettl{
		background-image: url(../img/about/pagettl-bg-pc.jpg);
	}
	#about .sec_lead{
		padding-top: 10rem;
	}
	#about .sec_lead .blc_txt{
		margin-bottom: 9.5rem;
	}
	#about .sec_lead .blc_txt .box_txt1,
	#about .sec_lead .blc_txt .box_catch{
		margin-bottom: 4rem;
	}
	#about .sec_lead .blc_txt br.disp--sp{
		display: none;
	}
	#about .sec_lead .blc_txt .box_logo{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#about .sec_lead .blc_txt .box_logo .logo{
		margin-left: 2rem;
	}
	#about .sec_lead .blc_img .btn,
	#about .popup--map{
		display: none;
	}
}

/* about common
--------------------------------------*/
#about .sec_ttl_wrap{
	position: relative;
}
#about .sec_ttl_wrap .sec_ttl_box{
	position: absolute;
	bottom: -0.1rem;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 1rem 1rem 0 0;
	width: 30rem;
	height: 8.1rem;
	padding-top: 2.8rem;
	text-align: center;
}
#about .sec_ttl_wrap .sec_ttl{
	font-size: 2.4rem;
}
#about .sec_ttl_wrap .sub{
	margin-top: 1.3rem;
	font-size: 1.5rem;
}

@media screen and (max-width: 599px) {
	#about .sec_ttl_wrap .sec_ttl_box{
		left: calc((100vw - 30rem) / 2);
	}
}
@media screen and (min-width: 600px) {
	#about .sec_ttl_wrap .disp--sp{
		display: none;
	}
	#about .sec_ttl_wrap{
		width: 100%;
		height: 40rem;
		background: url(../img/about/mission-bg-pc.jpg) no-repeat center center;
		background-size: cover;
	}
	#about .sec_ttl_wrap .sec_ttl_box{
		width: 40rem;
	}
	#about .sec_ttl_wrap .sec_ttl{
		font-size: 2.8rem;
	}
}

/* sec_mission
--------------------------------------*/
#about .sec_mission .sec_inner{
	padding-top: 3rem;
	padding-bottom: 10rem;
}
#about .sec_mission .blc_txt{
	margin-bottom: 5.5rem;
}
#about .sec_mission .blc_logo{
	display: flex;
	flex-wrap: wrap;
}
#about .sec_mission .blc_logo .logo{
	overflow: hidden;
	border-radius: 1rem;
	width: calc((100% - 2.4rem) / 2);
}

@media screen and (max-width: 599px) {
	#about .sec_mission .blc_txt br.disp--pc{
		display: none;
	}
	#about .sec_mission .blc_logo{
		justify-content: space-between;
	}
	#about .sec_mission .blc_logo .logo:nth-child(n+3){
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 600px) {
	#about .sec_mission .sec_ttl_box{
		left: calc((100vw - 120rem) / 2);
	}
	#about .sec_mission .sec_inner{
		padding-top: 5rem;
	}
	#about .sec_mission .blc_txt{
		margin-bottom: 7.5rem;
	}
	#about .sec_mission .blc_logo .logo{
		width: calc((100% - 12rem) / 4)
	}
	#about .sec_mission .blc_logo .logo:not(:nth-child(4n)){
		margin-right: 4rem;
	}
	#about .sec_mission .blc_logo .logo:nth-child(n+5){
		margin-top: 4rem;
	}
}

/* sec_japan
--------------------------------------*/
#about .sec_japan .sec_inner{
	padding-top: 3rem;
}

@media screen and (max-width: 599px) {
	#about .sec_japan .blc_txt br.disp--pc{
		display: none;
	}
}
@media screen and (min-width: 600px) {
	#about .sec_japan .sec_ttl_wrap{
		background-image: url(../img/about/japan-bg-pc.jpg);
	}
	#about .sec_japan .sec_ttl_box{
		right: calc((100vw - 120rem) / 2);
	}
}

/* sec_products
--------------------------------------*/
#about .sec_products{
	padding-top: 8.5rem;
	padding-bottom: 21.5rem;
}
#about .sec_products .sec_ttl{
	text-align: center;
	margin-bottom: 4.5rem;
}
#about .sec_products .sec_ttl .main{
	font-size: 2.6rem;
}
#about .sec_products .sec_ttl .sub{
	font-size: 1.5rem;
	margin-top: 1.3rem;
}
#about .sec_products .product_cat_item_ttl{
	color: #956800;
	font-size: 2.4rem;
	text-align: center;
	margin-bottom: 3rem;
}
#about .sec_products .product_item .item_img{
	overflow: hidden;
	border-radius: 1rem;
}
#about .sec_products .product_item .item_ttl{
	padding-top: 2.2rem;
	padding-bottom: 1.8rem;
	font-size: 1.8rem;
	line-height: 1.83;
}
#about .sec_products .product_item .item_ttl .bold{
	font-size: 2rem;
	font-weight: 700;
}

@media screen and (max-width: 599px) {
	#about .sec_products .product_cat_item:not(:last-child){
		margin-bottom: 5rem;
	}
	#about .sec_products .product_item:not(:last-child){
		margin-bottom: 5.5rem;
	}
}

@media screen and (min-width: 600px) {
	#about .sec_products{
		padding-top: 13rem;
		padding-bottom: 11.8rem;
	}
	#about .sec_products .sec_ttl{
		margin-bottom: 5rem;
	}
	#about .sec_products .sec_ttl .main{
		font-size: 3.6rem;
	}
	#about .sec_products .blc_products{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#about .sec_products .product_cat_item1,
	#about .sec_products .product_cat_item3,
	#about .sec_products .product_item_list .product_item:not(:last-child){
		margin-right: 5.4rem;
	}
	#about .sec_products .product_cat_item:nth-child(n+3){
		margin-top: 10rem;
	}
	#about .sec_products .product_cat_item_ttl{
		font-size: 2.8rem;
	}
	#about .sec_products .product_item_list{
		display: flex;
	}
	#about .sec_products .product_item{
		width: 36.4rem;
	}
	#about .sec_products .product_item .item_ttl .bold{
		font-size: 2.1rem;
	}
}

#about .sec_products .blc_fan{
	padding-top: 9.5rem;
}
#about .sec_products .blc_fan .fan_box{
	position: relative;
	border: solid 0.1rem #E5696A;
	border-radius: 1rem;
	padding: 4rem 3rem 8.7rem 3rem;
}
#about .sec_products .blc_fan .box_ttl{
	position: absolute;
	background-color: #fff;
	text-align: center;
	width: 30.3rem;
	left: calc((100% - 30.3rem) / 2);
	top: -1.4rem;
}
#about .sec_products .blc_fan .box_ttl img{
	width: 28.5rem;
}
#about .sec_products .blc_fan .box_inner{
	color: #E5696A;
	text-align: center;
}
#about .sec_products .blc_fan .deco1,
#about .sec_products .blc_fan .deco2{
	position: absolute;
	pointer-events: none;
}
#about .sec_products .blc_fan .deco1{
	width: 14.3rem;
	left: 6.87rem;
	transform: rotate(-20deg);
}
#about .sec_products .blc_fan .deco2{
	width: 8.8rem;
	right: 5rem;
	bottom: -6.96rem;
}

@media screen and (max-width: 599px) {
	#about .sec_products .blc_fan .box_inner br.disp--pc{
		display: none;
	}
	#about .sec_products .blc_fan .deco1{
		bottom: -6.92rem;
	}
}

@media screen and (min-width: 600px) {
	#about .sec_products .blc_fan{
		padding-top: 13rem;
	}
	#about .sec_products .blc_fan .fan_box{
		padding: 7rem 11.8rem 6rem 11.8rem;
	}
	#about .sec_products .blc_fan .box_ttl{
		width: 41.7rem;
		left: calc((100% - 41.7rem) / 2);
	}
	#about .sec_products .blc_fan .box_ttl img{
		width: 37.6rem;
	}
	#about .sec_products .blc_fan .deco1{
		width: 18.5rem;
		left: -4.2rem;
		top: -7.22rem;
	}
	#about .sec_products .blc_fan .deco2{
		width: 11.4rem;
		right: -4.2rem;
		bottom: -4.72rem;
	}
}

/*===============================
shop
===============================*/
#shop .sec_pagettl{
	background-image: url(../img/shop/pagettl-bg-sp.jpg);
}
#shop .sec_shop{
	padding-top: 10.5rem;
	padding-bottom: 15rem;
}
#shop .sec_shop .blc_txt{
	margin-bottom: 7rem;
}
#shop .sec_shop .blc_txt .box_img{
	overflow: hidden;
	border-radius: 1rem;
}
#shop .sec_shop .blc_form{
	padding: 2rem;
}
#shop .sec_shop .blc_form .blc_inner{
	background-color: #fff;
	border-radius: 1rem;
	padding: 2rem;
}
#shop .sec_shop .blc_form .box_txt{
	color: #E5696A;
	font-size: 2.2rem;
	line-height: 1.54;
}
#shop .sec_shop .blc_form .box_btn .icon{
	width: 2.2rem;
	height: 1.7rem;
	margin-right: 0.8rem;
}
#shop .sec_shop .blc_form .box_btn .icon svg{
	width: 100%;
	height: 100%;
}
#shop .sec_shop .blc_form .box_btn .txt{
	padding-bottom: 0.2rem;
}

@media screen and (max-width: 599px) {
	#shop .sec_shop .blc_txt .box_img{
		margin-top: 3.5rem;
	}
	#shop .sec_shop .blc_form .box_txt{
		margin-bottom: 2.5rem;
	}
	#shop .sec_shop .blc_form .box_btn .btn{
		padding-right: 0.7rem;
	}
	#shop .sec_shop .blc_form .box_btn .btn:after{
		right: 0.8rem;
	}
}

@media screen and (min-width: 600px) {
	#shop .sec_pagettl{
		background-image: url(../img/shop/pagettl-bg-pc.jpg);
	}
	#shop .sec_shop .blc_txt{
		margin-bottom: 6rem;
		display: flex;
	}
	#shop .sec_shop .blc_txt .box_txt{
		flex: 1;
		padding-right: 4rem;
	}
	#shop .sec_shop .blc_txt .box_img{
		width: 42.1rem;
	}
	#shop .sec_shop .blc_form{
		padding: 3rem;
	}
	#shop .sec_shop .blc_form .blc_inner{
		padding: 3rem;
		display: flex;
		align-items: center;
	}
	#shop .sec_shop .blc_form .box_txt{
		flex: 1;
		padding-right: 3rem;
	}
	#shop .sec_shop .blc_form .box_btn{
		width: 40rem;
	}
}

/*===============================
company
===============================*/
#company .sec_pagettl{
	background-image: url(../img/company/pagettl-bg-sp.jpg);
}
#company .sec_company{
	padding-top: 7.5rem;
	padding-bottom: 15rem;
}
#company .sec_company .blc_list{
	margin-bottom: 4.5rem;
}
#company .sec_company .blc_list .line{
	padding: 3rem 3rem 2.4rem 3rem;
}
#company .sec_company .blc_list .line:not(:last-child){
	border-bottom: solid 0.1rem #D9D9D9;
}
#company .sec_company .blc_list .item_label{
	font-size: 1.8rem;
}
#company .sec_company .blc_form{
	padding: 2rem;
}
#company .sec_company .blc_form .blc_inner{
	background-color: #fff;
	border-radius: 1rem;
	padding: 3rem 2rem;
}
#company .sec_company .blc_form .box_txt .ttl{
	color: #E5696A;
	font-size: 2.2rem;
	text-align: center;
	margin-bottom: 1rem;
}
#company .sec_company .blc_form .box_btn .icon{
	width: 2.2rem;
	height: 1.7rem;
	margin-right: 0.8rem;
}
#company .sec_company .blc_form .box_btn .icon svg{
	width: 100%;
	height: 100%;
}
#company .sec_company .blc_form .box_btn .txt{
	padding-bottom: 0.2rem;
}

@media screen and (max-width: 599px) {
	#company .sec_company .blc_list .item_label{
		margin-bottom: 1.3rem;
	}
	#company .sec_company .blc_form .box_txt{
		margin-bottom: 2rem;
	}
	#company .sec_company .blc_form .box_txt .txt{
		padding: 0 0.5rem 0 1rem;
	}
	#company .sec_company .blc_form .box_btn .btn{
		padding-right: 0.7rem;
	}
	#company .sec_company .blc_form .box_btn .btn:after{
		right: 0.8rem;
	}
}

@media screen and (min-width: 600px) {
	#company .sec_pagettl{
		background-image: url(../img/company/pagettl-bg-pc.jpg);
	}
	#company .sec_company{
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	#company .sec_company .blc_list{
		margin-bottom: 7rem;
	}
	#company .sec_company .blc_list .line{
		display: flex;
		align-items: center;
		padding: 3rem 0;
	}
	#company .sec_company .blc_list .item_label{
		box-sizing: border-box;
		padding: 0 3rem 0 5rem;
		width: 22.5rem;
	}
	#company .sec_company .blc_list .item_txt{
		flex: 1;
		padding: 0.5rem 5rem;
		border-left: solid 0.1rem #D9D9D9;
	}
	#company .sec_company .blc_list .item_txt br.disp--sp{
		display: none;
	}
	#company .sec_company .blc_form{
		padding: 3rem;
	}
	#company .sec_company .blc_form .blc_inner{
		padding: 3rem 10rem;
		display: flex;
	}
	#company .sec_company .blc_form .box_txt{
		flex:1;
		padding-right: 3.5rem;
	}
	#company .sec_company .blc_form .box_txt .ttl{
		margin-bottom: 1.5rem;
	}
	#company .sec_company .blc_form .box_btn{
		width: 40rem;
	}
}

/*===============================
privacy
===============================*/
#privacy .sec_policy{
	padding-top: 10.5rem;
	padding-bottom: 15rem;
}
#privacy .sec_policy .blc_lead{
	margin-bottom: 6.5rem;
}
#privacy .sec_policy .policy_item:not(:last-child){
	margin-bottom: 6.5rem;
}
#privacy .sec_policy .policy_txt .mt2em{
	margin-top: 2em;
}
#privacy .sec_policy .policy_txt li{
	padding-left: 1em;
	text-indent: -1em;
}

@media screen and (min-width: 600px) {
	#privacy .sec_policy{
		padding-top: 9rem;
		padding-bottom: 22rem;
	}
	#privacy .sec_policy .blc_lead{
		margin-bottom: 6rem;
	}
	#privacy .sec_policy .policy_item:not(:last-child){
		margin-bottom: 5.5rem;
	}
	#privacy .sec_policy .policy_txt{
		padding: 0 5rem;
	}
}

/*===============================
faq
===============================*/
#faq .sec_faq{
	padding-top:5rem;
	padding-bottom: 15rem;
}
#faq .sec_faq .faq_list{
	padding: 2rem;
}
#faq .sec_faq .faq_item{
	border-radius: 1rem;
	overflow: hidden;
	background-color: #fff;
}
#faq .sec_faq .faq_item:not(:last-child){
	margin-bottom: 2rem;
}
#faq .sec_faq .faq_item .blc_q{
	color: #880723;
}
#faq .sec_faq .faq_item .blc_q .box_ttl{
	padding: 3rem 3rem 2.5rem 3rem;
}
#faq .sec_faq .faq_item .blc_q .item_num{
	font-size: 2.2rem;
}
#faq .sec_faq .faq_item .blc_q .item_ttl{
	font-size: 1.8rem;
	line-height: 1.66;
}
#faq .sec_faq .faq_item .blc_q .box_arrow{
	width: 100%;
	height: 5rem;
	background-color: #880723;
	position: relative;
}
#faq .sec_faq .faq_item .blc_q .box_arrow:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 1.8rem;
	height: 1.8rem;
	border-right: solid 0.2rem #FFF;
	border-bottom: solid 0.2rem #FFF;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -80%) rotate(45deg);
	transition: transform .3s ease;
}
#faq .sec_faq .faq_item .blc_q.is--open .item_ttl{
	text-decoration: underline;
}
#faq .sec_faq .faq_item .blc_q.is--open .box_arrow:before{
	transform: translate(-50%, -20%) rotate(-135deg);
}
#faq .sec_faq .faq_item .blc_a{
	padding: 2.5rem 3rem;
}
#faq .sec_faq .faq_item .blc_a .box_a{
	font-size: 2.2rem;
}

@media screen and (max-width: 599px) {
	#faq .sec_faq .faq_item .blc_q .item_num{
		margin-bottom: 1.5rem;
	}
	#faq .sec_faq .faq_item .blc_a .box_a{
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 600px) {
	#faq .sec_faq{
		padding-top: 8rem;
		padding-bottom: 11rem;
	}
	#faq .sec_faq .faq_list{
		padding: 5rem;
	}
	#faq .sec_faq .faq_item .blc_q{
		cursor: pointer;
		position: relative;
	}
	#faq .sec_faq .faq_item .blc_q .box_ttl{
		padding: 2.5rem 10rem 2.5rem 0;
		display: flex;
		align-items: center;
	}
	#faq .sec_faq .faq_item .blc_q .item_num{
		padding: 0 2.5rem;
	}
	#faq .sec_faq .faq_item .blc_q .item_ttl{
		flex:1;
		padding: 0.1rem 0 0.1rem 2.5rem;
		border-left: solid 0.1rem #880723;
	}
	#faq .sec_faq .faq_item .blc_q .box_arrow{
		position: absolute;
		top: 0;
		right: 0;
		width: 8rem;
		height: 100%;
	}
	#faq .sec_faq .faq_item .blc_a{
		border-top: solid 0.2rem #F9E6E4;
		padding: 2.5rem 3.5rem 2.2rem 3.5rem;
		display: flex;
	}
	#faq .sec_faq .faq_item .blc_a .box_a{
		padding-top: 0.3rem;
		margin-right: 2rem;
	}
	#faq .sec_faq .faq_item .blc_a .box_txt{
		flex:1;
	}
}

/*===============================
products archives
===============================*/
/* sec_cat
--------------------------------------*/
#products .sec_pagettl{
	background-image: url(../img/products/pagettl-bg-sp.jpg?update=20250415);
}
#products .sec_cat{
	padding-top: 10.5rem;
}
#products .sec_cat .products_cat_list{
	padding: 2rem;
	display: flex;
	flex-wrap: wrap;
}
#products .sec_cat .products_cat_item{
	overflow: hidden;
	border-radius: 1rem;
	background-color: #fff;
	position: relative;
}
#products .sec_cat .products_cat_item_inner{
	padding: 1.5rem 0.8rem 3.5rem 0.8rem;
}
#products .sec_cat .products_cat_item .products_img{
	margin: 0 auto 0.5rem auto;
	text-align: center;
	height: 5.8rem;
}
#products .sec_cat .products_cat_item .products_img img{
	width: auto;
	height: 100%;
}
#products .sec_cat .products_cat_item .products_txt{
	font-size: 1.3rem;
	line-height: 1.53;
	text-align: center;
	min-height: calc(1.53em * 2);
	display: flex;
	align-items: center;
	justify-content: center;
}
#products .sec_cat .products_cat_item .arrow{
	position: absolute;
	pointer-events: none;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3rem;
	background-color: #E5696A;
}
#products .sec_cat .products_cat_item .arrow:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 1.1rem;
	height: 1.1rem;
	border-right: solid 0.2rem #FFF;
	border-bottom: solid 0.2rem #FFF;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -80%) rotate(45deg);
}

@media screen and (max-width: 599px) {
	#products .sec_cat .products_cat_list .products_cat_item{
		width: calc((100% - 0.7rem * 2) / 3);
		margin-right: 0.7rem;
	}
	#products .sec_cat .products_cat_list .products_cat_item:nth-child(n+3){
		margin-top: 0.7rem;
	}
	#products .sec_cat .products_cat_list .products_cat_item:nth-child(1),
	#products .sec_cat .products_cat_list .products_cat_item:nth-child(2){
		width: calc((100% - 1rem) / 2);
	}
	#products .sec_cat .products_cat_list .products_cat_item:nth-child(1){
		margin-right: 1rem;
	}
	#products .sec_cat .products_cat_list .products_cat_item:nth-child(2),
	#products .sec_cat .products_cat_list .products_cat_item:nth-child(5){
		margin-right: 0;
	}
}

@media screen and (min-width: 600px) {
	#products .sec_pagettl{
		background-image: url(../img/products/pagettl-bg-pc.jpg?update=20250415);
	}
	#products .sec_cat{
		padding-top: 10rem;
	}
	#products .sec_cat .products_cat_list{
		padding: 3rem;
	}
	#products .sec_cat .products_cat_item{
		width: calc((100% - 2.5rem * 4) / 5);
	}
	#products .sec_cat .products_cat_list .products_cat_item:not(:nth-child(5n)){
		margin-right: 2.5rem;
	}
	#products .sec_cat .products_cat_item_inner{
		padding: 2rem 2rem 5.5rem 2rem;
	}
	#products .sec_cat .products_cat_item .products_img{
		height: 10.4rem;
	}
	#products .sec_cat .products_cat_item .products_txt{
		font-size: 1.8rem;
		line-height: 1.27;
		min-height: calc(1.27em * 2);
	}
	#products .sec_cat .products_cat_item .products_txt .small{
		font-size: 1.5rem;
	}
	#products .sec_cat .products_cat_item .products_txt .disp--sp{
		display: none;
	}
	#products .sec_cat .products_cat_item .arrow{
		height: 4rem;
	}
}

/* sec_products
--------------------------------------*/
#products .sec_products{
	padding-top: 7rem;
	padding-bottom: 15rem;
}
#products .sec_products .products_cat_block:not(:first-child){
	padding-top: 6rem;
}
#products .sec_products .products_cat_ttl{
	margin-bottom: 3rem;
}
#products .sec_products .products_cat_ttl .ttl_e{
	width: 26.401rem;
}
#products .sec_products .products_cat_ttl .ttl{
	color: #956800;
	font-size: 1.5rem;
}
#products .sec_products .products_subcat_block:not(:last-child){
	margin-bottom: 7rem;
}
#products .sec_products .products_subcat_ttl{
	background-color: #F2ECDF;
	color: #956800;
	margin-bottom: 3rem;
}
#products .sec_products .products_item_list{
	display: flex;
	flex-wrap: wrap;
}
#products .sec_products .products_item{
	width: 16.6rem;
}
#products .sec_products .products_item_inner{
	display: block;
}
#products .sec_products .products_item .products_img{
	width: 100%;
}
#products .sec_products .products_item .products_img img{
	object-fit: contain;
}
#products .sec_products .products_item .icon_newitem{
	position: absolute;
	top: 0;
	left: 0;
	width: 5rem;
	height: 5rem;
	border-radius: 100%;
	background-color: #E5696A;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.15;
	text-align: center;
}
#products .sec_products .products_item .products_txt{
	margin-top: 1rem;
	font-size: 1.8rem;
	line-height: 1.66;
}

#products .sec_products .nail-tip-press-and-go .products_cat_ttl .ttl_e{
	width: 26.401rem;
}
#products .sec_products .nail-tip-reusable .products_cat_ttl .ttl_e{
	width: 24.917rem;
}
#products .sec_products .nail-item .products_cat_ttl .ttl_e{
	width: 20.176rem;
}
#products .sec_products .eyebrow .products_cat_ttl .ttl_e{
	width: 17.368rem;
}
#products .sec_products .mascara .products_cat_ttl .ttl_e{
	width: 16.936rem;
}
#products .sec_products .self-nail .products_cat_ttl .ttl_e{
	width: 18.24rem;
}

@media screen and (max-width: 599px) {
	#products .sec_products .products_cat_ttl .ttl_e{
		margin: 0 auto;
	}
	#products .sec_products .products_cat_ttl .ttl{
		text-align: center;
		margin-top: 1.5rem;
	}
	#products .sec_products .products_item_list{
		justify-content: space-between;
	}
	#products .sec_products .products_item:nth-child(n+3){
		margin-top: 3rem;
	}

	#products .sec_products .eyebrow .products_cat_ttl .ttl{
		margin-top: -1.2rem;
	}
}

@media screen and (min-width: 600px) {
	#products .sec_products{
		padding-top: 10rem;
		padding-bottom: 10.7rem;
	}
	#products .sec_products .products_cat_ttl{
		margin-bottom: 4rem;
		display: flex;
		align-items: flex-end;
	}
	#products .sec_products .products_cat_ttl .ttl_e{
		width: 22.698rem;
	}
	#products .sec_products .products_cat_ttl .ttl{
		margin-left: 1rem;
	}
	#products .sec_products .products_subcat_block{
		padding: 0 5rem;
	}
	#products .sec_products .products_subcat_block:not(:last-child){
		margin-bottom: 8.7rem;
	}
	#products .sec_products .products_subcat_ttl{
		margin-bottom: 4rem;
	}
	#products .sec_products .products_item{
		width: calc((100% - 21.6rem) / 4);
	}
	#products .sec_products .products_item:not(:nth-child(4n)){
		margin-right: 7.2rem;
	}
	#products .sec_products .products_item:nth-child(n+5){
		margin-top: 7rem;
	}
	#products .sec_products .products_item .products_txt{
		margin-top: 2rem;
		transition: color .3s ease;
	}
	#products .sec_products .products_item_inner:hover .products_txt{
		color: #E5696A;
	}

	#products .sec_products .nail-tip-press-and-go .products_cat_ttl{
		margin-bottom: 1.5rem;
	}
	#products .sec_products .nail-tip-press-and-go .products_cat_ttl .ttl_e{
		width: 30.809rem;
	}
	#products .sec_products .nail-tip-press-and-go .products_cat_ttl .ttl{
		margin-bottom: 2.5rem;
	}
	#products .sec_products .nail-tip-reusable .products_cat_ttl{
		margin-bottom: 1.5rem;
	}
	#products .sec_products .nail-tip-reusable .products_cat_ttl .ttl_e{
		width: 28.954rem;
	}
	#products .sec_products .nail-tip-reusable .products_cat_ttl .ttl{
		margin-bottom: 2.5rem;
	}
	#products .sec_products .nail-item .products_cat_ttl .ttl_e{
		width: 22.698rem;
	}
	#products .sec_products .eyebrow .products_cat_ttl{
		margin-bottom: 1.1rem;
	}
	#products .sec_products .eyebrow .products_cat_ttl .ttl_e{
		width: 19.539rem;
	}
	#products .sec_products .eyebrow .products_cat_ttl .ttl{
		margin-bottom: 2.6rem;
	}
	#products .sec_products .mascara .products_cat_ttl .ttl_e{
		width: 19.053rem;
	}
	#products .sec_products .self-nail .products_cat_ttl .ttl_e{
		width: 20.52rem;
	}
}

/*===============================
products single
===============================*/
/* sec_main
--------------------------------------*/
#products .sec_main{
	padding-top: 10rem;
}
#products .sec_main .blc_ttl{
	margin-bottom: 4rem;
}
#products .sec_main .products_catch{
	font-size: 1.8rem;
	line-height: 1.53;
	margin-bottom: 1rem;
}
#products .sec_main .products_ttl{
	font-size: 2.6rem;
	line-height: 1.53;
}
#products .sec_main .products_price{
	display: flex;
	align-items: flex-end;
	margin-top: 2.5rem;
	color: #880723;
}
#products .sec_main .products_price .price{
	font-size: 4.4rem;
}
#products .sec_main .products_price .tax{
	font-size: 2rem;
	margin-left: 0.6rem;
}
#products .sec_main .variation_list{
	display: flex;
	flex-wrap: wrap;
}
#products .sec_main .variation_item{
	width: calc((100% - 6.3rem) / 4);
}
#products .sec_main .variation_item .item_img{
	position: relative;
	padding: 1rem;
}
#products .sec_main .variation_item .item_img:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	top: 0;
	left: 0;
	border: solid 0.1rem #C4C4C4;
	opacity: 0;
	transition: opacity .3s ease;
}
#products .sec_main .variation_item.is--active .item_img:before{
	opacity: 1;
}
#products .sec_main .variation_item .item_img_inner{
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	overflow: hidden;
}
#products .sec_main .variation_item .item_txt{
	font-size: 1.3rem;
	line-height: 1.53;
	padding-top: 0.5rem;
	display: flex;
	justify-content: center;
	width: calc(100% + 1rem);
	margin-left: -0.5rem;
}
#products .sec_main .blc_txt{
	margin-top: 4rem;
}
#products .sec_main .blc_txt .box_btn:not(.is--active){
	display: none;
}
#products .sec_main .blc_txt .box_btn .btn{
	width: 29.4rem;
}

@media screen and (max-width: 599px) {
	#products .sec_main .wrap_ttl{
		margin-bottom: 3rem;
	}
	#products .sec_main .variation_item:not(:nth-child(4n)){
		margin-right: 2.1rem;
	}
	#products .sec_main .variation_item:nth-child(n+5){
		margin-top: 2.5rem;
	}
	#products .sec_main .blc_txt .box_btn{
		margin-bottom: 3rem;
	}
	#products .sec_main .blc_txt .box_btn .btn{
		margin: 0 auto;
	}
	#products .sec_main .blc_txt .box_btn .btn:not(:last-child){
		margin-bottom: 3rem;
	}
}

@media screen and (min-width: 600px) {
	#products .sec_main{
		display: flex;
	}
	#products .sec_main .wrap_ttl{
		order: 2;
		flex: 1;
		padding-left: 4.5rem;
	}
	#products .sec_main .products_catch{
		margin-bottom: 1rem;
	}
	#products .sec_main .products_ttl{
		font-size: 3.2rem;
	}
	#products .sec_main .products_price .price{
		font-size: 5rem;
	}
	#products .sec_main .variation_item{
		width: calc((100% - 14.5rem) / 6);
		cursor: pointer;
	}
	#products .sec_main .variation_item:not(:nth-child(6n)){
		margin-right: 2.9rem;
	}
	#products .sec_main .variation_item:nth-child(n+7){
		margin-top: 2.5rem;
	}
	#products .sec_main .variation_item .item_img{
		padding: 0.8rem;
	}
	#products .sec_main .variation_item img{
		transition: opacity .3s ease;
	}
	#products .sec_main .variation_item:not(.is--active):hover img{
		opacity: .7;
	}
	#products .sec_main .blc_txt{
		margin-top: 3.5rem;
	}
	#products .sec_main .blc_txt .box_btn{
		display: flex;
		flex-wrap: wrap;
		width: calc(100% + 2rem);
	}
	#products .sec_main .blc_txt .box_btn .btn{
		width: 24.2rem;
		margin-bottom: 2rem;
	}
	#products .sec_main .blc_txt .box_btn .btn:after{
		right: 2rem;
	}
	#products .sec_main .blc_txt .box_btn .btn:not(:last-child){
		margin-right: 2rem;
	}
}

#products .sec_main .blc_slide{
	position: relative;
}
#products .sec_main .swiper-slide .products_img{
	border: solid 0.1rem #EBEBEB;
	border-radius: 1rem;
	box-sizing: border-box;
}
#products .sec_main .products_img img{
	opacity: 0;
	pointer-events: none;
	object-fit: contain;
	transition: opacity .3s ease;
}
#products .sec_main .products_img img.vcmn,
#products .sec_main .variation-v0 .products_img img.v0,
#products .sec_main .variation-v1 .products_img img.v1,
#products .sec_main .variation-v2 .products_img img.v2,
#products .sec_main .variation-v3 .products_img img.v3,
#products .sec_main .variation-v4 .products_img img.v4,
#products .sec_main .variation-v5 .products_img img.v5,
#products .sec_main .variation-v6 .products_img img.v6,
#products .sec_main .variation-v7 .products_img img.v7,
#products .sec_main .variation-v8 .products_img img.v8,
#products .sec_main .variation-v9 .products_img img.v9,
#products .sec_main .variation-v10 .products_img img.v10,
#products .sec_main .variation-v11 .products_img img.v11,
#products .sec_main .variation-v12 .products_img img.v12,
#products .sec_main .variation-v13 .products_img img.v13,
#products .sec_main .variation-v14 .products_img img.v14,
#products .sec_main .variation-v15 .products_img img.v15,
#products .sec_main .variation-v16 .products_img img.v16,
#products .sec_main .variation-v17 .products_img img.v17,
#products .sec_main .variation-v18 .products_img img.v18,
#products .sec_main .variation-v19 .products_img img.v19,
#products .sec_main .variation-v20 .products_img img.v20,
#products .sec_main .variation-v21 .products_img img.v21,
#products .sec_main .variation-v22 .products_img img.v22,
#products .sec_main .variation-v23 .products_img img.v23,
#products .sec_main .variation-v24 .products_img img.v24,
#products .sec_main .variation-v25 .products_img img.v25,
#products .sec_main .variation-v26 .products_img img.v26,
#products .sec_main .variation-v27 .products_img img.v27,
#products .sec_main .variation-v28 .products_img img.v28,
#products .sec_main .variation-v29 .products_img img.v29,
#products .sec_main .variation-v30 .products_img img.v30,
#products .sec_main .variation-v31 .products_img img.v31,
#products .sec_main .variation-v32 .products_img img.v32,
#products .sec_main .variation-v33 .products_img img.v33,
#products .sec_main .variation-v34 .products_img img.v34,
#products .sec_main .variation-v35 .products_img img.v35,
#products .sec_main .variation-v36 .products_img img.v36,
#products .sec_main .variation-v37 .products_img img.v37,
#products .sec_main .variation-v38 .products_img img.v38,
#products .sec_main .variation-v39 .products_img img.v39,
#products .sec_main .variation-v40 .products_img img.v40,
#products .sec_main .variation-v41 .products_img img.v41,
#products .sec_main .variation-v42 .products_img img.v42,
#products .sec_main .variation-v43 .products_img img.v43,
#products .sec_main .variation-v44 .products_img img.v44,
#products .sec_main .variation-v45 .products_img img.v45,
#products .sec_main .variation-v46 .products_img img.v46,
#products .sec_main .variation-v47 .products_img img.v47,
#products .sec_main .variation-v48 .products_img img.v48,
#products .sec_main .variation-v49 .products_img img.v49{
	opacity: 1;
	pointer-events: auto;
}
#products .sec_main .blc_slide .slider_prev{
	left: -3rem;
}
#products .sec_main .blc_slide .slider_next{
	right: -3rem;
}
#products .sec_main .blc_slide .icon_newitem{
	position: absolute;
	z-index: 2;
	top: 2rem;
	left: 2rem;
	width: 5rem;
	height: 5rem;
	border-radius: 100%;
	background-color: #E5696A;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.15;
	text-align: center;
	opacity: 0;
	transition: opacity .3s ease;
}
#products .sec_main .wrap_img.variation-newitem .blc_slide .icon_newitem{
	opacity: 1;
}
#products .sec_main .blc_thumbnail{
	margin-top: 2rem;
}
#products .sec_main .blc_thumbnail .thumbnail_list{
	display: flex;
	flex-wrap: wrap;
}
#products .sec_main .blc_thumbnail .thumbnail_item{
	width: calc((100% - 6.3rem) / 4);
	position: relative;
	box-sizing: border-box;
	border: solid 0.1rem #EBEBEB;
	border-radius: 1rem;
	overflow: hidden;
}
#products .sec_main .blc_thumbnail .thumbnail_item:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(230, 106, 107, 0.7);
	opacity: 0;
	transition: opacity .3s ease;
}
#products .sec_main .blc_thumbnail .thumbnail_item.is--active:before{
	opacity: 1;
}

@media screen and (max-width: 599px) {
	#products .sec_main .blc_thumbnail .thumbnail_item:not(:nth-child(4n)){
		margin-right: 2.1rem;
	}
	#products .sec_main .blc_thumbnail .thumbnail_item:nth-child(n+5){
		margin-top: 2rem;
	}
}

@media screen and (min-width: 600px) {
	#products .sec_main .wrap_img{
		box-sizing: border-box;
		order: 1;
		width: 65rem;
		padding: 0 2.5rem;
	}
	#products .sec_main .blc_slide .slider_prev{
		left: -2.5rem;
	}
	#products .sec_main .blc_slide .slider_next{
		right: -2.5rem;
	}
	#products .sec_main .blc_slide .icon_newitem{
		top: 30px;
		left: 30px;
	}
	#products .sec_main .blc_thumbnail{
		margin-top: 3rem;
	}
	#products .sec_main .blc_thumbnail .thumbnail_item{
		width: calc((100% - 11.2rem) / 8);
		cursor: pointer;
	}
	#products .sec_main .blc_thumbnail .thumbnail_item:not(:nth-child(8n)){
		margin-right: 1.6rem;
	}
	#products .sec_main .blc_thumbnail .thumbnail_item:nth-child(n+9){
		margin-top: 1.6rem;
	}
}

/* sec_exp
--------------------------------------*/
#products .sec_exp{
	padding-top: 6.5rem;
}

@media screen and (min-width: 600px) {
	#products .sec_exp{
		padding-top: 10rem;
	}
}

/* sec_rel
--------------------------------------*/
#products .sec_rel{
	margin-top: 6.5rem;
	padding: 4.3rem 4rem 4rem 4rem;
}
#products .sec_rel .sec_ttl{
	text-align: center;
	color: #E5696A;
	font-size: 2rem;
	margin-bottom: 3rem;
}
#products .sec_rel .blc_slide{
	position: relative;
}
#products .sec_rel .products_item{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 1rem;
	padding: 2rem 4.5rem;
}
#products .sec_rel .products_item_inner{
	display: block;
}
#products .sec_rel .products_img img{
	object-fit: contain;
}
#products .sec_rel .products_txt{
	padding-top: 1.5rem;
	font-size: 1.5rem;
	line-height: 1.73;
}
#products .sec_rel .rel_slider_prev{
	left: -7rem;
}
#products .sec_rel .rel_slider_next{
	right: -7rem;
}

@media screen and (max-width: 599px) {
	#products .sec_rel .products_img{
		padding: 0 1.5rem;
	}
}

@media screen and (min-width: 600px) {
	#products .sec_rel{
		margin-top: 9.5rem;
		padding: 4.5rem 11rem 5rem 11rem;
	}
	#products .sec_rel .swiper-wrapper{
		align-items: normal;
	}
	#products .sec_rel .products_item{
		padding: 2rem;
		height: auto;
	}
	#products .sec_rel .rel_slider_prev{
		left: -8rem;
	}
	#products .sec_rel .rel_slider_next{
		right: -8rem;
	}
}

/* sec_btn
--------------------------------------*/
#products .blc_backnumber{
	padding-top: 10rem;
	padding-bottom: 10rem;
}

@media screen and (min-width: 600px) {
	#products .blc_backnumber{
		padding-top: 14rem;
		padding-bottom: 11rem;
	}
	#products .blc_backnumber .btn{
		width: 32rem;
		margin: 0 auto;
	}
}

/*===============================
news archive
===============================*/
#news .sec_cat{
	padding-top: 9rem;
}
#news .sec_cat .cat_list{
	display: flex;
}
#news .sec_cat .cat_item{
	display: block;
	position: relative;
	font-size: 1.5rem;
	padding: 0 0.2rem 1rem 0.2rem;
	transition: color .3s ease;
}
#news .sec_cat .cat_item:not(:last-child){
	margin-right: 2rem;
}
#news .sec_cat .cat_item:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #E5696A;
	height: 0.2rem;
	width: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
#news .sec_cat .cat_item.is--current,
#news .sec_cat .cat_item:hover{
	color: #E5696A;
}
#news .sec_cat .cat_item.is--current:after,
#news .sec_cat .cat_item:hover:after{
	width: 100%;
	transition: width .3s ease;
}

@media screen and (max-width: 599px) {
	#news .sec_cat .cat_list{
		flex-wrap: wrap;
	}
	#news .sec_cat .cat_item{
		margin-bottom: 2rem;
	}
}

@media screen and (min-width: 600px) {
	#news .sec_cat .cat_item{
		font-size: 1.8rem;
	}
	#news .sec_cat .cat_item:not(:last-child){
		margin-right: 3.5rem;
	}
}

#news .sec_archive{
	padding-top: 5rem;
	padding-bottom: 15rem;
}
#news .sec_archive .news_item_inner{
	display: block;
}
#news .sec_archive .news_item_img_inner{
	overflow: hidden;
	border-radius: 1rem;
}
#news .sec_archive .news_item_head{
	margin-top: 3rem;
	display: flex;
	justify-content: space-between;
}
#news .sec_archive .news_item_cat{
	background-color: #333;
	color: #fff;
	font-size: 1.3rem;
	border-radius: 0.5rem;
	padding: 0.7rem;
}
#news .sec_archive .news_item_date{
	font-size: 1.3rem;
	color: #8B8B8B;
}
#news .sec_archive .news_item_date .new{
	color: #E5696A;
	padding-right: 0.5rem;
}
#news .sec_archive .news_item_ttl{
	margin-top: 0.5rem;
	font-size: 1.8rem;
	line-height: 1.66;
}
#news .sec_archive .wp-pagenavi{
	margin-top: 10.5rem;
}

@media screen and (max-width: 599px) {
	#news .sec_archive .news_item:not(:last-child){
		margin-bottom: 7.5rem;
	}
	#news .sec_archive .news_item_img{
		padding: 0 3rem;
	}
}

@media screen and (min-width: 600px) {
	#news .sec_archive{
		padding-bottom: 16rem;
	}
	#news .sec_archive .news_list{
		display: flex;
		flex-wrap: wrap;
	}
	#news .sec_archive .news_item{
		width: calc((100% - 15.6rem) / 4);
	}
	#news .sec_archive .news_item:not(:nth-child(4n)){
		margin-right: 5.2rem;
	}
	#news .sec_archive .news_item:nth-child(n+5){
		margin-top: 7.2rem;
	}
	#news .sec_archive .news_item_head{
		margin-top: 2.5rem;
	}
	#news .sec_archive .news_item a:hover .news_item_ttl{
		text-decoration: underline;
	}
}

/*===============================
news single
===============================*/
#news .sec_single{
	padding-top: 9.5rem;
	padding-bottom: 10rem;
}
#news .single_head{
	margin-bottom: 3rem;
}
#news .single_head .news_item_head{
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
#news .single_head .news_item_cat{
	background-color: #333;
	color: #fff;
	font-size: 1.3rem;
	border-radius: 0.5rem;
	padding: 0.7rem;
}
#news .single_head .news_item_date{
	font-size: 1.3rem;
	color: #8B8B8B;
	margin-left: 1rem;
}
#news .sec_single .news_item_ttl{
	font-size: 2.6rem;
	line-height: 1.53;
}
#news .sec_single .single_content .btn--cmn1{
	margin-left: auto;
	margin-right: auto;
	width: 29.4rem;
}
#news .blc_backnumber{
	padding-bottom: 15rem;
}
#news .blc_backnumber .btn{
	margin: 0 auto;
	width: 29.4rem;
}

@media screen and (min-width: 600px) {
	#news .sec_single{
		padding-bottom: 15rem;
	}
	#news .single_head{
		margin-bottom: 4.5rem;
	}
	#news .sec_single .news_item_ttl{
		font-size: 3.2rem;
	}
	#news .blc_backnumber{
		padding-bottom: 11rem;
	}
	#news .blc_backnumber .btn{
		width: 32rem;
	}
}

/*===============================

===============================*/
/*
--------------------------------------*/
@media screen and (max-width: 599px) {
}

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