@charset "UTF-8";

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

	reset, common

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

.fca_shop-header { background: #fff; }

.cmnfootarea { background: #fff; }
.cmnfootarea ul { list-style: none; margin: 0; padding: 0; }

.pc_en { display: block; }
.pc_il_en { display: inline-block; }
.tb_en,
.sp_en,
.sp_il_en { display: none !important; }

#wrapper_en {
	letter-spacing: .1em;
	overflow: hidden;
	position: relative;	
	-webkit-font-smoothing: antialiased;
	color: #363636;
	line-height: 1.5;
}
#wrapper_en a:hover { text-decoration: none; }
#wrapper_en h2 { margin: 0; }
#wrapper_en ul { padding: 0; margin: 0; }
#wrapper_en li { list-style: none; }
#wrapper_en .deco_en { position: absolute; }
#wrapper_en a { display: block; text-decoration: none !important; }
#wrapper_en a,
#wrapper_en a img { transition: .3s; }
#wrapper_en img { width: 100%; height: auto; vertical-align: bottom; }
#wrapper_en a img { cursor: pointer; }
#wrapper_en .ofi_en { object-fit: cover; width: 100%; height: 100%; }
#wrapper_en .min_en,
.modalWrap_en .dayType_en,
.modalWrap_en .dayNote_en,
.modalWrap_en .dayEtc_en,
.bnrWrapTwo_en .bnrWrap_en .catch_en {
	font-family: "秀英明朝 L", "Shuei Mincho L",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
#wrapper_en strong,
#cat03_en .cat03_sec .heading_en {
	font-family: "秀英明朝 B", "Shuei Mincho B",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: 600;
}
#wrapper_en .gothic_en,
#cat03_en .cat03_sec > p strong,
#cat03_en .cat03_pick .heading_en {
	font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
}
#wrapper_en .wrapperInner_en { width: 920px; margin: 0 auto; }
#wrapper_en .pdt_en { padding-top: 120px; }

#wrapper_en .decoWrap_en {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 0;
	margin-left: -50%;
	pointer-events: none;
}
#wrapper_en .decoWrap_en .deco_en { position: absolute; pointer-events: none; }
.tax_ff { letter-spacing: 0; text-align: right; font-size: min(1.6vw, 16px); }

@media (max-width: 960px) {
	#wrapper_en .pdt_en { padding-top: 10vw; }
	#wrapper_en .wrapperInnerL_en,
	#wrapper_en .wrapperInner_en { width: 90%; }
}
@media (max-width: 560px) {
	.pc_en,
	.pc_il_en { display: none !important; }
	.sp_en { display: block !important; }
	.sp_il_en { display: inline-block !important; }
	#wrapper_en .pdt_en { padding-top: 15vw; }
	.tax_ff { font-size: 3vw; }
}

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

	hero

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

#wrapper_en #hero_en {
	position: relative;
	background: url("../../v7/images/hero_bg.jpg") 50% 50% / cover no-repeat;
}
#wrapper_en #hero_en .logoWrap_en {
	max-width: 1080px;
	margin: 0 auto;
	max-height: 850px;
	padding: 7vw 0 11vw;
}
#wrapper_en #hero_en #logo_en { z-index: 2;	margin: 0 auto; width: 74%; position: relative; }
#wrapper_en #hero_en .itemWrap_en { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#wrapper_en #hero_en .itemWrap_en .items_en {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}
#wrapper_en #hero_en .items_en li { position: absolute; }
#wrapper_en #hero_en .items_en li:nth-child(1) { width: 50%; top: 0; right: 67%; }
#wrapper_en #hero_en .items_en li:nth-child(2) { width: 40%; bottom: 3%; right: 73%; z-index: 3; }
#wrapper_en #hero_en .items_en li:nth-child(3) { width: 40%; top: 0; left: 70%; }
#wrapper_en #hero_en .items_en li:nth-child(4) { width: 60%; bottom: 3%; left: 55%; }

.fixed_en { position: fixed; opacity: 1 !important; }
#contents_en { position: relative; }

@media (max-width: 1600px) {
	#wrapper_en #hero_en .logoWrap_en,
	#wrapper_en #hero_en .itemWrap_en .items_en { max-width: 60%; }
	#wrapper_en #hero_en .logoWrap_en { padding: 6vw 0 7vw; }
	#wrapper_en #hero_en #logo_en { width: 85%; }
	#wrapper_en #hero_en .items_en li:nth-child(2) { right: 78%; }
}
@media (max-width: 1080px) {
	#wrapper_en #hero_en .logoWrap_en,
	#wrapper_en #hero_en .itemWrap_en .items_en { max-width: 70%; }
	#wrapper_en #hero_en .logoWrap_en { padding: 6vw 0 9vw; }
}
@media (max-width: 920px) {
	#wrapper_en #hero_en .logoWrap_en,
	#wrapper_en #hero_en .itemWrap_en .items_en { max-width: 90%; }
}
@media (max-width: 560px) {
	#wrapper_en #hero_en .itemWrap_en { position: static; }
	#wrapper_en #hero_en .logoWrap_en,
	#wrapper_en #hero_en .itemWrap_en .items_en { max-width: 100%; }
	#wrapper_en #hero_en .logoWrap_en { padding: 0; }
	#wrapper_en #hero_en #logo_en { width: 100%; }
}

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

	introduction

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

#introduction_en { text-align: center;	padding: 70px 0; position: relative; z-index: 1; }
#introduction_en .wrapperInner_en { position: relative; }
#introduction_en .wrapperInner_en > .decoWrap_en .deco01_en { width: 26%; top: 30%; right: 85%; }
#introduction_en .wrapperInner_en > .decoWrap_en .deco02_en { width: 13%; top: 50%; right: 105%; }
#introduction_en .wrapperInner_en > .decoWrap_en .deco03_en { width: 30%; top: 30%; left: 87%; }
#introduction_en .summary_en { margin-bottom: 6vw; font-size: min(2.2vw,22px); line-height: 1.8; }
#introduction_en .summary_en strong { display: block; }
#introduction_en .navSection_en { width: 60%; margin: 0 auto; position: relative; }
#introduction_en .navTtl_en { width: 65%; margin: 0 auto 20px; }
#introduction_en .navWrap_en {
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	position: relative;
}
#introduction_en .navWrap_en a { width: 48%; transition: .3s; }
#introduction_en .navWrap_en #catNav02_en { padding: 0 .3%; }
#introduction_en .navWrap_en a:not(:first-child) { margin-left: 4%; }
#introduction_en .navWrap_en a:hover { transform: translate(0,-10px); }
#introduction_en .navSection_en .deco01_en { width: 25%; bottom: 2%; right: 105%; }
#introduction_en .navSection_en .deco02_en { width: 33%; top: 35%; left: 102%; }
#introduction_en > .decoWrap_en .deco01_en { width: 20%; bottom: -15%; right: 82%; max-width: 300px; }
#introduction_en > .decoWrap_en .deco02_en { width: 9%; bottom: 16%; left: 82%; max-width: 155px; }
#introduction_en > .decoWrap_en .deco03_en { width: 19%; bottom: -20%; left: 85%; max-width: 364px; }

@media (max-width: 920px) {
	#introduction_en .wrapperInner_en { width: 90%; }
	#introduction_en .navSection_en { width: 60%; }
	#introduction_en .summary_en { margin-bottom: 10vw; }
}
@media (max-width: 768px) {
	#introduction_en { padding: 6vw 0; }
	#introduction_en .wrapperInner_en > .decoWrap_en .deco01_en { top: 40%; }
	#introduction_en .wrapperInner_en > .decoWrap_en .deco02_en { display: none; }
	#introduction_en .wrapperInner_en > .decoWrap_en .deco03_en { top: 25%; left: 83%; }
}
@media (max-width: 560px) {
	#introduction_en { padding: 10vw 0; }
	#introduction_en .wrapperInner_en,
	#introduction_en .navSection_en { width: 90%; }
	#introduction_en .summary_en { font-size: min(3.8vw,28px); }
	#introduction_en .summary_en strong { font-size: min(4.6vw, 28px); margin-bottom: 10px; }
	#introduction_en .navTtl_en { width: 80%; }
	#introduction_en .navSection_en .deco_en { width: 124%; left: -12%; bottom: -15%; }
}

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

	cat common

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

.catSect_en { padding: 100px 0 120px; }
.catSectTop_en { padding-top: 100px; }
#wrapper_en .catSect_en .wrapperInner_en,
#wrapper_en #cat02_en .wrapperInner_en { width: 1080px; }
.more_en { width: 60%; margin: 25px auto 0; }
.more_en:hover { opacity: .7; }

@media (max-width: 1200px) {
	#wrapper_en .catSect_en .wrapperInner_en,
	#wrapper_en #cat02_en .wrapperInner_en { width: 90% !important; }
}
@media (max-width: 768px) {
	.catSect_en { padding: 10vw 0 6vw; }
	.catSectTop_en { padding-top: 6vw; }
	.more_en { margin-top: 2vw; }
}
@media (max-width: 560px) {
	.catSect_en { padding-bottom: 10vw; }
	.catSectTop_en { padding-top: 8vw; }
	.more_en { width: 100%; }
}

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

	cat03

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

#cat03_en {
	position: relative;
	background: url(../../v7/images/cat01_bg.jpg) 0 0 / 360px auto repeat;
}
#cat03_en .mainttl_en { width: 72%; max-width: 775px; margin: 0 auto 80px; }
#cat03_en .cat03_column { max-width: 1080px; margin: 0 auto; text-align: center; }
#cat03_en .cat03_column p {
	font-size: min(2vw, 20px);
	line-height: 2;
	letter-spacing: 0.1em;
	margin-bottom: 4vw;
}
#cat03_en .cat03_column .endSummary_en {
	background: url(../../v7/images/cat03_heading_mark.svg) 50% 0 / 5% auto no-repeat;
	padding-top: 10%;
	margin-bottom: 0;
}
#cat03_en .cat03_sec:not(:last-child) { margin-bottom: 5vw; }
#cat03_en .cat03_sec .heading_en { position: relative; margin: 0 auto 2vw; }
#cat03_en .cat03_sec > p:not(:last-child) { margin-bottom: 2vw; }
#cat03_en .cat03_sec > p strong { border-bottom: 1px solid #363636; padding-bottom: 2px; }

#cat03_en .cat03_pick {
	position: relative;
	text-align: center;
	background: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    z-index: 1;
	padding: 4vw 7vw 3.5vw;
	margin-top: 4vw;
}
#cat03_en .cat03_pick .deco_en {
	position: absolute;
	width: 4vw;
    top: -1vw;
    left: 50%;
    margin-left: -2vw;
}
#cat03_en .cat03_pick .ttl_en { max-width: 190px; margin: 0 auto 2vw; width: 14vw; }
#cat03_en .cat03_pick .bnrSummary_en { text-align: center; margin-bottom: 2vw; font-weight: bold; }
#cat03_en .cat03_pick .items_en { display: flex; justify-content: center; margin-right: -3vw; }
#cat03_en .cat03_pick .items_en li { width: calc(100% / 2 - 3vw); margin: 0 3vw 0 0; }
#cat03_en .cat03_pick a:hover img { opacity: .7; }
#cat03_en .cat03_pick .txt_en { margin: 15px 0 0 0; }
#cat03_en .cat03_pick .heading_en {
	margin-bottom: 1vw;
	font-size: min(2vw, 20px);
	letter-spacing: 0.05em;
	line-height: 1.5;
}
#cat03_en .cat03_pick .summary_en {
	font-size: min(1.5vw, 14px);
	letter-spacing: 0.05em;
	margin-bottom: 0.7vw;
	line-height: 1.5;
}
#cat03_en .cat03_pick .price_en { font-size: min(1.5vw, 15px); letter-spacing: 0; }
#cat03_en .cat03_pick + .heading_en { margin-top: 4vw; }
#cat03_en .cat03_pick .bnr_en { margin-top: 3vw; }

@media (max-width: 1080px) {
	#cat03_en .cat03_pick .deco_en { width: 6vw; margin-left: -3vw; top: -1.5vw; }
}
@media (max-width: 768px) {
	#cat03_en .mainttl_en { margin-bottom: 5vw; }
}
@media (max-width: 560px) {
	#cat03_en .mainttl_en { width: 120%; max-width: 120%; margin-left: -10%; margin-bottom: 10vw; }
	#cat03_en .cat03_column { max-width: 1080px; margin: 0 auto; text-align: center; }
	#cat03_en .cat03_column p { font-size: min(3.5vw, 20px); text-align: justify; margin-bottom: 10vw; }
	#cat03_en .cat03_column .endSummary_en { background-size: 10% auto; padding-top: 20%; }
	#cat03_en .cat03_sec:not(:last-child) { margin-bottom: 10vw; }
	#cat03_en .cat03_sec .heading_en { width: 100%; margin-bottom: 4vw; }
	#cat03_en .cat03_sec > p { font-size: min(3.8vw, 20px); text-align: justify; letter-spacing: 0.05em; }
	#cat03_en .cat03_sec > p:not(:last-child) { margin-bottom: 4vw; }
	#cat03_en .cat03_pick { margin-top: 10vw; padding: 7vw 5vw 3.5vw; }
	#cat03_en .cat03_pick .deco_en { width: 10vw; margin-left: -5vw; top: -2.5vw; }
	#cat03_en .cat03_pick .ttl_en { width: 35vw; margin-bottom: 4vw; }
	#cat03_en .cat03_pick .bnrSummary_en { margin-bottom: 5vw; }
	#cat03_en .cat03_pick .txt_en { margin-top: 2vw; }
	#cat03_en .cat03_pick .heading_en {
		margin-bottom: 2vw;
		font-size: min(3.4vw, 18px);
		line-height: 1.4;
		text-align: justify;
		letter-spacing: 0;
	}
	#cat03_en .cat03_pick .summary_en,
	#cat03_en .cat03_pick .price_en {
		letter-spacing: 0;
		font-size: min(3vw,15px);
		margin-bottom: 1.8vw;
		line-height: 1.4;
		text-align: justify;
	}
	#cat03_en .cat03_pick + .heading_en { margin-top: 9vw; }
	#cat03_en .cat03_pick .bnr_en { margin-top: 5vw; }
}


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

	cat01

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

#cat01_en {
	background: url("../../v7/images/cat01_bg.jpg") 50% 0 / 100% auto repeat-y;
	position: relative;
}
#cat01_en .mainttl_en { width: 56%; max-width: 640px; margin: 0 auto; }

#yourFortune_en { padding-top: 80px; }
#yourFortune_en .external_en + .external_en { margin-top: 100px; }
.external_en .title_en {
	font-size: min(4.2vw,42px);
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.4;
}

.bnrWrap_en { position: relative; padding: 80px; margin-bottom: 20px; }
.bnrWrap_en .left_en,
.bnrWrap_en .right_en { position: absolute; width: 12% !important; display: block; }
.bnrWrap_en .left_en { left: 0; top: 0; }
.bnrWrap_en .right_en { transform: rotate(180deg); right: 0; bottom: 0; }
.bnrWrap_en .bnr_en { width: 920px; margin: 0 auto; }
.bnrWrap_en .bnr_en a {
	border: 2px solid #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,.1);
	background: #fff;
}
.bnrWrap_en #tarot_en a { border: none; }
.bnrWrap_en .bnr_en a:hover img { opacity: .7; }
.bnrWrap_en .bnr_en .txt_en { margin-top: 25px; }
.bnrWrap_en .bnr_en .heading_en {
	font-size: min(2.4vw,24px);
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 1.5;
}
.bnrWrap_en .bnr_en .summary_en { font-size: min(1.6vw,16px); line-height: 1.75; margin: 0; }

.bnrWrapTwo_en {
	display: flex;
	justify-content: space-between;
	padding: 80px 0;
	position: relative;
	width: 80%;
	margin: 0 auto;
}
.bnrWrapTwo_en .left_en,
.bnrWrapTwo_en .right_en { position: absolute; width: 12% !important; display: block; }
.bnrWrapTwo_en .left_en { left: -80px; top: 0; }
.bnrWrapTwo_en .right_en { transform: rotate(180deg); right: -80px; bottom: 0; }
.bnrWrapTwo_en .bnrWrap_en { width: 47%; padding: 0; margin-bottom: 0; }
.bnrWrapTwo_en .bnrWrap_en .bnr_en { width: 100%; }
.bnrWrapTwo_en .bnrWrap_en .bnr_en .txt_en { text-align: center; color: #363636; }
.bnrWrapTwo_en .catch_en { font-size: min(2.8vw,36px); margin-bottom: 1.5vw; }
.bnrWrapTwo_en .bnrWrap_en:nth-child(2) .catch_en { color: #3684D2; }
.bnrWrapTwo_en .bnrWrap_en:nth-child(3) .catch_en { color: #699A52; }
.bnrWrapTwo_en .bnrWrap_en .bnr_en .heading_en { font-size: min(2vw, 24px); }
.bnrWrapTwo_en .bnrWrap_en .bnr_en .summary_en { font-size: min(1.35vw, 16px); letter-spacing: 0.1em; }

#action_en,
#hint_en { padding-top: 70px; }
#action_en .wrapperInner_en { width: 1100px !important; margin: 0 auto; }
#action_en .actionTxt_en { width: 64%; margin: 0 auto 70px; position: relative; z-index: 1; }
.ema_en { position: relative; }
.ema_en + .ema_en { margin-top: 90px; }
.ema_en .emahead_en { position: relative; z-index: 2; }
.ema_en .emacont_en {
	background: #fff;
	padding-bottom: 60px;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
	position: relative;
	z-index: 1;
}
.ema_en .emacont_en > div { width: 920px; margin: 0 auto; }
.ema_en .title_en { margin: 0 auto 50px; }
.ema_en .itemList_en { display: flex; flex-wrap: wrap; margin-right: -25px !important; }
.ema_en .itemList_en li { width: calc(100%/3 - 25px); margin: 0 25px 25px 0; background: #eee; }
.ema_en .itemList_en li a:hover img { opacity: .7; }
#tidyUp_en .title_en { width: 70%; }
#cleaning_en .title_en { width: 74%; }
#communication_en .title_en { width: 74%; }
#tidyUp_en .decoWrap_en .deco01_en { width: 31%; right: 90%; top: -10%; }
#tidyUp_en .decoWrap_en .deco02_en { width: 20%; right: 105%; top: 27%; }
#tidyUp_en .decoWrap_en .deco03_en { width: 52%; left: 90%; top: -5%; }
#cleaning_en .decoWrap_en .deco01_en { width: 32%; left: 100%; top: 10%; }
#cleaning_en .decoWrap_en .deco02_en { width: 19%; left: 90%; top: -3%; }
#cleaning_en .decoWrap_en .deco03_en { width: 52%; right: 95%; bottom: 10%; }

@media (max-width: 1200px) {
	.bnrWrap_en { padding: 7%; }
	.bnrWrap_en .bnr_en { width: 100%; }
	.ema_en .emacont_en > div { width: 90%; }
}
@media (max-width: 920px) {
	.bnrWrapTwo_en { width: 90%; padding: 5vw 0; }
	.bnrWrapTwo_en .left_en { left: -5vw; }
	.bnrWrapTwo_en .right_en { right: -5vw; }
	.bnrWrapTwo_en .bnrWrap_en .bnr_en .heading_en { font-size: min(2.2vw, 24px); }
	.bnrWrapTwo_en .bnrWrap_en .bnr_en .summary_en { font-size: min(1.5vw, 16px); }
}
@media (max-width: 768px) {
	.external_en .title_en { margin-bottom: 3vw; }
	#yourFortune_en { padding-top: 6vw; }
	#yourFortune_en .external_en + .external_en { margin-top: 8vw; }
	#action_en, #hint_en { padding-top: 15vw; }
	#action_en .actionTxt_en { width: 80%; margin-bottom: 5vw; }
	.ema_en .emacont_en { padding-bottom: 5vw; }
	.ema_en + .ema_en { margin-top: 10vw; }
	#tidyUp_en .decoWrap_en .deco01_en { right: 73%; top: -10%; }
	#tidyUp_en .decoWrap_en .deco02_en { width: 30%; right: 80%; top: 95%; }
	#tidyUp_en .decoWrap_en .deco03_en { left: 70%; top: -3%; }
	#cleaning_en .decoWrap_en .deco01_en { left: -10%; top: 0; }
	#cleaning_en .decoWrap_en .deco02_en { left: 82%; top: -4%; }
	#cleaning_en .decoWrap_en .deco03_en { width: 65%; right: 60%; bottom: -3%; }
}
@media (max-width: 560px) {
	#cat01_en .mainttl_en { width: 100%; max-width: 100%; padding-left: 2%; }
	.external_en .title_en { font-size: min(7vw,42px); margin-bottom: 5vw; }
	.bnrWrap_en .bnr_en .txt_en { margin-top: 4vw; }
	.bnrWrap_en .bnr_en .heading_en { font-size: min(4.5vw,24px) !important; margin-bottom: 2vw; }
	.bnrWrap_en .bnr_en .summary_en { font-size: min(3.4vw,16px) !important; }
	#yourFortune_en { padding-top: 10vw; }
	#yourFortune_en .external_en + .external_en { margin-top: 10vw; }
	#action_en .actionTxt_en { width: 100%; }
	.ema_en .emacont_en { padding-bottom: 10vw; }
	.ema_en .emacont_en > div { width: 86%; }
	.ema_en .title_en { width: 80% !important; margin: 0 auto; padding: 4vw 0 6vw; }
	.ema_en .itemList_en { margin-right: -10px !important; }
	.ema_en .itemList_en li { margin: 0 10px 10px 0; }
	.ema_en .itemList_en li:first-child { width: 100%; }
	.ema_en .itemList_en li:nth-child(n + 2) { width: calc(100%/2 - 10px); }
	
	.bnrWrapTwo_en { flex-direction: column; padding: 10vw 0; width: 100%; }
	.bnrWrapTwo_en .bnrWrap_en { width: 80%; margin: 0 auto; }
	.bnrWrapTwo_en .bnrWrap_en + .bnrWrap_en { margin-top: 10vw; }
	.bnrWrapTwo_en .bnrWrap_en .bnr_en .txt_en { margin-top: 5vw; }
	.bnrWrapTwo_en .left_en { left: 0; }
	.bnrWrapTwo_en .right_en { right: 0; }
	.bnrWrapTwo_en .catch_en { font-size: min(6vw, 36px); margin-bottom: 3vw; }
	.bnrWrapTwo_en .bnrWrap_en .bnr_en .heading_en { margin-bottom: 3vw; }
	.bnrWrapTwo_en .bnrWrap_en .bnr_en .summary_en { text-align: justify; }
}

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

	cat02

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

#cat02_en { position: relative; }
#cat02_en .mainttl_en { width: 58%; max-width: 622px; margin: 0 auto 80px; padding-right: 2vw; }

#auspiciousDay_en { position: relative; }
#auspiciousDay_en .title_en {
	position: absolute;
	width: 13%;
	top: 13%;
	left: 50%;
	margin-left: -6%;
}
#auspiciousDay_en .monthList_en {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#auspiciousDay_en .monthList_en > li { width: 35%; }
#auspiciousDay_en #month_no02_en { margin-top: 5%; }
#auspiciousDay_en #month_no03_en { margin: 0 auto 0 5%; }
#auspiciousDay_en #month_no04_en { margin: 5% 5% 0 auto; }

#auspiciousDay_en .monthList_en li > div { position: relative; }
#auspiciousDay_en .finger_en {
	display: none;
	position: absolute;
	top: 15%;
	right: 0;
	width: 20%;
	animation: 1s fuwafuwa infinite;
}
#auspiciousDay_en .get_en {
	position: absolute;
	top: 0;
	left: -5%;
	width: 32%;
	animation: 2s fuwafuwa2 infinite;
	pointer-events: none;
}

#auspiciousDay_en .month_en {
	position: absolute;
	top: -1%;
	left: 50%;
	background: #C6B736;
	width: 28%;
	height: auto;
	margin-left: -13.5%;
	font-size: min(2.8vw,28px);
	text-align: center;
	line-height: 1;
	padding: 14px 10px;
	color: #fff;
	white-space: nowrap;
	letter-spacing: -.05em;
}
#auspiciousDay_en .month_en span { font-size: min(4vw,65px); }
#auspiciousDay_en .dayList_en {
	position: absolute;
    top: 32%;
    left: 5%;
    width: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#auspiciousDay_en #month_no01_en .dayList_en,
#auspiciousDay_en #month_no03_en .dayList_en { top: 42%; }
#auspiciousDay_en .dayList_en li { margin: 0 5% 30px 5%; }
#auspiciousDay_en .dayList_en .day_en {
	color: #2C7280;
	font-size: min(1.6vw,32px);
	position: relative;
	display: inline-block;
	line-height: 1;
	text-align: center;
}
#auspiciousDay_en .dayList_en .day_en:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 1px;
	background: #2C7280;
}
#auspiciousDay_en .dayList_en .day_en:hover:after { width: 0; }
#auspiciousDay_en .dayList_en .day_en span { font-size: min(3vw,44px); }

#how_en { margin: 80px auto 0; max-width: 1080px; }
#how_en .wrapperInner_en { max-width: 920px; }
#how_en .title_en { width: 80%; margin: 0 auto 60px; }
#how_en .howNav_en ul { display: flex; justify-content: space-between; width: 60%; margin: 0 auto; }
#how_en .howNav_en li { width: 32%; }
#how_en .howNav_en a { padding: 0 1px; }
#how_en .howNav_en a:hover { opacity: .8; }
#how_en .howWrap_en { padding-top: 60px; }
#how_en .type_en { margin: 0 auto 50px; width: auto; height: 80px; text-align: center; }
#how_en .type_en { width: auto; height: 80px; text-align: center; }
#how_en .type_en img { height: 100%; width: auto; }
#how_en .itemList_en { display: flex; flex-wrap: wrap; margin-right: -25px; }
#how_en .itemList_en li { width: calc(100%/3 - 25px); margin: 0 25px 40px 0; }
#how_en .itemList_en li a:hover img { opacity: .7; }
#how_en .img_en { position: relative; }
#how_en .img_en .deco_en { opacity: 1 !important; z-index: 1; }
#how_en .img_en .deco01_en { width: 23%; left: -5px; top: -5px; }
#how_en .img_en .deco02_en { width: 21%; right: -5px; bottom: -5px; }
#how_en .txt_en { margin: 15px 0 0 0; }
#how_en .heading_en,
#how_en .summary_en { margin: 0; text-align: justify; letter-spacing: 0; }
#how_en .heading_en { font-size: min(1.8vw,18px); font-weight: 600; line-height: 1.5; }
#how_en .summary_en { font-size: min(1.5vw,14px); margin: 10px 0; }
#how_en .price_en,
.sale_wrap_en,
.sale_wrap_en .nosale_en { font-size: min(1.5vw,15px); letter-spacing: 0; }

/* add sale */

.sale_wrap_en .sale_en { display: inline-block; color: #cc0000; }
.sale_wrap_en .sale_en span { font-weight: 600; }
.sale_wrap_en .nosale_en { position: relative; }
.sale_wrap_en .nosale_en::before,
.sale_wrap_en .nosale_en::after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0 ;
	border-style: solid;
	border-color: #000;
}
.sale_wrap_en .nosale_en::before { border-width: 1px 0 0 0; top: calc(50% - 2px); }
.sale_wrap_en .nosale_en::after { border-width: 0 0 1px 0; top: calc(50%); }


#nowon_en { margin-top: 5vw; }
#nowon_en .title_en {
    font-size: min(3.6vw,36px);
    margin-bottom: 40px;
    line-height: 1.4;
	text-align: center;
}

/* side nav */

#sideNav_en {
	position: fixed;
	right: 0;
	top: 10vh;
	width: 80px;
	z-index: -1;
	opacity: 0;
	transform: translateX(100px);
}

.sideNavItems_en > a { position: relative; display: block; cursor: pointer; }
.sideNavItems_en .arrow_en { position: absolute; left: 0; bottom: 0; width: 100%; }
.sideNavItems_en .arrow_en:before {
	content: "";
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 12px;
    height: 12px;
    border-top: 2px solid #F7EFA3;
    border-right: 2px solid #F7EFA3;
	margin-left: -6px;
    transform: rotate(135deg);
	transition: .2s;
}
.sideNavItems_en.open .arrow_en:before {
	transform: rotate(225deg) translate(-5px,-3px) scale(1,-1);
}
.sideNavItems_en.open .arrow_en.noMove_en:before { transform: rotate(135deg) !important; }
#sideNav03_en .arrow_en:before { bottom: 10px !important; }
.sideNavItems_en .closeTag_en,
.sideNavItems_en .openTag_en {
	display: block;
	position: absolute;
	bottom: 5px;
	left: 50%;
	width: 30%;
	margin-left: -15%;
	transition: .2s;
}
.sideNavItems_en .closeTag_en { opacity: 0; }
.sideNavItems_en.open .closeTag_en { opacity: 1; }
.sideNavItems_en .openTag_en { opacity: 1; }
.sideNavItems_en.open .openTag_en { opacity: 0; }

.sideNavItems_en ul { overflow: hidden; }
.sideNavItems_en li { height: 0; transition: all .5s ease-out; }
#sideNav01_en.open li,
#sideNav02_en.open li:nth-child(1),
#sideNav02_en.open li:nth-child(3),
#sideNav02_en.open li:nth-child(4) { height: 100px; }
#sideNav02_en.open li:nth-child(2) { height: 85px; }

/* animation */

.upMove_en { animation: UpAnime 0.5s forwards; }
.downMove_en { animation: DownAnime 0.5s forwards; }

@keyframes UpAnime {
	from { opacity: 0;	transform: translateX(100px); z-index: -1; }
	to { opacity: 1; transform: translateX(0); z-index: 208001; }
}
@keyframes DownAnime {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 1; transform: translateX(100px); }
}

@keyframes UpAnime_sp {
	from { opacity: 0;	transform: translateY(200px); z-index: -1; }
	to { opacity: 1; transform: translateY(0); z-index: 208001; }
}
@keyframes DownAnime_sp {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 1; transform: translateY(200px); }
}

@media (max-width: 1386px) {
	#auspiciousDay_en .dayList_en { width: 80%; left: 10%; }
}
@media (max-width: 1200px) {
	#auspiciousDay_en .month_en { width: auto; }
}
@media (max-width: 1100px) {
	#auspiciousDay_en .month_en { width: auto; }
	#how_en .type_en { height: 6vw; }
}
@media (min-width: 768px) and (max-height: 750px) {
	#sideNav_en { width: 65px; top: 20%; }
	#sideNav01_en.open li,
	#sideNav02_en.open li:nth-child(1),
	#sideNav02_en.open li:nth-child(3),
	#sideNav02_en.open li:nth-child(4) { height: 82px; }
	#sideNav02_en.open li:nth-child(2) { height: 70px; }
}
@media (max-width: 767px) {
	#auspiciousDay_en .dayList_en li { margin-bottom: 12%; }
	#sideNav_en { width: 60px; }
	.sideNavItems_en .arrow_en:before { bottom: 18px; width: 10px; height: 10px; margin-left: -5px; }
	.sideNavItems_en .arrow_en.noMove_en:before { bottom: 10px; }
	#sideNav01_en.open li,
	#sideNav02_en.open li:nth-child(1),
	#sideNav02_en.open li:nth-child(3),
	#sideNav02_en.open li:nth-child(4) { height: 75px; }
	#sideNav02_en.open li:nth-child(2) { height: 64px; }
}
@media (max-width: 768px) {
	#cat02_en .mainttl_en { margin-bottom: 5vw; }
	#how_en .howWrap_en { padding-top: 2vw; }
}
@media (max-width: 560px) {
	#cat02_en .mainttl_en { width: 100%; margin: 0 0 10vw 0; }
	#auspiciousDay_en .monthList_en > li { width: 63%; }
	#auspiciousDay_en .monthList_en > li:nth-child(1) { margin: 0 auto 0 -7% !important; }
	#auspiciousDay_en .monthList_en > li:nth-child(2) { margin: -15% -7% 0 auto !important; }
	#auspiciousDay_en .monthList_en > li:nth-child(3) { margin: 5% -7% 0 auto !important; }
	#auspiciousDay_en .monthList_en > li:nth-child(4) { margin: -15% auto 0 -7% !important; }
	#auspiciousDay_en .title_en { width: 22%; top: 31%; left: 7%; margin-left: 0; }
	#auspiciousDay_en .month_en { font-size: min(4vw,28px); padding: 8px 10px; }
	#auspiciousDay_en .month_en span { font-size: min(9vw,71px); }
	#auspiciousDay_en .dayList_en { width: 90%; left: 5%; top: 32%; }
	#auspiciousDay_en #month_no03_en .dayList_en { width: 90%; left: 5%; }
	#auspiciousDay_en .dayList_en li { margin: 0 6% 16px 6%; }
	#auspiciousDay_en .dayList_en .day_en { font-size: min(3vw,32px); }
	#auspiciousDay_en .dayList_en .day_en span { font-size: min(6.5vw,54px); }
	#auspiciousDay_en .dayList_en .day_en:after { bottom: -1px; }
	#how_en { margin: 10vw auto 0; max-width: 100%; }
	#how_en .title_en { width: 114%; margin-bottom: 7vw; margin-left: -7%; }
	#how_en .howNav_en ul { justify-content: space-between; width: 100%; }
	#how_en .howWrap_en { padding-top: 5vw; }
	#how_en .howWrap_en:not(:last-child) { padding-top: 10vw; margin-bottom: 5vw; }
	#how_en .type_en { margin-bottom: 8vw; height: 11vw; }
	#how01_en .type_en { width: 100%; }
	#how02_en .type_en { width: 85%; }
	#how03_en .type_en { width: 75%; }
	#how_en .itemList_en { margin-right: -15px; }
	#how_en .itemList_en li { width: calc(100%/2 - 15px); margin: 0 15px 20px 0; }
	#how_en .heading_en { font-size: min(4vw,18px); line-height: 1.4; text-align: justify; }
	#how_en .summary_en,
	#how_en .price_en,
	.sale_wrap_en,
	.sale_wrap_en .nosale_en { font-size: min(3vw,15px); text-align: left; }
	#how_en .heading_en,
	#how_en .summary_en { text-align: left; }
	#how_en .more_en { width: 80%; }	
	#nowon_en .title_en { font-size: min(5.8vw,36px); }	
	#sideNav_en { width: 100%; top: auto; bottom: 0; }
	#sideNav_en ul { display: flex; }
	.sideNavItems_en li { height: auto !important; }	
	.sideNavItems_en > a { z-index: 5; }
	.sideNavItems_en .arrow_en { height: 100%; }
	.sideNavItems_en .arrow_en:before {
		bottom: auto;
		top: 15px;
		left: auto;
		right: 6px;
		transform: rotate(-45deg);
		width: 6px;
		height: 6px;
		margin-left: -3px;
	}
	.sideNavItems_en .arrow_en.noMove_en:before {
		top: 35%;
		bottom: auto;
		transform: rotate(135deg);
		width: 10px;
		height: 10px;
		margin-left: -5px;
	}
	.sideNavItems_en .closeTag_en,
	.sideNavItems_en .openTag_en { left: auto; bottom: 12px; margin-left: 0; }
	.sideNavItems_en .closeTag_en { width: 6.5px; right: 5px; }
	.sideNavItems_en .openTag_en { width: 7px; right: 5px; }
	.sideNavItems_en ul {
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 4;
		transition: .3s;
	}
	.sideNavItems_en.open ul { bottom: 100%; }
	.sideNavItems_en.open .arrow_en:before { transform: rotate(225deg) translate(3px,3px) scale(-1,1); }
	
	.upMove_en { animation: UpAnime_sp 0.5s forwards; }
	.downMove_en { animation: DownAnime_sp 0.5s forwards; }
	
	#auspiciousDay_en .get_en { top: 70%; left: 70%; width: 40%; }
}


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

	modal

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

.remodal {
	position: relative;
	margin: 0;
	max-width: 1000px;
	color: #000;
	-webkit-font-smoothing: antialiased;
}
.remodal img { width: 100%; }
.remodal-cancel {
	position: absolute;
	right: 30px;
	top: 30px;
	width: 5vw;
	max-width: 45px;
	min-width: 0;
	background: none;
	padding: 0;
	outline: none !important;
}
.remodal-cancel:hover {
	background: none;
	opacity: .7;
}
.remodal-overlay { z-index: 208001; background: rgba(0,0,0,.7); }
.remodal-wrapper { z-index: 208002; }

.modalWrap_en { padding: 5% 8% 5% 6%; }
.modalWrap_en .dayNote_en {
	color: #fff;
	background: #c00;
	padding: 7px 10%;
	font-size: min(2.4vw,24px);
	font-weight: 600;
	display: inline-block;
	margin-bottom: 30px;
	letter-spacing: 0.1em;
}
.modalWrap_en .dayBlock_en,
.modalWrap_en .dayEtcBlock_en { display: flex; }
.modalWrap_en .dayBlock_en + .dayBlock_en,
.modalWrap_en .dayBlock_en + .dayEtcBlock_en { margin-top: 10px; }
.modalWrap_en .dayType_en,
.modalWrap_en .dayEtc_en {
	width: 30%;
    letter-spacing: 0.05em;
    padding: 10px;
    margin-right: 3%;
	margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;	
}
.modalWrap_en .dayType_en { background: #C6B736; color: #fff; font-size: min(3.4vw,34px); }
.modalWrap_en .dayEtc_en { background: #efefef; font-size: min(2.6vw,26px); }
.modalWrap_en .modalSummary_en,
.modalWrap_en .dayEtc_en + div {
	flex: 1;
    letter-spacing: 0.05em;
    line-height: 1.7;
    text-align: justify;	
}
.modalWrap_en .modalSummary_en { font-size: min(1.6vw,18px); margin-bottom: 0; padding: 10px 0; }
.modalWrap_en .dayEtc_en + div { font-size: min(2vw,20px); display: flex; align-items: center; }


@media (max-width: 1300px) {
	.remodal { max-width: 90%; }
}
@media (max-width: 1080px) {
	.modalSummary_en { font-size: min(1.8vw,22px); }
	.remodal-cancel { right: 4%; top: 8%; width: 8vw; }
	.modalClms_en .remodal-cancel { top: 4%; }
}
@media (max-width: 560px) {
	.remodal { max-width: 98%; }
	.remodal-cancel {
		top: -3.5%;
		width: 12vw;
		background: #f5f5f5 !important;
		right: -3%;
		padding: 10px;
		opacity: 1 !important;
	}
	.modalWrap_en { padding: 10% 8%; }
	.modalWrap_en .dayNote_en { font-size: min(5vw,24px); margin-bottom: 10%; }
	.modalWrap_en .dayBlock_en,
	.modalWrap_en .dayEtcBlock_en { flex-direction: column; }
	.modalWrap_en .dayBlock_en + .dayBlock_en,
	.modalWrap_en .dayBlock_en + .dayEtcBlock_en { margin-top: 20px; }
	.modalWrap_en .dayType_en,
	.modalWrap_en .dayEtc_en { width: 100%; margin-right: 0; }
	.modalWrap_en .dayType_en { font-size: min(7vw,34px); margin-bottom: 10px; }
	.modalWrap_en .dayEtc_en { font-size: min(6vw,26px); margin-bottom: 10px; }
	.modalWrap_en .modalSummary_en { font-size: min(3.8vw,18px); line-height: 1.8; }
	.modalWrap_en .dayEtc_en + div { font-size: min(4vw,20px); flex-direction: column; }
}

/*----------------------
	sns
----------------------*/

#sns_en { padding: 100px 10px; }
#sns_en ul { display: flex; justify-content: center; align-items: center; }
#sns_en ul li { width: 30px; margin: 0 10px; }

@media (max-width: 560px) {
	#sns_en { padding: 10vw 10px; }
}

/*----------------------
	other
----------------------*/

.anime-fuwa_en { animation: 3s fuwafuwa infinite; }
.anime-fuwa2_en { animation: 3s fuwafuwa2 infinite; }

@keyframes fuwafuwa {
	0%, 100% { transform: translate(0,0); }
	50% { transform: translate(10px,-10px);	}
}
@keyframes fuwafuwa2 {
	0%, 100% { transform: translate(0,0); }
	50% { transform: translate(5px,5px);	}
}

/* 231205 */

/*
.sideNavItems_en .arrow_en:before { transform: rotate(135deg) !important; }
.sideNavItems_en .openTag_en,
.sideNavItems_en .closeTag_en,
.sideNavItems_en ul { display: none !important; }

@media (max-width: 560px) {
	.sideNavItems_en .arrow_en:before { display: none !important; }
}
*/

/* 231221 */

#how_en #specialbnrWrap_en .title_en {
	width: 100%;
    text-align: center;
    margin-bottom: 30px;
	margin-left: 0;
	border-style: solid;
	border-width: 2px 0;
	border-color: #e77e97;
	color: #e77e97;
	font-size: min(3.4vw,40px);
	padding: 1.4vw 0;
}

.specialbnr_en a:hover img { opacity: .8; }
.specialbnr01_en { max-width: 700px; margin: 0 auto; width: 100%; }
.specialbnr02_en { display: flex; justify-content: center; }
.specialbnr02_en a:first-child { margin-right: 2%; }

@media (max-width: 560px) {
	.specialbnr02_en { flex-direction: column; }
	.specialbnr02_en a:first-child { margin: 0 0 5% 0; }
	#how_en #specialbnrWrap_en .title_en { font-size: 5vw; padding: 4vw 0; margin-bottom: 4vw; }
}

/* 240116 */

.forApp_en { margin: 10% auto; max-width: 920px; position: relative; }
.forApp_en .forApp_ribbon_en {
	width: 6% !important;
    position: absolute;
    left: 50%;
    top: -7%;
    margin-left: -3%;
}
.forApp_en .mainBox_en {
	padding: 1% 8%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: url("../../v7/images/app/forapp_main_bg.png") 0 0 / 100% auto repeat-y;
}
.forApp_en .mainBox_en .img_en {
	width: 13%;
    border: 1px solid #ddd;
    border-radius: 15%;
    overflow: hidden;
}
.forApp_en p { font-weight: 600; margin: 0 !important; }
.forApp_en .summary_en {
	width: 82%;
	font-size: min(1.8vw,22px) !important;
	letter-spacing: .05em !important;
}
.forApp_en .summary_en span { display: block; }
.forApp_en .summary_en span a {
	font-size: min(1.2vw,16px);
	display: inline-block !important;
    color: #c6b836;
    border-bottom: 1px solid #c6b836;
    position: relative;
	padding-right: 10px;
}
.forApp_en .summary_en span a:first-child { margin-right: 5%; }
.forApp_en .summary_en span a:after {
	content: "";
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    border-top: 1px solid #c6b836;
    border-right: 1px solid #c6b836;
    right: 0;
	margin-top: -3.5px;
    transform: rotate(45deg);
}
.forApp_en .info_en {
	width: 13%;
	background: #e26940;
	text-align: center;
	color: #fff;
	border-radius: 50%;
}
.forApp_en .info_en span {
	display: block;
    height: 0;
    padding-top: 100%;
    position: relative;
    text-align: center;
}
.forApp_en .info_en span i {
	position: absolute;
    font-size: min(1vw,13px);
    top: 50%;
    left: 50%;
    margin: -2.4em auto 0 -3.4em;
    font-style: normal;
    letter-spacing: 0;
}
.forApp_en .appTitle_en {
	display: inline-block;
	position: relative;
	text-align: center;
	font-weight: 600;
	font-size: min(2vw,20px);
	margin: 0 auto 40px;
	border-bottom: 1px solid rgba(0,0,0,.5);
	padding: 0 5px 3px 5px;
}
.forApp_en .forApp_btm_en { transform: scale(1,-1); }

@media (max-width: 834px) {
	.forApp_en .summary_en span a { padding-right: 8px; }
	.forApp_en .summary_en span a:after { width: 5px; height: 5px; margin-top: -2.5px; }
}
@media (max-width: 560px) {
	.forApp_en { margin-top: 14%; padding: 0; border-width: 2px; border-radius: 10px; }
	.forApp_en .forApp_ribbon_en { width: 12% !important; top: -6%; margin-left: -6%; }
	.forApp_en p { font-size: min(3.3vw,24px); }
	.forApp_en .appTitle_en { font-size: min(4vw,20px); margin-bottom: 7%; }
	.forApp_en .mainBox_en {
		flex-wrap: wrap;
		background-image: url("../../v7/images/app/forapp_main_bg_sp.png");
	}
	.forApp_en .mainBox_en .img_en { width: 20% !important; }
	.forApp_en .summary_en {
		width: 75% !important;
		font-size: min(3.2vw,26px) !important;
		text-align: justify !important;
	}
	.forApp_en .summary_en br { display: none; }
	.forApp_en .summary_en span a { font-size: min(2.2vw,24px); margin-top: 8px; }
	.forApp_en .info_en { width: 100%; border-radius: 5px; margin: 15px 0 0 0 !important; }
	.forApp_en .info_en span { height: auto; padding-top: 0; }
	.forApp_en .info_en span i { position: static; font-size: min(3vw,20px); padding: 3px; margin: 0; }
	.forApp_en .info_en span i br { display: none; }
}
