@charset "UTF-8";

/*                下層共通
======================================================= */
.lower #main_area {
	background: #fff;
	position: relative;
	height: 100%;
}

@media only screen and (max-width: 768px) {
	.lower #main_area {}
}

@media only screen and (max-width: 768px) {
	.lower #main_area.no_back {
		padding-bottom: 40px;
	}
}

#attestation.lower #main_area,
#comp_history.lower #main_area,
#check02.lower #main_area,
#cancel_comp.lower #main_area,
#error.lower #main_area {}

.lower #main_area.no_back {
	padding-bottom: 60px;
}

#comp_history.lower #main_area {
	padding-bottom: 114px;
}

@media only screen and (max-width: 768px) {

	#attestation.lower #main_area,
	#comp_history.lower #main_area,
	#check02.lower #main_area,
	#cancel_comp.lower #main_area,
	#error.lower #main_area {
		padding-top: 0;
	}
}

.lower #main_area #step {
	background: #f5fcff url(../../media/images/1/common/bg-shadow.png) 0 0 repeat-x;
	position: relative;
	z-index: 15;
	/* background: rgba(0, 171, 234, 0.3);*/
	padding: 20px 0 30px 0;
}

@media only screen and (max-width: 768px) {
	.lower #main_area #step {
		margin-bottom: 0;
		padding: 0;
	}
}

.lower #main_area #step .main_width ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -5px;
}

@media only screen and (max-width: 768px) {
	.lower #main_area #step .main_width ul {
		;
	}
}

@media only screen and (max-width: 640px) {
	.lower #main_area #step .main_width ul {
		;
	}
}

.lower #main_area #step .main_width ul li {
	text-align: center;
	width: 14.28%;
	height: auto;
	padding: 0 5px;
	color: #073963;
	position: relative;
	opacity: 0.3;
}

.lower #main_area #step .main_width ul li::after {
	content: '';
	display: block;
	width: 8px;
	height: 13px;
	background: url(../../media/images/1/common/arw-step.png) 0 0 no-repeat;
	position: absolute;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.lower #main_area #step .main_width ul li:last-of-type::after {
	display: none;
}

.lower #main_area #step .main_width ul li.on {
	opacity: 1;
}

@media only screen and (max-width: 768px) {
	.lower #main_area #step .main_width ul li {
		;
	}
}

@media only screen and (max-width: 640px) {
	.lower #main_area #step .main_width ul li {
		width: 33.33333%;
		;
	}
}

.lower #main_area #step .main_width ul li span {
	display: block;
}

.lower #main_area #step .main_width ul li span.inner {

	position: relative;
}

.lower #main_area #step .main_width ul li span.inner {
	content: "";
	display: block;
}

.lower #main_area #step .main_width ul li span.border {}

@media only screen and (max-width: 768px) {
	.lower #main_area #step .main_width ul li span.border {
		padding: 5px 0;
	}
}

@media only screen and (max-width: 640px) {
	.lower #main_area #step .main_width ul li span.border {
		padding: 13px 0;
	}
}

.lower #main_area #step .main_width ul li span.step {
	color: #073963;
	font-size: 85.7%;
	padding: 0.4em 0 0.33em;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
	font-weight: bold;
}

.lower #main_area #step .main_width ul li span.step em {
	display: block;
	background: #073963;
	color: #fff;
	border-radius: 50%;
	width: 40px;
	margin: 0 auto;
	font-style: normal;
	font-size: 20px;
	padding: 3px 0;
	font-weight: normal;
	margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
	.lower #main_area #step .main_width ul li span.border {
		font-size: 80%;
	}
}

@media only screen and (max-width: 640px) {
	.lower #main_area #step .main_width ul li span.step {
		font-size: 3vw;
	}
}

.lower #main_area #step .main_width ul li span.name {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
	font-weight: bold;
}

@media only screen and (max-width: 768px) {
	.lower #main_area #step .main_width ul li span.name {
		height: 20px;
	}
}

@media only screen and (max-width: 640px) {
	.lower #main_area #step .main_width ul li span.name {}

	.lower #main_area #step .main_width ul li span.text {
		line-height: 1.28em;
	}
}

@media only screen and (max-width: 850px) {
	.lower #main_area #step .main_width ul li span.text {
		font-size: 85.7%;
	}
}

@media only screen and (max-width: 768px) {
	.lower #main_area #step .main_width ul li span.text {
		font-size: 71.4%;
	}
}

@media only screen and (max-width: 640px) {
	.lower #main_area #step .main_width ul li span.text {
		font-size: 3vw;
	}
}

.lower #main_area #step .main_width ul li.on span.inner {
	opacity: 1;
}

.lower #main_area .main_width {
	position: relative;
}

.lower #main_area .main_width .content {}

.lower #main_area .main_width .content .content_inner .lead {
	margin-bottom: 2.5em;
}

@media only screen and (max-width: 640px) {
	.lower #main_area .main_width .content .content_inner .lead {
		margin-bottom: 1.4em;
	}
}

/*.lower #main_area .main_width .content .content_inner .error_area {
  background-color: #fff;
  border: 2px #ff5f33 solid;
  color: #ff5f33;
  padding: 1em 1.28em 0.85em;
  margin-bottom: 2.85em; }
@media only screen and (max-width: 640px) {
  .lower #main_area .main_width .content .content_inner .error_area {
    padding: 0.66em 0.83em 1em;
margin-bottom: 1.66em; } }*/
.lower #main_area .main_width .content .content_inner p.arrow_link a {
	color: #bb7233;
}

.lower #main_area .main_width .content .content_inner p.arrow_link:before {
	color: #0f6216;
	content: "";
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 7px solid #bb7233;
	border-bottom: 5px solid transparent;
	display: inline-block;
	position: relative;
	top: 1px;
	margin-right: 0.4em;
}

.lower #main_area .main_width .content .content_inner .move_on_btn {
	width: 480px;
	margin: 40px auto 0;
}

@media only screen and (max-width: 640px) {
	.lower #main_area .main_width .content .content_inner .move_on_btn {
		max-width: 280px;
		width: 100%;
		margin: 20px auto 0;
	}
}

.lower #main_area .main_width .content .content_inner .move_on_btn .btn01 + .btn02 {
	margin-top: 30px;
}

@media only screen and (max-width: 640px) {
	.lower #main_area .main_width .content .content_inner .move_on_btn .btn01 + .btn02 {
		margin-top: 20px;
	}
}

.lower #main_area .main_width .content .content_inner .move_on_btn .btn02:before {
	left: 1.8em;
}

@media only screen and (max-width: 640px) {
	.lower #main_area .main_width .content .content_inner .move_on_btn .btn02:before {
		left: 1.3em;
	}
}

#error.lower #main_area .main_width .content .content_inner .move_on_btn .btn02:before {
	font-size: 24px;
	left: 18px;
}

@media only screen and (max-width: 640px) {
	#error.lower #main_area .main_width .content .content_inner .move_on_btn .btn02:before {
		font-size: 18px;
		left: 10px;
	}
}

@media only screen and (max-width: 350px) {
	#error.lower #main_area .main_width .content .content_inner .move_on_btn .btn01:before {
		left: 0.5em;
	}

	#error.lower #main_area .main_width .content .content_inner .move_on_btn .btn02:before {
		left: 0.5em;
	}
}

@media only screen and (min-width: 641px) {
	.lower #main_area .main_width .content .content_inner .move_on_btn .font_S {
		font-size: 171.4%;
	}
}

@media only screen and (max-width: 640px) {
	.lower #main_area .main_width .content .content_inner .move_on_btn .font_S {
		font-size: 13px;
	}
}

@media only screen and (max-width: 640px) {
	.lower #main_area .main_width .content .content_inner .move_on_btn .font_S:before {}
}

.lower #main_area .back_page {
	background: #f5fcff url(../../media/images/1/common/bg-shadow2.png) 0 100% repeat-x;
	text-align: center;
	position: relative;
	bottom: 0;
	padding: 20px 0;
	margin-top: 60px;
	border-top: 1px solid #dde5ea;
}

#comp_history.lower #main_area .back_page {
	position: absolute;
	bottom: 0;
	width: 100%;
}

@media only screen and (max-width: 640px) {
	.lower #main_area .back_page {
		background-size: 4px 2px;
		padding: 0.91em 0 0.83em;
		margin-top: 50px;
	}
}

.lower #main_area .back_page p a {
	color: #3aa6ff;
	position: relative;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
	font-weight: bold;
}

@media only screen and (max-width: 640px) {
	.lower #main_area .back_page p a {
		font-size: 116.7%;
		line-height: 1.6;
	}
}

.lower #main_area .back_page p a:before {
	color: #3aa6ff;
	content: "◀";
	display: inline-block;
	font-family: FontAwesome, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: 1px;
	/*padding: 1px 6px 0 4px;*/
	margin-right: 1em;
}

.lower p#page_top {
	bottom: 20px;
	display: none;
	height: 50px;
	position: fixed;
	text-align: center;
	right: 20px;
	width: 50px;
	z-index: 1000;
}

@media only screen and (max-width: 640px) {
	.lower p#page_top {
		height: 30px;
		width: 30px;
	}
}

.lower p#page_top a {
	background-color: #2461a2;
	color: #ffffff;
	display: block;
	line-height: 50px;
}

@media only screen and (max-width: 640px) {
	.lower p#page_top a {
		line-height: 30px;
	}
}

.lower p#page_top a:hover {
	text-decoration: none;
}

.table_area.table01 {
	max-width: 760px;
	margin: 0 auto 2.85em;


}
}

@media only screen and (max-width: 768px) {
	.table_area.table01 {
		margin: 0 0 2.85em;
	}
}

@media only screen and (max-width: 640px) {
	.table_area.table01 {
		margin-bottom: 1.66em;
	}
}

.table_area.table01 .table {
	box-shadow:0px 0px 8px 2px #e5e5e5;
	border-radius: 10px;
}

@media only screen and (min-width: 641px) {
	.table_area.table01 .table {
		;
	}
}

.table_area.table01 .table .tr {
	display: table;
	width: 100%;
}

@media only screen and (max-width: 640px) {
	.table_area.table01 .table .tr {
		display: block;
	}
}

.table_area.table01 .table .tr .th,
.table_area.table01 .table .tr .td {
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (max-width: 640px) {

	.table_area.table01 .table .tr .th,
	.table_area.table01 .table .tr .td {
		display: block;
	}
}

.table_area.table01 .table .tr .th {
	background-color: #c9edff;
	color: #333333;
	width: 14em;
	padding: 1em 1.28em 0.85em;
}

/*.table_area.table01 .table .tr .th.lt,*/
@media only screen and (max-width: 768px) {
	.table_area.table01 .table .tr .th {
		width: 12.5em;
	}
}

@media only screen and (max-width: 640px) {
	.table_area.table01 .table .tr .th {
		border-bottom: none;
		text-align: center;
		width: 100%;
		padding: 1.08em 1em 1em;
	}
}

.table_area.table01 .table .tr + .tr {}

.table_area.table01 .table .tr .th p {
	color: #073963;
	font-size: 114.3%;
	font-weight: bold;
	line-height: 1.375;
}

@media only screen and (max-width: 640px) {
	.table_area.table01 .table .tr .th p {
		font-size: 116.7%;
	}
}

.table_area.table01 .table .tr .td {
	background-color: #ffffff;
	word-break: break-all;
	padding: 1em 1.4em 0.85em;
}

.table_area.table01 .table .tr .td.rt {
	/* border-bottom: 1px #d9ebec solid;*/
}

@media only screen and (max-width: 640px) {
	.table_area.table01 .table .tr .td {
		/* border-left: 2px #bbdbdc solid;*/
		text-align: center;
	}
}

.table_area.table01 .table .tr .td p,
.table_area.table01 .table .tr .td input,
.table_area.table01 .table .tr .td select {
	font-size: 114.3%;
	line-height: 1.375;
}

@media only screen and (max-width: 640px) {

	.table_area.table01 .table .tr .td p,
	.table_area.table01 .table .tr .td input,
	.table_area.table01 .table .tr .td select {
		font-size: 116.7%;
	}
}

.table_area.table01 .table .tr .td input[type="text"],
.table_area.table01 .table .tr .td input[type="tel"],
.table_area.table01 .table .tr .td input[type="number"],
.table_area.table01 .table .tr .td input[type="email"],
.table_area.table01 .table .tr .td input[type="password"] {
	background-color: #fff;
	border: 1px solid #dde5ea;
	width: 100%;
	padding: 0.82em 1.25em;
}

@media only screen and (max-width: 640px) {
	.table_area.table01 .table .tr .td input[type="text"] {
		text-align: left;
		padding: 0.92em;
	}
}

.table_area.table01 .table .tr .td input[type="number"] {
	-moz-appearance: textfield;
}

.table_area.table01 .table .tr .td input[type="number"]::-webkit-outer-spin-button,
.table_area.table01 .table .tr .td input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.table_area.table01 .table .tr .td .select_area {
	border: 1px #cccccc solid;
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.table_area.table01 .table .tr .td .select_area:after {
	border: 3px solid transparent;
	border-top: 6px #333333 solid;
	content: '';
	display: inline-block;
	height: 0;
	position: absolute;
	right: 6px;
	top: 21px;
	width: 0;
}

@media only screen and (max-width: 640px) {
	.table_area.table01 .table .tr .td .select_area:after {
		top: 17px;
	}
}

.table_area.table01 .table .tr .td .select_area select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0.75em 2em 0.8125em 1.5em;
	width: 130%;
}

.table_area.table01 .table .tr .td .select_area select::-ms-expand {
	display: none;
}

.table_area.table01 .table .tr .td.barcode_area,
.table_area.table01 .table .tr .td.map_area {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.table_area.table01 .table .tr .td.barcode_area p,
.table_area.table01 .table .tr .td.map_area p {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding-right: 1em;
}

@media only screen and (max-width: 640px) {

	.table_area.table01 .table .tr .td.barcode_area p,
	.table_area.table01 .table .tr .td.map_area p {
		display: block;
		padding-right: 0;
		margin-bottom: 0.42em;
	}
}

.table_area.table01 .table .tr .td.barcode_area .barcode,
.table_area.table01 .table .tr .td.map_area .barcode {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	width: 5em;
}

@media only screen and (max-width: 640px) {

	.table_area.table01 .table .tr .td.barcode_area .barcode,
	.table_area.table01 .table .tr .td.map_area .barcode {
		display: block;
		margin: 0 auto;
	}
}

.table_area.table01 .table .tr .td.barcode_area .barcode p,
.table_area.table01 .table .tr .td.map_area .barcode p {
	display: block;
	padding-right: 0;
}

.table_area.table01 .table .tr .td.barcode_area p.map_btn,
.table_area.table01 .table .tr .td.map_area p.map_btn {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 7.5em;
	padding-right: 0;
	margin-top: 0;
}

@media only screen and (max-width: 768px) {

	.table_area.table01 .table .tr .td.barcode_area p.map_btn,
	.table_area.table01 .table .tr .td.map_area p.map_btn {
		width: 6em;
	}
}

@media only screen and (max-width: 640px) {

	.table_area.table01 .table .tr .td.barcode_area p.map_btn,
	.table_area.table01 .table .tr .td.map_area p.map_btn {
		display: block;
		max-width: 350px;
		width: 100%;
		margin: 0 auto
	}
}

.table_area.table01 .table .tr .td.barcode_area p.map_btn a,
.table_area.table01 .table .tr .td.map_area p.map_btn a {
	border: 1px #3aa6ff solid;
	border-radius: 6px;
	background: #fff;
	color: #3aa6ff;
	display: block;
	font-size: 114.3%;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	position: relative;
	padding: 6px 0 8px;
}

@media only screen and (max-width: 640px) {

	.table_area.table01 .table .tr .td.barcode_area p.map_btn a,
	.table_area.table01 .table .tr .td.map_area p.map_btn a {
		font-size: 100%;
		padding: 10px 0 14px;
	}
}

.table_area.table01 .table .tr .td.barcode_area p.map_btn a:after,
.table_area.table01 .table .tr .td.map_area p.map_btn a:after {}

@media only screen and (max-width: 640px) {

	.table_area.table01 .table .tr .td.barcode_area p.map_btn a,
	.table_area.table01 .table .tr .td.map_area p.map_btn a:after {
		width: 98.5%;
		height: 38px;
	}
}

.table_area.table01 .table .tr .td.barcode_area p.map_btn a:hover,
.table_area.table01 .table .tr .td.map_area p.map_btn a:hover {
	text-decoration: none;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

@media only screen and (max-width: 640px) {
	.table_area.table01 .table .tr .t_sp {
		border-radius: 7px 9px 0 0;
		-webkit-border-radius: 7px 9px 0 0;
		-moz-border-radius: 7px 9px 0 0;
	}
}

@media only screen and (max-width: 640px) {
	.table_area.table01 .table .tr .b_sp {
		border-radius: 0 0 9px 7px;
		-webkit-border-radius: 0 0 9px 7px;
		-moz-border-radius: 0 0 9px 7px;
	}
}

@media only screen and (min-width: 641px) {
	.table_area.table01 .table .tr .lt {
		border-radius: 7px 0 0 0;
		-webkit-border-radius: 7px 0 0 0;
		-moz-border-radius: 7px 0 0 0;
	}

	.table_area.table01 .table .tr .rt {
		border-radius: 0 9px 0 0;
		-webkit-border-radius: 0 9px 0 0;
		-moz-border-radius: 0 9px 0 0;
	}

	.table_area.table01 .table .tr .lb {
		border-radius: 0 0 0 7px;
		-webkit-border-radius: 0 0 0 7px;
		-moz-border-radius: 0 0 0 7px;
	}

	.table_area.table01 .table .tr .rb {
		border-radius: 0 0 9px 0;
		-webkit-border-radius: 0 0 9px 0;
		-moz-border-radius: 0 0 9px 0;
	}
}

.table_area.table02 {
	width: 760px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 {
		width: 100%;
	}
}

.table_area.table02 .table_bg {
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	padding: 12px 20px 20px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_bg {
		padding: 12px 10px 10px;
	}
}

.table_area.table02 .table_bg h3 {
	color: #649244;
	font-size: 157.1%;
	text-align: center;
	margin-bottom: 6px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_bg h3 {
		font-size: 116.7%;
		margin-bottom: 8px;
	}
}

.table_area.table02 .table_bg h3 + .set_photo {
	margin-top: 5px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_bg h3 + .set_photo {
		margin-top: 7px;
	}
}

.table_area.table02 .table_bg + .table_bg {
	margin-top: 20px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_bg + .table_bg {
		margin-top: 15px;
	}
}

.table_area.table02 .table {
	background-color: #fff;
	border: 2px #b4d79e solid;
	border-radius: 10px;
	display: table;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
}

.table_area.table02 .table .col_l {
	display: table-cell;
	vertical-align: middle;
}

.table_area.table02 .table .col_r {
	/*  border-bottom: 1px #bbdbdc solid;*/
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	padding: 15px 18px 12px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table .col_r {
		padding: 5px;
	}
}

.table_area.table02 .table .col_r p {
	font-size: 114.3%;
	line-height: 1.3;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table .col_r p {
		font-size: 116.7%;
	}
}

.table_area.table02 .table .line {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.table_area.table02 .table .line + .line {
	border-top: 1px #b4d79e solid;
}

.table_area.table02 .table .th {
	background-color: #fff2dd;
	border-bottom: 1px #b4d79e solid;
	padding: 15px 18px 12px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table .th {
		border-bottom: none;
		text-align: center;
		padding: 9px 5px 7px;
	}
}

.table_area.table02 .table .line .th,
.table_area.table02 .table.subtotal .th {
	border-bottom: none;
}

.table_area.table02 .table .th p {
	color: #bb7233;
	font-size: 114.3%;
	font-weight: bold;
	line-height: 1.3;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table p br.no768 {
		display: none;
	}
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table .th p {
		font-size: 116.7%;
	}
}

.table_area.table02 .table .td {
	border-bottom: 1px #b4d79e solid;
	padding: 15px 20px 12px;
}

.table_area.table02 .table .line .td,
.table_area.table02 .table.subtotal .td {
	border-bottom: none;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table .td {
		padding: 14px 5px 12px;
	}
}

.table_area.table02 .table .td p {
	font-size: 114.3%;
	line-height: 1.3;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table .td p {
		font-size: 116.7%;
	}
}

.table_area.table02 .table .lt {
	border-radius: 7px 0 0 0;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table .lt_sp {
		border-radius: 7px 0 0 0;
	}
}

.table_area.table02 .table .lb {
	border-radius: 0 0 0 7px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table .lb {
		border-radius: 0;
	}
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table .lb_sp {
		border-radius: 0 0 0 7px;
	}
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table .lt_rt_sp {
		border-radius: 7px 7px 0 0;
	}
}

.table_area.table02 .table .rb {
	border-radius: 0 0 7px 0;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table .rb.lb_sp {
		border-radius: 0 0 7px 7px;
	}
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set01 .col_l.rb_lb_sp {
		border-radius: 0 0 7px 7px;
	}
}

.table_area.table02 .table.set01 .col_l .line {
	width: 75.2%;
}

.table_area.table02 .table.set01 .col_l .line.name_plate {
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set01 .col_l .line {
		border-bottom: 1px #d9ebec solid;
		width: 100%;
	}

	.table_area.table02 .table.set01 .col_l .line.no_border_b {
		border-bottom: none;
	}
}

.table_area.table02 .table.set01 .col_l .line .th,
.table_area.table02 .table.set01 .col_l .line .td {
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (max-width: 768px) {

	.table_area.table02 .table.set01 .col_l .line .th,
	.table_area.table02 .table.set01 .col_l .line .td {
		display: block;
	}
}

.table_area.table02 .table.set01 .col_l .line .th {
	width: 158px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set01 .col_l .line .th {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set01 .col_l .line .td {
		border-bottom: none;
		width: 100%;
	}
}

.table_area.table02 .table.set01 .col_l .line .td.plate .plate_set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.table_area.table02 .table.set01 .col_l .line .td.td01,
.table_area.table02 .table.set01 .col_l .line.name_plate .td.plate .td01 {
	width: 260px;
	padding: 10px;
}

@media only screen and (max-width: 768px) {

	.table_area.table02 .table.set01 .col_l .line .td.td01,
	.table_area.table02 .table.set01 .col_l .line.name_plate .td.plate .td01 {
		text-align: center;
		width: 100%;
		padding: 5% 14% 10px;
		;
	}

	.table_area.table02 .table.set01 .col_l .line .td.plate .plate_set {
		display: block;
	}
}

@media only screen and (max-width: 480px) {

	.table_area.table02 .table.set01 .col_l .line .td.td01,
	.table_area.table02 .table.set01 .col_l .line.name_plate .td.plate .td01 {
		padding: 8% 14% 10px;
		;
	}

	.table_area.table02 .table.set01 .col_l .line .td.plate .plate_set {
		display: block;
	}
}

.table_area.table02 .table.set01 .col_l .line .td.td01.base img,
.table_area.table02 .table.set01 .col_l .line.name_plate .td.plate .td01 img {
	width: 120px;
}

@media only screen and (max-width: 768px) {

	.table_area.table02 .table.set01 .col_l .line .td.td01.base img,
	.table_area.table02 .table.set01 .col_l .line.name_plate .td.plate .td01 img {
		display: block;
		max-width: 180px;
		width: 100%;
		margin: 0 auto;
	}
}

.table_area.table02 .table.set01 .col_l .line .td.td01 ul.alphabet li,
.table_area.table02 .table.set01 .col_l .line .td.plate .name .alphabet li {
	display: inline-block;
	width: 23px;
}

@media only screen and (max-width: 480px) {

	.table_area.table02 .table.set01 .col_l .line .td.td01 ul.alphabet li,
	.table_area.table02 .table.set01 .col_l .line .td.plate .name .alphabet li {
		width: 12.5%;
	}
}

.table_area.table02 .table.set01 .col_l .line .td.td01 ul.alphabet li img,
.table_area.table02 .table.set01 .col_l .line .td.plate .name .alphabet li img {
	width: 100%;
}

.table_area.table02 .table.set01 .col_l .line .td.td02,
.table_area.table02 .table.set01 .col_l .line .td.plate .td02 {
	text-align: right;
	width: 149px;
	padding: 0 18px 0 0;
}

.table_area.table02 .table.set01 .col_l .line .td.plate .td02 {
	position: relative;
}

.table_area.table02 .table.set01 .col_l .line .td.plate .td02 p {
	position: absolute;
	top: 50%;
	right: 18px;
	margin-top: -8px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set01 .col_l .line .td.plate .td02 {
		text-align: center;
		width: 100%;
		padding: 0;
	}

	.table_area.table02 .table.set01 .col_l .line .td.plate .td02 p {
		position: static;
		padding: 0.78em 0 0.78em;
	}

	.table_area.table02 .table.set01 .col_l .line .td.td02 {
		text-align: center;
		width: 100%;
		padding: 0.35em 0 0.78em;
	}
}

.table_area.table02 .table.set01 .col_r {
	border-left: 1px #b4d79e solid;
	width: 149px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set01 .col_r {
		width: 7.3em;
	}
}

/*ネームプレート欄*/
.table_area.table02 .table.set01 .td.plate {
	width: 100%;
	padding: 0;
}

.table_area.table02 .table.set01 .td.plate .name {
	border-top: 1px #b4d79e solid;
	text-align: center;
	width: 100%;
	padding: 13px 10px 12px;
}

.table_area.table02 .table.set01 .td.plate .name.font p {
	font-family: "Lucida Handwriting";
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set02 .line {
		border-bottom: 1px #d9ebec solid;
	}

	.table_area.table02 .table.set02 .line.no_border_b {
		border-bottom: none;
	}
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set02 .line.rb_lb_sp {
		border-radius: 0 0 7px 7px;
	}
}

.table_area.table02 .table.set02 .line .col_l {
	width: 100%;
}

.table_area.table02 .table.set02 .line .col_l .inner {
	display: table;
	table-layout: fixed;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set02 .line .col_l .inner {
		display: block;
	}
}

.table_area.table02 .table.set02 .line .col_l .inner .th {
	display: table-cell;
	vertical-align: middle;
	width: 158px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set02 .line .col_l .inner .th {
		display: block;
		width: 100%;
	}
}

.table_area.table02 .table.set02 .line .col_l .inner .td {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set02 .line .col_l .inner .td {
		border-bottom: none;
		display: block;
	}
}

.table_area.table02 .table.set02 .line .col_l .inner .td.td01 {
	width: 100px;
	padding: 10px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set02 .line .col_l .inner .td.td01 {
		border-bottom: none;
		text-align: center;
		width: 100%;
		padding: 5% 14% 10px;
	}

	.table_area.table02 .table.set02 .line .col_l .inner .td.td01 img {
		max-width: 180px;
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.table_area.table02 .table.set02 .line .col_l .inner .td.td01 {
		padding: 8% 14% 10px;
	}
}

.table_area.table02 .table.set02 .line .col_l .inner .td.td02 {
	padding: 0;
}

.table_area.table02 .table.set02 .line .col_l .inner .td.td02 .td_table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set02 .line .col_l .inner .td.td02 .td_table {
		display: block;
		text-align: center;
	}
}

.table_area.table02 .table.set02 .line .col_l .inner .td.td02 .td_table .td_inner {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 15px 12px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set02 .line .col_l .inner .td.td02 .td_table .td_inner {
		display: inline-block;
		padding: 0.35em 5px 0.78em;
	}
}

@media only screen and (max-width: 480px) {
	.table_area.table02 .table.set02 .line .col_l .inner .td.td02 .td_table .td_inner {
		display: block;
	}
}

@media only screen and (min-width: 769px) {
	.table_area.table02 .table.set02 .line .col_l .inner .td.td02 .td_table .td_inner.inner02 {
		text-align: right;
		width: 5em;
	}
}

@media only screen and (max-width: 480px) {
	.table_area.table02 .table.set02 .line .col_l .inner .td.td02 .td_table .td_inner.inner02 {
		display: block;
		text-align: center;
		width: auto;
		padding: 0 5px 0.78em;
	}
}

.table_area.table02 .table.set02 .line .col_r {
	width: 159px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set02 .line .col_r {
		border-bottom: none;
		border-left: 1px #d9ebec solid;
		width: 7.3em;
	}
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line {
		border-bottom: 1px #23bce9 solid;
	}
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line.rb_lb_sp {
		border-radius: 0 0 7px 7px;
	}
}

.table_area.table02 .table.set03 .line .col_l {
	width: 100%;
}

.table_area.table02 .table.set03 .line .col_l .inner {
	display: table;
	table-layout: fixed;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line .col_l .inner {
		display: block;
	}
}

.table_area.table02 .table.set03 .line .col_l .inner .th {
	display: table-cell;
	vertical-align: middle;
	width: 158px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line .col_l .inner .th {
		display: block;
		width: 100%;
	}
}

.table_area.table02 .table.set03 .line .col_l .inner .td {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line .col_l .inner .td {
		border-bottom: none;
		display: block;
	}
}

.table_area.table02 .table.set03 .line .col_l .inner .td.td01 {
	width: 260px;
	padding: 10px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line .col_l .inner .td.td01 {
		border-bottom: none;
		text-align: center;
		width: 100%;
		padding: 10px 18px;
	}

	.table_area.table02 .table.set03 .line .col_l .inner .td.td01 img {
		max-width: 240px;
		width: 100%;
	}
}

.table_area.table02 .table.set03 .line .col_l .inner .td.td01.base img {
	width: 120px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line .col_l .inner .td.td01.base img {
		max-width: 240px;
		width: 100%;
	}
}

.table_area.table02 .table.set03 .line .col_l .inner .td.td02 {
	padding: 0;
}

.table_area.table02 .table.set03 .line .col_l .inner .td.td02 .td_table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line .col_l .inner .td.td02 .td_table {
		display: block;
		text-align: center;
	}
}

.table_area.table02 .table.set03 .line .col_l .inner .td.td02 .td_table .td_inner {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 20px 12px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line .col_l .inner .td.td02 .td_table .td_inner {
		display: inline-block;
		padding: 0.35em 5px 0.78em;
	}
}

@media only screen and (min-width: 769px) {
	.table_area.table02 .table.set03 .line .col_l .inner .td.td02 .td_table .td_inner.inner02 {
		text-align: right;
		width: 5em;
	}
}

.table_area.table02 .table.set03 .line .col_r {
	width: 159px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.set03 .line .col_r {
		border-bottom: none;
		border-left: 1px #23bce9 solid;
		width: 7.3em;
	}
}

.table_area.table02 .table.subtotal .th,
.table_area.table02 .table.subtotal .td,
.table_area.table02 .table.g_total .th,
.table_area.table02 .table.g_total .td {
	display: table-cell;
	vertical-align: middle;
}

.table_area.table02 .table.subtotal .th p,
.table_area.table02 .table.subtotal .td p,
.table_area.table02 .table.g_total .th p,
.table_area.table02 .table.g_total .td p {
	font-size: 157.1%;
	font-weight: bold;
	text-align: right;
}

@media only screen and (max-width: 768px) {

	.table_area.table02 .table.subtotal .th p,
	.table_area.table02 .table.subtotal .td p,
	.table_area.table02 .table.g_total .th p,
	.table_area.table02 .table.g_total .td p {
		font-size: 114.3%;
	}
}

@media only screen and (max-width: 640px) {

	.table_area.table02 .table.subtotal .th p,
	.table_area.table02 .table.subtotal .td p,
	.table_area.table02 .table.g_total .th p,
	.table_area.table02 .table.g_total .td p {
		font-size: 116.7%;
	}
}

.table_area.table02 .table.subtotal .th,
.table_area.table02 .table.g_total .th {
	border-radius: 7px 0 0 7px;
	text-align: right;
	width: 158px;
}

@media only screen and (max-width: 768px) {

	.table_area.table02 .table.subtotal .th,
	.table_area.table02 .table.g_total .th {
		/* border-bottom: 1px #d5aa56 solid;*/
		width: 100%;
	}
}

.table_area.table02 .table.subtotal .td,
.table_area.table02 .table.g_total .td {
	width: 100%;
}

@media only screen and (max-width: 768px) {

	.table_area.table02 .table.subtotal .td,
	.table_area.table02 .table.g_total .td {
		width: 7.3em;
	}
}

.table_area.table02 .table.g_total {
	border-top: 2px #ea2231 solid;
	border-right: 2px #ea2231 solid;
	border-bottom: 1px #ea2231 solid;
	border-left: 2px #ea2231 solid;
	margin-top: 20px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table.g_total {
		margin-top: 10px;
	}
}

.table_area.table02 .table.g_total .th {
	background-color: #ea2231;
	border-bottom: 1px #ea2231 solid;
	width: 578px;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.g_total .th {
		width: 100%;
	}
}

.table_area.table02 .table.g_total .th p {
	color: #ffffff;
}

.table_area.table02 .table.g_total .td {
	border-bottom: 1px #ea2231 solid;
	border-radius: 0 7px 7px 0;
	padding-right: 38px;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.table_area.table02 .table.g_total .td {
		width: 122px;
		padding-right: 25px;
	}
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table.g_total .td {
		width: 98px;
		padding-right: 5px;
	}
}

.table_area.table02 .table + .table {
	margin-top: 10px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table + .table {
		margin-top: 10px;
	}
}

.table_area.table02 .table_btn_area {
	width: 300px;
	margin: 10px auto 0;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_btn_area {
		width: 100%;
	}
}

.table_area.table02 .table_btn_area ul {
	/* overflow: hidden;*/
	display: flex;
	margin: 0 -10px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_btn_area ul {
		margin: 0 -5px;
	}
}

.table_area.table02 .table_btn_area ul li {
	/*float: left;*/
	width: 50%;
	padding: 0 10px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_btn_area ul li {
		padding: 0 5px;
	}
}

.table_area.table02 .table_btn_area ul li .btn02 {
	color: #bb7233;
	padding: 0;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_btn_area ul li .btn02 {
		font-size: 100%;
	}
}

.table_area.table02 .table_btn_area ul li .btn02:before {
	background-size: contain;
	width: 12px;
	height: 15px;
	left: 8px;
	margin-top: -3px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_btn_area ul li .btn02:before {
		background-size: contain;
		width: 10px;
		height: 12px;
		margin-top: 0;
	}
}

.table_area.table02 .table_btn_area ul li .btn02 .in_border {
	display: block;
	border: 2px #c8bcbc solid;
	border-radius: 40px;
	padding: 11px 0 11px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .table_btn_area ul li .btn02 .in_border {
		padding: 7px 0 7px;
	}
}

.table_area.table02 p.no_selection {
	margin-bottom: 40px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 p.no_selection {
		margin-bottom: 25px;
	}
}

.table_area.table02 .change_btn_area {
	width: 500px;
	margin: 20px auto 0;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .change_btn_area {
		width: 100%;
		max-width: 360px;
		margin: 10px auto 0;
	}
}

.table_area.table02 .change_btn_area ul {
	/* overflow: hidden;*/
	display: flex;
	justify-content: center;
	margin: 0 -10px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .change_btn_area ul {
		display: block;
		margin: 0 -10px;
	}
}

.table_area.table02 .change_btn_area ul li {
	/* float: left;*/
	width: 50%;
	padding: 0 10px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .change_btn_area ul li {
		width: 100%;
	}
}

.table_area.table02 .change_btn_area ul li .btn02 {
	color: #bb7233;
	padding: 0;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .change_btn_area ul li .btn02 {
		font-size: 100%;
	}
}

.table_area.table02 .change_btn_area ul li .btn02:before {
	background-size: contain;
	width: 15px;
	height: 18px;
	left: 8px;
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .change_btn_area ul li .btn02:before {
		width: 12px;
		height: 14px;
		left: 13px;
	}
}

.table_area.table02 .change_btn_area ul li .btn02 .in_border {
	display: block;
	border: 2px #c8bcbc solid;
	border-radius: 40px;
	padding: 11px 0 11px
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .change_btn_area ul li .btn02 .in_border {
		padding: 7px 0 7px
	}
}

@media only screen and (max-width: 640px) {
	.table_area.table02 .change_btn_area ul li + li {
		margin-top: 10px;
	}
}

.table_area + .deco_title {
	margin-top: 40px;
}

@media only screen and (max-width: 640px) {
	.table_area + .deco_title {
		margin-top: 20px;
	}
}

.table_area + .deco02_title {
	margin-top: 40px;
}

@media only screen and (max-width: 640px) {
	.table_area + .deco02_title {
		margin-top: 20px;
	}
}

.calendar {
	background-color: rgba(255, 255, 255, 0.6);
	position: relative;
	padding: 10px;
}

@media only screen and (max-width: 768px) {
	.calendar {
		padding: 10px 0;
		margin: 0 -22px;
	}
}

.calendar .in_border {
	padding: 30px 0;
}

@media only screen and (max-width: 768px) {
	.calendar .in_border {
		padding: 30px 15px 30px;
	}
}

@media only screen and (max-width: 640px) {
	.calendar .in_border {
		padding: 15px 15px 30px;
	}
}

.calendar .cal_head {
	position: relative;
	padding-bottom: 1.85em;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_head {
		padding-bottom: 0;
		margin-bottom: 2em;
	}
}

.calendar .cal_head .cal_month p {
	color: #073963;
	font-weight: bold;
	font-size: 285.7%;
	line-height: 1.25;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_head .cal_month p {
		font-size: 250%;
		line-height: 1.15;
	}
}

.calendar .cal_head .cal_month p span {
	display: block;
	font-size: 35%;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_head .cal_month p span {
		font-size: 46.7%;
	}
}

.calendar .cal_main {
	margin: 0 2.28em;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main {
		margin: 0 -5px 0.83em;
	}
}

.calendar .cal_main table {
}

.calendar .cal_main table thead tr th {
	color: #073963;
	font-weight: bold;
	text-align: center;
	width: 14.28%;
	padding: 0.46em 0 1em;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main table thead tr th {
		font-size: 108.3%;
		padding: 0.2em 0 1em;
	}
}

.calendar .cal_main table thead tr th.sat {
	color: #1c87e1;
}

.calendar .cal_main table thead tr th.sun {
	color: #ff5f33;
}

.calendar .cal_main table tbody {
	border-top: 2px solid #b4c3d0;
	border-left: 2px solid #b4c3d0;
}

.calendar .cal_main table tbody tr td {
	font-size: 142.9%;
	text-align: center;
	vertical-align: middle;
	border-right: 2px solid #b4c3d0;
	border-bottom: 2px solid #b4c3d0;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main table tbody tr td {
		font-size: 125%;
		padding: 5px;
	}
}

@media only screen and (max-width: 640px) {
	.calendar .cal_main table tbody tr td {
		padding: 0px 0;
	}
}

.calendar .cal_main table tbody tr td.void {
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main table tbody tr td.void {
		height: 67px;
	}
}

@media only screen and (max-width: 640px) {
	.calendar .cal_main table tbody tr td.void {
		height: 45px;
	}
}

.calendar .cal_main table tbody tr td label {
	padding: 18px 0;
}

.calendar .cal_main table tbody tr td label.btn_active {
	background-color: #3aa6ff;
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main table tbody tr td label.btn_active {}
}

.calendar .cal_main table tbody tr td label.btn_active .date_border {
	display: block;
}

.calendar .cal_main table tbody tr td label.btn_disble {
	background-color: #ccc;
	color: #ffffff;
}

.calendar .cal_main table tbody tr td label,
.calendar .cal_main table tbody tr td .ng {
	display: block;
	cursor: pointer;
	display: block;
}

.calendar .cal_main table tbody tr td label {}

.calendar .cal_main table tbody tr td label.btn_active {
	background-color: #3aa6ff;

	color: #fff;
}

.calendar .cal_main table tbody tr td .ng {
	color: #fff;
	background: #d9e1e7;
	padding: 18px 0;
}

@media only screen and (max-width: 768px) {

	.calendar .cal_main table tbody tr td label,
	.calendar .cal_main table tbody tr td .ng {
		padding: 10px 0;
	}
}

@media only screen and (max-width: 768px) {

	.calendar .cal_main table tbody tr td label,
	.calendar .cal_main table tbody tr td .ng {
		width: 100%;
		margin: 0 auto;
	}

	.calendar .cal_main table tbody tr td label {}

	.calendar .cal_main table tbody tr td label.btn_active {}

	.calendar .cal_main table tbody tr td .ng {}
}

@media only screen and (max-width: 640px) {

	.calendar .cal_main table tbody tr td label,
	.calendar .cal_main table tbody tr td .ng {}
}

@media only screen and (max-width: 480px) {

	.calendar .cal_main table tbody tr td label,
	.calendar .cal_main table tbody tr td .ng {}
}

.calendar .cal_main table tbody tr td label input {
	display: block;
	left: -9999px;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.calendar .cal_main table tbody tr td label .date_border,
.calendar .cal_main table tbody tr td .ng .date_border {
	display: block;
}

.calendar .cal_main table tbody tr td label .date_border {}

.calendar .cal_main table tbody tr td .ng .date_border {}

@media only screen and (max-width: 768px) {

	.calendar .cal_main table tbody tr td label .date_border,
	.calendar .cal_main table tbody tr td .ng .date_border {
		padding: 0.94em 0;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 640px) {

	.calendar .cal_main table tbody tr td label .date_border,
	.calendar .cal_main table tbody tr td .ng .date_border {
		padding: 0.5em 0;
	}
}

@media only screen and (max-width: 480px) {

	.calendar .cal_main table tbody tr td label .date_border,
	.calendar .cal_main table tbody tr td .ng .date_border {
		padding: 0.14em 0;
	}
}

.calendar .cal_main table tbody tr td.sat {
	color: #1c87e1;
}

.calendar .cal_main table tbody tr td.sun {
	color: #ff5f33;
}

.calendar .cal_main .cal_control ul li {
	position: absolute;
	top: 55px;
	left: 50%;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main .cal_control ul li {
		top: 45px;
	}
}

@media only screen and (max-width: 640px) {
	.calendar .cal_main .cal_control ul li {
		top: 30px;
		;
	}
}

.calendar .cal_main .cal_control ul li.prev {
	margin-left: -110px;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main .cal_control ul li.prev {}
}

@media only screen and (max-width: 640px) {
	.calendar .cal_main .cal_control ul li.prev {
		margin-left: -105px;
	}
}

.calendar .cal_main .cal_control ul li.next {
	margin-left: 60px;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main .cal_control ul li.next {}
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main .cal_control ul li {}
}

.calendar .cal_main .cal_control ul li a {
	display: block;
	font-size: 142.9%;
	height: 50px;
	width: 50px;
	position: relative;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main .cal_control ul li a {
		height: 45px;
		width: 45px;
	}
}

.calendar .cal_main .cal_control ul li.prev a {}

@media only screen and (max-width: 768px) {
	.calendar .cal_main .cal_control ul li.prev a {}
}

.calendar .cal_main .cal_control ul li.next a {}

@media only screen and (max-width: 768px) {
	.calendar .cal_main .cal_control ul li.next a {}
}

.calendar .cal_main .cal_control ul li a:hover {
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.calendar .cal_main .cal_control ul li a .control_border {
	display: block;
	height: 100%;
	position: relative;
	z-index: 0;
}

.calendar .cal_main .cal_control ul li a .control_border:after {
	content: "";
	color: #3aa6ff;
	display: block;
	font-family: FontAwesome, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -21px;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_main .cal_control ul li a .control_border:after {
		margin-top: -18px;
	}
}

.calendar .cal_main .cal_control ul li.prev .control_border:after {
	content: "◀";
	margin-left: 3px;
}

.calendar .cal_main .cal_control ul li.next .control_border:after {
	content: "▶";
	margin-left: -25px;
}

.calendar .cal_sample {
	position: absolute;
	right: 60px;
	top: 40px;
	padding: 0.57em 1.2em 0.7em;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_sample {
		right: 50%;
		top: 100%;
		margin-top: -80px;
		transform: translateX(50%);
		padding: 0.57em 0.8em 0.7em;
	}
}

@media only screen and (max-width: 768px) {
	.calendar .cal_sample {
		right: 50%;
		top: 100%;
		margin-top: -30px;
		transform: translateX(50%);
		padding: 0.57em 0.5em 0.7em;
	}
}

@media only screen and (max-width: 768px) {
	.calendar .cal_sample ul {
		display: flex;
		width: 310px;
	}
}

@media only screen and (max-width: 350px) {
	.calendar .cal_sample ul {
		width: 274px;
	}
}

@media only screen and (max-width: 768px) {
	.calendar .cal_sample ul li {
		width: 50%;
		padding: 0 10px;
	}
}

.calendar .cal_sample ul li + li {
	margin-top: 5px;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_sample ul li + li {
		margin-top: 0;
	}
}

.calendar .cal_sample ul li .circle {
	display: inline-block;
	width: 18px;
	height: 18px;
	position: relative;
	top: 5px;
	margin-right: 0.7em;
}

@media only screen and (max-width: 768px) {
	.calendar .cal_sample ul li .circle {
		top: 0;
	}
}

.calendar .cal_sample ul li.ok .circle {
	background-color: #fff;
}

.calendar .cal_sample ul li.ng .circle {
	background-color: #d9e1e7;
}

.calendar .cal_sample ul li .circle .circle_border {
	width: 18px;
	height: 18px;
}

.calendar .cal_sample ul li.ok .circle .circle_border {
	display: block;
	border: 2px solid #b4c3d0;
}

.calendar .cal_sample ul li.ng .circle .circle_border {
	display: block;
	border: 2px solid #b4c3d0;
}




/*                確認用モーダル
======================================================= */
.modal_open {
	height: 100%;
	overflow: hidden;
}

.modal {
	background-color: rgba(95, 91, 91, 0.7);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	overflow-y: auto;
	padding: 70px 0 50px;
}

@media only screen and (max-width: 768px) {
	.modal {
		padding: 40px 0;
	}
}

.modal.inline {
	overflow-x: hidden;
}

@media only screen and (max-width: 640px) {
	.modal.inline {
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
}

.modal.inline .modal_wrap {
	height: 100%;
	padding: 40px 0;
}

@media only screen and (max-width: 640px) {
	.modal.inline .modal_wrap {
		padding: 10px 0;
	}
}

.modal.inline .modal_wrap .modal_content {
	overflow-y: scroll;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	display: table;
	width: 100%;
}

@media only screen and (max-width: 640px) {
	.modal.inline .modal_wrap .modal_content {
		overflow: hidden;
	}
}

.modal.inline .modal_wrap .modal_content .modal_area {
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (max-width: 768px) {
	.modal.inline .modal_wrap .modal_content .modal_area {
		padding: 0 40px;
	}
}

@media only screen and (max-width: 640px) {
	.modal.inline .modal_wrap .modal_content .modal_area {
		padding: 0 10px;
	}
}

.modal.inline .modal_wrap .modal_content .modal_area .modal_cont {
	background-color: #ffffff;
	border: 4px #323131 solid;
	border-radius: 20px;
	text-align: center;
	padding: 65px 0 80px;
}

@media only screen and (max-width: 640px) {
	.modal.inline .modal_wrap .modal_content .modal_area .modal_cont {
		border: 2px #0e0560 solid;
		border-radius: 10px;
		padding: 25px 13px 30px;
	}
}

.modal.inline .modal_wrap .modal_content .modal_area .modal_cont p {
	font-size: 142.9%;
}

@media only screen and (max-width: 640px) {
	.modal.inline .modal_wrap .modal_content .modal_area .modal_cont p {
		font-size: 166.7%;
		line-height: 1.4;
	}
}

@media only screen and (min-width: 641px) {
	.modal.inline .modal_wrap .modal_content .modal_area .modal_cont p br {
		display: none;
	}
}

.modal.inline .modal_wrap .modal_content .modal_area .modal_cont .btn_area {
	width: 440px;
	margin: 50px auto 0;
}

@media only screen and (max-width: 640px) {
	.modal.inline .modal_wrap .modal_content .modal_area .modal_cont .btn_area {
		width: 100%;
		margin: 22px 0 0;
	}
}

.modal.inline .modal_wrap .modal_content .modal_area .modal_cont .btn_area ul {
	/* overflow: hidden;*/
	display: flex;
	margin: 0 -20px;
}

@media only screen and (max-width: 640px) {
	.modal.inline .modal_wrap .modal_content .modal_area .modal_cont .btn_area ul {
		margin: 0 -10px;
	}
}

.modal.inline .modal_wrap .modal_content .modal_area .modal_cont .btn_area ul li {
	/* float: left;*/
	width: 50%;
	padding: 0 20px;
}

@media only screen and (max-width: 640px) {
	.modal.inline .modal_wrap .modal_content .modal_area .modal_cont .btn_area ul li {
		padding: 0 10px;
	}
}

.modal.inline .modal_wrap .modal_content .modal_area .modal_cont .btn_area ul li .btn01 {
	font-size: 171.4%;
}

@media only screen and (max-width: 640px) {
	.modal.inline .modal_wrap .modal_content .modal_area .modal_cont .btn_area ul li .btn01 {
		font-size: 150%;
	}
}

.modal .modal_wrap {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
	position: relative;
	width: 100%;
	padding: 40px;
}

@media only screen and (max-width: 768px) {
	.modal .modal_wrap {
		max-width: 100%;
		padding: 20px;
	}
}

.modal .modal_wrap .modal_content {
	width: 100%;
}

.modal .modal_wrap .modal_content .modal_area .modal_content {
	display: table;
	width: 100%;
}

/*                予約手順について、予約手順　決済について、
予約手順　予約完了後の変更・キャンセルについて
======================================================= */
#flow #main_area {
	padding: 40px 0;
}

@media only screen and (max-width: 480px) {
	#flow #main_area {
		padding: 30px 0;
	}
}

#flow #main_area .flow_link_btn {
	display: flex;
	margin: 0 -9px 2.5em;
}

#flow #main_area .flow_link_btn .btn {
	width: 33.33333%;
	padding: 0 9px;
}

#flow #main_area .flow_link_btn .btn p {
	background-color: #ffffff;
	border-radius: 32px;
}

#flow #main_area .flow_link_btn .btn p a {
	font-size: 128.6%;
	border: 4px #fff6ed solid;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	border-radius: 50px;
	color: #bb7233;
	display: block;
	font-weight: bold;
	position: relative;
	height: 66px;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

#flow #main_area .flow_link_btn .btn p a .in_border {
	border: dashed 2px #e0b58b;
	border-radius: 50px;
	background: -moz-linear-gradient(top, #fffffe, #fbf6f0, #f6e8db);
	background: -webkit-linear-gradient(top, #fffffe, #fbf6f0, #f6e8db);
	background: linear-gradient(to bottom, #fffffe, #fbf6f0, #f6e8db);
	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: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 7px 0 7px 5px;

}

#flow #main_area .flow_link_btn .btn p a span {
	display: block;
}

#flow #main_area .flow_link_btn .btn p a span.font_s {
	font-size: 66.7%;
}

#flow #main_area .flow_link_btn .btn p a span.font_m {
	font-size: 94.4%;
}

#flow #main_area .flow_link_btn .btn p.link02 a {}

#flow #main_area .flow_link_btn .btn p.link03 a {}

#flow #main_area .flow_link_btn .btn p.on a {
	border: 4px #e60012 solid;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
	border-radius: 50px;
	color: #ffffff;
	cursor: pointer;
	display: block;
	line-height: 1.2;
	text-align: center;
	width: 100%;
}

#flow #main_area .flow_link_btn .btn p.on a .in_border {
	border: dashed 2px #ffffff;
	background: -moz-linear-gradient(top, #ef4956, #eb2b3a, #e60214);
	background: -webkit-linear-gradient(top, #ef4956, #eb2b3a, #e60214);
	background: linear-gradient(to bottom, #ef4956, #eb2b3a, #e60214);
	color: #ffffff;
	cursor: default;
	opacity: 1 !important;
}

#flow #main_area .flow_link_btn .btn p.on a:hover {
	opacity: 1 !important;
}

#flow #main_area .flow_link_btn .btn p.on a:before {
	color: #ffffff;
}

@media only screen and (max-width: 768px) {
	#flow #main_area .flow_link_btn {
		display: block;
		margin: 0 0 1em 0;
	}

	#flow #main_area .flow_link_btn .btn {
		width: 100%;
		padding-left: 0;
	}

	#flow #main_area .flow_link_btn .btn p {}
}

@media only screen and (max-width: 768px) and (max-width: 640px) {
	#flow #main_area .flow_link_btn .btn p {}
}

@media only screen and (max-width: 768px) {
	#flow #main_area .flow_link_btn .btn p a {}
}

@media only screen and (max-width: 768px) and (max-width: 640px) {
	#flow #main_area .flow_link_btn .btn p a {}
}

@media only screen and (max-width: 768px) {
	#flow #main_area .flow_link_btn .btn p a span {
		display: block;
	}

	#flow #main_area .flow_link_btn .btn p a span.font_s {
		font-size: 66.7%;
	}

	#flow #main_area .flow_link_btn .btn p a span.font_m {
		font-size: 16px;
	}
}

@media only screen and (max-width: 768px) and (max-width: 640px) {
	#flow #main_area .flow_link_btn .btn p a span.font_m {
		font-size: 13.5px;
	}
}

@media only screen and (max-width: 768px) {
	#flow #main_area .flow_link_btn .btn p.link02 a {}

	#flow #main_area .flow_link_btn .btn p.link03 a {}

	#flow #main_area .flow_link_btn .btn p.on a {}

	#flow #main_area .flow_link_btn .btn p.on a:before {
		color: #ffffff;
	}

	#flow #main_area .flow_link_btn .btn + .btn {
		margin-top: 0.83em;
	}
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .title {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 1.28em;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .title .step_number {
	display: table-cell;
	text-align: center;
	width: 30px;
	vertical-align: top;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .title .step_number span {
	display: block;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .title .step_number span.step {
	color: #bb7233;
	font-size: 85.7%;
	line-height: 1.5;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .title .step_number span.number {
	background-color: #bb7233;
	color: #ffffff;
	font-size: 157.1%;
	line-height: 30px;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .title h2 {
	display: table-cell;
	font-size: 157.1%;
	font-weight: bold;
	line-height: 1.28em;
	vertical-align: top;
	padding: 1em 0 0 0.45em;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row {
	overflow: hidden;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row + .row {
	margin-top: 10px;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text {
	float: left;
	width: 64.2%;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text.photo_none {
	width: 100%;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text p a {
	color: #0e0560;
	text-decoration: underline;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text p a:hover {
	text-decoration: none;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text p.attention {
	text-indent: -1em;
	padding-left: 1em;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text p.text_red {
	color: #dc0000;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text p.text_red + .text_red {
	margin-top: 0;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text p.text_red a {
	color: #bd0000;
	text-decoration: underline;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text p.text_red a:hover {
	text-decoration: none;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text dl dt {
	font-weight: bold;
	margin-top: 1em;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text .mt1em {
	margin-top: 1em;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .img {
	float: right;
	width: 32.1%;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .img img {
	border: 1px #cccccc solid;
	display: block;
	width: 100%;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .img img + img {
	margin-top: 10px;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .col {
	overflow: hidden;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .col + .col {
	margin-top: 10px;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .col .col_l {
	float: left;
	width: 64.2%;
}

@media only screen and (max-width: 640px) {
	#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .col .col_l {
		float: none;
		width: 100%;
		margin-bottom: 1em;
	}
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .col .col_l dl dt {
	font-weight: bold;
	margin-top: 1em;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .col .col_r {
	float: right;
	width: 32.1%;
}

@media only screen and (max-width: 640px) {
	#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .col .col_r {
		float: none;
		width: 100%;
	}
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .col .col_r img {
	border: 1px #cccccc solid;
	display: block;
	width: 100%;
}

#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set + .flow_set {
	margin-top: 2em;
}

@media only screen and (max-width: 640px) {
	#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .title {
		margin-bottom: 0.75em;
	}

	#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .title h2 {
		font-size: 116.7%;
		padding: 1em 0 0 0.7em;
	}

	#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .text {
		float: none;
		width: 100%;
		margin-bottom: 1em;
	}

	#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set .row .img {
		float: none;
		width: 100%;
	}

	#flow #main_area .main_width .content .content_inner .flow_set_area .flow_set + .flow_set {
		border-top: 1px #0e0560 solid;
		padding-top: 1.4em;
		margin-top: 1.66em;
	}
}

@media only screen and (max-width: 640px) {
	#flow.flow_buy #mainArea #bg_btm .mainWidth #content #contentInner h1.mainTitle img {
		width: 64.6%;
	}
}

@media only screen and (min-width: 641px) {
	#flow.flow_cancel #mainArea #bg_btm .mainWidth #content #contentInner h1.mainTitle {
		padding-bottom: 39px;
	}
}

@media only screen and (min-width: 641px) {
	#flow.flow_cancel #mainArea #bg_btm .mainWidth #content #contentInner h1.mainTitle img {
		height: 37px;
	}
}

@media only screen and (max-width: 640px) {
	#flow.flow_cancel #mainArea #bg_btm .mainWidth #content #contentInner h1.mainTitle img {
		width: 99.2%;
	}
}

/*                よくあるご質問
======================================================= */
#faq #main_area {
	padding: 50px 0;
}

@media only screen and (max-width: 768px) {
	#faq #main_area {
		padding: 10px 0 35px;
	}
}

#faq #main_area .main_width .content .content_inner .anchor_area {
	background-color: #fff;
	border: 2px #bb7233 solid;
	border-radius: 10px;
	padding: 19px 20px 23px;
	margin-top: 0.85em;
}

#faq #main_area .main_width .content .content_inner .anchor_area ul li {
	line-height: 1.25;
	text-indent: -14px;
	padding-left: 30px;
}

#faq #main_area .main_width .content .content_inner .anchor_area ul li:before {
	color: #bb7233;
	content: '\f13a';
	display: inline-block;
	font-family: FontAwesome, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 157.1%;
	font-weight: bold;
	position: relative;
	top: 3px;
	margin-right: 10px;
}

#faq #main_area .main_width .content .content_inner .anchor_area ul li + li {
	margin-top: 0.7em;
}

@media only screen and (max-width: 640px) {
	#faq #main_area .main_width .content .content_inner .anchor_area {
		border-radius: 8px;
		padding: 12px 8px 15px;
		margin-top: 0;
	}

	#faq #main_area .main_width .content .content_inner .anchor_area ul li {
		line-height: 1.4;
		text-indent: -10px;
		padding-left: 20px;
	}

	#faq #main_area .main_width .content .content_inner .anchor_area ul li:before {
		font-size: 19px;
		top: 1px;
		margin-right: 5px;
	}

	#faq #main_area .main_width .content .content_inner .anchor_area ul li + li {
		margin-top: 7px;
	}
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area {
	padding-top: 2.85em;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area h2 {
	color: #bb7233;
	font-size: 142.9%;
	font-weight: bold;
	line-height: 1.26;
	margin-bottom: 1em;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl {
	display: table;
	table-layout: fixed;
	width: 100%;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl dt {
	display: table-cell;
	vertical-align: top;
	width: 30px;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl dt span {
	display: block;
	font-size: 157.1%;
	line-height: 30px;
	position: relative;
	text-align: center;
	top: 4px;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl dt.q span {
	background-color: #bb7233;
	color: #ffffff;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl dt.a span {
	background-color: #fff;
	border: 1px #bb7233 solid;
	color: #bb7233;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl dd {
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl dd span.mt1em {
	display: block;
	margin-top: 1em;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl + dl {
	margin-top: 1.4em;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set + .faq_set {
	margin-top: 2.14em;
}

#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area + .faq_cat_area {
	border-top: 1px #bb7233 solid;
	margin-top: 2.42em;
}

@media only screen and (max-width: 640px) {
	#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area {
		padding-top: 1.7em;
	}

	#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area h2 {
		font-size: 125.0%;
		margin-bottom: 1em;
	}

	#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl dt span {
		top: 1px;
	}

	#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set dl + dl {
		margin-top: 0.9em;
	}

	#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area .faq_set + .faq_set {
		margin-top: 1.3em;
	}

	#faq #main_area .main_width .content .content_inner .faq_area .faq_cat_area + .faq_cat_area {
		margin-top: 1.4em;
	}
}

#faq #main_area .main_width .content .content_inner p.text_r {
	margin-top: 2em;
}

/*                利用規約、利用規約の同意
======================================================= */
#rule #main_area .main_width .content .content_inner #frame_main,
#agreement #main_area .main_width .content .content_inner #frame_main {
	background-color: #fff;
	border: 2px #b4c3d0 solid;
	width: 760px;
	padding: 8px;
	margin: 0 auto 6px;
}

@media only screen and (max-width: 768px) {

	#rule #main_area .main_width .content .content_inner #frame_main,
	#agreement #main_area .main_width .content .content_inner #frame_main {
		width: 100%;
	}
}

@media only screen and (max-width: 640px) {

	#rule #main_area .main_width .content .content_inner #frame_main,
	#agreement #main_area .main_width .content .content_inner #frame_main {
		padding: 8px 3px;
	}
}

#rule #main_area .main_width .content .content_inner #privacy,
#agreement #main_area .main_width .content .content_inner #privacy {
	padding: 17px 14px;
}

#rule #main_area .main_width .content .content_inner #privacy .intro,
#agreement #main_area .main_width .content .content_inner #privacy .intro {
	padding-bottom: 25px;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set {
	margin-bottom: 33px;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set h2,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set h2 {
	color: #073963;
	font-size: 185.7%;
	font-weight: bold;
	margin-bottom: 0.3em;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set h3,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set h3 {
	color: #073963;
	font-size: 20px;
	font-weight: bold;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set ul,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set ul {
	margin-bottom: 27px;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set ul li,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set ul li {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0.7857em;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set ul li img,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set ul li img {
	height: 14px;
	position: relative;
	top: -5px;
	width: 14px;
	margin-right: 5px;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set ul.mb0,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set ul.mb0 {
	margin-bottom: 0;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set ol li,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set ol li {
	text-indent: -1.6em;
	padding-left: 1.6em;
	margin-bottom: 10px;
	margin-left: 2em;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set ol + h3,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set ol + h3 {
	margin-top: 26px;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set dl,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set dl {
	margin-bottom: 1em;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set p,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set p {
	margin-bottom: 10px;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set p + p,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set p + p {
	margin-top: 10px;
}

#rule #main_area .main_width .content .content_inner #privacy .rule_set p.textR,
#agreement #main_area .main_width .content .content_inner #privacy .rule_set p.textR {
	text-align: right;
}

@media only screen and (max-width: 640px) {

	#rule #main_area .main_width .content .content_inner #privacy .rule_set h2,
	#agreement #main_area .main_width .content .content_inner #privacy .rule_set h2 {
		font-size: 150.0%;
	}

	#rule #main_area .main_width .content .content_inner #privacy .rule_set h3,
	#agreement #main_area .main_width .content .content_inner #privacy .rule_set h3 {
		font-size: 133.3%;
	}
}

#rule #main_area .main_width .content .content_inner p.proviso,
#agreement #main_area .main_width .content .content_inner p.proviso {
	text-indent: -1em;
	width: 760px;
	padding-left: 1em;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {

	#rule #main_area .main_width .content .content_inner p.proviso,
	#agreement #main_area .main_width .content .content_inner p.proviso {
		width: auto;
		padding-right: 16px;
		margin-left: 16px;
	}
}

#rule #main_area .main_width .content .content_inner p.proviso a,
#agreement #main_area .main_width .content .content_inner p.proviso a {
	color: #0e0560;
	text-decoration: underline;
}

#rule #main_area .main_width .content .content_inner p.proviso a:hover,
#agreement #main_area .main_width .content .content_inner p.proviso a:hover {
	text-decoration: none;
}

#agreement #main_area .main_width .content .content_inner #privacy {
	height: 400px;
	overflow-y: auto;
}

#agreement #main_area .main_width .content .content_inner #privacy::-webkit-scrollbar {
	width: 8px;
}

#agreement #main_area .main_width .content .content_inner #privacy::-webkit-scrollbar-track {
	background: #ffffff;
	border-radius: 10px;
}

#agreement #main_area .main_width .content .content_inner #privacy::-webkit-scrollbar-thumb {
	background: #999999;
	border-radius: 4px;
}

@media only screen and (max-width: 640px) {
	#agreement #main_area .main_width .content .content_inner #privacy {
		height: 200px;
		padding: 17px 14px;
	}

	#agreement #main_area .main_width .content .content_inner #privacy::-webkit-scrollbar {
		width: 4px;
	}

	#agreement #main_area .main_width .content .content_inner #privacy::-webkit-scrollbar-thumb {
		border-radius: 2px;
	}
}

#rule #main_area {
	padding-top: 50px;
}

@media only screen and (max-width: 768px) {
	#rule #main_area {
		padding-top: 10px;
	}
}

/*     ディズニーアカウントログイン、個人認証確認
======================================================= */
#login_ck #main_area .main_width .content .content_inner .login_area,
#attestation #main_area .main_width .content .content_inner .login_area {
	margin-bottom: 2.85em;
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_area,
	#attestation #main_area .main_width .content .content_inner .login_area {
		margin-bottom: 1.66em;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th,
#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th {
	background-color: #c9edff;
	width: 22.7em;
}

@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th,
	#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th {
		width: 12.5em;
	}
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th,
	#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th {
		width: 100%;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th p .max768,
#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th p .max768 {
	display: none;
}

@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th p .max768,
	#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th p .max768 {
		display: block;
	}
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th p .max768,
	#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .th p .max768 {
		display: none;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .td,
#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .td {
	padding: 1em;
}

#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .td,
#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .td.pc_border_b {
	/*border-bottom: 1px #a8cc90 solid;*/
}

#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .td.pc_border_b {
	border-bottom: 1px #a8cc90 solid;
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .td,
	#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .td {
		padding: 0.83em 0.66em;
	}

	#login_ck #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .td,
	#attestation #main_area .main_width .content .content_inner .login_area .table_area.table01 .table .tr .td.pc_border_b {
		border-bottom: none;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_area .login_btn,
#attestation #main_area .main_width .content .content_inner .login_area .login_btn {
	width: 400px;
	margin: 0 auto;
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_area .login_btn,
	#attestation #main_area .main_width .content .content_inner .login_area .login_btn {
		max-width: 280px;
		width: 100%;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_area .login_btn .btn02,
#attestation #main_area .main_width .content .content_inner .login_area .login_btn .btn02 {
	padding: 0;
}

#login_ck #main_area .main_width .content .content_inner .login_area .login_btn .btn02 a .in_border,
#attestation #main_area .main_width .content .content_inner .login_area .login_btn .btn02 a {
	padding: 8px 0;
}

#login_ck #main_area .main_width .content .content_inner .login_area .login_btn .btn02:before,
#attestation #main_area .main_width .content .content_inner .login_area .login_btn .btn02:before {
	font-size: 30px;
	left: 0.5em;
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_area .login_btn .btn02,
	#attestation #main_area .main_width .content .content_inner .login_area .login_btn .btn02 {
		border-radius: 30px;
	}

	#login_ck #main_area .main_width .content .content_inner .login_area .login_btn .btn02:before,
	#attestation #main_area .main_width .content .content_inner .login_area .login_btn .btn02:before {
		font-size: 24px;
		left: 0.45em;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_area .login_btn ul li + li,
#attestation #main_area .main_width .content .content_inner .login_area .login_btn ul li + li {
	margin-top: 30px;
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_area .login_btn ul li + li,
	#attestation #main_area .main_width .content .content_inner .login_area .login_btn ul li + li {
		margin-top: 20px;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_select,
#attestation #main_area .main_width .content .content_inner .login_select {
	overflow: hidden;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background: #f5fcff;
	border-top: 1px solid #dde5ea;
	margin-bottom: -60px;
	padding: 30px 0 10px 0;
}


@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_select,
	#attestation #main_area .main_width .content .content_inner .login_select {}
}

.login_select_inner {
	width: 960px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	.login_select_inner {
		width: auto;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set,
#attestation #main_area .main_width .content .content_inner .login_select .select_set {
	float: left;
	width: 33.33333%;
	padding: 10px 9px 0;
	border-right: 1px solid #dde5ea;
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set:last-of-type,
#attestation #main_area .main_width .content .content_inner .login_select .select_set:last-of-type {
	border: 0;
}


@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set {
		border: 0;
		border-bottom: 1px solid #dde5ea;
	}

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set:last-of-type,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set:last-of-type {
		border: 0;
	}
}

@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set {
		width: 98%;
		margin: 0 auto;
		float: none;
		padding-top: 7px;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .title h2,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .title h2 {
	font-size: 14px;
	color: #073963;
	text-align: center;
	padding: 0.35em 0 0.7em 0;
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .title h2 img,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .title h2 img {
	display: block;
	margin: 0 auto 5px auto;
}

@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set .title h2,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set .title h2 {
		padding: 0.35em 0 0.1em 0;
	}
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set .title h2,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set .title h2 {
		font-size: 166.7%;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .border {}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .border_inner,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .border_inner {}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border h2,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .border h2 {
	font-size: 14px;
	position: relative;
}

@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border h2,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set .border h2 {
		padding: 0 0.2em 0.8em;
	}
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border h2,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set .border h2 {
		font-size: 142.9%;
	}
}

.title h2 .in_deco,
.deco_title h2 .in_deco {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	position: relative;
	z-index: 0;
}

.deco_title h2 .in_deco {
	color: #073963;
	font-size: 171.4%;
	text-align: center;
	padding: 10px 20px;
	margin-bottom: 20px;
}

.deco_title h2 .in_deco .title_txt {
	margin-top: -5px;
	display: block;
}

@media only screen and (max-width: 768px) {

	.title h2 .in_deco,
	.deco_title h2 .in_deco {}

	.deco_title h2 .in_deco {
		font-size: 157.1%;
		height: 42px;
		padding: 4px 20px 3px;
	}

	.deco_title h2 .in_deco .title_txt {
		margin-top: -3px;
	}
}

@media only screen and (max-width: 640px) {

	.title h2 .in_deco,
	.deco_title h2 .in_deco {
		padding: 6px 20px 4px;
	}

	.deco_title h2 .in_deco .title_txt {
		font-size: 95.5%;
		margin-top: 3px;
	}
}

.title h2 .in_deco:before,
.title h2 .in_deco:after,
.deco_title h2 .in_deco:before,
.deco_title h2 .in_deco:after {}

.deco_title h2 .in_deco:before,
.deco_title h2 .in_deco:after {
	width: 24px;
	height: 48px;
}

@media only screen and (max-width: 768px) {

	.title h2 .in_deco:before,
	.title h2 .in_deco:after {
		height: 38px;
		;
	}

	.deco_title h2 .in_deco:before,
	.deco_title h2 .in_deco:after {
		height: 42px;
		;
	}
}

.title h2 .in_deco:before,
.deco_title h2 .in_deco:before {
	top: 0;
	left: -12px;
}

.title h2 .in_deco:after,
.deco_title h2 .in_deco:after {
	top: 0;
	right: -12px;
	transform: scale(-1, 1);
	;
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm {
	padding: 0.5em 1.1em 1.1em;
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm {
		padding: 1.6em 1.08em;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner {
	position: relative;
	height: 190px;
}

@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner {
		position: static;
		height: auto;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02 {
	font-size: 114.3%;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02:before,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02:before {
	font-size: 20px;
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02:before,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02:before {
		left: 0.7em;
	}
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02 a,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02 a {
	color: #3aa6ff;
}

#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02 a .btn_in_border,
#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02 a .btn_in_border {
	padding: 15px 0;
}

@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02 {
		position: relative;
		margin-top: 1.2em;
	}
}

@media only screen and (max-width: 640px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set .border .select_set_btm .inner p.btn02 {}
}

@media only screen and (max-width: 768px) {

	#login_ck #main_area .main_width .content .content_inner .login_select .select_set + .select_set,
	#attestation #main_area .main_width .content .content_inner .login_select .select_set + .select_set {
		margin-top: 1.4em;
	}
}

/*                受取日選択
======================================================= */
/*                受取時間帯選択
======================================================= */
#time #main_area .main_width .content .content_inner #select_table_area {
	width: 560px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	#time #main_area .main_width .content .content_inner #select_table_area {
		width: 100%;
	}
}

#time #main_area .main_width .content .content_inner #select_table_area h2 {
	font-size: 157.1%;
	font-weight: bold;
	margin-bottom: 10px;
}

@media only screen and (max-width: 640px) {
	#time #main_area .main_width .content .content_inner #select_table_area h2 {
		font-size: 125%;
	}
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table {
	background-color: #fff;
	box-shadow:0px 0px 8px 2px #e5e5e5;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	;
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr th {
	border-bottom: 1px #dde5ea solid;
	text-align: left;
	padding: 16px 50px;
}

@media only screen and (max-width: 768px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr th {
		padding: 16px 30px;
	}
}

@media only screen and (max-width: 640px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr th {
		line-height: 19px;
		padding: 14px 20px;
	}
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr th .time {
	font-size: 128.6%;
}

@media only screen and (max-width: 640px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr th .time {
		font-size: 121.4%;
	}
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td {
	border-bottom: 1px #dde5ea solid;
	width: 190px;
}

@media only screen and (max-width: 768px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td {
		width: 170px;
	}
}

@media only screen and (max-width: 640px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td {
		width: 140px;
	}
}

@media only screen and (max-width: 480px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td {
		width: 110px;
	}
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr.last th,
#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr.last td {
	border-bottom: none;
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td label {
	background: #3aa6ff;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	display: block;
	position: relative;
	text-align: center;
	width: 160px;
	position: relative;
	padding: 8px 0 7px;
}

@media only screen and (max-width: 640px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td label {
		width: 120px;
		padding: 6px 0;
	}
}

@media only screen and (max-width: 480px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td label {
		width: 90px;
	}
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td label:after {
	content: "";
	display: inline-block;
	width: 148px;
	height: 34px;
	position: absolute;
	top: 0px;
	left: 0px;
}

@media only screen and (max-width: 640px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td label:after {
		width: 108px;
		height: 24px;
	}
}

@media only screen and (max-width: 480px) {
	#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td label:after {
		width: 80px;
	}
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td label.btn_active {
	background: #fff;
	border: 2px #ff5f33 solid;
	color: #ff5f33;
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td label.btn_active:after {
	border: 0;
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr td label input {
	color: #bb7233;
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr.invalid th .time {
	color: #cccccc;
}

#time #main_area .main_width .content .content_inner #select_table_area #select_table table tr.invalid td label {
	display: none;
}

#time #main_area .main_width .content .content_inner #time_next {
	background-color: #fff;
	border: 3px #ff5f33 solid;
	border-radius: 10px;
	display: none;
	text-align: center;
	width: 560px;
	padding: 16px 0 20px;
	margin: 20px auto 0;
}

@media only screen and (max-width: 768px) {
	#time #main_area .main_width .content .content_inner #time_next {
		width: 100%;
		padding: 16px 16px 20px;
	}
}

@media only screen and (max-width: 640px) {
	#time #main_area .main_width .content .content_inner #time_next {
		border-radius: 4px;
		padding: 16px 0 20px;
		margin: 10px 0 0;
	}
}

#time #main_area .main_width .content .content_inner #time_next p span {
	color: #ff5f33;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 142.9%;
	font-weight: bold;
}

@media only screen and (max-width: 640px) {
	#time #main_area .main_width .content .content_inner #time_next p span {
		font-size: 125%;
		line-height: 1.2;
	}
}

#time #main_area .main_width .content .content_inner #time_next p .max768 {
	display: none;
}

@media screen and (max-width: 768px) and (min-width: 641px) {
	#time #main_area .main_width .content .content_inner #time_next p .max768 {
		display: block;
	}
}

/*                商品選択
======================================================= */
.item_select #main_area .main_width .content .content_inner .lead p.text_red {
	text-indent: -1em;
	padding-left: 1em;
}

.item_select #main_area .main_width .content .content_inner .item_area {}

.item_select #main_area .main_width .content .content_inner .item_area .inner {
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -20px -10px 0;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner {
		padding: 0 5%;
	}
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner {
		margin-top: 0;
	}
}

@media only screen and (max-width: 480px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner {
		padding: 0;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set {
	position: relative;
	text-align: center;
	width: 25%;
	padding: 0 10px;
	margin-top: 20px;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set {
		width: 50%;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .item_border {
	border: 2px #b4d79e solid;
	border-radius: 10px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .item_border {
		margin-bottom: 5px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .item_border img {
	background-color: #f5e5c7;
	border-radius: 7px;
	vertical-align: top;
	width: 100%;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .text {
	color: #649244;
	font-weight: bold;
	padding: 0.5em 0 1em;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .text {
		padding: 6px 5px 4px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .text p {
	font-weight: bold;
	line-height: 1.28;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .text p {
		line-height: 1.25;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .text p span.price {
	display: block;
	font-weight: normal;
	margin-top: 2px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .text p span.price {
		margin-top: 1px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn label {
	background: -moz-linear-gradient(top, #fffffe, #fbf6f0, #f6e8db);
	background: -webkit-linear-gradient(top, #fffffe, #fbf6f0, #f6e8db);
	background: linear-gradient(to bottom, #fffffe, #fbf6f0, #f6e8db);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	border: 4px #fff6ed solid;
	border-radius: 40px;
	color: #bb7233;
	cursor: pointer;
	display: block;
	position: relative;
	padding: 7px 0 8px;
	margin-bottom: 3px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn label {
		padding: 10px 0 11px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn label:after {
	content: "";
	display: inline-block;
	border: 2px #e0b58b dashed;
	border-radius: 40px;
	width: 98%;
	height: 34px;
	position: absolute;
	top: 0px;
	left: 0px;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn label:after {
		width: 98%;
		height: 34px;
	}
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn label:after {
		width: 99%;
		height: 34px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn label input {
	cursor: pointer;
	display: block;
	height: 40px;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn label input {
		height: 30px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn label.btn_active {
	border: 4px #fff solid;
	border-radius: 50px;
	background: none;
	background-color: #fff;
	display: block;
	color: #e60012;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn label.btn_active:after {
	content: "";
	display: inline-block;
	border: 2px #e60012 dashed;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn p.no_sale {
	color: #dc0000;
	line-height: 40px;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../../media/images/1/common/arrow_select.gif) no-repeat right center;
	border: 1px #d5aa56 solid;
	border-radius: 10px;
	font-size: 18px;
	width: 100%;
	padding: 6px 0 5px 14px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .select_btn select {
		font-size: 15px;
		max-width: 240px;
		width: 44.4%;
		padding: 8px 0 7px 12px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn {
	display: table;
	width: 100%;
	height: 43px;
	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 only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn {
		height: 41px;
	}
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn {
		height: auto;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input,
.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn span {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input {
	-webkit-appearance: none;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.btn {
	background: url(../../media/images/1/common/btn_bg.png) no-repeat center top;
	background-size: contain;
	color: #bb7233;
	cursor: pointer;
	font-size: 200%;
	font-weight: bold;
	outline: none;
	width: 48px;
	height: 48px;
	position: relative;
	top: 0;
	z-index: 0;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.minus {
	margin-right: 15px;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.plus {
	margin-left: 15px;
}

@media screen and (min-width: 700px) and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.btn {}
}

@media only screen and (max-width: 600px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.btn {
		font-size: 180%;
		width: 40px;
		height: 40px;
		position: relative;
		top: 0;
		z-index: 0;
	}

	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.minus {
		margin-right: 5px;
	}

	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.plus {
		margin-left: 5px;
	}
}

@media only screen and (max-width: 400px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.btn {
		font-size: 170%;
		width: 36px;
		height: 36px;
		padding-bottom: 5px;
	}
}

@media only screen and (max-width: 400px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.btn {
		font-size: 160%;
		width: 34px;
		height: 34px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn .input_set {
	border: 2px #e0b58b solid;
	border-radius: 10px;
	background-color: #fff;
	width: 84px;
	padding-right: 10px;
}

@media only screen and (max-width: 480px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn .input_set {
		width: 70px;
		padding-right: 6px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.quantity {
	text-align: right;
	width: 45px;
	padding: 11px 10px 11px 5px;
}

@media screen and (min-width: 700px) and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.quantity {
		width: 45px;
	}
}

@media only screen and (max-width: 480px) {
	.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn input.quantity {
		width: 35px;
		padding: 11px 5px 11px 5px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn span {
	color: #bb7233;
	font-size: 114.3%;
	font-weight: bold;
	left: 4px;
	position: relative;
	top: 1px;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn.active input.btn {
	background: url(../../media/images/1/common/btn_active_bg.png) no-repeat center top;
	background-size: contain;
	color: #ea2231;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set .count_btn p.no_sale {
	color: #dc0000;
	line-height: 42px;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.active .item_border {
	border: 2px #169921 solid;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.active .item_border .btm {
	background-color: #eb4e4d;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.active .item_border .btm p {
	color: #ffffff;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.active .item_border .text {
	background-color: #23b730;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.active .item_border .text p {
	color: #ffffff;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.active .select_btn {
	background-color: #eb4e4d;
	border: 2px #eb4e4d solid;
	color: #ffffff;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.none .item_border {
	border: 2px #cccccc solid;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.none .item_border img {
	opacity: 0.3;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.none .item_border .btm {
	background-color: #f0f0f0;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.none .item_border .btm p {
	color: #999999;
}

.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.none .select_btn,
.item_select #main_area .main_width .content .content_inner .item_area .inner .item_set.none .count_btn {
	background-color: #cccccc;
	border: 2px #cccccc solid;
	border-radius: 25px;
	color: #ffffff;
	font-family: "07やさしさゴシックボールド", sans-serif;
	font-size: 114.3%;
	height: 42px;
	position: relative;
	padding: 5px 0 4px;
}

.item_select #main_area .main_width .content .content_inner .item_area.col2_w_row {
	max-width: 580px;
	margin: 0 auto;
}

@media only screen and (max-width: 480px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col3_w_row .inner {
		margin-left: -5px;
		margin-right: -5px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area.col3_w_row .inner .item_set {
	width: 33.33333%;
}

.item_select #main_area .main_width .content .content_inner .item_area.col2_w_row .inner .item_set {
	width: 50%;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col3_w_row .inner .item_set {
		width: 50%;
	}
}

@media only screen and (max-width: 480px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col3_w_row .inner .item_set {
		padding: 0 5px;
	}

	.item_select #main_area .main_width .content .content_inner .item_area.col3_w_row .inner .item_set .count_btn input.btn {
		width: 25px;
		height: 25px;
		font-size: 16px;
		padding: 0;
	}

	.item_select #main_area .main_width .content .content_inner .item_area.col3_w_row .inner .item_set .count_btn input.quantity {
		width: 40px;
	}

	.item_select #main_area .main_width .content .content_inner .item_area.col3_w_row .inner .item_set .count_btn span {
		font-size: 12px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area.col1_row {
	width: 300px;
	margin: 0 auto;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col1_row {
		width: 100%;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area.col1_row .inner .item_set {
	width: 100%;
}

.item_select #main_area .main_width .content .content_inner .item_area.col2_row {
	width: 680px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col2_row {
		width: 100%;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area.col2_row .inner {
	margin: -20px -40px 0;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col2_row .inner {
		margin: -20px -5px 0;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area.col2_row .inner .item_set {
	width: 50%;
	padding: 0 40px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col2_row .inner .item_set {
		padding: 0 5px;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area.col3_row {
	width: 680px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col3_row {
		width: 100%;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area.col3_row .inner {
	margin: -20px -10px 0;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col3_row .inner {}
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col3_row .inner {
		margin: -5px -5px 0;
	}
}

.item_select #main_area .main_width .content .content_inner .item_area.col3_row .inner .item_set {
	width: 33.33333%;
	padding: 0 10px;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col3_row .inner .item_set {
		width: 50%;
	}
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .item_area.col3_row .inner .item_set {
		width: 50%;
		padding: 0 5px;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area {
	width: 690px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .select_area {
		width: 100%;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .base {
	/* border-radius: 10px;*/
	position: relative;
	width: 434px;
	margin: 0 auto 35px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .base {
		max-width: 300px;
		width: 100%;
		margin: 0 auto 35px;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .base img {
	/* border-radius: 7px;*/
	width: 100%;
	padding-left: 34px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .base img {
		padding-left: 0;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .base p {
	position: absolute;
	right: 0;
	bottom: -8px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .base p {
		position: absolute;
		right: 5px;
		bottom: -18px;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .base .text_area {
	/* border: 2px #e0b58b solid;
  border-radius: 10px;*/
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@font-face {
	font-family: "Lucida Handwriting";
	src: url("//db.onlinewebfonts.com/t/b9db8f4e52615927fa7386cf391e38fe.eot");
	src: url("//db.onlinewebfonts.com/t/b9db8f4e52615927fa7386cf391e38fe.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/b9db8f4e52615927fa7386cf391e38fe.woff2") format("woff2"), url("//db.onlinewebfonts.com/t/b9db8f4e52615927fa7386cf391e38fe.woff") format("woff"), url("//db.onlinewebfonts.com/t/b9db8f4e52615927fa7386cf391e38fe.ttf") format("truetype"), url("//db.onlinewebfonts.com/t/b9db8f4e52615927fa7386cf391e38fe.svg#Lucida Handwriting") format("svg");
}

.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner {
	position: relative;
	height: 100%;
	width: 100%;
}

.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list {
	/*background: url(../../media/images/1/alphabet/text_list_bg.png) no-repeat left top;*/
	background-size: 218px 102px;
	/* display: table-cell; */
	display: flex;
	justify-content: center;
	position: relative;
	top: 50%;
	left: 50%;
	width: 218px;
	transform: translate(-50%, -50%);
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list {
		background-size: 167px 82px;
		width: 167px;
		margin-left: -12px;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text {
	color: #fff;
	font-family: "Lucida Handwriting";
	font-size: 257.1%;
	/* font-weight: bold;
   position: absolute; */
	width: 13%;
	text-align: center;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text {
		font-size: 192.8%;
		width: 12.2%;
	}
}

/* .item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text1 {
  -webkit-transform: rotate(74deg);
  -moz-transform: rotate(74deg);
  -ms-transform: rotate(74deg);
  -o-transform: rotate(74deg);
  transform: rotate(74deg);
  top: 6px;
  left: 7px;
}
@media only screen and (max-width: 640px) {
  .item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text1 {
    top: 6px;
    left: 5px;
  }
}
.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text2 {
  -webkit-transform: rotate(49deg);
  -moz-transform: rotate(49deg);
  -ms-transform: rotate(49deg);
  -o-transform: rotate(49deg);
  transform: rotate(49deg);
  top: 33px;
  left: 21px;
}
@media only screen and (max-width: 640px) {
  .item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text2 {
    top: 29px;
    left: 16px;
  }
}
.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text3 {
  -webkit-transform: rotate(24deg);
  -moz-transform: rotate(24deg);
  -ms-transform: rotate(24deg);
  -o-transform: rotate(24deg);
  transform: rotate(24deg);
  top: 53px;
  left: 44px;
}
@media only screen and (max-width: 640px) {
  .item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text3 {
    top: 45px;
    left: 34px;
  }
}
.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text4 {
  -webkit-transform: rotate(13deg);
  -moz-transform: rotate(13deg);
  -ms-transform: rotate(13deg);
  -o-transform: rotate(13deg);
  transform: rotate(13deg);
  top: 64px;
  left: 73px;
}
@media only screen and (max-width: 640px) {
  .item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text4 {
    top: 55px;
    left: 58px;
  }
}
.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text5 {
  -webkit-transform: rotate(-13deg);
  -moz-transform: rotate(-13deg);
  -ms-transform: rotate(-13deg);
  -o-transform: rotate(-13deg);
  transform: rotate(-13deg);
  top: 64px;
  left: 104px;
}
@media only screen and (max-width: 640px) {
  .item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text5 {
    top: 55px;
    left: 84px;
  }
}
.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text6 {
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  transform: rotate(-30deg);
  top: 53px;
  left: 133px;
}
@media only screen and (max-width: 640px) {
  .item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text6 {
    top: 46px;
    left: 108px;
  }
}
.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text7 {
  -webkit-transform: rotate(-49deg);
  -moz-transform: rotate(-49deg);
  -ms-transform: rotate(-49deg);
  -o-transform: rotate(-49deg);
  transform: rotate(-49deg);
  top: 33px;
  left: 156px;
}
@media only screen and (max-width: 640px) {
  .item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text7 {
    top: 29px;
    left: 127px;
  }
}
.item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text8 {
  -webkit-transform: rotate(-74deg);
  -moz-transform: rotate(-74deg);
  -ms-transform: rotate(-74deg);
  -o-transform: rotate(-74deg);
  transform: rotate(-74deg);
  top: 6px;
  left: 170px;
}
@media only screen and (max-width: 640px) {
  .item_select #main_area .main_width .content .content_inner .select_area .base .text_area .text_inner .text_list .text.text8 {
    top: 6px;
    left: 138px;
  }
} */
@media only screen and (min-width: 769px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides {
		/* overflow: hidden;*/
		display: flex;
		flex-wrap: wrap;
		-webkit-transform: translate3d(0px, 0px, 0px) !important;
		transform: translate3d(0px, 0px, 0px) !important;
		width: auto !important;
		margin: -3px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li {
		/* float: left;*/
		text-align: center;
		width: 10% !important;
		padding: 5px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li button,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li .rivet_btn {
		background-color: #fff;
		border: 4px #fff solid;
		box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.5);
		border-radius: 6px;
		cursor: pointer;
		font-size: 214.3%;
		text-align: center;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-ms-transition: 0.5s;
		transition: 0.5s;
		width: 100%;
		;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li button .in_border {
		display: block;
		background: -moz-linear-gradient(top, #fffffe, #fbf6f0, #f6e8db);
		background: -webkit-linear-gradient(top, #fffffe, #fbf6f0, #f6e8db);
		background: linear-gradient(to bottom, #fffffe, #fbf6f0, #f6e8db);
		border: 1px #e0b58b solid;
		border-radius: 5px;
		padding: 5px 0 5px;
		height: 53px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li button .in_border.rivet_img {
		padding: 0;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li button:hover,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li span:hover {
		opacity: 0.7;
		text-decoration: none;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-ms-transition: 0.5s;
		transition: 0.5s;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.z {
		margin-right: 270px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark01 button,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark02 button {
		padding: 0;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark01 button img,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark02 button img {
		width: 100%;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark01.sold_out span,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark02.sold_out span {
		padding: 0;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.sold_out .rivet_btn {
		background: transparent;
		border: 3px #fff solid;
		box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.5);
		color: #cccccc;
		cursor: default;
		display: block;
		padding: 0;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.sold_out .rivet_btn .in_border {
		border: 2px #dedbdb solid;
		border-radius: 5px;
		display: block;
		background: -moz-linear-gradient(top, #fff, #fff, #e8e8e8);
		background: -webkit-linear-gradient(top, #fff, #fff, #e8e8e8);
		background: linear-gradient(to bottom, #fff, #fff, #e8e8e8);
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.sold_out span:hover {
		opacity: 1 !important;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ol.flex-control-nav.flex-control-paging,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.flex-direction-nav {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider {
		background-color: #fff;
		padding: 5px 0;
		margin-bottom: 10px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides {
		overflow: hidden;
		margin: 0 0 5px 3px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li {
		float: left;
		text-align: center;
		width: 44px !important;
		padding: 3px 2px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li button,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li span {
		border: 3px #fff solid;
		box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.5);
		border-radius: 6px;
		cursor: pointer;
		font-size: 20px;
		text-align: center;
		width: 100%;
		/* padding: 3px 0 5px;*/
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li button .in_border {
		display: block;
		background: -moz-linear-gradient(top, #fdf1e0, #fdf1e0, #e2d2bf);
		background: -webkit-linear-gradient(top, #fdf1e0, #fdf1e0, #e2d2bf);
		background: linear-gradient(to bottom, #fdf1e0, #fdf1e0, #e2d2bf);
		border: 2px #dec9bb solid;
		border-radius: 5px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark01 button,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark02 button {
		padding: 0;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark01 button img,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark02 button img {
		width: 100%;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark01.sold_out span,
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.mark02.sold_out span {
		padding: 0;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.sold_out .rivet_btn {
		background: transparent;
		border: 3px #fff solid;
		box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.5);
		color: #cccccc;
		cursor: default;
		display: block;
		padding: 0;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.sold_out .rivet_btn .in_border {
		border: 2px #d4cdcd solid;
		border-radius: 5px;
		display: block;
		background: -moz-linear-gradient(top, #fff, #fff, #e8e8e8);
		background: -webkit-linear-gradient(top, #fff, #fff, #e8e8e8);
		background: linear-gradient(to bottom, #fff, #fff, #e8e8e8);
		line-height: 1;
		height: 34px;
		padding: 3px 0 3px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.sold_out .rivet_btn .in_border.rivet_img {
		padding: 0;
	}
}

@media only screen and (max-width: 768px) and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.slides li.sold_out span {
		/*  padding: 3px 0;:*/
	}
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ol.flex-control-nav.flex-control-paging {
		display: none;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.flex-direction-nav {
		background: #bb7233 url(../../media/images/1/item_select/flex-direction-nav.png) no-repeat center center;
		background-size: contain;
		border-radius: 20px;
		clear: both;
		overflow: hidden;
		position: relative;
		padding: 2px;
		margin: 0 5px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.flex-direction-nav li {
		height: 26px;
		float: left;
		width: 50px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.flex-direction-nav li a {
		height: 26px;
		position: absolute;
		text-indent: -9999px;
		top: 2px;
		width: 50px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.flex-direction-nav li a.flex-prev {
		background: url(../../media/images/1/item_select/flex-direction-nav_prev.png) no-repeat left center;
		background-size: 50px 26px;
		left: 2px;
	}

	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.flex-direction-nav li a.flex-next {
		background: url(../../media/images/1/item_select/flex-direction-nav_next.png) no-repeat right center;
		background-size: 50px 26px;
		right: 2px;
	}
}

@media only screen and (max-width: 350px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .flexslider ul.flex-direction-nav {
		background-size: 170px 28px;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn {
	width: 500px;
	margin: 10px auto 0;
}

@media only screen and (max-width: 768px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn {
		width: 100%;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn ul {
	overflow: hidden;
	margin: 0 -10px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn ul {
		margin: 0 -5px;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn ul li {
	float: left;
	width: 50%;
	padding: 2px 10px 7px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn ul li {
		padding: 2px 5px 7px;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn ul li button {
	background: -moz-linear-gradient(top, #fffffe, #fbf6f0, #f6e8db);
	background: -webkit-linear-gradient(top, #fffffe, #fbf6f0, #f6e8db);
	background: linear-gradient(to bottom, #fffffe, #fbf6f0, #f6e8db);
	border: 3px #fff solid;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);
	border-radius: 6px;
	cursor: pointer;
	font-size: 128.6%;
	text-align: center;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	width: 100%;
	padding: 5px 0;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn ul li button {
		border-radius: 3px;
		font-size: 108.3%;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn ul li button:hover {
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn ul li button .in_border {
	border: 2px #d4cdcd solid;
	border-radius: 5px;
	display: block;
	background: -moz-linear-gradient(top, #fff, #fff, #e8e8e8);
	background: -webkit-linear-gradient(top, #fff, #fff, #e8e8e8);
	background: linear-gradient(to bottom, #fff, #fff, #e8e8e8);
	padding: 17px 0
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn ul li button .in_border {
		border-radius: 3px;
		padding: 8px 0 7px;
	}
}

.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area .clear_btn.onlyone ul li {
	float: none;
	margin: 0 auto;
}

.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area p.sold_out {
	margin-top: 6px;
}

@media only screen and (max-width: 640px) {
	.item_select #main_area .main_width .content .content_inner .select_area .keyboard_area p.sold_out {
		margin-top: 8px;
	}
}

@media only screen and (min-width: 641px) {
	.item_select#base #main_area .main_width .content .content_inner .item_area.col2_row {
		text-align: center;
		width: 100%;
		margin: -20px auto 0;
	}
}

@media only screen and (min-width: 641px) {
	.item_select#base #main_area .main_width .content .content_inner .item_area.col2_row .inner {
		margin: 0;
	}
}

@media only screen and (min-width: 641px) {
	.item_select#base #main_area .main_width .content .content_inner .item_area.col2_row .inner .item_set {
		width: 380px;
		/* padding: 0 40px;*/
	}
}

.item_select#chain #main_area .main_width .content .content_inner .move_on_btn .btn01 {
	font-size: 171.4%;
}

@media only screen and (max-width: 640px) {
	.item_select#chain #main_area .main_width .content .content_inner .move_on_btn .btn01 {
		font-size: 13px;
	}
}

@media only screen and (max-width: 640px) {
	.item_select#gear #main_area .main_width .content .content_inner .move_on_btn .btn01 {
		font-size: 15px;
		padding: 22px 0;
	}
}

/*                予約内容確認
======================================================= */
/*                お客様情報確認
======================================================= */
#visitor_info #main_area .main_width .content .content_inner .table_area.table01 {
	margin-bottom: 15px;
}

#visitor_info #main_area .main_width .content .content_inner p.change_btn {
	width: 200px;
	margin: 0 auto 20px;
}

@media only screen and (max-width: 640px) {
	#visitor_info #main_area .main_width .content .content_inner p.change_btn {
		margin-bottom: 15px;
	}
}

#visitor_info #main_area .main_width .content .content_inner p.change_btn .btn02 {
	color: #3aa6ff;
	padding: 18px 0;
}

#visitor_info #main_area .main_width .content .content_inner p.change_btn .btn02:before {
	left: 0.5em;
}

@media only screen and (max-width: 640px) {
	#visitor_info #main_area .main_width .content .content_inner p.change_btn .btn02 {
		font-size: 100%;
	}
}

#visitor_info #main_area .main_width .content .content_inner .check_area label {
	background-color: #ffe2da;
	cursor: pointer;
	display: block;
	font-size: 128.6%;
	text-align: center;
	padding: 17px 0 13px;
}

@media only screen and (max-width: 640px) {
	#visitor_info #main_area .main_width .content .content_inner .check_area label {
		font-size: 100%;
	}
}

#visitor_info #main_area .main_width .content .content_inner .check_area label input[type=checkbox] {
	margin-right: 10px;
	border: 1px #000 solid;
}

@media only screen and (max-width: 640px) {
	#visitor_info #main_area .main_width .content .content_inner .check_area label input[type=checkbox] {
		position: relative;
		top: 2px;
	}
}

#visitor_info02.tab #footer {
	padding-bottom: 200px;
}

@media only screen and (max-width: 640px) {
	#visitor_info02.tab #footer {
		padding-bottom: 1.33em;
	}
}

/*                予約内容最終確認
======================================================= */
/*                予約完了、予約内容確認(完了後)、予約キャンセル確認
======================================================= */
#reserve_comp #main_area .main_width .content .content_inner .lead p a,
#check02 #main_area .main_width .content .content_inner .lead p a,
#cancel_check #main_area .main_width .content .content_inner .lead p a {
	color: #3aa6ff;
	text-decoration: underline;
}

#reserve_comp #main_area .main_width .content .content_inner .lead p a:hover,
#check02 #main_area .main_width .content .content_inner .lead p a:hover,
#cancel_check #main_area .main_width .content .content_inner .lead p a:hover {
	text-decoration: none;
}

#reserve_comp #main_area .main_width .content .content_inner .lead span.attention,
#check02 #main_area .main_width .content .content_inner .lead span.attention,
#cancel_check #main_area .main_width .content .content_inner .lead span.attention {
	color: #bd0000;
	display: block;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 1em;
}

#reserve_comp #main_area .main_width .content .content_inner .lead .print_btn_area,
#check02 #main_area .main_width .content .content_inner .lead .print_btn_area,
#cancel_check #main_area .main_width .content .content_inner .lead .print_btn_area {
	overflow: hidden;
	margin-top: 1em;
}

#reserve_comp #main_area .main_width .content .content_inner .lead .print_btn_area p.text,
#check02 #main_area .main_width .content .content_inner .lead .print_btn_area p.text,
#cancel_check #main_area .main_width .content .content_inner .lead .print_btn_area p.text {
	float: left;
	width: 705px;
}

@media only screen and (max-width: 768px) {

	#reserve_comp #main_area .main_width .content .content_inner .lead .print_btn_area p.text,
	#check02 #main_area .main_width .content .content_inner .lead .print_btn_area p.text,
	#cancel_check #main_area .main_width .content .content_inner .lead .print_btn_area p.text {
		float: none;
		width: 100%;
	}
}

#reserve_comp #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn,
#check02 #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn,
#cancel_check #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn {
	float: right;
	text-align: center;
	width: 170px;
	margin-top: 0;
}

@media only screen and (max-width: 768px) {

	#reserve_comp #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn,
	#check02 #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn,
	#cancel_check #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn {
		display: none;
	}
}

#reserve_comp #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a,
#check02 #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a,
#cancel_check #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a {
	border: 1px #3aa6ff solid;
	border-radius: 6px;
	background: #fff;
	display: block;
	color: #3aa6ff;
	cursor: pointer;
	display: block;
	font-size: 114.3%;
	outline: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	text-decoration: none;
	position: relative;
	padding: 8px 0 8px;
}

@media only screen and (max-width: 640px) {

	#reserve_comp #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a,
	#check02 #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a,
	#cancel_check #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a {
		font-size: 85.7%;
		padding: 5px 0 7px;
	}
}

#reserve_comp #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a:after,
#check02 #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a:after,
#cancel_check #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a:after {}

#reserve_comp #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a:hover,
#check02 #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a:hover,
#cancel_check #main_area .main_width .content .content_inner .lead .print_btn_area p.print_btn a:hover {
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

/*                予約履歴一覧
======================================================= */
#comp_history #main_area .main_width .content .content_inner .comp_list_area {
	margin: 0 40px;
}

@media only screen and (max-width: 768px) {
	#comp_history #main_area .main_width .content .content_inner .comp_list_area {
		margin: 0;
	}
}

#comp_history #main_area .main_width .content .content_inner .comp_list_area + .comp_list_area {
	margin-top: 40px;
}

@media only screen and (max-width: 640px) {
	#comp_history #main_area .main_width .content .content_inner .comp_list_area + .comp_list_area {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 769px) {
	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 {
		border-radius: 10px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table {
		width: 100%;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr {
		display: table;
		width: 100%;
		box-shadow: 0px 0px 8px 2px #e5e5e5;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .lt {
		border-radius: 7px 0 0 0;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .rt {
		border-radius: 0 7px 0 0;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .th,
	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td {
		display: table-cell;
		font-size: 114.3%;
		line-height: 1.3;
		vertical-align: middle;
		word-break: break-all;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .th.width1,
	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.width1 {
		width: 210px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .th.width2,
	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.width2 {
		width: 236px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .th.width3,
	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.width3 {
		width: 134px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .th.width4,
	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.width4 {
		width: 176px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .th {
		background-color: #c9edff;
		color: #073963;
		text-align: center;
		padding: 15px 0 12px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .th p {
		font-weight: bold;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td {
		background-color: #ffffff;
		padding: 14px 10px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.border_none {
		border-top: none;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td button.btn_confirm:hover {
		opacity: 0.7;
		text-decoration: none;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-ms-transition: 0.5s;
		transition: 0.5s;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.width1 {
		padding-left: 20px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.width2 {
		padding-left: 80px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.width3 {
		text-align: right;
		padding-right: 20px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.width4 {
		padding-right: 8px;
		padding-left: 8px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.lb {
		border-radius: 0 0 0 7px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td.rb {
		border-radius: 0 0 7px 0;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 + .comp_list_title {
		margin-top: 20px;
	}
}

#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td button.btn_confirm {
	border: 1px #3aa6ff solid;
	border-radius: 6px;
	background: #fff;
	display: block;
	color: #3aa6ff;
	cursor: pointer;
	display: block;
	font-size: 87.5%;
	outline: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	position: relative;
	width: 160px;
	padding: 9px 0 10px;
	margin: 0 auto;
}

#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td button.btn_confirm:after {}

@media only screen and (max-width: 768px) {
	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 {
		box-shadow: 0px 0px 8px 2px #e5e5e5;
		border-radius: 10px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table {
		display: table;
		table-layout: fixed;
		width: 100%;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr {
		font-size: 116.7%;
		line-height: 1.3;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr.bg {
		background-color: #c9edff;
		color: #073963;
		border-radius: 7px 0 0 7px;
		display: table-cell;
		position: relative;
		text-align: right;
		width: 5.7em;
		z-index: 10;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr.bg .th {
		padding: 0.78em 0.7em;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr.bg .th p {
		font-weight: bold;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .th,
	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .tr .td {
		word-break: break-all;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll {
		overflow-x: auto;
		overflow-y: hidden;
		width: 100%;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll::-webkit-scrollbar {
		height: 5px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll::-webkit-scrollbar-track {
		background-color: #cccccc;
		border-radius: 0 0 8px 0;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll::-webkit-scrollbar-thumb {
		background-color: #999999;
		border-radius: 3px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll .inner {
		background-color: #fff;
		border-radius: 0 8px 8px 0;
		display: table;
		width: 100%;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll .inner .tr {
		border-left: 1px #b4d79e solid;
		display: table-cell;
		min-width: 170px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll .inner .tr .td {
		padding: 0.78em 0.7em;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll .inner .tr .td button.btn_confirm {
		width: 140px;
		padding: 10px 0 8px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll .inner .tr .td button.btn_confirm:after {
		width: 98%;
		height: 35px;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll .inner .tr .td button.btn_confirm:hover {
		opacity: 0.7;
		text-decoration: none;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-ms-transition: 0.5s;
		transition: 0.5s;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll .inner .tr.first {
		border-left: none;
	}

	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 + .comp_list_title {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 640px) {
	#comp_history #main_area .main_width .content .content_inner .comp_list_area .table_area.table03 .table .sp_scroll .inner .tr .td button.btn_confirm:after {
		height: 32px;
	}
}

/*                予約キャンセル完了
======================================================= */
/*                エラーページ
======================================================= */
#error #main_area .content .content_inner .text_area .bold01 span {
	background: url(../../media/images/1/common/bold01_bg.gif) repeat-x left bottom;
	background-size: auto 12px;
	font-weight: bold;
}

@media only screen and (max-width: 640px) {
	#error #main_area .content .content_inner .text_area .bold01 span {
		background-size: auto 9px;
	}
}

#error #main_area .content .content_inner .text_area .bold02 {
	color: #ff5f33;
	font-weight: bold;
}

#error #main_area .content .content_inner .btn01 .btn_in_border {
	padding: 20px 0 19px;
}

#error #main_area .content .content_inner .btn02 .btn_in_border {
	padding: 20px 0 19px;
}


.error_area {
	border: 2px solid #ff5f33;
	margin-bottom: 3em;
	padding: 15px;
	color: #ff5f33;
}

.error_area p {
	line-height: 1.8;
}
