@charset "UTF-8";

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: bottom;
	background: transparent;
}

body {
	-webkit-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ul li {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 100%;
	text-decoration: none;
	vertical-align: baseline;
	background: transparent;
}

a:hover {
	opacity: 0.7;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

/* ===================================================================================
  resetここまで
=================================================================================== */
body {
	overflow-x: hidden;
}

body,
p {
	font-family: '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
		'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
}

a:hover {
	opacity: 0.7;
}

.pc_none {
	display: none;
}

header {
	background: #fff;
}

.sec_mv {
	background: url('../img/pc_bg_mv.jpg') no-repeat top center;
	box-shadow: 0 8px 4px -4px rgba(0, 0, 0, 0.2) inset;
}

.sec01 {
	background: url('../img/pc_bg_01.png') no-repeat top center,
		url('../img/pc_bg_01_02.png') repeat-x left top,
		url('../img/pc_bg_01_01.jpg') repeat-x left bottom, #efefef;
}

.sec02 {
	background: url('../img/bg_sq.jpg') repeat top center;
}

.sec03 {
	background: url('../img/pc_bg_02.jpg') no-repeat top center, #e8f7f8;
}

.sec04 {
	background: #fff;
}

.sec05 {
	background: url('../img/pc_bg_03-1.jpg') no-repeat top center,
		url('../img/pc_bg_03-3.jpg') no-repeat bottom center,
		url('../img/pc_bg_03-2.jpg') repeat-y top center, #e8f6f7;
}

.sec06 {
	background: url('../img/pc_bg_04-1.jpg') no-repeat top center,
		url('../img/pc_bg_04-4.jpg') no-repeat bottom center,
		url('../img/pc_bg_04-2.jpg') repeat-y center 262px;
}

.sec07 {
	background: url('../img/bg_dot.jpg') repeat top center;
}

.sec08 {
	background: #e8f7f8;
}

.sec09 {
	background: url('../img/bg_sq.jpg') repeat top center;
}

.sec10 {
	background: url('../img/bg_cta.png') repeat top center;
}

.cta {
	background: url('../img/bg_cta.png') repeat top center;
}

.head_in,
.sec_mv_in,
.sec01_in,
.sec02_in,
.sec03_in,
.sec04_in,
.sec05_in,
.sec06_in,
.sec07_in,
.sec08_in,
.sec09_in,
.sec10_in,
.cta_in,
.container {
	width: 1000px;
	margin: 0 auto;
}

.wrapper {
	overflow: hidden;
}

.cta_in {
	padding: 60px 0;
}

.cta_in p {
	text-align: center;
	-webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
}

.head_in {
	display: flex;
}

.sec_mv_in {
	position: relative;
}

.sec_mv_in h2 {
	padding: 50px 0 215px 102px;
}

.mv_sub {
	position: absolute;
	bottom: 38px;
	right: 0;
}

.sec01_in {
	position: relative;
}

.sec01_in ul {
	width: 476px;
	margin: 75px 0 66px 473px;
}

.sec01_in ul li {
	line-height: 58px;
	background-image: linear-gradient(to right,
			#b0b0b0,
			#b0b0b0 7px,
			transparent 1px,
			transparent 4px);
	background-size: 13px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
}

.sec01_in ul li img {
	width: 27px;
	vertical-align: middle;
	padding-left: 23px;
	padding-right: 18px;
}

.sec01_in ul li span {
	font-size: 24px;
}

.sec01_in ul li strong {
	color: #42210b;
}

.img4,
.img5,
.img6,
.img7 {
	position: relative;
}

.sec01_in .text {
	position: absolute;
	width: 490px;
	text-align: justify;
}

.img4 .text {
	top: 220px;
	left: 420px;
}

.img5 .text {
	top: 190px;
	left: 90px;
}

.img6 .text {
	top: 190px;
	left: 420px;
}

.img7 .text {
	top: 178px;
	left: 90px;
}

.img7 {
	padding-bottom: 79px;
}

.namely {
	position: absolute;
	bottom: -39px;
	left: 0;
	right: 0;
	text-align: center;
}

.namely img {
	width: 285px;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {

	body,
	p {
		font-size: 1.8vw;
	}

	img {
		width: 100%;
	}

	.sec_mv {
		background-size: 180vw auto;
	}

	.sec01 {
		background-size: 180vw, 0.1vw, 2.8000000000000003vw;
	}

	.sec02 {
		background-size: 1.2vw auto;
	}

	.sec03 {
		background-size: 180vw auto;
	}

	.sec05 {
		background-size: 180vw auto;
	}

	.sec06 {
		background-size: 180vw auto, 100vw auto, 180vw auto;
	}

	.sec07 {
		background-size: 7.2vw auto;
	}

	.sec09 {
		background-size: 1.2vw auto;
	}

	.sec10 {
		background-size: 14.1vw auto;
	}

	.cta {
		background-size: 14.1vw auto;
	}

	.head_in,
	.sec_mv_in,
	.sec01_in,
	.sec02_in,
	.sec03_in,
	.sec04_in,
	.sec05_in,
	.sec06_in,
	.sec07_in,
	.sec08_in,
	.sec09_in,
	.sec10_in,
	.cta_in,
	.container {
		width: 100vw;
	}

	.cta_in {
		padding: 6vw 0;
	}

	.cta_in p img {
		width: 68vw;
	}

	.sec_mv_in h2 {
		padding: 5vw 0 21.5vw 10.2vw;
	}

	.sec_mv_in h2 img {
		width: 65vw;
	}

	.mv_sub {
		bottom: 3.8vw;
	}

	.mv_sub img {
		width: 60.3vw;
	}

	.sec01_in ul {
		width: 47.6vw;
		margin: 7.5vw 0 6.6vw 47.3vw;
	}

	.sec01_in ul li {
		line-height: 5.8vw;
		background-image: linear-gradient(to right,
				#b0b0b0,
				#b0b0b0 0.7vw,
				transparent 1px,
				transparent 0.4vw);
		background-size: 1.3vw 1px;
	}

	.sec01_in ul li img {
		width: 2.7vw;
		padding-left: 2.3vw;
		padding-right: 1.8vw;
	}

	.sec01_in ul li span {
		font-size: 2.4vw;
	}

	.sec01_in .text {
		width: 49vw;
	}

	.img4 .text {
		top: 22vw;
		left: 42vw;
	}

	.img5 .text {
		top: 19vw;
		left: 9vw;
	}

	.img6 .text {
		top: 19vw;
		left: 42vw;
	}

	.img7 .text {
		top: 17.8vw;
		left: 9vw;
	}

	.img7 {
		padding-bottom: 7.9vw;
	}

	.namely {
		bottom: -3.9vw;
	}

	.namely img {
		width: 28.5vw;
	}
}

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

	body,
	p {
		font-size: 3.7vw;
		font-weight: normal;
	}



	img {
		width: 100%;
	}

	.pc_none {
		display: block;
	}

	.sp_none {
		display: none;
	}

	header {
		background: url('../img/sp_bg_head.jpg') no-repeat top center;
		background-size: cover;
	}

	.sec_mv {
		background: url('../img/sp_bg_mv.jpg') no-repeat top center;
		background-size: cover;
	}

	.sec01 {
		background: url('../img/sp_bg_01.png') no-repeat top center,
			url('../img/bg_slash.jpg') repeat top center;
		background-size: contain, 3.7vw;
	}

	.sec02 {
		background: url('../img/bg_sq.jpg') repeat top center;
		background-size: 1.6vw auto;
	}

	.sec03 {
		background: url('../img/sp_bg_02.jpg') no-repeat top center, #e8f7f8;
		background-size: contain;
	}

	.sec05 {
		background: url('../img/sp_bg_03-1.jpg') no-repeat top center,
			url('../img/sp_bg_03-2.jpg') no-repeat bottom center, #fff;
		background-size: contain;
	}

	.sec06 {
		background: url('../img/sp_bg_04-1.jpg') no-repeat top center,
			url('../img/sp_bg_04-4.jpg') no-repeat bottom center,
			url('../img/sp_bg_04-2.jpg') repeat center top;
		background-size: contain;
	}

	.sec07 {
		background: url('../img/bg_dot.jpg') repeat top center;
		background-size: 9.6vw auto;
	}

	.sec09 {
		background: url('../img/bg_sq.jpg') repeat top center;
		background-size: 1.6vw auto;
	}

	.sec10 {
		background: url('../img/bg_cta.png') repeat top center;
		background-size: 18.8vw auto;
	}

	.cta {
		background: url('../img/bg_cta.png') repeat top center;
		background-size: 18.8vw auto;
	}

	.head_in,
	.sec_mv_in,
	.sec01_in,
	.sec02_in,
	.sec03_in,
	.sec04_in,
	.sec05_in,
	.sec06_in,
	.sec07_in,
	.sec08_in,
	.sec09_in,
	.sec10_in,
	.cta_in,
	.container {
		width: 100vw;
	}

	.cta_in {
		display: block;
		padding: 8vw 0 6vw;
	}

	.cta_in p {
		-webkit-filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
		filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
	}

	.cta_in p img {
		width: 90.9vw;
		margin: 0 auto;
	}

	.head_in {
		display: flex;
	}

	.sec_mv_in {
		position: relative;
	}

	.sec_mv_in h2 {
		padding: 5.3vw 0 42.7vw 9.1vw;
	}

	.sec_mv_in h2 img {
		width: 78.1vw;
	}

	.mv_sub {
		position: static;
	}

	.sec01_in {
		position: relative;
		padding-bottom: 9.6vw;
	}

	.sec01_in ul {
		width: 80vw;
		margin: 8.7vw auto 80.3vw;
	}

	.sec01_in ul li {
		line-height: 10vw;
		background-image: linear-gradient(to right,
				#b0b0b0,
				#b0b0b0 7px,
				transparent 1px,
				transparent 4px);
		background-size: 2.7vw 1px;
		background-position: bottom;
		background-repeat: repeat-x;
	}

	.sec01_in ul li img {
		width: 27px;
		vertical-align: middle;
		padding-left: 4.9vw;
		padding-right: 2.7vw;
	}

	.sec01_in ul li span {
		font-size: 4.3vw;
	}

	.sec01_in ul li strong {
		color: #42210b;
	}

	.sp_point_top {
		background: url('../img/sp_bg_reco2.png') no-repeat center bottom;
		background-size: contain;
		padding-bottom: 12.1vw;
	}

	.sp_point_in {
		background: url('../img/sp_bg_reco1.png') repeat-y center top;
		background-size: contain;
	}

	.img4,
	.img5,
	.img6,
	.img7 {
		position: relative;
	}

	.sec01_in .text {
		position: static;
		text-align: justify;
		width: 81.3vw;
		margin: 0 auto;
	}

	.img7 {
		padding-bottom: 0;
	}

	.namely {
		position: absolute;
		bottom: -7.6vw;
		left: 0;
		right: 0;
		text-align: center;
	}

	.namely img {
		width: 54.7vw;
	}
}

.sec02_in h2 {
	padding-top: 51px;
}

.sec02_in .comparison {
	background: url('../img/pc_bg_com.png') no-repeat top center;
	width: 900px;
	margin: 0 auto;
	padding-bottom: 150px;
}

.sec02_in .comparison h3 {
	text-align: center;
	padding-top: 118px;
}

.sec02_in .com_table {
	width: 800px;
	margin: 0 auto;
	border: solid 3px #42210b;
}

.sec02_in .com_table th,
.sec02_in .com_table td {
	text-align: center;
	line-height: 1.3;
	vertical-align: middle;
	border-bottom: solid 1px #42210b;
	border-right: solid 1px #42210b;
}

.sec02_in .com_table th:first-child {
	width: 200px;
}

.sec02_in .com_table th.invi_top {
	color: #fff;
	font-size: 20px;
	line-height: 50px;
	background: #ff7c70;
}

.sec02_in .com_table th.invi_top:before,
.sec02_in .com_table th.invi_top:after {
	content: '';
	display: inline-block;
	background: url('../img/img_com_s.png') no-repeat center center;
	width: 28px;
	height: 31px;
	vertical-align: -7px;
}

.sec02_in .com_table th.invi_top:before {
	margin-right: 5px;
}

.sec02_in .com_table th.invi_top:after {
	margin-left: 6px;
}

.sec02_in .com_table th.metal_top {
	color: #fff;
	font-size: 20px;
	line-height: 50px;
	background: #969696;
}

.sec02_in .com_table td.invi {
	background-image: url('../img/img_com_circle1.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff2f1;
	height: 100px;
}

.sec02_in .com_table td.metal {
	background: #efefef;
	height: 100px;
}

.sec02_in .com_table td.first {
	background-image: none;
	height: 228px;
}

.sec02_in .com_table td .text {
	line-height: 1.3;
	margin-bottom: 20px;
}

.sec02_in .com_table td.cross {
	background-image: url('../img/img_com_cross.png');
	background-repeat: no-repeat;
	background-position: center;
}

.sec02_in .com_table td.tri {
	background-image: url('../img/img_com_triangle.png');
	background-repeat: no-repeat;
	background-position: center;
}

.sec02_in .com_table td.circle {
	background-image: url('../img/img_com_circle2.png');
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.sec02_in h2 {
		padding-top: 5.1vw;
	}

	.sec02_in .comparison {
		background-size: 100%;
		width: 90vw;
		padding-bottom: 15vw;
	}

	.sec02_in .comparison h3 {
		padding-top: 11.8vw;
	}

	.sec02_in .comparison h3 img {
		width: 80vw;
	}

	.sec02_in .com_table {
		width: 80vw;
	}

	.sec02_in .com_table th:first-child {
		width: 20vw;
	}

	.sec02_in .com_table th.invi_top {
		font-size: 2vw;
		line-height: 5vw;
	}

	.sec02_in .com_table th.invi_top:before,
	.sec02_in .com_table th.invi_top:after {
		background-size: 2.8vw auto;
		width: 2.8vw;
		height: 3.1vw;
		vertical-align: -0.7vw;
	}

	.sec02_in .com_table th.invi_top:before {
		margin-right: 0.5vw;
	}

	.sec02_in .com_table th.invi_top:after {
		margin-left: 0.6vw;
	}

	.sec02_in .com_table th.metal_top {
		font-size: 2vw;
		line-height: 5vw;
	}

	.sec02_in .com_table td.invi {
		background-size: 7.7vw;
		height: 10vw;
	}

	.sec02_in .com_table td.metal {
		height: 10vw;
	}

	.sec02_in .com_table td.first {
		height: 22.8vw;
	}

	.sec02_in .com_table td.first img {
		width: 20vw;
	}

	.sec02_in .com_table td .text {
		margin-bottom: 2vw;
	}

	.sec02_in .com_table td.cross,
	.sec02_in .com_table td.tri,
	.sec02_in .com_table td.circle {
		background-size: 7.7vw;
	}
}

@media screen and (max-width: 767px) {
	.sec02_in h2 {
		padding-top: 7.6vw;
	}

	.sec02_in .comparison {
		background: url('../img/sp_bg_com.png') no-repeat top center;
		background-size: contain;
		width: 100vw;
		padding-bottom: 20vw;
	}

	.sec02_in .comparison h3 {
		text-align: center;
		padding-top: 0;
	}

	.sec02_in .com_table {
		width: 89.3vw;
		margin: 0 auto;
		border: solid 3px #42210b;
	}

	.sec02_in .com_table th,
	.sec02_in .com_table td {
		text-align: center;
		line-height: 1.2;
	}

	.sec02_in .com_table td {
		font-size: 3.5vw;
	}

	.sec02_in .com_table th:first-child {
		width: 17.3vw;
	}

	.sec02_in .com_table th.invi_top {
		color: #fff;
		font-size: 3.7vw;
		line-height: 1.2;
		text-align: center;
		position: relative;
		padding: 2.4vw 0;
	}

	.sec02_in .com_table th.invi_top:before,
	.sec02_in .com_table th.invi_top:after {
		content: '';
		position: absolute;
		display: inline-block;
		background: url('../img/img_com_s.png') no-repeat center center;
		background-size: contain;
		width: 3.7vw;
		height: 4vw;
		vertical-align: -7px;
	}

	.sec02_in .com_table th.invi_top:before {
		margin-right: 0;
		top: 2.1vw;
		left: 1.3vw;
	}

	.sec02_in .com_table th.invi_top:after {
		margin-left: 0;
		top: 2.1vw;
		right: 1.3vw;
	}

	.sec02_in .com_table th.metal_top {
		color: #fff;
		font-size: 3.7vw;
		line-height: 1.2;
		text-align: center;
		background: #969696;
		padding: 2.4vw 0;
	}

	.sec02_in .com_table td.invi {
		background-image: url('../img/img_com_circle1.png');
		background-size: 8.9vw;
		background-repeat: no-repeat;
		background-position: center;
		background-color: #fff2f1;
		height: 17.3vw;
	}

	.sec02_in .com_table td.metal {
		background: #efefef;
		height: 17.3vw;
	}

	.sec02_in .com_table td.first {
		background-image: none;
		height: 33.3vw;
	}

	.sec02_in .com_table td.first .img img {
		width: 26.7vw;
	}

	.sec02_in .com_table td .text {
		line-height: 1.3;
		margin-bottom: 1.3vw;
	}

	.sec02_in .com_table td.cross {
		background-image: url('../img/img_com_cross.png');
		background-size: 8.9vw;
		background-repeat: no-repeat;
		background-position: center;
	}

	.sec02_in .com_table td.tri {
		background-image: url('../img/img_com_triangle.png');
		background-size: 8.9vw;
		background-repeat: no-repeat;
		background-position: center;
	}

	.sec02_in .com_table td.circle {
		background-image: url('../img/img_com_circle2.png');
		background-size: 8.9vw;
		background-repeat: no-repeat;
		background-position: center;
	}
}

.sec03_in {
	padding-top: 30px;
}

.sec03_in .fee {
	background: url('../img/pc_bg_fee.png') no-repeat top center;
	padding-bottom: 55px;
	position: relative;
}

.sec03_in .fee h3 {
	text-align: center;
	padding: 45px 0 25px;
}

.sec03_in .fee h3 img {
	width: 404px;
}

.sec03_in .fee .pen {
	position: absolute;
	bottom: 60px;
	right: -60px;
	z-index: 2;
}

.sec03_in .fee .total {
	background: #ffffff;
	padding: 0 124px 0 40px;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 2.4px;
	text-align: right;
	display: flex;
	position: absolute;
	bottom: 46px;
	right: 30px;
	z-index: 1;
}

.sec03_in .fee_table {
	width: 873px;
	margin-left: 73px;
	padding-bottom: 58px;
}

.sec03_in .fee_table tr {
	background-image: linear-gradient(to right,
			#00a2d3,
			#00a2d3 6px,
			transparent 1px,
			transparent 4px);
	background-size: 10px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
}



.sec03_in .fee_table th {
	vertical-align: top;
	padding: 7px 20px 0;
}

.sec03_in .fee_table th img {
	width: 19px;
}

.sec03_in .fee_table td {
	font-size: 22px;
	line-height: 52px;
	letter-spacing: -0.1px;
}

.sec03_in .fee_table td span {
	font-size: 50%;
	vertical-align: top;
	position: relative;
	top: -0.5em;
}

.sec03_in .fee_table td p.att {
	font-size: 17px;
	padding: 0 0 15px;
	line-height: 1;
}

.sec03_in .fee_table td:nth-child(2) {
	width: 260px;
	font-weight: bold;
	vertical-align: top;
}

.sec03_in .but {
	background: url('../img/pc_bg_but.png') no-repeat top center;
}

.sec03_in .but p {
	font-size: 27px;
	line-height: 1.5;
	padding: 90px 0 113px 465px;
}

.sec03_in .but p strong {
	color: #00a2d3;
}

.sec03_in .plan_point {
	display: flex;
}

.sec03_in .plan_point li {
	background: url('../img/pc_bg_plan.png') no-repeat top center;
	margin: 16px 0 60px;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}

.sec03_in .plan_point li:first-child {
	padding: 20px 23px;
	margin-right: 18px;
}

.sec03_in .plan_point li:last-child {
	padding: 20px 41px;
}

.sec03_in .plan_point li img {
	width: 27px;
}

.sec03_in .plan_point li span {
	line-height: 22px;
}

.sec03_in .plan_type {
	display: flex;
	justify-content: space-between;
	padding: 20px 0 65px;
}

.sec03_in .plan_type>div {
	background: url('../img/pc_bg_type.png') no-repeat top left;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	width: 480px;
	height: 275px;
}

.sec03_in .plan_type>div .type {
	overflow: hidden;
	float: left;
	margin-left: 23px;
	margin-top: 18px;
	line-height: 1;
}

.sec03_in .plan_type>div .pay {
	overflow: hidden;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin-top: 15px;
}

.sec03_in .plan_type .type_01 .price {
	text-align: center;
	margin: 55px 0 25px;
}

.sec03_in .plan_type .type_01 .price img {
	width: 280px;
}

.sec03_in .plan_type .type_02 .price {
	text-align: center;
	margin: 50px 0 0;
}

.sec03_in .plan_type .type_02 .price img {
	width: 432px;
}

.sec03_in .plan_type>div .kome {
	font-size: 16px;
	text-align: center;
}
.sec03_in .plan_sub_list {
	width: 994px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.sec03_in .plan_sub_list li {
	filter: drop-shadow(0 0 3px rgba(0, 21, 63, 0.3));
}
.sec03_in .plan_sub_list li:first-child {
	margin-bottom: 15px;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.sec03_in .fee {
		background-size: 100vw auto;
		padding-bottom: 6vw;
	}

	.sec03_in .fee h3 {
		padding: 4.5vw 0 2.5vw;
		width: 40.4vw;
		margin: 0 auto;
	}

	.sec03_in .fee h3 img {
		width: 40.4vw;
	}

	.sec03_in .fee .pen {
		position: absolute;
		bottom: 6vw;
		right: -6vw;
		z-index: 2;
		width: 18.7vw;
	}

	.sec03_in .fee .total {
		background: #ffffff;
		padding: 0 12.4vw 0 4vw;
		font-size: 3vw;
		line-height: 3.6vw;
		letter-spacing: 0.24vw;
		text-align: right;
		display: flex;
		position: absolute;
		bottom: 4.6vw;
		right: 3vw;
		z-index: 1;
	}

	.sec03_in .fee_table {
		width: 87.3vw;
		margin-left: 7.3vw;
		padding-bottom: 5.8vw;
	}

	.sec03_in .fee_table tr {
		background-size: 1vw 1px;
	}

	.sec03_in .fee_table th {
		padding: 0.7vw 1.7vw 0;
	}

	.sec03_in .fee_table th img {
		width: 1.9vw;
	}

	.sec03_in .fee_table td {
		font-size: 2.2vw;
		line-height: 5.2vw;
	}

	.sec03_in .fee_table td:nth-child(2) {
		width: 24vw;
	}

	.sec03_in .fee_table td p.att {
		font-size: 1.7vw;
		padding: 0 0 1.5;
		line-height: 1;
	}

	.sec03_in .but {
		background-size: 100vw auto;
	}

	.sec03_in .but p {
		font-size: 2.7vw;
		padding: 9vw 0 11.3vw 46.5vw;
	}

	.sec03_in .plan_point li {
		background-size: 28vw auto;
		margin: 1.6vw 0 6vw;
		font-size: 2.6vw;
	}

	.sec03_in .plan_point li:first-child {
		padding: 2vw 2.3vw;
		margin-right: 1.8vw;
	}

	.sec03_in .plan_point li:last-child {
		padding: 2vw 4.1vw;
	}

	.sec03_in .plan_point li img {
		width: 2.7vw;
	}

	.sec03_in .plan_point li span {
		line-height: 2.2vw;
	}

	.sec03_in h3 {
		width: 58vw;
	}

	.sec03_in .plan_type {
		padding: 2vw 0 6.5vw;
	}

	.sec03_in .plan_type>div {
		background-size: 48vw auto;
		width: 48vw;
		height: 27.5vw;
	}

	.sec03_in .plan_type>div .type {
		margin-left: 2.3vw;
		margin-top: 1.8vw;
	}

	.sec03_in .plan_type .type_01 .type img {
		width: 7.3vw;
	}

	.sec03_in .plan_type .type_02 .type img {
		width: 7.9vw;
	}

	.sec03_in .plan_type>div .pay {
		font-size: 2.6vw;
		margin-top: 1.5vw;
	}

	.sec03_in .plan_type .type_01 .price {
		margin: 5.5vw 0 2.5vw;
	}

	.sec03_in .plan_type .type_01 .price img {
		width: 28vw;
	}

	.sec03_in .plan_type .type_02 .price {
		margin: 5vw 0 0;
	}

	.sec03_in .plan_type .type_02 .price img {
		width: 43.2vw;
	}

	.sec03_in .plan_type>div .kome {
		font-size: 1.6vw;
	}
	.sec03_in .plan_sub_list {
		width: 99.4vw;
		padding-bottom: 10vw;
	}
	.sec03_in .plan_sub_list li {
		filter: drop-shadow(0 0 0.3vw rgba(0, 21, 63, 0.3));
	}
	.sec03_in .plan_sub_list li:first-child {
		margin-bottom: 1.5vw;
	}
}

@media screen and (max-width: 767px) {
	.sec03_in {
		padding-top: 6.4vw;
	}

	.sec03_in .fee {
		background: url('../img/sp_bg_fee.png') no-repeat top center;
		background-size: 100%;
		padding-bottom: 34.67vw;
		position: relative;
	}

	.sec03_in .fee h3 {
		text-align: center;
		padding: 7.1vw 0 4.7vw 3vw;
	}

	.sec03_in .fee h3 img {
		width: 76vw;
	}

	.sec03_in .fee .pen {
		position: absolute;
		bottom: 12.23vw;
		right: 0;
	}

	.sec03_in .fee .pen img {
		width: 27.07vw;
	}

	.sec03_in .fee_table td p.att {
		font-size: 4vw;
		padding: 3.07vw 0 2vw;
		line-height: 6.27vw;
	}

	.sec03_in .fee_table td span {
		top: 0;
	}

	.sec03_in .fee .total {
		font-size: 6.27vw;
		line-height: 7.47vw;
		letter-spacing: -0.05vw;
		padding: 0;
		text-align: right;
		display: flex;
		position: absolute;
		bottom: 12.23vw;
		left: 16%;
		right: 0;
		font-weight: bold;
		z-index: 1;
		background: none;
	}


	.sec03_in .fee_table {
		width: 76vw;
		margin: 0 auto;
		padding-bottom: 0;
	}

	.sec03_in .fee_table tr {
		background-image: linear-gradient(to right,
				#00a2d3,
				#00a2d3 6px,
				transparent 1px,
				transparent 4px);
		background-size: 10px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
	}

	.sec03_in .fee_table th {
		vertical-align: top;
		padding: 2.9vw 3.3vw 8.7vw;
	}

	.sec03_in .fee_table th img {
		width: 19px;
	}

	.sec03_in .fee_table td {
		display: block;
		font-size: 4.5vw;
		line-height: 1.4;
	}

	.sec03_in .fee_table td:nth-child(2) {
		width: 100%;
		font-weight: bold;
		padding: 2.9vw 0 0;
	}

	.sec03_in .fee_table td:nth-child(3) {
		padding: 0 0 2.9vw;
	}

	.sec03_in .but {
		background: url('../img/sp_bg_but.png') no-repeat top center;
		background-size: contain;
	}

	.sec03_in .but p {
		font-size: 4.1vw;
		line-height: 1.5;
		padding: 11.3vw 0 49.7vw 23vw;
	}

	.sec03_in .but p strong {
		color: #00a2d3;
	}

	.sec03_in .plan_point {
		display: flex;
		width: 89.3vw;
		margin: 0 auto;
	}

	.sec03_in .plan_point li {
		background: url('../img/sp_bg_plan.png') no-repeat top center;
		background-size: contain;
		margin: 0 0 7.3vw;
		font-size: 4vw;
	}

	.sec03_in .plan_point li:first-child {
		padding: 3.3vw 2.3vw;
		margin-right: 2.4vw;
	}

	.sec03_in .plan_point li:last-child {
		padding: 3.3vw 5vw;
	}

	.sec03_in .plan_point li img {
		width: 4.7vw;
		vertical-align: -2px;
		margin-right: 1.3vw;
	}

	.sec03_in .plan_point li span {
		line-height: 1.3;
	}

	.sec03_in h3 {
		text-align: center;
	}

	.sec03_in h3 img {
		width: 76.3vw;
	}

	.sec03_in .plan_type {
		display: block;
		justify-content: space-between;
		padding: 2.7vw 0 10.1vw;
	}

	.sec03_in .plan_type>div {
		background: url('../img/sp_bg_type.png') no-repeat top left;
		background-size: 100%;
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
		width: 89.3vw;
		height: 51.2vw;
		margin: 0 auto;
	}

	.sec03_in .plan_type>div .type {
		margin-left: 4.5vw;
		margin-top: 3.5vw;
	}

	.sec03_in .plan_type .type_01 .type img {
		width: 14.3vw;
	}

	.sec03_in .plan_type .type_02 .type img {
		width: 14.7vw;
	}

	.sec03_in .plan_type .type_01 {
		margin-bottom: 5.9vw;
	}

	.sec03_in .plan_type>div .pay {
		color: #fff;
		font-size: 4.8vw;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		margin-top: 0;
		padding-top: 2.7vw;
	}

	.sec03_in .plan_type .type_01 .price {
		margin: 12.5vw 0 4.7vw;
	}

	.sec03_in .plan_type .type_01 .price img {
		width: 51.3vw;
	}

	.sec03_in .plan_type .type_02 .price {
		margin: 9.9vw 0 0;
	}

	.sec03_in .plan_type .type_02 .price img {
		width: 79.5vw;
	}

	.sec03_in .plan_type>div .kome {
		font-size: 3.5vw;
	}

	.sec03_in .plan_sub_list {
		width: 89.3vw;
		padding-bottom: 13.3vw;
	}
	.sec03_in .plan_sub_list li {
		filter: drop-shadow(0 0 0.4vw rgba(0, 21, 63, 0.3));
	}
	.sec03_in .plan_sub_list li:first-child {
		margin-bottom: 3.3vw;
	}
}

.sec04_in .step_area {
	background: url('../img/pc_bg_step.png') no-repeat top left;
	display: flex;
	padding: 45px 0 45px 43px;
}

.sec04_in .step_area li:first-child {
	margin-right: 106px;
}

.sec04_in .step_area li:nth-child(2) {
	margin-right: 97px;
}

.sec04_in .step_area li .img {
	text-align: center;
}

.sec04_in .step_area li .img img {
	width: 110px;
}

.sec04_in .step_area li .tit {
	font-size: 27px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	margin: 20px 0;
}

.sec04_in .step_area li .text {
	line-height: 1.5;
}

.sec04_in .tel {
	position: relative;
	margin: 36px 0 15px;
}

.sec04_in .tel .woman {
	position: absolute;
	bottom: 0;
	right: 0;
}

.sec04_in .kome_tel {
	font-size: 16px;
	text-align: center;
	margin-bottom: 18px;
}

.sec05_in .sym {
	padding-bottom: 168px;
}

.sec05_in .case_area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 900px;
	margin: 48px auto 0;
}

.sec05_in .case_area li {
	margin-bottom: 48px;
}

.sec05_in .case_area .img img {
	width: 280px;
}

.sec05_in .case_area .text {
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	background: #666;
	border-radius: 23px;
	padding: 13px 0;
	margin-top: 14px;
}

.sec05_in .itero {
	background: url('../img/bg_slash2.png') repeat top left;
	border-radius: 12px;
	width: 900px;
	margin: 0 auto;
	position: relative;
}

.sec05_in .itero h3 {
	position: absolute;
	top: -23px;
	left: 0;
	right: 0;
	text-align: center;
}

.sec05_in .itero .itero_in {
	width: 668px;
	margin: 0 auto;
	padding-top: 204px;
	display: flex;
	flex-wrap: wrap;
	font-size: 19px;
}

.sec05_in .itero .itero_in .text {
	line-height: 1.8;
	margin: 22px 0 0;
}

.sec05_in .itero .itero_in .text2 {
	width: 622px;
	margin: 27px auto 25px;
	line-height: 1.6;
}

.sec05_in .itero_mov {
	text-align: center;
	margin-bottom: 60px;
}

.sec05_in .itero_mov2 {
	text-align: center;
	padding-bottom: 66px;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.sec04_in .step_area {
		background: url('../img/pc_bg_step.png') no-repeat top left;
		background-size: 100vw auto;
		padding: 4.5vw 0 4.5vw 4.3vw;
	}

	.sec06_in .flow_table tr.last td {
		padding-bottom: 17.8vw;
	}

	.sec04_in .step_area li:first-child {
		margin-right: 10.6vw;
	}

	.sec04_in .step_area li:nth-child(2) {
		margin-right: 9.7vw;
	}

	.sec04_in .step_area li .img img {
		width: 11vw;
	}

	.sec04_in .step_area li .tit {
		font-size: 2.7vw;
		margin: 2vw 0;
	}

	.sec04_in .tel {
		margin: 3.6vw 0 1.5vw;
	}

	.sec04_in .tel .woman img {
		width: 24.5vw;
	}

	.sec04_in .kome_tel {
		font-size: 1.6vw;
		margin-bottom: 1.8vw;
	}

	.sec05_in .sym {
		padding-bottom: 16.8vw;
	}

	.sec05_in .case_area {
		width: 90vw;
		margin: 4.8vw auto 0;
	}

	.sec05_in .case_area li {
		margin-bottom: 4.8vw;
	}

	.sec05_in .case_area .img img {
		width: 28vw;
	}

	.sec05_in .case_area .text {
		border-radius: 2.3vw;
		padding: 1.3vw 0;
		margin-top: 1.4vw;
	}

	.sec05_in .itero {
		background-size: 14.1vw auto;
		border-radius: 1.2vw;
		width: 90vw;
	}

	.sec05_in .itero h3 {
		top: -2.3vw;
	}

	.sec05_in .itero .itero_in {
		width: 66.8vw;
		padding-top: 20.4vw;
		font-size: 1.9vw;
	}

	.sec05_in .itero .itero_in .img img {
		width: 27.8vw;
	}

	.sec05_in .itero .itero_in .text {
		margin: 2.2vw 0 0;
	}

	.sec05_in .itero .itero_in .text2 {
		width: 62.2vw;
		margin: 2.7vw auto 2.5vw;
	}

	.sec05_in .itero_mov {
		margin-bottom: 6vw;
	}

	.sec05_in .itero_mov2 {
		padding-bottom: 6.6vw;
	}

	.mov {
		position: relative;
		width: 64vw;
		margin: 0 auto;
		padding-top: 36vw;
	}

	.mov iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.sec04_in .step_area {
		background: url('../img/sp_bg_step.png') no-repeat top left;
		background-size: contain;
		display: block;
		width: 89.3vw;
		margin: 0 auto;
		padding: 6vw 0 6.4vw;
	}

	.sec04_in .step_area li:first-child {
		margin-right: 0;
		margin-bottom: 23.3vw;
	}

	.sec04_in .step_area li:nth-child(2) {
		margin-right: 0;
		margin-bottom: 23.3vw;
	}

	.sec04_in .step_area li .img {
		text-align: center;
	}

	.sec04_in .step_area li .img img {
		width: 26.7vw;
	}

	.sec04_in .step_area li .tit {
		font-size: 5.9vw;
		line-height: 1.3;
		margin: 4vw 0 2.7vw;
	}

	.sec04_in .step_area li .text {
		line-height: 1.6;
		text-align: center;
	}

	.sec04_in .tel {
		position: relative;
		margin: 3.3vw auto 4.7vw;
		width: 90.7vw;
	}

	.sec04_in .tel img {
		width: 90.7vw;
		margin: 0 auto;
	}

	.sec04_in .tel .woman {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.sec04_in .tel .woman img {
		width: 24.3vw;
	}

	.sec04_in .kome_tel {
		font-size: 3.5vw;
		text-align: center;
		margin-bottom: 5.3vw;
	}

	.sec05_in .sym {
		padding-bottom: 15.9vw;
	}

	.sec05_in .case_area {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 89.3vw;
		margin: 0 auto 11.7vw;
	}

	.sec05_in .case_area li {
		margin-bottom: 5.9vw;
	}

	.sec05_in .case_area .img img {
		width: 42.9vw;
	}

	.sec05_in .case_area .text {
		color: #fff;
		font-weight: bold;
		text-align: center;
		line-height: 1.2;
		background: #666;
		border-radius: 3.5vw;
		padding: 1.7vw 0;
		margin-top: 1.9vw;
	}

	.sec05_in .itero {
		background: url('../img/bg_slash2.png') repeat top left;
		background-size: 18.8vw;
		border-radius: 3.3vw;
		width: 89.3vw;
		margin: 0 auto;
	}

	.sec05_in .itero .itero_in {
		width: 80vw;
		margin: 0 auto;
		padding-top: 52.9vw;
		display: flex;
		flex-wrap: wrap;
		font-size: 3.7vw;
	}

	.sec05_in .itero .itero_in .img img {
		width: 37.2vw;
	}

	.sec05_in .itero .itero_in .text {
		line-height: 1.6;
		margin: 5.3vw 0 0;
	}

	.sec05_in .itero .itero_in .text1,
	.sec05_in .itero .itero_in .text2 {
		width: 80vw;
		margin: 2.7vw auto 0;
		text-align: justify;
		line-height: 1.6;
	}

	.sec05_in .itero_mov {
		margin: 2.7vw 0 7.3vw;
	}

	.sec05_in .itero_mov2 {
		padding: 1.9vw 0 9.2vw;
	}

	.mov {
		position: relative;
		width: 85.3vw;
		margin: 0 auto;
		padding-top: 48vw;
	}

	.movie .mov {
		margin: 0 0 0 -17vw;
		padding-top: 35vw;
	}

	.movie .movie_wrap {
		position: relative;
		width: 100%;
		padding-top: 55.25%;
	}

	.mov iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
}

.sec06_in .flow_table {
	margin: 14px 0 0;
}

.sec06_in .flow_table th {
	vertical-align: top;
	padding-left: 22px;
	position: relative;
}

.sec06_in .flow_table th:before {
	position: absolute;
	bottom: 0;
	left: 86px;
	z-index: 1;
	content: '';
	display: block;
	border-left: solid 4px #00a2d3;
	height: 650px;
}

.sec06_in .flow_table tr.last th:before {
	display: none;
}

.sec06_in .flow_table tr:first-of-type th:before {
	height: 10px;
}

.sec06_in .flow_table th img {
	position: relative;
	z-index: 10;
}

.sec06_in .flow_table tr:last-of-type th::before {
	content: none;
}

.sec06_in .flow_table td {
	display: flex;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: wrap;
	width: 830px;
	padding-left: 16px;
	padding-bottom: 62px;
}

.sec06_in .flow_table tr.last td {
	padding-bottom: 178px;
}

.sec06_in .flow_table tr.movie td {
	padding-bottom: 0;
	display: block;
	width: 640px;
}

.movie_wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.movie_wrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.sec06_in .flow_table tr:first-of-type td {
	display: block;
}

.sec06_in .flow_table tr:nth-child(2) .tit img {
	width: 169px;
}

.sec06_in .flow_table tr:nth-child(3) .tit img {
	width: 169px;
}

.sec06_in .flow_table tr:nth-child(4) .tit img {
	width: 332px;
}

.sec06_in .flow_table tr:nth-child(5) .tit img {
	width: 446px;
}

.sec06_in .flow_table tr:nth-child(6) .tit img {
	width: 254px;
}

.sec06_in .flow_table tr:nth-child(7) .tit img {
	width: 242px;
}

.sec06_in .flow_table tr:nth-child(8) .tit img {
	width: 292px;
}

.sec06_in .flow_table tr:nth-child(9) .tit img {
	width: 234px;
}

.sec06_in .flow_table td .tit {
	margin: 50px 0 25px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

.sec06_in .flow_table td .tit span:last-child {
	display: block;
	color: #4d4d4d;
	font-size: 16px;
	line-height: 1.2;
	margin-left: 9px;
}

.sec06_in .flow_table tr:first-of-type td .text {
	width: 695px;
}

.sec06_in .flow_table td .text {
	width: 510px;
}

.sec06_in .flow_table td .text .text span {
	display: block;
	color: #4d4d4d;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 10px;
}

.sec06_in .flow_table td .img {
	margin-top: 55px;
	margin-right: 53px;
}

.sec06_in .flow_table tr:nth-last-child(-n + 3) td .img {
	margin-top: 0;
}

.sec06_in .flow_table td .img img {
	width: 210px;
}

.sec06_in .flow_table td .img.large img {
	width: 232px;
}

.sec06_in .flow_table td .flow_btn {
	display: flex;
	margin-top: 15px;
}

.sec06_in .clin_area {
	margin-top: 60px;
	margin-left: 30px;
}

.sec06_in .clin {
	text-align: center;
	margin-bottom: 10px;
}

.sec06_in .clin img {
	width: 165px;
}

.sec06_in .treat_mov {
	margin-top: 60px;
	margin-left: 30px;
}

.sec06_in {
	padding-bottom: 100px;
	margin-bottom: 42px;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.sec06_in .flow_table {
		margin: 1.4vw 0 0;
	}

	.sec06_in .flow_table th {
		padding-left: 22px;
	}

	.sec06_in .flow_table th::before {
		left: 9vw;
		height: 65vw;
	}

	.sec06_in .flow_table tr:first-of-type th:before {
		height: 1vw;
	}

	.sec06_in .flow_table th img {
		width: 13.1vw;
	}

	.sec06_in .flow_table td {
		width: 83vw;
		padding-left: 1.6vw;
		padding-bottom: 5.5vw;
	}

	.sec06_in .flow_table tr.last td {
		padding-bottom: 17.8vw;
	}

	.sec06_in .flow_table tr.movie td {
		padding-bottom: 0;
		width: 64vw;
	}

	.sec06_in .flow_table tr.movie .mov {
		padding-top: 0;
	}

	.sec06_in .flow_table tr:nth-child(1) .tit img {
		width: 68.8vw;
	}

	.sec06_in .flow_table tr:nth-child(2) .tit img {
		width: 16.9vw;
	}

	.sec06_in .flow_table tr:nth-child(3) .tit img {
		width: 16.9vw;
	}

	.sec06_in .flow_table tr:nth-child(4) .tit img {
		width: 33.2vw;
	}

	.sec06_in .flow_table tr:nth-child(5) .tit img {
		width: 44.6vw;
	}

	.sec06_in .flow_table tr:nth-child(6) .tit img {
		width: 25.4vw;
	}

	.sec06_in .flow_table tr:nth-child(7) .tit img {
		width: 24.2vw;
	}

	.sec06_in .flow_table tr:nth-child(8) .tit img {
		width: 29.2vw;
	}

	.sec06_in .flow_table tr:nth-child(9) .tit img {
		width: 23.4vw;
	}

	.sec06_in .flow_table td .tit {
		margin: 5vw 0 2.5vw;
	}

	.sec06_in .flow_table td .tit span:last-child {
		font-size: 1.6vw;
		margin-left: 0.9vw;
	}

	.sec06_in .flow_table tr:first-of-type td .text {
		width: 69.5vw;
	}

	.sec06_in .flow_table td .text {
		width: 53vw;
	}

	.sec06_in .flow_table td .text .text span {
		font-size: 1.6vw;
		margin-top: 1vw;
	}

	.sec06_in .flow_table td .img {
		margin-top: 5.5vw;
		margin-right: 5.3vw;
	}

	.sec06_in .flow_table td .img img {
		width: 21vw;
	}

	.sec06_in .flow_table td .img.large img {
		width: 23.2vw;
	}

	.sec06_in .flow_table td .flow_btn {
		margin-top: 1.5vw;
	}

	.sec06_in .flow_table td .flow_btn p:first-child img {
		width: 33vw;
	}

	.sec06_in .flow_table td .flow_btn p:last-child img {
		width: 41.1vw;
	}

	.sec06_in .clin_area {
		margin-top: 6vw;
		margin-left: 3vw;
	}

	.sec06_in .clin {
		margin-bottom: 1vw;
	}

	.sec06_in .clin img {
		width: 16.5vw;
	}

	.sec06_in .treat_mov {
		margin-top: 6vw;
		margin-left: 3vw;
	}

	.sec06_in {
		padding-bottom: 11vw;
		margin-bottom: 4.2vw;
	}
}

@media screen and (max-width: 767px) {
	.sec06_in .flow_table {
		margin: 1.5vw 0 0;
	}

	.sec06_in .flow_table th {
		width: 17.3vw;
		vertical-align: top;
		padding-right: 2vw;
		padding-left: 5.3vw;
		position: relative;
	}

	.sec06_in .flow_table th::before {
		position: absolute;
		bottom: 0;
		left: 13.7vw;
		z-index: 1;
		content: '';
		display: block;
		border-left: solid 0.5vw #00a2d3;
		height: 100%;
	}

	.sec06_in .flow_table tr:first-of-type th:before {
		height: 100%;
	}

	.sec06_in .flow_table th img {
		position: relative;
		z-index: 10;
		width: 17.3vw;
	}

	.sec06_in .flow_table tr:last-of-type th::before {
		content: none;
	}

	.sec06_in .flow_table td {
		display: block;
		width: 75vw;
		padding-left: 0;
		padding-bottom: 10.7vw;
	}

	.sec06_in .flow_table tr.last td {
		padding-bottom: 0;
	}

	.sec06_in .flow_table tr.movie th {
		padding-left: 0;
		width: 0;
	}

	.sec06_in .flow_table tr:nth-child(1) .tit img {
		width: 56.8vw;
	}

	.sec06_in .flow_table tr:nth-child(2) .tit img {
		width: 26.9vw;
	}

	.sec06_in .flow_table tr:nth-child(3) .tit img {
		width: 26.9vw;
	}

	.sec06_in .flow_table tr:nth-child(4) .tit img {
		width: 52.7vw;
	}

	.sec06_in .flow_table tr:nth-child(5) .tit img {
		width: 70.5vw;
	}

	.sec06_in .flow_table tr:nth-child(6) .tit img {
		width: 40vw;
	}

	.sec06_in .flow_table tr:nth-child(7) .tit img {
		width: 38.3vw;
	}

	.sec06_in .flow_table tr:nth-child(8) .tit img {
		width: 46.1vw;
	}

	.sec06_in .flow_table tr:nth-child(9) .tit img {
		width: 36.5vw;
	}

	.sec06_in .flow_table td .tit {
		margin: 5.6vw 0 4vw;
		display: block;
	}

	.sec06_in .flow_table td .tit span:last-child {
		display: block;
		color: #4d4d4d;
		font-size: 3.2vw;
		line-height: 1.2;
		margin-top: 2vw;
		margin-left: 0;
	}

	.sec06_in .flow_table tr:nth-child(3) .tit span:last-child {
		text-align: right;
		margin-top: -4vw;
	}

	.sec06_in .flow_table tr:first-of-type td .text {
		width: 69.3vw;
		margin-bottom: 14.7vw;
	}

	.sec06_in .flow_table tr:first-of-type td {
		position: relative;
	}

	.sec06_in .flow_table tr:first-of-type td .flow_btn {
		position: absolute;
		right: 4.4vw;
		bottom: 6.7vw;
	}

	.sec06_in .flow_table td .text {
		width: 70vw;
	}

	.sec06_in .flow_table td .text .text span {
		display: block;
		color: #4d4d4d;
		font-size: 3.5vw;
		line-height: 1.5;
		margin-top: 3.3vw;
	}

	.sec06_in .flow_table td .img {
		margin-top: 5.3vw;
		margin-right: 0;
	}

	.sec06_in .flow_table tr:nth-last-child(-n + 3) td .img {
		margin-top: 5.3vw;
	}

	.sec06_in .flow_table td .img img {
		width: 56vw;
	}

	.sec06_in .flow_table td .flow_btn {
		display: block;
		margin-top: 4vw;
	}

	.sec06_in .flow_table td .flow_btn p {
		text-align: right;
	}

	.sec06_in .flow_table td .flow_btn p:first-child img {
		width: 70.5vw;
		margin-left: 7.1vw;
	}

	.sec06_in .flow_table td .flow_btn p:last-child img {
		width: 69.3vw;
	}

	.sec06_in .clin_area {
		margin-top: 5.3vw;
		margin-left: 0;
	}

	.sec06_in .clin {
		text-align: left;
		margin-bottom: 1.6vw;
	}

	.sec06_in .clin img {
		width: 29.7vw;
	}

	.sec06_in .clin_mov .mov {
		position: relative;
		width: 66.7vw;
		margin: 0;
		padding-top: 37.6vw;
	}

	.sec06_in .treat_mov {
		margin-top: 5.3vw;
		margin-left: 0;
	}

	.sec06_in .treat_mov .mov {
		position: relative;
		width: 66.7vw;
		margin: 0;
		padding-top: 37.6vw;
	}

	.sec06_in {
		padding-bottom: 26.7vw;
	}
}

.sec07_in>ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 62px;
}

.sec07_in>ul .point1,
.sec07_in>ul .point2 {
	background: url('../img/pc_bg_point1.png') no-repeat top left;
	height: 323px;
}

.sec07_in>ul .point3,
.sec07_in>ul .point4 {
	background: url('../img/pc_bg_point2.png') no-repeat top left;
	height: 424px;
}

.sec07_in>ul .point5,
.sec07_in>ul .point6 {
	background: url('../img/pc_bg_point3.png') no-repeat top left;
	height: 316px;
}

.sec07_in>ul .point7,
.sec07_in>ul .point8 {
	background: url('../img/pc_bg_point4.png') no-repeat top left;
	height: 464px;
}

.sec07_in>ul>li {
	position: relative;
	width: 484px;
	padding-top: 60px;
	margin-bottom: 65px;
}

.sec07_in>ul li .icon {
	position: absolute;
	top: -55px;
	left: 0;
	right: 0;
	text-align: center;
}

.sec07_in>ul li .icon img {
	width: 105px;
}

.sec07_in>ul>li>ul {
	display: flex;
	align-items: center;
	width: 385px;
	margin: 0 auto;
}

.sec07_in>ul li .tit1 {
	margin-right: 20px;
}

.sec07_in>ul li .tit1 img {
	width: 100px;
}

.sec07_in>ul .point1 .tit2 img {
	width: 245px;
}

.sec07_in>ul .point2 .tit2 img {
	width: 241px;
}

.sec07_in>ul .point3 .tit2 img {
	width: 252px;
}

.sec07_in>ul .point4 .tit2 img {
	width: 258px;
}

.sec07_in>ul .point5 .tit2 img {
	width: 227px;
}

.sec07_in>ul .point6 .tit2 img {
	width: 213px;
}

.sec07_in>ul .point7 .tit2 img {
	width: 243px;
}

.sec07_in>ul .point8 .tit2 img {
	width: 260px;
}

.sec07_in>ul>li>.text {
	width: 385px;
	margin: 25px auto 0;
}

.sec07_in>ul>li>.text span {
	display: block;
	font-size: 12px;
	margin-top: 10px;
}

.sec07_in>ul li .p4_sub {
	display: flex;
	align-items: center;
	width: 378px;
	margin: 30px auto 0;
}

.sec07_in>ul li .p4_sub:last-child {
	margin-top: 20px;
}

.sec07_in>ul li .p4_sub .img {
	margin-right: 15px;
}

.sec07_in>ul li .p4_sub .img img {
	width: 80px;
}

.sec07_in>ul li .p4_sub .text {
	width: 280px;
}

.sec07_in>ul .point7>.img {
	text-align: center;
	margin-top: 30px;
}

.sec07_in>ul .point7>.img img {
	width: 255px;
}

.sec07_in>ul .point8>.img {
	text-align: center;
	margin-top: 20px;
}

.sec07_in>ul .point8>.img img {
	width: 135px;
}

.sec08_in {
	padding-bottom: 85px;
}

.sec08_in h2 {
	margin-bottom: 20px;
}

.sec08_in .qa_block {
	background: #fff;
	border-radius: 20px;
	border: solid 3px #00a2d3;
	box-shadow: 7px 7px 0 #c9c9c9;
	position: relative;
	margin-bottom: 35px;
}

.sec08_in .qa_block .q {
	position: absolute;
	top: -19px;
	left: 0;
}

.sec08_in .qa_block .a {
	display: flex;
	padding-top: 94px;
}

.sec08_in .qa_block .a .text {
	width: 705px;
	margin: 30px 0 0 10px;
	padding-bottom: 30px;
	position: relative;
	z-index: 5;
}

.sec08_in .qa_block .a .text strong {
	color: #ff7c70;
}

.sec08_in .qa_block.last .a .text {
	width: 553px;
}

.sec08_in .qa_block .qa_woman {
	position: absolute;
	bottom: 0;
	right: 14px;
	z-index: 1;
}



@media screen and (min-width: 768px) and (max-width: 1000px) {
	.sec07_in>ul {
		margin-top: 6.2vw;
	}

	.sec07_in>ul .point1,
	.sec07_in>ul .point2 {
		background-size: 48.4vw auto;
		height: 32.3vw;
	}

	.sec07_in>ul .point3,
	.sec07_in>ul .point4 {
		background-size: 48.4vw auto;
		height: 42.4vw;
	}

	.sec07_in>ul .point5,
	.sec07_in>ul .point6 {
		background-size: 48.4vw auto;
		height: 31.6vw;
	}

	.sec07_in>ul .point7,
	.sec07_in>ul .point8 {
		background-size: 48.4vw auto;
		height: 46.4vw;
	}

	.sec07_in>ul>li {
		width: 48.4vw;
		padding-top: 6vw;
		margin-bottom: 6.5vw;
	}

	.sec07_in>ul li .icon {
		top: -5.5vw;
	}

	.sec07_in>ul li .icon img {
		width: 10.5vw;
	}

	.sec07_in>ul>li>ul {
		width: 38.5vw;
	}

	.sec07_in>ul li .tit1 {
		margin-right: 2vw;
	}

	.sec07_in>ul li .tit1 img {
		width: 10vw;
	}

	.sec07_in>ul .point1 .tit2 img {
		width: 24.5vw;
	}

	.sec07_in>ul .point2 .tit2 img {
		width: 24.1vw;
	}

	.sec07_in>ul .point3 .tit2 img {
		width: 25.2vw;
	}

	.sec07_in>ul .point4 .tit2 img {
		width: 25.8vw;
	}

	.sec07_in>ul .point5 .tit2 img {
		width: 22.7vw;
	}

	.sec07_in>ul .point6 .tit2 img {
		width: 21.3vw;
	}

	.sec07_in>ul .point7 .tit2 img {
		width: 24.3vw;
	}

	.sec07_in>ul .point8 .tit2 img {
		width: 26vw;
	}

	.sec07_in>ul>li>.text {
		width: 38.5vw;
		margin: 2.5vw auto 0;
	}

	.sec07_in>ul>li>.text span {
		font-size: 1.2vw;
		margin-top: 1vw;
	}

	.sec07_in>ul li .p4_sub {
		width: 37.8vw;
		margin: 3vw auto 0;
	}

	.sec07_in>ul li .p4_sub:last-child {
		margin-top: 2vw;
	}

	.sec07_in>ul li .p4_sub .text {
		width: 28vw;
	}

	.sec07_in>ul li .p4_sub .img {
		margin-right: 1.5vw;
	}

	.sec07_in>ul li .p4_sub .img img {
		width: 8vw;
	}

	.sec07_in>ul .point7>.img {
		margin-top: 3vw;
	}

	.sec07_in>ul .point7>.img img {
		width: 25.5vw;
	}

	.sec07_in>ul .point8>.img {
		margin-top: 2vw;
	}

	.sec07_in>ul .point8>.img img {
		width: 13.5vw;
	}

	.sec08_in {
		padding-bottom: 8.5vw;
	}

	.sec08_in h2 {
		margin-bottom: 2vw;
	}

	.sec08_in .qa_block {
		border-radius: 2vw;
		margin-bottom: 3.5vw;
	}

	.sec08_in .qa_block .q {
		top: -1.9vw;
	}

	.sec08_in .qa_block .q .qtit1 {
		width: 14.6vw;
	}

	.sec08_in .qa_block .q .qtit2 {
		width: 79vw;
	}

	.sec08_in .qa_block .a {
		padding-top: 9.4vw;
	}

	.sec08_in .qa_block .a .img img {
		width: 23.7vw;
	}

	.sec08_in .qa_block .a .text {
		width: 70.5vw;
		margin: 3vw 0 0 1vw;
		padding-bottom: 3vw;
	}

	.sec08_in .qa_block.last .a .text {
		width: 55.3vw;
	}

	.sec08_in .qa_block .qa_woman {
		right: 1.4vw;
	}

	.sec08_in .qa_block .qa_woman img {
		width: 25vw;
	}


}

@media screen and (max-width: 767px) {
	.sec07_in>ul {
		display: block;
		margin-top: 10.7vw;
	}

	.sec07_in>ul .point1 {
		background: url('../img/sp_bg_point1.png') no-repeat top left;
		height: 61.8vw;
		background-size: 100%;
	}

	.sec07_in>ul .point2 {
		background: url('../img/sp_bg_point2.png') no-repeat top left;
		height: 56.5vw;
		background-size: 100%;
	}

	.sec07_in>ul .point3 {
		background: url('../img/sp_bg_point3.png') no-repeat top left;
		height: 81.8vw;
		background-size: 100%;
	}

	.sec07_in>ul .point4 {
		background: url('../img/sp_bg_point4.png') no-repeat top left;
		height: 89.8vw;
		background-size: 100%;
	}

	.sec07_in>ul .point5 {
		background: url('../img/sp_bg_point2.png') no-repeat top left;
		height: 56.5vw;
		background-size: 100%;
	}

	.sec07_in>ul .point6 {
		background: url('../img/sp_bg_point1.png') no-repeat top left;
		height: 61.8vw;
		background-size: 100%;
	}

	.sec07_in>ul .point7 {
		background: url('../img/sp_bg_point5.png') no-repeat top left;
		height: 94.8vw;
		background-size: 100%;
	}

	.sec07_in>ul .point8 {
		background: url('../img/sp_bg_point6.png') no-repeat top left;
		height: 100.5vw;
		background-size: 100%;
		margin-bottom: 0;
		padding-bottom: 11.6vw;
	}

	.sec07_in>ul>li {
		position: relative;
		width: 89.3vw;
		margin: 0 auto;
		padding-top: 10.7vw;
		margin-bottom: 16.9vw;
	}

	.sec07_in>ul li .icon {
		position: absolute;
		top: -10.7vw;
		left: 0;
		right: 0;
		text-align: center;
	}

	.sec07_in>ul li .icon img {
		width: 20vw;
	}

	.sec07_in>ul>li>ul {
		display: flex;
		align-items: center;
		width: 77.3vw;
		margin: 0 auto;
	}

	.sec07_in>ul li .tit1 {
		margin-right: 3.3vw;
	}

	.sec07_in>ul li .tit1 img {
		width: 26.7vw;
	}

	.sec07_in>ul .point1 .tit2 img {
		width: 42.9vw;
	}

	.sec07_in>ul .point2 .tit2 img {
		width: 40.7vw;
	}

	.sec07_in>ul .point3 .tit2 img {
		width: 43.7vw;
	}

	.sec07_in>ul .point4 .tit2 img {
		width: 43.9vw;
	}

	.sec07_in>ul .point5 .tit2 img {
		width: 38.5vw;
	}

	.sec07_in>ul .point6 .tit2 img {
		width: 37.2vw;
	}

	.sec07_in>ul .point7 .tit2 img {
		width: 40.1vw;
	}

	.sec07_in>ul .point8 .tit2 img {
		width: 48.7vw;
	}

	.sec07_in>ul>li>.text {
		width: 77.3vw;
		margin: 4vw auto 0;
		line-height: 1.6;
		text-align: justify;
	}

	.sec07_in>ul>li>.text span {
		display: block;
		color: #808080;
		font-size: 3.5vw;
		margin-top: 3vw;
	}

	.sec07_in>ul li .p4_sub {
		display: flex;
		align-items: center;
		width: 77.3vw;
		margin: 4.5vw auto 0;
	}

	.sec07_in>ul li .p4_sub:last-child {
		margin-top: 4.3vw;
	}

	.sec07_in>ul li .p4_sub .img {
		margin-right: 3.7vw;
	}

	.sec07_in>ul li .p4_sub .img img {
		width: 21.3vw;
	}

	.sec07_in>ul li .p4_sub .text {
		width: 51.9vw;
		line-height: 1.6;
	}

	.sec07_in>ul .point7>.img {
		text-align: center;
		margin-top: 6vw;
	}

	.sec07_in>ul .point7>.img img {
		width: 62.9vw;
	}

	.sec07_in>ul .point8>.img {
		text-align: center;
		margin-top: 4vw;
	}

	.sec07_in>ul .point8>.img img {
		width: 36.7vw;
	}

	.sec08_in .qa_block {
		width: 89.3vw;
		margin: 0 auto 6.7vw;
		background: #fff;
		border-radius: 4vw;
		border: solid 0.8vw #00a2d3;
		box-shadow: 1.1vw 1.1vw 0 #c9c9c9;
		position: relative;
	}

	.sec08_in .qa_block .q {
		position: absolute;
		top: -2.5vw;
		left: 0;
		display: flex;
	}

	.sec08_in .qa_block .a {
		display: flex;
		padding-top: 21.7vw;
	}

	.sec08_in .qa_block .q .qtit1 {
		width: 18.4vw;
	}

	.sec08_in .qa_block .q .qtit2 {
		width: 70.9vw;
	}

	.sec08_in .qa_block .a .text {
		width: 56vw;
		margin: 8.7vw 0 0 0.7vw;
		padding-bottom: 6.7vw;
		position: relative;
		z-index: 5;
		line-height: 1.6;
	}

	.sec08_in .qa_block .a .text strong {
		color: #ff7c70;
	}

	.sec08_in .qa_block.last .a .text {
		width: 56vw;
	}

	.sec08_in .qa_block .a img {
		width: 26.8vw;
	}

	.sec08_in .qa_block .qa_woman {
		position: static;
		z-index: 1;
	}

	.sec08_in .qa_block .qa_woman img {
		width: 67.7vw;
		margin: 0 auto;
	}

	.sec08_in .qa_block.last .a {
		padding-top: 17.1vw;
	}

	.sec08_in .qa_mov {
		text-align: center;
		margin: 8.7vw 0;
	}

	.sec08_in .home {
		width: 89.3vw;
		margin: 0 auto;
		padding-bottom: 6vw;
	}
}

#introd_area {
	/* padding-top: 50px; */
}

.sec09_in {
	position: relative;
}

.sec09_in h2 {
	position: absolute;
	top: -50px;
	right: 0;
	left: 0;
	text-align: center;
}

.sec09_in h2 img {
	width: 424px;
}

.sec09_in .introd {
	padding-top: 93px;
}

.sec09_in .introd .text {
	margin-top: 17px;
}

.sec09_in .doctor {
	position: absolute;
	top: -32px;
	right: -47px;
}

.sec09_in .introd_mov {
	text-align: center;
	padding: 130px 0 64px;
}

.sec10_in .access_in {
	display: flex;
	justify-content: space-between;
	background: #fff;
	border-radius: 19px;
	padding: 50px;
}

.sec10_in .ac_left .address {
	margin-bottom: 10px;
}

.sec10_in .ac_left .ac_tel {
	padding-bottom: 25px;
	background-image: linear-gradient(to right,
			#969696,
			#969696 6px,
			transparent 1px,
			transparent 4px);
	background-size: 10px 2px;
	background-position: bottom;
	background-repeat: repeat-x;
}

.sec10_in .ac_left .add1 {
	font-size: 16px;
	padding-top: 40px;
}

.sec10_in .ac_left .add1 strong {
	color: #00a2d3;
}

.sec10_in .copy {
	color: #fff;
	font-size: 14px;
	text-align: right;
	padding: 15px 0 25px;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	#introd_area {
		/* padding-top: 5vw; */
	}

	.sec09_in h2 {
		top: -5vw;
	}

	.sec09_in h2 img {
		width: 42.4vw;
	}

	.sec09_in .introd {
		padding-top: 9.3vw;
	}

	.sec09_in .introd .img img {
		width: 42.2vw;
	}

	.sec09_in .introd .text {
		margin-top: 1.7vw;
	}

	.sec09_in .doctor {
		top: -3.2vw;
		right: -4.7vw;
	}

	.sec09_in .doctor img {
		width: 68.8vw;
	}

	.sec09_in .introd_mov {
		padding: 13vw 0 6.4vw;
	}

	.sec10_in h3 img {
		width: 28.5vw;
	}

	.sec10_in .access_in {
		border-radius: 1.9vw;
		padding: 5vw;
	}

	.sec10_in .ac_left .address {
		margin-bottom: 1vw;
	}

	.sec10_in .ac_left .ac_tel {
		padding-bottom: 2.5vw;
		background-size: 1vw 2px;
	}

	.sec10_in .ac_left .ac_tel img {
		width: 33.2vw;
	}

	.sec10_in .ac_left .add1 {
		font-size: 1.6vw;
		padding-top: 4vw;
	}

	.ac_right {
		position: relative;
		width: 43vw;
		padding-top: 50vw;
	}

	.ac_right iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

	.sec10_in .copy {
		font-size: 1.4vw;
		padding: 1.5vw 0 2.5vw;
	}
}

@media screen and (max-width: 767px) {
	#introd_area {
		/* padding-top: 10.4vw; */
	}

	.sec08_in {
		padding-bottom: 1vw;
	}

	.sec09_in h2 {
		position: absolute;
		top: -8vw;
		right: 0;
		left: 0;
		text-align: center;
	}

	.sec09_in h2 img {
		width: 68.1vw;
	}

	.sec09_in .d_name {
		width: 60.5vw;
		margin: 0 auto;
		padding-top: 11.5vw;
	}

	.sec09_in .introd {
		padding-top: 4.4vw;
		display: flex;
		justify-content: space-between;
		width: 77.3vw;
		margin: 0 auto;
	}

	.sec09_in .introd .img {
		width: 22vw;
	}

	.sec09_in .introd .text {
		margin-top: 0;
	}

	.sec09_in .doctor {
		position: static;
		text-align: center;
	}

	.sec09_in .doctor img {
		width: 89.3vw;
	}

	.sec09_in .introd_mov {
		text-align: center;
		padding: 5.3vw 0 8.7vw;
	}

	.sec10_in .access_in {
		display: block;
		width: 92vw;
		margin: 0 auto;
		background: #fff;
		border-radius: 4.7vw;
		padding: 0 0 8.5vw;
	}

	.sec10_in .ac_left {
		width: 80vw;
		margin: 0 auto;
		padding-top: 6.7vw;
	}

	.sec10_in .ac_left h3 {
		width: 58vw;
	}

	.sec10_in .ac_left .address {
		margin-top: 2.4vw;
		margin-bottom: 2.4vw;
	}

	.sec10_in .ac_left .ac_tel {
		padding-bottom: 5.3vw;
		background-image: linear-gradient(to right,
				#969696,
				#969696 6px,
				transparent 1px,
				transparent 4px);
		background-size: 10px 2px;
		background-position: bottom;
		background-repeat: repeat-x;
	}

	.sec10_in .ac_left .ac_tel img {
		width: 64.9vw;
	}

	.sec10_in .ac_left .add1 {
		font-size: 3.7vw;
		padding-top: 5.3vw;
		line-height: 1.7;
	}

	.sec10_in .ac_left .add1 strong {
		color: #00a2d3;
	}

	.ac_right {
		position: relative;
		width: 80vw;
		margin: 5.3vw auto 0;
		padding-top: 60vw;
	}

	.ac_right iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

	.sec10_in .copy {
		color: #fff;
		font-size: 2.7vw;
		text-align: center;
		padding: 15px 0 25px;
	}

	.foot {
		position: fixed;
		bottom: 0;
		left: 0;
		background: url('../img/bg_cta.png') repeat top center;
		background-size: 18.8vw auto;
		display: flex;
		z-index: 50;
	}

	.sec10_in {
		padding-bottom: 20vw;
	}
}

.fadein {
	opacity: 0;
	transform: translate(0, 100px);
	transition: all 500ms;
}

.fadeinFV {
	opacity: 0;
	transform: translate(0, 100px);
	transition: all 500ms;
}

.fadein.scrollin {
	opacity: 1;
	transform: translate(0, 0);
}

.fadeinFV.scrollin {
	opacity: 1;
	transform: translate(0, 0);
}


#qa_movie {
	padding: 85px 0 154px;
}

#qa_movie .qa_mov {
	text-align: center;
	margin: 50px 0 100px;
}

#qa_movie .home {
	padding-bottom: 130px;
}

#reservation {
	background: url(../img/reservation_bg01.png) center top repeat;
}

#reservation .container {
	position: relative;
	padding: 120px 0 106px;
}

#reservation .reservation_txt01 {
	position: absolute;
	width: 100%;
	left: 50%;
	margin-left: -50%;
	top: -142px;
	z-index: 1;
}

#reservation .reservation_txt01 dd {
	position: absolute;
	left: 27.5%;
	top: 152px;
	z-index: 1;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: -1px;
	color: #FF2832;

}

.reservation_txt02 {
	display: flex;
	margin-bottom: 30px;
	justify-content: center;
}

.reservation_txt02 dl {
	width: 41.9%;
	position: relative;
}

.reservation_txt02 dl:not(:last-child) {
	margin-right: 2.6%;
}

.reservation_txt02 dl dd {
	position: absolute;
	width: 100%;
	left: 50%;
	margin-left: -50%;
	z-index: 1;
	padding: 0 25px;
	top: 385px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: -1px;
	color: #333333;
}

.reservation_txt02 dl:nth-of-type(2) dd {

	padding: 0 60px;

}

.reservation_txt03 {
	position: relative;
}

.reservation_txt03 dd {
	width: 100%;
	position: absolute;
	top: 380px;
	left: 0;
	right: 0;
	z-index: 1;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: -1px;
	color: #333333;
	text-align: center;
}


@media screen and (min-width: 768px) and (max-width: 1000px) {
	#qa_movie {
		padding: 8.5vw 0 15.4vw;
	}

	#qa_movie .qa_mov {
		text-align: center;
		margin: 5vw 0 10vw;
	}

	#qa_movie .home {
		padding-bottom: 13vw;
	}

	#reservation {
		background: url(../img/reservation_bg01.png) center top repeat;
		background-size: 0.1vw;
	}

	#reservation .container {
		position: relative;
		padding: 12vw 0 10.6vw;
	}

	#reservation .reservation_txt01 {
		position: absolute;
		width: 100%;
		left: 50%;
		margin-left: -50%;
		top: -14.2vw;
		z-index: 1;
	}

	#reservation .reservation_txt01 dd {
		position: absolute;
		left: 27.5%;
		top: 15.2vw;
		z-index: 1;
		font-weight: bold;
		font-size: 1.8vw;
		letter-spacing: -0.1vw;
		color: #FF2832;

	}

	.reservation_txt02 {
		display: flex;
		margin-bottom: 3vw;
		justify-content: center;
	}

	.reservation_txt02 dl {
		width: 41.9%;
		position: relative;
	}

	.reservation_txt02 dl:not(:last-child) {
		margin-right: 2.6%;
	}

	.reservation_txt02 dl dd {
		position: absolute;
		width: 100%;
		left: 50%;
		margin-left: -50%;
		z-index: 1;
		padding: 0 2.5vw;
		top: 38.5vw;
		font-size: 1.6vw;
		line-height: 2.5vw;
		letter-spacing: -0.1vw;
		color: #333333;
	}

	.reservation_txt02 dl:nth-of-type(2) dd {

		padding: 0 6vw;

	}

	.reservation_txt03 {
		position: relative;
	}

	.reservation_txt03 dd {
		top: 38vw;
		font-size: 1.6vw;
		line-height: 2.5vw;
		letter-spacing: -0.1px;
	}

}

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

	#qa_movie {
		padding: 3vw 0 5vw;
		background: #e8f7f8;
		margin-bottom: 44.67vw;
	}

	#qa_movie .qa_mov {
		text-align: center;
		margin: 0 0 10vw;
	}

	#qa_movie .home {
		padding-bottom: 4.67vw;
		width: 89.33%;
		margin: 0 auto;
	}

	#reservation {
		background: url(../img/reservation_bg01.png) center top repeat;
		background-size: 0.2vw;
	}

	#reservation .container {
		position: relative;
		padding: 37.6vw 0 19.33vw;
	}

	#reservation .reservation_txt01 {
		position: absolute;
		width: 100%;
		left: 50%;
		margin-left: -50%;
		top: -26.67vw;
		z-index: 1;
	}

	#reservation .reservation_txt01 dd {
		position: absolute;
		width: 100%;
		left: 50%;
		top: 71.46%;
		margin-left: -50%;
		z-index: 1;
		font-weight: bold;
		font-size: 3.2vw;
		line-height: 4.53vw;
		letter-spacing: -0.1vw;
		color: #FF2832;
		text-align: center;
		box-sizing: border-box;

	}

	.reservation_txt02 {
		display: block;
		margin-bottom: 0;
	}

	.reservation_txt02 dl {
		position: relative;
		margin: 0;
		width: 100%;

	}



	#reservation .reservation_txt02 dl dd,
	#reservation .reservation_txt03 dd {
		position: absolute;
		text-align: left;
		width: 100%;
		left: 50%;
		margin-left: -50%;
		z-index: 1;
		padding: 0 8% 0 11.47%;
		top: 78.82%;
		font-size: 3.47vw;
		line-height: 5.6vw;
		letter-spacing: -0.1vw;
		color: #333333;
		box-sizing: border-box;
	}

	.reservation_txt03 {
		position: relative;
		margin: 0;
		width: 100%;
	}
	#reservation .reservation_txt03 dd {
		top: 72.82%;
	}


}

/*# sourceMappingURL=style.css.map */