@charset "UTF-8";
/* ----はじめての方へ---- */
#block_beginner {
}
.block-freepage-beginner--inner {
	/*width: 354px;
	*/
	width: 85.51vw;
	margin: 0 auto;
}
.block-freepage-beginner--header {
	width: 100%;
	background-image: url("../../img/usr/freepage/beginner/mv_sp.png");
	/*background-position: center -40px;
	*/
	background-position: center -9.66vw;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-freepage-beginner--header h1 {
	text-align: center;
}
.block-freepage-beginner--header p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	/*margin-top: 380px;
	*/
	margin-top: 91.79vw;
}
.block-freepage-beginner--header p.block-freepage-beginner--header-lead {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	text-align: center;
	line-height: 1.846;
	/*margin-top: 12px;
	*/
	margin-top: 2.9vw;
}
.block-freepage-beginner--benefits {
	/*padding: 22px 0 60px;
	*/
	padding: 5.31vw 0 14.49vw;
	/*margin-top: 50px;
	*/
	margin-top: 12.08vw;
	background-color: #F9F9F9;
}
.block-freepage-beginner--benefits h2 {
	color: #FF6994;
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	text-align: center;
	position: relative;
}
.block-freepage-beginner--benefits h2::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	/*width: 240px;
	*/
	width: 57.97vw;
	/*height: 15px;
	*/
	height: 3.62vw;
	/*margin-left: -120px;
	*/
	margin-left: -28.99vw;
	background-color: #f9eff2;
}
.block-freepage-beginner--benefits h2 span {
	/*font-size: 30px;
	*/
	font-size: 7.25vw;
	display: block;
	position: relative;
	z-index: 10;
}
.block-freepage-beginner--benefits p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	text-align: center;
	line-height: 1.857;
	/*margin-top: 16px;
	*/
	margin-top: 3.86vw;
}
.block-freepage-beginner--benefits ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/*padding: 7px 0 40px;
	*/
	padding: 1.69vw 0 9.66vw;
	/*margin-top: 30px;
	*/
	margin-top: 7.25vw;
	background-color: #ffffff;
}
.block-freepage-beginner--benefits ul li {
	text-align: center;
	/*margin-top: 32px;
	*/
	margin-top: 7.73vw;
}
.block-freepage-beginner--benefits ul li:nth-child(1),
.block-freepage-beginner--benefits ul li:nth-child(2),
.block-freepage-beginner--benefits ul li:nth-child(3) {
	width: calc(100% / 3);
}
.block-freepage-beginner--benefits ul li:nth-child(4),
.block-freepage-beginner--benefits ul li:nth-child(5) {
	width: calc(100% / 2);
}
.block-freepage-beginner--benefits ul li p {
	/*font-size: 14px;
	*/
	font-size: 3.25vw;
	font-feature-settings: 'palt';
}
.block-freepage-beginner--benefits ul li p span {
  display: inline-block;
  font-size: 2.5vw;
  line-height: 1.6;
  margin: 2px 0 0;
}
.block-freepage-beginner--benefits-icon-free img {
	/*width: 78px;
	*/
	width: 18.84vw;
}
.block-freepage-beginner--benefits-icon-point img {
	/*width: 62px;
	*/
	width: 14.98vw;
}
.block-freepage-beginner--benefits-icon-gift img {
	/*width: 67px;
	*/
	width: 16.18vw;
}
.block-freepage-beginner--benefits-icon-regular img {
	/*width: 73px;
	*/
	width: 17.63vw;
}
.block-freepage-beginner--benefits-icon-clock img {
	/*width: 62px;
	*/
	width: 14.98vw;
}
.block-freepage-beginner--benefits-next {
	margin-top: 37px;
	/*margin-top:	0.97vw;
	*/
	text-align: center;
}
.block-freepage-beginner--benefits-next a {
	color: #FF6994;
	/*font-size: 13px;
	*/
	font-size: 3.14vw;
	font-weight: bold;
	line-height: 1.769;
	letter-spacing: 0.02em;
	text-decoration: none;
	display: inline-block;
	/*padding: 0 27px 0 24px;
	*/
	padding: 0 6.52vw 0 5.8vw;
	position: relative;
}
.block-freepage-beginner--benefits-next a::before,
.block-freepage-beginner--benefits-next a::after {
	content: "";
	position: absolute;
	background-color: #FF6994;
	/*height: 2px;
	*/
	height: 0.48vw;
}
.block-freepage-beginner--benefits-next a::before {
	width: 100%;
	left: 0;
	bottom: 0;
}
.block-freepage-beginner--benefits-next a::after {
	/*width: 10px;
	*/
	width: 2.42vw;
	right: 0;
	/*bottom: 3px;
	*/
	bottom: 0.72vw;
	transform: rotate(40deg);
}
.block-freepage-beginner--sec {
	/*width: 354px;
	*/
	width: 85.51vw;
	/*margin: 40px auto 0;
	*/
	margin: 9.66vw auto 0;
	/*padding: 38px 20px 60px;
	*/
	padding: 9.18vw 4.83vw 14.49vw;
	/*border: 1px solid #EBECEE;
	*/
	border: 0.24vw solid #EBECEE;
}
.block-freepage-beginner--sec h2 {
	color: #FF6994;
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	text-align: center;
	line-height: 1.23;
	/*padding: 54px 0 0;
	*/
	padding: 13.04vw 0 0;
	background-position: 50% top;
	background-repeat: no-repeat;
}
.block-freepage-beginner--sec p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
}
p.block-freepage-beginner--sec-lead {
	/*font-size: 22px;
	*/
	font-size: 5.31vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	text-align: center;
	line-height: 2.27;
	/*margin: 18px 0 25px;
	*/
	margin: 4.35vw 0 6.04vw;
}
.block-freepage-beginner--sec-txt li {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
}
.block-freepage-beginner--sec-btn {
	/*margin-top: 40px;
	*/
	margin-top: 9.66vw;
}
.block-freepage-beginner--sec-btn a {
	/*font-size: 13px;
	*/
	font-size: 3.14vw;
	line-height: 1.46;
	display: block;
	/*padding: 16px 0 14px;
	*/
	padding: 3.86vw 0 3.38vw;
}
#block_freepage_postage h2 {
	background-image: url("../../img/usr/common/ico_truck_p.png");
	/*background-size: 37px auto;
	*/
	background-size: 8.94vw auto;
}
#block_freepage_point h2 {
	background-image: url("../../img/usr/common/ico_point.png");
	/*background-size: 42px auto;
	*/
	background-size: 10.14vw auto;
}
#block_freepage_gift h2 {
	background-image: url("../../img/usr/common/ico_gift.png");
	/*background-size: 40px auto;
	*/
	background-size: 9.66vw auto;
}
#block_freepage_regular h2 {
	background-image: url("../../img/usr/common/ico_regular.png");
	/*background-size: 49px auto;
	*/
	background-size: 11.84vw auto;
}
#block_freepage_shipping h2 {
	background-image: url("../../img/usr/common/ico_clock_p.png");
	/*background-size: 43px auto;
	*/
	background-size: 10.39vw auto;
}
.block-freepage-beginner--faq {
	/*margin-top: 50px;
	*/
	margin-top: 12.08vw;
}
.block-freepage-beginner--faq-next {
	margin-top: 37px;
	/*margin-top:	0.97vw;
	*/
	text-align: right;
}
.block-freepage-beginner--faq-next a {
	color: #FF6994;
	/*font-size: 13px;
	*/
	font-size: 3.14vw;
	font-weight: bold;
	line-height: 1.769;
	letter-spacing: 0.02em;
	text-decoration: none;
	display: inline-block;
	/*padding: 0 27px 0 0;
	*/
	padding: 0 6.52vw 0 0;
	position: relative;
}
.block-freepage-beginner--faq-next a::before,
.block-freepage-beginner--faq-next a::after {
	content: "";
	position: absolute;
	background-color: #FF6994;
	/*height: 1px;
	*/
	height: 0.24vw;
}
.block-freepage-beginner--faq-next a::before {
	width: 100%;
	left: 0;
	bottom: 0;
}
.block-freepage-beginner--faq-next a::after {
	/*width: 10px;
	*/
	width: 2.42vw;
	right: 0;
	/*bottom: 3px;
	*/
	bottom: 0.72vw;
	transform: rotate(40deg);
}
.block-freepage-beginner--trial {
	/*margin-top: 48px;
	*/
	margin-top: 11.59vw;
}
.block-freepage-beginner--trial-lead {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.4;
}
.block-freepage--trial-banner {
	text-align: center;
	/*margin: 49px 0 34px;
	*/
	margin: 11.84vw 0 8.21vw;
}
.block-freepage-beginner--trial-txt {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.14;
}
.block-freepage--trial-btn {
	/*width: 310px;
	*/
	width: 74.88vw;
	/*margin: 50px auto 0;
	*/
	margin: 12.08vw auto 0;
}
.block-freepage--trial-btn a {
	color: #ffffff;
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.57;
	/*padding: 14px 0 13px 77px;
	*/
	padding: 3.38vw 0 3.14vw 18.6vw;
	background-color: #FF6994;
	border: 1px solid #FF6994;
	background-image: url("../../img/usr/common/ico_cart_w.png");
	/*background-position: 32px center;
	*/
	background-position: 7.73vw center;
	background-repeat: no-repeat;
	/*background-size: 20px auto;
	*/
	background-size: 4.83vw auto;
	display: block;
}
.block-freepage-beginner--sns {
	margin: 53px 0 0;
	/*margin: 17.87vw 0 0;
	*/
	padding: 35px 0 40px;
	background-color: #FFF5F8;
}
.block-freepage-beginner--sns h2 {
	/*font-size: 22px;
	*/
	font-size: 5.31vw;
	text-align: center;
	line-height: 1.818;
	/*margin: 0 0 10px;
	*/
	margin: 0 0 2.42vw;
}
.block-freepage-beginner--sns ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-freepage-beginner--sns ul li {
	/*margin: 0 7px;
	*/
	margin: 0 1.69vw;
}
.block-freepage-beginner--sns ul li a {
	/*width: 55px;
	*/
	width: 13.29vw;
	/*height: 55px;
	*/
	height: 13.29vw;
	background-color: #F9F9F9;
	border-radius: 50%;
	display: block;
	text-indent: -99999px;
	background-position: center center;
	background-repeat: no-repeat;
}
li.block-freepage-beginner--sns-instagram a {
	background-image: url("../../img/usr/common/ico_instagram.png");
	/*background-size: 27px auto;
	*/
	background-size: 6.52vw auto;
}
li.block-freepage-beginner--sns-line a {
	background-image: url("../../img/usr/common/ico_line.png");
	/*background-size: 29px auto;
	*/
	background-size: 7vw auto;
}
li.block-freepage-beginner--sns-youtube a {
	background-image: url("../../img/usr/common/ico_youtube.png");
	/*background-size: 31px auto;
	*/
	background-size: 7.49vw auto;
}
li.block-freepage-beginner--sns-mail a {
	background-image: url("../../img/usr/common/ico_mail.png");
	/*background-size: 32px auto;
	*/
	background-size: 7.73vw auto;
}
.block-freepage--item .block-freepage--item-title {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.923;
}
/* ----ご利用ガイド---- */
.block-freepage-guide h1 {
	text-align: center;
}
.block-freepage-guide--main {
	/*margin: 0 30px;
	*/
	margin: 0 7.25vw;
}
.block-freepage-guide--menu {
	/*margin-top: 28px;
	*/
	margin-top: 6.76vw;
}
.block-freepage-guide--menu ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.block-freepage-guide--menu ul li {
	/*width: 172px;
	*/
	width: 41.55vw;
}
.block-freepage-guide--menu ul li a {
	color: #78828B;
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	line-height: 1.0;
	/*padding: 22px 0;
	*/
	padding: 5.31vw 0;
	/*border: 1px solid #EBECEE;
	*/
	border: 0.24vw solid #EBECEE;
	display: block;
	background-repeat: no-repeat;
}
.block-freepage-guide--menu ul li.block-freepage-guide--menu-beginner a {
	/*padding-left: 35px;
	*/
	padding-left: 8.45vw;
	background-image: url("../../img/usr/common/ico_guide_p.png");
	/*background-position: 13px center;
	*/
	background-position: 3.14vw center;
	/*background-size: 15px auto;
	*/
	background-size: 3.62vw auto;
}
.block-freepage-guide--menu ul li.block-freepage-guide--menu-regular a {
	/*padding-left: 69px;
	*/
	padding-left: 16.67vw;
	background-image: url("../../img/usr/common/ico_regular02_p.png");
	/*background-position: 10px center;
	*/
	background-position: 2.42vw center;
	/*background-size: 26px auto;
	*/
	background-size: 6.28vw auto;
}
.block-freepage-guide--menu ul li.block-freepage-guide--menu-point a {
	/*padding-left: 35px;
	*/
	padding-left: 8.45vw;
	background-image: url("../../img/usr/common/ico_point_p.png");
	/*background-position: 13px center;
	*/
	background-position: 3.14vw center;
	/*background-size: 15px auto;
	*/
	background-size: 3.62vw auto;
}
.block-freepage-guide--sec {
	/*margin-top: 60px;
	*/
	margin-top: 14.49vw;
}
.block-freepage-guide--sec h2 {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.19;
	/*margin-bottom: 36px;
	*/
	margin-bottom: 8.7vw;
}
.block-freepage-guide--sec-box {
	/*border-bottom: 1px dashed #AAAAAA;
	*/
	border-bottom: 0.24vw dashed #AAAAAA;
}
.block-freepage-guide--sec h2+.block-freepage-guide--sec-box {
	/*border-top: 1px dashed #AAAAAA;
	*/
	border-top: 0.24vw dashed #AAAAAA;
}
.block-freepage-guide--sec-box h3 {
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	line-height: 1.88;
	/*padding: 13px 40px 12px 20px;
	*/
	padding: 3.14vw 9.66vw 2.9vw 20px;
	position: relative;
}
.block-freepage-guide--sec-box h3::before,
.block-freepage-guide--sec-box h3::after {
	content: "";
	position: absolute;
	/*right: 20px;
	*/
	right: 4.83vw;
	top: 50%;
	/*width: 16px;
	*/
	width: 3.86vw;
	/*height: 1px;
	*/
	height: 0.24vw;
	transition: all .3s;
	background-color: #FF6994;
}
.block-freepage-guide--sec-box h3::before {
	transform: rotate(90deg);
}
.block-freepage-guide--sec-box h3.js-open::before {
	transform: rotate(0);
}
.block-freepage-guide--sec-box h4 {
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-weight: bold;
	/*margin-top: 34px;
	*/
	margin-top: 8.21vw;
}
.block-freepage-guide--sec-box h5 {
	font-weight: bold;
	/*margin-top: 17px;
	*/
	margin-top: 4.11vw;
}
.block-freepage-guide--sec-box h4:first-child,
.block-freepage-guide--sec-box h4+p,
.block-freepage-guide--sec-box h4+.block-freepage-guide--sec-txt,
.block-freepage-guide--sec-txt li h4 {
	margin-top: 0;
}
.block-freepage-guide--sec-box h5+p,
.block-freepage-guide--sec-box h5+.block-freepage-guide--sec-txt,
.block-freepage-guide--sec-txt li h5 {
	margin-top: 0;
}
.block-freepage-guide--sec-txt li h5 {
	padding-left: 1em;
}
.block-freepage-guide--sec-body {
	/*padding: 13px 20px 30px;
	*/
	padding: 3.14vw 4.83vw 7.25vw;
	display: none;
}
.block-freepage-guide--sec-body p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
	/*margin-top: 34px;
	*/
	margin-top: 8.21vw;
}
.block-freepage-guide--sec-body p:first-child {
	margin-top: 0;
}
.block-freepage-guide--sec-body p strong {
	font-weight: bold;
}
.block-freepage-guide--sec-body p .js-tel-link a {
	color: #78828B;
	text-decoration: none;
}
.block-freepage-guide--sec-body p .at-tel a {
	color: #FF6994;
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
}
.block-freepage-guide--sec-txt {
	/*margin-top: 34px;
	*/
	margin-top: 8.21vw;
}
.block-freepage-guide--sec-txt:first-child {
	margin-top: 0;
}
.block-freepage-guide--sec-txt li {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
	text-indent: -1em;
	padding-left: 1em;
}
.block-freepage-guide--leftflame {
	display: none;
}
.block-freepage-guide--sec-txt li img {
	border: 1px solid #EBECEE;
	margin: 10px 0 20px;
}
/* ----定期便---- */
.block-freepage-subscription--header {
	/*padding: 0 0 24px;
	*/
	padding: 0 0 5.8vw;
	background-color: #f9f9f9;
	background-image: url("../../img/usr/freepage/subscription/sp/mv.jpg");
	/*background-position: center -40px;
	*/
	background-position: center -9.66vw;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-freepage-subscription h1 {
	text-align: center;
	/*margin-top: 13px;
	*/
	margin-top: 3.14vw;
}
.block-freepage-subscription--header p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
	/*width: 354px;
	*/
	width: 85.51vw;
	/*margin: 460px auto 0;
	*/
	margin: 85.51vw auto 0;
}
.block-freepage-subscription--header p.block-freepage-subscription--header-lead {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	line-height: 1.923;
	text-align: center;
	/*margin-top: 11px;
	*/
	margin-top: 2.66vw;
}
.block-freepage-subscription--inner {
	/*margin: 0 30px;
	*/
	margin: 0 7.25vw;
}
.block-freepage-subscription--benefits {
	background-color: #f9f9f9;
	/*padding: 0 0 60px;
	*/
	padding: 0 0 14.49vw;
}
.block-freepage-subscription--benefits ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-freepage-subscription--benefits ul li {
	width: 50%;
	text-align: center;
	/*padding: 20px 0 37px;
	*/
	padding: 4.83vw 0 8.94vw;
	border-bottom: 1px dashed #DDDDDD;
}
.block-freepage-subscription--benefits ul li:nth-child(odd) {
	/*border-right: 1px dashed #DDDDDD;
	*/
	border-right: 0.24vw dashed #DDDDDD;
}
.block-freepage-subscription--benefits ul li p {
	/*font-size: 14px;
	*/

	font-size: 3.38vw;
	line-height: 1.57;
	text-align: center;
	/*margin-top: 10px;
	*/
	margin-top: 2.42vw;
}
.block-freepage-subscription--benefits-icon-free img {
	/*width: 78px;
	*/
	width: 18.84vw;
}
.block-freepage-subscription--benefits-icon-point img {
	/*width: 62px;
	*/
	width: 14.98vw;
}
.block-freepage-subscription--benefits-icon-gift img {
	/*width: 67px;
	*/
	width: 16.18vw;
}
.block-freepage-subscription--benefits-icon-cycle img {
	/*width: 73px;
	*/
	width: 17.63vw;
}
.block-freepage-subscription--benefits-entry {
	/*width: 354px;
	*/
	width: 85.51vw;
	/*margin: 40px auto 0;
	*/
	margin: 9.66vw auto 0;
}
.block-freepage-subscription--benefits-entry a {
	color: #ffffff;
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	font-weight: bold;
	letter-spacing: 0.02em;
	line-height: 1.4;
	text-decoration: none;
	/*padding: 15px 0 15px 137px;
	*/
	padding: 3.62vw 0 3.62vw 33.09vw;
	/*border: 1px solid #FF6994;
	*/
	border: 0.24vw solid #FF6994;
	background-color: #FF6994;
	background-image: url("../../img/usr/common/ico_regular_w.png");
	background-position: 80px center;
	background-repeat: no-repeat;
	/*background-size: 24px auto;
	*/
	background-size: 5.8vw auto;
	display: block;
	position: relative;
}
.block-freepage-subscription--benefits-entry a::before,
.block-freepage-subscription--benefits-entry a::after {
	content: "";
	position: absolute;
	/*right: 20px;
	*/
	right: 4.83vw;
	/*width: 1px;
	*/
	width: 0.24vw;
	background-color: #ffffff;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.block-freepage-subscription--benefits-entry a::before {
	/*top: 16px;
	*/
	top: 3.86vw;
	/*height: 19px;
	*/
	height: 4.59vw;
}
.block-freepage-subscription--benefits-entry a::after {
	/*height: 8px;
	*/
	height: 1.93vw;
	transform: rotate(35deg);
	/*top: 27px;
	*/
	top: 6.52vw;
	/*margin-right: -3px;
	*/
	margin-right: -0.72vw;
}
.block-freepage-subscription--tokuten-box {
	/*padding: 20px 0 30px;
	*/
	padding: 4.83vw 0 7.25vw;
	/*border-bottom: 1px solid #DDDDDD;
	*/
	border-bottom: 0.24vw solid #DDDDDD;
	position: relative;
}
.block-freepage-subscription--tokuten-icon {
	color: #ffffff;
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.3125;
	/*width: 86px;
	*/
	width: 20.77vw;
	/*height: 86px;
	*/
	height: 20.77vw;
	/*padding-top: 15px;
	*/
	padding-top: 3.62vw;
	background-color: #FF6994;
	border-radius: 50%;
	position: absolute;
	left: 0;
	/*top: 20px;
	*/
	top: 4.83vw
}
.block-freepage-subscription--tokuten-icon strong {
	/*font-size: 36px;
	*/
	font-size: 8.7vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.111;
	display: block;
}
.block-freepage-subscription--tokuten-desc {
}
.block-freepage-subscription--tokuten-desc h2 {
	color: #FF6994;
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.73;
	text-align: center;
	margin: 0;
	/*padding: 104px 0 0 0;
	*/
	padding: 25.12vw 0 0 0;
	background-repeat: no-repeat;
}
.block-freepage-subscription--tokuten-desc p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	text-align: center;
	/*margin-top: 3px;
	*/
	margin-top: 0.72vw;
}
.block-freepage-subscription--tokuten-desc p sup {
	/*font-size: 10px;
	*/
	font-size: 2.42vw;
}
.block-freepage-subscription--tokuten-desc ul {
	/*margin-top: 7px;
	*/
	margin-top: 1.69vw;
}
.block-freepage-subscription--tokuten-desc ul li {
	/*font-size: 12px;
	*/
	font-size: 2.9vw;
	line-height: 2.5;
	text-align: center;
}
#block_freepage_subscription_tokuten01 .block-freepage-subscription--tokuten-desc h2 {
	background-image: url("../../img/usr/common/ico_free.png");
	/*background-position: center 50px;
	*/
	background-position: center 12.08vw;
	/*background-size: 50px auto;
	*/
	background-size: 12.08vw auto;
}
#block_freepage_subscription_tokuten02 .block-freepage-subscription--tokuten-desc h2 {
	background-image: url("../../img/usr/common/ico_point.png");
	/*background-position: center 45px;
	*/
	background-position: center 10.87vw;
	/*background-size: 48px auto;
	*/
	background-size: 11.59vw auto;
}
#block_freepage_subscription_tokuten03 .block-freepage-subscription--tokuten-desc h2 {
	background-image: url("../../img/usr/common/ico_gift.png");
	/*background-position: center 41px;
	*/
	background-position: center 9.9vw;
	/*background-size: 57px auto;
	*/
	background-size: 13.77vw auto;
}
#block_freepage_subscription_tokuten04 .block-freepage-subscription--tokuten-desc h2 {
	background-image: url("../../img/usr/common/ico_cycle_p.png");
	/*background-position: center 40px;
	*/
	background-position: center 9.66vw;
	/*background-size: 66px auto;
	*/
	background-size: 15.94vw auto;
}
.block-freepage--item {
	/*margin-top: 100px;
	*/
	margin-top: 24.15vw;
}
.block-freepage--item-title {
	color: #FF6994;
	/*font-size: 30px;
	*/
	font-size: 7.25vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.01em;
	line-height: 1.8;
	display: block;
}
.block-freepage--item-btn {
	/*width: 310px;
	*/
	width: 74.88vw;
	/*margin: 60px auto 25px;
	*/
	margin: 14.49vw auto 6.04vw;
}
.block-freepage--item-btn a {
	color: #FF6994;
	/*font-size: 13px;
	*/
	font-size: 3.14vw;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 1.35;
	/*padding: 16px 0 14px;
	*/
	padding: 3.86vw 0 3.38vw;
	/*border: 1px solid #FF6994;
	*/
	border: 0.24vw solid #FF6994;
	display: block;
}
/* ----お客様サポート---- */
#block_support {
}
.block-freepage-support--inner {
	/*margin: 0 30px;
	*/
	margin: 0 7.25vw;
}
.block-freepage-support--header {
	background-color: #F9F9F9;
	background-image: url("../../img/usr/freepage/support/sp/mv_bg.png");
	/*background-position: center -40px;
	*/
	background-position: center -9.66vw;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-freepage-support--header h1 {
	text-align: center;
	/*margin: 14px 0 370px;
	*/
	margin: 3.38vw 0 89.37vw;
}
.block-freepage-support--header p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
}
.block-freepage-support--nav {
	/*padding: 28px 0 40px;
	*/
	padding: 6.76vw 0 9.66vw;
	background-color: #F9F9F9;
}
.block-freepage-support--nav ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-freepage-support--nav ul li {
	/*width: 168px;
	*/
	width: 40.58vw;
	/*margin-bottom: 20px;
	*/
	margin-bottom: 4.83vw;
}
.block-freepage-support--nav ul li a {
	color: #FF6994;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.538;
	text-decoration: none;
	text-align: center;
	display: block;
	/*padding: 27px 10px 129px;
	*/
	padding: 6.52vw 2.42vw 31.16vw;
	/*padding: 9.18vw 2.42vw 14.49vw;
	*/
	/*border: 1px solid #EBECEE;
	*/
	border: 0.24vw solid #EBECEE;
	background-color: #ffffff;
	background-position: center top;
	background-repeat: no-repeat;
}
.block-freepage-support--nav ul li a:hover {
	color: #ffffff;
	background-color: #FF6994;
}
.block-freepage-support--nav ul li.block-freepage-support--nav-faq a {
	/*font-size: 17px;
	*/
	font-size: 4.11vw;
	line-height: 1.823;
	/*height: 160px;
	*/
	/*height: 38.65vw;
	*/
	background-image: url("../../img/usr/common/ico_faq02_p.png");
	/*background-position: center 86px;
	*/
	background-position: center 20.77vw;
	/*background-size: 50px 50px;
	*/
	background-size: 12.08vw 12.08vw;
}
.block-freepage-support--nav ul li.block-freepage-support--nav-inquiry a {
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	line-height: 1.72;
	/*height: 160px;
	*/
	/*height: 38.65vw;
	*/
	background-image: url("../../img/usr/common/ico_mail_p.png");
	/*background-position: center 93px;
	*/
	background-position: center 22.46vw;
	/*background-size: 50px auto;
	*/
	background-size: 12.08vw auto;
}
.block-freepage-support--nav ul li.block-freepage-support--nav-howto a {
	/*font-size: 15px;
	*/
	font-size: 3.62vw;
	line-height: 1.33;
	/*padding: 23px 10px 124px;
	*/
	padding: 5.56vw 2.42vw 29.95vw;
	background-image: url("../../img/usr/common/ico_howto_p.png");
	/*background-position: center 83px;
	*/
	background-position: center 20.05vw;
	/*background-size: 60px auto;
	*/
	background-size: 14.49vw auto;
}
.block-freepage-support--nav ul li.block-freepage-support--nav-glossary a {
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	line-height: 1.72;
	background-image: url("../../img/usr/common/ico_glossary_p.png");
	/*background-position: center 74px;
	*/
	background-position: center 17.87vw;
	/*background-size: 50px auto;
	*/
	background-size: 12.08vw auto;
}
.block-freepage-support--sec {
	/*margin-top: 40px;
	*/
	margin-top: 9.66vw;
}
.block-freepage-support--sec h2 {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.5;
	/*margin-bottom: 15px;
	*/
	margin-bottom: 3.62vw;
	/*padding-left: 48px;
	*/
	padding-left: 11.59vw;
}
.block-freepage-support--sec p {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	margin: 0 0 15px;
}
#block_freepage_support_faq.block-freepage-support--sec h2 {
	background-image: url("../../img/usr/common/ico_faq02_p.png");
	background-position: left top;
	background-repeat: no-repeat;
	/*background-size: 38px 38px;
	*/
	background-size: 9.18vw 9.18vw;
}
.block-freepage-support--faq {
	/*border-top: 1px dashed #AAAAAA;
	*/
	border-top: 0.24vw dashed #AAAAAA;
	/*margin-top: 30px;
	*/
	margin-top: 7.25vw;
}
.block-freepage-support--faq li {
	/*border-bottom: 1px dashed #AAAAAA;
	*/
	border-bottom: 0.24vw dashed #AAAAAA;
	position: relative;
}
.block-freepage-support--faq li::before {
	content: "Q.";
	color: #FF6994;
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.0;
	position: absolute;
	/*left: 21px;
	*/
	left: 5.07vw;
	/*top: 20px;
	*/
	top: 4.83vw;
}
.block-freepage-support--faq li a {
	color: #78828B;
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-decoration: none;
	line-height: 1.88;
	/*padding: 13px 40px 12px 48px;
	*/
	padding: 3.14vw 9.66vw 2.9vw 11.59vw;
	display: block;
	position: relative;
}
.block-freepage-support--faq li a::before,
.block-freepage-support--faq li a::after {
	content: "";
	position: absolute;
	/*right: 25px;
	*/
	right: 6.04vw;
	top: 50%;
	/*height: 1px;
	*/
	height: 0.24vw;
	background-color: #FF6994;
}
.block-freepage-support--faq li a::before {
	/*width: 22px;
	*/
	width: 5.31vw;
}
.block-freepage-support--faq li a::after {
	/*width: 8px;
	*/
	width: 1.93vw;
	transform: rotate(35deg);
	/*margin-top: -3px;
	*/
	margin-top: -0.72vw;
}
p.block-freepage-support--next-link {
	/*padding: 40px 0 15px;
	*/
	padding: 9.66vw 0 3.62vw;
	text-align: right;
}
.block-freepage-support--next-link a {
	color: #FF6994;
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-weight: bold;
	line-height: 1.625;
	letter-spacing: 0.02em;
	text-align: left;
	text-decoration: none;
	display: inline-block;
	/*padding: 0 20px 6px 2px;
	*/
	padding: 0 4.83vw 1.45vw 0.48vw;
	position: relative;
}
.block-freepage-support--next-link a::before,
.block-freepage-support--next-link a::after {
	content: "";
	position: absolute;
	/*height: 2px;
	*/
	height: 0.48vw;
	background-color: #FF6994;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.block-freepage-support--next-link a::before {
	width: 100%;
	left: 0;
	bottom: 0;
}
.block-freepage-support--next-link a::after {
	/*width: 13px;
	*/
	width: 3.14vw;
	right: 0;
	/*bottom: 4px;
	*/
	bottom: 0.97vw;
	transform: rotate(35deg);
}
#block_freepage_support_inquiry.block-freepage-support--sec h2 {
	background-image: url("../../img/usr/common/ico_mail_p.png");
	background-position: left center;
	background-repeat: no-repeat;
	/*background-size: 38px auto;
	*/
	background-size: 9.18vw auto;
}
.block-freepage-support--inquiry {
}
.block-freepage-support--inquiry li {
	/*margin: 20px auto 0;
	*/
	margin: 4.83vw auto 0;
}
.block-freepage-support--inquiry li a {
	color: #78828B;
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-decoration: none;
	line-height: 2.0;
	display: block;
	/*padding: 15px 44px 12px 18px;
	*/
	padding: 3.62vw 10.63vw 2.9vw 4.35vw;
	/*border: 1px solid #EBECEE;
	*/
	border: 0.24vw solid #EBECEE;
}
.block-freepage-support--inquiry li a strong {
	color: #FF6994;
	/*font-size: 22px;
	*/
	font-size: 5.31vw;
	line-height: 1.63;
	display: block;
	/*padding-bottom: 4px;
	*/
	padding-bottom: 0.97vw;
}
.block-freepage-support--inquiry li a.at-link-blank {
	background-image: url("../../img/usr/common/ico_blank.png");
	/*background-position: 320px 99px;
	*/
	background-position: 77.29vw 23.91vw;
	background-repeat: no-repeat;
	/*background-size: 24px auto;
	*/
	background-size: 5.8vw auto;
}
.block-freepage-support--tel {
	border: 1px solid #EBECEE;
	margin: 4.83vw auto 0;
	padding: 3.62vw 4.35vw 2.9vw;
}
.block-freepage-support--tel h3 {
	color: #FF6994;
	font-size: 5.31vw;
	line-height: 1.63;
	display: block;
	padding-bottom: 0.97vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.block-freepage-support--tel-info {
	margin-top: 0;
	margin-bottom: 17px;
	margin-top: 7px;
}
.block-freepage-support--tel-info dt {
	margin: 3px 0 15px;
	font-size: 9vw;
	font-weight: bold;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .08em;
}
.block-freepage-support--tel-info dd {
	font-size: 3.38vw;
	line-height: 2.42;
	margin: 0 0 15px;
}
.block-freepage-support--tel-info dd span {
	display: block;
}
.block-freepage-support--tel-info dd span+span {
	margin-top: 0.8em;
}
.block-freepage-support--tel-info+p {
	margin-top: 35px;
}
.block-freepage-support--tel-num {
	align-items: flex-start;
	display: flex;
	min-height: 47px;
	padding-left: 27px;
	position: relative;
}
.block-freepage-support--tel-num+.block-freepage-support--tel-num {
	margin-top: 10px;
}
.block-freepage-support--tel-num span {
	align-items: center;
	background-color: #FF6994;
	color: #fff;
	display: flex;
	height: 20px;
	left: 0;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 20px;
}
/* ----利用規約---- */
#block_terms {
	padding: 0;
}
.block-freepage-terms--inner {
	width: 86%;
	max-width: 1200px;
	margin: 0 auto;
}
.block-freepage-terms--header {
	/*padding: 0 0 45px;
	*/
	padding: 0 0 10.87vw;
}
.block-freepage-terms--header h1 {
	/*text-align: center;
	*/
	/*margin: 0 0 35px;
	*/
	margin: 0 0 8.45vw;
}
.block-freepage-terms--header p {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	letter-spacing: 0.08em;
}
.block-freepage-terms--sec {
	/*margin-top: 40px;
	*/
	margin-top: 9.66vw;
}
.block-freepage-terms--sec h2 {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin: 0;
	/*padding: 0 0 15px;
	*/
	padding: 0 0 3.62vw;
	/*border-bottom: 1px solid #CCCCCC;
	*/
	border-bottom: 0.24vw solid #CCCCCC;
}
.block-freepage-terms--sec p {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	letter-spacing: 0.08em;
	/*margin-top: 35px;
	*/
	margin-top: 8.45vw;

}
.block-freepage-terms--indent li {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	letter-spacing: 0.08em;
	text-indent: -1em;
	padding-left: 1em;
	/*margin-top: 35px;
	*/
	margin-top: 8.45vw;
}
.block-freepage-terms--indent li .block-freepage-terms--indent {
	/*margin-top: 20px;
	*/
	margin-top: 4.83vw;
}
.block-freepage-terms--indent li .block-freepage-terms--indent li {
	margin-top: 0;
}
/* ----静的ページ共通---- */
.block-freepage-contents a {
	color: #FF6994;
	text-decoration: none;
}
.block-freepage-contents a.at-link {
	/*padding-right: 10px;
	*/
	padding-right: 2.42vw;
	position: relative;
}
.block-freepage-contents a.at-link::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	/*margin-top: -3px;
	*/
	margin-top: -0.72vw;
	/*width: 5px;
	*/
	width: 1.21vw;
	/*height: 5px;
	*/
	height: 1.21vw;
	/*border-right: 1px solid #FF6994;
	*/
	border-right: 0.24vw solid #FF6994;
	/*border-bottom: 1px solid #FF6994;
	*/
	border-bottom: 0.24vw solid #FF6994;
	transform: rotate(-45deg);
}
.js-tel-link a {
	color: #78828B;
	text-decoration: underline;
}
/* ----よくあるご質問---- */
#block_faq {
	padding: 0;
}
.block-freepage-faq--inner {
	width: 86%;
	max-width: 1200px;
	margin: 0 auto;
}
.block-freepage-faq--header {
	/*padding: 0 0 45px;
	*/
	padding: 0 0 10.87vw;
}
.block-freepage-faq--header h1 {
	/*margin-bottom: 12px;
	*/
	margin-bottom: 2.9vw;
	text-align: center;
}
.block-freepage-faq--header nav {
	overflow-x: scroll;
	/*padding-bottom: 20px;
	*/
	padding-bottom: 4.83vw;
}
.block-freepage-faq--header nav ul {
	/*width: 1000px;
	*/
	width: 241.55vw;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-freepage-faq--header nav ul li {
	/*width: 100px;
	*/
	width: 24.15vw;
}
.block-freepage-faq--header nav ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #78828B;
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-decoration: none;
	/*height: 72px;
	*/
	height: 17.39vw;
	/*border: 1px solid #EBECEE;
	*/
	border: 0.24vw solid #EBECEE;
}
.block-freepage-faq--header nav ul li a.is-current,
.block-freepage-faq--header nav ul li a:hover {
	border-color: #FF6994;
}
.block-freepage-faq--sec h2 {
	color: #FF6994;
	font-weight: bold;
	margin-bottom: 1.45vw;
}
.block-freepage-faq--sec .block-freepage-faq--box + h2 {
	margin-top: 7.85vw;
}
.block-freepage-faq--box {
	/*border-bottom: 1px dashed #AAAAAA;
	*/
	border-bottom: 0.24vw dashed #AAAAAA;
}
.block-freepage-faq--box:first-child {
	/*border-top: 1px dashed #AAAAAA;
	*/
	border-top: 0.24vw dashed #AAAAAA;
}
.block-freepage-faq--question {
	/*padding: 13px 40px 12px 0;
	*/
	padding: 3.14vw 9.66vw 2.9vw 0;
	cursor: pointer;
	position: relative;
}
.block-freepage-faq--question::before,
.block-freepage-faq--question::after {
	content: "";
	position: absolute;
	/*right: 20px;
	*/
	right: 4.83vw;
	top: 50%;
	/*width: 16px;
	*/
	width: 3.86vw;
	/*height: 1px;
	*/
	height: 0.24vw;
	transition: all .3s;
	background-color: #FF6994;
}
.block-freepage-faq--question::before {
	transform: rotate(90deg);
}
.block-freepage-faq--question.at-open::before {
	transform: rotate(0);
}
.block-freepage-faq--question p {
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	line-height: 1.88;
	/*padding: 0 0 0 35px;
	*/
	padding: 0 0 0 8.45vw;
	position: relative;
}
.block-freepage-faq--answer {
	/*padding: 13px 20px 30px 40px;
	*/
	padding: 3.14vw 4.83vw 7.25vw 9.66vw;
	position: relative;
	display: none;
}
.block-freepage-faq--answer p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
	/*margin-top: 34px;
	*/
	margin-top: 8.21vw;
	word-break: break-all;
	word-wrap: break-word;
}
.block-freepage-faq--answer p:first-child {
	margin-top: 0;
}
.block-freepage-faq--txtlist {
	/*margin-top: 34px;
	*/
	margin-top: 8.21vw;
}
.block-freepage-faq--txtlist li {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
	word-break: break-all;
	word-wrap: break-word;
	text-indent: -1em;
	padding-left: 1em;
}
.block-freepage-faq--question p::before,
.block-freepage-faq--answer::after {
	position: absolute;
	left: 0;
	color: #FF6994;
	line-height: 1.0;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.block-freepage-faq--question p::before {
	content: "Q.";
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	top: 0;
}
.block-freepage-faq--answer::after {
	content: "A.";
	/*font-size: 30px;
	*/
	font-size: 7.25vw;
	/*top: 12px;
	*/
	top: 2.9vw;
}
#block_freepage_faq_inquiry {
	/*margin-top: 45px;
	*/
	margin-top: 10.87vw;
}
#block_freepage_faq_inquiry p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
}
.block-freepage-faq--inquiry {
}
.block-freepage-faq--inquiry li {
	/*margin: 20px auto 0;
	*/
	margin: 4.83vw auto 0;
}
.block-freepage-faq--inquiry li a {
	color: #78828B;
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-decoration: none;
	line-height: 2.0;
	display: block;
	/*padding: 15px 44px 12px 18px;
	*/
	padding: 3.62vw 10.63vw 2.9vw 4.35vw;
	/*border: 1px solid #EBECEE;
	*/
	border: 0.24vw solid #EBECEE;
}
.block-freepage-faq--inquiry li a strong {
	color: #FF6994;
	/*font-size: 22px;
	*/
	font-size: 5.31vw;
	line-height: 1.63;
	display: block;
	/*padding-bottom: 4px;
	*/
	padding-bottom: 0.97vw;
}
.block-freepage-faq--inquiry li a.at-link-blank {
	background-image: url("../../img/usr/common/ico_blank.png");
	/*background-position: 320px 99px;
	*/
	background-position: 77.29vw 23.91vw;
	background-repeat: no-repeat;
	/*background-size: 24px auto;
	*/
	background-size: 5.8vw auto;
}
/* ----メディア掲載情報一覧---- */
#block_media_information {
}
.block-freepage-media-information--inner {
	/*margin: 0 30px;
	*/
	margin: 0 7.25vw;
}
.block-freepage-media-information--header {
	/*padding: 0 0 335px;
	*/
	padding: 0 0 80.92vw;
	/*margin: 0 0 40px;
	*/
	margin: 0 0 9.66vw;
	background-image: url("../../img/usr/freepage/media_information/mv_sp.png");
	/*background-position: center -54px;
	*/
	background-position: center -13.04vw;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-freepage-media-information--header h1 {
	text-align: center;
}
.block-freepage-media-information--sec ul {
	/*border-top: 1px dashed #AAAAAA;
	*/
	border-top: 0.24vw dashed #AAAAAA;
}
.block-freepage-media-information--sec ul li {
	display: flex;
	flex-wrap: wrap;
	/*padding: 22px 10px 15px;
	*/
	padding: 5.31vw 2.42vw 3.62vw;
	/*border-bottom: 1px dashed #AAAAAA;
	*/
	border-bottom: 0.24vw dashed #AAAAAA;
}
.block-freepage-media-information--day {
	color: #FF6994;
	/*font-size: 12px;
	*/
	font-size: 2.9vw;
	line-height: 1.8;
	/*margin-right: 10px;
	*/
	margin-right: 2.42vw;
}
.block-freepage-media-information--icon {
	/*width: 60px;
	*/
	width: 14.49vw;
}
.block-freepage-media-information--icon>div {
	color: #FF6994;
	/*font-size: 12px;
	*/
	font-size: 2.9vw;
	line-height: 1.57;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	left: 0.08em;
	text-align: center;
	/*border: 1px solid #FF6994;
	*/
	border: 0.24vw solid #FF6994;
	/*width: 60px;
	*/
	width: 14.49vw;
}
.block-freepage-media-information--txt {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 1.714;
	/*margin-top: 15px;
	*/
	margin-top: 3.62vw;
}
.at-image .block-freepage-media-information--txt {
	/*width: 220px;
	*/
	width: 53.14vw;
}
.block-freepage-media-information--txt a {
	color: #78828B;
}
.block-freepage-media-information--txt a:hover {
	text-decoration: underline;
}
.block-freepage-media-information--image {
	/*width: 80px;
	*/
	width: 19.32vw;
	text-align: right;
	margin-left: auto;
}
/* ----用語集---- */
#block_glossary {
}
.block-freepage-glossary--inner {
	/*margin: 0 30px;
	*/
	margin: 0 7.25vw;
}
.block-freepage-glossary--header {
	width: 100%;
	/*height: 280px;
	*/
	/*height: 67.63vw;
	*/
	padding: 0 0 335px;
	background-image: url("../../img/usr/freepage/glossary/mv_sp.png");
	background-position: center -14px;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-freepage-glossary--header .block-freepage-glossary--inner {
	padding: 0;
}
.block-freepage-glossary--header h1 {
	text-align: center;
}
.block-freepage-glossary--header p {
	display: none;
}
.block-freepage-glossary--index {
	/*margin: 45px 0 40px;
	*/
	margin: 10.87vw 0 9.66vw;
}
.block-freepage-glossary--index h2 {
	line-height: 1.66;
	/*margin: 0 0 20px;
	*/
	margin: 0 0 4.83vw;
}
.block-freepage-glossary--index ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	/*padding-left: 37px;
	*/
	padding-left: 8.94vw;
	background-image: url("../../img/usr/common/ico_glossary_p.png");
	/*background-position: 4px center;
	*/
	background-position: 0.97vw center;
	background-repeat: no-repeat;
	/*background-size: 32px auto;
	*/
	background-size: 7.73vw auto;
}
.block-freepage-glossary--index ul li {
	position: relative;
}
.block-freepage-glossary--index ul li::before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	/*width: 1px;
	*/
	width: 0.24vw;
	/*height: 33px;
	*/
	height: 7.97vw;
	/*margin-top: -16px;
	*/
	margin-top: -3.86vw;
	background-color: #AFAFAF;
}
.block-freepage-glossary--index ul li a {
	color: #FF6994;
	/*font-size: 24px;
	*/
	font-size: 6.4vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-decoration: none;
	text-align: center;
	line-height: 2.0;
	/*width: 60px;
	*/
	width: 14.49vw;
	display: block;
}
.block-freepage-glossary--index ul li a:hover {
	text-decoration: underline;
}
.block-freepage-glossary--wrap {
	padding: 51px 0 100px;
	background-color: #F9F9F9;
}
.block-freepage-glossary--wrap h2 {
	color: #FF6994;
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.19;
	/*margin: 60px 0 36px;
	*/
	margin: 14.49vw 0 8.7vw;
}
.block-freepage-glossary--wrap h2:first-child {
	margin-top: 0;
}
.block-freepage-glossary--box {
	background-color: #ffffff;
	/*border-bottom: 1px dashed #AAAAAA;
	*/
	border-bottom: 0.24vw dashed #AAAAAA;
}
.block-freepage-glossary--wrap h2+.block-freepage-glossary--box {
	/*border-top: 1px dashed #AAAAAA;
	*/
	border-top: 0.24vw dashed #AAAAAA;
}
.block-freepage-glossary--term {
	/*padding: 13px 40px 12px 20px;
	*/
	padding: 3.14vw 9.66vw 2.9vw 20px;
	position: relative;
}
.block-freepage-glossary--term::before,
.block-freepage-glossary--term::after {
	content: "";
	position: absolute;
	/*right: 20px;
	*/
	right: 4.83vw;
	top: 50%;
	/*width: 16px;
	*/
	width: 3.86vw;
	/*height: 1px;
	*/
	height: 0.24vw;
	transition: all .3s;
	background-color: #FF6994;
}
.block-freepage-glossary--term::before {
	transform: rotate(90deg);
}
.block-freepage-glossary--term.at-open::before {
	transform: rotate(0);
}
.block-freepage-glossary--term p {
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	line-height: 1.8;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.block-freepage-glossary--explain {
	/*padding: 13px 20px 30px;
	*/
	padding: 3.14vw 4.83vw 7.25vw;
	display: none;
}
.block-freepage-glossary--explain p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
	/*margin-top: 34px;
	*/
	margin-top: 8.21vw;
}
.block-freepage-glossary--explain p:first-child {
	margin-top: 0;
}
.block-freepage-glossary--explain p strong {
	font-weight: bold;
}
.block-freepage-glossary--explain p.block-freepage-glossary--txt-note {
	/*font-size: 12px;
	*/
	font-size: 2.9vw;
	margin-top: 0;
}
.block-freepage-glossary--explain p sup {
	/*font-size: 12px;
	*/
	font-size: 2.9vw;
	vertical-align: text-top;
}
.block-freepage-glossary--txt-faq {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	/* margin: 45px 30px 0;
	*/
	margin: 10.87vw 7.25vw 0;
}
.block-freepage-glossary--btn-faq {
	/*margin-top: 40px;
	*/
	margin-top: 9.66vw;
}
.block-freepage-glossary--btn-faq a {
	display: block;
	color: #FF6994;
	/*font-size: 13px;
	*/
	font-size: 3.14vw;
	line-height: 1.46;
	text-align: center;
	text-decoration: none;
	/*padding: 16px 0 14px;
	*/
	padding: 3.86vw 0 3.38vw;
	/* margin: 0 30px;
	*/
	margin: 0 7.25vw;
	/*border: 1px solid #FF6994;
	*/
	border: 0.24vw solid #FF6994;
	background-image: url("../../img/usr/common/ico_faq_p.png");
	/*background-position: 30px center;
	*/
	background-position: 7.25vw center;
	background-repeat: no-repeat;
	/* background-size: 22px auto;
	*/
	background-size: 5.31vw auto;
}
.block-freepage-glossary--btn-faq a:hover {
	color: #ffffff;
	background-color: #FF6994;
	background-image: url("../../img/usr/common/ico_faq_w.png");
}
/* ----ヒルドイドの使い方---- */
#block_how_to_use {
	/*padding-bottom: 50px;
	*/
	padding-bottom: 12.08vw;
}
.block-freepage-how-to-use--inner {
	/*margin: 0 30px;
	*/
	margin: 0 7.25vw;
}
.block-freepage-how-to-use--header {
	background-color: #ffffff;
	background-image: url("../../img/usr/freepage/how_to_use/sp/mv_bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	/*margin-top: 15px;
	*/
	margin-top: 3.62vw;
}
.block-freepage-how-to-use--header .block-freepage-how-to-use--inner {
	/*padding: 0 0 294px;
	*/
	padding: 0 0 71.01vw;
}
.block-freepage-how-to-use--header h1 {
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-align: center;
}
.block-freepage-how-to-use--nav {
	background-color: #F9F9F9;
	/*padding: 30px 0 60px;
	*/
	padding: 7.25vw 0 14.49vw;
}
.block-freepage-how-to-use--nav ul li {
	/*margin-top: 10px;
	*/
	margin-top: 2.42vw;
}
.block-freepage-how-to-use--nav ul li a {
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-align: center;
	text-decoration: none;
	line-height: 1.0;
	/*padding: 20px 0;
	*/
	padding: 4.83vw 0;
	display: block;
	background-color: #ffffff;
	/*border: 1px solid #EBECEE;
	*/
	border: 0.24vw solid #EBECEE;
	position: relative;
}
.block-freepage-how-to-use--nav ul li a::before,
.block-freepage-how-to-use--nav ul li a::after {
	content: "";
	position: absolute;
	/*right: 20px;
	*/
	right: 4.83vw;
	/*width: 1px;
	*/
	width: 0.24vw;
	background-color: #FF6994;
}
.block-freepage-how-to-use--nav ul li a::before {
	/*top: 20px;
	*/
	top: 4.83vw;
	/*height: 22px;
	*/
	height: 5.31vw;
}
.block-freepage-how-to-use--nav ul li a::after {
	/*top: 36px;
	*/
	top: 8.7vw;
	/*height: 6px;
	*/
	height: 1.45vw;
	transform: rotate(35deg);
	/*margin-right: -2px;
	*/
	margin-right: -0.48vw;
}
.block-freepage-how-to-use--sec {
	/*padding-top: 48px;
	*/
	padding-top: 11.59vw;
}
.block-freepage-how-to-use--sec h2 {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.92;
	/*margin: 0 0 10px;
	*/
	margin: 0 0 2.42vw;
}
.block-freepage-how-to-use--sec .block-freepage-how-to-use--inner>p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.5;
	letter-spacing: 0.08em;
	/*margin-bottom: 30px;
	*/
	margin-bottom: 7.25vw;
}
.block-freepage-how-to-use--effective-step {
	/*margin: 0 auto 50px;
	*/
	margin: 0 auto 12.08vw;
}
.block-freepage-how-to-use--effective-step-description {
	/*margin-top: 20px;
	*/
	margin-top: 4.83vw;
}
.block-freepage-how-to-use--effective-step-description p {
	/*font-size: 20px;
	*/
	font-size: 4.83vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 2.0;
	/*padding-left: 30px;
	*/
	padding-left: 7.25vw;
	position: relative;
}
.block-freepage-how-to-use--effective-step-description p span {
	color: #FF6994;
	/*font-size: 20px;
	*/
	font-size: 4.83vw;
	line-height: 1.5;
	display: inline-block;
	position: absolute;
	/*left: 4px;
	*/
	left: 0.97vw;
	/*top: 4px;
	*/
	top: 0.97vw;
}
.block-freepage-how-to-use--effective-step-image {
	/*width: 342px;
	*/
	width: 82.61vw;
}
#block_how_to_use_effective_step1 .block-freepage-how-to-use--effective-step-image {
	margin-left: auto;
}
#block_how_to_use_effective_step1 .block-freepage-how-to-use--effective-step-description {
	/*width: 342px;
	*/
	width: 82.61vw;
	margin-left: auto;
}
#block_how_to_use_effective_step2 .block-freepage-how-to-use--effective-step-description {
	/*margin-left: 30px;
	*/
	margin-left: 7.25vw;
}
#block_how_to_use_effective_step3 {
	margin-bottom: 0;
}
#block_how_to_use_effective_step3 .block-freepage-how-to-use--effective-step-image {
	margin-left: auto;
}
#block_how_to_use_effective_step3 .block-freepage-how-to-use--effective-step-description {
	/*width: 312px;
	*/
	width: 75.36vw;
	margin-left: auto;
	/*margin-right: 30px;
	*/
	margin-right: 7.25vw;
}
.block-freepage-how-to-use--effective-video {
	/*padding: 47px 0 0;
	*/
	padding: 11.35vw 0 0;
}
.block-freepage-how-to-use--effective-video h3 {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.73;
	/*margin: 0 0 21px;
	*/
	margin: 0 0 5.07vw;
}
.block-freepage-how-to-use--effective-video dl {
	/*margin: 0 auto 36px;
	*/
	margin: 0 auto 8.7vw;
}
.block-freepage-how-to-use--effective-video dl dt {
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	letter-spacing: 0.08em;
	line-height: 1.8;
	/*margin-bottom: 12px;
	*/
	margin-bottom: 2.9vw;
}
.block-freepage-how-to-use--effective-video dl dd {
	text-align: center;
}
.block-freepage-how-to-use--effective-video dl dd iframe {
	/*width: 353px;
	*/
	width: 85.27vw;
	/*height: 199px;
	*/
	height: 48.07vw;
}
#block_how_to_use_choose {
}
#block_how_to_use_choose .block-freepage-how-to-use--choose-image01 {
	text-align: center;
}
#block_how_to_use_choose .block-freepage-how-to-use--choose-image02 {
	width: 100%;
	overflow: scroll;
}
#block_how_to_use_choose .block-freepage-how-to-use--choose-image02>div {
	/*width: 833px;
	*/
	width: 201.21vw;
	position: relative;
	z-index: 1;
}
#block_how_to_use_choose .block-freepage-how-to-use--choose-image02>div::after {
	content: "";
	position: absolute;
	left: 40%;
	top: 40%;
	background-image: url("../../img/usr/common/ico_finger.png");
	background-position: center center;
	background-repeat: no-repeat;
	/*background-size: 49px 49px;
	*/
	background-size: 11.84vw 11.84vw;
	/*width: 49px;
	*/
	width: 11.84vw;
	/*height: 49px;
	*/
	height: 11.84vw;
	display: block;
	z-index: 10;
	transition: all .3s;
}
#block_how_to_use_choose .block-freepage-how-to-use--choose-image02>div.js-out::after {
	opacity: 0;
}
.block-freepage-how-to-use--choose {
	margin-bottom: 8vw;
}
.block-freepage-how-to-use--choose h3 {
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 6.4vw;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 10px;
	text-align: center;
	color: #ff6994;
}
.block-freepage-how-to-use--choose h3::before,
.block-freepage-how-to-use--choose h3::after {
	display: block;
	flex: 1 1 auto;
	width: auto;
	height: 1px;
	content: "";
	background: #ff6994;
}
.block-freepage-how-to-use--choose h3::before {
	margin-right: 10px;
}
.block-freepage-how-to-use--choose h3::after {
	margin-left: 10px;
}
.block-freepage-how-to-use--choose p {
	font-size: 3.38vw;
	line-height: 2.5;
	text-align: left;
	letter-spacing: 0.08em;
}
.block-freepage-how-to-use--choose ul {
	margin-top: 2vw;
}
.block-freepage-how-to-use--choose ul li {
	margin-bottom: 4vw;
}
.block-freepage-how-to-use--choose ul li img {
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}

#block_how_to_use_combination {
}
.block-freepage-how-to-use--combination-image {
	text-align: center;
	margin-bottom: 10.6vw;
	position: relative;
}
.block-freepage-how-to-use--combination-image + .block-freepage-how-to-use--combination-image {
	margin-top: 24vw;
}
.block-freepage-how-to-use--combination-image img {
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.block-freepage-how-to-use--combination-image a {
  position: absolute;
  display: block;
  overflow: hidden;
  text-indent: -999999px;
}
.block-freepage-how-to-use--combination-link01 {
  top: 20.67vw;
  left: 25vw;
  width: 69.6vw;
  height: 48.8vw;
}
.block-freepage-how-to-use--combination-link02 {
  top: 73.5vw;
  left: 25vw;
  width: 69.6vw;
  height: 66.2vw;
}
.block-freepage-how-to-use--combination-link03 {
  top: 222.4vw;
  left: 32vw;
  width: 20.7vw;
  height: 58.67vw;
}
.block-freepage-how-to-use--combination-link04 {
  top: 240.67vw;
  left: 63.6vw;
  width: 25.86vw;
  height: 40.1vw;
}
.block-freepage-how-to-use--combination-link05 {
  top: 305.6vw;
  left: 29.5vw;
  width: 64.8vw;
  height: 131.2vw;
}
.block-freepage-how-to-use--combination-link06 {
  top: 112vw;
  left: 6.4vw;
  width: 39.1vw;
  height: 35.5vw;
}
.block-freepage-how-to-use--combination-link07 {
  top: 99.34vw;
  left: 52.25vw;
  width: 42.4vw;
  height: 48.2vw;
}

#block_how_to_use_lineup {
	padding-top: 7.7vw;
}
#block_how_to_use_lineup h2 {
	color: #ff739a;
	text-align: center;
	letter-spacing: 3px;
	margin: 0 0 20px;
}
#block_how_to_use_lineup ul {
	display: flex;
	flex-wrap: wrap;
}
#block_how_to_use_lineup li {
	width: 50%;
	text-align: center;
	margin: 0 0 35px;
}
#block_how_to_use_lineup li a {
	display: block;
	text-decoration: none;
}
#block_how_to_use_lineup li .img {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin: 0 0 15px;
}
#block_how_to_use_lineup li:nth-child(1) img {
	width: 30%;
}
#block_how_to_use_lineup li:nth-child(2) img {
	width: 27%;
}
#block_how_to_use_lineup li:nth-child(3) img {
	width: 52%;
}
#block_how_to_use_lineup li:nth-child(4) img {
	width: 75%;
}
#block_how_to_use_lineup li:nth-child(5) img {
	width: 26%;
}
#block_how_to_use_lineup li:nth-child(6) img {
	width: 26%;
}
#block_how_to_use_lineup li .name {
	letter-spacing: 1.5px;
	margin: 0 0 2px;
}
#block_how_to_use_lineup li .min {
	font-size: 10px;
}
.block-freepage-how-to-use--btn-item {
	/*width: 350px;
	*/
	width: 84.54vw;
	/*margin: 45px auto 0;
	*/
	margin: 10.87vw auto 0;
}
.block-freepage-how-to-use--btn-item a {
	display: block;
	color: #FF6994;
	/*font-size: 13px;
	*/
	font-size: 3.14vw;
	font-weight: bold;
	line-height: 1.46;
	text-align: center;
	text-decoration: none;
	/*padding: 11px 0 9px;
	*/
	padding: 2.66vw 0 2.17vw;
	/*border: 1px solid #FF6994;
	*/
	border: 0.24vw solid #FF6994;
}
.block-freepage-how-to-use--btn-item a:hover {
	color: #ffffff;
	background-color: #FF6994;
}
/* ----個人情報保護方針---- */
#block_privacy_policy {
	padding: 0;
}
.block-freepage-privacy-policy--inner {
	width: 86%;
	max-width: 1200px;
	margin: 0 auto;
}
.block-freepage-privacy-policy--header {
	/*padding: 0 0 45px;
	*/
	padding: 0 0 10.87vw;
}
.block-freepage-privacy-policy--header h1 {
	/*text-align: center;
	*/
	/*margin: 0 0 35px;
	*/
	margin: 0 0 8.45vw;
}
.block-freepage-privacy-policy--header p {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;

	letter-spacing: 0.08em;
}
.block-freepage-privacy-policy--sec {
	/*margin-top: 40px;
	*/
	margin-top: 9.66vw;
}
.block-freepage-privacy-policy--sec h2 {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin: 0;
	/*padding: 0 0 15px;
	*/
	padding: 0 0 3.62vw;
	/*border-bottom: 1px solid #CCCCCC;
	*/
	border-bottom: 0.24vw solid #CCCCCC;
}
.block-freepage-privacy-policy--sec h3 {
	/*font-size: 20px;
	*/
	font-size: 4.83vw;
	line-height: 1.8;
	letter-spacing: 0.08em;
	/*margin: 40px 0 0;
	*/
	margin: 9.66vw 0 0;
}
.block-freepage-privacy-policy--sec p {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	letter-spacing: 0.08em;
	/*margin-top: 35px;
	*/
	margin-top: 8.45vw;
	word-break: break-all;
	word-wrap: break-word;
}
.block-freepage-privacy-policy--indent li {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	letter-spacing: 0.08em;
	text-indent: -1em;
	padding-left: 1em;
	/*margin-top: 35px;
	*/
	margin-top: 8.45vw;
	word-break: break-all;
	word-wrap: break-word;
}
.block-freepage-privacy-policy--indent li .block-freepage-privacy-policy--indent {
	/*margin-top: 20px;
	*/
	/* margin-top: 4.83vw; */
	margin-top: 0;
}
.block-freepage-privacy-policy--indent li .block-freepage-privacy-policy--indent li {
	margin-top: 0;
}
.block-freepage-privacy-policy--sec h3+p {
	margin-top: 0;
}
/* ----特定商取引法に基づく表示について---- */
#block_law {
	padding: 0;
}
.block-freepage-law--inner {
	width: 86%;
	max-width: 1200px;
	margin: 0 auto;
}
.block-freepage-law--header {
	padding: 0 0 5px;
}
.block-freepage-law--header h1 {
	/*text-align: center;
	*/
}
.block-freepage-law--header p {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	letter-spacing: 0.08em;
}
.block-freepage-law--sec {
	/*margin-top: 40px;
	*/
	margin-top: 9.66vw;
}
.block-freepage-law--sec h2 {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin: 0;
	/*padding: 0 0 15px;
	*/
	padding: 0 0 3.62vw;
	/*border-bottom: 1px solid #CCCCCC;
	*/
	border-bottom: 0.24vw solid #CCCCCC;
}
.block-freepage-law--sec h3 {
	/*font-size: 18px;
	*/
	font-size: 4.8vw;
	font-weight: bold;
	line-height: 1.8;
	margin: 0;
	/*padding: 30px 0 0;
	*/
	padding: 7.25vw 0 0;
}
.block-freepage-law--sec h3+p,
.block-freepage-law--sec h3+.block-freepage-law--indent {
	margin-top: 0;
	padding-top: 0;
}
.block-freepage-law--sec p {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	letter-spacing: 0.08em;
	/*margin-top: 20px;
	*/
	margin-top: 4.83vw;
}
.block-freepage-law--indent {
	/*margin-top: 20px;
	*/
	margin-top: 4.83vw;
}
.block-freepage-law--indent li {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	letter-spacing: 0.08em;
	text-indent: -1em;
	padding-left: 1em;
}
.block-freepage-law--indent li .block-freepage-law--indent {
	/*margin-top: 40px;
	*/
	margin-top: 9.66vw;
}
.block-freepage-law--indent li .block-freepage-law--indent li {
	margin-top: 0;
}
/* ----会社情報---- */
#block_company {
	padding: 0;
	word-break: break-all;
	word-wrap: break-word;
}
.block-freepage-company--inner {
	/*margin: 0 30px;
	*/
	margin: 0 7.25vw;
}
.block-freepage-company--header {
	/*padding: 0 0 45px;
	*/
	padding: 0 0 10.87vw;
}
.block-freepage-company--header h1 {
	text-align: center;
}
.block-freepage-company--map iframe {
	width: 100%;
}
#block_freepage_company_sec01 h2,
#block_freepage_company_sec02 h2 {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.5;
	letter-spacing: 0.08em;
	/*margin: 0 0 35px;
	*/
	margin: 0 0 8.45vw;
	/*padding: 0 0 15px;
	*/
	padding: 0 0 3.62vw;
	/*border-bottom: 1px solid #CCCCCC;
	*/
	border-bottom: 0.24vw solid #CCCCCC;
}
#block_freepage_company_sec02 {
	/*margin-top: 40px;
	*/
	margin-top: 9.66vw;
}
/* ----キャンペーン情報一覧---- */
#block_campaign_list {
	padding: 0;
	word-break: break-all;
	word-wrap: break-word;
}
.block-freepage-campaign-list--inner {
	/*margin: 0 30px;
	*/
	margin: 0 7.25vw;
}
.block-freepage-campaign-list--header {
	/*padding: 0 0 45px;
	*/
	padding: 0 0 10.87vw;
}
.block-freepage-campaign-list--header h1 {
	text-align: center;
}
.block-freepage-campaign-list--items li {
	/*margin-top: 40px;
	*/
	margin-top: 9.66vw;
}
.block-freepage-campaign-list--items li:first-child {
	margin-top: 0;
}
.block-freepage-campaign-list--items li a {
	display: block;
	text-decoration: none;
}
.block-freepage-campaign-list--items-image {
	text-align: center;
}
.block-freepage-campaign-list--items li p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 1.71;
	/*margin-top: 5px;
	*/
	margin-top: 1.21vw;
}
.block-freepage-campaign-list--items li .block-freepage-campaign-list--items-title {
	color: #FF6994;
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 1.35;
	/*margin-top: 13px;
	*/
	margin-top: 3.14vw;
}
.block-freepage-campaign-list--items li .block-freepage-campaign-list--items-period {
}
/* ----Cart&#233;
ヒルドイドについて---- */
.page-contentspages .pane-topic-path {
	background-color: #ffffff;
}
#block_item_about {
	padding: 0;
	/*margin: -20px 0 0;
	*/
	/*margin: -4.83vw 0 0;
	*/
	position: relative;
}
#block_item_about::after {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
	background-image: url("../../img/usr/freepage/about/bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#block_item_about .pc-only {
	display: none;
}
.block-freepage-item-about--bg {
	position: relative;
	width: 100%;
	background-color: #ffffff;
}
.block-freepage-item-about--header .block-freepage-item-about--inner {
	/*width: 330px;
	*/
	width: 88vw;
	/*height: 211px;
	*/
	height: 56.27vw;
	display: flex;
	align-items: center;
	margin: 0 auto;
}
.block-freepage-item-about--inner {
	/*width: 315px;
	*/
	width: 84vw;
	margin: 0 auto;
}
.block-freepage-item-about--sec h1,
.block-freepage-item-about--sec h2 {
	/*font-size: 13px;
	*/
	font-size: 3.47vw;
	color: #000000;
	text-align: center;
	line-height: 1.84;
	letter-spacing: 0.12em;
	margin: 0;
}
.block-freepage-item-about--sec h1 strong,
.block-freepage-item-about--sec h2 strong {
	/*font-size: 24px;
	*/
	font-size: 6.4vw;
	line-height: 1.02;
	letter-spacing: 0.12em;
	/*padding-bottom: 5px;
	*/
	padding-bottom: 1.33vw;
	display: block;
}
.block-freepage-item-about--sec-txt {
	color: #000000;
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.12em;
	line-height: 1.8;
}
#block_item-about_sec01 {
	background-image: url("../../img/usr/freepage/about/sp/sec01_bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#block_item-about_sec01 .block-freepage-item-about--inner {
	/*padding: 49px 0 357px;
	*/
	padding: 13.07vw 0 95.2vw;
}
#block_item-about_sec01 h2 {
	/*margin-bottom: 30px;
	*/
	margin-bottom: 8vw;
}
#block_item-about_sec01 .block-freepage-item-about--sec-txt {
	/*margin-top: 30px;
	*/
	margin-top: 8vw;
}
#block_item-about_sec02 {
	/*padding: 47px 0 0;
	*/
	padding: 12.53vw 0 0;
}
#block_item-about_sec02>h2 {
	/*padding-bottom: 54px;
	*/
	padding-bottom: 14.4vw;
}
.block-freepage-item-about--acc-btn {
	color: #ff739a;
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	font-weight: bold;
	text-align: center;
	/*width: 350px;
	*/
	width: 93.33vw;
	/*margin: 10px auto 0;
	*/
	margin: 2.67vw auto 0;
	/*padding: 8px 0 7px;
	*/
	padding: 2.13vw 0 1.87vw;
	/*border: 1px solid #ff739a;
	*/
	border: 0.27vw solid #ff739a;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.block-freepage-item-about--acc-btn::before,
.block-freepage-item-about--acc-btn::after {
	content: "";
	position: absolute;
	/*right: 14px;
	*/
	right: 3.38vw;
	top: 50%;
	/*width: 11px;
	*/
	width: 2.93vw;
	/*height: 1px;
	*/
	height: 0.27vw;
	background-color: #ff739a;
}
.block-freepage-item-about--acc-btn::before {
	transform: rotate(-90deg);
}
.block-freepage-item-about--acc-btn.js-open::before {
	transform: rotate(0);
}
.block-freepage-item-about--acc-btn+.block-freepage-item-about--sec-profile {
	margin-top: 50px;
}
.block-freepage-item-about--acc {
	display: none;
}
.block-freepage-item-about--history-list {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	max-width: 1100px;
	/*margin: 0 auto 42px;
	*/
	margin: 0 auto 11.2vw;
}
.block-freepage-item-about--history-list::before,
.block-freepage-item-about--history-list::after {
	content: "";
	position: absolute;
	z-index: 5;
}
.block-freepage-item-about--history-list::before {
	/*width: 24px;
	*/
	width: 6.4vw;
	/*height: 24px;
	*/
	height: 6.4vw;
	left: 50%;
	/*bottom: 5px;
	*/
	bottom: 1.33vw;
	/*border-left: 1px solid #cccccc;
	*/
	border-left: 0.27vw solid #cccccc;
	/*border-bottom: 1px solid #cccccc;
	*/
	border-bottom: 0.27vw solid #cccccc;
	transform: rotate(-45deg);
	/*margin-left: -12px;
	*/
	margin-left: -3.2vw;
}
.block-freepage-item-about--history-list::after {
	left: 50%;
	top: 0;
	/*width: 1px;
	*/
	width: 0.27vw;
	height: 100%;
	background-color: #CCCCCC;
}
.block-freepage-item-about--history-box {
	width: 50%;
}
.block-freepage-item-about--history-item {
	position: relative;
	/* margin-bottom: 20px;
	*/
	margin-bottom: 4.83vw;
}
.block-freepage-item-about--history-item::before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	/*height: 1px;
	*/
	height: 0.27vw;
	background-color: #000;
}
.block-freepage-item-about--history-item::after {
	content: "";
	position: absolute;
	/*top: -7px;
	*/
	top: -1.87vw;
	/*width: 14px;
	*/
	width: 3.73vw;
	/*height: 14px;
	*/
	height: 3.73vw;
	border-radius: 50%;
	z-index: 10;
	background-color: #000000;
}
.block-freepage-item-about--history-item dt {
	/* font-size: 22px;
	*/
	font-size: 5.31vw;
	font-family: 'EB Garamond', serif;
	line-height: 1.3;
	/*width: 80px;
	*/
	width: 21.33vw;
}
.block-freepage-item-about--history-item dd {
	/* font-size: 14px;
	*/
	font-size: 3.38vw;
	/* font-size: 16px;
	*/
	font-size: 3.86vw;
	line-height: 1.7;
	padding: 0;
}
.block-freepage-item-about--history-box-maruho {
	/*padding-top: 23px;
	*/
	padding-top: 5.56vw;
	background-image: url("../img/sp/history_img01.png");
	/*background-position: -80px 890px;
	*/
	background-position: -19.32vw 214.98vw;
	background-repeat: no-repeat;
	/*background-size: 440px 294px;
	*/
	background-size: 106.28vw 71.01vw;
}
.block-freepage-item-about--history-maruho {
	/*padding: 4px 0 0 50px;
	*/
	padding: 1.07vw 0 0 9%;
}
.block-freepage-item-about--history-maruho::before {
	left: 0;
	background-color: #E6600F;
}
.block-freepage-item-about--history-maruho::after {
	/*left: -7px;
	*/
	left: -1.87vw;
	background-color: #E6600F;
}
.block-freepage-item-about--history-maruho dt {
	color: #E6600F;
}
.block-freepage-item-about--history-maruho dd {
	/*max-width: 420px;
	*/
	max-width: 112vw;
	width: 85%;
}
.block-freepage-item-about--history-box-kose {
	/*padding-top: 86px;
	*/
	padding-top: 20.77vw;
}
.block-freepage-item-about--history-kose {
}
.block-freepage-item-about--history-kose::before {
	left: 0;
	background-color: #418FDE;
}
.block-freepage-item-about--history-kose::after {
	/*right: -7px;
	*/
	right: -1.87vw;
	background-color: #418FDE;
}
.block-freepage-item-about--history-kose dt {
	color: #418FDE;
}
.block-freepage-item-about--history-kose dd {
	/*max-width: 390px;
	*/
	max-width: 104vw;
	width: 80%;
}
.block-freepage-item-about--history-item.at-1915 {
	/*margin-bottom: 22px;
	*/
	margin-bottom: 5.31vw;
}
.block-freepage-item-about--history-item.at-1962 {
	/*margin-bottom: 22px;
	*/
	margin-bottom: 5.31vw;
}
.block-freepage-item-about--history-item.at-1965 {
	/*margin-bottom: 500px;
	*/
	/*padding-bottom: 675px;
	*/
	padding-bottom: 180vw;
	padding-bottom: 163.04vw;
}
.block-freepage-item-about--history-item.at-1990 {
	/*margin-bottom: 30px;
	*/
	margin-bottom: 7.25vw;
}
.block-freepage-item-about--history-item.at-1998 {
	/*margin-bottom: 40px;
	*/
	margin-bottom: 9.66vw;
}
.block-freepage-item-about--history-item.at-2007 {
	/*margin-bottom: 290px;
	*/
	margin-bottom: 70.05vw;
}
.block-freepage-item-about--history-item.at-1946 {
	/*margin-bottom: 195px;
	*/
	margin-bottom: 47.1vw;
}
.block-freepage-item-about--history-item.at-1963 {
	/*margin-bottom: 40px;
	*/
	margin-bottom: 9.66vw;
}
.block-freepage-item-about--history-item.at-1970,
.block-freepage-item-about--history-item.at-1980 {
	/*margin-bottom: 20px;
	*/
	margin-bottom: 4.83vw;
}
.block-freepage-item-about--history-item.at-1985 {
	/*margin-bottom: 40px;
	*/
	margin-bottom: 9.66vw;
}
.block-freepage-item-about--history-item.at-1991 {
	/*margin-bottom: 295px;
	*/
	margin-bottom: 71.26vw;
}
.block-freepage-item-about--history-item.at-2000 {
	/*margin-bottom: 310px;
	*/
	margin-bottom: 74.88vw;
}
.block-freepage-item-about--history-maruho.at-1954.at-margin {
	height: 150px;
}
.block-freepage-item-about--history-maruho.at-1990.at-margin {
	height: 175px;
}
.block-freepage-item-about--history-maruho.at-1954.at-margin::before,
.block-freepage-item-about--history-maruho.at-1954.at-margin::after,
.block-freepage-item-about--history-maruho.at-1990.at-margin::before,
.block-freepage-item-about--history-maruho.at-1990.at-margin::after {
	display: none;
}
.block-freepage-item-about--sec-era h2 {
	color: #ff6994;
	position: relative;
	/*margin-bottom: 20px;
	*/
	margin-bottom: 5.33vw;
}
.block-freepage-item-about--sec-era h2::before {
	content: "";
	width: 100%;
	/*height: 1px;
	*/
	height: 0.27vw;
	background-color: #ff6994;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
}
.block-freepage-item-about--sec-era h2 strong {
	/*padding: 0 24px;
	*/
	padding: 0 6.4vw;
	background-color: #ffffff;
	position: relative;
	z-index: 10;
	display: inline-block;
}
.block-freepage-item-about--sec-era .block-freepage-item-about--sec-txt {
	text-align: center;
}
.block-freepage-item-about--sec-era-logo {
	/*margin: 24px auto 0;
	*/
	margin: 6.4vw auto 0;
	position: relative;
}
.block-freepage-item-about--sec-era-logo::before,
.block-freepage-item-about--sec-era-logo::after {
	content: "";
	position: absolute;
	left: 50%;
	/*bottom: 20px;
	*/
	bottom: 5.33vw;
	/*margin-left: -22px;
	*/
	margin-left: -5.87vw;
	/*width: 42px;
	*/
	width: 11.2vw;
	/*height: 1px;
	*/
	height: 0.27vw;
	background-color: #CCCCCC;
}
.block-freepage-item-about--sec-era-logo::before {
	transform: rotate(45deg);
}
.block-freepage-item-about--sec-era-logo::after {
	transform: rotate(-45deg);
}
.block-freepage-item-about--sec-era-logo ul {
	display: flex;
	justify-content: space-between;
}
.block-freepage-item-about--sec-era-logo ul li {
	/*width: 140px;
	*/
	width: 37.33vw;
	text-align: center;
}
.block-freepage-item-about--sec-era-logo ul li div {
	color: #000000;
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.75;
	letter-spacing: 0.08em;
	background-color: #f9f9f9;
	/*border-radius: 50px;
	*/
	border-radius: 13.33vw;
	/*padding: 7px 0;
	*/
	padding: 1.87vw 0;
	/*margin-bottom: 16px;
	*/
	margin-bottom: 4.27vw;
}
.block-freepage-item-about--sec-era-logo ul li figure {
	margin: 0 auto;
}
.block-freepage-item-about--sec-era-logo ul li.block-freepage-item-about--sec-era-logo-kose figure {
	/*width: 114px;
	*/
	width: 30.4vw;
}
.block-freepage-item-about--sec-era-logo ul li.block-freepage-item-about--sec-era-logo-maruho figure {
	/*width: 105px;
	*/
	width: 28vw;
}
.block-freepage-item-about--sec-era.at-2019 {
	/*padding: 0 0 28px;
	*/
	padding: 0 0 7.47vw;
	position: relative;
}
.block-freepage-item-about--sec-era.at-2020 {
	/*padding: 0 0 289px;
	*/
	padding: 0 0 77.07vw;
	background-image: url("../../img/usr/freepage/about/sp/sec02_2020_bg.jpg");
	background-position: center 6px;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-freepage-item-about--sec-profile {
	/*width: 315px;
	*/
	width: 84vw;
	margin: 0 auto;
}
.block-freepage-item-about--sec-profile h2 {
	/*margin-bottom: 28px;
	*/
	margin-bottom: 7.47vw;
}
#block_item-about_sec03 {
	/*margin-top: 22px;
	*/
	margin-top: 5.87vw;
	/*padding-bottom: 50px;
	*/
	padding-bottom: 13.33vw;
}
#block_item-about_sec03 .block-freepage-item-about-table th {
	/*width: 64px;
	*/
	width: 17.07vw;
}
#block_item-about_sec03 .block-freepage-item-about-table td a {
	color: #ff6994;
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	line-height: 1.2;
	text-decoration: none;
	display: block;
	/*margin-top: 6px;
	*/
	margin-top: 1.6vw;
	/*padding-left: 25px;
	*/
	padding-left: 6.67vw;
	position: relative;
}
#block_item-about_sec03 .block-freepage-item-about-table td a::before,
#block_item-about_sec03 .block-freepage-item-about-table td a::after {
	content: "";
	position: absolute;
	top: 50%;
	/*height: 1px;
	*/
	height: 0.27vw;
	background-color: #FF6994;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
#block_item-about_sec03 .block-freepage-item-about-table td a::before {
	/*left: 4px;
	*/
	left: 1.07vw;
	/*width: 15px;
	*/
	width: 4vw;
}
#block_item-about_sec03 .block-freepage-item-about-table td a::after {
	/*left: 13px;
	*/
	left: 3.47vw;
	/*width: 6px;
	*/
	width: 1.6vw;
	transform: rotate(35deg);
	/*margin-top: -2px;
	*/
	margin-top: -0.53vw;
}
.block-freepage-item-about-map {
	/*width: 310px;
	*/
	width: 82.67vw;
	/*height: 210px;
	*/
	height: 56vw;
	/*margin: 20px 0 0;
	*/
	margin: 5.33vw 0 0;
}
.block-freepage-item-about-map iframe {
	/*width: 310px;
	*/
	width: 82.67vw;
	/*height: 210px;
	*/
	height: 56vw;
}
#block_item-about_sec04 {
	/*padding: 50px 0;
	*/
	padding: 13.33vw 0;
	/*margin-top: 200px;
	*/
	margin-top: 53.33vw;
	background-color: #f9f9f9;
}
.block-freepage-item-about-btn {
	/*width: 355px;
	*/
	width: 94.67vw;
	margin: 0 auto;
}
/* ----Cart&#233;
ヒルドイドのこだわり---- */
#block_commitment {
	color: #000000;
	padding: 0;
	margin-top: -4.83vw;
	overflow: hidden;
	width: 100%;
	position: relative;
}
#block_commitment::after {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
	background-image: url("../../img/usr/freepage/commitment/image_bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#block_commitment .block-topic-path {
	margin-top: 0;
}
#block_commitment h3 {
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.block-freepage-commitment--header {
	background-color: #ffffff;
	/* background-image: url("../../img/usr/freepage/commitment/sp/mv_bg.jpg");
	*/
	/*background-position: center 38px;
	*/
	background-position: center 10.13vw;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-freepage-commitment--header .block-freepage-commitment--inner {
	display: none;
	/*width: 330px;
	*/
	width: 88vw;
	/*height: 211px;
	*/
	height: 56.27vw;
	/* display: flex;
	*/
	align-items: center;
	margin: 0 auto;
}
.block-freepage-commitment--header h1 {
	color: #000000;
	/*font-size: 16px;
	*/
	font-size: 4.27vw;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin: 0;
}
.block-freepage-commitment--header h1 sub {
	/*font-size: 12px;
	*/
	font-size: 3.2vw;
}
#block_commitment_sec01 {
	width: 100%;
	/*padding: 30px 0 35px;
	*/
	padding: 4vw 0 9.33vw;
	background-color: #ffffff;
}
#block_commitment_sec01 .block-freepage-commitment--inner {
	/*width: 310px;
	*/
	width: 82.67vw;
	margin: 0 auto;
}
.block-freepage-commitment--sec01-era {
}
.block-freepage-commitment--sec01-era-image {
	width: 100%;
}
.block-freepage-commitment--sec01-era-image video {
	width: 100%;
}
.block-freepage-commitment--sec01-era-description {
	/*padding-top: 22px;
	*/
	padding-top: 5.87vw;
}
.block-freepage-commitment--sec01-era-description h2 {
	/*font-size: 26px;
	*/
	font-size: 6.93vw;
	font-feature-settings: "palt";
	line-height: 1.34;
	margin: 0;
}
.block-freepage-commitment--sec01-era-lead {
	/*font-size: 18px;
	*/
	font-size: 4.8vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.94;
	/*margin-top: 13px;
	*/
	margin-top: 3.47vw;
}
.block-freepage-commitment--sec01-era-txt {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.857;
	/*margin-top: 10px;
	*/
	margin-top: 2.67vw;
}
.block-freepage-commitment--sec01-image {
	text-align: center;
}
#block_commitment_sec02 {
	/*padding: 71px 0 73px;
	*/
	padding: 18.93vw 0 19.47vw;
	background-color: #905831;
	background-image: url("../../img/usr/freepage/commitment/sp/sec02_img01.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#block_commitment_sec02 p {
	color: #ffffff;
	/*font-size: 17px;
	*/
	font-size: 4.53vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	text-align: center;
	line-height: 1.67;
}
#block_commitment_sec03 {
	width: 100%;
	/*padding: 46px 0 49px;
	*/
	padding: 12.27vw 0 13.07vw;
	background-color: #fff5f8;
	background-image: url("../../img/usr/freepage/commitment/sp/sec03_bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#block_commitment_sec03 .block-freepage-commitment--inner {
	/*width: 357px;
	*/
	width: 95.2vw;
	margin: 0 auto;
}
#block_commitment_sec03 h2 {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-feature-settings: "palt";
	line-height: 1.64;
	letter-spacing: 0.12em;
	text-align: center;
	/*margin: 0 0 10px;
	*/
	margin: 0 0 2.67vw;
	position: relative;
}
#block_commitment_sec03 h2 strong {
	color: #ff6994;
	/*font-size: 18px;
	*/
	font-size: 4.8vw;
	line-height: 1.61;
	display: block;
	/*padding-top: 6px;
	*/
	padding-top: 1.6vw;
}
#block_commitment_sec03 h2 strong span {
	/*border-bottom: 2px solid #ffebf1;
	*/
	border-bottom: 0.53vw solid #ffebf1;
}
.block-freepage-commitment--sec03-lead {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-feature-settings: "palt";
	line-height: 1.85;
	letter-spacing: 0.12em;
	text-align: center;
	width: 88%;
	margin: 0 auto;
}
.block-freepage-commitment--sec02-image {
	/*width: 277px;
	*/
	width: 73.87vw;
	/*margin: 206px auto 0;
	*/
	margin: 49.93vw auto 0;
}
.block-freepage-commitment--sec03-txt {
	/*font-size: 15px;
	*/
	font-size: 4vw;
	line-height: 1.833;
	/*width: 300px;
	*/
	width: 80vw;
	/*margin: 400px auto 33px;
	*/
	margin: 106.67vw auto 8.8vw;
}
.block-freepage-commitment--sec02-box {
	/*margin-top: 10px;
	*/
	margin-top: 2.67vw;
	/*padding: 26px 21px;
	*/
	padding: 6.93vw 5.6vw;
	background-color: #ffffff;
}
.block-freepage-commitment--sec02-box-image {
	text-align: center;
	/*margin-top: 25px;
	*/
	margin-top: 6.67vw;
}
.block-freepage-commitment--sec02-box-description {
}
.block-freepage-commitment--sec02-box-description h3 {
	/*font-size: 12px;
	*/
	font-size: 3.2vw;
	font-feature-settings: "palt";
	line-height: 1.75;
}
.block-freepage-commitment--sec02-box-description h3 strong {
	color: #ff6994;
	/*font-size: 24px;
	*/
	font-size: 6.4vw;
	line-height: 1.25;
	display: block;
}
.block-freepage-commitment--sec02-box-description h3 sup {
	vertical-align: top;
	color: #000000;
	/*font-size: 7px;
	*/
	font-size: 1.69vw;
}
.block-freepage-commitment--sec02-box-description p {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.857;
	/*margin-top: 5px;
	*/
	margin-top: 1.33vw;
}
.block-freepage-commitment--sec02-box-description p.block-freepage-commitment--sec02-box-memo {
	/*font-size: 10.5px;
	*/
	font-size: 2.8vw;
	line-height: 2.0;
	/*margin-top: 3px;
	*/
	margin-top: 0.8vw;
}
.block-freepage-commitment--sec02-box.at-box01 h3 strong {
	display: inline-block;
}
.block-freepage-commitment--sec02-box.at-box03 .block-freepage-commitment--sec02-box-image {
	/*width: 322px;
	*/
	width: 85.87vw;
	/*height: 265px;
	*/
	height: 70.67vw;
	position: relative;
}
.block-freepage-commitment--sec02-box.at-box03 .block-freepage-commitment--sec02-box-image ul li {
	color: #eb668c;
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-align: center;
	line-height: 1.14;
	/*width: 116.5px;
	*/
	width: 31.07vw;
	/*height: 116.5px;
	*/
	height: 31.07vw;
	background-color: #ffffff;
	background-image: url("../../img/usr/freepage/commitment/circle_bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
}
.block-freepage-commitment--sec02-box.at-box03 .block-freepage-commitment--sec02-box-image ul li:nth-child(1) {
	left: 0;
	top: 0;
}
.block-freepage-commitment--sec02-box.at-box03 .block-freepage-commitment--sec02-box-image ul li:nth-child(2) {
	right: 0;
	top: 0;
}
.block-freepage-commitment--sec02-box.at-box03 .block-freepage-commitment--sec02-box-image ul li:nth-child(3) {
	/*left: 103px;
	*/
	left: 27.47vw;
	/*top: 71px;
	*/
	top: 18.93vw;
}
.block-freepage-commitment--sec02-box.at-box03 .block-freepage-commitment--sec02-box-image ul li:nth-child(4) {
	left: 0;
	bottom: 0;
}
.block-freepage-commitment--sec02-box.at-box03 .block-freepage-commitment--sec02-box-image ul li:nth-child(5) {
	right: 0;
	bottom: 0;
}
.block-freepage-commitment--sec02-box.at-box03 .block-freepage-commitment--sec02-box-image ul li > span {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}
.block-freepage-commitment--sec02-box.at-box03 .block-freepage-commitment--sec02-box-image ul li > span small {
    display: block;
    font-size: 2.8vw;
    margin: 0 auto -1.5em;
    max-width: 75%;
    transform: scale(0.9);
}
.block-freepage-commitment--sec02-memo {
	/*font-size: 10.5px;
	*/
	font-size: 2.8vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.19;
	/*margin-top: 10px;
	*/
	margin-top: 2.67vw;
	text-indent: -1em;
	padding-left: 1em;
}
#block_commitment_sec04 {
	/*padding: 44px 0 50px;
	*/
	padding: 11.73vw 0 13.33vw;
	/*margin-top: 200px;
	*/
	margin-top: 53.33vw;
	width: 100%;
	background-color: #ffffff;
}
#block_commitment_sec04 .block-freepage-commitment--inner {
	margin: 0 auto;
}
#block_commitment_sec04 h2 {
	text-align: center;
	/*margin-bottom: 25px;
	*/
	margin-bottom: 6.67vw;
}
#block_commitment_sec04 h2 strong {
	color: #ff6994;
	/*font-size: 18px;
	*/
	font-size: 4.8vw;
	line-height: 1.61;
	display: block;
}
#block_commitment_sec04 h2 strong span {
	/*border-bottom: 2px solid #ffebf1;
	*/
	border-bottom: 0.53vw solid #ffebf1;
}
.block-freepage-commitment--sec04-lead {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.85;
	text-align: center;
}
.block-freepage-commitment--sec03-box {
	/*margin-top: 50px;
	*/
	margin-top: 13.33vw;
}
.block-freepage-commitment--sec03-box-midashi {
	width: 100%;
	/*margin-bottom: 12px;
	*/
	margin-bottom: 3.2vw;
	position: relative;
}
.block-freepage-commitment--sec03-box-midashi::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	/*height: 1px;
	*/
	height: 0.27vw;
	background-color: #dddddd;
}
.block-freepage-commitment--sec03-box-midashi span {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-align: center;
	line-height: 1.5;
	background-color: #f9f9f9;
	/*border-radius: 50px;
	*/
	border-radius: 13.33vw;
	/*padding: 7px 0;
	*/
	padding: 1.87vw 0;
	margin: 0 auto;
	display: block;
	/*width: 185px;
	*/
	width: 49.33vw;
	position: relative;
	z-index: 10;
}
.block-freepage-commitment--sec03-box-description {
	/*width: 315px;
	*/
	width: 84vw;
	margin: 0 auto;
}
.block-freepage-commitment--sec03-box-description h3 {
	/*font-size: 24px;
	*/
	font-size: 6.4vw;
	line-height: 1.25;
	margin: 0;
}
.block-freepage-commitment--sec03-box-description p {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	line-height: 1.85;
	/*margin-top: 22px;
	*/
	margin-top: 5.87vw;
}
.block-freepage-commitment--sec03-box-description p sup {
	/*font-size: 10px;
	*/
	font-size: 2.67vw;
}
.block-freepage-commitment--sec03-box-description p.block-freepage-commitment--sec03-box-memo {
	/*font-size: 10.5px;
	*/
	font-size: 2.8vw;
	line-height: 2.0;
	/*margin-top: 3px;
	*/
	margin-top: 0.8vw;
}
.block-freepage-commitment--sec03-box-image {
	/*margin: 24px auto 0;
	*/
	margin: 6.4vw auto 0;
}
.block-freepage-commitment--sec03-box.at-box01 .block-freepage-commitment--sec03-box-image {
	/*width: 312px;
	*/
	width: 83.2vw;
}
.block-freepage-commitment--sec03-box.at-box02 .block-freepage-commitment--sec03-box-image {
	width: 93.33vw;
}
#block_commitment_sec05 {
	width: 100%;
	/*padding: 45px 0;
	*/
	padding: 12vw 0;
	background-color: #eeeeee;
	background-image: url("../../img/usr/freepage/commitment/sec05_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
#block_commitment_sec05 .block-freepage-commitment--inner {
	margin: 0 auto;
}
#block_commitment_sec05 h2 {
	text-align: center;
	/*margin-bottom: 25px;
	*/
	margin-bottom: 6.67vw;
}
#block_commitment_sec05 h2 strong {
	color: #ff6994;
	/*font-size: 18px;
	*/
	font-size: 4.8vw;
	line-height: 1.61;
	display: inline-block;
	position: relative;
}
#block_commitment_sec05 h2 strong::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	/*height: 5px;
	*/
	height: 1.33vw;
	background-color: #ffebf1;
}
.block-freepage-commitment--sec05-lead {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.85;
	text-align: center;
}
#block_commitment_sec05 ul {
	/*margin: 15px auto 0;
	*/
	margin: 4vw auto 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#block_commitment_sec05 ul li {
	color: #eb668c;
	/*font-size: 13px;
	*/
	font-size: 3.47vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-feature-settings: "palt";
	text-align: center;
	line-height: 1.23;
	/*width: 110px;
	*/
	width: 29.33vw;
	/*height: 110px;
	*/
	height: 29.33vw;
	/*margin: 0 4px;
	*/
	margin: 0 1.07vw;
	background-color: #ffffff;
	background-image: url("../../img/usr/freepage/commitment/circle_bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#block_commitment_sec05 ul li:nth-child(1),
#block_commitment_sec05 ul li:nth-child(6) {
	/*margin-left: 60px;
	*/
	margin-left: 16vw;
}
#block_commitment_sec05 ul li:nth-child(2),
#block_commitment_sec05 ul li:nth-child(7) {
	/*margin-right: 60px;
	*/
	margin-right: 16vw;
}
.block-freepage-commitment--sec05-memo {
	/*font-size: 10.5px;
	*/
	font-size: 2.8vw;
	line-height: 1.19;
	/*margin: 11px auto 0;
	*/
	margin: 2.93vw auto 0;
	/*width: 265px;
	*/
	width: 70.67vw;
	text-indent: -1em;
	padding-left: 1em;
}
#block_commitment_sec06 {
	width: 100%;
	/*padding: 44px 0;
	*/
	padding: 11.73vw 0;
	background-color: #f9f9f9;
}
#block_commitment_sec06 p {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: 400;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-align: center;
	line-height: 1.857;
}
.block-freepage-commitment--sec06-btn {
	text-align: center;
	/*margin: 44px auto 0;
	*/
	margin: 11.73vw auto 0;
	/*width: 355px;
	*/
	width: 94.67vw;
}
#block_commitment_sec07 {
	width: 100%;
	/*padding: 50px 0 10px;
	*/
	padding: 13.33vw 0 2.67vw;
	background-color: #ffffff;
	background-image: url("../../img/usr/freepage/commitment/sp/sec07_bg.png");
	/*background-position: center 310px;
	*/
	background-position: center 82.67vw;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: relative;
}
#block_commitment_sec07 h2 {
	/*font-size: 13px;
	*/
	font-size: 3.47vw;
	text-align: center;
	line-height: 1.846;
}
#block_commitment_sec07 h2 strong {
	/*font-size: 24px;
	*/
	font-size: 6.4vw;
	line-height: 1.0;
	display: block;
	/*padding-top: 12px;
	*/
	padding-top: 3.2vw;
}
#block_commitment_sec07 ul {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	/*width: 300px;
	*/
	width: 80vw;
	margin: 0 auto;
}
#block_commitment_sec07 ul li {
	text-align: center;
	/*margin-top: 23px;
	*/
	margin-top: 6.13vw;
	width: calc(100% / 3);
}
#block_commitment_sec07 ul li.block-freepage-commitment--sec07-item01 img {
	/*width: 45.5px;
	*/
	width: 12.13vw;
}
#block_commitment_sec07 ul li.block-freepage-commitment--sec07-item02 img {
	/*width: 42px;
	*/
	width: 11.2vw;
}
#block_commitment_sec07 ul li.block-freepage-commitment--sec07-item03 img {
	/*width: 60.5px;
	*/
	width: 16.13vw;
}
#block_commitment_sec07 ul li.block-freepage-commitment--sec07-item04 img {
	/*width: 85.5px;
	*/
	width: 22.8vw;
}
#block_commitment_sec07 ul li.block-freepage-commitment--sec07-item05 img {
	/*width: 35.5px;
	*/
	width: 9.47vw;
}
#block_commitment_sec07 ul li.block-freepage-commitment--sec07-item06 img {
	/*width: 35.5px;
	*/
	width: 9.47vw;
}
#block_commitment_sec07 ul li a {
	display: block;
	color: #000;
	text-decoration: none;
}
#block_commitment_sec07 ul li p {
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	line-height: 1.14;
	/*margin-top: 10px;
	*/
	margin-top: 2.67vw;
}
.block-freepage-commitment--sec07-btn {
	/*width: 350px;
	*/
	width: 93.33vw;
	/*margin: 30px auto 0;
	*/
	margin: 8vw auto 0;
}
.block-freepage-commitment--sec07-btn a {
	color: #ff739a;
	/*font-size: 14px;
	*/
	font-size: 3.73vw;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 1.714;
	display: block;
	/*padding: 8px 0 7px;
	*/
	padding: 2.13vw 0 1.87vw;
	background-color: #ffffff;
	/*border: 1px solid #ff739a;
	*/
	border: 0.24vw solid #ff739a;
}
.block-freepage-commitment--sec07-btn a:hover {
	color: #ffffff;
	background-color: #ff739a;
}
/* ---- 静的ページ フェードイン ---- */
/* 下から上 */
.js-fadein {
	opacity: 0;
	transform: translate(0, 100px);
	transition: all 1.0s ease-in-out;
}
.js-fadein.js-scrollin {
	opacity: 1;
	transform: translate(0, 0);
}
/* 左から右 */
.js-fadein-left {
	opacity: 0;
	transform: translateX(-50px);
	transition: all .6s ease-in-out;
}
.js-fadein-left.js-scrollin {
	opacity: 1;
	transform: translate(0, 0);
}
/* 右から左 */
.js-fadein-right {
	opacity: 0;
	transform: translateX(50px);
	transition: all .6s ease-in-out;
}
.js-fadein-right.js-scrollin {
	opacity: 1;
	transform: translate(0, 0);
}
/* ----ショップバナー　追従---- */
.block-shoplist {
	position: fixed;
	/*left: 5px;
	*/
	left: 1.21vw;
	/*bottom: 5px;
	*/
	bottom: 1.21vw;
	z-index: 100;
	/*width: 210px;
	*/
	width: 50.72vw;
}
.block-shoplist a {
	display: block;
}
.block-shoplist-close {
	/*width: 30px;
	*/
	width: 7.25vw;
	/*height: 30px;
	*/
	height: 7.25vw;
	position: absolute;
	right: 0;
	/*top: 16px;
	*/
	top: 3.86vw;
	z-index: 110;
	background-color: #FF6994;
	cursor: pointer;
}
.block-shoplist-close::before,
.block-shoplist-close::after {
	content: "";
	position: absolute;
	/*left: 14px;
	*/
	left: 3.38vw;
	/*top: 9px;
	*/
	top: 2.17vw;
	/*width: 2px;
	*/
	width: 0.48vw;
	/*height: 15px;
	*/
	height: 3.62vw;
	background-color: #ffffff;
}
.block-shoplist-close::before {
	transform: rotate(45deg);
}
.block-shoplist-close::after {
	transform: rotate(-45deg);
}
/* ----ポイントプログラム---- */
#block_about_point {
	/*padding-bottom: 45px;
	*/
	padding-bottom: 10.87vw;
	/*margin-top: -20px;
	*/
	margin-top: -4.83vw;
}
.block-freepage-about-point--header {
	/*padding: 88px 0;
	*/
	padding: 21.26vw 0;
	background-color: #FFFBFC;
	background-image: url("../../img/usr/freepage/about_point/h1_bg_sp.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-freepage-about-point--header h1 {
	line-height: 1.5;
	text-align: center;
}
.block-freepage-about-point--about {
	/*padding: 40px 30px 44px;
	*/
	padding: 9.66vw 7.25vw 10.63vw;
	background-color: #F9F9F9;
}
.block-freepage-about-point--about h2 {
	color: #FF6994;
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	text-align: center;
	line-height: 1.53;
	/*margin-bottom: 21px;
	*/
	margin-bottom: 5.07vw;
}
.block-freepage-about-point--about p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.4285;
}
.block-freepage-about-point--entry {
	text-align: center;
}
.block-freepage-about-point--entry .block-freepage-about-point--entry-title {
	position: relative;
	letter-spacing: 0;
}
.block-freepage-about-point--entry .block-freepage-about-point--entry-title::before,
.block-freepage-about-point--entry .block-freepage-about-point--entry-title::after,
.block-freepage-about-point--entry .block-freepage-about-point--entry-title span::before,
.block-freepage-about-point--entry .block-freepage-about-point--entry-title span::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 1px;
	background-color: #FF6994;
	z-index: 1;
}
.block-freepage-about-point--entry .block-freepage-about-point--entry-title::before,
.block-freepage-about-point--entry .block-freepage-about-point--entry-title::after {
	/*height: 60px;
	*/
	height: 14.49vw;
}
.block-freepage-about-point--entry .block-freepage-about-point--entry-title::before {
	/*left: 19px;
	*/
	left: 4.59vw;
	transform: rotate(-33deg);
}
.block-freepage-about-point--entry .block-freepage-about-point--entry-title::after {
	/*right: 19px;
	*/
	right: 4.59vw;
	transform: rotate(33deg);
}
.block-freepage-about-point--entry .block-freepage-about-point--entry-title span::before,
.block-freepage-about-point--entry .block-freepage-about-point--entry-title span::after {
	/*height: 40px;
	*/
	height: 9.66vw;
}
.block-freepage-about-point--entry .block-freepage-about-point--entry-title span::before {
	/*left: 15px;
	*/
	left: 3.62vw;
	transform: rotate(-40deg);
}
.block-freepage-about-point--entry .block-freepage-about-point--entry-title span::after {
	/*right: 15px;
	*/
	right: 3.62vw;
	transform: rotate(40deg);
}
.block-freepage-about-point--entry-title span {
	color: #FF6994;
	/*font-size: 22px;
	*/
	font-size: 5.31vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	line-height: 1.818;
	display: inline-block;
}
.block-freepage-about-point--entry-title strong {
	/*font-size: 30px;
	*/
	font-size: 7.25vw;
	line-height: 1.33;
}
.block-freepage-about-point--entry-btn {
	/*margin-top: 10px;
	*/
	margin-top: 2.42vw;
}
.block-freepage-about-point--entry-btn a {
	color: #ffffff;
	text-align: center;
	display: block;
	/*padding: 20px 0 19px;
	*/
	padding: 4.83vw 0 4.59vw;
	background-color: #FF6994;
}
.block-freepage-about-point--entry-btn a span {
	/*font-size: 20px;
	*/
	font-size: 4.83vw;
	font-weight: bold;
	letter-spacing: 0.02em;
	line-height: 1.55;
	display: inline-block;
}
.block-freepage-about-point--about .block-freepage-about-point--entry-btn a span {
	/*padding-left: 34px;
	*/
	padding-left: 8.21vw;
	background-image: url("../../img/usr/freepage/about_point/ico_entry.png");
	background-position: left center;
	background-repeat: no-repeat;
	/*background-size: 30px auto;
	*/
	background-size: 7.25vw auto;
}
.block-freepage-about-point--about-anchor {
	/*margin-top: 30px;
	*/
	margin-top: 7.25vw;
}
.block-freepage-about-point--about-anchor li {
	/*margin-top: 10px;
	*/
	margin-top: 2.42vw;
}
.block-freepage-about-point--about-anchor li a {
	color: #78828B;
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	text-align: center;
	line-height: 1.0;
	letter-spacing: 0.05em;
	/*padding: 21px 0 18px;
	*/
	padding: 5.07vw 0 4.35vw;
	background-color: #ffffff;
	/*border: 1px solid #EBECEE;
	*/
	border: 0.24vw solid #EBECEE;
	display: block;
	position: relative;
}
ul.block-freepage-about-point--about-anchor li a::before,
ul.block-freepage-about-point--about-anchor li a::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background-color: #FF6994;
	/*width: 1px;
	*/
	width: 0.24vw;
}
ul.block-freepage-about-point--about-anchor li a::before {
	/*height: 25px;
	*/
	height: 6.04vw;
	/*top: 20px;
	*/
	top: 4.83vw;
	/*right: 23px;
	*/
	right: 5.56vw;
}
ul.block-freepage-about-point--about-anchor li a::after {
	/*height: 6px;
	*/
	height: 1.45vw;
	/*top: 39px;
	*/
	top: 9.42vw;
	/*right: 21px;
	*/
	right: 5.07vw;
	transform: rotate(35deg);
}
.block-freepage-about-point--sec {
	/*width: 354px;
	*/
	width: 85.51vw;
	margin: 0 auto;
}
.block-freepage-about-point--sec h2 {
	color: #FF6994;
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.53;
	letter-spacing: 0.05em;
	/*margin-bottom: 18px;
	*/
	margin-bottom: 4.35vw;
}
.block-freepage-about-point--sec p {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
	letter-spacing: 0.08em;
}
p.block-freepage-about-point--note {
	/*font-size: 12px;
	*/
	font-size: 2.9vw;
}
.block-freepage-about-point--txtlist li {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.428;
	text-indent: -1em;
	padding-left: 1em;
}
.block-freepage-about-point--earn {
	/*margin-top: 34px;
	*/
	margin-top: 8.21vw;
}
.block-freepage-about-point--earn p {
	letter-spacing: 0;
}
.block-freepage-about-point--earn .block-freepage-about-point--note {
	/*margin-top: 27px;
	*/
	margin-top: 6.52vw;
}
.block-freepage-about-point--earn-image {
	/*width: 300px;
	*/
	width: 72.46vw;
	/*margin: 40px auto 0;
	*/
	margin: 9.66vw auto 0;
}
.block-freepage-about-point--earn-pattern {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*margin-top: 20px;
	*/
	margin-top: 4.83vw;
}
.block-freepage-about-point--earn-pattern li {
	color: #FF6994;
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.08em;
	line-height: 2.0;
	/*width: 168px;
	*/
	width: 40.58vw;
	/*margin-top: 20px;
	*/
	margin-top: 4.83vw;
	/*padding: 26px 0 88px;
	*/
	padding: 6.28vw 0 21.26vw;
	background-color: #ffffff;
	background-repeat: no-repeat;
	/*border: 1px solid #EBECEE;
	*/
	border: 0.24vw solid #EBECEE;
}
.block-freepage-about-point--earn-pattern li strong {
	/*font-size: 26px;
	*/
	font-size: 6.28vw;
	line-height: 1.384;
}
.block-freepage-about-point--earn-pattern li.block-freepage-about-point--earn-pattern-new {
	background-image: url("../../img/usr/freepage/about_point/earn_pattern_new.png");
	/*background-position: center 109px;
	*/
	background-position: center 26.33vw;
	/*background-size: 56px auto;
	*/
	background-size: 13.53vw auto;
}
.block-freepage-about-point--earn-pattern li.block-freepage-about-point--earn-pattern-review {
	background-image: url("../../img/usr/freepage/about_point/earn_pattern_review.png");
	/*background-position: center 116px;
	*/
	background-position: center 28.02vw;
	/*background-size: 76px auto;
	*/
	background-size: 18.36vw auto;
}
.block-freepage-about-point--earn-pattern li.block-freepage-about-point--earn-pattern-birthday {
	background-image: url("../../img/usr/freepage/about_point/earn_pattern_birthday.png");
	/*background-position: center 105px;
	*/
	background-position: center 25.36vw;
	/*background-size: 64px auto;
	*/
	background-size: 15.46vw auto;
}
.block-freepage-about-point--earn-pattern li.block-freepage-about-point--earn-pattern-other {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 1.85;
	/*padding-top: 23px;
	*/
	padding-top: 5.56vw;
	background-image: url("../../img/usr/freepage/about_point/earn_pattern_other.png");
	/*background-position: center 109px;
	*/
	background-position: center 26.33vw;
	/*background-size: 58px auto;
	*/
	background-size: 14.01vw auto;
}
.block-freepage-about-point--earn-pattern+.block-freepage-about-point--note {
	/*margin-top: 10px;
	*/
	margin-top: 2.42vw;
}
.block-freepage-about-point--exchange {
	/*margin-top: 68px;
	*/
	margin-top: 16.43vw;
}
.block-freepage-about-point--exchange-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*margin-top: 30px;
	*/
	margin-top: 7.25vw;
}
.block-freepage-about-point--exchange-item li {
	/*width: 167px;
	*/
	width: 40.34vw;
	text-align: center;
	/*margin-bottom: 13px;
	*/
	margin-bottom: 3.14vw;
}
.block-freepage-about-point--exchange-item li:nth-child(7) {
	margin: 0 auto;
}
.block-freepage-about-point--exchange-item li a {
	color: #78828B;
	display: block;
}
.block-freepage-about-point--exchange-item-image {
	/*margin-bottom: 9px;
	*/
	margin-bottom: 2.17vw;
}
.block-freepage-about-point--exchange-item li p {
	/*font-size: 16px;
	*/
	font-size: 3.86vw;
	line-height: 1.5;
}
.block-freepage-about-point--exchange-item li p.block-freepage-about-point--exchange-point {
	color: #FF6994;
	line-height: 1.625;
}
.block-freepage-about-point--exchange-banner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*margin-top: 36px;
	*/
	margin-top: 8.7vw;
}
.block-freepage-about-point--exchange-banner li {
	/*width: 172px;
	*/
	width: 41.55vw;
	/*margin-bottom: 10px;
	*/
	margin-bottom: 2.42vw;
}
.block-freepage-about-point--exchange-banner li a {
	display: flex;
	align-items: center;
	background-color: #ffffff;
	/*border: 2px solid #FF6994;
	*/
	border: 0.48vw solid #FF6994;
	/*height: 96px;
	*/
	height: 23.19vw;
}
.block-freepage-about-point--exchange-banner-image {
	/*width: 57px;
	*/
	width: 13.77vw;
}
.block-freepage-about-point--exchange-banner li p {
	/*font-size: 13px;
	*/
	font-size: 3.14vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	line-height: 1.23;
	letter-spacing: 0;
	/*width: 115px;
	*/
	width: 27.78vw;
}
.block-freepage-about-point--exchange-banner li p strong {
	/*font-size: 20px;
	*/
	font-size: 4.83vw;
	line-height: 1.13;
}
.block-freepage-about-point--exchange .block-freepage-about-point--memo {
	text-align: right;
}
.block-freepage-about-point--expiration {
	/*margin-top: 75px;
	*/
	margin-top: 18.12vw;
}
.block-freepage-about-point--precautions {
	/*margin-top: 65px;
	*/
	margin-top: 15.7vw;
}
.block-freepage-about-point--faq {
	/*margin-top: 68px;
	*/
	margin-top: 16.43vw;
}
.block-freepage-about-point--faq-list {
	/*border-top: 1px dotted #AAAAAA;
	*/
	border-top: 0.24vw dotted #AAAAAA;
}
.block-freepage-about-point--faq-list dt {
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	line-height: 1.88;
	letter-spacing: 0.04em;
	background-color: #FFF6F9;
	/*padding: 12px 50px 19px 48px;
	*/
	padding: 2.9vw 12.08vw 4.59vw 11.59vw;
	position: relative;
}
.block-freepage-about-point--faq-list dt::before,
.block-freepage-about-point--faq-list dt::after {
	content: "";
	position: absolute;
	/*right: 20px;
	*/
	right: 4.83vw;
	top: 50%;
	/*width: 16px;
	*/
	width: 3.86vw;
	/*height: 1px;
	*/
	height: 0.24vw;
	background-color: #FF6994;
}
.block-freepage-about-point--faq-list dt::after {
	transform: rotate(-90deg);
	transition: all .3s;
}
.block-freepage-about-point--faq-list dt.js-open::after {
	transform: rotate(0);
}
.block-freepage-about-point--faq-list dd {
	/*font-size: 14px;
	*/
	font-size: 3.38vw;
	line-height: 2.42;
	/*padding: 7px 0 10px 48px;
	*/
	padding: 1.69vw 0 2.42vw 11.59vw;
	position: relative;
	display: none;
}
.block-freepage-about-point--faq-list dt span::after,
.block-freepage-about-point--faq-list dd::after {
	position: absolute;
	/*left: 21px;
	*/
	left: 5.07vw;
	top: 0;
	color: #FF6994;
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	line-height: 1.0;
}
.block-freepage-about-point--faq-list dt span::after {
	content: "Q.";
	/*top: 18px;
	*/
	top: 4.35vw;
}
.block-freepage-about-point--faq-list dd::after {
	content: "A.";
	/*top: 14px;
	*/
	top: 3.38vw;
}
.block-freepage-about-point--btn {
}
.block-freepage-about-point--btn li {
	/*margin-bottom: 20px;
	*/
	margin-bottom: 4.83vw;
}
.block-freepage-about-point--btn li a {
	color: #FFFFFF;
	/*font-size: 18px;
	*/
	font-size: 4.35vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.02em;
	display: block;
	/*padding: 19px 0 18px;
	*/
	padding: 4.59vw 0 4.35vw;
	background-color: #FF6994;
}
.block-freepage-about-point--questions {
	/*margin-top: 43px;
	*/
	margin-top: 10.39vw;
}
.block-freepage-about-point--questions h2 {
	/*margin-top: 76px;
	*/
	margin-top: 18.36vw;
}
.block-freepage-about-point--questions .block-freepage-about-point--txtlist {
	/*padding-top: 12px;
	*/
	padding-top: 2.9vw;
}
.block-freepage-about-point--new {
  margin: 15.7vw auto;
}
.block-freepage-about-point--new p span {
  padding: 3px;
  background: rgba(255,105,148,0.06);
}
.block-freepage-about-point--new h3 {
  margin: 35px 0 8px;
  font-size: 22px;
  font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.block-freepage-about-point--new .block-freepage-about-point--note {
  margin: 15px 0 0;
}
.block-freepage-about-point--howto {
  margin: 15px 0 0;
}
.block-freepage-about-point--howto h3 {
  position: relative;
  border-top: 0.24vw dotted #AAA;
  border-bottom: 0.24vw dotted #AAA;
  background: #FFF6F9;
  font-size: 4.35vw;
  font-family: "Poppins","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 400;
  line-height: 1.88;
  letter-spacing: 0.04em;
  padding: 2.9vw 4vw;
}
.block-freepage-about-point--howto h3:before,
.block-freepage-about-point--howto h3:after {
  content: "";
  position: absolute;
  /* right: 20px; */
  right: 4.83vw;
  top: 50%;
  /* width: 16px; */
  width: 3.86vw;
  /* height: 1px; */
  height: 0.24vw;
  background-color: #FF6994;
}
.block-freepage-about-point--howto h3:after {
  transform: rotate(-90deg);
  transition: all .3s;
}
.block-freepage-about-point--howto h3.js-open:after {
  transform: rotate(0deg);
}
.block-freepage-about-point--howto-list {
  display: none;
  padding: 0 15px;
  margin: 20px 0 0;
}
.block-freepage-about-point--howto-list .pc-only {
  display: none;
}
.block-freepage-about-point--howto-list li:not(:last-child) {
  margin: 0 0 25px;
}
.block-freepage-about-point--howto-list li img {
  margin: 0 0 10px;
  border: 1px solid #EBECEE;
}
/*カルテHD王国ストーリー*/
.pc-img {
	display: none !important;
}
.block-topic-path {
	padding: 5.38vw 7.25vw 5.14vw;
}
/*カルテHD王国ストーリー メインビジュアル*/
.block-freepage-carte_kingdom {
	background: url(../../img/usr/freepage/cartekingdom/common/bg.png);
	padding: 0 10px 60px;
}
.page-contentspages .block-freepage-carte_kingdom .pane-topic-path {
	background-color: transparent;
}
.block-freepage-carte_kingdom-era01 {
	margin-bottom: 15px;
}
.block-freepage-carte_kingdom-era01--mv>p {
	margin-top: 9px;
	font-size: 12px;
}
.block-freepage-carte_kingdom-era01--story,
.block-freepage-carte_kingdom-era01--mv {
	position: relative;
	background: #fff;
	border: 3px solid #ff6994;
	border-radius: 10px;
	padding: 9px;
}
.block-freepage-carte_kingdom-era01--mv {
	margin-bottom: 15px;
}
.block-freepage-carte_kingdom-era01--story::before,
.block-freepage-carte_kingdom-era01--mv::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 7px;
	left: 7px;
	z-index: 10;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_tl.png) no-repeat;
	background-size: 26px 26px;
}
.block-freepage-carte_kingdom-era01--story::after,
.block-freepage-carte_kingdom-era01--mv::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: 7px;
	left: 7px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_bl.png) no-repeat;
	background-size: 26px 26px;
}
.block-freepage-carte_kingdom-era01--mv::after {
	bottom: 36px;
}
.block-freepage-carte_kingdom-era01--story h1 {
	padding-bottom: 2px;
	background: url(../../img/usr/freepage/cartekingdom/sp/story_ttl_border.png) 0 100% no-repeat;
	background-size: 100% auto;
}
.block-freepage-carte_kingdom-era01--story-inner ul {
	overflow-y: scroll;
	height: 108.4vw;
}
.block-freepage-carte_kingdom-era01--story-inner,
.block-freepage-carte_kingdom-era01--mv-inner {
	position: relative;
	border: 1px solid #ff6994;
}
.block-freepage-carte_kingdom-era01--mv-inner {
	padding: 5px;
}
.block-freepage-carte_kingdom-era01--story-inner::before,
.block-freepage-carte_kingdom-era01--mv-inner::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: -2px;
	right: -2px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_tr.png) no-repeat;
	background-size: 26px 26px;
}
.block-freepage-carte_kingdom-era01--story-inner::after,
.block-freepage-carte_kingdom-era01--mv-inner::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: -2px;
	right: -2px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_br.png) no-repeat;
	background-size: 26px 26px;
}
.block-freepage-carte_kingdom-era01--mv-inner {
	background: url(../../img/usr/freepage/cartekingdom/common/kv_hukan.png) center no-repeat;
	background-size: calc(100% - 10px);
}
.block-freepage-carte_kingdom-era01--mv-bg {
	opacity: 1;
}
.block-freepage-carte_kingdom-era01--mv-light {
	display: none;
	position: absolute;
	overflow: hidden;
	cursor: pointer;
}
.block-freepage-carte_kingdom-era01--mv-light::after {
	content: "";
	display: block;
	width: 30px;
	height: 100%;
	position: absolute;
	top: -180px;
	left: 0;
	background-color: #FFF;
	opacity: 0;
	transform: rotate(45deg);
	animation: reflect 2s ease-in-out infinite;
	-webkit-transform: rotate(45deg);
	-webkit-animation: reflect 2s ease-in-out infinite;
}
@keyframes reflect {
	0% {
		transform: scale(0) rotate(45deg);
		opacity: 0;
	}
	80% {
		transform: scale(0) rotate(45deg);
		opacity: 0.5;
	}
	81% {
		transform: scale(4) rotate(45deg);
		opacity: 1;
	}
	100% {
		transform: scale(50) rotate(45deg);
		opacity: 0;
	}
}
@-webkit-keyframes reflect {
	0% {
		transform: scale(0) rotate(45deg);
		opacity: 0;
	}
	80% {
		transform: scale(0) rotate(45deg);
		opacity: 0.5;
	}
	81% {
		transform: scale(4) rotate(45deg);
		opacity: 1;
	}
	100% {
		transform: scale(50) rotate(45deg);
		opacity: 0;
	}
}
.block-freepage-carte_kingdom-era01--mv-fuwafuwa {
	display: none;
	position: absolute;
	cursor: pointer;
}
@keyframes wobbling_x {
	0% {
		margin-left: 8px;
	}
	100% {
		margin-left: 0px;
	}
}
@keyframes wobbling_y {
	0% {
		margin-top: 0px;
	}
	100% {
		margin-top: 8px;
	}
}
.block-freepage-carte_kingdom-era01--mv-zoom-in {
	display: none;
	position: absolute;
	cursor: pointer;
}
.block-freepage-carte_kingdom-era01--mv-bg-layer01 {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 6px;
	z-index: 1;
}
.block-freepage-carte_kingdom-era01--mv-bg-layer02 {
	display: none;
	position: absolute;
	bottom: 115px;
	left: 58px;
	z-index: 3;
	width: 5%;
}
.block-freepage-carte_kingdom-era01--mv-bg-layer03 {
	display: none;
	position: absolute;
	bottom: 5%;

	left: 36%;
	z-index: 3;
	width: 27%;
}
.block-freepage-carte_kingdom-era01--mv-bg-layer04 {
	display: none;
	position: absolute;
	bottom: 14%;
	left: 38%;
	z-index: 3;
	width: 6.5%;
}
.block-freepage-carte_kingdom-era01--mv-bg-layer05 {
	display: none;
	position: absolute;
	bottom: 38.2%;
	left: 11.2%;
	z-index: 3;
	width: 7.2%;
}
#block_modal_casle {
	width: 53%;
	height: 30%;
	top: 23%;
	left: 24%;
	border-radius: 20px;
}
#block_modal_library {
	width: 16%;
	height: 10%;
	top: 49%;
	left: 15%;
	z-index: 2;
}
#block_modal_shop {
	width: 20%;
	height: 11%;
	top: 46%;
	right: 10%;
	z-index: 4;
}
#block_modal_howto {
	width: 16%;
	height: auto;
	bottom: 26%;
	left: 34%;
	z-index: 2;
}
#block_modal_howto:hover img {
	opacity: 1;
}
#block_modal_witch {
	width: 22%;
	height: auto;
	top: 10%;
	left: 17%;
	animation: wobbling_x 0.8s ease-in-out infinite alternate, wobbling_y 1.1s ease-in-out infinite alternate;
}
#block_modal_news {
	width: 16%;
	height: auto;
	top: 14%;
	right: 23%;
	animation: wobbling_x 1.1s ease-in-out infinite alternate, wobbling_y 0.8s ease-in-out infinite alternate;
}
#block_modal_bali_help {
	width: 8%;
	height: auto;
	top: 27%;
	left: 38%;
	animation: wobbling_x 0.9s ease-in-out infinite alternate, wobbling_y 1.3s ease-in-out infinite alternate;
}
#block_modal_barry_7 {
	width: 7%;
	height: auto;
	top: 46%;
	right: 34%;
	animation: wobbling_x 1.1s ease-in-out infinite alternate, wobbling_y 0.8s ease-in-out infinite alternate;
	z-index: 4;
}
#block_modal_kaprak {
	width: 28%;
	height: auto;
	bottom: 19%;
	right: 5px;
	z-index: 10;
}
#block_modal_princess {
	width: 16%;
	height: auto;
	bottom: 13.8%;
	left: 22%;
	z-index: 14;
}
#block_modal_flower_bed {
	width: 51%;
	bottom: 0;
	left: 0;
	z-index: 2;
}
#block_modal_prince {
	width: 18%;
	height: auto;
	bottom: 11%;
	right: 22%;
	z-index: 15;
}
.block-freepage-carte_kingdom-era01--mv-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
.block-freepage-carte_kingdom-era01--mv-modal-close {
	position: absolute;
	top: -43px;
	right: 0;
	cursor: pointer;
}
.block-freepage-carte_kingdom-era01--mv-modal-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.block-freepage-carte_kingdom-era01--mv-modal-member {
	position: relative;
	width: 80%;
	background: #fff;
	border: 5px solid #ff6994;
	border-radius: 10px;
	padding: 17px;
}
.block-freepage-carte_kingdom-era01--mv-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
.block-freepage-carte_kingdom-era01--mv-modal-close {
	position: absolute;
	top: -48px;
	right: 0;
	cursor: pointer;
}
.block-freepage-carte_kingdom-era01--mv-modal-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.block-freepage-carte_kingdom-era01--mv-modal-member {
	position: relative;
	width: 80%;
	background: #fff;
	border: 3px solid #ff6994;
	border-radius: 10px;
	padding: 9px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ff6994;
	width: 100%;
	height: 100%;
}
.block-freepage-carte_kingdom-era01--mv-modal-character-list {
	position: relative;
	padding: 6px;
	z-index: 20;
}
.block-freepage-carte_kingdom-era01--mv-modal-member::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 7px;
	right: 7px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_tr.png) no-repeat;
	background-size: 26px 26px;
	z-index: 10;
}
.block-freepage-carte_kingdom-era01--mv-modal-member::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: 7px;
	right: 7px;
	background: url(../../img/usr/freepage/cartekingdom/pc/block_horn_br.png) no-repeat;
	background-size: 26px 26px;
	z-index: 15;
}
.block-freepage-carte_kingdom-era01--mv-modal-character::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: -2px;
	left: -2px;
	background: url(../../img/usr/freepage/cartekingdom/pc/block_horn_tl.png) no-repeat;
	background-size: 26px 26px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: -2px;
	left: -2px;
	background: url(../../img/usr/freepage/cartekingdom/pc/block_horn_bl.png) no-repeat;
	background-size: 26px 26px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.howto_modal .modal_inner{
	display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.howto_modal .modal_inner p{
	text-align: left;
	margin: 0 5px 15px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.howto_modal .modal_inner .princess_moist_img{
	width: 33%;
	margin: 0 auto;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.kingdom_modal .modal_inner{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.kingdom_modal .modal_inner p{
	text-align: left;
	margin: 15px 5px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.kingdom_modal .modal_inner .princess_square_img img{
	display: block;
	width: 80%;
	margin: auto;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.kingdom_modal .modal_inner a img:nth-of-type(2){
	margin-bottom: 10px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character .modal_center_title{
	display: block;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #ff6994;
    background: url(../../img/usr/freepage/cartekingdom/sp/modal_ttl_border.png) left bottom no-repeat;
    background-size: auto 2px;
    margin:10px auto 15px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.news_modal .modal_center_title{
	width: 37%;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.news_modal div p{
	text-align: left;
	margin: 0 5px 15px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.news_modal .modal_inner a img:nth-of-type(2){
	margin-bottom: 10px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.shop_modal dd img{
	margin-bottom: 10px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.shop_modal dt{
	width: 52%;
	margin: 0 auto 15px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.shop_modal p{
	text-align: left;
	margin: 0 5px 15px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.library_modal dd img{
	margin-bottom: 10px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.library_modal dt{
	width: 70%;
	margin: 0 auto 15px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.library_modal p{
	text-align: left;
	margin: 0 5px 15px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character.howto_modal .modal_inner div img{
	margin-bottom: 10px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character-img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 17px 0 22px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character-img img {
	width: 40%;
}
#block_modal_casle_era .block-freepage-carte_kingdom-era01--mv-modal-character-img img {
	width: 100%;
}
.block-freepage-carte_kingdom-era01--mv-modal-character dl {
	/* margin-top: 85px;
	*/
}
.block-freepage-carte_kingdom-era01--mv-modal-character dt {
	display: block;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #ff6994;
	background: url(../../img/usr/freepage/cartekingdom/sp/modal_ttl_border.png) left bottom no-repeat;
	background-size: auto 2px;
	margin-bottom: 15px;
}
.block-freepage-carte_kingdom-era01--mv-modal-character p {
	font-size: 14px;
	margin-bottom: 15px;
	text-align: center;
}
.block-freepage-carte_kingdom-era01--mv-modal-character-link {
	margin: 0 auto 15px;
	width: 133px;
}
.block-freepage-carte_kingdom-era02 {
	position: relative;
	background: #fff;
	border: 3px solid #ff6994;
	border-radius: 10px;
	padding: 9px;
}
.block-freepage-carte_kingdom-era02--inner {
	position: relative;
	border: 1px solid #ff6994;
}
.block-freepage-carte_kingdom-era02::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 7px;
	right: 7px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_tr.png) no-repeat;
	background-size: 26px 26px;
	z-index: 10;
}
.block-freepage-carte_kingdom-era02::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: 7px;
	right: 7px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_br.png) no-repeat;
	background-size: 26px 26px;
	z-index: 15;
}
.block-freepage-carte_kingdom-era02--inner::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: -2px;
	left: -2px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_tl.png) no-repeat;
	background-size: 26px 26px;
}
.block-freepage-carte_kingdom-era02--inner::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: -2px;
	left: -2px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_bl.png) no-repeat;
	background-size: 26px 26px;
}
/* カルテHD王国ストーリー 漫画*/
.block-freepage-carte_kingdom--story {
	position: relative;
	background: #fff;
	border: 3px solid #ff6994;
	border-radius: 10px;
	padding: 9px;
	margin-bottom: 40px;
}
.block-freepage-carte_kingdom--story-inner {
	position: relative;
	border: 1px solid #ff6994;
	padding: 0 8px 20px;
	text-align: center;
}
.block-freepage-carte_kingdom--story::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 7px;
	right: 7px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_tr.png) no-repeat;
	background-size: 26px 26px;
	z-index: 10;
}
.block-freepage-carte_kingdom--story::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: 7px;
	right: 7px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_br.png) no-repeat;
	background-size: 26px 26px;
	z-index: 15;
}
.block-freepage-carte_kingdom--story-inner::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: -2px;
	left: -2px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_tl.png) no-repeat;
	background-size: 26px 26px;
}
.block-freepage-carte_kingdom--story-inner::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: -2px;
	left: -2px;
	background: url(../../img/usr/freepage/cartekingdom/sp/block_horn_bl.png) no-repeat;
	background-size: 26px 26px;
}
.block-freepage-carte_kingdom--story-inner h1 {
	margin-bottom: 20px;
}
.block-freepage-carte_kingdom--story-inner li {
	margin-bottom: 10px;
}
.block-freepage-carte_kingdom--story-inner li:last-of-type {
	margin-bottom: 0;
}
.block-freepage-carte_kingdom--story-pager {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 72px;
	background: url(../../img/usr/freepage/cartekingdom/sp/pager_border_top.png) left top no-repeat, url(../../img/usr/freepage/cartekingdom/sp/pager_border_bottom.png) left bottom no-repeat;
	margin-bottom: 40px;
}
.block-freepage-carte_kingdom--story-pager img {
	width: 111px;
}
.block-freepage-carte_kingdom--story-pager-prev {
	margin-right: auto;
}
.block-freepage-carte_kingdom--story-pager-next {
	margin-left: auto;
}
.block-freepage-carte_kingdom--story-component {
	background: #fff;
	border-radius: 5px;
	padding: 30px 20px;
	margin-bottom: 30px;
}
.block-freepage-carte_kingdom--story-component dt {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #ff6994;
	margin-bottom: 30px;
}
.block-freepage-carte_kingdom--story-component dd {
	display: flex;
	flex-direction: column-reverse;
}
.block-freepage-carte_kingdom--story-component dd img {
	margin: -15px auto 10px;
	display: block;
	max-width: 100%;
	width: 75%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.block-freepage-carte_kingdom--story-component dd small {
	font-size: 11px;
	line-height: 1.8;
}
.block-freepage-carte_kingdom--story-home {
	text-align: center;
}
.block-freepage-carte_kingdom--story-home img {
	width: 261px;
}
.block-freepage-carte_kingdom--story-related-products {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 40px;
}
.block-freepage-carte_kingdom--story-related-products h2 {
	width: 100%;
	font-size: 26px;
	color: #ff6994;
	text-align: center;
	margin-top: 40px;
}
/*関連商品　スライダー*/
h2.block-accessory-list--name {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	/* font-size: 26px; */
	font-size: 3.38vw;
	/* margin: 40px 0 15px; */
	margin: 55px 0 0;
	text-align: left;
	padding: 0 7.25vw 2.42vw;
	/* color: #FF6994; */
	letter-spacing: 0.05em;
}
#block_of_accessory .block-thumbnail-t {
	position: relative;
}
#block_of_accessory .block-thumbnail-t .slick-arrow {
	/*width: 30px;
	*/
	width: 7.25vw;
	/*height: 30px;
	*/
	height: 7.25vw;
	background-color: #FF6994;
	border: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	/*margin-top: -15px;
	*/
	margin-top: -3.62vw;
	z-index: 5;
}
#block_of_accessory .block-thumbnail-t .slick-arrow::before,
#block_of_accessory .block-thumbnail-t .slick-arrow::after {
	content: "";
	position: absolute;
	top: 51%;
	/*height: 1px;
	*/
	height: 0.24vw;
	background-color: #ffffff;
}
#block_of_accessory .block-thumbnail-t .slick-arrow::before {
	/*width: 15px;
	*/
	width: 3.62vw;
}
#block_of_accessory .block-thumbnail-t .slick-arrow::after {
	/*width: 7px;
	*/
	width: 1.69vw;
	/*margin-top: -3px;
	*/
	margin-top: -0.72vw;
}
#block_of_accessory .block-thumbnail-t .slick-prev {
	/*left: 15px;
	*/
	left: 3.62vw;
}
#block_of_accessory .block-thumbnail-t .slick-next {
	/*right: 15px;
	*/
	right: 3.62vw;
}
#block_of_accessory .block-thumbnail-t .slick-prev::before {
	/*left: 8px;
	*/
	left: 1.93vw;
}
#block_of_accessory .block-thumbnail-t .slick-prev::after {
	/*left: 8px;
	*/
	left: 1.93vw;
	transform: rotate(-40deg);
}
#block_of_accessory .block-thumbnail-t .slick-next::before {
	/*right: 8px;
	*/
	right: 1.93vw;
}
#block_of_accessory .block-thumbnail-t .slick-next::after {
	/*right: 8px;
	*/
	right: 1.93vw;
	transform: rotate(40deg);
}
.sp-img .js-animation-bookmark {
	display: none;
}
/* 定期ユーザーガイド */
#regular_guide{
	box-sizing: border-box;
	margin-top: -4.83vw;
}
#regular_guide .pc{
	display: none!important;
}
#regular_guide .wrapper{
	margin: 0 5.33vw;
}
#regular_guide .mv{
	width: 100vw;
}
#regular_guide h1{
	/* font-size: 4.26vw; */
	font-weight: 400;
	text-align: center;
	margin-bottom: 3.6vw;
	margin-top: 5.73vw;
}
#regular_guide .regular-guide-text{
	font-size: 3.38vw;
	line-height: 1.75;
}
#regular_guide .heading-bg{
	background-color: #FFF5F8;
    padding: 4vw 3vw 4vw 7.6vw;
    margin-top: 9.33vw;
    margin-bottom: 6.66vw;
}
#regular_guide h2{
	/* font-size: 4vw; */
	color: #FF6994;
	text-align: center;
	position: relative;
}
#regular_guide .heading-bg h2::before{
	content: "";
	display: inline-block;
	background: url(../../img/usr/freepage/regular-guide/track.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 7.7vw;
	height: 5.45vw;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6.4vw;
}
#regular_guide .point-icon h2::before{
	background: url(../../img/usr/freepage/regular-guide/point.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6.6vw;
	height: 6.6vw;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3vw;
}
#regular_guide .order-cycle-icon h2{
	padding-left: 6vw;
}
#regular_guide .present-icon h2::before{
	background: url(../../img/usr/freepage/regular-guide/present.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 5.73vw;
	height: 5.33vw;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -2vw;
}
#regular_guide h2:nth-of-type(4){
	padding-left: 3vw;
}
#regular_guide .order-cycle-icon h2::before{
	background: url(../../img/usr/freepage/regular-guide/order-cycle.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6.93vw;
	height: 5.86vw;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 13vw;
}
#regular_guide .point-image{
	width: 64.26vw;
	margin: 6.66vw auto 13.3vw;
}
#regular_guide .point-image p{
	border: 2px solid #FF6994;
	border-radius: 5px;
	padding:4.8vw  8.66vw;
}
#regular_guide .point-image p:nth-of-type(2){
	padding:4.8vw  2.8vw;
}
#regular_guide .point-image p:nth-of-type(1){
	margin-bottom: 4vw;
}
#regular_guide .point-image p:nth-of-type(1) img{
	width: 46.64vw;
}
#regular_guide .point-image p:nth-of-type(2) img{
	width: 58.66vw;
}
#regular_guide .novelty-container{
	display: flex;
	margin-bottom: 13.33vw;
}
#regular_guide .novelty-container figure img{
	width: 12vw;
}
#regular_guide h3{
	text-align: center;
	position: relative;
	display: inline-block;
	left: 50%;
	transform: translateX(-50%);
	font-size: 3.2vw;
	font-weight: bold;
	margin-bottom: 4.9vw;
}
#regular_guide h3::before{
	content: "―";
	position: absolute;
	left: -5.4vw;
}
#regular_guide h3::after{
	content: "―";
	position: absolute;
	right: -5.4vw;
}
#regular_guide .delivery-skip{
	margin-top: 7.33vw;
}
#regular_guide .question-container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 83vw;
	margin: 14.66vw auto 5.33vw;
}
#regular_guide .question-container p img{
	width: 20vw;
}
#regular_guide .question-container .question-balloon{
	width: 60.66vw;
	font-size: 3.46vw;
	font-weight: bold;
}
#regular_guide .balloon2-left {
	position: relative;
	display: inline-block;
	margin-left: 4.78vw;
	padding:3.46vw 6vw 3.46vw 5.2vw;
	min-width: 120px;
	max-width: 100%;
	color: #FF6994;
	font-size: 16px;
	background: #FFF;
	border: solid 2px #FF6994;
	box-sizing: border-box;
	border-radius: 10px;
  }
  
#regular_guide .balloon2-left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -26px;
	margin-top: -13px;
	border: 13px solid transparent;
	border-right: 13px solid #FFF;
	z-index: 2;
  }
  
#regular_guide .balloon2-left:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #FF6994;
	z-index: 1;
  }
#regular_guide .cycle-adjust-box{
	margin-top: 4.26vw;
	border: 2px solid #ff6994;
	padding:6.4vw 5.33vw 8.53vw;
}
#regular_guide .cycle-adjust-box h3{
	font-size: 3.73vw;
	color: #FF6994;
	left: 0;
	transform: none;
	padding-left: 13vw;
	white-space: nowrap;
}
#regular_guide .cycle-adjust-box h3::before{
	content: "";
	background: url(../../img/usr/freepage/regular-guide/calendar.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 4.62vw;
	height: 4.43vw;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 7vw;
}
#regular_guide .cycle-adjust-box h3::after{
	content: none;
}
#regular_guide .cycle-adjust-box:nth-of-type(2) h3{
	padding-left: 8vw;
}
#regular_guide .cycle-adjust-box:nth-of-type(2) h3::before{
    left: 2vw;
}
#regular_guide .product-link-container{
	margin-top: 4.5vw;
	width: 78.66vw;
}
#regular_guide .product-link-container ul{
	display: flex;
	justify-content: space-between;
}
#regular_guide .product-link-container ul li.product-link{
	width: 25.33vw;
	border: 2px solid #ff6994;
	border-radius: 12.5px;	
	font-size: 2.93vw;
	overflow: hidden;
	display: flex;
	justify-content: center;
	padding: 3.6vw 0 3.22vw;
	position: relative;
}
#regular_guide .product-link-container ul li.product-link img{
	width: 16.93vw;
	/* margin-top: 3.6vw; */
}
#regular_guide .product-link-container ul li.product-link a{
	text-decoration: none;
}
#regular_guide .product-link-container ul li.product-link a p{
	font-size: 2.93vw;
	font-weight: bold;
	color: #ff6994;
}
#regular_guide .product-link-container ul li.product-link a p span{
	position: absolute;
	display: inline-block;
	padding-left: 22px;
	text-decoration: none;
	bottom: 5.8vw;
	left: 16vw;
}
#regular_guide .product-link-container ul li.product-link a p span::before{
	content: '';
	width: 18px;
	height: 18px;
	background: transparent;
	border: 1px solid #ff6994;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -9px;
}
#regular_guide .product-link-container ul li.product-link a p span::after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #ff6994;
	position: absolute;
	top: 50%;
	left: 6px;
	margin-top: -4px;
}
	/* アコーディオンメニュー */
#regular_guide .accordion-container {
    position: relative;
    width: 100%;
    border-top: none;
    outline: 0;
    cursor: pointer
}
#regular_guide   .accordion-container .accordion-title {
    display: block;
    position: relative;
    margin: 5.33vw 5.33vw 0;
    padding: 3.66vw 0;
    font-size: 3.46vw;
	text-align: center;
    font-weight: 400;
    background: #fff;
    cursor: pointer;
}
  
  .accordion-container .accordion-title:hover,
  .accordion-container .accordion-title:active,
  .accordion-container .content-entry.open .accordion-title {}
  
  .accordion-container .accordion-title:hover i:before,
  .accordion-container .accordion-title:hover i:active,
  .accordion-container .content-entry.open i {
    color: white;
  }
  
  #regular_guide   .accordion-title{
    position: relative;
	border: 1px solid #78828B;
    }
  
  #regular_guide   .accordion-title:after {
    content: "";
    position: absolute;
    right: 25px;
    top: 30%;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 11px;
    height: 11px;
    border-top: solid 1px #707070;
    border-right: solid 1px #707070;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  
  #regular_guide   .accordion-title.open:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 45%;
  }
  
  #regular_guide   .accordion-content {
    display: none;
    padding: 18px 0;
	margin: 0 5.33vw;
  }
  #regular_guide   .accordion-content p img{
	  border: 1px solid #707070;
	  margin-bottom: 10px;
  }
  #regular_guide   .accordion-content p:not(:nth-of-type(1)) img{
	  margin-top: 30px;
  }
  #regular_guide   .accordion-content p{
    cursor: auto;
  }
  #regular_guide  .accordion-content .other_case{
    margin-top: 30px;
  }
  #regular_guide   .accordion-content a{
      text-decoration: underline;
  }

  #regular_guide   .accordion-content a:hover{
      text-decoration: none;
  }
  
  #regular_guide   .accordion-content p .indent{
      display: inline-block;
      text-indent: 2em;
  }
  #regular_guide .bottom_space{
	  display: block;
	  margin-bottom: 10px;
  }
/* マイページ 定期便ご利用ガイドリンク */
.page-regularhistory.is-logged-in .regular-guide-link{
	margin-top: 10px;
}
.page-regularhistory.is-logged-in .regular-guide-link a{
	text-decoration: none;
}

/* 記事コンテンツ下部 おすすめアイテム表示 */
#article_include_category .article_include_items { display: flex; flex-wrap: wrap;}
#article_include_category .article_include_items li { width: calc(50% - 10px); margin: 0 20px 20px 0;}
#article_include_category .article_include_items li a { text-decoration: none;}
#article_include_category .article_include_items li:nth-child(2n) { margin: 0 0 20px 0;}
#article_include_category .article_include_items li .image { text-align: center;}
#article_include_category .article_include_items li .name  { font-size: 3.38vw; text-align: center; color: #78828B; line-height: 1.4;}


/* プライバシーポリシー */
.block-freepage-privacy-policy--indent li .block-freepage-privacy-policy--indent-note {
	margin-bottom: 1em;
}
.block-freepage-privacy-policy--indent li .block-freepage-privacy-policy--indent-note li {
	text-indent: -4em;
	padding-left: 4em;
}
.block-freepage-privacy-policy--indent li .block-freepage-privacy-policy--indent-note li + li {
	margin-top: 1em;
}

/* 利用規約 */
.block-freepage-terms--indent.block-freepage-terms--indent-level1 {
    margin-top: 4.83vw;
}
.block-freepage-terms--indent.block-freepage-terms--indent-level1 li {
    margin-top: 0;
}
/*
カルテHD王国の仲間たち追加と変更
*/
.kingdamsmembers { position: relative; width: fit-content; margin: 20px 5px;}
/* map */
.kingdamsmembers-mapbg { text-align: center;}
/* member */
.kingdamsmembers-charalist li { position: absolute}
.kingdamsmembers-charalist li img { transition: 1s;}
.kingdamsmembers-charalist li img:hover { cursor: pointer; transform: scale(1.1); opacity: 1;}
.kingdamsmembers-charalist-princess	{ top: 43.5%; left: 37%; width: 32%;}
.kingdamsmembers-charalist-prince		{ top: 45.8%; left: 4%; width: 22%;}
.kingdamsmembers-charalist-clearup	{ top: 72%; left: 14%; width: 30%;}
.kingdamsmembers-charalist-barrier	{ top: 73%; left: 56%; width: 30%;}
.kingdamsmembers-charalist-keep			{ top: 61.5%; left: 17%; width: 28%;}
.kingdamsmembers-charalist-penetration	{ top: 61.5%; left: 58%; width: 27%;}
.kingdamsmembers-charalist-moisture7 		{ top: 88.5%; left: 60%; width: 23%;}
.kingdamsmembers-charalist-moisture4 		{ top: 88.5%; left: 18%; width: 23%;}
/* anime */
@keyframes member_wobbling_x {
	0% {
		transform: scale(1)
	}
	100% {
		transform: scale(1.1)
	}
}
@keyframes member_wobbling_y {
	0% {
		transform: scale(1.1)
	}
	100% {
		transform: scale(1)
	}
}
@keyframes member_wobbling_x_large {
	0% {
		transform: scale(1)
	}
	100% {
		transform: scale(1.2)
	}
}
@keyframes member_wobbling_y_large {
	0% {
		transform: scale(1.2)
	}
	100% {
		transform: scale(1)
	}
}
.kingdamsmembers-charalist-princess {
	animation: member_wobbling_x 1.3s ease-in-out infinite alternate, member_wobbling_y 1.6s ease-in-out infinite alternate;
}
.kingdamsmembers-charalist-prince	 {
	animation: member_wobbling_x_large 1.7s ease-in-out infinite alternate, member_wobbling_y_large 2.1s ease-in-out infinite alternate;
}
.kingdamsmembers-charalist-clearup {
	animation: member_wobbling_x 1.4s ease-in-out infinite alternate, member_wobbling_y 1.8s ease-in-out infinite alternate;
}
.kingdamsmembers-charalist-barrier {
	animation: member_wobbling_x 1.6s ease-in-out infinite alternate, member_wobbling_y 1.3s ease-in-out infinite alternate;
}
.kingdamsmembers-charalist-keep {
	animation: member_wobbling_x 1.3s ease-in-out infinite alternate, member_wobbling_y 1.6s ease-in-out infinite alternate;
}
.kingdamsmembers-charalist-penetration	 {
	animation: member_wobbling_x 1.6s ease-in-out infinite alternate, member_wobbling_y 1.3s ease-in-out infinite alternate;
}
.kingdamsmembers-charalist-moisture7 {
	animation: member_wobbling_x_large 1.7s ease-in-out infinite alternate, member_wobbling_y_large  2.1s ease-in-out infinite alternate;
}
.kingdamsmembers-charalist-moisture4 {
	animation: member_wobbling_x_large 1.9s ease-in-out infinite alternate, member_wobbling_y_large 1.6s ease-in-out infinite alternate;
}
/* popup */
#block_modal_chara_moisture4_era .block-freepage-carte_kingdom-era01--mv-modal-character-img img,
#block_modal_chara_moisture7_era .block-freepage-carte_kingdom-era01--mv-modal-character-img img {
	width: 90%;
}

/* 関連商品改修 */
.block-recent-item--body .block-thumbnail-h,.block-cart-recent-item--body .block-goods-list-c{
	position: relative;
}
.block-recent-item--body .block-thumbnail-h .slick-arrow,.block-cart-recent-item--body .block-goods-list-c .slick-arrow {
	display: inline-block;
	width: 7.25vw;
	height: 7.25vw;
	background-color: #FF6994;
	border: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	margin-top: -3.62vw;
	z-index: 5;
}
.block-recent-item--body .block-thumbnail-h .slick-slider,.block-cart-recent-item--body .block-goods-list-c .slick-slider{
	position: static;
}
.block-recent-item--body .block-thumbnail-h .slick-arrow,.block-cart-recent-item--body .block-goods-list-c .slick-arrow {
	display: inline-block;
	width: 7.25vw;
	height: 7.25vw;
	background-color: #FF6994;
	border: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	margin-top: -3.62vw;
	z-index: 5;
}
.block-recent-item--body .block-thumbnail-h .slick-prev,.block-cart-recent-item--body .block-goods-list-c .slick-prev{
	left: 0;
}
.block-recent-item--body .block-thumbnail-h .slick-next,.block-cart-recent-item--body .block-goods-list-c .slick-next{
	right: 3.62vw;
}
.block-recent-item--body .block-thumbnail-h .slick-arrow::after,.block-cart-recent-item--body .block-goods-list-c .slick-arrow::after {
	content: "";
	position: absolute;
	top: 51%;
	height: 0.24vw;
	background-color: #ffffff;
}
.block-recent-item--body .block-thumbnail-h .slick-arrow::before,.block-recent-item--body .block-thumbnail-h .slick-arrow::after,.block-cart-recent-item--body .block-goods-list-c .slick-arrow::before,.block-cart-recent-item--body .block-goods-list-c .slick-arrow::after {
	content: "";
	position: absolute;
	top: 51%;
	height: 0.24vw;
	background-color: #ffffff;
}
.block-recent-item--body .block-thumbnail-h .slick-arrow::before,.block-cart-recent-item--body .block-goods-list-c .slick-arrow::before{
	width: 3.62vw;
	left: 1.93vw;
}
.block-recent-item--body .block-thumbnail-h .slick-prev::after,.block-cart-recent-item--body .block-goods-list-c .slick-prev::after{
	width: 1.69vw;
	left: 1.93vw;
	margin-top: -0.72vw;
	transform: rotate(-40deg);
}
.block-recent-item--body .block-thumbnail-h .slick-next::after,.block-cart-recent-item--body .block-goods-list-c .slick-next::after{
	width: 1.69vw;
	right: 1.93vw;
	margin-top: -0.72vw;
	transform: rotate(40deg);
}
#block_of_accessory .block-thumbnail-t {
	width: 100vw;
	padding-left: 7.25vw;
	overflow: hidden;
	position: relative;
}
#block_of_accessory .block-thumbnail-t .slick-slider {
	position: static;
}
#block_of_accessory .block-thumbnail-t--items{
	padding: 0;
	/* width: 112.32vw; */
	border: 0;
}
#block_of_accessory .block-thumbnail-t--items .slick-list {
	padding: 0 20% 0 0 !important;
}
#block_of_accessory .block-thumbnail-t--items li {
	text-align: center;
	position: relative;
	border: none;
  width: 37.44vw;
  padding: 0 3.62vw 0 0;
	margin: 0;
	display: inline-block;
}
#block_of_accessory .block-thumbnail-t--items li a{
	display: flex;
	flex-direction: column;
}
#block_of_accessory .block-thumbnail-t--goods-catch{
	display: none;
}
#block_of_accessory .block-thumbnail-t--goods-name{
	font-size: 2.9vw;
	text-align: center;
	line-height: 2.0;
	color: #999;
	padding: 0;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	letter-spacing: 0;
}
#block_of_accessory .js-animation-bookmark{
	display: none;
}
#block_of_accessory .block-thumbnail-t--goods-image{
	order: 0;
	height: auto;
	margin: 0;
}
#block_of_accessory .block-thumbnail-t--goods-description{
	order: 1;
	margin: 2.42vw 0 0;
}
#block_of_accessory .block-thumbnail-t--goods-spec{
	order: 2;
	display: none;
}
#block_of_accessory .block-thumbnail-t--goods-image figure {
	width: 100%;
	min-width: 33.82vw;
	height: auto;
	min-height: 36.23vw;
	background-color: #ffffff;
}
#block_of_accessory .block-thumbnail-t--goods-description .block-icon{
	display: none;
}
.block-cart .block-accessory-list--name strong{
	line-height: 1.3;
	margin-top: 5px;
}
#block_of_history .block-thumbnail-h--items,.block-goods-list-c--items{
	width: auto;
}
#block_of_history .block-thumbnail-h--items .slick-list, .block-goods-list-c--items .slick-list {
	padding: 0 20% 0 0 !important;
}

/* ---- マイページ ---- */
.p-my-content__rank{
	background: #fff1f5;
	border-radius: 4vw;
	margin: 0 0 4vw;
	padding: 2.67vw;
}
.p-my-content__rank > * + *{
	margin-top: 8vw;
}
.p-my-content__rank-container{
	text-align: center;
	background: #FFF;
	border: 4px solid rgba(255,112,153,0.2);
	border-radius: 2.67vw;
	padding: 5.33vw 1.33vw;
}
.p-my-content__rank-note{
	font-size: 3.47vw;
	color: #ff7099;
	margin: 0 0 2.67vw;
}
.p-my-content__rank-text{
	font-size: 3.47vw;
	margin: 0 0 2.67vw;
}
.p-my-content__rank-status{
	margin: 0 0 2.67vw;
	padding: 4.8vw 4vw 4.8vw 26.94vw;
	position: relative;
}
.p-my-content__rank-status:before{
	content: "";
	font-size: 3.47vw;
	font-weight: bold;
	color: #FFF;
	display: flex;
	align-items: center; 
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 4vw;
	transform: translateY(-50%);
	width: 20.27vw;
	height: 20.27vw;
	border-radius: 50%;
}
.p-my-content__rank-status:after{
	content: "";
	width: 20.27vw;
	height: 20.27vw;
	border-radius: 50%;
	background: linear-gradient(130deg, #080c17, #fff, #080c17);
	position: absolute;
	top: 50%;
	left: 4vw;
	transform: translateY(-50%);
	mix-blend-mode:overlay;
	opacity: 0.25;
}
.p-my-content__rank-status.--regular{
	background: #fff1f5;
}
.p-my-content__rank-status.--regular:before{
	content: "REGULAR";
	background: #ff9eba;
}
.p-my-content__rank-status.--bronze{
	background: #faf1e6;
}
.p-my-content__rank-status.--bronze:before{
	content: "BRONZE";
	background: #d17d06;
}
.p-my-content__rank-status.--silver{
	background: #f2f3f4;
}
.p-my-content__rank-status.--silver:before{
	content: "SILVER";
	background: #adb4bc;
}
.p-my-content__rank-status.--gold{
	background: #fef8e7;
}
.p-my-content__rank-status.--gold:before{
	content: "GOLD";
	background: #f3c114;
}
.p-my-content__rank-status-current{
	font-size: 6.4vw;
	font-weight: bold;
	color: #ff7099;
	line-height: 1;
	margin: 0 0 1.33vw;
}
.p-my-content__rank-status.--bronze .p-my-content__rank-status-current{
	color: #d78f3a;
}
.p-my-content__rank-status.--silver .p-my-content__rank-status-current{
	color: #858b93;
}
.p-my-content__rank-status.--gold .p-my-content__rank-status-current{
	color: #e4b51e;
}
.p-my-content__rank-status-current span{
	font-size: 3.2vw;
	font-weight: 500;
	color: #ff7099;
	letter-spacing: 0.1em;
	background: #FFF;
	display: block;
	width: fit-content;
	border: 1px solid #ff7099;
	border-radius: 6.67vw;
	margin: 2.13vw auto 0;
	padding: 1.33vw 5.33vw;
}
.p-my-content__rank-status-rate{
	font-size: 3.47vw;
	line-height: 1;
	font-weight: bold;
	color: #ff7099;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-my-content__rank-status-rate span{
	font-size: 6.67vw;
	margin: 0 5px;
}
.p-my-content__rank-link{
	font-size: 3.2vw;
	text-decoration: underline;
}
.p-my-content .p-my-content__status{
	padding: 8vw 1.56vw;
}
.p-my-content__status__limit{
	font-size: 3.2vw;
	margin-top: 1.33vw;
}
.mypage-top-total-amount{
	font-size: 3.73vw;
	margin: 4vw 0 0;
}
.mypage-top-total-amount span{
	font-size: 4vw;
	font-weight: bold;
}
.mypage-top-next-total-amount{
	font-size: 4vw;
	color: #ff7099;
	margin: 2.67vw 0 0;
}
.mypage-top-next-total-amount span{
	font-size: 4.8vw;
	font-weight: bold;
}
.mypage-top-total-amount-comment{
	font-size: 3.2vw;
}

/* 商品詳細変更*/
.block-goods-sns{
	display: none;
}
.block-add-cart .block-subsc-cart--btn {
	order: 1;
}
.block-shop-search--btn .block-shop-search--btn {
	background-color: #F4F7FA;
	border-color: #F4F7FA;
}
.js-list--goods-favorite {
	width: 8.45vw;
	height: 8.45vw;
	top: 86.42vw;
	background-image: url(../../img/usr/common/ico_favorite_sp.png);
	background-size: 6.28vw auto;
	z-index: 1;
}
.js-list--goods-favorite.liked {
	width: 8.45vw;
	height: 8.45vw;
	top: 86.42vw;
	background-size: 3.86vw auto;
}
.favorite-popup{
	width: 73.67vw;
	background: #FFF;
	border: 1px solid #FF6994;
	padding: 3.14vw 2.42vw 3.14vw 3.62vw;
	position: absolute;
	top: 56.42vw;
	right: -3.62vw;
	z-index: 1;
	display: none;
}
.favorite-popup::after{
	content: '';
	position: absolute;
	bottom: 0;
	right: 7.97vw;
	width: 2.9vw;
	height: 2.9vw;
	background: #FFF;
	border-right: 1px solid #FF6994;
	border-bottom: 1px solid #FF6994;
	transform: translateY(55%) rotate(45deg);
	transform-origin:center center;
}
.favorite-popup div{
	color: #FF6994;
	font-size: 3.86vw;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.21vw;
}
.favorite-popup div img{
	width: 4.35vw;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1vw;
}
.favorite-popup p{
	font-size: 3.38vw;
}
.favorite-popup p img{
	width: 3.14vw;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1vw;
}
.favorite-popup-close{
	position: absolute;
	top: 1.93vw;
	right: 1.93vw;
	background: none;
	outline: none;
	border: none;
	width: 3.62vw;
	height: 3.62vw;
}
.favorite-popup-close::before,.favorite-popup-close::after{
	content: "";
	width: 2.9vw;
	height: 0.36vw;
	background: #78828B;
	position: absolute;
	top: 50%;
	left: 50%;
}
.favorite-popup-close::before{
	transform: translate(-50%,-50%) rotate(45deg);
}
.favorite-popup-close::after{
	transform: translate(-50%,-50%) rotate(-45deg);
}