﻿@charset "Shift_JIS";


/*-- p-txt 
-----------------------------------------------*/
.p-txt-right {
	text-align: right;
}
.p-txt-sz11 {
	font-size: 1.1em;
}
.p-txt-sz20 {
	font-size: 2.0em;
} 
.p-txt-a {
	text-decoration: underline;
}
.p-txt-a a {
	color: #1f497d;
}
.txt-deepbull {
	color: #1f497d;
}
.txt-blue {
	color: #0033ff;
}
.txt-red {
	color: #ff0015;
}
.txt-deepbull {
	color: #5484a5;
}
.txt-gray {
	color: #7f7f7f;
}
.txt-bold {
	font-weight: bold;
}
.pos-rl {
	position: relative;
}
.p-txt-line {
	border-top: 2px solid #ff9933;
	border-bottom: 2px solid #ff9933;
	padding: 20px 0;
}
.p-txt-02 {
	font-size: 1.5em;
}
.postion-icon {
	position: relative;
}
.postion-icon .icon-postion {
	position: absolute;
	top: 0;
	left: 0;
}
.center-form02 {
  margin: 0 auto;
  float: none !important;
}
input::placeholder {
	color: #a6a6a6;
}
input:-ms-input-placeholder {
	color: #a6a6a6;
}
input::-ms-input-placeholder {
	color: #a6a6a6;
}

@media screen and (min-width: 769px) {
	.p-txt-sz20 {
		font-size: 1.6em;
	}
}


/*-- text point
-----------------------------------------------*/
@media screen and (min-width: 769px) {
	.txt-ac {
		text-align: center !important;
	}
	.txt-al {
		text-align: left !important;
	}
	.txt-ar {
		text-align: right !important;
	}
}
@media screen and (max-width: 768px) {
	.txt-sp-ac {
		text-align: center !important;
	}
	.txt-sp-al {
		text-align: left !important;
	}
	.txt-sp-ar {
		text-align: right !important;
	}
	.p-txt-02 {
		font-size: 1.3em;
	}
}



/*-- font-size
-----------------------------------------------*/
@media screen and (min-width: 769px) {
	.f-sz08 {
		font-size: 0.8em !important;
	}
	.f-sz10 {
		font-size: 1.0em !important;
	}
	.f-sz11 {
		font-size: 1.1em !important;
	}
	.f-sz12 {
		font-size: 1.2em !important;
	}
	.f-sz13 {
		font-size: 1.3em !important;
	}
	.f-sz14 {
		font-size: 1.4em !important;
	}
	.f-sz16 {
		font-size: 1.6em !important;
	}
	.f-sz18 {
		font-size: 1.8em !important;
	}
	.f-sz20 {
		font-size: 2.0em !important;
	}
	.f-sz22 {
		font-size: 2.2em !important;
	}
}
@media screen and (max-width: 768px) {
	.f-sp-sz10 {
		font-size: 1.0em !important;
	}
	.f-sp-sz11 {
		font-size: 1.1em !important;
	}
	.f-sp-sz12 {
		font-size: 1.2em !important;
	}
	.f-sp-sz13 {
		font-size: 1.3em !important;
	}
	.f-sp-sz14 {
		font-size: 1.4em !important;
	}
	.f-sp-sz16 {
		font-size: 1.6em !important;
	}
	.f-sp-sz18 {
		font-size: 1.8em !important;
	}
	.f-sp-sz20 {
		font-size: 2.0em !important;
	}
	.f-sp-sz22 {
		font-size: 2.2em !important;
	}
}




/*-- bgcolor 
-----------------------------------------------*/
.bgcolor01 {
	background-color: #e8e0c9;
	padding: 20px;
}
.bgcolor02 {
	background-color: #fdfddd;
	padding: 65px 110px 30px 110px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.bgcolor01 {
		padding: 15px;
	}
	.bgcolor02 {
		padding: 30px 15px 10px 15px;
	}
}


/*-- centerform 
-----------------------------------------------*/
.centerform,
.centerform_left {
	text-align: center;
}

@media screen and (max-width: 768px) {
	.centerform_left {
		text-align: left;
	}
}



/*-- leftform 
-----------------------------------------------*/
.leftform {
	text-align: left;
}



/*-- ttl 
-----------------------------------------------*/
.ttl-00 {
	background-position: left center;
	font-size: 3em;
	font-weight: 600;
	color: #d94852;
	letter-spacing: 0.1em;
	width: 940px;
	margin: 0 auto;
	padding-left: 50px;
}


@media screen and (max-width: 768px) {
	.ttl-00{
		font-size: 18px;
		width: 100%;
		padding-left: 10px;
		background-size: 20px;
		background-position: 10px center;
	}
}


/*-- step li 
-----------------------------------------------*/
@media screen and (max-width: 768px) {
.step li {
		font-size: 10px;
	}
}


/*-- imgQRform 
-----------------------------------------------*/
.imgQRform {
	text-align: center;
	background-color: #ffffff;
	padding: 55px 30px 0 30px;
	position: relative;
}
.imgQRform p {
	text-align: left;
}
.logobar {
	border: 1px solid #eb433b;
	border-radius: 5px;
	background-color: #eb433b;
	position: absolute;
	top: 10%;
	left: 31.7083%;
}
.logobar p {
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	padding: 5px 10px;
}
.imgForm01 {
	position: relative;
	float: left;
}
.imgForm02 {
	position: relative;
	float: right;
}
.iosDL {
	border-radius: 3px;
	position: absolute;
	top: 21%;
	left: 0%;
}
.andDL {
	border-radius: 3px;
	position: absolute;
	top: 21%;
	left: 1%;
}
.imgForm01 a {
	width: 65%;
	height:43.2624%;
}
.imgForm02 a {
	width: 65%;
	height:43.2624%;
}
.iosDL:hover {
	background-color: #ededed;
	opacity: 0.3;
}
.andDL:hover {
	background-color: #ededed;
	opacity: 0.3;
}
@media screen and (max-width: 768px) {
	.flexForm {
		display: flex;
	}
	.flexForm img {
		width: 100%;
	}
	.imgQRform {
		padding-top: 30px;
	}
	/*.imgForm01 a {
		padding: 20px 61px;
	}*/
	.logobar {
		width: 72%;
		top: 4%;
		left: 14%;
	}
	.logobar p {
		font-size: 12px;
	}
}


/*-- idForm 
-----------------------------------------------*/
.idForm {
	display: table;
}
.idForm01 {
	display: table;
}
.idForm .idFormdt {
	width: 200px;
}
.idForm .idFormdt01 {
	width: 300px;
}
.idForm01 .idFormdt01 {
	width: 300px;
}
.idForm dt,
.idForm dd {
	display: table-cell;
}
.idForm01 dt,
.idForm01 dd {
	display: table-cell;
}

@media screen and (max-width: 768px) {
	.idForm .idFormdt {
		width: 150px;
}
	.idForm01 {
		display: block;
	}
	.idForm01 dt,
	.idForm01 dd {
		display: block;
}
}



/*-- btnForm 
-----------------------------------------------*/
.btnForm {
	text-align: center;
}
.btnForm .p-btn-box2 {
	margin: 0;
	display: inline-block;
}
@media screen and (max-width: 768px) {
	.btnForm .p-btn-box2 {
		width: 45%;
	}
}







/*-- style-list
-----------------------------------------------*/
.style-list li {
	position: relative;
	padding-left: 1.2em;
}
.style-list li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '●';
}



/*-- input-form
-----------------------------------------------*/
.input-form {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 2px 5px;
	font-size: 16px;
	background: none;
	border: #bbbbbb solid 1px;
	border-radius: 3px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media screen and (max-width: 768px) {
	.input-form {
		font-size: 15px;
	}
}

/*-- select-form
-----------------------------------------------*/
.select-form {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 2px 20px 2px 10px;
	font-size: 16px;
	background: url(res/img/wise/select-arw.png) no-repeat right center;
	background-size: auto 15px;
	border: #bbbbbb solid 1px;
	border-radius: 3px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media screen and (max-width: 768px) {
	.select-form {
		font-size: 15px;
	}
}


/*-- req-box
-----------------------------------------------*/
.req-box {
	display: inline-block;
	padding: 2px 10px;
	color: #fff;
	font-size: 11px;
	background-color: #ff0015;
	border-radius: 5px;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
	.req-box {
		padding: 1px 8px;
		font-size: 10px;
	}
}

/*-- in-block
-----------------------------------------------*/
.in-block {
	display: inline-block;
}
.ver-mid {
	vertical-align: middle;
}


/*-- color-box01 
-----------------------------------------------*/
.color-box01 {
	border-top: #faeaea solid 2px;
	border-bottom: #faeaea solid 2px;
	padding: 20px;
	background: #fffafc;
}
.color-box01 + .color-box01 {
	margin-top: -2px;
}
@media screen and (max-width: 768px) {
	.color-box01 {
		padding: 15px 10px;
	}
}





/*-- mb 
-----------------------------------------------*/
@media screen and (min-width: 769px) {
	.mb-300 { margin-bottom: 300px !important; }
}
@media screen and (max-width: 768px) {
	.mb-sp-300 { margin-bottom: 300px !important; }
}





/*-- syoken-form-box
-----------------------------------------------*/
.syoken-form-box .in-box {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
}
.syoken-form-box01 .box01 .input-form {
	width: 4em;
}
.syoken-form-box01 .box02 .input-form {
	width: 6.5em;
}
.syoken-form-box01 .box03 .input-form {
	width: 2em;
}
.syoken-form-box02 .box01 .input-form {
	width: 4em;
}
.syoken-form-box02 .box02 .input-form {
	width: 6.5em;
}
.syoken-form-box02 .box03 .input-form {
	width: 3.5em;
}

/*-- keiyakusya-form-box
-----------------------------------------------*/
.keiyakusya-form-box {
	max-width: 400px;
}
.keiyakusya-form-box .in-box {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
	width: 48%;
}
.keiyakusya-form-box .in-box .input-form {
	display: block;
	width: 100%;
}
.keiyakusya-form-box .box02 {
	float: right;
}

/*-- sex-form-box
-----------------------------------------------*/
.sex-form-box {
	max-width: 400px;
}
.sex-form-box li {
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
	width: 48%;
}
.sex-form-box .in-box .input-form {
	display: block;
	width: 100%;
}
.sex-form-box li + li {
	float: right;
}
.sex-form-box li label {
	position: relative;
	display: block;
}
.sex-form-box li span {
	position: relative;
	display: block;
	padding: 3px 0;
	font-size: 16px;
	text-align: center;
	border: #bbbbbb solid 1px;
	border-radius: 5px;
	background-color: #fff;
	z-index: 1;
}
.sex-form-box li input {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	outline: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0;
	z-index: 2;
	cursor: pointer;
}
.sex-form-box li input[type="radio"]:checked + span {
	color: #fff;
	background-color: #d43f48;
	border-color: #d43f48;
}


/*-- birthday-form-box
-----------------------------------------------*/
.birthday-form-box {
	max-width: 400px;
}
.birthday-form-box li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
	padding-right: 10px;
}
.birthday-form-box .birthday-year {
	width: 5em;
}
.birthday-form-box .birthday-month,
.birthday-form-box .birthday-day {
	width: 4em;
}

/*--id-form-box
-----------------------------------------------*/
.id-form-box {
	display: table;
}
.id-form-box .inText {
	font-size: 16px;
}
.id-form-box li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
.id-form-box li input {
	text-align: center;
}
.id-form-box li.hyphen {
	padding: 0 5px;
}
@media screen and (max-width: 768px) {
	.id-form-box .inText {
		width: 4em;
		font-size: 12px;
	}
	.id-form-box li.hyphen {
		padding: 0 2px;
		font-size: 10px;
	}
	.id-form-box li.inbox input {
		width: 100%;
	}
}

/*-- id-radios
-----------------------------------------------*/
.id-radios label {
	line-height: 1;
}
.id-radios label > * {
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
.id-radios label span {
	padding-left: 7px;
}


/*-- birthday-form-box
-----------------------------------------------*/
.checkbox-box {
	position: relative;
}
.checkbox-box .formError {
	left: 0 !important;
}

/*-- cellphone-form-box
-----------------------------------------------*/
.cellphone-form-box .in-box {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
}
.cellphone-form-box .box01 .input-form {
	width: 4em;
}
.cellphone-form-box .box02 .input-form {
	width: 5em;
}
.cellphone-form-box .box03 .input-form {
	width: 4em;
}



/*-- pass-01
-----------------------------------------------*/
.pass-form {
	width: 19em;
}

.secret-form {
	width: 15em;
}

.mail-form {
	width: 20em;
	max-width: 100%;
}


.js-copybtn {
	cursor: pointer;
}


/*-- js-radio-effect
-----------------------------------------------*/
.js-radio-effect input:disabled {
	background-color: #eee !important;
}



/*-- js-hover-txt
-----------------------------------------------*/
.js-hover-txt {
	display: inline-block;
	cursor: pointer;
}
.js-hover-txt .js-hover-on-txt {
	position: absolute;
	top: 0;
	display: none;
	padding: 10px;
	width: auto;
	background-color: #fff;
	border-radius: 5px;
	border: #ff0000 solid 1px;
}
.js-hover-txt .js-hover-on-txt:before {
	position: absolute;
	top: 5px;
	left: -5px;
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	border-top: #ff0000 solid 1px;
	border-left: #ff0000 solid 1px;
	background-color: #fff;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
}
.js-hover-txt .js-hover-on-txt.type01 {
	left: 6em;
}
.js-hover-txt .js-hover-on-txt.type02 {
	left: 14em;
}


/*-- js-birthday-judge-txt
-----------------------------------------------*/
.js-birthday-judge-txt {
	display: none;
}



/*-- js-birthday-judge-txt
-----------------------------------------------*/
.btn-confirm .p-btn-radius.off,
.btn-confirm .p-btn-radius.off:hover {
    border: 1px solid #b3b3b3;
    color: #555555;
    background: url(res/img/wise/btn_radius_right.png),-webkit-gradient(linear, left top, left bottom, from(#fcfcfc), color-stop(50%, #ececec), color-stop(51%, #e9e9e9), color-stop(100%, #ececec), to(#e7e7e7));
    background: url(res/img/wise/btn_radius_right.png),linear-gradient(to bottom, #fcfcfc 0%, #ececec 50%, #e9e9e9 51%, #ececec 100%, #e7e7e7 100%);
    background-repeat: no-repeat;
    background-position: 95% center;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e7e7e7', GradientType=0);
    text-shadow: 1px 2px 3px #fff;
    opacity: 0.4;
}