@charset "UTF-8";

/* ====================================================================================================
PC QRコード表示
==================================================================================================== */

.side-box.qrcode {
	background: #fff;
	display: block;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	width: 200px;
	text-align: center;
	position:fixed;
	top:200px;
	left:40px;
	z-index:9;
	border-radius: 10px;
	transition: 0.5s;
}

.side-h3 {
	margin: 0;
	padding: 12px 0 8px 0;
	font-size: 16px;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background: #ff981d;
	border-radius: 10px 10px 0 0;
	position: relative;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}

.qrcode-p {
	color: #46302b;
	font-size: 14px;
	margin-bottom: 10px;
	text-align: center;
}

.qrcode-image img {
	width: 120px;
	height: 120px;
}

.qrcode-image div{
	width: 120px;
	height: 120px;
	margin: 8px auto;
	padding: 8px;
	background-color: #fff;
}

.site-url-a {
	display: block;
	font-size: 16px;
	color: #46302b;
	line-height: 1;
	text-align: center;
	margin:4px 0 20px;
}


/* ====================================================================================================
非会員pcデザイン
==================================================================================================== */
.pc-view-contents-size{
	max-width: 414px;
	margin: 0 auto;
}


/* ====================================================================================================
非会員トップ n_index
==================================================================================================== */
.nonmember {
	padding: 0;
	background-color: #fff;
}

.main-nonmember {
	padding: 0;
	background-color: #fff;
	position: relative;
	box-sizing: border-box;
	color: #333;
	overflow: hidden;
}

.pc-view .main-nonmember {
    min-width: 944px;
}

.nonmember-header {
	position: relative;
	text-align: center;
	background-color: #eedfff;
}

.nonmember-header img {
	width: 100%;
	vertical-align: bottom;
}

.nonmember-header div {
	position: relative;
	margin-bottom: .5rem;
}

.nonmember-header div h1 {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 40%;
	max-width: 300px;
}

.nonmember-header div .nonmember-catch {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.nonmember-header .nonmember-girls-thum {
	width: 90%;
}

.nonmember-footer {
	text-align: center;
	background-color: #fff;
	border-top: 1px solid #ccc;
}

.nonmember-footer ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: wrap;
	letter-spacing: .1em;
}

.nonmember-footer ul li {
	flex: 0 0 33.33333333%;
	color: #434343;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
	box-sizing: border-box;
	position: relative;
	font-weight: 500;
}

.nonmember-footer ul li a {
	color: #434343;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 9rem;
	width: 100%;
	flex-flow: column;
}

.nonmember-footer ul li a:after {
	content: '';
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2011.8%2011.8%22%20style%3D%22enable-background%3Anew%200%200%2011.8%2011.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cpolygon%20points%3D%2210.3%2C10.2%201.6%2C10.2%201.6%2C1.6%205%2C1.6%205%2C0%200%2C0%200%2C11.8%2011.8%2C11.8%2011.8%2C6.9%2010.3%2C6.9%20%22%2F%3E%20%3Cpolygon%20points%3D%226.6%2C0%206.6%2C1.6%209.2%2C1.6%206.6%2C4.2%205.1%2C5.7%206.2%2C6.9%207.7%2C5.3%2010.3%2C2.8%2010.3%2C5.3%2011.8%2C5.3%2011.8%2C0%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	width: 12px;
	height: 12px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 3px;
	bottom: 3px;
	opacity: 0.2;
}

/*
.nonmember-footer ul li:nth-child(1), .nonmember-footer ul li:nth-child(2) {
	flex: 0 0 50%;
	font-size: 15px;
}
*/

.nonmember-footer ul li:nth-child(2) {
	border-left: 1px solid #ddd;
}

.nonmember-footer ul li:nth-child(2), 
.nonmember-footer ul li:nth-child(5), 
.nonmember-footer ul li:nth-child(8) 
{
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.nonmember-footer .copyright {
	color: #434343;
	padding: 3rem 0;
	letter-spacing: 0.1em;
	font-size: 12px;
}

.nonmember .headline {
	height: 60px;
}

/*登録ボタン*/
.nonmember-btn-group {
	padding: 1rem 0 3rem;
	text-align: center;
	background-color: #eedfff;
}

.nonmember-signup-heading {
	font-weight: bold;
	color: #ff7044;
	display: inline-block;
	margin-bottom: 1rem;
	font-size: 2rem;
}

.nonmember-signup {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.nonmember-signup-btn {
	width: 85%;
	min-width: 300px;
	background: #FF8A2C;
	height: 64px;
	border-radius: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-decoration: none;
	box-shadow: 0px 2px 10px rgba(228, 54, 0, 0.5);
	line-height: 1;
}

.nonmember-signup-btn img {
	margin-right: .6rem;
}

.nonmember-signup-btn-upper {
	font-size: 2rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	letter-spacing: .3rem;
	margin-bottom: .9rem;
}

.nonmember-signup-btn-lower {
	font-size: 1.3rem;
	letter-spacing: .1rem;
}

.nonmember-login {
	margin-top: 2rem;
	display: flex;
	justify-content: center;
}

.nonmember-male-btn, .nonmember-female-btn {
	width: 41%;
	min-width: 145px;
	height: 58px;
	border-radius: 100px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-flow: row;
	color: #fff;
	text-decoration: none;
	line-height: 1.7;
	vertical-align: top;
}

.nonmember-male-btn {
	background: #5280FF;
	box-shadow: 0px 2px 10px rgba(82, 128, 255, 0.5);
}

.nonmember-female-btn {
	background: #ff668e;
	box-shadow: 0px 2px 10px rgba(255, 102, 142, 0.5);
	margin-left: 3%;
}

.nonmember-male-btn div, .nonmember-female-btn div {
	letter-spacing: .05em;
	line-height: 1.5;
	font-weight: 500;
	font-size: 1.5rem;
}

.nonmember-male-btn img, .nonmember-female-btn img {
	margin-right: .6rem;
}

.nonmember-female-btn span {
	letter-spacing: 0.1em;
	font-size: 75%;
	display: block;
}

/* ====================================================================================================
新規登録 n_user_reg
==================================================================================================== */
.signup-item-submit, .signup-item-login, .signup-item-next, .signup-item-next-sended {
	border-radius: 100px;
	border: none;
	color: #fff;
	display: flex;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-indent: .2em;
	text-align: center;
	padding: 2.5rem 0;
	min-width: 260px;
	width: 260px;
	position: relative;
}

.signup-item-submit span, .signup-item-login span, .signup-item-next span, .signup-item-next-sended span {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-size: 1.6rem;
}

.signup-item-submit {
	background: #ff981d;
	margin: 1.5rem 0;
}

/*
.signup-item-login {
background-image: linear-gradient(to left, #ff668e 0%, #f66 100%);
}
*/
.signup-item-next {
	background-image: linear-gradient(to left, #5280ff 0%, #5280ff 100%);
}

.signup-item-next-sended {
	background-image: linear-gradient(to left, #aaa 0%, #aaa 100%);
}

.error_msg {
	color: red;
	margin: 10px auto;
	text-align: center;
}

/* ====================================================================================================
新規登録 n_user_reg
==================================================================================================== */
.signup-item-wrap .headline {
	font-size: 1.6rem;
}

.signup-item-wrap input {
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 1rem .5em;
	width: 100%;
	font-size: 1.6rem;
	background-color: #fff4e5;
	color: #222;
	border: none;
	border-radius: .5rem;
	box-sizing: border-box;
	line-height: 1.5;
	font-weight: bold;

}

.signup-item-wrap select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 1rem .5em;
	width: 100%;
	font-size: 1.6rem;
	color: #222;
	border: none;
	border-radius: .5rem;
	box-sizing: border-box;
	line-height: 1.5;
	color: #393939;
	background-color: #fff4e5;
	background-position: 95% center;
	background-size: 1.2rem 1.2rem;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3c%3fxml%20version%3d%221%2e0%22%20encoding%3d%22utf%2d8%22%3f%3e%0d%0a%3csvg%20version%3d%221%2e1%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20x%3d%220px%22%20y%3d%220px%22%20viewBox%3d%220%200%2050%2050%22%3e%0d%0a%3cstyle%20type%3d%22text%2fcss%22%3e%2est0%7bfill%3anone%3b%7d%2est1%7bfill%3anone%3bstroke%3a%23B9B9B9%3bstroke%2dwidth%3a6%3bstroke%2dlinecap%3around%3bstroke%2dlinejoin%3around%3bstroke%2dmiterlimit%3a10%3b%7d%0d%0a%3c%2fstyle%3e%0d%0a%3crect%20class%3d%22st0%22%20width%3d%2250%22%20height%3d%2250%22%2f%3e%0d%0a%3cpolyline%20class%3d%22st1%22%20points%3d%2245%2c15%2025%2c35%205%2c15%20%22%2f%3e%0d%0a%3c%2fsvg%3e");
}

.signup-item-wrap input::placeholder {
	color: #aaa;
}

.signup-item-wrap h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
	color: #2B2824;
	border-bottom: 1px solid #ddd;
	position: relative;
}

.signup-item-wrap h2 a {
	margin: 0 1.5rem 0 1.6rem;
	position: absolute;
	left: .5rem;
	top: 50%;
	transform: translate(0, -50%);
}

.signup-item-wrap h2 a i {
	background-image: url(https://static.voifull.jp/img/message-arrow-right.svg);
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transform: rotate(180deg);
	display: block;
}

.signup-item {
	padding: 1.5rem 0rem;
	display: flex;
	border-bottom: 1px solid #ddd;
	justify-content: flex-end;
	align-items: center;
	flex-flow: wrap;
}

.signup-item:last-of-type {
	border: none;
}

.signup-item .signup-item-name.t-top {
	align-self: flex-start;
}

.signup-item .signup-item-choice {
	padding: 0;
	flex: auto;
}

.signup-item span.text {
	color: #ff2b63;
	font-size: 1.1rem;
	margin: .3rem 0 0 0;
	width: 100%;
	margin-left: 110px;
}


.signup-item span.tel-text {
	color: #ff2b63;
	font-size: 1.1rem;
	margin: .3rem 0 0 0;
	width: 100%;
	margin-left: 140px;
}


.signup-item.birthday .inner {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.signup-item.birthday .inner select {
	width: 3em;
	margin: 0 .3rem;
	font-weight: bold;
}

.signup-item.birthday .inner select:first-of-type {
	width: 4em;
	margin: 0 .3rem 0 0
}

.signup-item.submit {
	justify-content: center;
	flex-flow: column;
}

.signup-item.submit p {
	text-align: center;
	margin-bottom: 2rem;
}

.signup-item.login {
	justify-content: center;
	flex-flow: column;
}

.signup-item.login .btn {
	margin-top: 2rem;
}

.signup-item.login .forget-pass {
	margin-top: 2rem;
	margin-left: auto;
}

.signup-item.login .forget-pass a {
	text-decoration: none;
}

.signup-item.sms {
	justify-content: center;
	flex-direction: column;
}

.signup-item.sms input[type=number] {
	margin-bottom: 2rem;
}

.signup-item.sms p {
	text-align: center;
	font-size: 1.4rem;
	margin: 0rem 0 1.5rem;
}

.signup-item-name {
	position: relative;
	padding-left: 20px;
	width: 90px;
	margin-right: auto;
}

.signup-item-name-sms-input {
	text-align: center;
	margin-bottom: 1rem;
}

.signup-item-name::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.signup-item-name.tel::before {
	background-image: url(https://static.voifull.jp/img/icon_tel.svg);
}

.signup-item-name.mail::before {
	background-image: url(https://static.voifull.jp/img/icon_mail.svg);
}

.signup-item-name.pass:before {
	background-image: url(https://static.voifull.jp/img/icon_pass.svg);
}

.signup-item-name.nickname::before {
	background-image: url(https://static.voifull.jp/img/icon_name.svg);
}

.signup-item-name.birthday::before {
	background-image: url(https://static.voifull.jp/img/icon_birthday.svg);
}

.signup-item-name.area::before {
	background-image: url(https://static.voifull.jp/img/icon_location.svg);
}

.signup-item.sms .forget-pass {
	margin-top: 2rem;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-end;
}

.signup-item.sms .forget-pass a {
	display: block;
	text-decoration: none;
}

.signup-item.sms .forget-pass a+a {
	margin-top: 1.5rem;
}

.signup-item.sms .mytel-number span a {
	color: inherit;
	text-decoration: none;
	pointer-events: none;
}

.signup-item.sms .mytel-number span:last-child {
	font-size: 2rem;
	margin-left: 1rem;
	text-decoration: none;
	color: #2B2824;
}

.signup-item.sms .mytel-number {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.5rem;
	background-color: #EBF6FF;
	border-radius: 1.5rem;
	color: #222;
	padding: 1.5rem 0;
	width: 310px;
}

.signup-item.sms .mytel-number-label {
	border: 1px solid #333;
	padding: .5rem;
	border-radius: .5rem;
	font-size: 1.3rem;
	font-weight: 700;
}

.signup-item.reg_end {
	justify-content: center;
	flex-flow: column;
}

.signup-item.reg_end p {
	text-align: center;
	margin-bottom: 2rem;
}

.signup-item.reg_end .nonmember-first-point {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}

.signup-item.reg_end .nonmember-first-point p {
	position: relative;
	margin-bottom: 2rem;
}

.signup-item.reg_end .nonmember-first-point p:nth-child(2) {
	margin-bottom: .5rem;
}

.signup-item.reg_end .nonmember-first-point p:last-child {
	padding: 0;
}

.signup-item.reg_end .nonmember-first-point p:last-child span {
	font-weight: bold;
	font-size: 160%;
	display: inline-block;
	text-indent: 1.2em;
}

.signup-item.reg_end .nonmember-first-point p:last-child span:before {
	content: '';
	width: 1em;
	height: 1em;
	position: absolute;
	left: .3em;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-image: url(/assets/images/main/icon_point.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.btn-sms-ng {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-end;
}

.btn-sms-ng a {
	font-size: 1.4rem;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	width: 260px;
	max-width: 260px;
	height: 44px;
	margin: 2rem auto 0;
	background-color: #F8F8F8;
	color: #333;
	border: 1px solid #ccc;
}

input.signup-sms-input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 1rem .5em;
	font-size: 1.6rem;
	background-color: #fff4e5;
	border: none;
	border-radius: .5rem;
	box-sizing: border-box;
	line-height: 1.5;
	height: 56px;
	width: 310px;
	max-width: 310px;
	margin: 1.5rem;
}

.signup-item-sms-input {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 4rem;
	margin-top: 1rem;
	position: relative;
}

.signup-item-sms-input::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 35px;
	height: 18px;
	background-image: url(https://static.voifull.jp/img/icon_signup_arrow_down_yellow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.signup-item-sms-input p {
	border-top: 1px solid #ddd;
	padding-top: .6rem;
}

/* ====================================================================================================
ナビゲーション n_user_reg, n_user_reg_sms共通
==================================================================================================== */
.signup-nav-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem 1rem;
	font-size: 500;
}

.signup-nav-container {
	height: 4.2rem;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #CCC;
	color: #FFF;
	position: relative;
	font-size: 1.3rem;
	font-weight: 500;
	margin-right: 2rem;
	line-height: 4.2rem;
}

.signup-nav-container.num02,
.signup-nav-container.num03 {}

.signup-nav-container.active {
	background-color: #FF981C;
}

.signup-nav-container.num01 {
	min-width: 120px;
	width: 140px;
	max-width: 140px
}

.signup-nav-container.num02,
.signup-nav-container.num03 {
	width: 86px;
	max-width: 100px;
}

.signup-nav-container::before {
	display: block;
	position: relative;
	margin-right: .5rem;
	margin-left: -.5rem;
	width: 2rem;
	height: 2rem;
	background-size: cover;
	background-position: center;
}

.signup-nav-container.num01::before {
	content: "";
	background: url(https://static.voifull.jp/img/icon_signup_num01_wt.svg) no-repeat;
}

.signup-nav-container.num02::before {
	content: "";
	background: url(https://static.voifull.jp/img/icon_signup_num02_wt.svg) no-repeat;
}

.signup-nav-container.num03::before {
	content: "";
	background: url(https://static.voifull.jp/img/icon_signup_num03_wt.svg) no-repeat;
}

.signup-nav-container::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2.1rem;
	margin: auto;
	width: 20px;
	height: 13px;
	background-image: url(https://static.voifull.jp/img/icon_signup_arrow_gray.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.signup-nav-container.active::after {
	content: "";
	background-image: url(https://static.voifull.jp/img/icon_signup_arrow_yellow.svg);
}

.signup-nav-container.num03::after {
	content: none;
}

.signup-nav-container.num03 {
	margin: 0;
}

/*_/_/_/_/_/_/
非会員top mg-base移植
_/_/_/_/_/_/*/
.step-li h4 {
	padding-left: 10px;
	display: inline-flex;
	height: 60px;
	align-items: center;
	font-weight: 600;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 20px;
}

.step-li+li {
	border-top: 1px dashed #ddd;
	padding-top: 30px;
	margin-top: 30px;
}

.step-li-heading,
.step-li>span {
	width: 60px;
	height: 60px;
	box-sizing: border-box;
	border-radius: 50%;
	line-height: 1.2;
	font-weight: 500;
	color: #fff;
	background: #ff668e;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
	font-size: 13px;
}

.step-li-txt {
	margin-bottom: 20px;
}

.step-li .step-li-txt p {
	text-align: center;
	line-height: 1.825;
}

.step-li .step-li-linkbtn {
	display: block;
	text-align: center;
	text-decoration: none;
	margin-top: 3rem;
}

.step-li-txt-howto-use {
	margin: 20px 0;
}

.step-li-txt-howto-use .step-li-txt-column {
	margin: 15px 0;
	padding-left: 14px;
}

.step-li-txt-howto-use .step-li-txt-column .step-li-txt-column-head {
	display: block;
	font-weight: 700;
}

.step-li .step-li-linkbtn a {
	padding: 1em 3em;
	background: #fff;
	border: 2px solid #000;
	color: #000;
	display: inline-flex;
	line-height: 1;
	position: relative;
	text-decoration: none;
}

.step-li .step-li-linkbtn a:before {
	content: '';
	width: 10px;
	height: 15px;
	background-image: url("https://static.voifull.jp/img/icon_arrow_right2.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 7px;
	transform: translate(0, -50%);
}

.about-main .about-title:before {
	content: '';
	width: 25px;
	height: 25px;
	bottom: 25px;
	background-image: url("https://static.voifull.jp/img/icon_heart.svg");
	background-repeat: no-repeat;
	display: inline-block;
	background-size: 21px;
	position: relative;
	bottom: -4px;
}

.about-nonmember-male-bt {
	background: linear-gradient(to left, #00BCD4 0%, #2196f3 100%);
	box-shadow: 0px 2px 10px rgba(108, 183, 244, 0.5);
	width: 41%;
	min-width: 145px;
	display: flex;
	text-decoration: none;
	color: #fff;
	justify-content: center;
	padding: 1em 3em;
	border-radius: 100px;
	margin: 1em auto;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: .1em;
}

.n_index-about {
	padding: 30px 10px;
}

.n_index-about .banner-wrap img {
	width: 100%;
}

/*
.nonmember-footer ul li:nth-child(1), .nonmember-footer ul li:nth-child(2) {
	flex: 0 0 50%;
	font-size: 15px;
}
*/

.nonmember-footer ul li a:after {
	content: none;
}

.nonmember-footer ul li a img {
	margin-bottom: .5rem;
	opacity: .6;
}

.about-registration {
	display: none;
	margin-top: 0;
	text-align: left;
	padding: 16px;
	letter-spacing: normal;
}

/* ====================================================================================================
ログインページ
==================================================================================================== */
.login-header {
	height: 60px;
	display: flex;
	align-items: center;
	padding-left: 10px;
	border-bottom: 1px solid #ddd;
	background: #fff;
}

.site-logo h2 a i {
	width: 140px;
	height: 40px;
	display: block;
	background-image: url("https://static.voifull.jp/img/logo_header_voifull_flat.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.site-logo h2 a i.event-christmas {
	background-image: url("https://static.voifull.jp/img/Voifull_logo_Christmas.svg");
}

.site-logo h2 a i.event-newyear {
	background-image: url("https://static.voifull.jp/img/Voifull_logo_Newyear.svg");
}

.site-logo h2 a i.event-goldenweak {
	background-image: url("https://static.voifull.jp/img/Voifull_logo_logo_GW.svg");
}

.login-heading {
	padding: 1rem 2rem .5rem 1.6rem;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px solid #DDD;
	background: #fff;
}

.login-item-form {
	padding: .5rem 1.5rem 1.5rem 1.5rem;
	border-bottom: none;
}

.login-item-wrap form {
	margin-top: 2rem;
}

.btn-login {
	width: 80%;
	height: 50px;
	border-radius: 100px;
	border: none;
	background: #ff981d;
	max-width: 280px;
	min-width: 280px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.2em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.login-item-name.tel,
.login-item-name.pass {
	padding-left: 2.8rem;
	margin-bottom: 0.4rem;
	margin-left: 1.8rem;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
}

.login-item-name::before,
.login-item-name.tel-and-mail > span::before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 22px;
	height: 22px;
}

.login-item-name.tel::before {
	content: "";
	background: url(https://static.voifull.jp/img/icon_tel.svg) no-repeat;
	background-size: contain;
}

.login-item-name.pass::before {
	content: "";
	background: url(https://static.voifull.jp/img/icon_pass.svg) no-repeat;
	background-size: contain;
}

.login-item-name.tel-and-mail {
	display: flex;
	align-items: baseline;
	position: relative;
	margin-bottom: 0.4rem;
	margin-left: 1.8rem;
	font-size: 1rem;
	font-weight: bold;
}

.login-item-name.tel-and-mail > span{
	position: relative;
	padding-left: 2.8rem;
	margin-right: 0.7rem;
	font-size: 1.6rem;
}

.login-item-name.tel-and-mail > span.mail{
	margin-left: 0.7rem;
	padding-left: 2.4rem;
}

.login-item-name.tel-and-mail > span.tel::before {
	content: "";
	background: url(https://static.voifull.jp/img/icon_tel.svg) no-repeat;
	background-size: contain;
}

.login-item-name.tel-and-mail > span.mail::before {
	content: "";
	background: url(https://static.voifull.jp/img/icon_mail.svg) no-repeat;
	background-size: contain;
}

.login-item-btn {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 1.5rem 0 2.5rem;
	font-size: 1.6rem;
}

.auth_save {
	color: #000;
	text-align: center;
	border-radius: 5px;
	display: inline-block;
	margin: 5px auto;
	padding: .5rem;
}

.auth_save_nocheck {
	background: #FF668E;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	display: inline-block;
	margin: 5px auto;
	padding: .5rem;
}

.nonmember .flat {
	margin-top: 2rem;
}

.login-input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	width: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
	line-height: 1.5;
	border-radius: 3rem;
	background: #fff4e5;
	border: none;
	padding: 1.3rem 2rem;
}

.login-item-inputarea input[type="number"] {
	-moz-appearance: textfield;
}

.login-item-inputarea input[type="number"]::-webkit-outer-spin-button,
.login-item-inputarea input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.forget-pass {
	margin: 0 0 2.5rem 0;
	font-size: 1.4rem;
}

.forget-pass a {
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	width: 80%;
	max-width: 280px;
	height: 44px;
	background: #aaa;
	color: #FFF;
	margin: auto;
}

.login-item-wrap .back-top {
	font-size: 1.3rem;
	border-radius: 100px;
	border: 1px solid #333;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	width: 50%;
	max-width: 140px;
	height: 38px;
	position: relative;
	background: rgba(0, 0, 0, 0);
	margin: auto;
}

.login-item-wrap .back-top a {
	text-align: center;
	text-decoration: none;
	color: #333;
	margin: auto;
}

.login-error-msg,
.login-rereg-msg {
	color: red;
	text-align: center;
	margin-bottom: 10px;
}

.login-rereg-msg{
	padding:0 1.5rem;
}

.login-rereg-msg a{
	display:inline;
	text-decoration:none;
}

/*ログインページ アラートダイアログ*/
.alert-dialog-layout {
	display: none;
}

.alert-dialog-layout.open {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.6);
	justify-content: center;
	align-items: center;
}

.alert-dialog-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	position: relative;
	width: 300px;
	height: auto;
	padding: 30px 25px;
	background-color: #FFF;
	border-radius: 20px;
}

.alert-dialog-btn-close-circle {
	position: absolute;
	width: 38px;
	height: 38px;
	top: -12px;
	right: -12px;
	cursor: pointer;
	z-index: 100;
}

.alert-dialog-head {
	width: 100%;
	font-weight: 700;
}

.alert-dialog-body {
	margin: 20px 0;
}

.alert-dialog-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 220px;
	height: 56px;
	background-color: #FF981D;
	border-radius: 28px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}


/* ====================================================================================================
その他
==================================================================================================== */
.notice-prf-card .setting-btn {
	background: #ff981d;
	font-size: 1em;
}

.birth-searh-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.site-guide {
	background: #F8F8F8;
	height: 32px;
	font-size: 13px;
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding-left: 10px;
}

.prf-detail-main .site-guide{
	height: 48px;
}

.site-guide li:nth-child(1) {
	margin-left: 10px;
}

.site-guide li {
	margin-right: 10px;
	display: flex;
}

.site-guide li a::after {
	content: ">";
	padding-left: 5px;
}

.footer-reg-wrap.gray {
	background-color: #F8F8F8;
}

.footer-reg-wrap {
	text-align: center;
	padding: 30px 0;
}

.btn-reg.outline {
	border: 1px solid #000;
	color: #000;
	width: 220px;
	height: 45px;
	line-height: 45px;
	background: rgba(0, 0, 0, 0);
	box-shadow: none;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

.btn-top {
	border-radius: 100px;
	font-size: 13px;
	padding: 8px 30px;
	color: #000;
	border: 1px solid #000;
	text-decoration: none;
	display: inline-block;
}

.btn-reg {
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
	display: block;
	border-radius: 100px;
	font-size: 16px;
}

.company-content {
	margin-left: 10px;
	margin-right: 10px;
}

ul {
	list-style-type: none;
	padding: 0px;
}

/* ====================================================================================================
フォーム関連
==================================================================================================== */
.fd input[type=text],
.fd input[type=number],
.fd input[type=tel],
.fd input[type=email],
.fd input[type=url],
.fd input[type=password],
.fd input[type=search],
.fd input[type=file],
.fd textarea,
.fd select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 1rem .5em;
	width: 100%;
	font-size: 1.6rem;
	background-color: #FFF;
	border: 1px solid #D9D9D9;
	border-radius: .5rem;
	box-sizing: border-box;
	line-height: 1.5;
}

.fd input[type=text]:focus,
.fd input[type=number]:focus,
.fd input[type=tel]:focus,
.fd input[type=email]:focus,
.fd input[type=url]:focus,
.fd input[type=password]:focus,
.fd input[type=search]:focus,
.fd input[type=file]:focus,
.fd textarea:focus,
.fd select:focus {
	outline: 0;
	border: 1px solid #FFA005;
}

.fd textarea {
	padding: .5em;
	height: auto;
	min-height: 10em;
	line-height: 1.5em;
	resize: none;
}

.fd select {
	color: #393939;
	background-position: 95% center;
	background-size: 1.2rem 1.2rem;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3c%3fxml%20version%3d%221%2e0%22%20encoding%3d%22utf%2d8%22%3f%3e%0d%0a%3csvg%20version%3d%221%2e1%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20x%3d%220px%22%20y%3d%220px%22%20viewBox%3d%220%200%2050%2050%22%3e%0d%0a%3cstyle%20type%3d%22text%2fcss%22%3e%2est0%7bfill%3anone%3b%7d%2est1%7bfill%3anone%3bstroke%3a%23B9B9B9%3bstroke%2dwidth%3a6%3bstroke%2dlinecap%3around%3bstroke%2dlinejoin%3around%3bstroke%2dmiterlimit%3a10%3b%7d%0d%0a%3c%2fstyle%3e%0d%0a%3crect%20class%3d%22st0%22%20width%3d%2250%22%20height%3d%2250%22%2f%3e%0d%0a%3cpolyline%20class%3d%22st1%22%20points%3d%2245%2c15%2025%2c35%205%2c15%20%22%2f%3e%0d%0a%3c%2fsvg%3e");
}

.fd label.radio {
	display: inline-block;
	position: relative;
	margin-right: .5em;
	cursor: pointer;
	line-height: 1.2em;
	overflow: hidden;
	font-weight: normal;
	letter-spacing: 0;
	background-color: transparent;
}

.fd label.radio>input[type=radio] {
	position: absolute;
	top: -2em;
	left: -2em;
}

.fd label.radio>span {
	display: inline-block;
}

.fd label.radio>span:before,
.fd label.radio>span:after {
	content: '';
}

.fd label.radio>span:before {
	display: inline-block;
	margin-right: .1em;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	box-sizing: content-box;
	border: 2px solid #D9D9D9;
	border-radius: 1em;
	transition: all 500ms cubic-bezier(1, 0, 0, 1);
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

.fd label.radio>input[type=radio]:checked+span:before {
	opacity: 0;
	background-color: #E9E9E9;
	border: 2px solid #D9D9D9;
	transform: scale(1.5);
}

.fd label.radio>span:after {
	position: absolute;
	left: .3em;
	top: 0;
	width: .5em;
	height: .9em;
	opacity: 0;
	border-right: 3px solid #D9D9D9;
	border-bottom: 3px solid #D9D9D9;
	transform: rotate(-200deg);
	transition: all 300ms cubic-bezier(1, 0, 0, 1);
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

.fd label.radio>input[type=radio]:checked+span:after {
	opacity: 1;
	position: absolute;
	left: .3em;
	top: -0.1em;
	width: .5em;
	height: .9em;
	border-right: 3px solid #FFA005;
	border-bottom: 3px solid #FFA005;
	transform: rotate(40deg);
}

.fd label.checkbox {
	display: inline-block;
	position: relative;
	margin-right: .5em;
	cursor: pointer;
	line-height: 1.2em;
	overflow: hidden;
	font-weight: normal;
	letter-spacing: 0;
	background-color: transparent;
}

.fd label.checkbox>input[type=checkbox] {
	position: absolute;
	top: -2em;
	left: -2em;
}

.fd label.checkbox>span {
	display: inline-block;
}

.fd label.checkbox>span:before,
.fd label.checkbox>span:after {
	content: '';
}

.fd label.checkbox>span:before {
	display: inline-block;
	margin-right: .1em;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	box-sizing: content-box;
	border: 2px solid #D9D9D9;
	border-radius: .2rem;
	transition: all 500ms cubic-bezier(1, 0, 0, 1);
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

.fd label.checkbox>input[type=checkbox]:checked+span:before {
	background-color: #FFF;
	border: 2px solid #D9D9D9;
}

.fd label.checkbox>span:after {
	position: absolute;
	left: .3em;
	top: 0;
	width: .6em;
	height: 1em;
	opacity: 0;
	border-right: 3px solid #D9D9D9;
	border-bottom: 3px solid #D9D9D9;
	transform: rotate(-200deg);
	transition: all 300ms cubic-bezier(1, 0, 0, 1);
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

.fd label.checkbox>input[type=checkbox]:checked+span:after {
	opacity: 1;
	position: absolute;
	left: .3em;
	top: -0.1em;
	width: .6em;
	height: 1em;
	border-right: 3px solid #FFA005;
	border-bottom: 3px solid #FFA005;
	transform: rotate(40deg);
}

.fd label.fileup {
	display: inline-block;
	position: relative;
}

.fd label.fileup>span {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 .7em;
	height: 2.5em;
	color: #FFF;
	cursor: pointer;
	line-height: 2.5em;
	font-weight: normal;
	letter-spacing: 0;
	overflow: hidden;
	background-color: #FFA005;
	border: none;
	border-radius: .3rem;
}

.fd label.fileup>span>input[type=file] {
	position: absolute;
	top: -1.5em;
	left: -1.5em;
	margin: 0;
	padding: 0;
	width: 1em;
	height: 1em;
	border: none;
	background-color: red;
}

.fd label.fileup>b {
	display: block;
	padding-left: .2em;
	font-size: 1.2rem;
	line-height: 1em;
	font-weight: normal;
}




/***************************

n_user_reg.php メールアドレス　ポイントGET表記

***************************/
.mail-item.none{
	display: none;
}


.mail-item{
	height:100px;
	position: relative;
}


.mail-point-block {
	position: absolute;
	bottom: -40px;
	left: 0px;
}



.mail-point-present{
	position:relative;
	width:120px;
	height:10px;
	background:#60BCFF;
	padding:8px;
	text-align:center;
	color:#FFFFFF;
	font-size:10px;
	font-weight:bold;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mail-point-present span {
	color:#FFF000;
	font-weight: bold;
	font-size: 11px;
}

.mail-point-present:after{
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	pointer-events:none;
	position:absolute;
	border-color: rgba(96, 188, 255, 0);
	border-top-width:10px;
	border-bottom-width:10px;
	border-left-width:10px;
	border-right-width:10px;
	margin-left: -10px;
	border-bottom-color:#60BCFF;
	bottom:100%;
	left:50%;
}



.signup-item{
	position: relative;
	margin-top: 20px;
}

.create-auto-name{
	position: absolute;
	top:-20px;
	right:0px;
	margin: auto;
	background-color: #60BCFF;
	color: #FFF;
	width: 80px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	text-align: center;
	font-size: 12px;
	white-space: nowrap;
	font-weight: bold;
	cursor: pointer;
	margin-left: 110px;
	line-height: 1;
}



.color-gray{
	color:gray !important;
}



@media screen and (max-width: 360px) {

	.tel .mail-point-block{
		bottom: -80px !important;
	}


	.mail .mail-point-block{
		bottom: -100px !important;
	}

}



/* ====================================================================================================
 よくある質問 faq 非会員
==================================================================================================== */
.faq-item {
	background: #fff;
	border-bottom: none;
	box-shadow: 0px 3px 4px 0px #ccc;
	position: relative;
}

.faq .category-list {
	padding: 20px 16px 10px;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.faq .category-list li {
	padding: 10px;
	border: solid 1px #aaa;
	text-indent: 0;
	flex: 0 0 49%;
	border-radius: 100px;
	box-sizing: border-box;
	margin-bottom: 10px;
	text-align: center;
	position: relative;
}

.faq .category-list li a {
	text-decoration: none;
	color: #333;
}

@media screen and (max-width:320px) {
	.faq .category-list li a {
		font-size: 13px;
	}
}

.faq-item>p {
	padding: 16px;
	margin-top: 10px;
}

.faq-item dl {
	padding: 20px 0;
	margin: 0 16px;
	border-bottom: 1px dashed #ddd;
}

.faq-item dl:last-child {
	margin-bottom: 0;
	border: 0;
	padding-bottom: 15px;
}

.faq-item dt {
	padding-left: 40px;
	margin-bottom: 27px;
	position: relative;
	font-weight: 600;
	color: #333;
	font-size: 16px;
}

.faq-item dt:before {
	content: '';
	background-image: url("https://static.voifull.jp/img/nonmember/icon-faq-q.svg");
	height: 25px;
	width: 25px;
	background-size: cover;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.faq div dl dd {
	padding-left: 40px;
	padding-bottom: 0px;
	margin: 0;
	position: relative;
}

.faq dd:before {
	content: '';
	background-image: url('https://static.voifull.jp/img/icon-faq-a.svg');
	height: 25px;
	width: 25px;
	background-size: cover;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.faq div dl:last-of-type {
	margin-bottom: 0;
}

.faq div.faq-gotop {
	text-align: right;
}

.faq div.faq-gotop a {
	display: inline-block;
	text-decoration: none;
	position: relative;
	color: #2B2824;
}

.faq div.faq-gotop a:before {
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	left: -17px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-image: url("https://static.voifull.jp/img/message-arrow-right.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	transform: rotate(-90deg);
}

.faq dd p:last-child {
	margin-bottom: 0;
}

.faq-txt-list {
	display: block;
	margin: 0 0 5px;
	padding-left: 20px;
}

.faq .faq-txt-list:last-child {
	margin-bottom: 0;
}

.faq-txt-list li {
	display: list-item;
	justify-content: flex-start;
	height: auto;
	padding: 0;
	margin-bottom: 3px;
	text-align: left;
	border: none;
	list-style: disc;
}

.faq .faq-txt-list li:nth-child(1),
.faq .faq-txt-list li:nth-child(2) {
	border: none;
}


.login-heading{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.login-heading a{
	color:#333;
	font-size: 14px;
	text-decoration: underline;
}

/* お知らせ */
.login-notice {
	margin: 0px auto 40px;
	width: 320px;
	padding: 12px 15px;
	background-color: #F4F4FA;
	border-radius: 12px	;
	box-sizing: border-box
}

.login-notice-h{
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

.login-notice-date{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}


.login-notice-text{
	font-size: 12px;
	color: #444;
	margin-bottom: 5px;
	line-height: 1.5;
}

.login-passid-text:last-child{
	margin-bottom: 0;
}



.auto-login-flg{
	margin:10px;
	padding-left: 40px;
}