
/* カルーセル */
.slide {
	margin-bottom: 2rem; /* カルーセルポインタ分 + 0rem */
}


/* お知らせ */
.important-news {
	margin-bottom: 2.0rem;
}
.important-news__contents {
	border: 1px solid #333333;
	margin: 1rem;
	padding: 1rem;
}


/* プレゼント当選 */
.present-win {
	margin-bottom: 2.0rem;
}
.present-win__contents {
	margin: 1rem;
	padding: 1.2rem;
	position: relative;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	border: 2px solid #af9572;
}
.present-win__contents--title {
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.present-win__contents--ribbon {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 89px;
	height: 91px;
	overflow: hidden;
}
.present-win__contents--ribbon-object {
	display: inline-block;
	position: absolute;
	padding: 7px 0;
	left: -23px;
	top: 22px;
	width: 160px;
	height: 30px;
	text-align: center;
	font-size: 18px;
	line-height: 16px;
	background: #ea5e7f;
	color: #fff;
	letter-spacing: 0.05em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.present-win__contents--ribbon-object::before,.present-win__contents--ribbon-object::after{
	position: absolute;
	content: "";
	border-top: 4px solid #b62144;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	bottom: -4px;
}
.present-win__contents--ribbon-object::before{
	left: 14px;
}
.present-win__contents--ribbon-object::after{
	right: 18px;
}
.present-win__contents--ul, .present-win__contents--li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.present-win__contents--li {
	padding: 0.6rem 0 0 2.2rem;
	position: relative;
}
.present-win__contents--li::before, .present-win__contents--li::after {
	content: '';
	position: absolute;
	transform: rotate(45deg);
}
.present-win__contents--li::before {
	top: 0.8rem;
	left: 0.2rem;
	width: 0.8rem;
	height: 0.8rem;
	border: 2px solid rgba(186,51,83,1);
}
.present-win__contents--li::after {
	top: 1.0rem;
	left: 0.6rem;
	width: 1rem;
	height: 1rem;
	background: rgba(234,94,127,0.5);
	transform: rotate(70deg);
}
.present-win__contents--li:last-child {
	padding-bottom: 0.6rem;
}
.present-win__contents--info {

}
.present-win__contents--info-intro {
	margin: 0;
}
.present-win__contents--info-address {
	margin: 0;
}
.present-win__contents--info-caution {
	margin: 0;
}


/* ユーザーポイント */
.point {

}
.point__status {
	border-bottom: 1px solid #af9572;
	color: #af9572;
}


/* 非会員 会員登録 */
.member-regist {
	margin-bottom: 1rem;
}
.member-regist__contents--btn {
	margin: 0 1rem;
	text-align: center;
}
.member-regist__contents--btn-regist-a, .member-regist__contents--btn-change-a {
	color: #ffffff;
	position: relative;
	text-align: left;
	width: 100%;
	max-width: 16rem;
}
.member-regist__contents--btn-regist-a::after, .member-regist__contents--btn-change-a::after {
	border: 0.06rem solid;
	border-color: #ffffff #ffffff transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.member-regist__contents--btn-regist-a {
	background-color: #89dd3e;
}
.member-regist__contents--btn-change-a {
	background-color: #fbba4a;
}



/* 非会員 運命星鑑定 */
.re-appraisal {
	margin: 0;
}
.appraisal {
	background-color: #fcf9d6;
}
.appraisal__contents--title {
	font-size: 0;
	margin: 0;
}
.appraisal__contents--title-img {
	width: 100%;
	height: auto;
}
.appraisal__contents--check {
	padding: 1rem;
	text-align: center;
}
.appraisal__contents--check-input {
	width: 100%;
	max-width: 24rem;
}
.appraisal__contents--check--btn {
	background-color: #5fc3d8;
	color: #ffffff;
	white-space: normal;
}


/* 今日の運命 */
.destiny {
	margin-bottom: 2rem;
}
.destiny__contents--title {
	font-size: 0;
	margin: 0;
}
.destiny__contents--title-img {
	width: 100%;
	height: auto;
}
.destiny__contents--title-date {
	background-color: #af9572;
	color: #ffffff;
	font-size: 1rem;
	margin: 0;
	padding: 0.6rem 0;
	text-align: center;
}
.destiny__contents--ul, .destiny__contents--info-ul, .destiny__contents--destiny-ul,
.destiny__contents--li, .destiny__contents--info-li, .destiny__contents--destiny-li, .destiny__contents--li-color, .destiny__contents--li-main {
	list-style: none;
	margin: 0;
	padding: 0;
}
.destiny__contents--info-font {
	font-size: 0;
}
.destiny__contents--info-star {
	color: #faca4f;
	background: -webkit-linear-gradient(-45deg, #F7DE05, #faca4f, #F7DE05, #ECB802, #DAAF08, #faf44b, #DAAF08, #EDAC06, #F7DE05, #faca4f, #F7DE05);
	background-size: 400% 400%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0;
	animation: star-animation 1.6s ease infinite;
}
@keyframes star-animation {
	0% { background-position: 0% 50%;}
	100% { background-position: 100% 50%;}
}
.destiny__contents--info-no-star {
	color: #ffc107;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0;
}
.destiny__contents--ul {
	border: 1px solid #b2c4dc;
	margin: 1rem;
}
.destiny__contents--li, .destiny__contents--li-main, .destiny__contents--li-color, .destiny__contents--destiny-li {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0.4rem;
	position: relative;
}
.destiny__contents--li::after, .destiny__contents--li-color::after,
.destiny__contents--destiny-li::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.destiny__contents--destiny-li {
	padding: 0 0.2rem 0.2rem 0.2rem;
	height: 4rem;
}
.destiny__contents--destiny-li::after {
	border-color: #ffffff #ffffff transparent transparent;
	right: 1rem;
}
.destiny__contents--li-color {
	border-left: 1px solid #b2c4dc;
	justify-content: start;
}
.destiny__contents--a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.destiny__contents--destiny {
	margin: 0 1rem 1rem;
}
.destiny__contents--destiny-a {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0.4rem 0;
	text-decoration: none;
	width: 100%;
	height: 100%;
}
.destiny__contents--profile-regist {
	border: 2px solid #f66076;
	margin: 1rem;
	padding-right: 1.2rem;
	position: relative;
}
.destiny__contents--profile-regist::after {
	border: 0.06rem solid;
	border-color: #f66076 #f66076 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.destiny__contents--profile-regist-text {
	font-weight: bold;
	margin: 0;
	padding: 0.6rem;
}
.destiny__contents--profile-regist-a {
	color: #f66076;
	display: block;
	width: 100%;
	height: 100%;
}


/* 新着情報 */
.new {
	margin-bottom: 2rem;
}
.new-free {
}
.new__contents--title {
	font-size: 0;
	margin: 0;
}
.new__contents--title-img {
	width: 100%;
	height: auto;
}
.new__contents--banner-img {
	width: 100%;
	height: auto;
}
.new__premium--ul, .new__premium--li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.new__premium--li {
	position: relative;
	border-bottom: 1px solid #9c9c9c;
	padding: 0.4rem 1.0rem 0.4rem 0.4rem;
}
.new__premium--li::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.new__premium--a {
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0.4rem 0;
	text-decoration: none;
}
.new__premium--tag {
	border-radius: 0.2rem;
	color: #ffffff;
	display: inline-block;
	font-size: 0.7rem;
	padding: 0;
	text-align: center;
	user-select: none;
	width: 6rem;
}

.premium__contents--type {
	color: #8f8f8f;
	display: inline-block;
	font-size: 0.7rem;
	padding: 0;
	text-align: left;
	user-select: none;
	width: 6.4rem;
}


.new__basic--ul, .new__basic--li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.new__basic--li {
	position: relative;
	border-bottom: 1px solid #9c9c9c;
	padding: 0.4rem 1.0rem 0.4rem 0.4rem;
}
.new__basic--li::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.new__basic--a {
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0.4rem 0;
	text-decoration: none;
}
.new__basic--tag {
	border-radius: 0.2rem;
	color: #ffffff;
	display: inline-block;
	font-size: 0.7rem;
	padding: 0;
	text-align: center;
	user-select: none;
	width: 6rem;
}
.new__basic--date {
	color: #8f8f8f;
	display: inline-block;
	font-size: 0.7rem;
	padding: 0;
	text-align: center;
	user-select: none;
	width: 4.8rem;
}
.new__basic--block {
	display: block;
}
.new-free__contents {
	background-color: #fcf9d6;
	padding: 1rem;
	text-align: center;
}
.new-free__contents--regist {
	margin: 0 0 1rem;
}
.new-free__contents--regist-btn {
	background-color: #89dd3e;
	color: #ffffff;
	min-width: 14rem;
	white-space: normal;
}
.new-free__contents--first {
	margin: 0;
}
.new-free__contents--first-btn {
	background-color: #c9c9c9;
	color: #ffffff;
	min-width: 14rem;
	white-space: normal;
}
.new__contents--premium-banner {
	margin: 0;
	text-align: center;
}
.new__contents--premium-banner-img {
	width: 100%;
	height: auto;
}


/* お知らせ */
.notice {
	margin-bottom: 2rem;
}
.notice__contents--title {
	font-size: 0;
	margin: 0;
}
.notice__contents--title-img {
	width: 100%;
	height: auto;
}
.notice__contents--ul, .notice__contents--li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.notice__contents--li {
	position: relative;
	border-bottom: 1px solid #9c9c9c;
	padding: 0.4rem 1.0rem 0.4rem 0.4rem;
}
.notice__contents--li::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.notice__contents--a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.notice__contents--li-new {
	background-color: #fbc0ee;
	color: #ffffff;
	display: inline-block;
	font-size: 0.8rem;
	margin-right: 0.4rem;
	padding: 0 0 0 0.2rem;
	position: relative;
	user-select: none;
	width: 3.2rem;
}
.notice__contents--li-new::after {
	top: 0;
	right: 0;
	z-index: 2;
	border-width: 0.6rem 0.4rem;
	border-style: solid;
	border-color: transparent;
	border-right-color: #fff;
	content: '';
	position: absolute;
}
.notice__contents--li-date {
	color: #8f8f8f;
	display: inline-block;
	font-size: 0.7rem;
	padding: 0;
	text-align: left;
	user-select: none;
	width: 4.8rem;
}
.notice__contents--li-title {
	font-size: 1.0rem;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
.notice__contents--li-detail {
	margin: 0;
	word-break: break-all;
}
.notice__contents--li-block {
	display: block;
}


/* バナー */
.banner {
	margin-bottom: 2rem;
}
.banner__contents {

}
.banner__contents--banner {
	margin: 0;
}
.banner__contents--banner-img {
	width: 100%;
	height: auto;
}
.banner__contents--hsktv {
	margin: 0;
}
.banner__contents--hsktv-img {
	width: 100%;
	height: auto;
}
.enroll__contents--bnr {
	font-size: 0;
	margin: 0 auto 1rem;
	padding: 0 1rem;
	max-width: 40rem;
}
.enroll__contents--bnr-img {
	width: 100%;
	height: auto;
}


/* 基本メニュー */
.menu {
}
.menu__contents--title {
	font-size: 0;
	margin: 0;
}
.menu__contents--title-img {
	width: 100%;
	height: auto;
}
.menu__accordion--bar {
	background-color: #af9572;
	border-bottom: 1px solid #9c9c9c;
	border-left: 1px solid #9c9c9c;
	border-right: 1px solid #9c9c9c;
	color: #ffffff;
	padding: .375rem .75rem;
	position: relative;
	user-select: none;
}
.menu__accordion--bar:last-child {
	border-bottom: 1px solid #9c9c9c;
}
.menu__accordion--ul, .menu__accordion--li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu__accordion--li {
	position: relative;
	border-bottom: 1px solid #af9572;
	border-left: 1px solid #af9572;
	padding: 0.4rem 0.8rem 0.4rem 0.4rem;
	user-select: none;
}
.menu__accordion--li:nth-of-type(3) {
	border-right: 1px solid #af9572;
}
.menu__accordion--li:last-child {
	border-right: 1px solid #af9572;
}
.menu__accordion--li::after {
	border: 0.06rem solid;
	border-color: #af9572 #af9572 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.menu__accordion--a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:10;
}
.menu__accordion--li-space {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 1px solid #af9572;
	border-bottom: 1px solid #af9572;
}
.menu__accordion--li-space:last-child {
	border-right: 1px solid #af9572;
}


/* コラムメニュー */
.column {
}
.column__contents--title {
	font-size: 0;
	margin: 0;
}
.column__contents--title-img {
	width: 100%;
	height: auto;
}
.column__contents--ul, .column__contents--li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.column__contents--li {
	align-items: center;
	display: flex;
	border-left: 1px solid #cfbfaa;
	padding: 0.4rem 0.8rem 0.4rem 0.4rem;
	position: relative;
}
.column__contents--li:nth-child(even) {
	border-right: 1px solid #cfbfaa;
}
.column__contents--li:nth-of-type(1), .column__contents--li:nth-of-type(2) {
	border-bottom: 1px solid #cfbfaa;
}
.column__contents--li::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.column__contents--a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:10;
}


/* 細木数子情報 */
.info {

}
.info__contents--title {
	font-size: 0;
	margin: 0;
}
.info__contents--title-img {
	width: 100%;
	height: auto;
}
.info__contents--ul, .info__contents--li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.info__contents--li {
	align-items: center;
	display: flex;
	border-left: 1px solid #cfbfaa;
	padding: 0.4rem;
	position: relative;
}
.info__contents--li:nth-child(even) {
	border-right: 1px solid #cfbfaa;
}
.info__contents--li:nth-of-type(1), .info__contents--li:nth-of-type(2) {
	border-bottom: 1px solid #cfbfaa;
}
.info__contents--li::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.info__contents--a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:10;
}
.info__contents--li-space {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 1px solid #cfbfaa;
	border-right: 1px solid #cfbfaa;
}


/* オフィシャルショッピング */
.shopping {
	margin-bottom: 2rem;
}
.shopping__contents--title {
	font-size: 0;
	margin: 0;
}
.shopping__contents--title-img {
	width: 100%;
	height: auto;
}
.shopping__contents--img {
	width: 80%;
	height: auto;
}


/* 無料メルマガ */
.free-mailmagazine__contents {
	margin-bottom: 1rem;
}
.free-mailmagazine__contents--title {
	font-size: 0;
	margin: 0;
}
.free-mailmagazine__contents--title-img {
	width: 100%;
	height: auto;
}
.free-mailmagazine__contents--block {
	padding: 1rem;
}
.free-mailmagazine__contents--set {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	max-width: 30rem;
}
.free-mailmagazine__contents--set-regist {
	margin-bottom: 1rem;
}
.free-mailmagazine__contents--set-regist-btn {
	background-color: #4db8fc;
	color: #ffffff;
	width: 100%;
	white-space: normal;
}
.free-mailmagazine__contents--set-unregist {
	margin-bottom: 1rem;
}
.free-mailmagazine__contents--set-unregist-btn {
	background-color: #f66076;
	color: #ffffff;
	width: 100%;
	white-space: normal;
}
.free-mailmagazine__contents--mail-btn {
	background-color: #5fc3d8;
	color: #ffffff;
	font-size: 1rem;
	white-space: normal;
	width: 100%;
}


/* その他 会員登録・解約～お知らせ */
.other__contents {
	margin-bottom: 2.0rem;
}
.other__contents--title {
	background-color: #eeeeee;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0;
	padding: 0.4rem 0;
	text-align: center;
}
.other__contents--ul, .other__contents--li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.other__contents--li {
	align-items: center;
	display: flex;
	position: relative;
	border-bottom: 1px solid #9c9c9c;
	padding: 0.8rem 0.4rem;
}

.other__contents--li::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.other__contents--a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:10;
}


/* メルマガサンプルモーダル */
.free-mailmagazine__modal--title {
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
}
.free-mailmagazine__modal--img {
	box-shadow: 0 0 1.0rem 0.4rem rgba(0,0,0,0.2);
	width: 100%;
	height: auto;
}


/* ================================================================== */
/* 細木数子 プロフィール */
.hsk-profile__contents {
	margin-bottom: 2rem;
}
.hsk-profile__contents--title {
	font-size: 0;
	margin: 0;
}
.hsk-profile__contents--title-img {
	width: 100%;
	height: auto;
}
.hsk-profile__contents--block {
	margin-bottom: 1rem;
}
.hsk-profile__contents--subtitle {
	background-color: #af9572;
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.4rem 0;
	text-align: center;
	user-select: none;
}
.hsk-profile__contents--detail {
	margin: 1rem;
}
.hsk-profile__contents--detail-figure {
	margin: 0 auto 1rem;
	text-align: center;
	width: 100%;
	max-width: 26.25rem;
}
.hsk-profile__contents--detail-figure-img {
	width: 100%;
	height: auto;
}
.hsk-profile__contents--detail-ul, .hsk-profile__contents--detail-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.hsk-profile__contents--detail-li {
	position: relative;
	padding-left: 6.0rem;
}
.hsk-profile__contents--detail-li::before {
	position: absolute;
	top: 0;
	left: 1.0rem;
}
.hsk-profile__contents--detail-li::after {
	position: absolute;
	top: 0;
	left: 0;
}
.hsk-profile__contents--detail-li:nth-of-type(1)::before {
	content: '出身地：';
}
.hsk-profile__contents--detail-li:nth-of-type(2)::before {
	content: '生年月日：';
}
.hsk-profile__contents--detail-li:nth-of-type(3)::before {
	content: '星人：';
}
.hsk-profile__contents--detail-li:nth-of-type(4)::before {
	content: '血液型：';
}
.hsk-profile__contents--detail-li:after {
	color: #4db8fc;
	content: '★';
	font-size: 0.6rem;
	transform: rotate(45deg);
}
.hsk-profile__contents--detail-subject {
	border: double 4px #b2c4dc;
	border-radius: 1rem;
	margin-top: 1rem;
	padding: 1rem;
}
.hsk-profile__contents--float-img {
	width: 50%;
	min-width: 200px;
	padding: 0 1rem 0.6rem 0;
}

.cp21-bg1 {
	background-image: url('/assets/images/campaign2021/cp21_index_bg1.gif');
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
}
.cp21-index__sp {
	padding-bottom: 1rem;
}
.cp21-index__sp--title {
	font-size: 0;
	margin: 0;
}
.cp21-index__sp--title-img {
	width: 100%;
	height: auto;
}
.cp21-index__sp--try {
	margin: 0;
}
.cp21-index__sp--try-form {
	margin: 1rem 0;
}
.cp21-index__sp--try-form-contents {
	color: #ffffff;
	background-image: url('/assets/images/campaign2021/cp21_index_try_middle.png');
	background-position: center;
	background-repeat: repeat-y;
	background-size: contain;
	padding: 0 2rem;
}
.cp21-index__sp--try-form-contents-input {
	background-color: #fae2d8;
	border: 1px solid transparent;
	border-radius: .2rem;
	vertical-align: middle;
	width: 100%;
}
.cp21-index__sp--try-form-contents-example {
	font-size: small;
	margin: 0;
}
.cp21-index__sp--try-form-contents-ul, .cp21-index__sp--try-form-contents-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp21-index__sp--try-form-contents-ul {
	margin-bottom: 1rem;
}
.cp21-index__sp--try-form-contents-li {
	font-size: small;
	padding-left: 1rem;
	position: relative;
}
.cp21-index__sp--try-form-contents-li::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.cp21-index__sp--try-form-contents-btn-position {
	margin: 0;
	text-align: center;
	width: 100%;
}
.cp21-index__sp--try-form-contents-btn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	padding: 0;
}
.cp21-index__sp--try-form-contents-btn-img {
	width: 90%;
	max-width: 20rem;
	height: auto;
}
.cp21-index__purchasehistory {
	margin: 0;
}
.cp21-index__purchasehistory--button {
	width: 100%;
	margin: 0;
}
.cp21-index__regist--top-btn {
	width: 80%;
	max-width: 30rem;
}

.top__slider--movie {
	position: relative;
	text-align: center;
	width: 100%;
}
.top__slider--movie::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
.top__slider--movie > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* renewal_news */
.re-news {
	margin: 1rem;
}
.re-news__title {
	border: 1px solid #434343;
	font-size: 1rem;
	margin: 0 auto 1rem;
	padding: 0.6rem 1rem;
	text-align: center;
	width: 50%;
	max-width: 8rem;
}
.re-news__contents--ul, .re-news__contents--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.re-news__contents--ul {
	margin: 0 0 1.2rem;
}
.re-news__contents--ul > li {
	margin: 0 0 0.6rem;
}
.re-news__contents--detail {
	line-height: 1;
	margin: 0;
	padding-left: 1.2rem;
	position: relative;
}
.re-news__contents--detail::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
}
.re-news__contents--detail > a {
	text-decoration: underline;
}
.re-news__contents--btn {
	position: relative;
	color: #ffffff;
	padding: 0.375rem 1.75rem !important;
}
.re-news__contents--btn::after {
	border: 0.06rem solid;
	border-color: #ffffff #ffffff transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}

.re-campaign {
	background-color: #fff7f1;
}
.re-destiny {
	margin: 1rem;
}
.re-destiny__fortune {
	background-color: #fff7f1;
	border: 3px solid #5fc3d8;
	border-radius: 0.4rem;
	margin: 0 0 1rem;
	padding: 1rem;
}
.re-destiny__fortune--date {
	border-bottom: 1px solid #5fc3d8;
	padding-bottom: 0.4rem;
	text-align: center;
}
.re-destiny__fortune--ul, .re-destiny__fortune--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.re-destiny__fortune--ul > li {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0.4rem 1rem;
	position: relative;
}
.re-destiny__fortune--ul > li:first-of-type {
	border-right: 1px solid #b2c4dc;
	padding: 0.4rem 1rem 0.4rem 0;
}
.re-destiny__fortune--ul > li:last-of-type {
	padding: 0.4rem 0 0.4rem 1rem;
}
.re-destiny__fortune--info-ul, .re-destiny__fortune--info-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.re-destiny__fortune--info-ul > li{
	text-align: center;
}
.re-destiny__fortune--contents {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}
.re-destiny__fortune--contents::after {
	border: 0.06rem solid;
	border-color: #ffffff #ffffff transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.re-destiny__contents {
	margin: 0 0 1rem;
}
.re-destiny__contents--ul, .re-destiny__contents--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.re-destiny__contents--ul > li {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0.4rem;
	position: relative;
}
.re-destiny__contents--ul > li::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.re-destiny__contents--ul > li {
	padding: 0 0.2rem 0.2rem 0.2rem;
	height: 4rem;
}
.re-destiny__contents--ul > li::after {
	border-color: #ffffff #ffffff transparent transparent;
	right: 1rem;
}
.re-destiny__contents--a {
	align-items: center;
	background-color: #5fc3d8;
	color: #ffffff;
	display: flex;
	justify-content: center;
	padding: 0.4rem 1.6rem 0.4rem 1rem;
	text-decoration: none;
	width: 100%;
	height: 100%;
	white-space: break-spaces;
}

.re-destiny__menu--contents {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	margin: 0 auto 1rem;
	max-width: 24rem;
	width: 100%;
}
.re-destiny__menu--contents::after {
	border: 0.06rem solid;
	border-color: #ffffff #ffffff transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}

.re-slide {
	margin-bottom: 3rem;
}

.re-destiny__update {
	background-color: #fcf9d6;
	padding: 1rem;
}
.re-destiny__update--title {
	border: 1px solid #434343;
	font-size: 1rem;
	margin: 0 auto 1rem;
	padding: 0.6rem 1rem;
	text-align: center;
	width: 50%;
	max-width: 8rem;
}
.re-destiny__update--contents {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	margin: 0 auto;
	max-width: 24rem;
	width: 100%;
}
.re-destiny__update--contents::after {
	border: 0.06rem solid;
	border-color: #ffffff #ffffff transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.re-destiny__update--a {
	align-items: center;
	background-color: #5fc3d8;
	color: #ffffff;
	display: flex;
	justify-content: center;
	padding: 0.4rem 1.6rem 0.4rem 1rem;
	text-decoration: none;
	width: 100%;
	height: 100%;
	white-space: break-spaces;
}
.update-slider {
	margin: 1rem 1rem 3rem !important;
}
.update-slider-item {
	margin: 0 0.2rem;
}
.update-slider-date {
	font-weight: bold;
	margin: 0 0 0.4rem;
	text-align: center;
}
.date-new {
	padding-left: 2.2rem;
	position: relative;
}
.date-new::before {
	background-color: #ff0000;
	border-radius: 0.2rem;
	color: #ffffff;
	content: 'NEW';
	font-size: 0.6rem;
	font-weight: normal;
	padding: 0.2rem 0.3rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}
.update-slider-subtitle {
	background-color: #ffffff;
	margin: 0;
	padding: 0.4rem 0.8rem;
	flex-grow: 1;
}

.re-destiny__movie {
	background-color: #fddee5;
	padding: 1rem;
}
.re-destiny__movie--title {
	border: 1px solid #434343;
	font-size: 1rem;
	margin: 0 auto 1rem;
	padding: 0.6rem 1rem;
	text-align: center;
	width: 50%;
	max-width: 8rem;
}
.movie-slider {
	margin: 1rem 2rem 3rem !important;
}
.re-destiny__movie--btnlist, .re-destiny__movie--btnlist > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.re-destiny__movie--btnlist > li {
	padding: 0 0.2rem 0.2rem 0.2rem;
	position: relative;
	margin-bottom: 0.4rem;
}
.re-destiny__movie--btnlist > li::after {
	border: 0.06rem solid;
	border-color: #ffffff #ffffff transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translate(0, -50%) rotate(45deg);
}
.re-destiny__movie--btnlist > li:last-of-type {
	height: 4rem;
	margin: 0 auto;
	max-width: 30rem;
	width: 100%;
}
.re-destiny__movie--btn-a {
	align-items: center;
	background-color: #5fc3d8;
	color: #ffffff;
	display: flex;
	justify-content: center;
	padding: 0.4rem 1.6rem 0.4rem 1rem;
	text-decoration: none;
	width: 100%;
	height: 100%;
	white-space: break-spaces;
}

.re-destiny__premium {
	padding: 0;
}
.re-destiny__premium--title {
	border: 1px solid #434343;
	font-size: 1rem;
	margin: 1rem auto;
	padding: 0.6rem 1rem;
	text-align: center;
	width: 50%;
	max-width: 12rem;
}
.re-destiny__premium--ul, .re-destiny__premium--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.re-destiny__premium--ul > li {
	position: relative;
	border-bottom: 1px solid #74cbdd;
	padding: 0.4rem 1.0rem 0.4rem 0.4rem;
}
.re-destiny__premium--ul > li::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.re-destiny__premium--ul > li:first-of-type {
	border-top: 1px solid #74cbdd;
}
.re-destiny__premium--a {
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0.4rem 0;
	text-decoration: none;
}
.re-destiny__premium--tag {
	border-radius: 0.2rem;
	color: #ffffff;
	display: inline-block;
	font-size: 0.7rem;
	padding: 0;
	text-align: center;
	user-select: none;
	width: 6rem;
}
.re-destiny__premium--btn {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	margin: 0 auto 1rem;
	max-width: 24rem;
	width: 100%;
	height: 2.6rem;
}
.re-destiny__premium--btn::after {
	border: 0.06rem solid;
	border-color: #ffffff #ffffff transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.re-destiny__premium--btn-a {
	align-items: center;
	background-color: #5fc3d8;
	color: #ffffff;
	display: flex;
	justify-content: center;
	padding: 0.4rem 1.6rem 0.4rem 1rem;
	text-decoration: none;
	width: 100%;
	height: 100%;
	white-space: break-spaces;
}

.re-destiny__shopping {
	background-color: #fff7f1;
	padding: 1rem;
}
.re-destiny__shopping--title {
	border: 1px solid #434343;
	font-size: 1rem;
	margin: 0 auto 1rem;
	padding: 0.6rem 1rem;
	text-align: center;
	width: 80%;
	max-width: 16rem;
}
.re-destiny__shopping--ul, .re-destiny__shopping--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.re-destiny__shopping--ul {
	margin-bottom: 1rem;
}
.re-destiny__shopping--ul >li {
	padding: 0.4rem;
}
.re-destiny__shopping--img {
	margin-bottom: 0.5rem;
	position: relative;
}
.re-destiny__shopping--img:before {
	background-color: #ea68a2;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2rem;
	height: 2rem;
}
.re-destiny__shopping--img::after {
	border: 0.1rem solid;
	border-color: #ffffff #ffffff transparent transparent;
	content: '';
	width: 1rem;
	height: 1rem;
	position: absolute;
	bottom: 0.5rem;
	right: 0.8rem;
	transform: rotate(45deg);
}
.re-destiny__shopping--a {
	text-decoration: underline;
	color: #000000;
}

.re-appraisal__contents--title {
	border: 1px solid #434343;
	font-size: 1rem;
	margin: 0 auto 1rem;
	padding: 0.6rem 1rem;
	text-align: center;
	width: 50%;
	max-width: 8rem;
}
.re-appraisal__contents--list {
	margin: 1rem;
}

.slick-list {
	display: flex !important;
}
.slick-track {
	display: flex !important;
	align-items: start;
}
.slick-initialized .slick-slide {
	display: flex !important;
	flex-direction: column;
}
.slick-next{
	right: -2rem !important;
/*	background-color: #acacac !important;
	opacity: 0.75;
	border-radius: 50%;*/
}
.slick-next:before{
	border: 0.1rem solid;
	border-color: #232323 #232323 transparent transparent;
	content: '';
	color: transparent !important;
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 50%;
	right: 0.75rem;
	transform: translate(0, -50%) rotate(45deg);
}
.slick-prev{
	left: -2rem !important;
	/*background-color: #acacac !important;
	opacity: 0.75;
	border-radius: 50%;*/
}
.slick-prev:before{
	border: 0.1rem solid;
	border-color: #232323 #232323 transparent transparent;
	content: '';
	color: transparent !important;
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 50%;
	left: 0.75rem;
	transform: translate(0, -50%) rotate(225deg);
}
.slick-arrow{
	z-index: 1!important;
	width: 30px!important;
	height: 30px!important;
}
.slick-dots {
	bottom: -30px !important;
}
.slick-dots li button::before {
	font-size: 1.8rem !important;
}
/*
.slick-arrow:before{
	content: ""!important;
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
	opacity:1!important;
}
*/

.keyword__tag--premium {
	margin: 0 0 0 1rem;
	position: relative;
	padding-left: 6rem;
}
.keyword__tag--premium::before {
	content: '注目ワード：';
	width: 6rem;
	position: absolute;
	top: 0.6rem;
	left: 0;
}
.keyword__tag--trouble {
	margin: 0 0 0 1rem;
	position: relative;
	padding-left: 7rem;
}
.keyword__tag--trouble::before {
	content: '困ったときは：';
	width: 7rem;
	position: absolute;
	top: 0.6rem;
	left: 0;
}
.keyword__tag--premium-ul, .keyword__tag--premium-ul > li,
.keyword__tag--trouble-ul, .keyword__tag--trouble-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.keyword__tag--premium-ul > li, .keyword__tag--trouble-ul > li {
	border: 2px solid #2f528f;
	border-radius: 0.4rem;
	display: inline-block;
	margin: 0.4rem;
	padding: 0.2rem 0.6rem;
}
.keyword__tag--premium-a, .keyword__tag--trouble-a {
	color: #000000;
}

.cp23-index__intro {
	margin: 0;
}
.cp23-index__intro--title {
	font-size: 0;
	margin: 0;
}
.cp23-index__form {
	margin: 0 0 1rem;
}
.cp23-index__form--contents {
	color: #ffffff;
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2023/cp23_index_form_frame_middle.png');
}
.cp23-index__form--contents-input {
	background-color: #ffffff;
	border: 1px solid #a0a0a0;
	border-radius: .2rem;
	padding: 0.4rem 1rem;
	vertical-align: middle;
	width: 100%;
}
.cp23-index__form--contents-btn-pos {
	margin: 0 auto;
	width: 80%;
	max-width: 20rem;
}
.cp23-index__form--contents-btn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	padding: 0;
	margin: 0 auto;
}
.cp23-index__form--contents-notes {
	color: #ffff00;
	font-size: 80%;
	text-align: center;
}
.cp23-index__form--contents-caution {
	font-size: 80%;
	margin: 0;
	text-align: center;
}
.cp23-index__form--contents-caution::before {
	content: '＊';
}
.cp23-select-block {
	display: none;
}
.cp23-index__top--btn {
	margin: 0 auto;
	width: 80%;
	max-width: 30rem;
}

.cp23-index__regist {
	margin: 1rem auto 1rem;
	max-width: 40rem;
	padding: 0;
}
.cp23-index__regist--text {
	color: #c00000;
	font-weight: bold;
	margin: 0;
	text-align: center;
}
.cp23-index__regist--pos {
	margin: 0;
	position: relative;
}
.cp23-index__regist--btn {
	position: absolute;
	bottom: 6%;
	left: 50%;
	transform: translate(-50%, 0);
	width: 50%;
	max-width: 30rem;
}
.cp23-index__regist-caution-ul, .cp23-index__regist-caution-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__regist-caution-ul > li {
	position: relative;
	padding-left: 1.2rem;
}
.cp23-index__regist-caution-ul > li::before {
	content: '※';
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}

.bg_cp23_top {
	background-color: #fff2cc;
	border-radius: 0.6rem;
	margin-bottom: 1rem;
	padding: 1rem;
}
.bg_cp24_top {
}
.cp24-index__form--contents {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2024/cp24_fortune_top_middle2.png');
}
.cp24-index__top--btn {
	margin: 0 auto;
}
.cp24-index__form--contents-notes {
	font-size: 80%;
	text-align: center;
}


.swiper {
	width: 100%;
	height: auto;
}
.swiper-slide {
	color: #ffffff;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 0;
	text-align: center;
}
.swiper-button-next, .swiper-button-prev {
	width: calc(var(--swiper-navigation-size)/ 44 * 32);
	height: calc(var(--swiper-navigation-size)/ 44 * 32);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	color: var(--swiper-navigation-color,var(--swiper-theme-color));
}
.swiper-button-prev {
	margin-left: 0.2rem;
	background: url(https://cdn.jsdelivr.net/bxslider/4.2.12/images/controls.png) no-repeat 0 6px / 80px
}
.swiper-button-next {
	margin-right: 0.2rem;
	background: url(https://cdn.jsdelivr.net/bxslider/4.2.12/images/controls.png) no-repeat -32px 6px / 80px;
}
.swiper-button-next::after, .swiper-button-prev::after {
	content: none !important;
}
.swiper-pagination {
	position: relative;
}
.swiper-pagination-bullet {
	background-color: transparent;
	color: #000000;
	font-size: 1rem;
	height: 1.4rem;
	line-height: 1.36;
	transition: transform .2s linear;
	width: 1.4rem;
	opacity: 1 !important;
	vertical-align: middle;
}
/* 現在のページネーションのスタイル */
.swiper-pagination-bullet-active {
	background-color: #5FC3D8;
	color: #000000;
	/*	transform: scale(1.2);*/
}
/* ページネーションの余白(位置) */
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.2rem 1rem;
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
	top: 0.6rem !important;
}
/* 画像のサイズ調整 */
.swiper-slide img {
	height: auto;
	width: 100%;
}

.cp25-index__form--contents {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2025/cp25_frame_middle.png');
}

.first__introduction-input--accordion {
	margin: 0 0 1rem;
}
.first__introduction-input--accordion-block {
	background-color: #ffffff;
	border: 2px solid #e4007f;
	border-radius: 0.4rem;
	margin: 0 auto 1rem;
	padding: .375rem .75rem;
	user-select: none;
	width: 100%;
	max-width: 40rem;
}
.first__introduction-input--accordion-position {
	position: relative;
}
.first__introduction-input--accordion-title {
	color: #e4007f;
	font-weight: bold;
	margin: 0;
	text-align: center;
}
.first__introduction-input--accordion-btn-color {
	background-color: #e4007f;
}
.first__introduction-input--accordion-btn-color {
	background: #ffffff;
	border: 2px solid #e4007f;
}
.first__introduction-input--accordion-btn-color::after {
	background: #e4007f;
}
.first__introduction-input--accordion-btn-color::before {
	background: #e4007f;
}
/* アコーディオンの十字ボタン(〈showなし〉非表示 > 表示〈showあり〉表示 > 非表示)*/
.first__introduction-input--accordion-btn, .first__introduction-input--accordion-btn-show {
	user-select: none;
	outline: none !important;
	width: 100%;
	max-width: 3.375rem;
	height: 100%;
	max-height: 3.375rem;
	transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
	white-space: nowrap;
	z-index: 10;
	border: none;
	outline: none;
	padding: 0;
	appearance: none;
	background-color: transparent;
}
.first__introduction-input--accordion-btn::after, .first__introduction-input--accordion-btn-show::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.first__introduction-input--accordion-btn::after {
	background-image: url('/assets/images/first/first_lp_accordion_plus.png');
}
.first__introduction-input--accordion-btn-show::after {
	background-image: url('/assets/images/first/first_lp_accordion_minus.png');
}
.first__introduction-input--accordion-btn.clicked, .first__introduction-input--accordion-btn-show.clicked {
	transform: translate(0, -50%) rotate(0deg);
	box-shadow: none;
}
.first__introduction-input--accordion-btn.clicked::after, .first__introduction-input--accordion-btn-show.clicked::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: inline-block;
	background-size: contain;
}
.first__introduction-input--accordion-btn.clicked::after {
	background-image: url('/assets/images/first/first_lp_accordion_minus.png');
}
.first__introduction-input--accordion-btn-show.clicked::after {
	background-image: url('/assets/images/first/first_lp_accordion_plus.png');
}
.first__introduction-input--profile {
	padding-top: 1rem;
	margin-bottom: 2rem;
}
.first__introduction-input--profile-figure {
	margin: 0 auto 1rem;
	text-align: center;
	width: 100%;
	max-width: 26.25rem;
}
.first__introduction-input--profile-figure-img {
	width: 100%;
	height: auto;
}
.first__introduction-input--profile-ul, .first__introduction-input--profile-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.first__introduction-input--profile-ul {
	margin-bottom: 1rem;
}
.first__introduction-input--profile-li {
	position: relative;
	padding-left: 5.0rem;
}
.first__introduction-input--profile-li::before {
	position: absolute;
	top: 0;
	left: 0;
}
.first__introduction-input--profile-li:nth-of-type(1)::before {
	content: '出身地：';
}
.first__introduction-input--profile-li:nth-of-type(2)::before {
	content: '生年月日：';
}
.first__introduction-input--profile-li:nth-of-type(3)::before {
	content: '星人：';
}
.first__introduction-input--profile-li:nth-of-type(4)::before {
	content: '血液型：';
}
.first__introduction-input--profile-explain {
	margin: 0;
}
.first__introduction-input--float-img {
	width: 50%;
	min-width: 200px;
	padding: 0 1rem 0.6rem 0;
}


.unregist-school {
	background: #fcf9d6;
	padding: 1rem;
	& .note {
		background: linear-gradient(transparent 50%, yellow 50%);
		font-size: 1.2rem;
		font-weight: bold;
	}
}
.btn-init {
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
}

/* 2027年の運命 フォーム */
.cp27-index__form--contents {
	background-color: #870530;
	background-image: url('/assets/images/campaign2027/cp27_index_form_frame_middle.png');
}
