@charset "utf-8";
/* CSS Document */
/*====================================
Reset
====================================*/
html{
	width: 100%;
	font-size: 2.41546vw; /* 画面幅414pxの時1rem=10px */
	font-weight: 400;
}
body{
	min-width: 320px;
	line-height: 1;
	color: #000;
	background-color: #FFF;
	position: relative;
	overflow-x: hidden;
	font-family: 'Noto Sans JP',"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
}
@media screen and (min-width: 600px) {
	html{
		font-size: 0.76923vw; /* 画面幅1300pxの時1rem=10px */
	}
}
@media screen and (min-width: 1300px) {
	html{
		font-size: 10px;
	}
}

img{
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a{
	text-decoration: none;
	color:inherit;
}
a, .slider_prev, .slider_next, .swiper-pagination-bullet,
.cmn_tab_btn_wrap .tab_btn,
.js--ac_btn{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	 outline: 0;
}
::selection {
	background: rgba(230, 106, 107, 0.1);
}

/*====================================
Common
====================================*/
.cmn_width,
.cmn_width2{
	margin: 0 auto;
	width: 35.4rem;
}
.anchor{
	display: block;
	width: 0;
	height: 0;
	padding-top: 6rem;
	margin-top: -6rem;
}

@media screen and (min-width: 600px) {
	.cmn_width{
		width: 120rem;
	}
	.cmn_width2{
		width: 110rem;
	}
}

/* 画像
--------------------------------------*/
.img--fit img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* IE */
.browser--ie .img--fit{
	position: relative;
	overflow: hidden;
}
.browser--ie .img--fit img{
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.img--posted{
	display: block;
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 100%;
}
.img--posted img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/*height: 100%;*/
}
.img--dummy{
	box-sizing: border-box;
	background-color: #fff;
	border: solid 0.1rem #C4C4C4;
}
.img--dummy > img{
	width: 71.4%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 599px) {
	.img--hover_more .hover_on{
		display: none;
	}
}
@media screen and (min-width: 600px) {
	.img--hover_more{
		position: relative;
	}
	.img--hover_more:before,
	.img--hover_more .hover_on{
		position: absolute;
		display: block;
		pointer-events: none;
		opacity: 0;
	}
	.img--hover_more:before{
		content: '';
		z-index: 2;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: rgba(74, 74, 74, .6);
		transition: opacity .3s ease;
	}
	.img--hover_more .hover_on{
		z-index: 3;
		width: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -20%);
		transition: opacity .2s ease, transform .25s ease;
	}
	.img--hover_more .hover_icon_file{
		width: 2.7rem;
		margin: 0 auto 1.9rem auto;
	}
	.img--hover_more .hover_icon_file img{
		position: static;
		width: 100%;
		height: auto;
	}
	.img--hover_more .hover_txt{
		color: #FFF;
		font-size: 1.5rem;
		text-align: center;
	}
	.img--hover_more:hover:before,
	a:hover > .img--hover_more:before{
		opacity: 1;
	}
	.img--hover_more:hover .hover_on,
	a:hover > .img--hover_more .hover_on{
		opacity: 1;
		transform: translate(-50%, -50%);
		transition-delay: .1s;
	}
	.img--hover_zoom .hover_zoom_img{
		transition: transform .25s ease;
	}
	.img--hover_zoom:hover .hover_zoom_img{
		transform: scale(1.07);
	}
}

/* 共通テキスト
--------------------------------------*/
.txt--cmn{
	font-size: 1.5rem;
	line-height: 2;
}
.txt--cmn p:not(:last-child){
	margin-bottom: 2em;
}
.txt--cmn img{
	max-width: 100%;
	height: auto;
}

/* 共通背景
--------------------------------------*/
.bg--pink_rounded{
	box-sizing: border-box;
	background-color: #F9E6E4;
	border-radius: 1rem;
}

/* 共通タイトル
--------------------------------------*/
.ttl--cmn1,
.edit_content h2:not([class]){
	font-size: 2rem;
	line-height: 1.5;
	color: #fff;
	background-color: #E5696A;
	border-radius: 1rem;
	padding: 1.5rem 3rem;
	margin-bottom: 2.5rem;
}

/* 共通ボタン
--------------------------------------*/
.btn--cmn1{
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 7rem;
	border: solid 0.2rem #E5696A;
	background-color: #E5696A;
	border-radius: 3.5rem;
	color: #fff;
	font-size: 1.8rem;
}
.btn--cmn1:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 1.2rem;
	height: 1.2rem;
	top: 50%;
	border-top: solid 0.2rem #FFF;
	border-right: solid 0.2rem #FFF;
	transform: translateY(-50%) rotate(45deg);
	right: 3.5rem;
}
.btn--cmn1 path{
	fill: #fff;
}

@media screen and (min-width: 600px) {
	.btn--cmn1{
		cursor: pointer;
		height: 7rem;
		transition: background .3s ease, color .3s ease;
	}
	.btn--cmn1:after{
		transition: border .3s ease;
	}
	.btn--cmn1 path{
		transition: fill .3s ease;
	}
	.btn--cmn1:hover{
		background-color: #fff;
		color: #E5696A;
	}
	.btn--cmn1:hover:after{
		border-color: #E5696A;
	}
	.btn--cmn1:hover path{
		fill: #E5696A;
	}
}

/* effect
--------------------------------------*/
.effect--fadein,
.effect--fadein_to_up{
	opacity: 0;
}
.effect--fadein_to_up{
	transform: translateY(2.5rem);
}
.effect--fadein.is--scrolled,
.effect--fadein_to_up.is--scrolled{
	opacity: 1;
}
.effect--fadein.is--scrolled{
	transition: opacity 1s ease-out;
	transition-delay: .2s;
}
.effect--fadein_to_up.is--scrolled{
	transform: translate(0);
	transition: opacity 1s ease-out, transform 1s ease-out;
	transition-delay: .2s;
}

/* cmn_tab_btn_wrap
--------------------------------------*/
.cmn_tab_btn_wrap{
	display: flex;
	justify-content: center;
	margin-bottom: 3rem;
}
.cmn_tab_btn_wrap .tab_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	cursor: pointer;
	width: calc((100% - 1rem) / 2);
	height: 5rem;
	border-radius: 10px;
	background-color: #fff;
	border: solid 1px #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	font-size: 1.4rem;
	transition: color .3s ease, border .3s ease;
}
.cmn_tab_btn_wrap .tab_btn.is--active{
	color: #9F386C;
	border-color: #E0C1CF;
}

/* other
--------------------------------------*/
/* 埋め込み動画 */
.cmn_movie_wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.cmn_movie_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cmn_movie_wrap video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*====================================
header
====================================*/
header{
	box-sizing: border-box;
	width: 100%;
	padding: 2.7rem 0 3rem 0;
}
.header_logo_wrap{
	position: relative;
	display: flex;
	justify-content: center;
}
.header_logo_logo{
	width: 20.8rem;
}
.header_logo_txt{
	color: #880723;
	font-size: 1.3rem;
	text-align: center;
	margin-top: 1.3rem;
}
.header_gnav_wrap{
	position: relative;
}

@media screen and (max-width: 599px) {
	.header_sns_list,
	.header_gnav_wrap{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	header{
		padding: 5rem 0 0 0;
	}
	.header_logo_wrap{
		position: relative;
		padding-bottom: 2.5rem;
	}
	.header_logo_logo{
		width: 29.7rem;
	}
	.header_sns_list{
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		align-items: center;
	}
	.header_sns_list .sns_item{
		display: block;
		width: 2.4rem;
		height: 2.4rem;
	}
	.header_sns_list .sns_item:not(:last-child){
		margin-right: 1.5rem;
	}
	.header_sns_list .sns_item svg{
		width: 100%;
		height: 100%;
	}
	.header_sns_list .sns_item path{
		fill: #000;
		transition: fill .3s ease;
	}
	.header_sns_list .sns_item:hover path{
		fill: #E5696A;
	}
	.header_sns_list .sns_item.youtube{
		width: 3.4rem;
		height: 2.4rem;
	}
	.header_gnav_wrap{
		padding-bottom: 6rem;
	}
}

/* gnav
--------------------------------------*/
.gnav{
	box-sizing: border-box;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	height: 6rem;
}
.gnav.is--fix{
	position: fixed;
}
.gnav_inner{
	position: relative;
	display: flex;
	justify-content: center;
	padding-top: 2.5rem;
}
.gnav_link_item{
	display: block;
}
.gnav_link_item:not(:last-child){
	margin-right: 5.5rem;
}
.gnav_link_txt{
	position: relative;
	z-index: 2;
	cursor: pointer;
	font-size: 1.5rem;
	padding-bottom: 2rem;
	transition: color .3s ease;
}
.gnav_link_txt:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #E5696A;
	height: 0.1rem;
	width: 0;
	top: 1.8rem;
	left: 50%;
	transform: translateX(-50%);
}
.gnav_link_item:hover .gnav_link_txt{
	color: #E5696A;
}
.gnav_link_item:hover .gnav_link_txt:after{
	width: 100%;
	transition: width .3s ease;
}
.gnav .dropdown_blc{
	box-sizing: border-box;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	left: -5rem;
	top: 6rem;
	width: 120rem;
	background-color: #E5696A;
	border-radius: 1rem;
	padding: 2rem;
}
.gnav_link_item:hover .dropdown_blc{
	opacity: 1;
	pointer-events: auto;
	transition: opacity .3s ease;
}
.gnav .gnav_sublink_list{
	display: flex;
}
.gnav .gnav_sublink_item{
	box-sizing: border-box;
	background-color: #fff;
	width: calc((100% - 0.5rem * 4) / 5);
	height: 10rem;
}
.gnav .gnav_sublink_item:not(:last-child){
	margin-right: 0.5rem;
}
.gnav .gnav_sublink_item:first-child{
	border-radius: 1rem 0 0 1rem;
}
.gnav .gnav_sublink_item:last-child{
	border-radius: 0 1rem 1rem 0;
}
.gnav .gnav_sublink_item a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gnav .gnav_products_img{
	height: 6.1rem;
}
.gnav .gnav_products_img img{
	width: auto;
	height: 100%;
}
.gnav .gnav_products_txt{
	font-size: 1.5rem;
	margin-left: 1.5rem;
	line-height: 1.73;
	transition: color .3s ease;
}
.gnav .gnav_products_txt .small{
	font-size: 1.3rem;
}
.gnav .gnav_sublink_item a:hover .gnav_products_txt{
	color: #E5696A;
}
.gnav .gnav_sublink_item.skincare .gnav_products_img{
	height: 6rem;
}
.gnav .gnav_sublink_item.lip .gnav_products_img{
	height: 6.8rem;
}
.gnav .gnav_sublink_item.makeup-item .gnav_products_img{
	height: 4.9rem;
}

@media screen and (max-width: 599px) {
	.gnav{
		display: none;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	.gnav_link_item:not(:last-child){
		margin-right: 4.2rem;
	}
}

/* ハンバーガーボタン
--------------------------------------*/
.hamburger_btn{
	position: fixed;
	top: 2.8rem;
	right: 1.2rem;
	width: 4.5rem;
	height: 4.5rem;
	z-index: 2001;
}
.hamburger_btn .hamburger_inner{
	display: block;
	position: absolute;
	width: 2.4rem;
	height: 1.8rem;
	top: 1.3rem;
	left: 1rem;
	transition: transform 0.35s ease;
}
.hamburger_btn.is--open .hamburger_inner{
	transform: rotate(360deg);
}
.hamburger_btn span{
	position: absolute;
	top: 0;
	right: 0;
	width: 2.4rem;
	height:0.2rem;
	background-color: #000;
	transition: transform 0.35s ease, width 0.35s ease, opacity 0.35s ease, background 0.35s ease;
}
.hamburger_btn.is--open span{
	width: 2.5rem;
	background-color: #fff;
}
.hamburger_btn.is--open span:first-child{
	transform:translateY(0.8rem) rotate(-45deg);
}
.hamburger_btn span:nth-child(2){
	top: 0.8rem;
}
.hamburger_btn.is--open span:nth-child(2){
	opacity: 0;
}
.hamburger_btn span:last-child{
	top: 1.6rem;
}
.hamburger_btn.is--open span:last-child{
	transform:translateY(-0.8rem) rotate(45deg);
}

@media screen and (min-width: 600px) {
	.hamburger_btn{
		display: none;
	}
}

/*===============================
hamburger menu
===============================*/
#hamburger_menu{
	z-index:1001;
	position: fixed;
	box-sizing: border-box;
	top: 0;
	right: -30rem;
	width: 30rem;
	height: 100vh;
	padding-top: 7rem;
	background-color: #E5696A;
	transition: transform .35s ease;
}
#hamburger_menu.is--open{
	transform: translateX(-30rem);
}
#hamburger_menu .menu_inner{
	overflow-y: scroll;
	max-height: calc(100vh - 7rem);
	padding-bottom: 5rem;
	box-sizing: border-box;
}
#hamburger_menu .hamburger_nav{
	color: #fff;
	padding: 0 2rem;
}
#hamburger_menu .hamburger_nav_item{
	padding: 3rem 2rem;
	border-bottom: solid 0.1rem #ED9697;
}
#hamburger_menu .hamburger_nav_item_link{
	font-size: 1.5rem;
	position: relative;
}
#hamburger_menu .hamburger_nav_item.has--sub .hamburger_nav_item_link span{
	position: absolute;
	width: 1.8rem;
	height: 1.8rem;
	background-color: #fff;
	border-radius: 100%;
	right: 0;
	top: 50%;
	transform: translateY(-0.9rem);
}
#hamburger_menu .hamburger_nav_item.has--sub .hamburger_nav_item_link span:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 0.8rem;
	height: 0.8rem;
	border-right: solid 0.2rem #E5696A;
	border-bottom: solid 0.2rem #E5696A;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -70%) rotate(45deg);
	transition: transform .4s ease-in-out;
}
#hamburger_menu .hamburger_nav_item.has--sub .hamburger_nav_item_link.is--open span:before{
	transform: translate(-50%, -30%) rotate(-135deg);
}
#hamburger_menu .hamburger_nav_sub_list{
	padding-left: 1rem;
	padding-top: 2.5rem;
}
#hamburger_menu .hamburger_nav_sub_item:not(:last-child){
	margin-bottom: 3rem;
}
#hamburger_menu .hamburger_nav_sub_item a{
	font-size: 1.5rem;
	line-height: 1.53;
}
#hamburger_menu .hamburger_nav_sub_item a .small{
	font-size: 1.3rem;
}
#hamburger_menu .hamburger_sns_list{
	padding-top: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#hamburger_menu .hamburger_sns_list .sns_item{
	display: block;
	width: 4rem;
	height: 4rem;
}
#hamburger_menu .hamburger_sns_list .sns_item:not(:last-child){
	margin-right: 2.3rem;
}
#hamburger_menu .hamburger_sns_list .sns_item svg{
	width: 100%;
	height: 100%;
}
#hamburger_menu .hamburger_sns_list .sns_item path{
	fill: #fff;
}
#hamburger_menu .hamburger_sns_list .sns_item.youtube{
	width: 5.5rem;
	height: 4rem;
}

/* 背景
--------------------------------------*/
.hamburger_layer{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index:1000;
	pointer-events: none;
	transition:opacity .25s ease;
	opacity: 0;
	background-color: rgba(255, 255, 255, 0.8);
}
.hamburger_layer.is--open{
	pointer-events: auto;
	opacity: 1;
}

@media screen and (min-width: 600px) {
	#hamburger_menu,
	.hamburger_layer{
		display: none;
	}
}

/*===============================
footer
===============================*/
footer{
	position: relative;
}
.footer_block1{
	padding-bottom: 4.7rem;
	background: url(../img/common/footer-street-sp.png) no-repeat center bottom;
	background-size: 100% auto;
}
.footer_logo_wrap{
	position: relative;
	display: flex;
	justify-content: center;
}
.footer_logo_logo{
	width: 20.8rem;
}
.footer_logo_txt{
	color: #880723;
	font-size: 1.3rem;
	text-align: center;
	margin-top: 1.3rem;
}

.footer_block2{
	background-color: #880723;
	padding-top: 6.9rem;
	padding-bottom: 10rem;
}
.footer_bnr_box{
	padding-bottom: 5rem;
	border-bottom: solid 0.1rem #A0394F;
}
.footer_bnr_list{
	display: flex;
}
.footer_bnr_item{
	width: calc((100% - 2rem) / 3);
}
.footer_bnr_item:not(:last-child){
	margin-right: 1rem;
}
.footer_nav_box{
	position: relative;
	padding-top: 4.5rem;
	color: #fff;
}
.footer_nav{
	padding: 0 3rem;
}
.footer_nav_line:not(:last-child){
	margin-bottom: 4.5rem;
}
.footer_nav_item_link{
	font-size: 1.8rem;
}
.footer_nav_sub_item{
	font-size: 1.5rem;
}
.footer_sns_list{
	display: flex;
	align-items: center;
}
.footer_sns_list .sns_item{
	display: block;
	width: 4rem;
	height: 4rem;
}
.footer_sns_list .sns_item:not(:last-child){
	margin-right: 2.5rem;
}
.footer_sns_list .sns_item svg{
	width: 100%;
	height: 100%;
}
.footer_sns_list .sns_item path{
	fill: #fff;
}
.footer_sns_list .sns_item.youtube{
	width: 5.7rem;
	height: 4rem;
}
.footer_company_box{
	padding-top: 5rem;
}
.footer_company{
	display: flex;
	color: #B76A7B;
	font-size: 1.5rem;
}
.footer_company_link{
	border: solid 0.1rem #B76A7B;
	width: 12rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_company_txt2{
	padding-left: 0.5em;
}
.copyright{
	color: #fff;
	font-size: 1.3rem;
}

@media screen and (max-width: 599px) {
	.footer_nav_item:not(:last-child){
		margin-bottom: 4.5rem;
	}
	.footer_nav_sub_list{
		margin-top: 3.5rem;
	}
	.footer_nav_sub_item:not(:first-child){
		margin-top: 2.5rem;
	}
	.footer_sns_list{
		margin-top: 6.5rem;
		justify-content: center;
	}
	.footer_company_txt{
		line-height: 1.73;
		flex: 1;
	}
	.copyright{
		text-align: center;
		margin-top: 6.5rem;
	}
}

@media screen and (min-width: 600px) {
	.footer_block1{
		padding-top: 4.1rem;
		padding-bottom: 7.7rem;
		background-image: url(../img/common/footer-street-pc.png);
	}
	.footer_logo_logo{
		width: 29.7rem;
	}
	.footer_block2{
		padding-top: 6rem;
	}
	.footer_bnr_box{
		padding-bottom: 6rem;
	}
	.footer_bnr_list{
		justify-content: center;
	}
	.footer_bnr_item{
		width: 27.9rem;
		background-color: #fff;
	}
	.footer_bnr_item img{
		transition: opacity .3s ease;
	}
	.footer_bnr_item:hover img{
		opacity: .7;
	}
	.footer_bnr_item:not(:last-child){
		margin-right: 5rem;
	}
	.footer_nav_box{
		padding-top: 6rem;
	}
	.footer_nav{
		padding: 0 5rem;
	}
	.footer_nav_line{
		display: flex;
	}
	.footer_nav_line:not(:last-child){
		margin-bottom: 3.5rem;
	}
	.footer_nav_item{
		position: relative;
	}
	.footer_nav_item:not(:last-child){
		padding-right: 3.3rem;
	}
	.footer_nav_item:not(:last-child):before{
		content: '/';
		display: block;
		position: absolute;
		pointer-events: none;
		font-size: 1.5rem;
		color: #fff;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.footer_nav_item:not(:first-child){
		padding-left: 3.3rem;
	}
	.footer_nav_item_link{
		font-size: 1.5rem;
	}
	.footer_nav_item.has--sub{
		display: flex;
		align-items: center;
	}
	.footer_nav_item.has--sub .footer_nav_item_link{
		margin-right: 2.6rem;
	}
	.footer_nav_sub_list{
		display: flex;
	}
	.footer_nav_sub_item{
		font-size: 1.3rem;
	}
	.footer_nav_sub_item:not(:last-child){
		margin-right: 1.2rem;
	}
	a.footer_nav_item_link:hover,
	.footer_nav_sub_item a:hover{
		text-decoration: underline;
	}
	.footer_sns_list{
		position: absolute;
		right: 5rem;
		bottom: 0;
	}
	.footer_sns_list .sns_item{
		width: 2.4rem;
		height: 2.4rem;
		transition: opacity .3s ease;
	}
	.footer_sns_list .sns_item:hover{
		opacity: .7;
	}
	.footer_sns_list .sns_item:not(:last-child){
		margin-right: 1.5rem;
	}
	.footer_sns_list .sns_item.youtube{
		width: 3.4rem;
		height: 2.4rem;
	}
	.footer_company_box{
		padding: 9.1rem 5rem 0 5rem;
		display: flex;
		justify-content: space-between;
	}
	.footer_company{
		align-items: center;
		font-size: 1.3rem;
	}
	.footer_company_txt{
		display: flex;
	}
	.footer_company_txt2{
		padding-left: 1em;
	}
	.footer_company_link{
		width: 7rem;
		height: 3rem;
		margin-left: 1.8rem;
		transition: border .3s ease, color .3s ease;
	}
	.footer_company_link:hover{
		border-color: #fff;
		color: #fff;
	}
	.copyright{
		font-size: 1rem;
	}
}
@media screen and (min-width: 1300px) {
	.footer_block1{
		background-size: auto 100%;
	}
}

/* to_top
--------------------------------------*/
.js--to_top{
	width: 3.4rem;
	height: 2rem;
	position: fixed;
	right: 2rem;
	bottom: 5rem;
	z-index: 50;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease;
}
.js--to_top a{
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
}
.js--to_top a:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 2.5rem;
	height: 2.5rem;
	border-top: solid 0.2rem #880723;
	border-right: solid 0.2rem #880723;
	top: 50%;
	left:50%;
  transform: translate(-48%, -20%) rotate(-45deg);
}
.js--to_top.is--fix{
	opacity: 1;
	pointer-events: auto;
}
.js--to_top.is--footerfix{
	top: 0;
	position: absolute;
}

@media screen and (min-width: 600px) {
	.js--to_top{
		right: 5rem;
	}
	.js--to_top a{
		transition: opacity .3s ease;
	}
	.js--to_top a:hover{
		opacity: .7;
	}
}

/*===============================
Slider
===============================*/
/* ページネーション */
.slider_pagination{
	display: flex;
	justify-content: center;
}
.slider_pagination .swiper-pagination-bullet{
	box-sizing: border-box;
	width: 1rem;
	height: 1rem;
	border-radius: 100%;
	border: solid 0.1rem #C4C4C4;
	background: none;
	opacity: 1;
	transition: background .3s ease, border .3s ease;
}
.slider_pagination .swiper-pagination-bullet:not(:last-child){
	margin-right: 1rem;
}
.slider_pagination .swiper-pagination-bullet-active{
	background-color: #E5696A;
	border-color: #E5696A;
}

@media screen and (min-width: 600px) {
	.slider_pagination .swiper-pagination-bullet-active{
		pointer-events: none;
	}
}

/* ナビゲーション */
.slider_arrows{
	position: absolute;
	top: 50%;
	pointer-events: none;
	width: 100%;
	z-index: 2;
}
.slider_prev,
.slider_next{
	box-sizing: border-box;
	position: absolute;
	pointer-events: auto;
	cursor: pointer;
	top: -4rem;
	width: 4rem;
	height: 8rem;
	overflow: hidden;
}
.slider_prev:before,
.slider_next:before,
.slider_prev:after,
.slider_next:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
}
.slider_prev:before,
.slider_next:before{
	width: 8rem;
	height: 8rem;
	border-radius: 100%;
	background-color: rgba(51, 51, 51, .8);
	top: 0;
}
.slider_prev:after,
.slider_next:after{
	width: 1.7rem;
	height: 1.7rem;
	top: 50%;
	border-bottom: solid 0.2rem #fff;
}
.slider_prev{
	left: 0;
}
.slider_prev:before{
	right: 0;
}
.slider_prev:after{
	left: 25%;
	border-left: solid 0.2rem #fff;
	transform: translateY(-45%) rotate(45deg);
}
.slider_next{
	right: 0;
}
.slider_next:before{
	left: 0;
}
.slider_next:after{
	right: 25%;
	border-right: solid 0.2rem #fff;
	transform: translateY(-45%) rotate(-45deg);
}
.slider_prev.swiper-button-disabled,
.slider_next.swiper-button-disabled{
	opacity: 0;
	pointer-events: none;
}

@media screen and (min-width: 600px) {
	.slider_prev,
	.slider_next{
		top: -2.5rem;
		width: 5rem;
		height: 5rem;
	}
	.slider_prev:before,
	.slider_next:before{
		width: 100%;
		height: 100%;
		transition: background 0.3s ease;
	}
	.slider_prev:after,
	.slider_next:after{
		width: 1.8rem;
		height: 1.8rem;
	}
	.slider_prev:hover:before,
	.slider_next:hover:before{
		background-color: rgba(51, 51, 51, 1);
	}
	.slider_prev:after{
		left: 40%;
	}
	.slider_next:after{
		right: 40%;
	}
}


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

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

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