@charset "UTF-8";
.p-bnr {
	padding-top: 60px;
	padding-bottom: 35px;
}
@media screen and (max-width: 760px) {
	.p-bnr {
		padding-top: 8vw;
		padding-bottom: 6.6666666667vw;
	}
}
.p-bnr .wrap {
	max-width: 983px;
}
.p-bnr__content .bnr {
	margin-top: 70px;
}
@media screen and (max-width: 760px) {
	.p-bnr__content .bnr {
		margin-top: 7.3333333333vw;
	}
}
.p-bnr__content .bnr:first-of-type {
	margin-top: 0;
}
.p-bnr__content .bnr.-text {
	margin-top: 35px;
}
@media screen and (max-width: 760px) {
	.p-bnr__content .bnr.-text {
		margin-top: 4.4vw;
	}
}
.p-bnr__content .bnr.-text img {
	display: block;
	margin: auto;
}

.fv {
	position: relative;
}

.fv_00 {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 35.7272727273vw;
	margin: 0 auto;
	z-index: 5;
	display: none;
}
@media screen and (max-width: 760px) {
	.fv_00 {
		max-width: none;
	}
}

.fv_02 img {
	width: 100%;
}

.fv_01 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 386px;
	max-width: 35.0454545455vw;
	height: 100%;
	max-height: 425px;
	max-height: 38.6363636364vw;
	margin: auto;
}
@media screen and (max-width: 760px) {
	.fv_01 {
		max-width: 100%;
		width: 68.1333333333vw;
		max-height: none;
	}
}

.fv_01 img {
	width: 100%;
}

.fv_02 {
	text-align: right;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
	z-index: 5;
	bottom: -5vw;
}

.fv_02 img {
	width: 100%;
}

.fv-wrapper {
	position: relative;
	margin-bottom: -1px;
}

.fv-wrapper video {
	position: relative;
	/*	top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);*/
	margin: auto;
	/*	width: auto;*/
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.cam-bar {
	background-color: #000000;
	color: #ffffff;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media screen and (max-width: 760px) {
	.cam-bar {
		height: 9.0666666667vw;
	}
}
.cam-bar p {
	color: #ffffff;
	font-size: 22px;
	font-weight: 900;
}
@media screen and (max-width: 760px) {
	.cam-bar p {
		font-size: 3.8666666667vw;
	}
}

.campaign {
	padding-bottom: 80px;
	background: url(../img/lp/bg01.png);
}
.campaign__title {
	position: relative;
	margin-bottom: 27px;
}
.campaign__title-bg {
	overflow-x: hidden;
}
.campaign__title-bg .sq {
	width: 100%;
	height: 80px;
	background-color: #FFFE54;
}
@media screen and (max-width: 760px) {
	.campaign__title-bg .sq {
		height: 14.2666666667vw;
	}
}
.campaign__title-bg .tri {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 50vw 0px 50vw;
	border-color: #FFFE54 transparent transparent transparent;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media screen and (max-width: 760px) {
	.campaign__title-bg .tri {
		border-width: 14.2666666667vw 50vw 0 50vw;
	}
}
.campaign__title-cnt {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-bottom: 0.7vw;
}
@media screen and (max-width: 760px) {
	.campaign__title-cnt {
		padding-bottom: 4vw;
	}
}
.campaign__title-title {
	text-align: center;
	font-size: 45px;
	font-weight: 900;
	color: #E9333B;
	line-height: 1.2;
}
@media screen and (max-width: 760px) {
	.campaign__title-title {
		font-size: 6.6666666667vw;
	}
}
.campaign__title-text {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}
@media screen and (max-width: 760px) {
	.campaign__title-text {
		font-size: 5.0666666667vw;
	}
}

.campaign .title_area {
	background: #FFF352;
	height: 200px;
}

.campaign .box_wrap {
	position: relative;
	width: 100%;
	max-width: 980px;
	margin: 0 auto 85px auto;
	background: #FFF;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFFE54;
	padding: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.campaign .box_wrap_inn {
	height: 100%;
	padding: 70px 32px 40px 27px;
	border-radius: 14px;
	background-color: #ffffff;
	width: 100%;
}

.campaign .box_wrap .box_ttl {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #E9333B;
	border-radius: 17px;
	padding: 25px 20px;
	margin-bottom: 55px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background-image: url(../img/lp/title_bg.png);
}

.campaign .box_wrap .box_ttl:after {
	position: absolute;
	margin: auto 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	content: "";
	background-size: 100% auto !important;
}

.campaign .box_wrap .locker .box_ttl:after {
	right: 10px;
	background: url(../img/lp/img01_ttl.png) no-repeat center center;
	width: 26%;
	max-width: 206px;
	height: 215px;
}

.campaign .box_wrap .container .box_ttl {
	margin-top: 80px;
	margin-bottom: 80px;
}

.campaign .box_wrap .container_box .box_ttl {
	margin-top: 80px;
	margin-bottom: 80px;
}

.campaign .box_wrap .container .box_ttl:after {
	right: 5px;
	background: url(../img/lp/img02_ttl.png) no-repeat center center;
	width: 26%;
	max-width: 206px;
	height: 238px;
}

.campaign .box_wrap .container_box .box_ttl:after {
	right: 25px;
	background: url(../img/lp/img03_ttl.png) no-repeat center center;
	width: 21%;
	max-width: 167px;
	height: 235px;
}

.campaign .box_wrap .box_ttl h3 {
	width: 222px;
	color: #FFF;
	font-size: 2.9rem;
	font-weight: 900;
	white-space: nowrap;
	padding-right: 5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.campaign .box_wrap .box_ttl p {
	color: #FFF;
	font-size: 1.8rem;
	font-weight: 900;
	padding-left: 25px;
	border-left: 1px solid #FFF;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.campaign .box_wrap .locker .box_ttl p {
	padding-right: 27%;
}

.campaign .box_wrap .container .box_ttl p {
	padding-right: 28%;
}

.campaign .box_wrap .container_box .box_ttl p {
	padding-right: 38%;
}

.campaign .box_wrap .box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: 1px solid #000000;
	padding: 0 50px 35px 50px;
	margin-bottom: 45px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.campaign .box_wrap .locker .box:last-of-type,
.campaign .box_wrap .container .box:last-of-type,
.campaign .box_wrap .container_box .box:last-of-type {
	border-bottom: none;
}

/* .campaign .box_wrap .locker .box:last-of-type:after{
    display: block;
    content: '';
    position: absolute;
    bottom: -65px;
    left: 0;
    background: url(../img/lp/flower03.png) no-repeat center center;
    background-size: 100% auto;
    width: 101px;
    height: 129px;
} */
.campaign .box .txt {
	width: 66%;
	max-width: 518px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.campaign .box .btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 20px;
}

.campaign .box .btn a {
	position: relative;
	display: block;
	width: 100%;
	max-width: 320px;
	font-size: 2.5rem;
	text-align: center;
	font-weight: 600;
	padding: 20px 5px;
	border-radius: 12px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffff01), to(#b2ff17));
	background: linear-gradient(to bottom, #ffff01, #b2ff17);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.3);
	z-index: 3;
}

.campaign .box .btn a span {
	font-size: 1.8rem;
}

.campaign .box .btn:before {
	position: absolute;
	margin: auto 0;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	content: "";
	background: url(../img/lp/txt_img.png) no-repeat center center;
	background-size: 100% auto;
	width: 40%;
	max-width: 204px;
	height: 87px;
	z-index: 5;
}

.campaign .box p {
	font-size: 1.4rem;
	letter-spacing: -0.08rem;
}

.campaign .text_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 100px;
	position: relative;
}

.campaign .text_wrap p {
	font-size: 3rem;
	font-weight: 900;
}

.campaign .text_wrap .more_btn {
	width: 224px;
	margin-left: 15px;
}

.campaign .text_wrap .more_btn a {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
	color: #FFF;
	background: #00a5ff;
	border-radius: 12px;
	padding: 25px 10px;
	-webkit-box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.campaign .wrap {
	position: relative;
}

/*----------- campaign あしらい　----------------*/
.campaign .box_wrap .deco .parts {
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.campaign .box_wrap .deco .parts.-parts01 {
	top: -43px;
	left: -46px;
	width: 97px;
	height: 150px;
	background-image: url(../img/lp/cam_frame_parts01.png);
}
@media screen and (max-width: 760px) {
	.campaign .box_wrap .deco .parts.-parts01 {
		top: -7vw;
		left: -4vw;
		width: 12.6666666667vw;
		height: 18.9333333333vw;
	}
}

.campaign .box_wrap .deco .parts.-parts06 {
	top: 98%;
	left: -37px;
	width: 118px;
	height: 106px;
	background-image: url(../img/lp/cam_frame_parts06.png);
}
@media screen and (max-width: 760px) {
	.campaign .box_wrap .deco .parts.-parts06 {
		background-image: url(../img/lp/cam_frame_parts06_sp.png);
		width: 19.2vw;
		height: 14.9333333333vw;
		left: -4vw;
		top: 99%;
	}
}

.campaign .box_wrap .deco .parts.-parts07 {
	top: 97%;
	right: -37px;
	width: 161px;
	height: 168px;
	background-image: url(../img/lp/cam_frame_parts07.png);
}
@media screen and (max-width: 760px) {
	.campaign .box_wrap .deco .parts.-parts07 {
		background-image: url(../img/lp/cam_frame_parts07_sp.png);
		width: 14.2666666667vw;
		height: 12.8vw;
		right: -2vw;
		top: 99%;
	}
}

.campaign .box_wrap .box {
	position: relative;
}
.campaign .box_wrap .box::before {
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.campaign .title_area {
	background: #EDE36B;
}

.campaign .title_area div:after {
	border-bottom: 4px solid #B14F1E;
	border-right: 4px solid #B14F1E;
}

.campaign .title_area h2 {
	color: #B14F1E;
}

.campaign .title_area p {
	color: #B14F1E;
}

.access {
	padding-bottom: 80px;
	background: url(../img/lp/bg01.png);
}

.access .wrap {
	position: relative;
}

.access .wrap:before {
	position: absolute;
	right: 0;
	top: -216px;
	display: block;
	content: "";
	background: url(../img/lp/subttl_access.png) no-repeat center center;
	background-size: 100% auto;
	width: 225px;
	height: 226px;
}

.access .map {
	width: 430px;
	height: 380px;
}

.access .map iframe {
	width: 100%;
	height: 100%;
}

.access .info {
	width: 450px;
}

.access .info h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 40px;
	padding-left: 12px;
	margin-bottom: 14px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #FFF;
	background: #00A5FF;
}

.access .info p {
	margin-bottom: 32px;
	font-size: 1.6rem;
}

.access .info p:first-child {
	margin-bottom: 40px;
	font-size: 2.4rem;
	font-weight: 900;
}

.access .info p a {
	font-size: 1.6rem;
	color: #0064FF;
	font-weight: bold;
}

.access .info p a span {
	color: #00A5FF;
}

.access .blue_box > div {
	width: 72%;
}

.access .blue_box > div + p {
	width: 23%;
}

.calendar {
	padding-bottom: 60px;
	background: url(../img/lp/bg01.png);
}

.calendar .calendar_block {
	width: 430px;
	/*height: 200px;*/
	padding: 24px 0 0;
	background: #333;
	border-right: 1px solid #333;
}

.calendar .calendar_block .prev a {
	position: relative;
	display: block;
	padding-left: 24px;
	margin-left: 14px;
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
}

.calendar .calendar_block .prev a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 18px;
	height: 20px;
	margin: auto;
	background: -webkit-gradient(linear, left bottom, right top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #fff)) no-repeat bottom left/100% 50%, -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #fff)) no-repeat top right/100% 50%;
	background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat bottom left/100% 50%, linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat top right/100% 50%;
}

.calendar .calendar_block .next a {
	position: relative;
	display: block;
	padding-right: 24px;
	margin-right: 14px;
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
}

.calendar .calendar_block .next a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 18px;
	height: 20px;
	margin: auto;
	background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #fff)) no-repeat top left/100% 50%, -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #fff)) no-repeat bottom right/100% 50%;
	background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat bottom right/100% 50%;
}

.calendar .calendar_block .month {
	font-size: 2rem;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

.calendar .calendar_block table {
	width: 100%;
	border-collapse: collapse;
	background: #cacaca;
}

.calendar .calendar_block table thead {
	background: #333;
}

.calendar .calendar_block table thead th {
	padding: 18px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
}

.calendar .calendar_block table tbody td {
	padding: 18px;
	font-size: 1.6rem;
	color: #333;
	text-align: center;
	border: 1px solid #333;
}

.calendar .calendar_block table tbody td.normal {
	background: #ccedff;
}

.calendar .calendar_block table tbody td.sat {
	background: #a4f098;
}

.calendar .calendar_block table tbody td.sun {
	background: #ffff64;
}

.calendar .calendar_block table tbody td.day_off {
	background: #c5a4cc;
}

.calendar .calendar_block table tbody td.other {
	background: #f5a87c;
}

.calendar .explanation {
	width: 430px;
}

.calendar .explanation p {
	position: relative;
	padding-left: 34px;
	margin-bottom: 28px;
	font-size: 2rem;
	color: #000;
}

.calendar .explanation p:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 24px;
	height: 24px;
	border: 1px solid #fff;
}

.calendar .explanation p.normal:before {
	background: #ccedff;
}

.calendar .explanation p.sat:before {
	background: #a4f098;
}

.calendar .explanation p.sun:before {
	background: #ffff64;
}

.calendar .explanation p.day_off:before {
	background: #c5a4cc;
}

.calendar .explanation p.other:before {
	background: #f5a87c;
}

.calendar .explanation p span {
	font-size: 1.6rem;
}

.calendar .small {
	margin-top: 60px;
	font-size: 1.4rem;
	color: #000;
	line-height: 1.8;
}

.calendar .cta {
	margin-top: 90px;
}

.reason {
	padding-bottom: 80px;
	background: url(../img/lp/bg01.png);
}

.reason .title_area {
	margin-bottom: 0;
}

.reason .content_top01 .contents,
.reason .content_top02 .contents {
	width: 50%;
}

.reason .content_top01 .contents:first-child,
.reason .content_top02 .contents:first-child {
	padding: 90px 60px 0 0;
}

.reason .content_top01 .contents:nth-child(2),
.reason .content_top02 .contents:nth-child(2) {
	padding: 90px 0 0 60px;
}

.reason .contents p:first-child {
	position: relative;
}

.reason .contents p:first-child:before {
	content: "";
	position: absolute;
	top: -60px;
	left: 0;
	right: 0;
	width: 101px;
	height: 101px;
	margin: auto;
}

.reason .content_top01 .contents:first-child p:first-child:before {
	background: url(../img/lp/subttl01_reason.png) no-repeat center center;
	background-size: cover;
}

.reason .content_top01 .contents:nth-child(2) p:first-child:before {
	background: url(../img/lp/subttl02_reason.png) no-repeat center center;
	background-size: cover;
}

.reason .content_top02 .contents:first-child p:first-child:before {
	background: url(../img/lp/subttl03_reason.png) no-repeat center center;
	background-size: cover;
}

.reason .content_top02 .contents:nth-child(2) p:first-child:before {
	background: url(../img/lp/subttl04_reason.png) no-repeat center center;
	background-size: cover;
}

.reason .content_top01 .contents p,
.reason .content_top02 .contents p {
	font-size: 1.6rem;
	line-height: 1.8;
}

.reason .content_top01 .contents p:first-child,
.reason .content_top02 .contents p:first-child {
	margin-bottom: 36px;
	line-height: 1;
}

.reason .content_top01 .contents h3,
.reason .content_top02 .contents h3 {
	margin-bottom: 24px;
	font-size: 3rem;
	color: #00A5FF;
	font-weight: bold;
	text-align: center;
}

.reason .content_bottom {
	margin-top: 60px;
}

.reason .content_bottom .contents {
	margin-bottom: 30px;
	width: 23%;
}

.reason .content_bottom .contents p {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.reason .content_bottom .contents p:first-child {
	margin-bottom: 8px;
}

.reason .content_bottom .contents p span {
	font-size: 1.9rem;
	font-weight: 400;
	letter-spacing: -0.06rem;
}

.reason .blue_box {
	margin-top: 40px;
	margin-bottom: 70px;
}

.reason .blue_box h3 {
	margin-bottom: 15px;
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
}

.reason .blue_box table {
	width: 100%;
	border-collapse: collapse;
}

.reason .blue_box table thead {
	background: #333;
}

.reason .blue_box table thead th {
	padding: 10px;
	font-size: 1.6rem;
	color: #FFF;
	text-align: center;
	border-bottom: 1px solid #333;
}

.reason .blue_box table thead th:first-child {
	text-align: left;
}

.reason .blue_box table thead th:last-child {
	color: #333;
	font-weight: 600;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#b4ff17));
	background: linear-gradient(#ffff00, #b4ff17);
}

.reason .blue_box table {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}

.reason .blue_box table tbody tr {
	border-bottom: 1px solid #333;
}

.reason .blue_box table tbody td {
	padding: 10px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.6;
}

.reason .blue_box table tbody td:first-child {
	text-align: left;
}

.reason .blue_box table tbody td:last-child {
	color: #F00;
	font-weight: bold;
	background: rgba(255, 0, 0, 0.1);
}

.voice {
	padding-bottom: 80px;
	background: url(../img/lp/bg01.png);
}

.voice .title_area p {
	font-size: 2rem;
	color: #FFF;
}

.voice .left,
.voice .right {
	width: 45%;
}

.voice .content_top {
	margin-bottom: 56px;
}

.voice .woman,
.voice .man {
	position: relative;
	padding-left: 70px;
}

.voice .woman + div,
.voice .man + div {
	margin-top: 48px;
}

.voice .woman:before,
.voice .man:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 39px;
	height: 81px;
	margin: auto;
}

.voice .woman:before {
	background: url(../img/lp/icon_woman.png) no-repeat center center;
	background-size: cover;
}

.voice .man:before {
	background: url(../img/lp/icon_man.png) no-repeat center center;
	background-size: cover;
}

.voice p {
	font-size: 1.6rem;
	color: #000000;
	line-height: 1.8;
}

/* 住所・電話番号の変更 */
.change_of_address {
	/*display: none;*/
}

.mail dl .change_of_address dd p {
	margin-left: 0;
	text-indent: 0;
}

.change_of_address p.checkbox {
	background: none;
	display: block;
}

.change_of_address label.checkbox {
	padding: 0 0 0 1.5em;
}

.change_of_address label.checkbox:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 0;
}

.change_of_address label.checkbox:before {
	top: 1px;
	left: 5px;
	width: 6px;
	height: 11px;
}

.change_of_address .contact_zip {
	max-width: 90px;
	margin: 0 5px;
}

.change_of_address .new_tel_num input[type=tel],
.change_of_address .new_mobile_num input[type=tel],
.mail .change_of_address dd.adaptation_date .select_area {
	display: inline-block;
	max-width: 90px;
	width: 100%;
	margin-right: 5px;
}

.mail .change_of_address .select_area:before {
	left: 80%;
}

.change_of_address .js-button {
	text-align: center;
	font-size: 1.6rem;
	color: #FFF;
	background: #333333;
	border-radius: 6px;
	padding: 6px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.change_of_address #hidden01,
.change_of_address #hidden02,
.change_of_address #hidden03,
.change_of_address,
.reservation {
	margin-bottom: 20px;
}

@media screen and (max-width: 760px) {
	.fv {
		height: 66.6666666667vw;
		height: 86.5333333333vw;
	}
	.fv-wrapper {
		height: 100%;
	}
	.fv_01 {
		margin: auto;
		z-index: 10;
		max-width: 100%;
		max-height: 100%;
		width: 56vw;
		height: 57.8666666667vw;
	}
	.fv_02 {
		width: 100%;
		bottom: -5vw;
		height: auto;
		margin: auto;
		z-index: 9;
	}
	.campaign {
		padding-bottom: 10%;
		overflow: hidden;
	}
	.campaign .title_area {
		height: 120px;
	}
	.campaign .wrap .bgparts .parts {
		width: 76vw;
		height: 76vw;
	}
	.campaign .wrap .bgparts .parts:nth-of-type(1) {
		left: -69vw;
		top: 21.3333333333vw;
	}
	.campaign .wrap .bgparts .parts:nth-of-type(2) {
		display: none;
	}
	.campaign .wrap .bgparts .parts:nth-of-type(3) {
		left: 0;
		bottom: 0;
		-webkit-transform: translateX(-50%) translateY(20%);
		transform: translateX(-50%) translateY(20%);
	}
	.campaign .box_wrap {
		width: 100%;
		max-width: inherit;
		margin: 0 auto 13% auto;
		border-radius: 12px;
		padding: 5px;
	}
	.campaign .box_wrap_inn {
		padding: 5% 4% 0 4%;
		border-radius: 11px;
	}
	.campaign .box_wrap .box_ttl {
		display: block;
		border-radius: 12px;
		padding: 2% 4% 4% 4%;
		margin-bottom: 8.6%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.campaign .box_wrap .locker .box_ttl:after {
		right: 0;
		width: 37%;
		max-width: 206px;
	}
	.campaign .box_wrap .container .box_ttl {
		margin-top: 10%;
		margin-bottom: 8%;
	}
	.campaign .box_wrap .container_box .box_ttl {
		margin-top: 10%;
		margin-bottom: 8%;
	}
	.campaign .box_wrap .container .box_ttl:after {
		right: 5px;
		width: 33%;
	}
	.campaign .box_wrap .container_box .box_ttl:after {
		right: 25px;
		background: url(../img/lp/img03_ttl.png) no-repeat center center;
		width: 26%;
		max-width: 167px;
		height: 235px;
	}
	.campaign .box_wrap .box_ttl h3 {
		width: 100%;
		font-size: 1.8rem;
		padding-right: 0;
	}
	.campaign .box_wrap .box_ttl p {
		font-size: 1.1rem;
		padding-left: 0;
		border-left: none;
		margin-top: 6px;
		padding-top: 6px;
		border-top: 1px solid #FFF;
		font-weight: 700;
		letter-spacing: -0.08rem;
	}
	.campaign .box_wrap .locker .box_ttl p {
		padding-right: 36%;
	}
	.campaign .box_wrap .container .box_ttl p {
		padding-right: 28%;
	}
	.campaign .box_wrap .container_box .box_ttl p {
		padding-right: 38%;
	}
	.campaign .box_wrap .box {
		display: block;
		padding: 0 4% 6% 4%;
		margin-bottom: 8%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.campaign .box_wrap .box .img img {
		width: 100%;
	}
	.campaign .box .txt {
		width: 100%;
		max-width: inherit;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-top: 5%;
	}
	.campaign .box .btn {
		width: 100%;
		margin-bottom: 4%;
	}
	.campaign .box .btn a {
		width: 62%;
		font-size: 1.8rem;
		padding: 16px 5px 14px 5px;
		border-radius: 8px;
	}
	.campaign .box .btn a span {
		font-size: 1.2rem;
	}
	.campaign .box p {
		font-size: 1.3rem;
		letter-spacing: -0.06rem;
	}
	.campaign .text_wrap {
		display: block;
		margin-bottom: 5%;
	}
	.campaign .text_wrap p {
		font-size: 2rem;
		line-height: 1.2;
		text-align: center;
	}
	.campaign .text_wrap .more_btn {
		width: 224px;
		margin: 4% auto 0 auto;
	}
	.campaign .text_wrap .more_btn a {
		font-size: 1.8rem;
	}
	.access {
		padding-bottom: 80px;
		background: url(../img/lp/bg01.png);
	}
	.access .wrap {
		position: relative;
	}
	.access .wrap:before {
		position: absolute;
		right: 0;
		top: -216px;
		display: block;
		content: "";
		background: url(../img/lp/subttl_access.png) no-repeat center center;
		background-size: 100% auto;
		width: 225px;
		height: 226px;
	}
	.access {
		padding-bottom: 5%;
	}
	.access .wrap:before {
		display: none;
	}
	.access .wrap .flex {
		display: block;
	}
	.access .map {
		position: relative;
		width: 100%;
		height: 280px;
		margin: 0 auto 5%;
	}
	.access .map::after {
		position: absolute;
		right: -5%;
		top: -97.5px;
		display: block;
		content: "";
		background: url(../img/lp/subttl_access.png) no-repeat center center;
		background-size: 100% auto;
		width: 145px;
		height: 146px;
	}
	.access .info {
		width: 100%;
	}
	.access .info h3 {
		height: 25px;
		padding-left: 2%;
		margin-bottom: 1%;
		font-size: 1.4rem;
	}
	.access .info p {
		margin-bottom: 2%;
		font-size: 1.4rem;
	}
	.access .info p:first-child {
		margin-bottom: 0;
		font-size: 1.4rem;
	}
	.access .info p.sp {
		font-size: 1.4rem;
		margin-bottom: 3%;
	}
	.access .blue_box > div {
		width: 100%;
	}
	.access .blue_box > div + p {
		width: 100%;
		margin-top: 4%;
	}
	.calendar {
		padding-bottom: 5%;
	}
	.calendar > .wrap > .flex {
		display: block;
	}
	.calendar .calendar_block {
		width: 100%;
		height: auto;
		padding: 5% 0 0;
		margin-bottom: 5%;
		border-right: none;
	}
	.calendar .calendar_block .prev a {
		padding-left: 20px;
		margin-left: 14px;
		font-size: 1.2rem;
	}
	.calendar .calendar_block .prev a:before {
		width: 14px;
		height: 16px;
	}
	.calendar .calendar_block .next a {
		padding-right: 20px;
		margin-right: 14px;
		font-size: 1.2rem;
	}
	.calendar .calendar_block .next a:before {
		width: 14px;
		height: 16px;
	}
	.calendar .calendar_block .month {
		font-size: 1.6rem;
	}
	.calendar .calendar_block table thead th {
		padding: 3%;
		font-size: 1.2rem;
		background: none;
	}
	.calendar .calendar_block table tbody td {
		padding: 4%;
		font-size: 1.2rem;
	}
	.calendar .explanation {
		width: 100%;
	}
	.calendar .explanation p {
		padding-left: 20px;
		margin-bottom: 3%;
		font-size: 1.4rem;
	}
	.calendar .explanation p:before {
		width: 12px;
		height: 12px;
	}
	.calendar .explanation p span {
		font-size: 1.4rem;
		letter-spacing: -1px;
	}
	.calendar .small {
		margin-top: 3%;
		font-size: 1.2rem;
	}
	.reason {
		padding-bottom: 5%;
	}
	.reason .content_top01 .wrap,
	.reason .content_top02 .wrap {
		display: block;
		width: 100%;
	}
	.reason .content_top01,
	.reason .content_top02 {
		border-bottom: none;
	}
	.reason .content_top01 .contents,
	.reason .content_top02 .contents {
		width: 100%;
	}
	.reason .content_top01 .contents:first-child,
	.reason .content_top02 .contents:first-child {
		border-right: none;
	}
	.reason .content_top01 .contents:first-child,
	.reason .content_top02 .contents:first-child,
	.reason .content_top01 .contents:nth-child(2),
	.reason .content_top02 .contents:nth-child(2) {
		padding: 50px 4% 4%;
		border-bottom: 1px solid #00a5ff;
	}
	.reason .contents p:first-child:before {
		top: -35px;
		width: 75px;
		height: 75px;
	}
	.reason .content_top01 .contents p,
	.reason .content_top02 .contents p {
		font-size: 1.4rem;
	}
	.reason .content_top01 .contents p:first-child,
	.reason .content_top02 .contents p:first-child {
		margin-bottom: 3%;
		text-align: center;
	}
	.reason .content_top01 .contents h3,
	.reason .content_top02 .contents h3 {
		margin-bottom: 3%;
		font-size: 2rem;
	}
	.reason .content_bottom {
		margin-top: 5%;
	}
	.reason .content_bottom .wrap {
		width: 94%;
	}
	.reason .content_bottom .contents {
		width: 48%;
		margin-bottom: 3%;
	}
	.reason .content_bottom .contents p {
		font-size: 1.4rem;
	}
	.reason .content_bottom .contents p:first-child {
		margin-bottom: 3%;
	}
	.reason .content_bottom .contents p span {
		font-size: 1.4rem;
	}
	.reason .blue_box {
		margin-top: 3%;
		margin-bottom: 8%;
	}
	.reason .blue_box h3 {
		margin-bottom: 3%;
		font-size: 1.4rem;
	}
	.reason .blue_box table thead th:last-child {
		width: 36%;
	}
	.reason .blue_box table thead th {
		padding: 2%;
		font-size: 0.9rem;
	}
	.reason .blue_box table tbody td {
		padding: 2% 1%;
		font-size: 0.8rem;
	}
	.reason .blue_box table tbody td:first-child {
		width: 7em;
	}
	.reason .blue_box table tbody td:nth-child(2),
	.reason .blue_box table tbody td:nth-child(3) {
		width: 7em;
	}
	.voice {
		padding-bottom: 5%;
	}
	.voice .title_area p {
		font-size: 1rem;
	}
	.voice .content_top,
	.voice .content_bottom {
		display: block;
	}
	.voice .content_top + p {
		margin-bottom: 5%;
	}
	.voice .left,
	.voice .right {
		width: 100%;
	}
	.voice .content_top {
		margin-bottom: 0;
	}
	.voice .woman,
	.voice .man {
		position: relative;
		padding-left: 50px;
		margin-bottom: 5%;
	}
	.voice .woman + div,
	.voice .man + div {
		margin-top: 0;
	}
	.voice .woman:before,
	.voice .man:before {
		width: 36px;
		height: 75px;
	}
	.voice p {
		font-size: 1.4rem;
	}
}
.calendar_relative {
	position: relative;
}

#calendar_body .progress {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	/*background-color: #fff;*/
	/*opacity: 0.5;*/
	z-index: 9999;
}

#calendar_body .progress img {
	position: absolute;
	top: 60%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#calendar_body td.reserve {
	cursor: pointer;
}

#calendar_body td.reserve:hover {
	text-decoration: underline;
}

.form {
	background: #33b7ff;
}

.form .wrap {
	padding: 60px 0;
}

.form .breadcrumb {
	margin-bottom: 0;
}

.form .breadcrumb ul {
	padding: 0;
}

.form p {
	color: #FFF;
}

.form p.first_coment {
	margin-bottom: 16px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.title_mid {
	height: 52px;
	margin-bottom: 30px;
}

.title_mid h3 {
	font-size: 1.6rem;
	text-align: center;
	color: #00a5ff;
}

.tel {
	position: relative;
	margin-bottom: 40px;
}

.tel:before {
	content: "";
	position: absolute;
	top: -76px;
	left: 20px;
	width: 166px;
	height: 225px;
	background: url(../img/lp/img01.png) no-repeat center center;
	background-size: cover;
}

.tel p {
	font-size: 1.6rem;
	text-align: center;
}

.tel p:last-child {
	margin-top: 8px;
}

.mail p {
	margin-bottom: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.mail dl {
	padding: 20px;
	background: rgba(204, 237, 255, 0.2);
}

.mail dl + p {
	margin-top: 40px;
	font-weight: bold;
}

.mail dl dt {
	position: absolute;
	width: 244px;
	font-size: 1.6rem;
	color: #FFF;
	line-height: 36px;
}

.mail dl dt span.fss {
	font-size: 1.2rem;
}

.mail dl dt span.required {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 55px;
	height: 36px;
	font-size: 1.6rem;
	color: #333;
	font-weight: bold;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#b4ff17));
	background: linear-gradient(#ffff00, #b4ff17);
	border-radius: 6px;
}

.mail dl dd {
	padding-left: 260px;
	margin-bottom: 20px;
	font-size: 1.6rem;
	color: #FFF;
	line-height: 36px;
}

.mail dl dd:last-child {
	margin-bottom: 0;
}

.mail dl dd input[type=text],
.mail dl dd input[type=tel],
.mail dl dd input[type=email],
.mail dl dd textarea {
	width: 100%;
	height: 36px;
	padding: 8px 12px;
	font-size: 1.6rem;
	background: #FFF;
	border: 1px solid #808080;
	border-radius: 6px;
}

.mail dl dd textarea {
	height: 148px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	resize: vertical;
}

.mail dl dd .radio {
	position: relative;
	display: inline-block;
	padding: 0 0 0 2em;
	cursor: pointer;
}

.mail dl dd .radio:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	margin: 4px auto auto auto;
	border: 1px solid #808080;
	border-radius: 50%;
	background: #fff;
}

.mail dl dd .radio:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 16px;
	height: 16px;
	margin: 9px auto auto 5px;
	content: "";
	opacity: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#05FBFF), to(#1E00FF));
	background: linear-gradient(#05FBFF, #1E00FF);
	border-radius: 50%;
	z-index: 99;
}

.mail dl dd input[type=radio] {
	display: none;
}

.mail dl dd input[type=radio]:checked + .radio:before {
	opacity: 1;
}

.mail dl dd select {
	position: relative;
	width: 100%;
	height: 36px;
	padding: 4px 12px;
	font-size: 1.6rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cdcecd));
	background: linear-gradient(#fff, #cdcecd);
	border: 1px solid #808080;
	border-radius: 6px;
	cursor: pointer;
}

.mail dl .select_area {
	position: relative;
}

.mail dl .select_area:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 98%;
	bottom: 0;
	width: 9px;
	height: 20px;
	margin: auto;
	background: url(../img/lp/bg_select.png) no-repeat center center;
	background-size: cover;
	z-index: 999;
}

p.checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 40px;
	padding: 8px;
	/*margin-bottom: 40px;*/
	background: rgba(250, 250, 250, 0.2);
}

p.checkbox + p.btn_send {
	margin-top: 40px;
}

label.checkbox {
	position: relative;
	display: inline-block;
	padding: 0 0 0 2.5em;
	cursor: pointer;
}

label.checkbox:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	margin: auto;
	background: #fff;
	border: 1px solid #808080;
	border-radius: 4px;
}

label.checkbox:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	display: block;
	width: 8px;
	height: 14px;
	margin: 1px auto auto auto;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	content: "";
	opacity: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 999;
}

input[type=checkbox] {
	display: none;
}

input[type=checkbox]:checked + .checkbox:before {
	opacity: 1;
}

input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

.form p.caution {
	margin-bottom: 8px;
	font-size: 1.6rem;
	font-weight: bold;
}

.personal_information {
	width: 100%;
	height: 310px;
	padding: 20px;
	margin-bottom: 20px;
	background: #FFF;
	border: 1px solid #808080;
	overflow: scroll;
}

.personal_information p {
	margin-bottom: 0;
	font-size: 1.4rem;
	color: #333;
	line-height: 1.8;
}

.personal_information p.mb1em {
	margin-bottom: 1em;
}

.btn_send.mt40 {
	margin-top: 40px;
}

.btn_send input {
	display: block;
	width: 460px;
	height: 60px;
	margin: auto;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#b4ff17));
	background: linear-gradient(#ffff00, #b4ff17);
	border-radius: 6px;
	-webkit-box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
}

.btn_return button {
	display: block;
	width: 460px;
	height: 60px;
	margin: auto;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	background: #e4e4e4;
	border-radius: 6px;
	-webkit-box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
}

.btn_returns2 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 460px;
	height: 60px;
	margin: 68px auto;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#b4ff17));
	background: linear-gradient(#ffff00, #b4ff17);
	border-radius: 6px;
	-webkit-box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
}

.btn_send input:hover,
.btn_return button:hover,
.btn_returns2 a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-webkit-transition: 0.7s ease-in-out;
	transition: 0.7s ease-in-out;
}

.mail dl dd select.container,
.mail dl dd select.box {
	display: none;
}

.mail dl dd.mbhalf {
	margin-bottom: 0.5em;
}

.mail dl dd p {
	margin-left: 1em;
	margin-bottom: 0;
	font-weight: normal;
	text-indent: -1em;
}

.confirm h3 {
	margin-bottom: 60px;
	font-size: 3rem;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

.confirm dl + dl {
	margin: 30px 0 60px;
}

.thanks p {
	font-size: 2rem;
	text-align: center;
}

@media screen and (max-width: 760px) {
	.form .wrap {
		padding: 5% 0;
	}
	.form p.first_coment {
		margin-bottom: 2%;
		font-size: 1.4rem;
		letter-spacing: -1px;
	}
	.title_mid {
		width: 100%;
		height: 30px;
		margin-bottom: 3%;
	}
	.title_mid h3 {
		font-size: 1.4rem;
	}
	.tel {
		margin-bottom: 5%;
	}
	.tel:before {
		top: -40px;
		left: -2px;
		width: 50px;
		height: 70px;
	}
	.android .tel:before {
		left: -5px;
	}
	.tel p {
		font-size: 1rem;
	}
	.tel p.sp {
		width: 80%;
		margin: auto;
	}
	.tel p:last-child {
		margin-top: 2%;
	}
	.mail p {
		margin-bottom: 2%;
		font-size: 1.4rem;
	}
	.mail dl {
		padding: 4%;
	}
	.mail dl + p {
		margin-top: 2%;
	}
	.mail dl dt {
		position: inherit;
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.mail dl dt span.fss {
		font-size: 1.4rem;
	}
	.mail dl dt span.required {
		position: inherit;
		display: inline-block;
		width: auto;
		height: auto;
		padding: 0.3em 0.5em 0.4em;
		margin-left: 2%;
		margin-bottom: 2%;
		font-size: 0.8rem;
		line-height: 1;
	}
	.mail dl dd {
		padding-left: 0;
		margin-bottom: 3%;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.mail dl dd input[type=text],
	.mail dl dd input[type=tel],
	.mail dl dd input[type=email],
	.mail dl dd textarea {
		height: 2em;
		padding: 2% 4%;
		font-size: 1.4rem;
	}
	.mail dl dd textarea {
		height: 140px;
	}
	.mail dl dd .radio {
		padding: 0 0 0 1.6em;
		letter-spacing: 0;
	}
	.mail dl dd .radio:after {
		width: 1.2em;
		height: 1.2em;
		margin: 2px auto auto auto;
	}
	.mail dl dd .radio:before {
		width: 1em;
		height: 1em;
		margin: 4.7px auto auto 2.7px;
	}
	.mail dl dd select {
		height: 2em;
		padding: 1% 4%;
		font-size: 1.4rem;
	}
	.mail dl .select_area:before {
		left: 95%;
		width: 6px;
		height: 16px;
	}
	p.checkbox {
		height: 2em;
		padding: 2%;
		margin-bottom: 5%;
	}
	label.checkbox {
		padding: 0 0 0 2em;
	}
	label.checkbox:after {
		width: 1.4em;
		height: 1.4em;
	}
	label.checkbox:before {
		left: 6px;
		margin: 0 auto auto auto;
	}
	.form p.caution {
		margin-bottom: 2%;
		font-size: 1.4rem;
	}
	.personal_information {
		height: 200px;
		padding: 4%;
		margin-bottom: 3%;
	}
	.personal_information p {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	.btn_send input, .btn_return button, .btn_returns2 a {
		width: 60%;
		height: 50px;
		font-size: 1.6rem;
	}
	.btn_return button {
		margin: 3% auto 0;
	}
	.btn_returns2 a {
		margin: 5% auto 3%;
	}
	.mail dl dd select.container,
	.mail dl dd select.box {
		display: none;
	}
	.mail dl dd select.mbhalf {
		margin-bottom: 0.5em;
	}
	.mail dl dd p {
		margin-left: 1em;
		margin-bottom: 0;
		font-weight: normal;
		text-indent: -1em;
	}
	.confirm h3 {
		margin-bottom: 5%;
		font-size: 1.4rem;
	}
	.confirm dl + dl {
		margin: 3% 0 5%;
	}
	.btn_area {
		display: block;
	}
	.thanks p {
		font-size: 1.4rem;
	}
	.btn_send.mt40 {
		margin-top: 6%;
	}
	/* 住所・電話番号の変更 */
	.change_of_address .contact_zip {
		max-width: 20vw;
	}
	.change_of_address .new_tel_num input[type=tel],
	.change_of_address .new_mobile_num input[type=tel],
	.mail .change_of_address dd.adaptation_date .select_area {
		max-width: 20vw;
	}
	.mail .change_of_address .select_area:before {
		left: 76%;
	}
	.change_of_address .js-button {
		font-size: 1.4rem;
		padding: 4px 6px;
	}
	.change_of_address #hidden01,
	.change_of_address #hidden02,
	.change_of_address #hidden03,
	.change_of_address,
	.reservation {
		margin-bottom: 3%;
	}
}
@media screen and (max-width: 360px) {
	.reason .blue_box h3 {
		font-size: 1.3rem;
	}
	.tel:before {
		left: -5px;
	}
	.footer_nav li a:before {
		margin: auto;
		background: -webkit-gradient(linear, right top, left bottom, color-stop(55%, rgba(255, 255, 255, 0)), color-stop(52%, #00a5ff)) no-repeat top left/100% 55%, -webkit-gradient(linear, right bottom, left top, color-stop(55%, rgba(255, 255, 255, 0)), color-stop(55%, #00a5ff)) no-repeat bottom right/100% 55%;
		background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 55%, #00a5ff 52%) no-repeat top left/100% 55%, linear-gradient(to top left, rgba(255, 255, 255, 0) 55%, #00a5ff 55%) no-repeat bottom right/100% 55%;
	}
	.footer_nav li a {
		font-size: 3.2vw;
	}
}
/*# sourceMappingURL=lp.css.map */