@charset "UTF-8";

/* reset
---------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}*{box-sizing: border-box;}body {line-height: 1;-webkit-text-size-adjust: 100%;}img {border: 0;vertical-align: bottom;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section{display: block;}sub{vertical-align: sub;}sup{vertical-align: super;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}pre {white-space: pre-wrap;}

textarea,input[type="button"],input[type="tel"],input[type="email"],input[type="number"],input[type="text"],input[type="image"],input[type="submit"],select{
	-webkit-appearance:none;
  word-break: break-all;
}

/* base
---------------------------------------------------------------------------- */
/*------------- General Elements -------------*/
html {
	font-size: 62.5%;
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #3a3a3a;
	font-size: 2.8rem;
	line-height: 1.71;
	letter-spacing: 0.08em;
}

a {
	text-decoration: none;
	color: inherit;
	outline: none;
}
a:hover, a:active, a:focus {
	text-decoration: none;
}

img {
	max-width: 100%;
}

*,
*:before,
*:after{
	word-break: break-all;
	box-sizing: border-box;
}

@media screen and (max-width: 750px) {
	body {
		font-size: 3.733vw;
		min-width: inherit;
	}
}

/* module
---------------------------------------------------------------------------- */
/* 共通パーツ
---------------------------------------------------------------------------- */

/* .m-window_content */

.m-window_content{
	margin-left: -30px;
	margin-right: -30px;
}

@media all and (max-width: 750px){
	.m-window_content{
		margin-left: -4vw;
		margin-right: -4vw;
	}
}

/* .m-link_block */

.m-link_block{
	display: block;
	text-decoration: none !important;
}

/* .m-btn_area */

.m-btn_area{
	text-align: center;
}

.m-btn_area input[type="image"]{
	max-width: 100%;
}

.m-btn_area .m-btn_block{
	margin: 40px 0;
	line-height: 0;
}

.m-btn_area .m-btn_block:first-child{
	margin-top: 0;
}

.m-btn_area .m-btn_block:last-child{
	margin-bottom: 0;
}

.m-btn_area .m-btn_block_obj{
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	background-color: #fff;
	border-radius: 99999px;
}

.m-btn_area .m-btn_block_obj_in{
	position: relative;
}

.m-btn_area .btn01_flash{
	position: absolute;
	top: -44px;
	left: -38px;
	z-index: 10;
}

@media all and (max-width: 750px){
	.m-btn_area .btn01_flash{
		top: -5.866vw;
		left: -5.066vw;
	}
}

.btn_move{
  animation: btn_move 2s ease-in-out 0s infinite; }

@-webkit-keyframes btn_move {
  0% {
    transform: scale(1, 1);
	}
  50% {
    transform: scale(1.1, 1.1); }
  100% {
    transform: scale(1, 1);
	} 
}

/* .m-checklist01 */

.m-checklist01{
	font-size: 2.4rem;
	color: #3a3a3a;
	line-height: 1.4166;
	letter-spacing: 0.04em;
	padding: 0 0 0 1.04em;
	text-indent: -1.04em;
}

@media all and (max-width: 750px){
	.m-checklist01{
		font-size: 3.2vw;
	}
}


.m-img_cover{
	background-size: cover;
	background-repeat: no-repeat;
	background-position:  center center;
	padding-bottom: 100%;
}

.m-img_cover img{
	display: none;
}

input[type="text"],input[type="email"],input[type="tel"],input[type="number"],.m-select_box,.m-time_btn_text{
	font-size: 32px;
	width: 100%;
	height: 3.4375em;
	line-height: 1;
	border: 2px solid #cccccc;
	padding: 1.2em 0.8em;
}

input[type="number"] { 
	 margin: 0; 
	-webkit-appearance: none; 
  -moz-appearance: textfield; 
} 

::-webkit-input-placeholder {
color:#bbbbbb;
opacity:1;
}
::-moz-placeholder {
color:#bbbbbb;
opacity:1;
}
:-ms-input-placeholder {
color:#bbbbbb;
}
:focus::-webkit-input-placeholder {
opacity:1;
color:transparent;
}
:focus:-moz-placeholder {
opacity:1;
color:transparent;
}
:focus::-moz-placeholder {
opacity:1;
color:transparent;
}
:focus:-ms-placeholder {
opacity:1;
color:transparent;
}

.m-select_box{
	position: relative;
}

.m-select_box select{
	opacity: 0;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 32px;
}

.m-select_box .m-select_box_text_wrap{
	position: relative;
	padding-right: 60px;
}

.m-select_box .m-select_box_text_wrap:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 15px 0 15px;
	border-color: #222222 transparent transparent transparent;
	margin: -12px 0 0 0;
}

.m-select_box .m-select_box_text{
	overflow:  hidden;
	white-space: nowrap;
}

/* .m-input_box_area */

.m-input_box_area{
	display: flex;
	align-items: flex-end;
	margin: 0 -20px 0 0;
}

.m-input_box_area .m-input_box_wrap{
	display: flex;
	align-items: flex-end;
	padding: 0 20px 0 0;
}

.m-input_box_area .m-input_box_text{
	font-size: 30px;
	padding: 0 0 0 0.33em;
}

.m-input_box_area .m-input_box input{
	text-align: center;
}

@media screen and (max-width: 750px){
	
	input[type="text"],input[type="email"],input[type="tel"],input[type="number"],.m-select_box,.m-time_btn_text{
		font-size: 4.266vw;
		border: 0.266vw solid #cccccc;
	}
	
	.m-select_box select{
		font-size: 4.266vw;
	}

	.m-select_box .m-select_box_text_wrap{
		padding-right: 8vw;
	}

	.m-select_box .m-select_box_text_wrap:after{
		border-width: 3.333vw 2vw 0 2vw;
		margin: -1.6vw 0 0 0;
	}
	
	/* .m-input_box_area */
	
	.m-input_box_area{
		margin: 0 -2.666vw 0 0;
	}

	.m-input_box_area .m-input_box_wrap{
		padding: 0 2.666vw 0 0;
	}

	.m-input_box_area .m-input_box_text{
		font-size: 4vw;
	}
	
}

/* .m-popup_wrap */

.m-popup_wrap{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 30000;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.m-popup_wrap .m-popup_content{
	position: relative;
	max-width: 750px;
	margin: 0 auto;
	padding: 10px 30px 80vh 30px;
}

.m-popup_wrap .m-popup_bg{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 200vh;
	z-index: 1;
	background-color: rgba(0,0,0,0.4);
}

.m-popup_wrap .m-popup_block{
	position: relative;
	z-index: 2;
	background: #fff;
	padding: 70px 30px 52px 30px;
}

.m-popup_wrap .m-popup_close{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
	background-image: url("/lp-v1/assets/images/popup_close.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top left;
	cursor: pointer;
}

@media screen and (max-width: 750px){

.m-popup_wrap .m-popup_content{
	padding: 5vw 4vw 80vh 4vw;
}
	
.m-popup_wrap .m-popup_block{
	padding: 10vw 4vw 6.933vw 4vw;
}

.m-popup_wrap .m-popup_close{
	top: 2.666vw;
	right: 2.666vw;
	width: 4vw;
	height: 4vw;
}
	
}



/* .m-popup_wrap */

.m-popup2_wrap{
	display:none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 30000;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.m-popup2_wrap .m-popup2_content{
	position: relative;
	max-width: 750px;
	margin: 0 auto;
	padding: 10px 30px 80vh 30px;
}
.m-popup2_wrap .m-popup2_content ul{
	list-style-type:circle;
	padding: 0 0 0 1.5em;
}
.m-popup2_wrap .m-popup2_content li,
.m-popup2_wrap .m-popup2_content p{
	white-space: normal !important;
	font-size:95%;
	line-height: 1.25em !important;
	padding: 0 0 0.75em 0;
}
.m-popup2_wrap .m-popup2_content dt{
	font-size:105%;
	font-weight: bold;
	background-color: #e9446f;
	text-align: center;
	color:#FFF;
	padding:10px 0 12px 0;
	margin:0 0 1em 0;
}

.m-popup2_wrap .m-popup2_bg{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 200vh;
	z-index: 1;
	background-color: rgba(0,0,0,0.4);
}
.m-popup2_wrap .m-popup2_content a{
	display:block;
	cursor: pointer;
	radius:15px;
	font-size:105%;
	font-weight: bold;
	background-color:#00CF88;
	text-align: center;
	color:#FFF;
	border-radius:15px;
	padding:10px 0 12px 0;
	margin:1em 0 0 0;
}



.m-popup2_wrap .m-popup2_block{
	position: relative;
	z-index: 2;
	background: #fff;
	padding: 70px 30px 52px 30px;
}

.m-popup2_wrap .m-popup2_close{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
	background-image: url("/lp-v1/assets/images/popup_close.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top left;
	cursor: pointer;
}

@media screen and (max-width: 750px){

.m-popup2_wrap .m-popup2_content{
	padding: 5vw 4vw 80vh 4vw;
}
	
.m-popup2_wrap .m-popup2_block{
	padding: 5vw 4vw 6.933vw 4vw;
}

.m-popup2_wrap .m-popup_close{
	top: 2.666vw;
	right: 2.666vw;
	width: 4vw;
	height: 4vw;
}
	
}





/* .m-map_box_wrap */

.m-map_box_wrap{
}

.m-map_box_wrap .m-map_box{
	margin: 30px 0 0 0;
	background-color: #ffe7ec;
	padding: 20px;
	display: none;
}

.m-map_box_wrap .m-map_box_head{
	margin: 0 0 20px 0;
}

.m-map_box_wrap .m-map_box_head_in{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px -15px 0;
}

.m-map_box_wrap .m-map_box_head_in > *{
	padding: 0 30px 15px 0;
}


.m-map_box_wrap .m-map_box_title01{
	position: relative;
	color: #e9446f;
	font-weight: 700;
	padding-left: 40px;
}

.m-map_box_wrap .m-map_box_title01:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	background-image: url("/lp-v1/assets/images/icon_map_title.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top left;
}

.m-map_box_wrap .m-map_box_title02{
	font-weight: 700;
}

.m-map_box_wrap .m-map_obj_wrap{
	position: relative;
	padding-bottom: 74.9%;
	background-color: #eeeeee;
}

.m-map_box_wrap .m-map_obj,
.m-map_box_wrap .m-map_obj iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-map_box_wrap .p-googlemap_title{
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin: 20px 0 0 0;
}

@media screen and (max-width: 750px){
	
.m-map_box_wrap{
}

.m-map_box_wrap .m-map_box{
	margin: 4vw 0 0 0;
	padding: 2.666vw;
}

.m-map_box_wrap .m-map_box_head{
	margin: 0 0 2.666vw 0;
}

.m-map_box_wrap .m-map_box_head_in{
	margin: 0 -4vw -2vw 0;
}

.m-map_box_wrap .m-map_box_head_in > *{
	padding: 0 4vw 2vw 0;
}


.m-map_box_wrap .m-map_box_title01{
	padding-left: 5.333vw;
}

.m-map_box_wrap .m-map_box_title01:before{
	margin-top: -2vw;
	width: 4vw;
	height: 4vw;
}

.m-map_box_wrap .p-googlemap_title{
	margin: 2.666vw 0 0 0;
}
	
}


/* .m-calendar_btn_list_wrap */

.m-calendar_btn_list_wrap{
	margin: 25px 0;
}

.m-calendar_btn_list_wrap:first-child{
	margin-top: 0;
}

.m-calendar_btn_list_wrap:last-child{
	margin-bottom: 0;
}

.m-calendar_btn_list_wrap .m-calendar_btn_list{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.m-calendar_btn_list_wrap .m-calendar_btn{
	font-size: 26px;
	font-weight: 500;
	line-height: 1;
}

.m-calendar_btn_list_wrap .m-calendar_btn .m-calendar_btn_link{
	display: block;
	text-decoration: none !important;
	border-radius: 2px;
	padding: 10px;
	border: 2px solid #cfcfcf;
	background-color: #f9f9f9;
}

.m-calendar_btn_list_wrap .m-calendar_btn .m-calendar_btn_text{
	position: relative;
}

.m-calendar_btn_list_wrap .m-calendar_btn .m-calendar_btn_text:after{
	position: absolute;
}

.m-calendar_btn_list_wrap .m-calendar_btn.prev .m-calendar_btn_text{
	padding-left: 25px;
}

.m-calendar_btn_list_wrap .m-calendar_btn.next .m-calendar_btn_text{
	padding-right: 25px;
}

.m-calendar_btn_list_wrap .m-calendar_btn .m-calendar_btn_text:after{
	content: "";
	position: absolute;
	top: 50%;
	margin: -7px 0 0 0;
	width: 14px;
	height: 14px;
	border-top: 2px solid #3a3a3a;
	border-left: 2px solid #3a3a3a;
	transform-origin: 50% 50%;
	transform: rotate(-45deg);
	left: 0;
}

.m-calendar_btn_list_wrap .m-calendar_btn.next .m-calendar_btn_text:after{
	left: auto;
	right: 0;
	transform: rotate(135deg);
}

.m-calendar_btn_list_wrap .m-calendar_btn.empty .m-calendar_btn_text:after{
	border-color: #b0b0b0;
}

.m-calendar_btn_list_wrap .m-calendar_btn.empty .m-calendar_btn_link{
	border-color: #f7f7f7;
	background-color: #fefefe;
	color: #b0b0b0;
}

/* .m-calendar_table */

.m-calendar_table_block_wrap{
	border-right: 2px solid #d9d9d9;
	margin: 40px 0 0;
}

.m-calendar_table_block_head{
	position: sticky;
	top: 0;
	z-index: 100;
	background: #fff;
}

.m-calendar_table{
	width: 100%;
	border-collapse: separate;
	line-height: 1;
}

.m-calendar_table_block_head_content{
	position: relative;
	padding-bottom: 2px;
}

.m-calendar_table_block_head_bar{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color:  #d9d9d9;
}

/* .m-calendar_table .m-calendar_thead */

.m-calendar_table .m-calendar_thead{
}

.m-calendar_table .m-calendar_thead > tr > th,
.m-calendar_table .m-calendar_thead > tr > td{
	position: relative;
	padding: 10px 5px;
}

.m-calendar_table .m-calendar_thead > tr > th:before,
.m-calendar_table .m-calendar_thead > tr > td:before,
.m-calendar_table .m-calendar_thead > tr > th:after,
.m-calendar_table .m-calendar_thead > tr > td:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background-color:  #d9d9d9;
}

.m-calendar_table .m-calendar_thead > tr > th:before,
.m-calendar_table .m-calendar_thead > tr > td:before{
	height: 100%;
	width: 2px;
}

.m-calendar_table .m-calendar_thead > tr > th:after,
.m-calendar_table .m-calendar_thead > tr > td:after{
	width: 100%;
	height: 2px;
}

.m-calendar_table .m-calendar_thead .m-calendar_week th,
.m-calendar_table .m-calendar_thead .m-calendar_week td{
}

.m-calendar_table .m-calendar_tbody > tr > th,
.m-calendar_table .m-calendar_tbody > tr > td{
	padding: 0;
	border-left: 2px solid #d9d9d9;
	line-height: 64px;
}


.m-calendar_table .m-calendar_week > th{
	line-height: 1.2;
}

.m-calendar_table .innerCol{
	padding: 0 !important;
	vertical-align:  top;
}

.m-calendar_table .m-calendar_table_in{
	width: 100%;
	background-color: #eaeaea;
	border-collapse: separate;
}

.m-calendar_table .m-calendar_table_in tr th,
.m-calendar_table .m-calendar_table_in tr td{
	padding: 0 !important;
}


.m-calendar_table .m-calendar_table_in tr th,
.m-calendar_table .m-calendar_table_in tr td{
	
}

.m-calendar_table .m-calendar_table_in tr th a,
.m-calendar_table .m-calendar_table_in tr td a,
.m-calendar_table .m-calendar_table_in tr th span,
.m-calendar_table .m-calendar_table_in tr td span{
	position: relative;
	text-align: center;
	display: block;
}

.m-calendar_table .m-calendar_table_in tr th a.is_active,
.m-calendar_table .m-calendar_table_in tr td a.is_active,
.m-calendar_table .m-calendar_table_in tr th span.is_active,
.m-calendar_table .m-calendar_table_in tr td span.is_active{
	background-color: #e2ffdb;
}

.m-calendar_table .m-calendar_table_in tr th a:before,
.m-calendar_table .m-calendar_table_in tr td a:before,
.m-calendar_table .m-calendar_table_in tr th span:before,
.m-calendar_table .m-calendar_table_in tr td span:before,
.m-calendar_table .m-calendar_table_in tr th a:after,
.m-calendar_table .m-calendar_table_in tr td a:after,
.m-calendar_table .m-calendar_table_in tr th span:after,
.m-calendar_table .m-calendar_table_in tr td span:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.m-calendar_table .m-calendar_table_in tr th a:before,
.m-calendar_table .m-calendar_table_in tr td a:before,
.m-calendar_table .m-calendar_table_in tr th span:before,
.m-calendar_table .m-calendar_table_in tr td span:before{
	border-top: 2px dotted #dddddd;
	z-index: 3;
}

.m-calendar_table .m-calendar_table_in tr th a:after,
.m-calendar_table .m-calendar_table_in tr td a:after,
.m-calendar_table .m-calendar_table_in tr th span:after,
.m-calendar_table .m-calendar_table_in tr td span:after{
	border-top: 2px solid #ffffff;
}

.m-calendar_table .m-calendar_table_in .off th a:after,
.m-calendar_table .m-calendar_table_in .off td a:after,
.m-calendar_table .m-calendar_table_in .off th span:after,
.m-calendar_table .m-calendar_table_in .off td span:after,
.m-calendar_table .m-calendar_table_in .off + tr th a:after,
.m-calendar_table .m-calendar_table_in .off + tr td a:after,
.m-calendar_table .m-calendar_table_in .off + tr th span:after,
.m-calendar_table .m-calendar_table_in .off + tr td span:after{
	border-top: 2px solid #eaeaea;
}

.m-calendar_table .m-calendar_table_in tr.m-calendar_hr th a:before,
.m-calendar_table .m-calendar_table_in tr.m-calendar_hr td a:before,
.m-calendar_table .m-calendar_table_in tr.m-calendar_hr th span:before,
.m-calendar_table .m-calendar_table_in tr.m-calendar_hr td span:before{
	border-top: 2px solid #dddddd;
}

.m-calendar_table .m-calendar_table_in tr:first-child th a:before,
.m-calendar_table .m-calendar_table_in tr:first-child td a:before,
.m-calendar_table .m-calendar_table_in tr:first-child th span:before,
.m-calendar_table .m-calendar_table_in tr:first-child td span:before,
.m-calendar_table .m-calendar_table_in tr:first-child th a:after,
.m-calendar_table .m-calendar_table_in tr:first-child td a:after,
.m-calendar_table .m-calendar_table_in tr:first-child th span:after,
.m-calendar_table .m-calendar_table_in tr:first-child td span:after
{
	display: none;
}

.m-calendar_table .m-calendar_table_in th span,
.m-calendar_table .m-calendar_table_in td span{
	color: #858585;
}

.m-calendar_table .m-calendar_table_in th a,
.m-calendar_table .m-calendar_table_in td a{
	color: #e9446f;
	text-decoration: underline;
	background-color: #fff;
}


.m-calendar_table .m-calendar_table_in tr.m-calendar_time_tr th span,
.m-calendar_table .m-calendar_table_in tr.m-calendar_time_tr td span{
	color: inherit;
	padding: 0 10px;
	background-color: #ffffff;
}

.m-calendar_table .m-calendar_table_in tr:last-child th,
.m-calendar_table .m-calendar_table_in tr:last-child td{
	border-bottom: 2px solid #dddddd;
}

.m-calendar_table .m-calendar_thead .m-calendar_week th:first-child,
.m-calendar_table .m-calendar_thead .m-calendar_week td:first-child,
.m-calendar_table .m-calendar_tbody > tr > th:first-child,
.m-calendar_table .m-calendar_tbody > tr > td:first-child{
	width: 120px;
}
/* .m-calendar_time_list_wrap */

.m-calendar_table .m-calendar_thead > .m-calendar_time > th{
	padding-top: 15px;
	padding-bottom: 15px;
}

.m-calendar_time_list_wrap{
	
}

.m-calendar_time_list{
	display: flex;
	justify-content: center;
	line-height: 1;
	margin: 0 -50px -20px 0;
}

.m-calendar_time_list li{
	padding: 0 50px 20px 0;
}

.m-calendar_time_list a{
	position: relative;
	display: inline-block;
	text-decoration: underline;
	color: #1a4799;
	padding-left: 22px;
}

.m-calendar_time_list a{
	padding-left: 22px;
}

.m-calendar_time_list a:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-style: solid;
	border-width: 10px 8px 0 8px;
	border-color: #767676 transparent transparent transparent;
}

@media screen and (max-width: 750px){
	/* .m-calendar_btn_list_wrap */

	.m-calendar_btn_list_wrap{
		margin: 3.33vw 0;
	}
	
	.m-calendar_btn_list_wrap .m-calendar_btn{
		font-size: 3.466vw;
	}

	.m-calendar_btn_list_wrap .m-calendar_btn .m-calendar_btn_link{
		border-radius: 0.266vw;
		padding: 1.333vw;
		border: 0.266vw solid #cfcfcf;
	}

	.m-calendar_btn_list_wrap .m-calendar_btn.prev .m-calendar_btn_text{
		padding-left: 3.333vw;
	}

	.m-calendar_btn_list_wrap .m-calendar_btn.next .m-calendar_btn_text{
		padding-right: 3.333vw;
	}

	.m-calendar_btn_list_wrap .m-calendar_btn .m-calendar_btn_text:after{
		margin: -0.933vw 0 0 0;
		width: 1.866vw;
		height: 1.866vw;
		border-top: 0.266vw solid #3a3a3a;
		border-left: 0.266vw solid #3a3a3a;
	}
	
	/* .m-calendar_table */

	.m-calendar_table{
	}
	
	.m-calendar_table_block_wrap{
		border-right: 0.266vw solid #d9d9d9;
		margin: 5vw 0 0;
	}

	.m-calendar_table_block_head_content{
		padding-bottom: 0.266vw;
	}

	.m-calendar_table_block_head_bar{
		height: 0.266vw;
	}

	/* .m-calendar_table .m-calendar_thead */

	.m-calendar_table .m-calendar_thead > tr > th,
	.m-calendar_table .m-calendar_thead > tr > td{
		padding: 1.333vw 0.666vw;
	}

	.m-calendar_table .m-calendar_thead > tr > th:before,
	.m-calendar_table .m-calendar_thead > tr > td:before{
		width: 0.266vw;
	}

	.m-calendar_table .m-calendar_thead > tr > th:after,
	.m-calendar_table .m-calendar_thead > tr > td:after{
		width: 100%;
		height: 0.266vw;
	}

	.m-calendar_table .m-calendar_thead .m-calendar_week th,
	.m-calendar_table .m-calendar_thead .m-calendar_week td{
	}

	.m-calendar_table .m-calendar_tbody > tr > th,
	.m-calendar_table .m-calendar_tbody > tr > td{
		border-left: 0.266vw solid #d9d9d9;
		line-height: 8.533vw;
	}

	.m-calendar_table .m-calendar_table_in tr th a:before,
	.m-calendar_table .m-calendar_table_in tr td a:before,
	.m-calendar_table .m-calendar_table_in tr th span:before,
	.m-calendar_table .m-calendar_table_in tr td span:before{
		border-top: 0.266vw dotted #dddddd;
	}

	.m-calendar_table .m-calendar_table_in tr th a:after,
	.m-calendar_table .m-calendar_table_in tr td a:after,
	.m-calendar_table .m-calendar_table_in tr th span:after,
	.m-calendar_table .m-calendar_table_in tr td span:after{
		border-top: 0.266vw solid #ffffff;
	}

	.m-calendar_table .m-calendar_table_in .off th a:after,
	.m-calendar_table .m-calendar_table_in .off td a:after,
	.m-calendar_table .m-calendar_table_in .off th span:after,
	.m-calendar_table .m-calendar_table_in .off td span:after,
	.m-calendar_table .m-calendar_table_in .off + tr th a:after,
	.m-calendar_table .m-calendar_table_in .off + tr td a:after,
	.m-calendar_table .m-calendar_table_in .off + tr th span:after,
	.m-calendar_table .m-calendar_table_in .off + tr td span:after{
		border-top: 0.266vw solid #eaeaea;
	}

	.m-calendar_table .m-calendar_table_in tr.m-calendar_hr th a:before,
	.m-calendar_table .m-calendar_table_in tr.m-calendar_hr td a:before,
	.m-calendar_table .m-calendar_table_in tr.m-calendar_hr th span:before,
	.m-calendar_table .m-calendar_table_in tr.m-calendar_hr td span:before{
		border-top: 0.266vw solid #dddddd;
	}

	.m-calendar_table .m-calendar_table_in tr.m-calendar_time_tr th span,
	.m-calendar_table .m-calendar_table_in tr.m-calendar_time_tr td span{
		color: inherit;
		padding: 0 1.333vw;
		background-color: #ffffff;
	}
	
	.m-calendar_table .m-calendar_table_in tr:last-child th,
	.m-calendar_table .m-calendar_table_in tr:last-child td{
		border-bottom: 0.266vw solid #dddddd;
	}
	
	.m-calendar_table .m-calendar_thead .m-calendar_week th:first-child,
	.m-calendar_table .m-calendar_thead .m-calendar_week td:first-child,
	.m-calendar_table .m-calendar_tbody > tr > th:first-child,
	.m-calendar_table .m-calendar_tbody > tr > td:first-child{
		width: 16vw;
	}

	/* .m-calendar_time_list_wrap */

	.m-calendar_table .m-calendar_thead > .m-calendar_time > th{
		padding-top: 2vw;
		padding-bottom: 2vw;
	}

	.m-calendar_time_list_wrap{

	}

	.m-calendar_time_list{
		margin: 0 -6.666vw -2.666vw 0;
	}

	.m-calendar_time_list li{
		padding: 0 6.666vw 2.666vw 0;
	}

	.m-calendar_time_list a{
		padding-left: 2.933vw;
	}

	.m-calendar_time_list a{
		padding-left: 2.933vw;
	}

	.m-calendar_time_list a:after{
		margin-top: -0.666vw;
		border-width: 1.333vw 1.066vw 0 1.066vw;
	}
	
}

/* ---------------------------------------------------------------------------- */
/* RWD表示切り替え
---------------------------------------------------------------------------- */

.l-first_load{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 200vh;
	background-color: #fff;
	z-index: 999999;
}

/*------------- .l-all_wrap -------------*/

.l-all_wrap{
	overflow:  hidden;
}

/*------------- .l-pagebody -------------*/
.l-pagebody {
	max-width: 750px;
	margin: 0 auto;
	overflow: hidden;
	background-image: url("/lp-v1/assets/images/common_bg01.jpg");
	background-repeat: repeat;
	background-position: top left;
	background-size: 30px 30px;
}

@media all and (max-width: 750px){
	.l-pagebody {
		background-size: 4vw 4vw;
	}
}

/*------------- .l-header -------------*/
.l-header {
	height: 100px;
}

.l-header .l-content_wrap{
	padding: 0;
}

.l-header_block {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20000;
	width: 100%;
	height: 100px;
	overflow:  hidden;
}

.confirm_page .l-header_block,
.thanks_page .l-header_block {
	position: static;
}

.l-header_func{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 0 30px;
	height: 100px;
	max-width: 750px;
	margin: 0 auto;
	background-color: #1e1e1e;
}

.l-header_btn_list{
	display: flex;
}

.l-header_btn_list li{
	background-color: #fff;
}

.confirm_page .l-header_btn_list,
.thanks_page .l-header_btn_list{
	display: none;
}

@media all and (max-width: 750px){
	.l-header,
	.l-header_block{
		height: 13.333vw;
	}
	.l-header_func{
		padding: 0 0 0 4vw;
		height: 13.333vw;
		max-width: 100%;
	}
	
}

/*------------- .l-gnav -------------*/
.l-gnav {
	
}

/*------------- .l-content -------------*/

.l-content_wrap{
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
}

@media all and (max-width: 750px){
	.l-content_wrap{
		padding-left: 4vw;
		padding-right: 4vw;
	}
}

.l-content {
	position: relative;
}



/*------------- .l-pagetop -------------*/
.l-pagetop {
	
}

/*------------- .l-footer -------------*/
.l-footer {
	background-color: #000000;
	color: #fff;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 40px;
	max-width: 750px;
	margin: 0 auto;
}

.l-footer .l-footer_logo{
	line-height: 0;
	text-align: center;
}

.l-footer_copy{
	margin: 30px 0 0 0;
	text-align: center;
	font-size: 2.4rem;
}

@media all and (max-width: 750px){
	
	.l-footer {
		padding-top: 3.333vw;
		padding-bottom: 5.333vw;
		max-width: 100%;
	}
	
	.l-footer_copy{
		margin: 4vw 0 0 0;
		font-size: 3.2vw;
	}
}

/* ---------------------------------------------------------------------------- */
/* セクションごとのCSS
---------------------------------------------------------------------------- */

/* ------------------------------ #p-mv ------------------------------  */

#p-mv{
}

#p-mv .p-mv_btn{
	position: absolute;
	top: 884px;
	right: 30px;
}

#p-mv .p-mv_check{
	position: absolute;
	top: 1044px;
	left: 0;
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
}

@media screen and (max-width: 750px){
	
	#p-mv .p-mv_btn{
		top: 117.866vw;
		right: 4vw;
	}
	
	#p-mv .p-mv_check{
		top: 139.2vw;
		padding-left: 4vw;
		padding-right: 4vw;
	}
}

/* ------------------------------ #p-survey ------------------------------ */

#p-survey{
	border-top: 9px solid #bca570;
	padding-top: 52px;
	padding-bottom: 52px;
	background-image: url("/lp-v1/assets/images/p-survey_bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}


#p-survey .p-survey_list_wrap{
	
}

#p-survey .p-survey_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -7px 0 0;
}

#p-survey .p-survey_list li{
	width: 33.333%;
	padding: 0 7px 0 0;
}

#p-survey .p-survey_text_wrap{
	font-size: 14px;
	text-align: center;
	margin: 30px 0 0 0;
	font-weight: 300;
}

#p-survey .p-survey_text{
	display: inline-block;
	text-align: left;
}

@media screen and (max-width: 750px){
	
	#p-survey{
		border-top: 1.2vw solid #bca570;
		padding-top: 6.933vw;
		padding-bottom: 6.933vw;
	}
	
	#p-survey .p-survey_text_wrap{
		font-size: 1.866vw;
		margin: 4vw 0 0 0;
	}
	
}

/* ------------------------------ #p-person ------------------------------ */

#p-person{
	padding-top: 60px;
	padding-bottom: 66px;
}

#p-person .p-person_title01{
	text-align: center;
	margin: 0 0 60px 0;
}

#p-person .p-person_img_list_wrap{
	margin: 0 0 50px 0;
}

#p-person .p-person_img_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px -15px 0;
}

#p-person .p-person_img_list li{
	display: none;
	width: 33.3%;
	padding: 0 15px 15px 0;
}

#p-person .p-person_img_list li:nth-child(-n+6) {
	display: block;
}

@media screen and (max-width: 750px){
	#p-person{
		padding-top: 8vw;
		padding-bottom: 8.8vw;
	}

	#p-person .p-person_title01{
		text-align: center;
		margin: 0 0 8vw 0;
	}
	
	#p-person .p-person_img_list_wrap{
		margin: 0 0 6.666vw 0;
	}

	#p-person .p-person_img_list{
		display: flex;
		flex-wrap: wrap;
		margin: 0 2vw 2vw 0;
	}

	#p-person .p-person_img_list li{
		width: 33.3%;
		padding: 0 2vw 2vw 0;
	}
	
}

/* ------------------------------ #p-trouble ------------------------------ */

#p-trouble{
	padding-top: 120px;
	padding-bottom: 550px;
	background-image: url("/lp-v1/assets/images/p-trouble_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left bottom;
}

#p-trouble .p-trouble_title{
	text-align: center;
	line-height: 0;
	margin: 0 0 40px 0;
}

#p-trouble .p-trouble_bottom_img{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: right;
	line-height: 0;
}

#p-trouble .p-trouble_img_list_wrap{
	margin: 0 auto;
	max-width: 580px;
}

#p-trouble .p-trouble_img_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -25px -25px 0;
}

#p-trouble .p-trouble_img_list li{
	width: 33.3%;
	padding: 0 25px 25px 0;
}

@media screen and (max-width: 750px){
	#p-trouble{
		padding-top: 16vw;
		padding-bottom: 73.333vw;
	}

	#p-trouble .p-trouble_title{
		margin: 0 0 5.33vw 0;
	}
	
	#p-trouble .p-trouble_img_list_wrap{
		margin: 0 auto;
		max-width: 77.333vw;
	}

	#p-trouble .p-trouble_img_list{
		margin: 0 -3.333vw -3.333vw 0;
	}

	#p-trouble .p-trouble_img_list li{
		width: 33.3%;
		padding: 0 3.333vw 3.333vw 0;
	}
}

/* ------------------------------ #p-whats ------------------------------ */

#p-whats{
	padding-bottom: 80px;
}

#p-whats .p-whats_title{
	line-height: 0;
	text-align: center;
	margin: -20px 0 30px 0;
}

#p-whats .p-whats_title02{
	line-height: 0;
	text-align: center;
	margin: 0 0 -40px 0;
	top: -94px;
	position: relative;
	z-index: 3;
}

#p-whats .p-whats_block{
	position: relative;
	padding-top: 42px;
	margin-top: 80px;
}

#p-whats .p-whats_block_head{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 42px;
	overflow:  hidden;
	z-index: 2;
}

#p-whats .p-whats_block_head_obj{
	position: relative;
	width: 420%;
	left: 50%;
	margin: 0 0 0 -210%;
}

#p-whats .p-whats_block_head_obj:before{
	content: "";
	display: block;
	padding-bottom: 100%;
	box-shadow: 0px 0px 6px 0 rgba(187,187,187,0.5);
	border-radius: 100%;
	background-color: #fff;
}

#p-whats .p-whats_block_in{
	background-color: #fff;
	box-shadow: 0px 0px 6px 0 rgba(187,187,187,0.5);
	padding: 0px 20px 60px 20px;
}

#p-whats .p-whats_text{
	margin: 0 0 50px 0;
	font-size: 3.0rem;
}

#p-whats .p-whats_text > *{
	line-height: 1;
	padding: 15px;
	border-bottom: 2px dotted #3a3a3a;
	white-space: nowrap;
}

#p-whats .p-whats_text > *:first-child{
	padding-top: 0;
}

#p-whats .p-whats_img_list_wrap{
	text-align: center;
	line-height: 0;
}

#p-whats .p-whats_img_list{
	
}

#p-whats .p-whats_img_list li{
	margin: 0 0 30px 0;
}

#p-whats .p-whats_img_list li:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 750px){
	#p-whats{
		padding-bottom: 10.666vw;
	}
	
	#p-whats .p-whats_title{
		margin: -2.666vw 0 4vw 0;
	}

	#p-whats .p-whats_title02{
		margin: 0 0 -5.333vw 0;
		top: -12.533vw;
	}

	#p-whats .p-whats_block{
		padding-top: 5.6vw;
		margin-top: 10.666vw;
	}

	#p-whats .p-whats_block_head{
		height: 5.6vw;
	}

	#p-whats .p-whats_block_head_obj:before{
		box-shadow: 0px 0px 0.8vw 0 rgba(187,187,187,0.5);
	}

	#p-whats .p-whats_block_in{
		background-color: #fff;
		box-shadow: 0px 0px 0.8vw 0 rgba(187,187,187,0.5);
		padding: 0px 2.666vw 8vw 2.666vw;
	}

	#p-whats .p-whats_text{
		font-size: 4vw;
		margin: 0 0 6.666vw 0;
	}

	#p-whats .p-whats_text > *{
		padding: 2vw;
		border-bottom: 0.266vw dotted #3a3a3a;
	}

	#p-whats .p-whats_img_list li{
		margin: 0 0 4vw 0;
	}
	
}

/* ------------------------------ #p-campaign ------------------------------ */

#p-campaign{
	background-image: url("/lp-v1/assets/images/p-campaign_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding-bottom: 75px;
}

#p-campaign .p-campaign_title{
	line-height: 0;
	margin-bottom: 10px;
}

#p-campaign .p-campaign_img_wrap{
	position: relative;
	margin-bottom: 35px;
	text-align: center;
	margin-right: -42px;
}

#p-campaign .p-campaign_img_btn{
	position: absolute;
	bottom: 56px;
	left: 0;
	width: 100%;
}

@media screen and (max-width: 750px){
	#p-campaign{
		padding-bottom: 10vw;
	}

	#p-campaign .p-campaign_title{
		line-height: 0;
		margin-bottom: 1.33vw;
	}

	#p-campaign .p-campaign_img_wrap{
		position: relative;
		margin-bottom: 4.666vw;
		margin-right: -5.6vw;
	}

	#p-campaign .p-campaign_img_btn{
		bottom: 7.466vw;
	}
}

/* ------------------------------ #p-point ------------------------------ */

#p-point{
	background-image: url("/lp-v1/assets/images/p-point_bg.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top center;
	padding-top: 60px;
	padding-bottom: 98px;
}

#p-point .p-point_title{
	text-align: center;
	line-height: 0;
	margin-bottom: 56px;
}

#p-point .p-point_info_list_wrap{
	position: relative;
	z-index: 3;
}

#p-point .p-point_info_list{
	margin: 0 0 -30px 0;
}

#p-point .p-point_info_list_block{
	padding: 0 0 30px 0;
}

#p-point .p-point_info_list_block_in{
	padding: 35px 30px;
	border: 20px solid #ffffff;
	background-image: url("/lp-v1/assets/images/p-point_block_bg.jpg");
	background-repeat: repeat;
	background-size: 22px auto;
	box-shadow: 0px 0px 6px 0 rgba(187,187,187,0.5);
}

#p-point .p-point_info_list_block_head{
	margin: 0 -30px 20px -30px;
}

#p-point .p-point_info_list_img{
	text-align: center;
	line-height: 0;
	margin: 0 0 28px 0;
}

/*
#p-point .p-point_info_list_block_head{
	position: relative;
	padding: 12px 0 12px 150px;
	margin: 0 -30px;
	background: linear-gradient(135deg, #ebddbe 0%,#d9c8a5 14%,#ebdebe 44%,#d6c4a1 77%,#d9c8a5 100%);
	min-height: 100px;
	text-align: center;
}

.p-point_info_list_block_head_img{
	position: absolute;
	top: -12px;
	left: 20px;
}

.p-point_info_list_block_head{
	font-size: 44px;
	font-family: 'Noto Serif JP';
	font-weight: 700;
	color: #3d1402;
	letter-spacing: 0.04em;
	white-space: nowrap;
}*/

#p-point .p-point_list_title{
	font-size: 34px;
	font-weight: 500;
	line-height: 1.52;
	letter-spacing: 0.08em;
	margin: 0 0 14px 0;
}

#p-point .p-point_block_bottom01{
	margin: -256px -30px 0 -30px;
}

@media screen and (max-width: 750px){
	#p-point{
		padding-top: 8vw;
		padding-bottom: 13.066vw;
	}

	#p-point .p-point_title{
		margin-bottom: 7.466vw;
	}

	#p-point .p-point_info_list_wrap{

	}

	#p-point .p-point_info_list{
		margin: 0 0 -4vw 0;
	}

	#p-point .p-point_info_list_block{
		padding: 0 0 4vw 0;
	}

	#p-point .p-point_info_list_block_in{
		padding: 4.666vw 4vw;
		border: 2.666vw solid #ffffff;
		background-size: 2.933vw auto;
		box-shadow: 0px 0px 0 0.533vw rgba(187,187,187,0.5);
	}

	#p-point .p-point_info_list_block_head{
		margin: 0 -4vw 2.666vw -4vw;
	}

	#p-point .p-point_info_list_img{
		margin: 0 0 3.733vw 0;
	}

	#p-point .p-point_list_title{
		font-size: 4.533vw;
		margin: 0 0 1.866vw 0;
	}
	
	#p-point .p-point_block_bottom01{
		margin: -34.133vw -4vw 0 -4vw;
	}
	
}

/* ------------------------------ #p-example ------------------------------ */

#p-example{
	background: linear-gradient(to bottom, #ffe2e9 0%,#fffaf0 100%);
	padding-bottom: 80px;
}

#p-example .p-example_title{
	margin: 0 0 50px 0;
}

#p-example .p-example_info_list_wrap{
	
}

#p-example .p-example_info_list_block{
	line-height: 0;
	margin-bottom: 20px;
}

#p-example .p-example_info_list_block:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 750px){
	#p-example{
		padding-bottom: 10.666vw;
	}

	#p-example .p-example_title{
		margin: 0 0 6.666vw 0;
	}

	#p-example .p-example_info_list_block{
		margin-bottom: 2.666vw;
	}
}


/* ------------------------------ #p-flow ------------------------------ */

#p-flow{
	padding-top: 70px;
	padding-bottom: 70px;
}

#p-flow .p-flow_title{
	line-height: 0;
	text-align: center;
	margin: 0 0 70px 0;
}

#p-flow .p-flow_info_list_wrap{
	width: 640px;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0px 0px 6px 0 rgba(187,187,187,0.5);
}

#p-flow .p-flow_info_list{
	background-repeat: repeat;
	background-image: url("/lp-v1/assets/images/p-flow_bg.jpg");
	background-size: 10px 10px;
}

#p-flow .p-flow_info_list_block{
	position: relative;
	padding: 30px 20px 110px 20px;
}

#p-flow .p-flow_info_list_block_in{
	max-width: 560px;
	margin: 0 auto;
}

#p-flow .p-flow_info_list_block:after{
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 81px;
	background-image: url("/lp-v1/assets/images/p-flow_arrow.png");
}

#p-flow .p-flow_info_list_block:first-child{
	padding-top: 60px;
}

#p-flow .p-flow_info_list_block:last-child{
	padding-bottom: 60px;
}

#p-flow .p-flow_info_list_block:last-child:after{
	display: none;
}

#p-flow .p-flow_info_list_block_head{
	margin: 0 0 25px 0;
	line-height: 0;
}

#p-flow .p-flow_info_list_img{
	line-height: 0;
	text-align: center;
	margin: 0 0 20px 0;
}

#p-flow .p-flow_info_list_title{
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0.08em;
	margin: 0 0 10px 0;
}

@media screen and (max-width: 750px){
	
	#p-flow{
		padding-top: 9.333vw;
		padding-bottom: 9.333vw;
	}
	
	#p-flow .p-flow_title{
		margin: 0 0 9.333vw 0;
	}

	#p-flow .p-flow_info_list_wrap{
		width: 85.333vw;
		box-shadow: 0px 0px 0.8vw 0 rgba(187,187,187,0.5);
	}

	#p-flow .p-flow_info_list{
		background-size: 1.333vw 1.333vw;
	}

	#p-flow .p-flow_info_list_block{
		position: relative;
		padding: 4vw 2.666vw 14.666vw 2.666vw;
	}

	#p-flow .p-flow_info_list_block_in{
		max-width: 74.666vw;
	}

	#p-flow .p-flow_info_list_block:after{
		height: 10.8vw;
	}

	#p-flow .p-flow_info_list_block:first-child{
		padding-top: 8vw;
	}

	#p-flow .p-flow_info_list_block:last-child{
		padding-bottom: 8vw;
	}

	#p-flow .p-flow_info_list_block_head{
		margin: 0 0 3.333vw 0;
	}

	#p-flow .p-flow_info_list_img{
		margin: 0 0 2.666vw 0;
	}

	#p-flow .p-flow_info_list_title{
		font-size: 4.533vw;
		margin: 0 0 1.333vw 0;
	}
	
}

/* ------------------------------ #p-voice ------------------------------ */

#p-voice{
	padding-top: 0;
	padding-bottom: 50px;
}


#p-voice .p-voice_title01{
	text-align: center;
	line-height: 0;
	margin: 0 0 45px 0;
}


#p-voice .p-voice_info_list_wrap{
	
}

#p-voice .p-voice_info_list{
	margin: 0 0 -16px 0;
}


#p-voice .p-voice_info_list_block{
	padding: 0 0 16px 0;
}

#p-voice .p-voice_info_list_block_in{
	border: 2px solid #e9446f;
	border-radius: 20px;
	background-color: #ffffff;
	padding: 16px 38px 34px 38px;
}

#p-voice .p-voice_info_list_block_head{
	display: flex;
	align-items: center;
	margin: 0 0 10px 0;
}

#p-voice .p-voice_info_list_block_head_img{
	width: 140px;
}

#p-voice .p-voice_info_list_block_head_text{
	width: calc(100% - 140px);
}

#p-voice .p-voice_info_list_title{
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 2px dotted #ea5078;
	font-family: 'Noto Serif JP';
	font-weight: 700;
	letter-spacing: 0.02em;
}

#p-voice .p-voice_info_list_title .text01{
	font-size: 36px;
}

#p-voice .p-voice_info_list_title .text02{
	font-size: 26px;
}

#p-voice .p-voice_info_list_text span{
	background-image: linear-gradient(to right,#fff6a7, #fff6a7);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 100% 22px;
}

#p-voice .p-voice_info_list_star{
	line-height: 0;
}

@media screen and (max-width: 750px){
	#p-voice{
		padding-top: 0;
		padding-bottom: 6.666vw;
	}


	#p-voice .p-voice_title01{
		margin: 0 0 6vw 0;
	}

	#p-voice .p-voice_info_list{
		margin: 0 0 -2.133vw 0;
	}


	#p-voice .p-voice_info_list_block{
		padding: 0 0 2.133vw 0;
	}

	#p-voice .p-voice_info_list_block_in{
		border: 0.266vw solid #e9446f;
		border-radius: 2.666vw;
		padding: 2.133vw 5.066vw 4.533vw 5.066vw;
	}

	#p-voice .p-voice_info_list_block_head{
		margin: 0 0 1.333vw 0;
	}

	#p-voice .p-voice_info_list_block_head_img{
		width: 18.666vw;
	}

	#p-voice .p-voice_info_list_block_head_text{
		width: calc(100% - 18.666vw);
	}

	#p-voice .p-voice_info_list_title{
		padding: 0 0 1.333vw 0;
		margin: 0 0 2.666vw 0;
		border-bottom: 0.266vw dotted #ea5078;
	}

	#p-voice .p-voice_info_list_title .text01{
		font-size: 4.8vw;
	}

	#p-voice .p-voice_info_list_title .text02{
		font-size: 3.466vw;
	}

	#p-voice .p-voice_info_list_text span{
		background-size: 100% 2.933vw;
	}
	
}


/* ------------------------------ #p-qa ------------------------------ */

#p-qa{
	padding-bottom: 76px;
}

#p-qa .p-qa_title01{
	text-align: right;
	line-height: 0;
	padding-right: 10px;
}


#p-qa .p-qa_list_wrap{
	
}

#p-qa .p-qa_list{
	margin: 0 0 -28px 0;
}

#p-qa .p-qa_list .p-qa_list_block{
	padding: 0 0 28px 0;
}

#p-qa .p-qa_list .p-qa_list_block_in{
	background-image: url("/lp-v1/assets/images/common_bg02.jpg");
	background-repeat: repeat;
	background-size: 10px 10px;
	box-shadow: 0px 0px 6px 0 rgba(187,187,187,0.5);
}

#p-qa .p-qa_list .p-qa_list_block_head{
	background: linear-gradient(to bottom, #ffe2e9 0%,#f3b4c0 100%);
	height: 136px;
	display: table;
	width: 100%;
}

#p-qa .p-qa_list .p-qa_list_block_head_in{
	padding: 20px 50px;
	vertical-align:  middle;
	display: table-cell;
}

#p-qa .p-qa_list .p-qa_list_block_head_text{
	position: relative;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
	padding: 0 0 0 100px;
}

#p-qa .p-qa_list .p-qa_list_block_head_text:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background-image: url("/lp-v1/assets/images/p-qa_obj.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 83px;
	height: 123px;
	margin: -61px 0 0 0;
}

#p-qa .p-qa_list .p-qa_list_block_content{
	padding: 25px 44px;
}

@media screen and (max-width: 750px){
	
	#p-qa{
		padding-bottom: 12vw;
	}

	#p-qa .p-qa_title01{
		padding-right: 1.333vw;
	}


	#p-qa .p-qa_list_wrap{

	}

	#p-qa .p-qa_list{
		margin: 0 0 -3.733vw 0;
	}

	#p-qa .p-qa_list .p-qa_list_block{
		padding: 0 0 3.733vw 0;
	}

	#p-qa .p-qa_list .p-qa_list_block_in{
		background-size: 1.333vw 1.333vw;
		box-shadow: 0px 0px 0.8vw 0 rgba(187,187,187,0.5);
	}

	#p-qa .p-qa_list .p-qa_list_block_head{
		height: 18.133vw;
	}

	#p-qa .p-qa_list .p-qa_list_block_head_in{
		padding: 2.666vw 6.666vw;
	}

	#p-qa .p-qa_list .p-qa_list_block_head_text{
		font-size: 4.266vw;
		padding: 0 0 0 13.333vw;
	}

	#p-qa .p-qa_list .p-qa_list_block_head_text:before{
		width: 11.066vw;
		height: 16.4vw;
		margin: -8.2vw 0 0 0;
	}

	#p-qa .p-qa_list .p-qa_list_block_content{
		padding: 3.333vw 5.866vw;
	}
}

/* ------------------------------ #p-shoplist ------------------------------ */

#p-shoplist{
	background-color: #fff;
	padding-top: 80px;
	padding-bottom: 180px;
	margin-bottom: -110px;
}

#p-shoplist .p-shoplist_title01{
	text-align: center;
	margin: 0 0 50px 0;
}

#p-shoplist .p-shoplist_wrap{
	
}

#p-shoplist .p-shoplist{
	margin: 0 0 -26px 0;
}

#p-shoplist .p-shoplist_block{
	padding: 0 0 26px 0;
}

#p-shoplist .p-shoplist_block_in{
	
}

#p-shoplist .p-shoplist_block{
	
}

#p-shoplist .p-shop_info_head{
	font-size: 32px;
	
	background-image: url("/lp-v1/assets/images/p-shoplist_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	padding: 20px 30px;
	font-family: 'Noto Serif JP';
	font-weight: 900;
	cursor: pointer;
}

#p-shoplist .p-shop_info_head_text{
	position: relative;
	padding: 0 60px 0 0;
}

#p-shoplist .p-shop_info_head_mark{
	position: absolute;
	top: 50%;
	right: 0;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 0;
}

#p-shoplist .p-shop_info_head_mark:before,
#p-shoplist .p-shop_info_head_mark:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	background-color: #fff;
}

#p-shoplist .p-shop_info_head_mark:before{
	width: 40px;
	height: 4px;
	margin: -2px 0 0 -20px;
}

#p-shoplist .p-shop_info_head_mark:after{
	width: 4px;
	height: 40px;
	margin: -20px 0 0 -2px;
}

#p-shoplist .p-shop_info_head.active .p-shop_info_head_mark:after{
	display: none;
}

#p-shoplist .p-shop_info_content{
	display: none;
}

#p-shoplist .p-shop_info_list{
	
}

#p-shoplist .p-shop_info_list_block{
	padding: 20px 30px;
	border-bottom: 2px solid #cecece;
}

#p-shoplist .p-shop_info_list_block:last-child{
	border-bottom: none;
}

#p-shoplist .p-shop_info_list_block_in{
	display: table;
	width: 100%;
}

#p-shoplist .p-shop_info_list_block_in > *{
	display: table-cell;
	vertical-align: middle;
}

#p-shoplist .p-shop_info_list_text{
	font-size: 22px;
	padding: 0 20px 0 0;
}

#p-shoplist .p-shop_info_list_img{
	text-align: right;
	width: 240px;
}

#p-shoplist .p-shop_info_list_img figure{
	border-radius: 9999px;
	background-color: #fff;
}

#p-shoplist .p-shop_info_list_img .p-shop_alert{
	font-weight: 700;
	color: #666;
	font-size: 22px;
	text-align: left;
	letter-spacing: 0.08em;
}

#p-shoplist .p-shop_info_list_title{
	font-size: 30px;
	font-weight: 700;
}

@media screen and (max-width: 750px){
	
	#p-shoplist{
		background-color: #fff;
		padding-top: 10.666vw;
		padding-bottom: 24vw;
		margin-bottom: -14.666vw;
	}

	#p-shoplist .p-shoplist_title01{
		margin: 0 0 6.666vw 0;
	}
	
	#p-shoplist .p-shoplist{
		margin: 0 0 -3.466vw 0;
	}

	#p-shoplist .p-shoplist_block{
		padding: 0 0 3.466vw 0;
	}

	#p-shoplist .p-shop_info_head{
		font-size: 4.266vw;
		padding: 2.666vw 4vw;
	}

	#p-shoplist .p-shop_info_head_text{
		padding: 0 8vw 0 0;
	}

	#p-shoplist .p-shop_info_head_mark{
		width: 5.333vw;
		height: 5.333vw;
		margin: -2.666vw 0 0 0;
	}

	#p-shoplist .p-shop_info_head_mark:before{
		width: 5.333vw;
		height: 0.533vw;
		margin: -0.266vw 0 0 -2.666vw;
	}

	#p-shoplist .p-shop_info_head_mark:after{
		width: 0.533vw;
		height: 5.333vw;
		margin: -2.666vw 0 0 -0.266vw;
	}

	#p-shoplist .p-shop_info_list_block{
		padding: 2.666vw 4vw;
		border-bottom: 0.266vw solid #cecece;
	}

	#p-shoplist .p-shop_info_list_text{
		font-size: 2.933vw;
	}
	
	#p-shoplist .p-shop_info_list_img{
		width: 32vw;
	}

	#p-shoplist .p-shop_info_list_title{
		font-size: 4vw;
	}
	
	#p-shoplist .p-shop_info_list_img .p-shop_alert{
		font-size: 2.933vw;
		
	}
	
}

/* ------------------------------ #p-contact ------------------------------ */

#p-contact{
	background-image: url("/lp-v1/assets/images/p-contact_bg.png");
	background-size: 28px 28px;
	background-color: #fdeef0;
	padding-bottom: 95px;
}

#p-contact .p-contact_title01{
	line-height: 0;
	text-align: center;
	margin-bottom: 40px;
}

#p-contact .p-contact_area{
	background-color: #fff;
	box-shadow: 0px 0px 6px 0 rgba(187,187,187,0.5);
	padding: 70px 40px;
}

#p-contact .p-contact_block_wrap{
	margin: 0 0 50px 0;
}

#p-contact .p-contact_block{
	margin: 0 0 50px 0;
}

#p-contact .p-contact_block:last-child{
	margin-bottom: 0;
}


#p-contact .p-contact_block_head{
	margin: 0 0 22px 0;
}

#p-contact .p-contact_block_title{
	position: relative;
	font-size: 30px;
	padding: 0 0 0 4em;
	line-height: 1.5;
}

#p-contact .p-contact_block_title:before{
	content: "任意";
	display: block;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 500;
	border-radius: 0.25em;
	padding: 0.25em 0.66em;
	background-color: #cccccc;
}


#p-contact .required .p-contact_block_title:before{
	content: "必須";
	color: #fff;
	background-color: #e9446f;
}

/* #p-contact .p-time_btn */

#p-contact .p-time_btn{
	cursor: pointer;
}

/* #p-contact .m-input_box */

#p-contact .m-input_box.birth01{
	width: 230px;
}

#p-contact .m-input_box.birth02{
	text-align: center;
	width: 108px;
}

#p-contact .m-input_box.birth03{
	text-align: center;
	width: 108px;
}

 /* #p-contact .p-contact_privacy_wrap */

#p-contact .p-contact_privacy_wrap{
	margin: 50px 0 !important;
}

#p-contact .p-contact_privacy_wrap:first-child{
	margin-top: 0;
}

#p-contact .p-contact_privacy_wrap:last-child{
	margin-bottom: 0;
}

#p-contact .p-contact_privacy_wrap .p-contact_privacy_title{
	margin: 0 0 20px 0;
}

#p-contact .p-contact_privacy_wrap .p-contact_privacy{
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	border: 2px solid #cccccc;
	height: 400px;
}

#p-contact .p-contact_privacy_wrap .p-contact_privacy_in{
	padding: 40px 30px;
}

#p-contact .p-contact_privacy_in p{
	min-height: 1.71em;
}

#p-contact .p-contact_privacy_in ul li{
	padding: 0 0 0 1em;
	text-indent: -1em;
}

#p-contact .p-contact_privacy_in .p-privacy_title{
	font-weight: bold;
	margin-bottom: 0.3em;
}

/* .confirm_page */

#p-contact .p-confirm_title01{
	text-align: center;
	line-height: 0;
	margin: 0 0 60px 0;
}

.confirm_page #p-contact{
	padding-top: 50px;
	padding-bottom: 100px;
}

#p-contact .p-confirm_table{
	width: 100%;
	margin: 0 0 60px 0;
}

#p-contact .p-confirm_table tr{
	border-bottom: 2px solid #cccccc;
}

#p-contact .p-confirm_table tr > *{
	padding: 1em 0;
}

#p-contact .p-confirm_table tr:first-child > *{
	padding-top: 0;
}

#p-contact .p-confirm_table tr th{
	white-space: nowrap;
	font-weight: 700;
	text-align: left;
}

#p-contact .p-confirm_table tr td{
	padding-left: 1em;
}

/* .thanks_page */

.thanks_page #p-contact{
	padding-top: 50px;
	padding-bottom: 100px;
}

.thanks_page #p-contact .p-thanks_text{
	text-align: center;
	margin: 45px 0 80px 0;
}


.confirm_page #p-contact,
.thanks_page #p-contact{
	min-height: calc(100vh - 307px);
}

.error_color{
	background-color: #ffe9e9 !important;
	border-color: #dd0000 !important;
}

.error_text{
	color: #dd0000;
	margin: 0.5em 0 0 0;
}

.error_text + .error_text{
	margin: 0em 0 0 0;
}

@media screen and (max-width: 750px){
	
	#p-contact{
		background-size: 3.733vw 3.733vw;
		padding-bottom: 12.666vw;
	}

	#p-contact .p-contact_title01{
		margin-bottom: 5.333vw;
	}

	#p-contact .p-contact_area{
		box-shadow: 0px 0px 0.8vw 0 rgba(187,187,187,0.5);
		padding: 9.333vw 5.333vw;
	}

	#p-contact .p-contact_block_wrap{
		margin: 0 0 6.666vw 0;
	}

	#p-contact .p-contact_block{
		margin: 0 0 6.666vw 0;
	}

	#p-contact .p-contact_block_head{
		margin: 0 0 2.933vw 0;
	}

	#p-contact .p-contact_block_title{
		font-size: 4vw;
		line-height: 1.5;
	}

	#p-contact .m-input_box.birth01{
		width: 30.666vw;
	}

	#p-contact .m-input_box.birth02{
		width: 14.4vw;
	}

	#p-contact .m-input_box.birth03{
		width: 14.4vw;
	}

	/* #p-contact .p-contact_privacy_wrap */

	#p-contact .p-contact_privacy_wrap{
		margin: 0 0 6.666vw 0;
	}

	#p-contact .p-contact_privacy_wrap .p-contact_privacy_title{
		margin: 0 0 2.666vw 0;
	}

	#p-contact .p-contact_privacy_wrap .p-contact_privacy{
		border: 0.266vw solid #cccccc;
		height: 53.333vw;
	}

	#p-contact .p-contact_privacy_wrap .p-contact_privacy_in{
		padding: 5.33vw 4vw;
	}

	/* .confirm_page */

	#p-contact .p-confirm_title01{
		margin: 0 0 8vw 0;
	}

	.confirm_page #p-contact{
		padding-top:6.66vw;
		padding-bottom: 13.333vw;
	}

	#p-contact .p-confirm_table{
		margin: 0 0 8vw 0;
	}

	#p-contact .p-confirm_table tr{
		border-bottom: 0.266vw solid #cccccc;
	}

	/* .thanks_page */

	.thanks_page #p-contact{
		padding-top: 6.666vw;
		padding-bottom: 13.333vw;
	}

	.thanks_page #p-contact .p-thanks_text{
		text-align: center;
		margin: 6vw 0 10.666vw 0;
	}
	
	.confirm_page #p-contact,
	.thanks_page #p-contact{
		min-height: calc(100vh - 40.933vw);
	}
	
	
}

/* ------------------------------ #p-about ------------------------------ */

#p-about{
	background-color: #ffffff;
	padding-top: 80px;
	padding-bottom: 95px;
}

#p-about .p-about_title01{
	text-align: center;
	line-height: 0;
	margin-bottom: 52px;
}

#p-about .p-about_table{
	width: 100%;
	border-collapse: collapse;
	font-size: 30px;
	line-height: 1.8;
	letter-spacing: 0.04em;
}

#p-about .p-about_table tr{
	border-bottom: 2px dotted #6d6d6d;
}

#p-about .p-about_table tr > *{
	padding: 20px 40px 20px 0;
}

#p-about .p-about_table tr:first-child > *{
	padding-top: 0;
}

#p-about .p-about_table tr:last-child > *{
	padding-bottom: 0;
}

#p-about .p-about_table tr:last-child{
	border-bottom: none;
}

#p-about .p-about_table tr > th{
	white-space: nowrap;
	text-align: right;
}

.checkbox{
	border-top:1px dotted #ccc;
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
}
.checkbox input,.checkbox label{
	vertical-align: middle;
	cursor: pointer;
}
.checkbox input{
	-ms-transform: scale(2.25, 2.25);
	-webkit-transform: scale(2.25, 2.25);
	transform: scale(2.25, 2.25);
}

@media screen and (max-width: 750px){
	#p-about{
		padding-top: 10.666vw;
		padding-bottom: 12.666vw;
	}

	#p-about .p-about_title01{
		margin-bottom: 6.933vw;
	}

	#p-about .p-about_table{
		font-size: 4vw;
	}

	#p-about .p-about_table tr{
		border-bottom: 0.266vw dotted #6d6d6d;
	}

	#p-about .p-about_table tr > *{
		padding: 2.666vw 5.333vw 2.666vw 0;
	}
	
}

.p-mv-ikebukuro{
	background-image: url(../images/bg_ikebukuro_ttl.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	padding: 3px 0;
}

.p-mv-ikebukuro-txt{
	text-align: center;
	color: #e9446f;
	font-weight: bold;
}

/* 210621 フォームレイアウト調整 START */
.p-calendar-table-select {
	white-space: normal;
	line-height: 1;
}

.p-calendar-table-select-now {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-calendar-table-select-now-ttl {
	font-size: 2.8rem;
	font-weight: bold;
	width: 30%;
}

.p-calendar-table-select-now-box {
	width: 65%;
	font-size: 3.2rem;
	border: 2px solid #cccccc;
	height: auto;
	padding: 20px 20px;
}

.m-select_box .p-calendar-table-select-now-txt-wrap {
	overflow: hidden;
	white-space: nowrap;
}

.p-calendar-table-select-now-txt-wrap:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #222222 transparent transparent transparent;
}

.p-calendar-table-select-near {
	width: 100%;
	padding: 25px 12px 25px 40px;
	background-color: #fef5f6;
	margin: 35px 0 0;
	position: relative;
}

.p-calendar-table-select-near::before {
	content: "";
	position: absolute;
	top: -40px;
	right: 30%;
	border-top: 20px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 20px solid #fef5f6;
	border-left: 15px solid transparent;
}

.p-calendar-table-select-near-ttl {
	font-size: 2.8rem;
	letter-spacing: 0.04em;
	font-weight: bold;
	padding: 5px 0 5px 30px;
	background-image: url(../images/icn_map.png);
	background-size: 16px auto;
	background-position: center left;
	background-repeat: no-repeat;
}

.p-calendar-table-select-near-list {
	margin: 15px 0 0;
}

.p-calendar-table-select-near-list-item+.p-calendar-table-select-near-list-item {
	margin: 5px 0 0;
}

.p-calendar-table-select-near-list-item-link {
	font-size: 2.0rem;
	letter-spacing: 0;
	text-decoration: underline;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #e9446f;
}

.p-calendar-table-select-near-list-item-link:hover {
	text-decoration: none;
}

.p-calendar-table-confirm {
	width: 100%;
	padding: 20px 12px 20px 40px;
	background-color: #fef5f6;
	margin: 40px 0 0;
}

.p-calendar-table-confirm-ttl {
	font-size: 2.8rem;
	letter-spacing: 0.04em;
	font-weight: bold;
	padding: 5px 0 5px 30px;
	background-image: url(../images/icn_map.png);
	background-size: 16px auto;
	background-position: center left;
	background-repeat: no-repeat;
}

.p-calendar-table-confirm-list {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	margin: 0;
}

.p-calendar-table-confirm-list-item {
	margin: 0 20px 0 0;
}

.p-calendar-table-confirm-list-item-link {
	font-size: 2.0rem;
	letter-spacing: 0;
	text-decoration: underline;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #e9446f;
}

.p-calendar-table-confirm-list-item-link:hover {
	text-decoration: none;
}

.m-calendar_table .m-calendar_thead>tr>td.p-calendar-padding {
	padding: 15px;
}

.m-calendar_table .m-calendar_thead .m-calendar_week th.is-saturday {
	color: #1a4799;
	background-color: #d8dff7;
}

.m-calendar_table .m-calendar_thead .m-calendar_week th.is-sunday {
	color: #e94444;
	background-color: #ffd7d7;
}

/* 210621 フォームレイアウト調整 END */


@media screen and (max-width: 750px) {

	/* 210621 フォームレイアウト調整 START */
	.p-calendar-table-select-now-ttl {
		font-size: 100%;
		width: 37%;
	}

	.p-calendar-table-select-now-box {
		width: 62%;
		font-size: 4.26vw;
		border: 1px solid #cccccc;
		padding: 4vw 2.667vw;
	}

	.p-calendar-table-select-now-txt-wrap:after {
		right: 1.5vw;
		border-width: 3vw 2.33vw 0 2.33vw;
	}

	.p-calendar-table-select-near {
		padding: 3.5vw 3vw 3.5vw 4vw;
		margin: 4.66vw 0 0;
	}

	.p-calendar-table-select-near::before {
		top: -5.33vw;
		border-top: 2.66vw solid transparent;
		border-right: 2vw solid transparent;
		border-bottom: 2.66vw solid #fef5f6;
		border-left: 2vw solid transparent;
	}

	.p-calendar-table-select-near-ttl {
		font-size: 3.73vw;
		padding: 0.66vw 0 0.66vw 4vw;
		background-size: 2.13vw auto;
	}

	.p-calendar-table-select-near-list {
		margin: 2vw 0 0;
	}

	.p-calendar-table-select-near-list-item+.p-calendar-table-select-near-list-item {
		margin: 1.2vw 0 0;
	}

	.p-calendar-table-select-near-list-item-link {
		font-size: 2.8vw;
	}

	.p-calendar-table-confirm {
		padding: 2.66vw 1.6vw 2.66vw 4vw;
		margin: 5.33vw 0 0;
	}

	.p-calendar-table-confirm-ttl {
		font-size: 100%;
		padding: 0.66vw 0 0.66vw 4vw;
		background-size: 2.13vw auto;
	}

	.p-calendar-table-confirm-list {
		margin: 1vw 0 0;
	}

	.p-calendar-table-confirm-list-item {
		margin: 0 2.66vw 0 0;
	}

	.p-calendar-table-confirm-list-item-link {
		font-size: 3.5vw;
	}

	.m-calendar_table .m-calendar_thead>tr>td.p-calendar-padding {
		padding: 2vw;
	}

	/* 210621 フォームレイアウト調整 END */
}

.confirmbtn{
	cursor: pointer;
}

.p-kinki_wrap ul{
	list-style-type: disc;
	pafdding: 0;
	margin: 30px 0 0 25px;
}
.p-kinki_wrap ul li{
	padding-bottom:6px;
}

/* print
---------------------------------------------------------------------------- */
/* 印刷設定
---------------------------------------------------------------------------- */
@media print {
	* html body {
		zoom: 70%;
	}
}
