@charset "utf-8";
.page-content {
	letter-spacing: .1em;
	font-size: 14px;
	line-height: 1.57;
	padding-left: 15px;
	padding-right: 15px;
}
.page-content img {
	max-width: 100%;
}
.page-content h2.page-title {
	font-size: 22px;
	background: #0202e5;
	color: #fff;
	padding: .5em 1em;
	font-weight: bold;
	margin-bottom: 20px;
}
.page-content h3 {
	font-size: 16px;
	margin-bottom: 30px;
	border-bottom: 1px solid #000;
	padding-bottom: .5em;
	font-weight: bold;
}
.page-content h4 {
	font-size: 14px;
	margin-bottom: 0px;
	padding-bottom: .3em;
	font-weight: bold;
	color: #00008b;
}
.page-content .lead-box {
	margin-bottom: 60px;
}
.page-content .lead {
	font-size: 14px;
	font-weight: bold;
	line-height: 26px;
	margin-top: 20px;
}
.page-content .dsc-box {
	font-weight: 100;
}
.page-content .dsc-box02 {
	line-height: 1.6;
}
.page-content .small {
	font-size: .8em;
	line-height: 1.83;
}
.page-content .anno {
	color: #ff0000;
}
.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding-left: 8px;
	padding-right: 8px;
}
.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-6:first-child {
	padding-left: 0px;
}
.col-6:last-child {
	padding-right: 0
}
.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-12 {
	padding: 0;
}
.img-bg-box {
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: .3s all cubic-bezier(.5, 1, .5, 1);
	transition: .3s all cubic-bezier(.5, 1, .5, 1);
}
.img-bg-box:before {
	padding-top: 68.45%;
	width: 100%;
	display: block;
	content: '';
}
.mb-3 {
	margin-bottom: 1em;
}
.img-bg-box.square:before {
	padding-top: 100%;
}
.justify-content-center {
	-ms-flex-pack: center!important;
	justify-content: center!important;
}
@media screen and (min-width: 768px) {
	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		padding: 0;
	}
	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		padding-left: 15px;
	}
	.page-content {
		width: 650px;
		padding: 0;
	}
	.img-bg-box.square-md:before {
		padding-top: 100%;
	}
}
/* TABLE ::�K���ύX�ς݁i20200430�j */

.table-content table {
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	letter-spacing: 0;
}
.table-content table th {
	font-size: 16px;
	padding: .8em .5em;
	line-height: 1.2;
	border: 1px solid #ccc;
	text-align: center;
	color: #4d4d4d;
	font-weight: bold;
}
.table-content table td {
	text-align: center;
	border: 1px solid #ccc;
	background-color: #fff;
}
.table-content table th {
	background-color: #fff;
}
.table-content table th small {
	font-size: .72rem;
}
.table-content table td .noki {
	font-size: 18px;
	text-align: center;
	border: 1px solid #ccc;
	background-color: #fff;
	font-weight: bold;
}
@media screen and (min-width: 768px) {
	.table-content table th {
		font-size: 12px;
	}
}
/* PRICE TABLE */

.price-table-wrapper table {
	border-collapse: separate;
	border-spacing: 10px;
}
.price-table-wrapper .table-mobile-wrap table {
	table-layout: fixed;
	border-spacing: 0 15px;
}
.price-table-wrapper table thead th {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2em;
	width: 140px;
	padding: .1em .5em .3em;
}
.price-table-wrapper table span {
	font-size: 10px;
	letter-spacing: 0;
}
.price-table-wrapper table td.non {
	background-color: transparent;
	width: 200px;
}
.price-table-wrapper table .price a {
	display: block;
	position: relative;
	padding: 1em;
	font-size: 18px;
	line-height: 1;
	letter-spacing: .1em;
	font-weight: bold;
	color: #fff;
	opacity: 1;
	-webkit-transition: .3s all cubic-bezier(.17, .67, .83, .67);
	transition: .3s all cubic-bezier(.17, .67, .83, .67);
}
.price-table-wrapper table .price a span {
	font-size: 14.4px;
	font-weight: 100;
}
.price-table-wrapper table .price a:hover {
	opacity: .6;
	-webkit-transition: .3s all cubic-bezier(.17, .67, .83, .67);
	transition: .3s all cubic-bezier(.17, .67, .83, .67);
}
.price-table-wrapper table .price a:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent #ffffff;
	top: 50%;
	right: 10%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: .3s all cubic-bezier(.17, .67, .83, .67);
	transition: .3s all cubic-bezier(.17, .67, .83, .67);
}
.price-table-wrapper table .price a:hover:before {
	right: 8%;
	-webkit-transition: .3s all cubic-bezier(.17, .67, .83, .67);
	transition: .3s all cubic-bezier(.17, .67, .83, .67);
}
.price-table-wrapper table .price.express, .price-table-wrapper table .price.express a {
	background: #292929;
}
.price-table-wrapper .table-mobile-wrap th.express, .price-table-wrapper table thead th.express {
	color: #292929;
	border-color: #292929;
}
.price-table-wrapper table .price.standard, .price-table-wrapper table .price.standard a {
	background: #1d8fff;
}
.price-table-wrapper .table-mobile-wrap th.standard, .price-table-wrapper table thead th.standard {
	color: #1d8fff;
	border-color: #1d8fff;
}
.price-table-wrapper table .price.reasonable, .price-table-wrapper table .price.reasonable a {
	background: #ff7272;
}
.price-table-wrapper .table-mobile-wrap th.reasonable, .price-table-wrapper table thead th.reasonable {
	color: #ff7272;
	border-color: #ff7272;
}
.table-mobile-wrap h4 {
	font-weight: bold;
	background-color: #fff;
	text-align: center;
	font-size: 12px;
	color: #4d4d4d;
	padding: 1.3em;
	border: 1px solid #bababa;
	margin-bottom: .5em;
}
.table-mobile-wrap h4 span {
	font-size: 10px;
	display: inline-block;
	position: relative;
	top: -1px;
}
@media (min-width: 768px) {
	.price-table-wrapper table .price a {
		padding: 1em 1em;
	}
}
div#hospital {
	max-width: 650px;
	width: 100%;
}
@media (min-width: 767px) {
	.p-none {
		display: none;
	}
}
@media (max-width: 767px) {
	div#hospital {
		max-width: 650px;
		width: 90%;
		margin: 0 auto;
	}
	div#hospital .bo_top {
		margin-bottom: 40px;
		padding-top: 50px;
	}
	.s-none {
		display: none;
	}
}
.bo_top {
	margin-bottom: 30px;
}
div#hospital .bo_top .bo_inner {
	display: flex;
	align-items: center;
	background: -moz-linear-gradient(left, rgba(196, 196, 196, 0.7) 0%, rgba(144, 144, 144, 0.9) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(196, 196, 196, 0.7) 0%, rgba(144, 144, 144, 0.9) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(196, 196, 196, 0.7) 0%, rgba(144, 144, 144, 0.9) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3c4c4c4', endColorstr='#e6909090', GradientType=1);
	/* IE6-9 */
	padding: 25px;
	box-sizing: border-box;
	justify-content: space-between;
	margin-bottom: 10px;
	font-weight: bold;
}
.gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto 30px;
}
.gallery a {
	width: 23.5%;
	margin-bottom: 2.3%;
}
.gallery a img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
@media (max-width: 767px) {
	div#hospital .bo_top .bo_inner {
		display: block;
		background: rgb(196, 196, 196);
		background: linear-gradient(180deg, rgba(196, 196, 196, 0.7) 0%, rgba(88, 88, 88, 0.66) 100%);
		padding: 130px 25px 25px;
		margin-bottom: 10px;
		position: relative;
	}
	div#hospital .bo_top .bo_inner figure {
		width: 130px;
		position: absolute;
		top: -50px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		margin-left: 10px!important;
	}
}
div#hospital .bo_top .bo_inner figure {
	max-width: 169px;
	margin: 0;
}
div#hospital .bo_top .bo_inner .bo_box {
	position: relative;
}
@media (max-width: 767px) {
	div#hospital .bo_top .bo_inner .bo_box {
		position: relative;
		padding-top: 20px;
	}
	div#hospital .bo_top .bo_inner .bo_box:last-child {
		padding-top: 50px!important;
	}
	div#hospital .bo_top .bo_inner .bo_box:last-child ul li {
		width: 45%;
		margin-bottom: 6px;
	}
	div#hospital .bo_top .bo_inner .bo_box:last-child ul {
		flex-wrap: wrap;
		justify-content: space-around;
		width: 80%;
		margin: 0 auto;
	}
	div#hospital .bo_top .bo_inner .bo_box:first-child {
		border-bottom: none!important;
	}
}
div#hospital .bo_top .bo_inner .bo_box:first-child {
	border-bottom: solid 2px #000;
	padding-bottom: 20px;
}
div#hospital .bo_top .bo_inner .bo_box:last-child {
	padding-top: 20px;
}
div#hospital .bo_top .bo_inner .bo_box .fukidashi {
	position: absolute;
	left: -20px;
	color: #0202E5;
	font-size: 17px;
	background-image: url(/use/hospital/img/fukidashi.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 84px;
	height: 81px;
	text-align: center;
	line-height: 1.3;
	vertical-align: middle;
	padding-top: 0.9em;
	box-sizing: border-box;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
@media (max-width: 767px) {
	div#hospital .bo_top .bo_inner .bo_box .fukidashi {
		position: relative;
		color: #0202E5;
		font-size: 16px;
		width: 60%;
		padding: 0.5em 1em;
		line-height: 1.3;
		vertical-align: middle;
		box-sizing: border-box;
		background: #fff;
		text-align: center;
		border-radius: 50px;
		margin: 0 auto;
		left: auto;
		height: auto;
	}
	div#hospital .bo_top .bo_inner .bo_box .fukidashi::after {
		content: "";
		position: absolute;
		bottom: -20px;
		left: 50%;
		margin-left: -10px;
		border: 10px solid transparent;
		border-top-color: #fff;
	}
}
div#hospital .bo_top .bo_inner .bo_box h3 {
	font-weight: normal;
	border: none;
	margin: 0;
	text-align: right;
}
div#hospital .bo_top .bo_inner .bo_box h3 span {
	font-size: 17px;
	color: #0202E5;
}
div#hospital .bo_top .bo_inner p.price {
	font-size: 26px;
	display: table;
	vertical-align: middle;
	width: 80%;
	white-space: nowrap;
	float: right;
	text-align: right;
}
div#hospital .bo_top .bo_inner p.price i {
	font-size: 44px;
	color: #FFF500;
	font-style: normal;
}
@media (max-width: 767px) {
	div#hospital .bo_top .bo_inner p.price {
		font-size: 16px;
		display: table;
		float: none;
		margin: 0 auto;
		width: auto;
	}
	div#hospital .bo_top .bo_inner p.price i {
		font-size: 38px;
	}
	div#hospital .bo_top .bo_inner .bo_box ul {
		display: flex;
		clear: both;
		justify-content: flex-end;
		border-top: solid 2px #000;
		padding-top: 10px;
	}
}
div#hospital .bo_top .bo_inner p.price span {
	display: table-cell;
}
div#hospital .bo_top .bo_inner .bo_box ul {
	display: flex;
	clear: both;
	justify-content: flex-end;
}
div#hospital .bo_top .bo_inner .bo_box ul li {
	font-size: 10px;
	color: #000001;
	width: 94px;
	background: #fff;
	margin-left: 0.5em;
	text-align: center;
	padding: 0.3em 0;
}
div#hospital .bo_top .note {
	text-align: right;
	font-size: 12px;
}
div#hospital h2.page_title {
	font-size: 22px;
	background: #0202e5;
	color: #fff;
	padding: 1em;
	font-weight: bold;
	margin-bottom: 20px;
	border: none;
	overflow: hidden;
}
div#hospital section h2.sec_title, div#hospital section h3.sec_title {
	font-size: 20px;
	background: #0202e5;
	color: #fff;
	padding: .5em 1em;
	font-weight: bold;
	margin-bottom: 20px;
	border: none;
	overflow: hidden;
}
div#hospital section h4.line {
    margin-bottom: 10px;
    color: #0202e5;
    font-size: 16px;
    font-weight: bold;
}
div#hospital section .txtset {
    color: #000;
    border: solid 1px #AFAFAF;
    padding: 10px;
    margin-bottom: 30px;
}
div#hospital section .txtset span {
    font-weight: bold;
    color: #0202e5;
}
@media (max-width: 767px) {
	div#hospital section h2.sec_title, div#hospital section h3.sec_title {
		font-size: 18px;
	}
	section#deadline h3.sec_title span {
		width: 60%;
		text-align: left;
		float: right;
		display: block!important;
		padding: 0.5em 0;
	}
	div#hospital section#price h4 {
		position: relative;
	}
	div#hospital section#price h4 i {
		position: absolute;
		top: 50%;
		right: 1em;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	div#hospital section#price h4 span {
		font-size: 20px!important;
		text-align: left!important;
		padding: 1em 1em 0.6em!important;
		box-sizing: border-box!important;
		height: auto!important;
		line-height: normal!important;
	}
	div#hospital .bo_top .note {
		text-align: left !important;
		font-size: 12px;
	}
}
div#hospital h2.page_title span, div#hospital section h2.sec_title span, div#hospital section h3.sec_title span {
	font-size: 12px;
	display: inline-block;
	padding-left: 1em;
}
div#hospital section#price {
	margin-bottom: 30px;
}
div#hospital section#price h4 i {
	font-size: 10px;
	color: #E4007F;
	font-style: normal;
}
div#hospital section#price .box_wrap .box:nth-child(1) h4 i {
	color: #E4007F;
}
div#hospital section#price .box_wrap .box:nth-child(2) h4 i {
	color: #00A1E9;
}
section#price .box_wrap .box:nth-child(3) h4 i {
	color: #000;
}
div#hospital section#price h4 span {
	font-size: 18px;

/*
	width: 100%;
*/

	height: 56px;
	line-height: 56px;
	display: block;
	text-align: center;
	margin-bottom: 0.5em;
	padding-top: 0.5em;
}
div#hospital section#price .box_wrap .box:nth-child(1) h4 span {
	border: solid 1px #E4007F;
	color: #E4007F;
}
div#hospital section#price .box_wrap .box:nth-child(2) h4 span {
	border: solid 1px #00A1E9;
	color: #00A1E9;
}
section#price .box_wrap .box:nth-child(3) h4 span {
	border: solid 1px #000;
	color: #000;
}
div#hospital section#price .box_wrap .box .title_area p {
	position: absolute;
	width: 80%;
	height: 40px;
	background: #E4007F;
	text-align: center;
	border: 5px solid #E4007F;
	color: #FFFFFF;
	font-size: 14px;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	display: table;
}
@media (max-width: 767px) {
	div#hospital section#price .box_wrap .box .title_area p {
		position: absolute;
		width: 50%;
		height: 40px;
		text-align: center;
		color: #FFFFFF;
		font-size: 14px;
		left: 0;
		line-height: 40px;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
	}
}
div#hospital section#price .box_wrap .box:nth-child(1) .title_area p {
	background: #E4007F;
	border: 5px solid #E4007F;
}
div#hospital section#price .box_wrap .box:nth-child(2) .title_area p {
	background: #00A1E9;
	border: 5px solid #00A1E9;
}
div#hospital section#price .box_wrap .box:nth-child(3) .title_area p {
	background: #000;
	border: 5px solid #000;
}
div#hospital section#price .box_wrap .box .title_area p:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -14px;
	border: 14px solid transparent;
}
div#hospital section#price .box_wrap .box:nth-child(1) .title_area p:before {
	border-top-color: #E4007F;
}
div#hospital section#price .box_wrap .box:nth-child(2) .title_area p:before {
	border-top-color: #00A1E9;
}
div#hospital section#price .box_wrap .box:nth-child(3) .title_area p:before {
	border-top-color: #000;
}
div#hospital section#price .box_wrap .box .title_area p span {
	display: table-cell;
	vertical-align: middle;
}
div#hospital section#price dl.table, div#hospital section#deadline dl.table {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	clear: both;
}
div#hospital section#price dl.option {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 650px;
}
@media (max-width: 767px) {
	div#hospital section#price dl.option {
		width: 100%;
	}
}
div#hospital section#price dl.table dt, div#hospital section#price dl.option dt, div#hospital section#deadline dl.table dt {
	background: #FFFADC;
	font-size: 13px;
	border: solid 1px #BABABA;

/*
	width: 48%;
*/
/*
	width: 45%;
*/
	width: 58%;


/*
	max-width: 155px;
*/

	vertical-align: middle;
	margin-bottom: 6px;
	box-sizing: border-box;
	padding: 0.8em;
}
@media (max-width: 767px) {
	div#hospital section#price dl.table dt, div#hospital section#price dl.option dt, div#hospital section#deadline dl.table dt {

/*
		width: 42%;
*/
		width: 60%;


		vertical-align: middle;
		margin-bottom: 6px;
		box-sizing: border-box;
		padding: 0.8em;
		max-width: none;
		display: table;
	}
	div#hospital section#price dl.option dd {
		width: 56% !important;
	}


div#hospital section#deadline .box_wrap .box h4 {
    width: 98% !important;
		max-width: none !important;
}


}

section#deadline dl.table dt span {
	vertical-align: middle;
	display: table-cell;
}
div#hospital section#price dl.shipping dt, div#hospital section#price dl.option dt, div#hospital section#deadline dl.table dt {
	background: #ffffff;
	display: table;
}
div#hospital section#price dl.table dd, div#hospital section#deadline dl.table dd {
	font-size: 13px;
/*
	width: 49%;
*/
	width: 40%;

	max-width: 155px;
	vertical-align: middle;
	margin-bottom: 6px;
	box-sizing: border-box;
	padding: 0.8em;
	text-align: center;
	display: table;
}
div#hospital section#price dl.table dd a {
	color: #FFF;
	text-decoration: underline;
	display: table-cell;
	vertical-align: middle;
}
@media (max-width: 767px) {
	div#hospital section#price dl.table dd, div#hospital section#deadline dl.table dd {

/*
		width: 56%!important;
*/
		width: 38%!important;


		vertical-align: middle;
		max-width: initial;
	}
}
div#hospital section#price dl.table dd span, div#hospital section#deadline dl.table dd span, div#hospital section#price dl.option dd span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
div#hospital section#price .box_wrap .box:nth-child(1) dl.table dd, div#hospital section#deadline .box_wrap .box:nth-child(1) dl.table dd {
	background: #E4007F;
	color: #fff;
}
div#hospital section#price .box_wrap .box:nth-child(2) dl.table dd, div#hospital section#deadline .box_wrap .box:nth-child(2) dl.table dd {
	background: #00A1E9;
	color: #fff;
	width: 100%;
}
div#hospital section#price .box_wrap .box:nth-child(3) dl.table dd, div#hospital section#deadline .box_wrap .box:nth-child(3) dl.table dd {
	background: #000000;
	color: #fff;
	width: 100%;
}
div#hospital section#price dl.option dd {
	background: #DCDDDE;
	color: #000;
	height: 69px;
	display: table;
	width: 75%;
}
div#hospital section#price .box_wrap, div#hospital section#deadline .box_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	font-weight: bold;
}
div#hospital section#price .box_wrap .box:first-child, div#hospital section#deadline .box_wrap .box:first-child {

/*
	width: 49%;
*/
	width: 56%;


}

div#hospital section#price .box_wrap .box, div#hospital section#deadline .box_wrap .box {
/*
	width: 24%;
*/
	width: 21%;


}
@media (max-width: 767px) {
	div#hospital section#price .box_wrap, div#hospital section#deadline .box_wrap {
		display: block;
		margin-bottom: 10px;
	}
	div#hospital section#price .box_wrap .box:first-child, div#hospital section#deadline .box_wrap .box:first-child {
		width: 100%;
		margin-bottom: 30px;
	}
	div#hospital section#price .box_wrap .box, div#hospital section#deadline .box_wrap .box {
		width: 100%;
	}
}
div#hospital section#price .box_wrap .box:not(:first-child) dl.print dd {
	width: 100%;
}
div#hospital section#price .box_wrap .box:not(:first-child) dl.table dt, div#hospital section#deadline .box_wrap .box:not(:first-child) dl.table dt {
	display: none;
}
div#hospital section#price .box_wrap .box:not(:first-child) dl.option {
	display: none;
}
@media (max-width: 767px) {
	div#hospital section#price .box_wrap .box:not(:first-child) dl.table dt, div#hospital section#deadline .box_wrap .box:not(:first-child) dl.table dt {
		display: table;
	}
	div#hospital section#price .box_wrap .box:first-child .title_area {
		width: 100% !important;
	}
}
div#hospital section#price .box_wrap .box .title_area {
	position: relative;
	text-align: center;
	padding-top: 50px;
	margin-bottom: 10px;
}
div#hospital section#price .box_wrap .box:first-child .title_area {
/*
	width: 49%;
*/

	width: 40%;

	float: right;
}
div#hospital section#price .box_wrap .box dl {
	clear: both;
}
div#hospital section#price dl.shipping.table {
	margin-top: 40px;
}
div#hospital section#price dl.shipping.table dd {
	position: relative;
}
div#hospital section#price dl.shipping.table dd::after {
	content: "+";
	position: absolute;
	font-size: 20px;
	color: #292929;
	top: -36px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
div#hospital section#price dl.table dt, div#hospital div#hospital section#deadline dl.table dt {
	display: table;
}
div#hospital section#price dl.table dt span, div#hospital div#hospital section#deadline dl.table dt span {
	display: table-cell;
	vertical-align: middle;
}
div#hospital section#price dl.table dd b, div#hospital div#hospital section#deadline dl.table dd b {
	font-size: 10px;
	color: #EB0000;
	display: table;
	background: #fff;
	font-style: normal;
	font-weight: normal;
	padding: 0 1em;
	margin-left: auto;
	margin-right: auto;
}
div#hospital section#price dl.table dd i, div#hospital section#deadline dl.table dd i, div#hospital section#price dl.option dt i, div#hospital section#deadline dl.option dt i {
	font-size: 10px;
	display: block;
	font-style: normal;
}
div#hospital section#price dl.table dd b {
	margin-top: 0.5em;
}
div#hospital section#deadline {
	margin-bottom: 30px;
}
div#hospital section#deadline dl.table dd b {
	font-size: 10px;
	color: #EB0000;
	display: table;
	background: #fff;
	font-style: normal;
	font-weight: normal;
	padding: 0 1em;
	margin: 0 auto 0.5em;
}
div#hospital section#deadline .box_wrap .box h4 {
	display: table;
	height: 70px;
	margin-bottom: 10px;
	font-size: 18px;
	text-align: center;
/*
	width: 155px;
*/

    width: 98%;
    max-width: 144px;

}
@media (max-width: 767px) {
	div#hospital section#deadline .box_wrap .box h4 {
		display: table;
		height: 70px;
		margin-bottom: 10px;
		font-size: 20px;
		text-align: left;
		width: 100%!important;
		padding: 0 1em;
		box-sizing: border-box;
	}
}
div#hospital section#deadline .box_wrap .box h4 span {
	display: table-cell;
	vertical-align: middle;
}
div#hospital section#deadline .box_wrap .box:nth-child(1) h4 {
	border: solid 1px #E4007F;
	color: #E4007F;
	float: right;
}
div#hospital section#deadline .box_wrap .box:nth-child(2) h4 {
	border: solid 1px #00A1E9;
	color: #00A1E9;
}
div#hospital section#deadline .box_wrap .box:nth-child(3) h4 {
	border: solid 1px #000000;
	color: #000000;
}
div#hospital section#deadline .info {
	border: solid 1px #AFAFAF;
	padding: 1.5em;
}
div#hospital section#deadline .info h5 {
	font-size: 14px;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	border-bottom: solid 1px #AFAFAF;
}
div#hospital section#deadline .info p {
	font-size: 12px;
}
div#hospital section#deadline p.link_b a {
	display: block;
	background: #000;
	color: #fff;
	text-align: center;
	padding: 1em;
}
div#hospital section#deadline p.link_b a span {
	position: relative;
}
div#hospital section#deadline p.link_b a span:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -25px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
}
div#hospital section#qa {
	margin-bottom: 50px;
}
div#hospital section#qa .q+h3 {
	font-size: 16px;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	border-bottom: solid 1px #000;
}
div#hospital section#qa .q {
	position: relative;
	border-bottom: 2px solid #EB7E11;
	background: #fff;
	color: #EB7E11;
	font-size: 20px;
	padding: 30px 0 10px;
	margin: 0 0 30px;
	display: table;
	padding-right: 1.5em;
}
div#hospital section#qa .q:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 40px;
	margin-left: -2px;
	border: 14px solid transparent;
	border-top: 16px solid #fff;
	z-index: 2;
}
div#hospital section#qa .q.q:after {
	position: absolute;
	border: 12px solid transparent;
	border-top-color: #EB7E11;
	border-bottom-width: 0;
	bottom: -12px;
	content: "";
	left: 40px;
	z-index: 1;
}
div#hospital section#qa .box_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
div#hospital section#qa .box_wrap .box {
	width: 46%;
}
@media (max-width: 767px) {
	div#hospital section#qa .box_wrap {
		display: block;
	}
	div#hospital section#qa .box_wrap .box {
		width: 100%!important;
	}
}
div#hospital section#qa .box_wrap .box h4 {
	background: #EB7E11;
	color: #fff;
	font-size: 14px;
	padding: 0.5em 1em;
}
div#hospital section#qa .box_wrap .box h4 span {
	color: #EB7E11;
	font-size: 10px;
	background: #fff;
	padding: 0.1em 1em;
	display: inline-block;
	margin-left: 1em;
}
div#hospital section#qa .box_wrap .box {
	width: 49%;
	border: solid 1px #AFAFAF;
	margin-bottom: 15px;
	overflow: hidden;
}
div#hospital section#qa .box_wrap .box p {
	height: 100%;
	padding: 1em;
	font-size: 12px;
}
div#hospital section#qa .box_wrap .box ul {
	padding: 1em;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
div#hospital section#qa .box_wrap .box ul li {
	width: 50%;
	margin-bottom: 0.5em;
}
div#hospital section#qa .box_wrap .box figure {
	max-width: 87px;
	float: left;
	margin: 1em;
}
div#hospital section#qa .qa_block:nth-child(3) .box_wrap .box figure {
	float: right;
}
section#choice {
	margin-bottom: 50px;
}
div#hospital section h3.sec_title+.lead {
	font-size: 13px;
	margin-bottom: 25px;
}
div#hospital section .lead a {
    text-decoration: underline;
    color: #0202e5;
    font-weight: bold;
}
div#hospital section#choice .box_wrap {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	font-weight: bold;
}
div#hospital section#choice .box_wrap .box {
	width: 32%;
}
@media (max-width: 767px) {
	div#hospital section#choice .box_wrap {
		display: block;
	}
	div#hospital section#choice .box_wrap .box {
		width: 100%;
		margin-bottom: 40px;
	}
}
div#hospital section#choice .box_wrap .box .box_inner {
	color: #fff;
	text-align: center;
	padding: 0.8em;
	position: relative;
}
div#hospital section#choice .box_wrap .box .box_inner .time {
	font-size: 16px;
	height: 55px;
	display: table;
	text-align: center;
	margin: 0 auto;
}
div#hospital section#choice .box_wrap .box .box_inner .time span {
	vertical-align: middle;
	display: table-cell;
	text-align: center;
}
div#hospital section#choice .box_wrap .box .box_inner .time i {
	font-size: 10px;
	display: block;
	font-style: normal;
}
div#hospital section#choice .box_wrap .box:nth-child(1) .box_inner {
	background: #E4007F;
}
div#hospital section#choice .box_wrap .box:nth-child(2) .box_inner {
	background: #00A1E9;
}
div#hospital section#choice .box_wrap .box:nth-child(3) .box_inner {
	background: #000;
}
div#hospital section#choice .box_wrap .box .box_inner .exp {
	background: #fff;
	color: #707070;
	padding: 0.9em;
	font-size: 12px;
	margin-bottom: 1em;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
div#hospital section#choice .box_wrap .box .box_inner .exp .exp_inner {
	display: table-cell;
	vertical-align: middle;
}
div#hospital section#choice .box_wrap .box .box_inner .exp+p {
	font-size: 14px;
	text-align: left;
	padding-bottom: 1em;
}
div#hospital section#choice .box_wrap .box:nth-child(1) .box_inner .exp .exp_inner b {
	color: #E4007F;
}
div#hospital section#choice .box_wrap .box:nth-child(2) .box_inner .exp .exp_inner b {
	color: #00A1E9;
}
div#hospital section#choice .box_wrap .box:nth-child(3) .box_inner .exp .exp_inner b {
	color: #000;
}
div#hospital section#choice .box_wrap .box .box_inner .exp ul li {
	text-align: left;
}
div#hospital section#choice .box_wrap .box .box_inner .exp ul {
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: solid 1px #B5B5B5;
}
div#hospital section#choice .box_wrap .box .title_area h4 {
	position: relative;
	font-size: 20px;
	text-align: center;
	padding: 1em 1em 0.5em;
	margin-bottom: 0.5em;
	font-weight: bold;
}
@media (max-width: 767px) {
	div#hospital section#choice .box_wrap .box .box_inner .time {
		font-size: 18px;
		height: auto;
		display: inline-block;
		margin: 0 auto;
		text-align: left;
		padding: 0.5em 0;
	}
	div#hospital section#choice .box_wrap .box .box_inner {
		text-align: left;
	}
	div#hospital section#choice .box_wrap .box .title_area h4 {
		text-align: left;
	}
}
div#hospital section#choice .box_wrap .box:nth-child(1) .title_area h4 {
	border: solid 1px #E4007F;
	color: #E4007F;
}
div#hospital section#choice .box_wrap .box:nth-child(2) .title_area h4 {
	border: solid 1px #00A1E9;
	color: #00A1E9;
}
div#hospital section#choice .box_wrap .box:nth-child(3) .title_area h4 {
	border: solid 1px #000;
	color: #000;
}
div#hospital section#choice .box_wrap .box .title_area p {
	font-size: 20px;
	text-align: center;
	margin-bottom: 40px;
}
div#hospital section#choice .box_wrap .box:nth-child(1) .title_area p {
	color: #E4007F;
}
div#hospital section#choice .box_wrap .box:nth-child(2) .title_area p {
	color: #00A1E9;
}
div#hospital section#choice .box_wrap .box:nth-child(3) .title_area p {
	color: #000;
}
div#hospital section#choice .box_wrap .box .title_area h4 span {
	position: absolute;
	width: 70%;
	height: 40px;
	text-align: center;
	color: #FFFFFF;
	font-size: 14px;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	top: -35px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	line-height: 40px;
}
@media (max-width: 767px) {
	div#hospital section#choice .box_wrap .box .title_area p {
		font-size: 30px;
		text-align: center;
		margin: 0 auto 55px;
		position: relative;
		display: table;
		width: 100%;
	}
	div#hospital section#choice .box_wrap .box .title_area p span {
		font-size: 30px;
		text-align: center;
		display: inline-block;
		position: relative;
		background: #fff;
		padding: 0 1em;
		z-index: 1;
	}
	div#hospital section#choice .box_wrap .box .title_area p::after {
		content: "";
		height: 1px;
		width: 100%;
		border-bottom: solid 2px #E4007F;
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	div#hospital section#choice .box_wrap .box:nth-child(1) .title_area p::after {
		border-bottom: solid 2px #E4007F;
	}
	div#hospital section#choice .box_wrap .box:nth-child(2) .title_area p::after {
		border-bottom: solid 2px #00A1E9;
	}
	div#hospital section#choice .box_wrap .box:nth-child(3) .title_area p::after {
		border-bottom: solid 2px #000;
	}
	div#hospital section#choice .box_wrap .box .title_area h4 span {
		position: absolute;
		width: 50%;
		height: 40px;
		text-align: center;
		color: #FFFFFF;
		font-size: 14px;
		top: -35px;
		left: 0;
		line-height: 40px;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
	}
}
div#hospital section#choice .box_wrap .box:nth-child(1) .title_area h4 span {
	background: #E4007F;
}
div#hospital section#choice .box_wrap .box:nth-child(2) .title_area h4 span {
	background: #00A1E9;
}
div#hospital section#choice .box_wrap .box:nth-child(3) .title_area h4 span {
	background: #000;
}
div#hospital section#choice .box_wrap .box .title_area h4 span:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
}
div#hospital section#choice .box_wrap .box:nth-child(1) .title_area h4 span:before {
	border-top-color: #E4007F;
}
div#hospital section#choice .box_wrap .box:nth-child(2) .title_area h4 span:before {
	border-top-color: #00A1E9;
}
div#hospital section#choice .box_wrap .box:nth-child(3) .title_area h4 span:before {
	border-top-color: #000;
}
div#hospital section#choice .box_wrap .box p.link_b a {
	background: #fff;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0.5em 1em;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}
@media (max-width: 767px) {
	div#hospital section#choice .box_wrap .box p.link_b a {
		padding: 0.8em 1em;
	}
}
div#hospital section#choice .box_wrap .box:nth-child(1) p.link_b a {
	color: #E4007F;
	border: solid 1px #E4007F;
}
div#hospital section#choice .box_wrap .box:nth-child(2) p.link_b a {
	color: #00A1E9;
	border: solid 1px #00A1E9;
}
div#hospital section#choice .box_wrap .box:nth-child(3) p.link_b a {
	color: #000;
	border: solid 1px #000;
}
div#hospital section#choice .box_wrap .box p.link_b a span {
	position: relative;
}
div#hospital section#choice .box_wrap .box p.link_b a span:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -25px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
}
div#hospital section#choice .box_wrap .box:nth-child(1) p.link_b a span:before {
	border-left: 5px solid #e4007f;
}
div#hospital section#choice .box_wrap .box:nth-child(2) p.link_b a span:before {
	border-left: 5px solid #00A1E9;
}
div#hospital section#choice .box_wrap .box:nth-child(3) p.link_b a span:before {
	border-left: 5px solid #000;
}
div#hospital .contact h3 {
	background: #021AE5;
	color: #fff;
	padding: 1em 1.5em;
	border-radius: 50px;
	font-size: 13px;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 1.5em;
}
div#hospital .contact h3:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #021AE5;
}
div#hospital .contact_inner {
	display: flex;
	justify-content: space-between;
	align-items: start;
}
div#hospital .contact_inner .tel_mail {
	width: 395px;
}
div#hospital .contact_inner .tel_mail_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
div#hospital .tel_mail_inner .tel, div#hospital .tel_mail_inner .mail {
	width: 49%;
}
@media (max-width: 767px) {
	div#hospital .contact_inner {
		display: block;
	}
	div#hospital .contact_inner .tel_mail {
		width: 100%;
		overflow: hidden;
	}
	div#hospital .contact_inner .tel_mail_inner {
		display: block;
	}
	div#hospital .tel_mail_inner .tel, div#hospital .tel_mail_inner .mail {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
}
div#hospital .tel_mail_inner .tel h4, div#hospital .tel_mail_inner .mail h4 {
	background: #DCDDDE;
	text-align: center;
	padding: 0.5em;
	margin-bottom: 1em;
}
div#hospital .tel_mail_inner .tel h4+p {
	color: #021AE5;
	font-size: 18px;
	margin-bottom: 0.5em;
	text-align: center;
}
div#hospital .tel_mail_inner .mail h4+p {
	color: #021AE5;
	font-size: 16px;
	margin-bottom: 0.5em;
}
div#hospital .direct h5 {
	background: #000;
	color: #fff;
	padding: 0.5em;
	width: 5em;
	font-size: 10px;
	float: left;
	box-sizing: border-box;
}
div#hospital .direct dl {
	margin-left: 4em;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	div#hospital .direct {
		display: table;
		margin: 0 auto;
	}
	div#hospital .direct h5 {
		display: table-cell;
		box-sizing: border-box;
		float: none;
	}
	div#hospital .direct dl {
		display: table-cell;
	}
	div#hospital .direct dl dt {
		width: 5em;
		float: left;
	}
	div#hospital .direct dl dd {
		overflow: hidden;
	}
}
@media (max-width: 767px) {
	div#hospital .form {
		width: 100%!important;
		margin: 0 auto;
	}
	div#hospital .form h4 {
		font-size: 13px;
	}
}
div#hospital .form {
	text-align: center;
	width: 230px;
}
div#hospital .form h4 {
	color: #D30101;
	padding: 0.5em 1em;
	position: relative;
}
div#hospital .form h4::before {
	position: absolute;
	display: block;
	content: "";
	background-image: url(/use/hospital/img/form_b_left.png);
	background-size: cover;
	left: 0;
	bottom: 3px;
	width: 12px;
	height: 18px;
	background-repeat: no-repeat;
}
div#hospital .form h4::after {
	position: absolute;
	display: block;
	content: "";
	background-image: url(/use/hospital/img/form_b_right.png);
	background-size: cover;
	right: 0;
	bottom: 3px;
	width: 12px;
	height: 18px;
	background-repeat: no-repeat;
}
div#hospital .form p a {
	background: #D30101;
	color: #FFFF00;
	font-size: 24px;
	display: block;
	border-radius: 10px;
	height: 80px;
	line-height: 80px;
}



/* ===================================
   price
======================================-*/


.p-none {
	display: none;
}
@media (max-width: 767px) {
	.p-none {
		display: inline-block;
	}
	.s-none {
		display: none;
	}
}
#priceArea * {
	box-sizing: border-box;
}
#priceArea {
	margin: 0 auto;
}
#priceArea>h2 {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 22px;
	margin-bottom: 13px;
	position: relative;
}
#priceArea>h2:after {
	content: "";
	display: block;
	height: 20px;
	width: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	background: #000;
	margin-left: -1px;
}
#priceArea .tabSection {
	width: 790px;
	margin: 0 auto;
}
#priceArea .contents .content:nth-child(1) {
	border: 1px solid #E4087F;
}
#priceArea .contents .content:nth-child(2) {
	border: 1px solid #46A0E3;
}
#priceArea .contents .content:nth-child(3) {
	border: 1px solid #000001;
}


/* .tab */

#priceArea .tab {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
#priceArea .top {
	margin-bottom: -1px;
}
#priceArea .bottom {
	margin-top: -1px;
}
#priceArea .tab li {
	font-weight: 700;
	color: #fff !important;
	width: 29.2%;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-size: 18px;
	border-radius: 8px 8px 0 0;
	margin-left: 1%;
	margin-right: 1%;
	cursor: pointer;
}
#priceArea .tab li:nth-child(1) {
	background: #E4087F;
}
#priceArea .tab li:nth-child(2) {
	background: #46A0E3;
}
#priceArea .tab li:nth-child(3) {
	background: #000001;
}
#priceArea .tab li:nth-child(1).current {
	border: 1px solid #E4087F;
	color: #E4087F!important;
}
#priceArea .tab li:nth-child(2).current {
	border: 1px solid #46A0E3;
	color: #46A0E3!important;
}
#priceArea .tab li:nth-child(3).current {
	border: 1px solid #000001;
	color: #000001!important;
}
#priceArea .tab li.current {
	background: #FFF;
	position: relative!important;
	border-bottom: 1px transparent solid!important;
	border-bottom: none!important;
	margin-bottom: -1px!important;
	position: relative!important;
	z-index: 1;
}
#priceArea .tab a {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	background: #eeeeee;
	text-decoration: none;
	color: #444444;
	_zoom: 1;
}
#priceArea .tab li.current a {
	background: #ffffff;
	color: #ff5b6b;
}
#priceArea .top .current a {
	border-bottom: 1px solid #ffffff;
}
#priceArea .bottom .current a {
	border-top: 1px solid #ffffff;
}
#priceArea .tabSection .contents .content {
	padding: 30px 30px 40px;
	background-color: #ffffff;
}
#priceArea .bottom {
	position: fixed;
	bottom: 300px;
	left: 50%;
	width: 55px;
	margin-left: 447px;
	flex-wrap: wrap;
	align-items: center;
	height: 200px;
}
#priceArea .bottom li {
	width: 50px;
	margin-bottom: 6px !important;
	height: 6em;
	border-radius: 0 8px 8px 0;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.05em;
}
#priceArea .bottom li.current {
	display: none;
}
.txt_bule {
	color: #001aff;
}
.txt_pink {
	color: #ff0088;
}
.txt_red {
	color: #ff0000;
}
.bg_gray {
	background: #7C7C7C !important;
}
.bg_blue {
	background: #0202E5!important;
}
.bg_yellow {
	background: #E6BA00!important;
}
.bg_orange {
	background: #ED7700!important;
}




/* .title_top */

#priceArea .title_top {
	display: flex;
	align-items: center;
	flex-flow: wrap;
	margin-bottom: 25px;
}
#priceArea .title_top>p {
	font-size: 14px;
	color: #E4087F;
	width: 100%;
	font-weight: 700;
}
#priceArea .title_top>p i {
	font-size: 17px;
}
#priceArea .title_top>p span {
	position: relative;
	display: inline-block;
	margin: 0rem 1em 1rem 0;
	padding: 0.5rem 1.5rem;
	color: #fff;
	border-radius: 0 6px 6px 0;
	background: #E4087F;
	font-size: 16px;
	font-weight: 800;
}
#priceArea .title_top>p span:before {
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 0;
	height: 0;
	content: '';
	border-top: 10px solid #960152;
	border-left: 15px solid transparent;
}
#priceArea .title_top h2 {
	font-size: 46px;
	color: #E4007F;
	width: 50%;
	font-weight: 800;
}
#priceArea .title_top h2 span {
	font-size: 24px;
	color: #000;
	display: inline-block;
	margin-right: 1.2em;
}
#priceArea .title_top h2+.lead h3 {
	font-size: 14px;
	font-weight: 700;
}
#priceArea .title_top h2+.lead h3 span {
	font-size: 18px;
	color: #E4007F;
}
#priceArea .title_top h2+.lead {
	width: 50%;
	font-size: 12px;
	line-height: 1.6;
	font-weight: 400;
}



#priceArea .content:nth-child(2) .title_top>p {
	color: #46A0E3;
}
#priceArea .content:nth-child(2) .title_top>p span {
	background: #46A0E3;
}
#priceArea .content:nth-child(2) .title_top>p span:before {
	border-top: 10px solid #0a759e;
}
#priceArea .content:nth-child(2) .title_top h2 {
	color: #46A0E3;
}
#priceArea .content:nth-child(2) .price_info p {
	background: #46A0E3;
}
#priceArea .content:nth-child(2) .contact_box h3 {
	background: #46A0E3;
}
#priceArea .content:nth-child(2) .contact_box h3:before {
	border-top: 10px solid #0a759e;
}



#priceArea .content:nth-child(3) .title_top>p {
	color: #000000;
}
#priceArea .content:nth-child(3) .title_top>p span {
	background: #000000;
}
#priceArea .content:nth-child(3) .title_top>p span:before {
	border-top: 10px solid #7e7e7e;
}
#priceArea .content:nth-child(3) .title_top h2 {
	color: #000000;
}
#priceArea .content:nth-child(3) .price_info p {
	background: #000000;
}
#priceArea .content:nth-child(3) .contact_box h3 {
	background: #000000;
}
#priceArea .content:nth-child(3) .contact_box h3:before {
	border-top: 10px solid #000000;
}



/* title_main
=======================-*/

#priceArea .title_main {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
#priceArea .price_info {
	font-size: 12px;
	width: 28%;
}
.price_info h4 {
	margin-bottom: 0.3em;
	font-weight: 700;
}
#priceArea .price_info p {
	background: #E4007F;
	color: #fff;
	padding: 0.6em 1em;
	margin-bottom: 1em;
	font-weight: 700;
}
#priceArea .price_info p span {
	font-size: 10px;
	display: block;
	font-weight: 500;
}
#priceArea .price_time {
	width: 68%;
}
#priceArea .price_time h4 {
	font-size: 14px;
	margin-bottom: 0.8em;
	border-left: solid 3px #000;
	padding-left: 0.5em;
	font-weight: 700;
}
#priceArea .price_time table {
	width: 100%;
	margin-bottom: 15px;
}
#priceArea .price_time table, #priceArea .price_time td, #priceArea .price_time th {
	border: 1px solid #595959;
	border-collapse: collapse;
	font-size: 10px;
	text-align: center;
}
#priceArea .price_time td, #priceArea .price_time th {
	padding: 1.4em 0.5em;
	width: 6em;
}
#priceArea .price_time th {
	background: #EBEBEB;
	font-weight: 700;
}
#priceArea .price_time tr:first-child td {
	background: #6F6F6F;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
}
#priceArea .price_time td {
	font-size: 12px;
	font-weight: 500;
}
#priceArea .price_time ul.note li {
	font-size: 10px;
	font-weight: 500;
}
#priceArea .price_time .bg {
	background: #FDE3E3;
}
.content:nth-child(2) .bg {
	background: #faf8d8;
}
.content:nth-child(3) .bg {
	background: #FDE3E3;
}


/* contact_box
=======================-*/

#priceArea .contact_box h3 {
	position: relative;
	display: inline-block;
	margin: 0rem 1em 1rem 0;
	padding: 0.5rem 3rem;
	color: #fff;
	border-radius: 0 6px 6px 0;
	background: #E4087F;
	font-size: 16px;
	font-weight: 700;
}
#priceArea .contact_box h3:before {
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 0;
	height: 0;
	content: '';
	border-top: 10px solid #960152;
	border-left: 15px solid transparent;
}
#priceArea .contact_box_inner {
	display: flex;
	justify-content: space-between;
}
#priceArea .contact_box_inner .tel {
	display: flex;
	background: #000;
	color: #fff;
	border-radius: 50px;
	padding: 1em 2.5em;
	font-size: 10px;
	width: 63%;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
}
#priceArea .contact_box_inner .tel a {
	color: #fff;
	font-size: 22px;
	text-decoration: none;
	font-weight: 700;
	border-bottom: solid 1px #fff;
}
#priceArea .contact_box_inner .tel p:nth-child(2) {
	width: 50%;
}
#priceArea .contact_box_inner .tel p:last-child {
	font-size: 14px;
}
#priceArea .contact_box_inner p.order_b a {
	background: #EB0000;
	color: #FFFF00;
	font-size: 20px;
	text-align: center;
	border-radius: 50px;
	height: 64px;
	display: flex;
	align-items: center;
	padding: 0 2.5em;
	text-decoration: none;
	font-weight: 700;
}


/* price_list_wrap
=======================-*/

#priceArea .price_list_wrap {
	padding: 60px 0 0;
}
#priceArea .price_list_wrap h3 {
	background: #0202E5;
	font-size: 18px;
	color: #fff;
	padding: 0.5em 1em;
	margin-bottom: 35px;
	font-weight: 600;
}
#priceArea .price_list_wrap h4 {
	font-size: 22px;
	border-left: solid 5px #021AE5;
	padding-left: 0.5em;
	margin-bottom: 25px;
	font-weight: 700;
	line-height: 1;
}
#priceArea .price_list_wrap h4 span {
	font-size: 14px;
	font-weight: 600;
	display: inline-block;
	padding-left: 1em;
}
#priceArea .price_list_wrap .price_list h4 {
	font-size: 16px;
	font-weight: 700;
	padding-left: 0.5em;
	border-left: solid 5px #021AE5;
	margin-bottom: 25px;
}
#priceArea .print_info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px;
}
#priceArea .print_info .print_info_box {
	display: flex;
	border: solid 1px #DEDEDE;
	width: 49%;
}
#priceArea .print_info .print_info_box dl {
	width: 100%;
}
#priceArea .print_info .print_info_box dl dt {
	background: #DEDEDE;
	text-align: center;
	padding: 1.3em 1em;
	font-weight: 500;
	display: table;
	width: 100%;
}
#priceArea .print_info .print_info_box dl dt p {
	font-weight: 700;
	background: #0202E5;
	text-align: center;
	color: #fff;
	border-radius: 50px;
	padding: 0.3em 1em;
	font-size: 16px;
	display: inline-block;
	min-width: 8em;
	position: relative;
	margin: 0 15px;
}
#priceArea .print_info .print_info_box dl dt p:first-child {
	margin-left: 0
}
#priceArea .print_info .print_info_box dl dt p:last-child {
	margin-right: 0
}
#priceArea .print_info .print_info_box dl dt p:first-child:before {
	content: none;
}
#priceArea .print_info .print_info_box dl dt p:before {
	position: absolute;
	top: 50%;
	content: "+";
	display: block;
	transform: translate(-50%, -50%);
	color: #000;
	left: -15px;
}
#priceArea .print_info .print_info_box dl dd {
	padding: 1.5em 1.5em 0.5em;
	font-size: 12px;
}
#priceArea .print_info .print_info_box dl dd ul li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 1em;
}
#priceArea .print_info .print_info_box dl dd .note {
	font-size: 10px;
}


/* print_info_box
=======================-*/

#priceArea .print_info.panel .print_info_box {
	width: 32%;
}
#priceArea .print_info.panel .print_info_box dl dt p {
	padding: 0.3em 1em;
	font-size: 14px;
	display: block;
	margin: 20px auto;
	width: 75%;
}
#priceArea .print_info.panel .print_info_box dl dt p:first-child {
	margin-top: 0!important;
	margin-left: auto!important;
}
#priceArea .print_info.panel .print_info_box dl dt p:last-child {
	margin-bottom: 0!important;
	margin-right: auto!important;
}
#priceArea .print_info.panel .print_info_box dl dt p:first-child:before {
	content: none;
}
#priceArea .print_info.panel .print_info_box dl dt p:before {
	position: absolute;
	left: 50%;
	content: "+";
	display: block;
	transform: translate(-50%, -50%);
	color: #000;
	bottom: 18px;
	top: auto;
}
#priceArea .print_info.panel .print_info_box:nth-child(2) dl dt p:before {
	bottom: 26px;
}
#priceArea .print_info.panel .print_info_box:nth-child(1) dl dt p:before {
	bottom: 28px;
}
#priceArea .print_info.panel .print_info_box dl dt {
	display: table;
	width: 100%;
	min-height: 210px;
	box-sizing: border-box;
}
.print_info_head {
	display: table-cell;
	vertical-align: middle;
}
#priceArea .print_info.panel .print_info_box:nth-child(1) dl dt p {
	margin: 40px auto;
}
#priceArea .print_info.panel .print_info_box:nth-child(2) dl dt p {
	margin: 36px auto;
}


/* price_list
=======================-*/

#priceArea .price_list table {
	width: 100%;
	font-weight: 700;
	margin-bottom: 50px;
}
#priceArea .price_list table, #priceArea .price_list table td, #priceArea .price_list table th {
	border: solid 1px #fff;
}
#priceArea .price_list table th {
	background: #000;
	color: #fff;
	padding: 1em;
	font-size: 12px;
	font-weight: 700;
}
#priceArea .price_list table tr th:first-child {
	background: #0202E5;
	text-align: center;
}
#priceArea .price_list table td {
	text-align: right;
padding: 1em;
	background: #F4F4F4;
}
#priceArea .price_list table td:first-child {
	text-align: left;
	background: #E2E2E2;
}
#priceArea .price_list table td:first-child a {
	font-size: 14px;
	    color: #0202E5;
	    border: none;
}
#priceArea .price_list table td span.unit {
	color: #EB0000;
	    display: block;
}
#priceArea .price_list table td span.unit::before {
content:none;
}
#priceArea .price_list table td {

	font-size: 16px;

}
#priceArea .price_list table td span {
	font-size: 12px;
}
#priceArea .price_list table td span::before {
	content: "/";
	font-size: 14px;
}
#priceArea .price_list table tr:last-child td:first-child {
	background: #F4F4F4;
font-size: 14px!important;
	font-weight: 600;
}
#priceArea .price_list table tr:last-child td  {
	border-bottom: none;
	    font-size: 12px!important;
	    font-weight: 600;
	    margin-bottom: 0;
}
#priceArea .price_list table tr:last-child td em {
	font-size: 16px;
	font-weight: 700;
}

#priceArea .price_list table tr:last-child td b  {
	color: #0202E5;
	font-size: 12px;
	display: block;
}
#priceArea .price_list table td a {
    border-bottom: solid 1px #000;
    margin-bottom: 0.2em;
    display: inline-block;
}
#priceArea .price_list table td > p {
	display: inline-block;
	font-size: 16px;
	border-bottom: solid 1px #000;
	color: #000001;
}
#priceArea .price_list table td>p span {
	font-size: 12px;
}
#priceArea .price_list table td>p span::before {
	content: "/";
	font-size: 14px;
}
div#footer_navi {
	background: #F2F2F2;
	padding: 40px 40px 40px;
	margin-top: 30px;
}
div#footer_navi h6 {
	font-size: 16px;
	font-weight: 600;
}
div#footer_navi nav {
	display: flex;
	justify-content: space-between;
	padding-top: 18px;
}
div#footer_navi nav ul {
	font-size: 12px;
}
div#footer_navi nav ul li {
	margin-bottom: 0.5em;
}
div#footer_navi nav ul li a {
	text-decoration: none;
	color: #000000;
}
@media (max-width: 767px) {
	#priceArea {
		width: 96%;
		    margin: 0 auto;
		    padding: 100px 0 50px;
	}
	#priceArea>h2 {
		font-size: 14px;
		font-weight: 700;
		text-align: center;
		padding-bottom: 11px;
		margin-bottom: 13px;
		position: relative;
	}
	#priceArea>h2:after {
		content: "";
		display: block;
		height: 11px;
		width: 2px;
		position: absolute;
		bottom: 0;
		left: 50%;
		background: #000;
		margin-left: -1px;
	}
	#priceArea .tabSection {
		width: 100%!important;
	}
	#priceArea .tab li {
		width: 33%;
		height: 40px;
		line-height: 40px;
		text-align: center;
		font-size: 12px;
		margin-left: auto;
		margin-right: auto;
	}
	#priceArea .tab li:nth-child(2) {
		margin: 0 1% -1px;
	}
	#priceArea .tabSection .contents .content {
		padding: 30px 15px 30px;
	}
	#priceArea .title_top {
		display: block!important;
	}
	#priceArea .title_top h2 {
		font-size: 42px;
		width: 100%!important;
	}
	#priceArea .title_top h2 span {
		font-size: 12px;
	}
	#priceArea .title_top h2+.lead {
		width: 100% !important;
		font-size: 12px;
	}
	#priceArea .title_main {
		display: block!important;
		margin-bottom: 30px;
	}
	#priceArea .price_info {
		width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
	justify-content: space-between;
	}
	#priceArea .price_info h4 {
	width: 20%!important;
	}
	#priceArea .price_info p {
		width: 80%!important;
    margin-bottom: 0.5em;
	}
	#priceArea .price_time {
		width: 100%!important;
	}
	#priceArea .price_time table {
		width: 100%;
		margin-bottom: 15px;
		writing-mode: vertical-lr;
	}
	#priceArea .price_time td p, #priceArea .price_time th p {
		writing-mode: horizontal-tb;
		    width: 100%;
		    height: 100%;
		    display: flex;
		    flex-direction: column;
		    justify-content: center;
		    align-items: center;
	}

	#priceArea .price_time tr:first-child td {
	    height: 6em;
	}

	#priceArea .contact_box {
		text-align: center;
	}
	#priceArea .contact_box h3 {
		margin: 0 auto 20px;
	}
	#priceArea .contact_box_inner {
		display: block!important;
	}
	#priceArea .contact_box_inner .tel {
		padding: 1em 2.5em;
		width: 100%!important;
		justify-content: center;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	#priceArea .contact_box_inner .tel p:nth-child(1) {
		width: 100%!important;
	}
	#priceArea .contact_box_inner .tel p:nth-child(2) {
		margin-right: 1em;
		width: auto;
	}
	#priceArea .contact_box_inner p.order_b a {
		font-size: 18px;
		height: 64px;
		display: block!important;
		line-height: 64px;
	}
	#priceArea .print_info {
		display: block!important;
		margin-bottom: 45px;
	}
	#priceArea .print_info .print_info_box {
		width: 100%!important;
		margin-bottom: 20px;
	}
	#priceArea .print_info .print_info_box dl dt {
		padding: 1.5em 1em;
	}
	.print_info_head {
		display: inline-block!important;
		width: 100%;
	}
	#priceArea .price_list_wrap h4 {
		font-size: 18px;
		line-height: 1.4;
	}
	#priceArea .price_list_wrap h4 span {
		font-size: 10px;
		display: block;
		padding-left: 0;
	}

	#priceArea .price_list table td:first-child {
	    width: 150px !important;
	}
	#priceArea .price_list table td {
	    width: 150px;
		padding: 0.8em;
	}
	#priceArea .price_list table td span {
    font-size: 11px;
}

	#priceArea .print_info.panel .print_info_box dl dt {
		display: block;
		width: 100%;
		min-height: auto;
	}
	#priceArea .print_info.panel .print_info_box:nth-child(1) dl dt p {
		margin: 20px auto;
	}
	#priceArea .print_info.panel .print_info_box:nth-child(1) dl dt p:before {
		bottom: 19px;
	}
	#priceArea .print_info.panel .print_info_box:nth-child(2) dl dt p {
		margin: 20px auto;
	}
	#priceArea .print_info.panel .print_info_box:nth-child(2) dl dt p:before {
		bottom: 19px;
	}
	#priceArea .print_info .print_info_box dl dd {
		padding: 1.5em 1.2em 0.8em;
		font-size: 12px;
	}
	#priceArea .price_list table {
		min-width: 480px;
	    margin-bottom: 20px;
	    width: max-content;
	}
	#priceArea .bottom {
		display: none;
	}
	/*===========
.scroll-box
===========*/
	.scroll-box {
		overflow-x: auto;
		padding-bottom: 10px;
		-webkit-overflow-scrolling: touch;
		margin-bottom: 35px;
	}
	/*===========
scrollbar
===========*/

	.scroll-box::-webkit-scrollbar {
		height: 4px;
	}

	.scroll-box::-webkit-scrollbar-track {
		background: #eee;
	}

	.scroll-box::-webkit-scrollbar-thumb {
		background: #aaa;
		border: none;
	}

	.scroll-box::-webkit-scrollbar-thumb:hover {
		background: #999;
	}
}
