@charset "utf-8";
/* Theme Name: res */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap');
html, body {
	font-size: 18px;
	line-height: 1.75;
	color: #663A1B;
	letter-spacing: .1em;
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
}
li {
	list-style: none;
}
a {
	color: inherit;
}
#wrap {
	overflow: hidden;
}
.txt_link {
	color: #49aba4;
}
.txt_sdw01 {
	text-shadow: 0px 0px 5px rgba(255,255,255,.8), 0px 0px 5px rgba(255,255,255,.8), 0px 0px 8px rgba(255,255,255,.8), 0px 0px 8px rgba(255,255,255,.8), 0px 0px 10px rgba(255,255,255,.8), 0px 0px 10px rgba(255,255,255,.8), 0px 0px 15px rgba(255,255,255,.8);
}
.txt_sdw02 {
	text-shadow: 0px 0px 5px rgba(0,0,0,.2), 0px 0px 5px rgba(0,0,0,.2), 0px 0px 8px rgba(0,0,0,.2), 0px 0px 8px rgba(0,0,0,.2), 0px 0px 10px rgba(0,0,0,.2), 0px 0px 10px rgba(0,0,0,.2), 0px 0px 15px rgba(0,0,0,.2);
}
a:hover {
	opacity: .85;
	transition: .3s;
}
.inner {
	max-width: calc(1200px + 10%);
	width: 100%;
	margin: 0 auto;
	padding: 0 5%;
}
table{
	table-layout: fixed;
}
td input{
	max-width: 100%;
}
.map{
	position: relative;
	width: 100%;
	padding: 460px 0 0 0;
	/* padding: 500px 0 0 0; */
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
a[href^="tel:"] {
	cursor: default;
}
a[href^="tel:"]:hover {
	opacity: 1;
}
.slick-slide {
	outline: none;
}
.tb_only {
	display: none;
}
.sp_only {
	display: none;
}
.tb_pc {
	display: inherit;
}
.sp_tb {
	display: none;
}
.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.flex.start     { -webkit-justify-content: flex-start; justify-content: flex-start; }
.flex.end       { -webkit-justify-content: flex-end; justify-content: flex-end; }
.flex.center    { -webkit-justify-content: center; justify-content: center; }
.flex.around    { -webkit-justify-content: space-around; justify-content: space-around; }
.flex.between   { -webkit-justify-content: space-between; justify-content: space-between; }
.flex.stretch   { -webkit-align-items: stretch; align-items: stretch; }
.flex.ai_center { -webkit-align-items: center; align-items: center; }
.flex.ai_start  { -webkit-align-items: flex-start; align-items: flex-start; }
.flex.ai_end    { -webkit-align-items: flex-end; align-items: flex-end; }
.flex.nowrap    { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex.column    { -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column; }
.flex.row       { -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row; }
.flex.c_reverse { -ms-flex-direction:column-reverse; -webkit-flex-direction:column-reverse; flex-direction:column-reverse; }
.flex.r_reverse { -ms-flex-direction:row-reverse; -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.noshrink       { flex: 0 0 auto; }
.grow           { flex: 1 1 auto; }

.txt_center { text-align: center; }
.txt_right { text-align: right; }
.no_mgn { margin-bottom: 0!important;}
.mb5    { margin-bottom:  5px; }
.mb10   { margin-bottom: 10px; }
.mb15   { margin-bottom: 15px; }
.mb20   { margin-bottom: 20px; }
.mb25   { margin-bottom: 25px; }
.mb30   { margin-bottom: 30px; }
.mb35   { margin-bottom: 35px; }
.mb40   { margin-bottom: 40px; }
.mb45   { margin-bottom: 45px; }
.mb50   { margin-bottom: 50px; }
.mb55   { margin-bottom: 55px; }
.mb60   { margin-bottom: 60px; }
.mb65   { margin-bottom: 65px; }
.mb70   { margin-bottom: 70px; }
.mb75   { margin-bottom: 75px; }
.mb80   { margin-bottom: 80px; }
.mb85   { margin-bottom: 85px; }
.mb90   { margin-bottom: 90px; }
.mb95   { margin-bottom: 95px; }
.mb100  { margin-bottom:100px; }
.mb105  { margin-bottom:105px; }
.mb110  { margin-bottom:110px; }
.mb115  { margin-bottom:115px; }
.mb120  { margin-bottom:120px; }
.mb125  { margin-bottom:125px; }
.mb130  { margin-bottom:130px; }
.mb135  { margin-bottom:135px; }
.mb140  { margin-bottom:140px; }
.mb145  { margin-bottom:145px; }
.mb150  { margin-bottom:150px; }
.mb05em { margin-bottom:0.5em; }
.mb10em { margin-bottom:1.0em; }
.mb15em { margin-bottom:1.5em; }
.mb20em { margin-bottom:2.0em; }
.mb25em { margin-bottom:2.5em; }
.mb30em { margin-bottom:3.0em; }

em {
	font-style: normal;
}
.ryo {
	font-family: ryo-display-plusn, serif;
	font-weight: 500;
	font-style: normal;
}
.pac {
	font-family: pacifico, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.tbu {
	font-family: tbudrgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.txt_w {
	color: #fff;
}
.txt_color01 {
	color: #164b7c;/*紺*/
}
.txt_color02 {
	color: #49aba4;/*青緑*/
}
.txt_color03 {
	color: #efc628;/*黄色*/
}
.txt_color04 {
	color: #1688d1;/*青*/
}
.wrap_hdg3 {
	padding: 55px 0 68px;
	background: url("images/index/bg_hdg3.jpg")no-repeat center top/cover;
}
.wrap_hdg3 .hdg3 {
	margin-bottom: 0;
}
.wrap_hdg3 .hdg3 .ttl {
	font-size: 277.78%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 25px;
}
.wrap_hdg3 .hdg3 .caption {
	max-width: 900px;
	width: 100%;
	background: #f6e293;
	padding: 15px 0 12px;
	margin: 0 auto;
	border-radius: 35px;
}
.wrap_hdg3 .hdg3 .caption p {
	font-size: 166.67%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.wrap_hdg3 .hdg3 .en {
	font-size: 200%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.wrap_hdg3.wrap01 {
	padding: 45px 0 50px;
}
.wrap_hdg3.height {
	padding: 84px 0 87px;
}
.box_common01 {
	background: #fff;
	border: 5px solid #efc628;
	padding: 40px 4% 45px;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}

.box_common01:before,.box_common01:after {
	content: "";
	position: absolute;
	background: url("images/index/deco_box01.png")no-repeat center/contain;
	width: 149px;
	height: 82px;
	left: -5px;
	top: -5px;
}
.box_common01:after {
	content: "";
	position: absolute;
	background: url("images/index/deco_box02.png")no-repeat center/contain;
	width: 149px;
	height: 82px;
	left: auto;
	right: -5px;
	top: -5px;
}
.box_common01 .ttl {
	font-size: 200%;
	letter-spacing: .1em;
	line-height: 1.5;
	padding-bottom: 7px;
	margin-bottom: 25px;
	border-bottom: 1px solid #efc628;
}
.box_common01 .txt {
	line-height: 1.7;
}
.ttl_common01 {
	font-size: 277.78%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 35px;
}
.ttl_common01 span {
	padding: 0 130px;
	position: relative;
}
.ttl_common01 span:before,.ttl_common01 span:after {
	content: "";
	position: absolute;
	background: url("images/index/deco_feature03.png")no-repeat center/contain;
	width: 90px;
	height: 80px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.ttl_common01 span:after {
	background-image: url("images/index/deco_feature04.png");
	height: 74px;
	right: 10px;
	left: auto;
	top: auto;
}
.ttl_common01.ttl01 {
	font-size: 222.22%;
}
.ttl_common01.ttl01 span {
	padding: 0 120px;
}
.ttl_common01.ttl01 span:before {
	top: -20px;
}
.ttl_common01.ttl01 span:after {
	top: -5px;
}
.bg_ptn01 {
	background: url("images/index/ptn01.png");
}
.bg_ptn02 {
	background: #fff url("images/index/ptn02.png");
}
.bg_ptn03 {
	background: url("images/index/ptn03.png");
}
.bg_ptn04 {
	background: url("images/index/ptn04.png");
}
.inv-recaptcha-holder {
	opacity: 0;
	height: 0;
}
@media(min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
@media(min-width: 1251px) and (max-width:1450px) {
	.wrap_hdg3 .hdg3 .ttl {
		font-size: 260%;
	}
	.wrap_hdg3 .hdg3 .caption p {
		font-size: 150%;
	}
	.wrap_hdg3 .hdg3 .caption {
		padding: 10px 0 7px;
	}
	.box_common01 .ttl {
		font-size: 180%;
	}
	.ttl_common01 {
		font-size: 250%;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.wrap_hdg3 .hdg3 .ttl {
		font-size: 230%;
	}
	.wrap_hdg3 .hdg3 .caption p {
		font-size: 150%;
	}
	.wrap_hdg3 .hdg3 .caption {
		padding: 10px 0 7px;
		max-width: 800px;
	}
	.box_common01 .ttl {
		font-size: 150%;
	}
	.ttl_common01 {
		font-size: 210%;
	}
	.ttl_common01 span:before, .ttl_common01 span:after {
		width: 75px;
	}
	.ttl_common01 span {
		padding: 0 100px;
	}
	.ttl_common01.ttl01 {
		font-size: 200%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.pc_only {
		display: none;
	}
	.tb_only {
		display: inherit;
	}
	.sp_only {
		display: none;
	}
	.tb_pc {
		display: inherit;
	}
	.sp_tb {
		display: inherit;
	}
	.wrap_hdg3 .hdg3 .ttl {
		font-size: 200%;
	}
	.wrap_hdg3 .hdg3 .caption p {
		font-size: 130%;
	}
	.wrap_hdg3 .hdg3 .caption {
		padding: 10px 0 7px;
		max-width: 650px;
	}
	.box_common01 .ttl {
		font-size: 150%;
	}
	.ttl_common01 {
		font-size: 180%;
	}
	.ttl_common01 span:before, .ttl_common01 span:after {
		width: 65px;
	}
	.ttl_common01 span {
		padding: 0 90px;
	}
	.ttl_common01.ttl01 {
		font-size: 180%;
	}
	.ttl_common01.ttl01 span {
		padding: 0 90px;
	}
	.box_common01:before, .box_common01:after {
		width: 115px;
		top: -15px;
	}
	.box_common01 .txt {
		text-align: left;
	}
}
@media(max-width: 767px) {
	html, body {
		font-size: 4.27vw;
		line-height: 1.5625;
		letter-spacing: 0;
	}
	.inner {
		padding: 0 3.2vw;
	}
	.pc_only {
		display: none;
	}
	.tb_only {
		display: none;
	}
	.sp_only {
		display: inherit;
	}
	.tb_pc {
		display: none;
	}
	.sp_tb {
		display: inherit;
	}
	.map {
		padding-top: calc(500 / 750 * 100vw);
	}
	.mb5   { margin-bottom: calc( 5  / 750 * 100vw); }
	.mb10  { margin-bottom: calc( 10 / 750 * 100vw); }
	.mb15  { margin-bottom: calc( 15 / 750 * 100vw); }
	.mb20  { margin-bottom: calc( 20 / 750 * 100vw); }
	.mb25  { margin-bottom: calc( 25 / 750 * 100vw); }
	.mb30  { margin-bottom: calc( 30 / 750 * 100vw); }
	.mb35  { margin-bottom: calc( 35 / 750 * 100vw); }
	.mb40  { margin-bottom: calc( 40 / 750 * 100vw); }
	.mb45  { margin-bottom: calc( 45 / 750 * 100vw); }
	.mb50  { margin-bottom: calc( 50 / 750 * 100vw); }
	.mb55  { margin-bottom: calc( 55 / 750 * 100vw); }
	.mb60  { margin-bottom: calc( 60 / 750 * 100vw); }
	.mb65  { margin-bottom: calc( 65 / 750 * 100vw); }
	.mb70  { margin-bottom: calc( 70 / 750 * 100vw); }
	.mb75  { margin-bottom: calc( 75 / 750 * 100vw); }
	.mb80  { margin-bottom: calc( 80 / 750 * 100vw); }
	.mb85  { margin-bottom: calc( 85 / 750 * 100vw); }
	.mb90  { margin-bottom: calc( 90 / 750 * 100vw); }
	.mb95  { margin-bottom: calc( 95 / 750 * 100vw); }
	.mb100 { margin-bottom:calc(100 / 750 * 100vw); }
	.mb105 { margin-bottom:calc(105 / 750 * 100vw); }
	.mb110 { margin-bottom:calc(110 / 750 * 100vw); }
	.mb115 { margin-bottom:calc(115 / 750 * 100vw); }
	.mb120 { margin-bottom:calc(120 / 750 * 100vw); }
	.mb125 { margin-bottom:calc(125 / 750 * 100vw); }
	.mb130 { margin-bottom:calc(130 / 750 * 100vw); }
	.mb135 { margin-bottom:calc(135 / 750 * 100vw); }
	.mb140 { margin-bottom:calc(140 / 750 * 100vw); }
	.mb145 { margin-bottom:calc(145 / 750 * 100vw); }
	.mb150 { margin-bottom:calc(150 / 750 * 100vw); }
	
	.wrap_hdg3 {
		padding: 7vw 0 8vw;
		background-image: url("images/index/bg_hdg3_sp.jpg");
	}
	.wrap_hdg3 .hdg3 .ttl {
		font-size: 156.25%;
		margin-bottom: 3vw;
	}
	.wrap_hdg3 .hdg3 .caption {
		max-width: calc(680 / 750*100vw);
		padding: 2vw;
	}
	.wrap_hdg3 .hdg3 .caption p {
		font-size: 93.75%;
	}
	.box_common01 {
		border-width: .7vw;
		padding: 8vw 3vw 6vw;
	}
	.box_common01 .ttl {
		font-size: 150%;
		padding-bottom: 1.5vw;
		margin-bottom: 4vw;
	}
	.box_common01:before, .box_common01:after {
		width: calc(144 / 750*100vw);
		height: calc(80 / 750*100vw);
	}
	.box_common01:before {
		left: -1vw;
		top: -1vw;
	}
	.box_common01:after {
		right: -1vw;
		top: -1vw;
	}
	.box_common01 .txt {
		line-height: inherit;
		text-align: left;
	}
	.wrap_hdg3 .hdg3 .en {
		font-size: 112.5%;
	}
	.wrap_hdg3.wrap01 {
		padding: 6vw 0 6.5vw;
	}
	.wrap_hdg3.height {
		padding: 11.5vw 0;
	}
	.ttl_common01 {
		font-size: 156.25%;
		margin-bottom: 5vw;
	}
	.ttl_common01 span:before, .ttl_common01 span:after {
		width: calc(90 / 750*100vw);
		height: calc(80 / 750*100vw);
	}
	.ttl_common01 span:after {
		height: calc(74 / 750*100vw);
		right: 0;
	}
	.ttl_common01 span {
		padding: 0 17vw;
	}
	.ttl_common01.ttl01 {
		font-size: 125%;
		margin-bottom: 5vw;
	}
	.ttl_common01.ttl01 span {
		display: inline-block;
		padding: 0 13.5vw;
	}
	.bg_ptn01,.bg_ptn02,.bg_ptn03,.bg_ptn04 {
		background-size: 5px;
	}
}

/* ヘッダー header
------------------------------------------------------------------*/
header {
	position: relative;
}
header h1 {
	position: absolute;
	top: 20px;
	left: 15px;
	z-index: 100;
}
header h1 .txt {
	width: 230px;
	padding: 14px;
	background: #f7e293;
	border-radius: 30px;
	margin-left: 20px;
}
.box_head01 {
	position: absolute;
	top: 20px;
	right: 130px;
	z-index: 100;
}
.box_head01 {
	/* max-width: 580px; */
	max-width: 330px;
	width: 100%;
}
.row_head01 .col_l,.row_head01 .col_r {
	/* width: 50%; */
	width: 100%;
}
.row_head01 .col_l a {
	background: #1688d1;
	display: block;
	padding: 18px 10px 14px;
}
.row_head01 .col_r a {
	background: #49aba4;
	display: block;
	padding: 18px 10px 14px;
}
.txt_tel01 p {
	font-size: 77.78%;
	letter-spacing: .1em;
	line-height: 1;
}
.txt_tel01 p.txt01 {
	margin-bottom: 5px;
}
.txt_tel01 .txt_tel01 {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
	display: inline-block;
	padding-left: 35px;
	margin-bottom: 5px;
	position: relative;
}
.txt_tel01 .txt_tel01:before {
	content: "";
	position: absolute;
	background: url("images/index/icn_tel_head.svg")no-repeat center/contain;
	width: 26px;
	height: 26px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.txt_tel01 p .time {
	display: inline-block;
	margin-right: 1em;
}
.btn_head01 a {
	background: #f6e192;
	display: block;
	padding: 15px 20px;
}
.btn_head01 p {
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1;
	position: relative;
	padding-left: 35px;
	display: inline-block;
}
.btn_head01 p:before {
	content: "";
	position: absolute;
	background: url("images/index/icn_web_head.svg")no-repeat center/contain;
	width: 25px;
	height: 19px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn_head01 span {
	font-size: 77.78%;
	letter-spacing: .1em;
	line-height: 1;
	padding-right: 30px;
	position: relative;
}
.btn_head01 span:after {
	content: "";
	position: absolute;
	background: url("images/index/arw01.svg")no-repeat center/contain;
	width: 20px;
	height: 20px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media(min-width: 1251px) and (max-width:1450px) {
	header h1 {
		width: 49%;
	}
	header h1.flex {
		justify-content: flex-start;
	}
	header h1 a {
		width: calc(100% - 250px);
	}
	header h1 .txt {
		width: 180px;
		font-size: 80%;
		letter-spacing: .1em;
		margin-left: 10px;
		padding: 10px;
	}
	.box_head01 {
		width: 40%;
		font-size: 85%;
	}
	.btn_head01 a {
		font-size: 95%;
	}
	.txt_tel01 .txt_tel01:before {
		width: 20px;
	}
	.txt_tel01 .txt_tel01 {
		padding-left: 25px;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	header h1 {
		width: 49%;
	}
	header h1.flex {
		justify-content: flex-start;
	}
	header h1 a {
		width: calc(100% - 170px);
	}
	header h1 .txt {
		width: 140px;
		font-size: 65%;
		letter-spacing: .05em;
		margin-left: 5px;
		padding: 5px;
	}
	.box_head01 {
		width: 39%;
		font-size: 72%;
		right: 105px;
	}
	.btn_head01 a {
		font-size: 83%;
		padding: 10px;
	}
	.txt_tel01 .txt_tel01:before {
		width: 15px;
	}
	.txt_tel01 .txt_tel01 {
		padding-left: 20px;
	}
	.btn_head01 p:before {
		width: 20px;
	}
	.btn_head01 p {
		padding-left: 25px;
	}
	.btn_head01 span {
		padding-right: 20px;
	}
	.btn_head01 span:after {
		width: 15px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_head01 {
		display: none;
	}
	header h1 {
		width: 81%;
	}
	header h1 a {
		width: calc(402 / 960*100vw);
	}
	header h1.flex {
		justify-content: flex-start;
	}
	header h1 .txt {
		width: 170px;
		font-size: 80%;
		letter-spacing: .05em;
		margin-left: 5px;
		padding: 5px;
	}
}
@media(max-width: 767px) {
	.box_head01 {
		display: none;
	}
	header h1 {
		width: 100%;
		top: 1vw;
		left: 1vw;
	}
	header h1 a {
		width: calc(382 / 750*100vw);
	}
	header h1.flex {
		justify-content: flex-start;
	}
	header h1 .txt {
		width: calc(217 / 750*100vw);
		font-size: 80%;
		letter-spacing: .05em;
		margin-left: 0;
		padding: 1vw 1vw 1.2vw;
	}
	header h1 .txt p {
		width: calc(161 / 750*100vw);
		margin: 0 auto .5vw;
	}
	
}

/* メインイメージ main_img
------------------------------------------------------------------*/
.main_img {
	position: relative;
}
.main_img ul {
	opacity: 0;
}
.main_img ul li {
	min-height: 900px;
}
.main01 {
	background: url(images/index/main01.jpg)no-repeat center / cover;
}
.main_img .slick-slide .sp_only {
	display: none !important;
}
.box_catch01 {
	background: rgba(255,255,255,.7);
	position: absolute;
	bottom: 50px;
	left: 68%;
	max-width: 220px;
	width: 100%;
}
.box_catch01:before {
	content: "";
	background: url("images/index/deco_catch01.png")no-repeat center/contain;
	position: absolute;
	width: 30px;
	height: 30px;
	top: 3px;
	left: -14px;
}
.box_catch01 h2 {
	font-size: 277.78%;
	letter-spacing: .1em;
	line-height: 1.5;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	padding: 40px;
	width: 100%;
}
.box_catch01 .deco {
	position: relative;
}
.box_catch01 .txt01 {
	position: absolute;
	right: -35px;
	top: -5px;
}
.box_catch01 .txt01:after {
	content: "";
	background: url("images/index/deco_catch03.png")no-repeat center/contain;
	position: absolute;
	width: 89px;
	height: 74px;
	bottom: -105px;
	right: -28px;
}
.box_catch01 .txt02 {
	position: absolute;
	bottom: 45px;
	left: -50px;
}
.box_catch01 .txt02:after {
	content: "";
	background: url("images/index/deco_catch02.png")no-repeat center/contain;
	position: absolute;
	width: 109px;
	height: 97px;
	top: -116px;
	left: 0;
}
.box_catch01 .txt02 span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 115px;
}

/*IE対策*/
@media all and (-ms-high-contrast: none){
	.box_catch01 .deco {
		height: 575px;
	}
}
/*Edge対策*/
@supports (-ms-ime-align:auto) {
	.box_catch01 .deco {
		height: 575px;
	}
}

@media(min-width: 1251px) and (max-width:1450px) {
	.box_catch01 {
		bottom: auto;
		top: 250px;
		left: 70%;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.box_catch01 {
		bottom: auto;
		top: 180px;
		left: 70%;
	}
	.box_catch01 .txt01:after {
		width: 70px;
		right: -10px;
	}
	.box_catch01 .txt02:after {
		width: 95px;
	}
	.box_catch01 h2 {
		font-size: 250%;
	}
	.main_img ul li {
		min-height: 760px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.main_img ul li {
		min-height: 700px;
	}
	.box_catch01 h2 {
		font-size: 230%;
	}
	.box_catch01 {
		max-width: 190px;
		left: 65%;
	}
	.box_catch01 .txt01 {
		width: 30%;
	}
	.box_catch01 .txt02 {
		width: 65%;
	}
	.box_catch01 .txt02:after {
		width: 60%;
		left: 15px;
	}
	.box_catch01 .txt02 span {
		width: 75%;
	}
	.box_catch01 .txt01:after {
		width: 100%;
		right: 0;
	}
	.box_catch01:before {
		width: 12%;
	}
}
@media only screen and (max-width: 767px) {
	.main_img ul li {
		min-height: auto;
	}
	.main01, .main02 {
		background: none;
	}
	.main_img .slick-slide .sp_only {
		display: inherit!important;
	}
	.main_img .slick-slide .tb_pc {
		display: none !important;
	}
	.box_catch01 h2 {
		font-size: 156.25%;
		padding: 5.5vw 5vw 5.5vw 3vw;
		width: 100%;
		text-shadow: 0px 0px 5px rgba(255,255,255,.8), 0px 0px 5px rgba(255,255,255,.8), 0px 0px 8px rgba(255,255,255,.8), 0px 0px 8px rgba(255,255,255,.8), 0px 0px 10px rgba(255,255,255,.8), 0px 0px 10px rgba(255,255,255,.8), 0px 0px 15px rgba(255,255,255,.8);
	}
	.box_catch01 {
		max-width: calc(221 / 750*100vw);
		left: auto;
		right: 8vw;
		bottom:9vw
	}
	.box_catch01 .txt01 {
		width: calc(80 / 750*100vw);
		right: -5vw;
	}
	.box_catch01 .txt02 {
		width: calc(182 / 750*100vw);
		height: calc(182 / 750*100vw);
		bottom: 4vw;
		left: -11vw;
	}
	.box_catch01 .txt02:after {
		width: 60%;
		left: 15px;
	}
	.box_catch01 .txt02 span {
		width: calc(148 / 750*100vw);
		left: 48%;
		top: 48%;
	}
	.box_catch01:before {
		width: calc(30 / 750*100vw);
		height: calc(30 / 750*100vw);
		left: -2vw;
	}
	.box_catch01 .txt01:after {
		right: -2vw;
		bottom: -13vw;
		width: calc(90 / 750*100vw);
		height: calc(74 / 750*100vw);
	}
	.box_catch01 .txt02:after {
		width: calc(110 / 750*100vw);
		height: calc(98 / 750*100vw);
		left: 4vw;
		top: -13vw;
	}
}
/* グローバルナビゲーション gnav ※以下のデフォルトはspのハンバーガーメニューです
------------------------------------------------------------------*/
.btn_gnav_sp {
	position: fixed;
	top: 20px;
	right: 12px;
	height: 100px;
	width: 100px;
	background: #efc628;
	border-radius: 50px;
	z-index: 10000;
	outline: none;
}
.btn_gnav_sp .txt_gnav {
	position: absolute;
	width: 50px;
	right: 0;
	left: 0;
	bottom: 17px;
	margin: auto;
}
.btn_gnav_sp .icn_gnav {
	width: 40px;
	height: 4px;
	position: absolute;
	top: -25px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #164b7c;
	transition: transform .3s ease-in-out;
}
.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
	content: "";
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0;
	background: #164b7c;
	transition: transform .3s ease-in-out;
}
.btn_gnav_sp .icn_gnav:before {
	top: -13px;
}
.btn_gnav_sp .icn_gnav:after {
	bottom: -13px;
}
.open .btn_gnav_sp .icn_gnav {
	background: none;
}
.open .btn_gnav_sp .icn_gnav:before, .open .btn_gnav_sp .icn_gnav:after {
	background: #164b7c;
	transition: transform .3s ease-in-out;
}
.open .btn_gnav_sp .icn_gnav:before {
	transform: rotate(45deg);
	top: 0;
}
.open .btn_gnav_sp .icn_gnav:after {
	transform: rotate(-45deg);
	bottom: 0;
}
.gnav_sp {
	padding: 140px 0 160px;
	overflow-y: auto;
	overflow-x: hidden;
	background: rgba(177,227,246,.9);
	color: #333;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	width: 580px;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	transition: opacity .6s ease, visibility .6s ease;
	line-height: 1.45;
	letter-spacing: .1em;
}
.gnav_sp .nav_main > ul {
	padding: 0 30px;
}
.gnav_sp .nav_main > ul > li {
	opacity: 0;
	transform: translateX(50%);
	transition: transform .6s ease, opacity .2s ease;
}
.gnav_sp .nav_main > ul > li:first-child {
	border-top: 1px solid #fff;
}
.gnav_sp .nav_main > ul > li > a {
	padding: 13px 0;
	border-bottom: 1px solid #fff;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}
.gnav_sp .nav_main > ul > li.nav_medical > a {
	border-bottom: none;
}
.gnav_sp .nav_main > ul > li > a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 5px;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: 8px solid #efc628;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	margin: auto;
}
.gnav_sp .nav_main > ul > li.nav_medical > a:after {
	transform: rotate(90deg);
}
.gnav_sp .nav_main > ul > li.nav_medical > a.open:after {
	transform: rotate(-90deg);
}
.gnav_sp .nav_main > ul > li > a .ja {
	font-size: 122.22%;
	letter-spacing: .1em;
	line-height: 1.5;
	font-family: ryo-display-plusn, serif;
	font-weight: 500;
	font-style: normal;
	color: #164b7c;
}
.gnav_sp .nav_main > ul > li > a .en {
	font-size: 62.5%;
	letter-spacing: .1em;
	margin-top: 1vw;
}
.gnav_sp .nav_sub {
	background: #aaa;
	padding: 5.5vw 8vw 7.5vw;
	/*display: none;*/ /* クリックで開閉させる場合はコメント解除 */
}
.gnav_sp .nav_sub li {
	opacity: 0;
	transform: translateX(50%);
	transition: transform .6s ease, opacity .2s ease;
}
.gnav_sp .nav_sub li:not(:last-child) {
	margin-bottom: 2.5vw;
}
.gnav_sp .nav_sub a {
	padding: 1vw 6vw 1vw;
	display: block;
	position: relative;
	color: #fff;
}
.gnav_sp .nav_sub a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 1vw;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: calc(16 / 750 * 100vw) solid #fff;
	border-top: calc(12 / 750 * 100vw) solid transparent;
	border-bottom: calc(12 / 750 * 100vw) solid transparent;
	margin: auto;
}
.open .gnav_sp {
	visibility: visible;
	opacity: 1;
}
.open .gnav_sp .nav_main > ul > li, .open .gnav_sp .nav_sub li {
	opacity: 1;
	transform: translateX(0);
	transition: transform 1s ease, opacity .9s ease;
}

@media(min-width: 961px) and (max-width:1250px) {
	.btn_gnav_sp {
		width: 80px;
		height: 80px;
	}
	.btn_gnav_sp .txt_gnav {
		width: 40px;
		bottom: 12px;
	}
	.btn_gnav_sp .icn_gnav {
		top: -20px;
		width: 35px;
	}
	.btn_gnav_sp .icn_gnav,.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
		height: 3px;
	}
	.btn_gnav_sp .icn_gnav:before {
		top: -10px;
	}
	.btn_gnav_sp .icn_gnav:after {
		bottom: -10px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.btn_gnav_sp {
		width: 80px;
		height: 80px;
	}
	.btn_gnav_sp .txt_gnav {
		width: 40px;
		bottom: 12px;
	}
	.btn_gnav_sp .icn_gnav {
		top: -20px;
		width: 35px;
	}
	.btn_gnav_sp .icn_gnav,.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
		height: 3px;
	}
	.btn_gnav_sp .icn_gnav:before {
		top: -10px;
	}
	.btn_gnav_sp .icn_gnav:after {
		bottom: -10px;
	}
	.gnav_sp {
		padding: 120px 0;
	}
	.gnav_sp .nav_main > ul > li > a .ja {
		font-size: 110%;
	}
}
@media only screen and (max-width: 767px) {
	.btn_gnav_sp {
		width: calc(84 / 750*100vw);
		height: calc(84 / 750*100vw);
		top: 2vw;
		right: 3.2vw;
	}
	.btn_gnav_sp .txt_gnav {
		width: calc(41 / 750*100vw);
		bottom: .5vw;
	}
	.btn_gnav_sp .icn_gnav,.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
		width: calc(34 / 750*100vw);
		height: calc(4 / 750*100vw);
	}
	.btn_gnav_sp .icn_gnav {
		top: -3vw;
	}
	.btn_gnav_sp .icn_gnav:before {
		top: -1.5vw;
	}
	.btn_gnav_sp .icn_gnav:after {
		bottom: -1.5vw;
	}
}

/* コンテンツ名 class
------------------------------------------------------------------*/

/* ※パーフェクトスクロールバー用基本css ここからデザインに合わせて適宜変更してください */
.index_news ul {
	overflow: hidden;
	position: relative;
	padding-right: 20px;
	max-height: 170px;
	height: auto;
}
.index_news li dd a {
	color: #aaa; /* コーダーさんへに記載されている★標準テキスト：リンク色に変更*/
}
/* パーフェクトスクロールバー */
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background: #333333 !important;
	right: 0px !important;
	width: 4px !important;
}
.ps-container > .ps-scrollbar-y-rail {
	background: #f7f7f8 !important;
	right: 0px !important;
	width: 4px !important;
	opacity: 1;
}
.ps-container:hover>.ps-scrollbar-y-rail {
	opacity: 1;
}
@media(min-width: 961px) and (max-width:1250px) {
	
}
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	.gnav_sp {
		width: 100%;
		padding: 15.5vw 0;
	}
	.gnav_sp .nav_main > ul {
		padding: 0 5vw;
	}
	.gnav_sp .nav_main > ul > li > a .ja {
		font-size: 100%;
	}
	.gnav_sp .nav_main > ul > li > a {
		padding: 2.3vw 0;
	}
	.gnav_sp .nav_main > ul > li > a:after {
		right: .5vw;
		top: .5vw;
		border-left-width: 2.5vw;
		border-top-width: 1.5vw;
		border-bottom-width: 1.5vw;
	}
}

/* お子さんの歯並び本当に大丈夫ですか? consul
------------------------------------------------------------------*/
.bg_consul01 {
	background: url("images/index/bg_consul01.jpg")no-repeat center/cover;
	padding: 60px 0;
}
.list_consul01 {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
	max-width: 600px;
	margin: 0 auto;
	background: rgba(255,255,255,.7);
	padding: 40px 50px 50px;
}
.list_consul01 li {
	padding: 12px 0 11px;
	border-bottom: 1px dotted #663a1b;
}
.list_consul01 li:first-child {
	padding-top: 0;
}
.list_consul01 li span {
	padding-left: 53px;
	display: inline-block;
	position: relative;
}
.list_consul01 li span:before {
	content: "";
	position: absolute;
	background: url("images/index/check_y.svg")no-repeat center/contain;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
}
.list_consul01 li:nth-child(2n) span:before {
	background-image: url("images/index/check_g.svg");
}
.ttl_consul01 {
	background: url("images/index/bg_triangle03.png")no-repeat top/100% 100%;
	padding-top: 75px;
	padding-bottom: 110px;
	position: relative;
	margin-bottom: 30px;
}
.ttl_consul01:before {
	content: "";
	position: absolute;
	background: url("images/index/deco_consul01.png")no-repeat center/contain;
	width: 86px;
	height: 90px;
	left: 21%;
	top: 25%;
}
.ttl_consul01 p {
	font-size: 166.67%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.ttl_consul01 span {
	font-size: 222.22%;
	letter-spacing: .1em;
	line-height: 1.5;
	display: inline-block;
	position: relative;
	padding-left: 55px;
}
.ttl_consul01 span:before,.ttl_consul01 span:after {
	content: "";
	position: absolute;
	background: url("images/index/balloon01.svg")no-repeat center/contain;
	width: 130px;
	height: 110px;
	left: -100px;
	top: -50px;
	bottom: 0;
	margin: auto;
}
.ttl_consul01 span:after {
	background: url("images/index/deco_consul02.png")no-repeat center/contain;
	width: 201px;
	height: 185px;
	left: auto;
	right: -180px;
	top: -10px;
}
.list_circle li {
	background: url("images/index/circle_consul01.png")no-repeat center/contain;
	width: 280px;
	height: 280px;
	position: relative;
}
.list_circle li .border {
	width: 270px;
	height: 270px;
	border-radius: 150px;
	border: 1px solid #164b7c;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.list_circle li .wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
.list_circle li .img {
	margin-bottom: 25px;
}
.list_circle li .txt {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.list_circle.consul01 .circle.circle01 .wrap {
	padding-top: 25px;
}
.list_circle.consul01 li:nth-child(2n) {
	margin-top: 60px;
}
.list_circle.consul01 {
	margin-bottom: 50px;
}
@media(min-width: 1451px) and (max-width:1800px) {
	.ttl_consul01:before {
		left: 14%;
		top: 15%;
	}
}
@media(min-width: 1251px) and (max-width:1450px) {
	.list_consul01 {
		font-size: 120%;
	}
	.ttl_consul01 {
		background-size: auto 100%;
	}
	.ttl_consul01:before {
		left: 9%;
		top: 15%;
	}
	.list_circle li {
		width: 250px;
		height: 250px;
	}
	.list_circle li .border {
		width: 235px;
		height: 235px;
	}
	.list_circle li .txt {
		font-size: 120%;
	}
	.list_circle li .img {
		margin-bottom: 20px;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.list_consul01 {
		font-size: 120%;
	}
	.ttl_consul01 {
		background-size: auto 100%;
	}
	.ttl_consul01:before {
		left: 2%;
		top: 7%;
		width: 55px;
	}
	.ttl_consul01 span:before {
		width: 110px;
		left: -65px;
		top: -50px;
	}
	.list_circle li {
		width: 210px;
		height: 210px;
	}
	.list_circle li .border {
		width: 195px;
		height: 195px;
	}
	.list_circle li .txt {
		font-size: 110%;
	}
	.list_circle li .img {
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	.list_circle li:nth-child(1) .img {
		width: calc(100 / 1250*100vw);
	}
	.list_circle li:nth-child(2) .img {
		width: calc(80 / 1250*100vw);
	}
	.list_circle li:nth-child(3) .img {
		width: calc(73 / 1250*100vw);
	}
	.list_circle li:nth-child(4) .img {
		width: calc(63 / 1250*100vw);
	}
	.ttl_consul01 span:after {
		width: 140px;
		right: -120px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.bg_consul01 {
		background-image: url("images/index/bg_consul01_sp.jpg");
	}
	.list_consul01 {
		font-size: 110%;
		max-width: 500px;
	}
	.ttl_consul01 {
		background-size: auto 100%;
		padding: 60px 0 70px;
	}
	.ttl_consul01:before {
		left: 2%;
		top: 7%;
		width: 55px;
	}
	.ttl_consul01 span:before {
		width: 100px;
		left: -50px;
		top: -50px;
	}
	.list_consul01 li span {
		padding-left: 40px;
	}
	.list_consul01 li span:before {
		width: 25px;
	}
	.list_circle li {
		width: 165px;
		height: 165px;
	}
	.list_circle li .border {
		width: 155px;
		height: 155px;
	}
	.list_circle li .txt {
		font-size: 85%;
	}
	.list_circle li .img {
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	.list_circle li:nth-child(1) .img {
		width: calc(100 / 1250*100vw);
	}
	.list_circle li:nth-child(2) .img {
		width: calc(80 / 1250*100vw);
	}
	.list_circle li:nth-child(3) .img {
		width: calc(73 / 1250*100vw);
	}
	.list_circle li:nth-child(4) .img {
		width: calc(63 / 1250*100vw);
	}
	.ttl_consul01 p {
		font-size: 130%;
	}
	.ttl_consul01 span {
		font-size: 180%;
	}
	.ttl_consul01 span:after {
		width: 120px;
		right: -95px;
	}
}
@media(max-width: 767px) {
	.bg_consul01 {
		background-image: url(images/index/bg_consul01_sp.jpg);
		padding: 7vw 0 9vw;
	}
	.ttl_consul01 span:after {
		right: -20vw;
	}
	.list_consul01 {
		font-size: 75%;
		padding: 6vw 6.5vw;
		max-width: calc(600 / 750*100vw);
	}
	.list_consul01 li {
		padding: 1.5vw 0;
	}
	.list_consul01 li span {
		padding-left: 7vw;
	}
	.list_consul01 li span:before {
		width: calc(30 / 750*100vw);
		height: calc(30 / 750*100vw);
	}
	.ttl_consul01 p {
		font-size: 118.75%;
		letter-spacing: .2em;
		margin-bottom: 1.3vw;
	}
	.ttl_consul01 span {
		font-size: 143.75%;
		text-align: left;
		padding-left: 8vw;
		letter-spacing: .07em;
		line-height: 1.3;
	}
	.ttl_consul01 span:before {
		width: calc(130 / 750*100vw);
		height: calc(112 / 750*100vw);
		left: -11vw;
		top: -11vw;
	}
	.ttl_consul01 span:after {
		background-image: url("images/index/deco_consul02_sp.png");
		width: calc(178 / 750*100vw);
		height: calc(186 / 750*100vw);
	}
	.ttl_consul01:before {
		background-image: url("images/index/deco_consul01_sp.png");
		width: calc(48 / 750*100vw);
		height: calc(50 / 750*100vw);
		top: 7.5vw;
		left: 4.5vw;
	}
	.ttl_consul01 {
		padding: 7vw 3vw 15.5vw 0;
		background-image: url("images/index/bg_triangle03_sp.png");
		margin: 0 0 1vw;
	}
	.list_circle li {
		width: calc(280 / 750*100vw);
		height: calc(280 / 750*100vw);
	}
	.list_circle li .border {
		width: calc(270 / 750*100vw);
		height: calc(270 / 750*100vw);
	}
	.list_circle li .img {
		margin: 0 auto 3vw;
	}
	.list_circle.consul01 .circle.circle01 .wrap {
		padding-top: 3vw;
	}
	.list_circle li:nth-child(1) .img {
		width: calc(100 / 750*100vw);
	}
	.list_circle li:nth-child(2) .img {
		width: calc(80 / 750*100vw);
	}
	.list_circle li:nth-child(3) .img {
		width: calc(73 / 750*100vw);
	}
	.list_circle li:nth-child(4) .img {
		width: calc(63 / 750*100vw);
	}
	.list_circle li .txt {
		font-size: 75%;
	}
	.list_circle.consul01 {
		justify-content: center;
		margin-bottom: 6vw;
	}
	.list_circle.consul01 li:nth-child(2n) {
		margin-left: 3vw;
		margin-top: 8vw;
	}
	.list_circle.consul01 li:nth-child(3) {
		margin-top: -5vw;
	}
	.list_circle.consul01 li:nth-child(4) {
		margin-top: 3vw;
	}
}

/* パララックス parallax
------------------------------------------------------------------*/
.parallax {
	width: 100%;
	background: url(images/index/img_parallax01.jpg)no-repeat center / cover;
	background-attachment: fixed;
	padding-bottom: 60px;
}
.parallax.is_ios {
	background-attachment: inherit;
}
@media(min-width: 961px) and (max-width:1250px) {
	.parallax > .inner {
		padding: 0 3%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	.parallax, .parallax.is_ios {
		width:100%;
		background: url(images/index/img_parallax01_sp.jpg)no-repeat center bottom / cover;
		background-attachment: inherit;
	}
}

/* 予防矯正に使用するT4Kとは？ what
------------------------------------------------------------------*/
.bg_triangle01 {
	padding: 70px 0;
	overflow: hidden;
	background: url("images/index/bg_triangle01.png")no-repeat left top/auto,url("images/index/bg_triangle02.png")no-repeat right bottom/auto;
	z-index: -1;
}
.row_what01 {
	z-index: 1;
	position: relative;
	margin-bottom: 50px;
}
.row_what01 .col_l {
	width: 50%;
}
.row_what01 .col_l .copy {
	font-size: 222.22%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 30px;
}
.row_what01 .col_r {
	width: 46%;
	position: relative;
}
.row_what01 .col_r:after {
	content: "";
	position: absolute;
	background: #e4f6ff;
	width: 550px;
	height: 340px;
	left: 50px;
	top: 50px;
	z-index: -1;
}
.box_what01 {
	max-width: 1000px;
	margin: 0 auto;
}
.box_what01 .box {
	background: #fbf0c9;
}
.box_what01 .deco {
	background: url("images/index/bg_what03.png")no-repeat center left/auto 100%,url("images/index/bg_what04.png")no-repeat center right/auto 100%;
	padding: 45px 5%;
}
.box_what01 .ttl {
	font-size: 166.67%;
	letter-spacing: .1em;
	line-height: 1.5;
	background: #efc628;
	position: relative;
	padding: 12px 0;
}
.box_what01 .ttl:after {
	content: "";
	position: absolute;
	margin: auto;
	border-top: 27px solid #efc628;
	border-left: 27px solid transparent;
	border-right: 27px solid transparent;
	bottom: -27px;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
}
.box_what01 .img {
	width: 90px;
	height: 90px;
}
.box_what01 .txt {
	width: calc(100% - 140px);
}
@media(min-width: 1251px) and (max-width:1450px) {
	.row_what01 .col_l .copy {
		font-size: 200%;
	}
	.box_what01 .ttl {
		font-size: 150%;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.row_what01 .col_r:after {
		height: 250px;
	}
	.row_what01 .col_l .copy {
		font-size: 180%;
		margin-bottom: 20px;
	}
	.box_what01 .ttl {
		font-size: 130%;
	}
	.bg_triangle01 {
		background-size: 15%,15%;
	}
	.box_what01 .deco {
		padding: 30px 5%;
	}
	.box_what01 .ttl:after {
		border-top-width: 20px;
		border-left-width: 20px;
		border-right-width: 20px;
		bottom: -20px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_what01 .col_r:after {
		height: 100%;
	}
	.row_what01 .col_l .copy {
		font-size: 160%;
		margin-bottom: 20px;
	}
	.box_what01 .ttl {
		font-size: 130%;
	}
	.bg_triangle01 {
		background-size: 15%,15%;
	}
	.box_what01 .deco {
		padding: 30px 5%;
	}
	.box_what01 .ttl:after {
		border-top-width: 20px;
		border-left-width: 20px;
		border-right-width: 20px;
		bottom: -20px;
	}
}
@media(max-width: 767px) {
	.row_what01 .col_l {
		width: 100%;
	}
	.row_what01 .col_r {
		width: calc(550 / 750*100vw);
		height: calc(340 / 750*100vw);
		margin: 0 auto 13vw;
	}
	.row_what01 {
		flex-direction: column-reverse;
		margin-bottom: 5vw;
	}
	.row_what01 .col_r:after {
		height: 100%;
		width: 100%;
		left: 6vw;
		top: 6vw;
	}
	.row_what01 .col_l .copy {
		font-size: 156.25%;
		margin-bottom: 4vw;
	}
	.bg_triangle01.what {
		background: none;
		padding: 8.5vw 0;
	}
	.box_what01 .ttl {
		font-size: 156.25%;
		padding: 2vw 0 1vw;
	}
	.box_what01 .ttl:after {
		border-top-width: 4vw;
		border-left-width: 3.5vw;
		border-right-width: 3.5vw;
		bottom: -4vw;
	}
	.box_what01 .img {
		width: calc(90 / 750*100vw);
		height: calc(90 / 750*100vw);
		margin: -4vw 5vw 0 auto;
	}
	.box_what01 .txt {
		width: 100%;
	}
	.box_what01 .flex {
		flex-direction: column-reverse;
	}
	.box_what01 .deco {
		padding: 7vw 3vw 4vw;
		background: url("images/index/bg_what03_sp.png")no-repeat bottom left/calc(220 / 750*100vw) auto,url("images/index/bg_what04_sp.png")no-repeat bottom right/calc(246 / 750*100vw) auto;
	}
}

/* T4Kの特長 feature
------------------------------------------------------------------*/
.bg_feature01 {
	padding: 60px 0;
	background: url("images/index/bg_feature01.jpg")no-repeat center/cover;
	overflow: hidden;
}
.list_circle.feature01 {
	
}
.list_circle.feature01.list01 {
	margin-bottom: 30px;
}
.list_circle.feature01.list02 {
	max-width: 895px;
	margin: 0 auto;
	position: relative;
}
.list_circle.feature01.list02:before,.list_circle.feature01.list02:after {
	content: "";
	position: absolute;
	background: url("images/index/deco_feature01.png")no-repeat center bottom/contain;
	width: 297px;
	height: 324px;
	bottom: -60px;
	left: -29%;
}
.list_circle.feature01.list02:after {
	background: url("images/index/deco_feature02.png")no-repeat center bottom/contain;
	width: 430px;
	height: 253px;
	left: auto;
	right: -42%;
	bottom: -68px;
}
.list_circle.feature01 li {
	background: #fff;
	border-radius: 140px;
}
.list_circle.feature01 .num span {
	letter-spacing: 0;
}
.list_circle.feature01 .num p {
	font-size: 266.67%;
	letter-spacing: 0;
	line-height: .8;
}
.list_circle.feature01 li .txt {
	font-size: 166.67%;
}
.list_circle.feature01 li .num {
	margin-bottom: 20px;
}
.list_circle.feature01 li .wrap {
	top: 43%;
}
.row_feature01 {
	max-width: 1000px;
	margin: 0 auto;
}
.row_feature01 .col_l,.row_feature01 .col_r {
	position: relative;
	max-width: 480px;
	width: 48%;
}
.row_feature01 .txt {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0;
	bottom: -40px;
	z-index: 1;
}
.row_feature01 .txt img {
	filter: drop-shadow(0px 0px 8px #fff);
}
.row_feature01 .col_r .txt img {
	margin-bottom: 4px;
}
.row_feature01 .col_l .txt:before,.row_feature01 .col_r .txt:before {
	content: "";
	position: absolute;
	background: url("images/index/bg_txt_feature01.png") no-repeat center/contain;
	width: 450px;
	height: 93px;
	left: 0;
	right: 0;
	bottom: -15px;
	z-index: -1;
	margin: auto;
}
.row_feature01 .col_r .txt:before {
	background-image: url("images/index/bg_txt_feature02.png");
}
.bg_ptn01.feature01 {
	padding: 70px 0 143px;
}
@media(min-width: 1251px) and (max-width:1450px) {
	.list_circle.feature01 li .txt {
		font-size: 135%;
	}
	.list_circle.feature01 .num p {
		font-size: 250%;
	}
	.list_circle.feature01.list02 {
		max-width: 820px;
	}
	.list_circle.feature01.list02:before {
		width: 250px;
		left: -25%;
	}
	.list_circle.feature01.list02:after {
		width: 370px;
		right: -40%;
	}
	.list_circle.feature01.list01 {
		max-width: 1110px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.bg_feature01 > .inner {
		padding: 0 3%;
	}
	.list_circle.feature01 li .txt {
		font-size: 130%;
	}
	.list_circle.feature01 .num p {
		font-size: 200%;
	}
	.list_circle.feature01 .num span {
		font-size: 80%;
	}
	.list_circle.feature01.list01 {
		max-width: 890px;
		margin-left: auto;
		margin-right: auto;
	}
	.list_circle.feature01.list02 {
		max-width: 660px;
	}
	.list_circle.feature01.list02:before {
		width: 210px;
		left: -25%;
	}
	.list_circle.feature01.list02:after {
		width: 325px;
	}
	.row_feature01 .col_l .txt:before, .row_feature01 .col_r .txt:before {
		width: 400px;
	}
	.row_feature01 .col_l .txt img {
		height: 47px;
		margin-bottom: 5px;
	}
	.row_feature01 .col_r .txt img {
		height: 45px;
		margin-bottom: 10px;
	}
	.row_feature01 {
		padding: 0 3%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.bg_feature01 > .inner {
		padding: 0 3%;
	}
	.list_circle.feature01 li .txt {
		font-size: 100%;
	}
	.list_circle.feature01 .num p {
		font-size: 150%;
	}
	.list_circle.feature01 .num span {
		font-size: 65%;
	}
	.list_circle.feature01.list01 {
		max-width: 890px;
		margin-left: auto;
		margin-right: auto;
	}
	.list_circle.feature01.list02 {
		max-width: 530px;
	}
	.list_circle.feature01.list02:before {
		width: 170px;
		left: -25%;
	}
	.list_circle.feature01.list02:after {
		width: 250px;
		right: -40%;
	}
	.row_feature01 .col_l .txt:before, .row_feature01 .col_r .txt:before {
		width: 300px;
	}
	.row_feature01 .col_l .txt img {
		height: 43px;
		margin-bottom: 5px;
	}
	.row_feature01 .col_r .txt img {
		height: 41px;
		margin-bottom: 9px;
	}
	.row_feature01 {
		padding: 0 3%;
	}
	.list_circle.feature01 li .num {
		margin-bottom: 10px;
	}
}
@media(max-width: 767px) {
	.bg_feature01 {
		padding: 8.5vw 0 14vw;
		background-image: url("images/index/bg_feature01_sp.jpg");
	}
	.row_feature01 .col_l, .row_feature01 .col_r {
		width: 100%;
	}
	.row_feature01 .col_l {
		margin-bottom: 11vw;
	}
	.row_feature01 .col_l .txt:before {
		background-image: url("images/index/bg_txt_feature01_sp.png");
		width: calc(450 / 750*100vw);
		height: calc(94 / 750*100vw);
		bottom: -3vw;
	}
	.row_feature01 .col_r .txt:before {
		background-image: url("images/index/bg_txt_feature02_sp.png");
		width: calc(450 / 750*100vw);
		height: calc(94 / 750*100vw);
		bottom: -3.5vw;
	}
	.row_feature01 .txt img {
		filter: drop-shadow(0px 0px 1vw #fff);
	}
	.row_feature01 .col_r .txt {
		bottom: -4.5vw;
	}
	.row_feature01 .col_l .txt {
		bottom: -3.5vw;
	}
	.row_feature01 .col_l .txt img {
		width: calc(320 / 750*100vw);
		bottom: -3vw;
		margin: 0 auto;
	}
	.row_feature01 .col_r .txt img {
		width: calc(320 / 750*100vw);
		margin-bottom: 0;
	}
	.list_circle.feature01,.list_circle.feature01.list02 {
		max-width: calc(607 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.list_circle.feature01.list01 li {
		margin-bottom: 3vw;
	}
	.list_circle.feature01.list02 li:last-child {
		margin: -2vw auto 0;
	}
	.list_circle.feature01.list01 {
		margin-bottom: 0;
	}
	.list_circle.feature01 li .num {
		margin-bottom: 2.5vw;
	}
	.list_circle.feature01 .num span {
		font-size: 62.5%;
	}
	.list_circle.feature01 .num p {
		font-size: 150%;
	}
	.list_circle.feature01 li .txt {
		font-size: 93.75%;
	}
	.list_circle.feature01.list02:before {
		background-image: url("images/index/deco_feature01_sp.png");
		width: calc(282 / 750*100vw);
		height: calc(300 / 750*100vw);
		left: -9vw;
		bottom: -14vw;
	}
	.list_circle.feature01.list02:after {
		background-image: url("images/index/deco_feature02_sp.png");
		width: calc(290 / 750*100vw);
		height: calc(254 / 750*100vw);
		right: -10vw;
		bottom: -15vw;
	}
	.row_feature01 .img {
		width: calc(480 / 750*100vw);
		height: calc(300 / 750*100vw);
		margin: 0 auto;
	}
	.bg_ptn01.feature01 {
		padding: 10vw 0 17vw;
	}
}

/* そもそも矯正治療っていつ始めるの？ Start
------------------------------------------------------------------*/
.bg_triangle01.start01 {
	padding: 50px 0 60px;
}
.ttl_start01 {
	font-size: 222.22%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 50px;
}
.list_start01 {
	border-top: 1px solid #49aba4;
	border-left: 1px solid #49aba4;
	border-bottom: 1px solid #49aba4;
	margin-bottom: 40px;

	
}
.list_start01 li {
	max-width: 300px;
	width: 25%;
	background: #6dbcb6;
	border-right: 1px solid #49aba4;
}
.list_start01 li:nth-child(2) {
	background: #1688d1;
}
.list_start01 li:nth-child(2) .txt,.list_start01 li:nth-child(3) .txt {
	padding: 17px 10px;
}
.list_start01 .ttl {
	padding: 20px 10px 20px;
}
.list_start01 .ttl p {
	font-size: 166.67%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 13px;
}
.list_start01 .ttl .caption {
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1.5;
	background: #f7e293;
	border-radius: 20px;
	padding: 5px 0;
	max-width: 260px;
	width: 100%;
	margin: 0 auto;
}
.list_start01 .img {
	padding: 10px;
	background: #dbeeed;
}
.list_start01 .txt {
	padding: 33px 10px 35px;
	max-width: 270px;
	margin: 0 auto;
}
.box_start01 {
	font-size: 166.67%;
	letter-spacing: .1em;
	line-height: 1.5;
	background: #fcf4d4;
	padding: 23px 5% 20px;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
@media(min-width: 1251px) and (max-width:1450px) {
	.ttl_start01 {
		font-size: 200%;
	}
	.box_start01 {
		font-size: 150%;
	}
	.list_start01 .txt {
		padding: 17px 10px;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.ttl_start01 {
		font-size: 180%;
	}
	.box_start01 {
		font-size: 130%;
	}
	.list_start01 .ttl p {
		font-size: 150%;
	}
	.list_start01 .ttl .caption {
		font-size: 100%;
	}
	.list_start01 .txt {
		padding: 17px 10px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.ttl_start01 {
		font-size: 150%;
	}
	.box_start01 {
		font-size: 110%;
	}
	.list_start01 .ttl p {
		font-size: 130%;
	}
	.list_start01 .ttl .caption {
		font-size: 90%;
	}
	.list_start01 .txt {
		padding: 17px 10px;
	}
}
@media(max-width: 767px) {
	.ttl_start01 {
		font-size: 125%;
		margin-bottom: 5vw;
	}
	.bg_triangle01.start01 {
		padding: 7vw 0 8vw;
	}
	.list_start01 li {
		width: 50%;
	}
	.list_start01 li:nth-child(1),.list_start01 li:nth-child(2) {
		border-bottom: 1px solid #49aba4;
	}
	.list_start01 .ttl {
		padding: 3vw;
	}
	.list_start01 .ttl p {
		font-size: 112.5%;
		margin-bottom: 2vw;
	}
	.list_start01 .ttl .caption {
		font-size: 87.5%;
		padding: .5vw 0;
	}
	.list_start01 .txt,.list_start01 li:nth-child(2) .txt, .list_start01 li:nth-child(3) .txt {
		padding: 3vw 5vw;
		font-size: 93.75%;
	}
	.list_start01 .img {
		padding: 1vw;
	}
	.box_start01 {
		font-size: 93.75%;
		padding: 5.5vw;
	}
	.list_start01 {
		margin-bottom: 3vw;
	}
	.bg_triangle01.start01 {
		background: none;
	}
}

/* ワイヤー矯正とT4Kの違い Difference
------------------------------------------------------------------*/
.tbl_difference01 {
	max-width: 1000px;
	margin: 0 auto;
}
.bg_difference01 {
	padding: 60px 0 100px;
	background: url("images/index/bg_star01.png")no-repeat left bottom/25.5% auto,url("images/index/bg_star02.png")no-repeat right bottom/30% auto;
}
.tbl_difference01 th {
	text-align: center;
}
.tbl_difference01 thead th {
	background-color: #1688d1;
	padding: 17px;
}
.tbl_difference01 thead th:not(:last-child) {
	border-right: 1px solid #fff;
}
.tbl_difference01 thead th:first-child {
	width: 20%;
}
.tbl_difference01 thead th:nth-child(2),.tbl_difference01 thead th:nth-child(3) {
	width: 40%;
	font-size: 122.22%;
	letter-spacing: .1em;
	line-height: 1.5;
	color: #f7e293;
}
.tbl_difference01 tbody th {
	background-color: #45a0da;
	border-right: 1px solid #1688d1;
	vertical-align: inherit;
}
.tbl_difference01 thead td {
	background-color: #45a0da;
}
.tbl_difference01 tbody td {
	background-color: #fbf0c9;
	padding: 25px;
	line-height: 1.3;
}
.tbl_difference01 tbody tr:nth-child(2) td {
	vertical-align: top;
}
.tbl_difference01 tbody td:last-child {
	background-color: #f7e293;
}
.tbl_difference01 table {
	border-color: #1688d1;
}
.tbl_difference01 tr:not(:last-child) td {
	border-bottom-color: #1688d1;
}
.tbl_difference01 td {
	text-align: center;
}
.tbl_difference01 tbody tr:nth-child(2) td {
	text-align: left;
}
.tbl_difference01 tr td:not(:last-child) {
	border-right: 1px solid #1688d1
}
.tbl_difference01 .list_default li:before {
	background-color: #49aba4;
}
.tbl_difference01 li:not(:last-child) {
	margin-bottom: 10px;
}
.tbl_difference01 tr:not(:last-child) th {
	border-bottom-color: #1688d1;
}
@media(min-width: 961px) and (max-width:1250px) {
	.tbl_difference01 tbody td {
		padding: 18px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.tbl_difference01 tbody td {
		padding: 18px;
	}
	.tbl_difference01 {
		letter-spacing: .05em;
	}
	.tbl_difference01 table {
		font-size: 90%;
	}
	.tbl_difference01 tbody th {
		padding: 10px;
	}
}
@media(max-width: 767px) {
	.bg_difference01 {
		padding: 8vw 0;
		background: url("images/index/bg_star01_sp.png")no-repeat left bottom/calc(228 / 750*100vw) auto,url("images/index/bg_star02_sp.png")no-repeat right bottom/calc(282 / 750*100vw) auto;
	}
	.tbl_difference01 table {
		font-size: 75%;
		font-weight: normal;
	}
	.tbl_difference01 table:first-child tr:last-child th {
		border-bottom: 1px solid #fff;
	}
	.tbl_difference01 table:first-child td {
		background: #fbf0c9;
	}
	.tbl_difference01 tbody td {
		padding: 3.5vw;
	}
	.tbl_difference01 thead th {
		padding: 3vw;
	}
	.tbl_difference01 thead th:nth-child(2), .tbl_difference01 thead th:nth-child(3) {
		font-size: 100%;
	}
	.tbl_difference01 .list_default li {
		padding-left: 3vw;
	}
	.tbl_difference01 .list_default li:before {
		width: 1vw;
		height: 1vw;
	}
}

/* お問い合わせボタン counseling
------------------------------------------------------------------*/
.bg_counseling01 {
	padding: 60px 0 70px;
	background-color: #efc628;
}
.ttl_counseling01 p {
	font-size: 200%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 32px;
}
.row_counseling01 a {
	display: block;
	padding: 10px;
}
.row_counseling01 .col_l,.row_counseling01 .col_r {
	/* max-width: 580px;
	width: 49%; */
	width: 750px;
}
.row_counseling01 .col_l a {
	background: #1688d1;
}
.row_counseling01 .col_l .img {
	margin-bottom: 15px;
}
.row_counseling01 .col_r a {
	background: #49aba4;
}
.row_counseling01 .col_r .img {
	margin-bottom: 10px;
}
.row_counseling01 .box {
	border: 1px solid #fff;
	padding: 30px 20px 20px;
}
.row_counseling01 .txt {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
	color: #fff;
}
@media(min-width: 1251px) and (max-width:1450px) {
	.ttl_counseling01 p {
		font-size: 180%;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.ttl_counseling01 p {
		font-size: 150%;
	}
	.row_counseling01 .txt {
		font-size: 115%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.ttl_counseling01 p {
		font-size: 150%;
	}
	.row_counseling01 .txt {
		font-size: 115%;
	}
}
@media(max-width: 767px) {
	.bg_counseling01 {
		padding: 8vw 0;
	}
	.ttl_counseling01 p {
		font-size: 112.5%;
		margin-bottom: 4vw;
	}
	.row_counseling01 .col_l, .row_counseling01 .col_r {
		width: 100%;
	}
	.row_counseling01 .col_l {
		margin-bottom: 2vw;
	}
	.row_counseling01 .col_l .img {
		width: calc(450 / 750*100vw);
		margin: 0 auto 2vw;
	}
	.row_counseling01 .col_r .img {
		width: calc(448 / 750*100vw);
		margin: 0 auto 2vw;
	}
	.row_counseling01 .txt {
		font-size: 93.75%;
		letter-spacing: .05em;
	}
	.row_counseling01 a {
		padding: 1.5vw;
	}
	.row_counseling01 .box {
		padding: 4.5vw 2vw 3.5vw;
	}
}

/* お子さんの歯並び、当てはまっていませんか？ teeth
------------------------------------------------------------------*/
.bg_teeth01 {
	background: url("images/index/bg_teeth01.jpg")no-repeat center/cover;
	padding: 90px 0 100px;
}
.ttl_teeth01 {
	margin-bottom: 30px;
}
.ttl_teeth01 p {
	font-size: 222.22%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.caption_teeth01 {
	background: #15b8c5;
	border-radius: 50px;
	padding: 20px 10px;
	max-width: 800px;
	margin: 0 auto 40px;
}
.caption_teeth01 p {
	font-size: 166.67%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.list_teeth01 li {
	width: 260px;
	height: 260px;
	border-radius: 180px;
	background: #fff;
	padding-top: 45px;
}
.list_teeth01 .img {
	margin-bottom: 13px;
}
.list_teeth01 {
	max-width: 1760px;
	margin: 0 auto;
}
.bg_ptn02.teeth01 {
	padding: 60px 0;
}
.ttl_teeth02 {
	font-size: 222.22%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 15px;
}
.box_teeth01 {
	padding: 35px 20px 0;
}
.img_teeth01 {
	max-width: 637px;
	margin: 0 auto -5px;
	position: relative;
}
.img_teeth01:before,.img_teeth01:after {
	content: "";
	position: absolute;
	background: url("images/index/deco_teeth01.png")no-repeat center/contain;
	width: 94px;
	height: 89px;
	left: -102px;
	top: 60px;
}
.img_teeth01:after {
	background-image: url("images/index/deco_teeth02.png");
	width: 108px;
	height: 98px;
	left: auto;
	right: -57px;
	top: 94px;
}
.img_teeth01 .img_l {
	margin-top: 25px;
}
@media(min-width: 1701px) and (max-width:1800px) {
	.list_teeth01 {
		padding: 0 1%;
	}
}
@media(min-width: 1501px) and (max-width:1700px) {
	.list_teeth01 {
		padding: 0 1%;
	}
	.list_teeth01 li {
		width: 230px;
		height: 230px;
	}
	.list_teeth01 .img {
		width: 45%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media(min-width: 1251px) and (max-width:1500px) {
	.list_teeth01 {
		padding: 0 1%;
	}
	.list_teeth01 li {
		width: 190px;
		height: 190px;
		padding-top: 35px;
	}
	.list_teeth01 .img {
		width: 45%;
		margin-left: auto;
		margin-right: auto;
	}
	.list_teeth01 li {
		font-size: 88.89%;
		line-height: 1.5;
		letter-spacing: .1em;
		padding-top: 30px;
	}
	.caption_teeth01 p {
		font-size: 150%;
	}
	.ttl_teeth02 {
		font-size: 200%;
	}
	.img_teeth01 .img_l {
		width: 45%;
	}
	.img_teeth01 {
		justify-content: center;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.bg_teeth01 {
		background-position: right 27% center;
		padding: 60px 0;
	}
	.list_teeth01 {
		padding: 0 1%;
		max-width: 650px;
	}
	.list_teeth01 li {
		width: 190px;
		height: 190px;
		padding-top: 35px;
	}
	.list_teeth01 li:first-child {
		margin-bottom: 30px;
	}
	.list_teeth01 .img {
		width: 45%;
		margin-left: auto;
		margin-right: auto;
	}
	.list_teeth01 li {
		font-size: 88.89%;
		line-height: 1.5;
		letter-spacing: .1em;
		padding-top: 30px;
	}
	.caption_teeth01 p {
		font-size: 130%;
	}
	.ttl_teeth02 {
		font-size: 170%;
	}
	.img_teeth01 .img_l {
		width: 40%;
	}
	.img_teeth01 {
		justify-content: center;
	}
	.ttl_teeth01 p {
		font-size: 200%;
	}
	.caption_teeth01 {
		padding: 15px 10px;
	}
	.img_teeth01:before, .img_teeth01:after {
		width: 75px;
	}
	.img_teeth01:before {
		left: -70px;
	}
	.img_teeth01:after {
		right: 0;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.bg_teeth01 {
		background-position: right 27% center;
		padding: 60px 0;
	}
	.list_teeth01 {
		padding: 0 1%;
		max-width: 650px;
	}
	.list_teeth01 li {
		width: 190px;
		height: 190px;
		padding-top: 35px;
	}
	.list_teeth01 li:first-child {
		margin-bottom: 30px;
	}
	.list_teeth01 .img {
		width: 45%;
		margin-left: auto;
		margin-right: auto;
	}
	.list_teeth01 li {
		font-size: 88.89%;
		line-height: 1.5;
		letter-spacing: .1em;
		padding-top: 30px;
	}
	.caption_teeth01 p {
		font-size: 120%;
	}
	.ttl_teeth02 {
		font-size: 150%;
	}
	.img_teeth01 .img_l {
		width: 30%;
	}
	.img_teeth01 .img_r {
		width: 35%;
	}
	.img_teeth01 {
		justify-content: center;
	}
	.ttl_teeth01 p {
		font-size: 180%;
	}
	.caption_teeth01 {
		padding: 15px 10px;
	}
	.img_teeth01:before, .img_teeth01:after {
		width: 60px;
	}
	.img_teeth01:before {
		left: 0;
	}
	.img_teeth01:after {
		right: 20px;
	}
}
@media(max-width: 767px) {
	.bg_ptn02.teeth01 {
		padding: 8vw 0;
	}
	.ttl_teeth01 {
		margin-bottom: 3vw;
	}
	.ttl_teeth01 p {
		font-size: 125%;
	}
	.caption_teeth01 {
		padding: 2.5vw;
		margin-bottom: 4vw;
	}
	.caption_teeth01 p {
		font-size: 81.25%;
		letter-spacing: .12em;
	}
	.list_teeth01 {
		max-width: calc(560 / 750*100vw);
		margin: 0 auto;
	}
	.list_teeth01 .img {
		width: calc(130 / 750*100vw);
		margin: 0 auto 1vw;
	}
	.list_teeth01 li {
		width: calc(260 / 750*100vw);
		height: calc(260 / 750*100vw);
		padding: 7vw 0 0;
		margin-bottom: 3.5vw;
	}
	.list_teeth01 li {
		width: calc(260 / 750*100vw);
		height: calc(260 / 750*100vw);
		padding: 7vw 0 0;
		margin-bottom: 3.5vw;
	}
	.list_teeth01 li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.list_teeth01 li p {
		font-size: 75%;
		letter-spacing: .1em;
	}
	.bg_teeth01 {
		padding: 5.5vw 0 8vw;
		background-image: url("images/index/bg_teeth01_sp.jpg");
	}
	.ttl_teeth02 {
		font-size: 125%;
		margin-bottom: 2vw;
	}
	.img_teeth01 {
		width: 100%;
		margin: 0 auto -.5vw;
	}
	.img_teeth01 .img_l {
		width: calc(320 / 750*100vw);
		margin-top: 3vw;
	}
	.img_teeth01 .img_r {
		width: calc(304 / 750*100vw);
	}
	.box_teeth01 {
		padding: 5vw 4vw 0 3vw;
	}
	.box_teeth01:before, .box_teeth01:after {
		width: calc(126 / 750*100vw);
		height: calc(70 / 750*100vw);
	}
	.img_teeth01:before {
		width: calc(58 / 750*100vw);
		height: calc(54 / 750*100vw);
		left: -2vw;
		top: -1vw;
	}
	.img_teeth01:after {
		width: calc(108 / 750*100vw);
		height: calc(96 / 750*100vw);
		right: -2vw;
		top: 12vw;
	}
}

/* 歯並びが悪くなる悪習癖 bad
------------------------------------------------------------------*/
.wrap_hdg3.hdg_bad01 {
	background-image: url("images/index/bg_hdg3_bad01.jpg");
	padding: 147px 0 50px;
}
.bg_bad01 {
	background: #fdf9e9;
	padding: 60px 0 105px;
}
.list_bad01 {
	margin-bottom: 60px;
}
.list_bad01 li {
	background: #fff;
	max-width: 380px;
	width: 32%;
	margin-bottom: 30px;
}
.list_bad01 li:nth-of-type(n+4) {
	margin-bottom: 0;
}
.list_bad01 .box {
	padding: 27px 30px 50px;
}
.list_bad01 .ttl {
	font-size: 200%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 10px;
}
.list_bad01 .txt {
	line-height: 1.7;
}
.list_bad01 li.last {
	background: none;
}
.list_bad01 li.last .box {
	background: #49aba4;
	border-radius: 30px;
	padding: 60px 10px;
	position: relative;
}
.list_bad01 li.last .box:after {
	content: "";
	position: absolute;
	margin: auto;
	border-top: 43px solid #49aba4;
	border-left: 27px solid transparent;
	border-right: 27px solid transparent;
	bottom: -30px;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
}
.list_bad01 li.last .txt {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.list_bad01 li.last .img {
	margin-top: -42px;
	z-index: 1;
	position: relative;
}
.box_bad01 {
	background: #faedbe;
	max-width: 1000px;
	margin: 0 auto;
}
.box_bad01 p {
	font-size: 166.67%;
	letter-spacing: .1em;
	line-height: 1.5;
	padding: 20px;
}
.bg_bad02 {
	background: url("images/index/bg_ bad01.jpg")no-repeat center/cover;
	padding: 90px 0 55px;
	position: relative;
}
.bg_bad02:before {
	content: "";
	position: absolute;
	background: url("images/index/deco_ bad01.svg")no-repeat center/contain;
	width: 80px;
	height: 82px;
	top: -40px;
	left: 0;
	right: 0;
	margin: auto;
}
.txt_bad01 {
	font-size: 144.44%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.balloon_bad01 {
	margin-top: -8px;
	margin-bottom: 20px;
	position: relative;
}
.balloon_bad01:before {
	content: "";
/* 	background: url("images/index/deco_bad03.png")no-repeat center/contain; */
	position: absolute;
	width: 109px;
	height: 155px;
	left: 67.5%;
	bottom: -10px;
}
.ttl_bad01 {
	margin-bottom: 25px;
}
.ttl_bad01.ttl01 span {
	padding: 0 105px;
}
.ttl_bad01 em {
	position: relative;
	z-index: 1;
	padding: 0 15px;
}
.ttl_bad01 em:after {
	content: "";
	position: absolute;
	background: #e8f8ff;
	width: 100%;
	height: 20px;
	left: 0;
	right: 0;
	bottom: -10px;
	margin: auto;
	z-index: -1;
}
.bg_bad02 .wrap01 {
	margin-right: 75px;
}
.bg_bad02 .wrap02 {
	margin-left: 10px;
}
.list_bad02 li {
	width: 33.33%;
}
.row_bad01 {
	max-width: 866px;
	margin: 0 auto;
}
.row_bad01 .col_img {
	width: 26%;
}
.row_bad01 .col_txt {
	width: 70%;
	max-width: 600px;
}
.row_bad01 .col_txt .box {
	background: #49aba4;
    border-radius: 20px;
    padding: 25px 20px;
    position: relative;
	z-index: 1;
}
.row_bad01 .col_txt .box:before {
	content: "";
	position: absolute;
	background: url("images/index/deco_bad07.png")no-repeat center/contain;
	width: 75px;
	height: 67px;
	top: -10px;
	right: 20px;
}
.row_bad01 .col_txt .box:after {
	content: "";
	position: absolute;
	margin: auto;
    border-top: 43px solid #49aba4;
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
	bottom: 0;
	top: 5px;
	left: -22px;
	width: 0;
	height: 0;
	transform: rotate(-30deg);
	z-index: -1;
}
.row_bad01 .col_txt .box p {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
	max-width: 515px;
	margin: 0 auto;
}
.box_bad02 {
	max-width: 1000px;
	margin: 0 auto;
	background: #fff;
	padding: 50px 4%;
}
.box_bad02 .row_default01 .copy {
	font-size: 200%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.box_bad02 .row_default01 .col_img {
	width: 43%;
}
.box_bad02 .row_default01 .col_txt {
	width: 52%;
}
.bg_bad03 {
	padding: 50px 0 70px;
}

@media(min-width: 1251px) and (max-width:1450px) {
	.list_bad01 .ttl {
		font-size: 180%;
	}
	.ttl_common01.ttl01 {
		font-size: 200%;
	}
	.txt_bad01 {
		font-size: 130%;
	}
	.box_bad02 .row_default01 .copy {
		font-size: 180%;
	}
	.list_bad01 li.last .txt {
		font-size: 120%;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.list_bad01 .ttl {
		font-size: 150%;
	}
	.bg_bad01 > .inner {
		padding: 0 3%;
	}
	.list_bad01 li.last .box p {
		font-size: 100%;
	}
	.list_bad01 li.last .box {
		padding: 45px 10px;
	}
	.list_bad01 li.last .box:after {
		border-top-width: 30px;
		border-left-width: 20px;
		border-right-width: 20px;
	}
	.box_bad01 p {
		font-size: 150%;
	}
	.bg_bad02:before {
		width: 50px;
		height: 51px;
		top: -25px;
	}
	.txt_bad01 {
		font-size: 120%;
	}
	.bg_bad02 .wrap01 {
		margin-right: 0;
	}
	.balloon_bad01 {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
	.balloon_bad01:before {
		width: 100px;
		left: auto;
		right: -17%;
	}
	.ttl_bad01.ttl01 {
		font-size: 200%;
	}
	.bg_bad02 .wrap02 .txt span {
		display: block;
	}
	.row_bad01 .col_txt .box p {
		font-size: 120%;
	}
	.box_bad02 .row_default01 .copy {
		font-size: 170%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.list_bad01 li {
		width: 48%;
	}
	.list_bad01 .ttl {
		font-size: 150%;
	}
	.bg_bad01 > .inner {
		padding: 0 3%;
	}
	.list_bad01 li.last .box p {
		font-size: 120%;
	}
	.list_bad01 li.last .box {
		padding: 45px 10px;
	}
	.list_bad01 li.last .box:after {
		border-top-width: 30px;
		border-left-width: 20px;
		border-right-width: 20px;
	}
	.box_bad01 p {
		font-size: 140%;
	}
	.bg_bad02:before {
		width: 50px;
		height: 51px;
		top: -25px;
	}
	.txt_bad01 {
		font-size: 110%;
	}
	.bg_bad02 .wrap01 {
		margin-right: 0;
	}
	.balloon_bad01 {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
	.balloon_bad01:before {
		width: 80px;
		left: auto;
		right: -18%;
	}
	.ttl_bad01.ttl01 {
		font-size: 180%;
		padding: 0;
	}
	.ttl_bad01.ttl01 span {
		padding: 0 80px;
	}
	.bg_bad02 .wrap02 .txt span {
		display: block;
	}
	.row_bad01 .col_txt .box p {
		font-size: 110%;
	}
	.box_bad02 .row_default01 .copy {
		font-size: 145%;
		letter-spacing: .05em;
	}
	.bg_bad02 .wrap02 {
		margin-left: 0;
	}
	.bg_bad02 > .inner {
		padding: 0 3%;
	}
	.row_bad01 .col_txt .box:before {
		width: 55px;
		top: -13px;
	}
}
@media(max-width: 767px) {
	.bg_bad01 {
		padding: 8vw 0 10vw;
	}
	.wrap_hdg3.hdg_bad01 {
		background-image: url("images/index/bg_hdg3_bad01_sp.jpg");
		padding: 19vw 0 7vw;
	}
	.list_bad01 {
		margin-bottom: 5vw;
	}
	.list_bad01 li {
		width: 48%;
		margin-bottom: 4vw;
	}
	.list_bad01 li.last {
		width: 50%;
	}
	.list_bad01 li.last .txt {
		font-size: 75%;
	}
	.list_bad01 li.last .box {
		padding: 5.5vw 0 8vw 1vw;
		border-radius: 3vw;
	}
	.list_bad01 li.last .box:after {
		border-top-width: 4vw;
		border-left-width: 2.5vw;
		border-right-width: 2.5vw;
		bottom: -4vw;
	}
	.list_bad01 li.last .img {
		width: calc(310 / 750*100vw);
		height: calc(356 / 750*100vw);
		margin: -5vw 0 0 3vw;
	}
	.list_bad01 li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.list_bad01 .ttl {
		font-size: 112.5%;
		margin-bottom: 2vw;
	}
	.list_bad01 .txt {
		font-size: 75%;
		line-height: 1.5;
	}
	.list_bad01 .box {
		padding: 4vw;
	}
	.list_bad01 li.last .txt {
		font-size: 75%;
	}
	.box_bad01 p {
		font-size: 93.75%;
		padding: 3vw;
	}
	.bg_bad02 {
		background: url("images/index/bg_ bad01_sp.jpg")no-repeat center top/contain;
		padding: 9vw 0;
	}
	.bg_bad02:before {
		width: calc(80 / 750*100vw);
		height: calc(82 / 750*100vw);
		top: -6vw;
	}
	.balloon_bad01 {
		width: calc(470 / 750*100vw);
		margin: -1vw auto 0;
	}
	.balloon_bad01:before {
/* 		background-image: url("images/index/deco_bad03.png"); */
		width: calc(110 / 750*100vw);
		height: calc(156 / 750*100vw);
		left: auto;
		right: -9vw;
	}
	.bg_bad02 .wrap01 {
		margin-right: 9vw;
		margin-bottom: 10vw;
	}
	.txt_bad01 {
		font-size: 81.25%;
	}
	.ttl_bad01.ttl01 span {
		padding: 0 14vw;
		display: inline-block;
	}
	.ttl_bad01 em {
		padding: 0 4vw;
	}
	.ttl_bad01 em:after {
		height: 2.5vw;
		bottom: -2vw;
	}
	.ttl_common01.ttl01 span:before {
		top: -13vw;
	}
	.ttl_common01.ttl01 span:after {
		top: -10vw;
	}
	.bg_bad02 .wrap02 {
		margin-left: 0;
	}
	.bg_bad02 .wrap02 .txt {
		text-align: left;
	}
	.row_bad01 .col_txt .box p {
		font-size: 81.25%;
		letter-spacing: .05em;
	}
	.row_bad01 .col_img {
		width: calc(204 / 750*100vw);
		height: calc(150 / 750*100vw);
		z-index: 2;
	}
	.row_bad01 .col_txt .box:after {
		display: none;
	}
	.row_bad01 .col_txt {
		width: 89%;
	}
	.row_bad01 .col_txt .box {
		padding: 4vw 4vw 3vw 8vw;
		border-radius: 3vw;
		position: absolute;
		z-index: 1;
		top: 8vw;
		right: 3.2vw;
	}
	.row_bad01 .col_txt .box:before {
		width: calc(78 / 750*100vw);
		height: calc(70 / 750*100vw);
		top: -1.5vw;
		right: 2.5vw;
	}
	.bg_bad03 {
		position: relative;
		padding: 11vw 0 10vw;
	}
	.box_bad02 {
		padding: 8vw 9vw 10vw;
	}
	.box_bad02 .row_default01 .copy {
		font-size: 125%;
		margin-bottom: 3vw;
		text-align: center;
	}
	.box_bad02 .row_default01 .col_img {
		width: calc(552 / 750*100vw)!important;
		margin-left: auto;
		margin-right: auto;
	}
}

/* お子さんの矯正も星の森にお任せ! point
------------------------------------------------------------------*/
.bg_point01 {
	background: url("images/index/bg_point01.png")no-repeat right top/26% auto, url("images/index/bg_point02.png")no-repeat left bottom/30% auto;
}
.bg_point01 .bg {
	padding: 80px 0 100px;
	max-width: 1200px;
	margin: 0 auto;
}
.row_point .col_img {
	width: 60%;
}
.row_point .col_img.left {
	margin-left: -110px;
}
.row_point .col_img.right {
	margin-right: -110px;
}
.row_point .col_txt {
	width: 45%;
	margin-top: 30px;
	z-index: 1;
	position: relative;
}
.row_point.point01 .col_txt {
	margin-top: 20px;
}
.row_point.row01 {
	padding-right: 8.5%;
	margin-bottom: 70px;
}
.row_point.row02 {
	padding-left: 8.5%;
	margin-bottom: 55px;
}
.ttl_point01 {
	font-size: 277.78%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 70px;
}
.icn_point01 {
	margin-bottom: 30px;
}
.row_point .ttl {
	font-size: 222.22%;
	letter-spacing: .1em;
	line-height: 1.5;
	border-bottom: 2px dotted #164b7c;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.row_point .num {
	font-size: 400%;
	letter-spacing: .1em;
	line-height: 1;
	z-index: -1;
	position: relative;
}
.row_point.row01 .num {
	margin-top: -20px;
	margin-right: -15px;
}
.row_point.point01 .ttl,.row_point.point02 .ttl,.row_point.point03 .ttl {
	position: relative;
}
.row_point.point01 .ttl:after,.row_point.point02 .ttl:after,.row_point.point03 .ttl:after {
	content: "";
	position: absolute;
/* 	background: url("images/index/deco_point01.png")no-repeat center/contain; */
	width: 99px;
	height: 157px;
	bottom: 20px;
	right: 40px;
}
.row_point.point02 .ttl:after {
	background-image: url("images/index/deco_point02.png");
	width: 129px;
	height: 92px;
	bottom: 110px;
	right: 15px;
}
.row_point.point03 .ttl:after {
	background-image: url("images/index/deco_point03.png");
	width: 130px;
	height: 89px;
	right: 115px;
	bottom: 30px;
}
.row_point.point03 .num {
	margin-top: 0;
}

@media(min-width: 1251px) and (max-width:1550px) {
	.bg_point01 .bg {
		max-width: 1000px;
	}
	.row_point .col_img.left {
		margin-left: -50px;
	}
	.row_point .col_img.right {
		margin-right: -50px;
	}
	.row_point .col_img {
		width: 54%;
	}
	.row_point.row01 {
		padding-right: 5%;
	}
	.row_point.row02 {
		padding-left: 5%;
	}
	.ttl_point01 {
		font-size: 250%;
	}
	.row_point.point02 .ttl:after {
		bottom: auto;
		top: -85px;
	}
	.row_point .ttl {
		font-size: 180%;
	}
	.row_point.point03 .ttl:after {
		right: 0;
	}
	.row_point .num {
		font-size: 300%;
	}
}
@media(min-width: 961px) and (max-width:1250px) {

	.icn_point01 {
		width: 5%;
		margin-left: auto;
		margin-right: auto;
	}
	.ttl_point01 {
		font-size: 210%;
	}
	.bg_point01 .bg {
		max-width: 800px;
	}
	.row_point .col_img.left {
		margin-left: -50px;
	}
	.row_point .col_img.right {
		margin-right: -50px;
	}
	.row_point .col_img {
		width: 54%;
	}
	.row_point.point01 .col_txt {
		width: 48%;
	}
	.row_point.row01 {
		padding-right: 5%;
	}
	.row_point.row02 {
		padding-left: 5%;
	}
	.row_point.point02 .ttl:after {
		bottom: auto;
		top: -85px;
	}
	.row_point .ttl {
		font-size: 170%;
	}
	.row_point.point01 .ttl, .row_point.point02 .ttl, .row_point.point03 .ttl {
		letter-spacing: .05em;
	}
	.row_point.point01 .ttl:after {
		width: 60px;
	}
	.row_point.point02 .ttl:after {
		width: 80px;
	}
	.row_point.point03 .ttl:after {
		width: 100px;
		right: 0;
	}
	.row_point .num {
		font-size: 300%;
	}
	.row_point.row01 .num {
		margin-top: 0;
	}
	.row_point .col_txt {
		width: 48%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.icn_point01 {
		width: 5%;
		margin-left: auto;
		margin-right: auto;
	}
	.ttl_point01 {
		font-size: 180%;
	}
	.bg_point01 .bg {
		max-width: 650px;
	}
	.row_point .col_img.left {
		margin-left: -30px;
	}
	.row_point .col_img.right {
		margin-right: -30px;
	}
	.row_point .col_img {
		width: 54%;
	}
	.row_point.point01 .col_txt {
		width: 47%;
	}
	.row_point.row01 {
		padding-right: 5%;
		margin-bottom: 55px;
	}
	.row_point.row02 {
		padding-left: 5%;
	}
	.row_point.point02 .ttl:after {
		bottom: auto;
		top: -85px;
	}
	.row_point .ttl {
		font-size: 140%;
	}
	.row_point.point01 .ttl, .row_point.point02 .ttl, .row_point.point03 .ttl {
		letter-spacing: 0;
	}
	.row_point.point01 .ttl:after {
		width: 60px;
	}
	.row_point.point02 .ttl:after {
		width: 80px;
	}
	.row_point.point03 .ttl:after {
		width: 100px;
		right: 0;
	}
	.row_point .num {
		font-size: 230%;
	}
	.row_point.row01 .num {
		margin-top: 0;
	}
	.row_point .col_txt {
		width: 47%;
	}
}
@media(max-width: 767px) {
	.icn_point01 {
		width: calc(70 / 750*100vw);
		height: calc(70 / 750*100vw);
		margin: 0 auto 2vw;
	}
	.ttl_point01 {
		font-size: 156.25%;
		margin-bottom: 8vw;
	}
	.row_point:not(:last-child) {
		margin-bottom: 10vw;
	}
	.row_point .col_img {
		width: calc(660 / 750*100vw);
	}
	.row_point .col_txt {
		width: 100%;
	}
	.row_point .col_img.left,.row_point .col_img.right {
		margin-left: auto;
		margin-right: auto;
	}
	.row_point.row01 {
		padding: 0 3.2vw;
	}
	.row_point .ttl {
		font-size: 125%;
		border-bottom-width: 1px;
		padding-bottom: 2.5vw;
		margin-bottom: 3vw;
	}
	.row_point .num {
		font-size: 225%;
	}
	.row_point.row01 .num {
		margin-right: 3vw;
		margin-top: -5vw;
	}
	.row_point.row02 {
		padding: 0 3.2vw;
	}
	.row_point .col_txt,.row_point.point01 .col_txt {
		margin: 10vw auto 0;
		width: 95%;
	}
	.bg_point01 .bg {
		padding: 8vw 0 13vw;
	}
	.row_point.point01 .ttl:after {
		width: calc(100 / 750*100vw);
		height: calc(158 / 750*100vw);
		right: 27.5vw;
		bottom: 3vw;
	}
	.row_point.point02 .ttl:after {
		width: calc(130 / 750*100vw);
		height: calc(92 / 750*100vw);
		bottom: 14vw;
		right: 25vw;
	}
	.row_point.point03 .ttl:after {
		width: calc(130 / 750*100vw);
		height: calc(90 / 750*100vw);
		right: 38vw;
		bottom: 4vw;
	}
	.row_point.point03 .num {
		margin-right: -1vw;
	}
}

/* 治療の流れ flow
------------------------------------------------------------------*/
.bg_flow01 {
	padding: 60px 0 100px;
}
.bg_flow01 .box_flow {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.bg_flow01 .box_default02 {
	background: #fbf0c9;
	padding-left: 4%;
	padding-right: 4%;
}
.bg_flow01 .col_txt dt .num {
	background: #49aba4;
	font-size: 111.11%;
}
.bg_flow01 .col_txt dt .num.blue {
	background: #1688d1;
}
.bg_flow01 .arw_flow:before {
	border-top-color: #efc628;
}
.bg_flow01 .col_txt dt .ttl {
	font-size: 133.33%;
}
@media(min-width: 961px) and (max-width:1250px) {
	
}
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	.bg_flow01 {
		padding: 8vw 0 9vw;
	}
	.box_flow.flex {
		display: flex!important;
		flex-direction: column-reverse!important;
		padding: 7vw 7vw 9vw;
	}
	.box_flow .col_txt dt .num {
		width: calc(40 /750*100vw);
		height: calc(40 /750*100vw);
	}
	.bg_flow01 .col_txt dt .ttl {
		font-size: 112.5%;
		line-height: 1.5;
		letter-spacing: .1em;
	}
	.bg_flow01 .col_txt dt .num {
		font-size: 112.5%;
		font-weight: 100;
		line-height: calc(40 /750*100vw);
		margin-top: 1.5vw;
	}
	.box_flow .col_txt dt .ttl {
		width: calc(100% - calc(60 / 750 * 100vw));
	}
	.box_flow .col_txt dt {
		margin-bottom: 1vw;
	}
	.box_flow .col_img {
		width: calc(418 / 750*100vw)!important;
		margin: 0 auto;
	}
	.box_flow .col_txt {
		margin-bottom: 5.5vw;
	}
	.box_flow.arw_flow {
		margin-bottom: 9vw;
	}
	.arw_flow:before {
		border-top-width: calc(45 / 750 * 100vw);
		border-right-width: calc(65 / 750 * 100vw);
		border-left-width: calc(65 / 750 * 100vw);
		bottom: -7.5vw;
	}
}

/* ご挨拶 greeting
------------------------------------------------------------------*/
.bg_greeting01 {
	background: url("images/index/bg_greeting01.png")no-repeat right top/30% auto,url("images/index/bg_greeting02.png")no-repeat left bottom/50% auto;
	padding: 92px 0 100px;
}
.ttl_greeting01 {
	margin-bottom: 50px;
}
.ttl_greeting01.ttl01 span:before {
	top: 0;
}
.row_greeting01 {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}
.row_greeting01 .col_img {
	position: relative;
}
.row_greeting01 .col_img.border01:before,.row_greeting01 .col_img.border02:before {
	content: "";
	position: absolute;
	border: 1px solid #663a1b;
	width: 100%;
	height: 100%;
	right: -10px;
	bottom: -10px;
}
.row_greeting01 .col_img.border02:before {
	right: auto;
	left: -10px;
}
.row_greeting01 .col_img {
	width: 50%;
}
.row_greeting01 .col_txt {
	width: 46%;
	line-height: 1.7;
}
.row_greeting01.row01 {
	margin-bottom: 60px;
}
.row_greeting01.row02 {
	margin-bottom: 100px;
}
.row_greeting01.row01 .col_txt {
	padding-left: 60px;
}
.row_greeting01.row02 .col_txt {
	padding-right: 60px;
}
.row_greeting02 {
	background: #fbf0c9 url("images/index/img_greeting03.png")no-repeat left center/auto 100%;
}
.row_greeting02 .circle {
	width: 60px;
	height: 60px;
	position: relative;
	background: #49aba4;
	border-radius: 30px;
}
.row_greeting02 .circle span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 77.78%;
	letter-spacing: .1em;
	line-height: 1.5;
	display: inline-block;
	width: 100%;
}
.row_greeting02 .box {
	width: 270px;
	background: rgba(255,255,255,.9);
	padding: 9px 20px;
	margin: 0 0 10px 10px;
}
.row_greeting02 .name {
	width: calc(100% - 75px);
}
.row_greeting02 .ja {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: -5px;
}
.row_greeting02 .en {
	font-size: 77.78%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.row_greeting02 .col_l {
	max-width: 400px;
}
.row_greeting02 .col_r {
	width: calc(100% - 410px);
	padding: 45px 50px 50px 0;
}
.row_greeting02 .ttl {
	font-size: 144.44%;
	letter-spacing: .1em;
	line-height: 1.5;
	padding-bottom: 11px;
	margin-bottom: 15px;
	border-bottom: 1px solid #663a1b;
}
.list_greeting01 {
	margin: 0 0 0 auto;
}
.list_greeting01 li:not(:last-child) {
	padding-left: 20px;
	margin-bottom: 12px;
}
.list_default li:before {
	background-color: #efc628;
}
@media(min-width: 1251px) and (max-width:1450px) {
	.row_greeting01.row01 {
		padding-right: 5%;
		align-items: start;
	}
	.row_greeting01.row02 {
		padding-left: 5%;
		align-items: start;
	}
	.row_greeting02 .col_r {
		padding-left: 20px;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.row_greeting01.row01 {
		padding-right: 5%;
		align-items: start;
	}
	.row_greeting01.row02 {
		padding-left: 5%;
		align-items: start;
	}
	.row_greeting02 {
		background-position: left -16% center;
	}
	.row_greeting02 .col_r {
		padding-left: 20px;
		width: calc(100% - 325px);
	}
	.list_greeting01 {
		text-shadow: 0px 0px 5px rgba(251,240,201,.2), 0px 0px 5px rgba(251,240,201,.2), 0px 0px 5px rgba(251,240,201,.2), 0px 0px 5px rgba(251,240,201,.2), 0px 0px 8px rgba(251,240,201,.2), 0px 0px 8px rgba(251,240,201,.2), 0px 0px 8px rgba(251,240,201,.2), 0px 0px 8px rgba(251,240,201,.2), 0px 0px 10px rgba(251,240,201,.2), 0px 0px 10px rgba(251,240,201,.2), 0px 0px 10px rgba(251,240,201,.2), 0px 0px 10px rgba(251,240,201,.2), 0px 0px 15px rgba(251,240,201,.2), 0px 0px 15px rgba(251,240,201,.2), 0px 0px 15px rgba(251,240,201,.2);
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_greeting01.row01 {
		padding-right: 5%;
		align-items: start;
	}
	.row_greeting01.row02 {
		padding-left: 5%;
		align-items: start;
	}
	.row_greeting02 {
		background: none;
	}
	.row_greeting02 .box {
		margin: 0 auto;
	}
	.row_greeting02 .col_l {
		margin: 0 auto -40px;
		max-width: 350px;
		z-index: 1;
	}
	.row_greeting02 .col_r {
		padding: 45px 5% 50px;
		width: 100%;
		background: #fbf0c9;
	}
	.list_greeting01 {
		text-shadow: 0px 0px 5px rgba(251,240,201,.2), 0px 0px 5px rgba(251,240,201,.2), 0px 0px 5px rgba(251,240,201,.2), 0px 0px 5px rgba(251,240,201,.2), 0px 0px 8px rgba(251,240,201,.2), 0px 0px 8px rgba(251,240,201,.2), 0px 0px 8px rgba(251,240,201,.2), 0px 0px 8px rgba(251,240,201,.2), 0px 0px 10px rgba(251,240,201,.2), 0px 0px 10px rgba(251,240,201,.2), 0px 0px 10px rgba(251,240,201,.2), 0px 0px 10px rgba(251,240,201,.2), 0px 0px 15px rgba(251,240,201,.2), 0px 0px 15px rgba(251,240,201,.2), 0px 0px 15px rgba(251,240,201,.2);
	}
	.row_greeting01 .col_txt {
		width: 100%;
	}
	.row_greeting01.row01 .col_txt {
		padding-left: 5%;
	}
	.row_greeting01 .col_img {
		margin: 0 auto 40px;
	}
}
@media(max-width: 767px) {
	.bg_greeting01 {
		background: url("images/index/bg_greeting01_sp.png")no-repeat right top/calc(272 / 750*100vw) auto,url("images/index/bg_greeting02_sp.png")no-repeat left bottom/100% auto;
		padding: 12vw 0 15vw;
	}
	.row_greeting01 .col_img {
		width: calc(660 / 750*100vw);
		margin: 0 auto 5vw;
	}
	.row_greeting01 .col_txt {
		width: 100%;
	}
	.ttl_greeting01.ttl01 span {
		display: inline-block;
		padding: 0 13.5vw;
	}
	.ttl_greeting01.ttl01 {
		margin-bottom: 7vw;
	}
	.ttl_greeting01.ttl01 span:before {
		top: 1vw;
		left: -1vw;
	}
	.ttl_greeting01.ttl01 span:after {
		top: 0;
	}
	.row_greeting01 .col_img.border01:before {
		right: -1.5vw;
		bottom: -1.5vw;
	}
	.row_greeting01 .col_img.border02:before {
		left: -1.5vw;
		top: 1.5vw;
	}
	.row_greeting01.row01 .col_txt,.row_greeting01.row02 .col_txt {
		padding: 0 3.2vw;
		line-height: 1.6;
	}
	.row_greeting01.row01 {
		margin-bottom: 8vw;
	}
	.row_greeting02 {
		background: none;
	}
	.row_greeting02 .col_l,.row_greeting02 .box {
		width: calc(384 / 750*100vw);
		margin: 0 auto -4vw;
	}
	.row_greeting02 .col_r {
		width: 100%;
		background: #fbf0c9;
	}
	.row_greeting01.row02 {
		margin-bottom: 8vw;
	}
	.row_greeting02 .circle span {
		font-size: 75%;
		letter-spacing: 0;
	}
	.row_greeting02 .circle {
		width: calc(86 / 750*100vw);
		height: calc(86 / 750*100vw);
	}
	.row_greeting02 .name {
		width: calc(100% - (106 / 750*100vw));
	}
	.row_greeting02 .ja {
		font-size: 106.25%;
	}
	.row_greeting02 .en {
		font-size: 75%;
		letter-spacing: 0;
	}
	.row_greeting02 .box {
		padding: 2vw 3vw;
		z-index: 1;
		position: relative;
	}
	.row_greeting02 .ttl {
		font-size: 100%;
		padding-bottom: 1.5vw;
		margin-bottom: 2vw;
	}
	.row_greeting02 .col_r {
		padding: 9vw 3vw;
	}
	.list_greeting01 li:before {
		width: 1vw;
		height: 1vw;
	}
	.list_greeting01 li,.list_greeting01 li:not(:last-child) {
		line-height: 1.5;
		padding-left: 2vw;
	}
	.list_greeting01 li:not(:last-child) {
		margin-bottom: 2.5vw;
	}
}

/* 費用 fee
------------------------------------------------------------------*/
.bg_fee01 {
	background: #f7e293;
	padding: 80px 0;
}
.tbl_blue {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.tbl_blue table {
	background: #fff;
	border-color: #164b7c;
}
.tbl_blue th {
	background: #1688d1;
}
.tbl_blue tr:not(:last-child) td {
	border-bottom-color: #164b7c;
}
.box_fee01 {
	background: #fff;
	border: 10px solid #b6dddb;
	max-width: 850px;
	margin: 0 auto;
	padding: 32px 3.2% 40px;
}
.box_fee01 .ttl {
	font-size: 222.22%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.box_fee01 .ttl {
	margin-bottom: 28px;
}
.box_fee01 li.circle {
	width: 200px;
	height: 200px;
	background: #bce9ff;
	position: relative;
	border-radius: 100px;
}
.box_fee01 li:nth-child(2) {
	background: #b6dddb;
}
.box_fee01 li:nth-child(2) .wrap {
	top: 57%;
}
.box_fee01 li:nth-child(3) {
	background: #ffcfe6;
}
.box_fee01 li .wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.box_fee01 li .wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.box_fee01 li .txt {
	margin-top: 10px;
}
.box_fee01 li:nth-child(2) .txt {
	margin-top: 10px;
}
.box_fee01 li:nth-child(3) .txt {
	margin-top: 15px;
}
.list_fee01 {
	max-width: 680px;
	margin: 0 auto 30px;
}
.box_fee01 .caption {
	background: #fbf0c9;
	padding: 10px;
}
@media(min-width: 1251px) and (max-width:1450px) {
	.box_fee01 .ttl {
		font-size: 200%;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.box_fee01 .ttl {
		font-size: 180%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_fee01 .ttl {
		font-size: 180%;
	}
	.box_fee01 li.circle {
		width: 180px;
		height: 180px;
	}
	.box_fee01 li .wrap {
		width: 100%;
	}
	.box_fee01 {
		padding: 32px 5% 40px;
	}
}
@media(max-width: 767px) {
	.ttl_fee01.ttl01 span:before,.ttl_fee01.ttl01 span:after {
		top: 0;
	}
	.bg_fee01 {
		padding: 8vw 0 14vw;
	}
	.tbl_blue {
		margin-bottom: 7vw;
	}
	.tbl_blue th {
		font-weight: normal;
	}
	.tbl_blue .tbl_caption {
		letter-spacing: .1em;
	}
	.box_fee01 {
		border-width: 1.5vw;
	}
	.box_fee01 .ttl {
		font-size: 125%;
		margin-bottom: 4vw;
	}
	.box_fee01 li.circle {
		width: calc(200 / 750*100vw);
		height: calc(200 / 750*100vw);
	}
	.box_fee01 li .wrap {
		width: 100%;
	}
	.box_fee01 li:nth-child(1) .wrap img {
		width: calc(90 / 750*100vw);
	}
	.box_fee01 li:nth-child(2) .wrap img {
		width: calc(94 / 750*100vw);
	}
	.box_fee01 li:nth-child(3) .wrap img {
		width: calc(84 / 750*100vw);
	}
	.box_fee01 li .txt,.box_fee01 li:nth-child(2) .txt,.box_fee01 li:nth-child(3) .txt {
		font-size: 75%;
		margin-top: 1vw;
		letter-spacing: .1em;
	}
	.list_fee01 {
		margin-bottom: 4vw;
	}
	.box_fee01 {
		padding: 4vw 3vw 5vw;
	}
	.box_fee01 .caption {
		font-size: 75%;
		letter-spacing: .1em;
		padding: 2vw;
		max-width: calc(596 / 750*100vw);
		margin: 0 auto;
	}
}

/* 医療費控除について deduction
------------------------------------------------------------------*/
.bg_deduction01 {
	background: url("images/index/bg_deduction01.jpg")no-repeat center/cover;
	padding: 50px 0 60px;
}
.ttl_deduction01 {
	font-size: 166.67%;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 50px;
}
.box_deduction01 {
	max-width: 1000px;
	margin: 0 auto 40px;
	background: #fff;
	padding: 50px 4% 70px;
}
.list_deduction.list01 {
	max-width: 900px;
	margin: 0 auto 10px;
}
.list_deduction.list02 {
	max-width: 670px;
	margin: 0 auto;
}
.list_deduction li.circle {
	width: 180px;
	height: 180px;
	border-radius: 100px;
	position: relative;
	background: url("images/index/circle_diduction01.png")no-repeat center/contain;
}
.list_deduction li .wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.list_deduction.list01 li:last-child,.list_deduction.list02 li:last-child {
	width: 200px;
	height: 200px;
	border-radius: 100px;
	position: relative;
	background: url("images/index/circle_diduction02.png")no-repeat center/contain;
}
.list_deduction.list02 li:first-child {
	background-image: url("images/index/circle_diduction03.png");
}
.list_deduction.list02 li:last-child {
	background-image: url("images/index/circle_diduction04.png");
}
.list_deduction .txt01 {
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1.8;
}
.list_deduction .txt02 {
	font-size: 122.22%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.list_deduction li.icn {
	position: relative;
}
.list_deduction li.icn:before {
	content: "ー";
	position: absolute;
	width: auto;
	height: 0px;
	font-size: 200%;
	line-height: 1;
	letter-spacing: .1em;
	font-weight: bold;
	right: -27%;
	top: 39%;
}
.list_deduction li.icn01:before {
	content: "=";
	right: -23%;
}
.list_deduction li.icn02:before {
	content: "×";
}
.box_deduction02 {
	max-width: 1000px;
	margin: 0 auto;
	background: #fff;
}
.box_deduction02 .ttl {
	background: #efc628;
	padding: 17px;
}
.box_deduction02 .ttl p {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.list_check01 {
	padding: 43px 5% 45px;
}
.list_check01 li {
	padding-left: 35px;
	position: relative;
}
.list_check01 li:before {
	content: "";
	position: absolute;
	background: url("images/index/check_y.svg")no-repeat center/contain;
	width: 20px;
	height: 20px;
	left: 0;
	top: 5px;
}
.list_check01 li:nth-child(2n):before {
	background: url("images/index/check_g.svg")no-repeat center/contain;
}
.list_check01 .txt {
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1.5;
}
@media(min-width: 961px) and (max-width:1250px) {
	.ttl_deduction01 {
		font-size: 150%;
	}
	.list_deduction li.circle {
		width: 150px;
		height: 150px;
	}
	.list_deduction.list01 li:last-child, .list_deduction.list02 li:last-child {
		width: 180px;
		height: 180px;
	}
	.list_deduction li.icn:before {
		font-size: 150%;
		right: -27%;
	}
	.list_deduction li.icn01:before {
		right: -23%;
	}
	.list_deduction.list02 {
		max-width: 580px;
	}
	.list_deduction .txt01 {
		font-size: 100%;
	}
	.list_deduction .txt02 {
		font-size: 110%;
	}
	.box_deduction02 .ttl p {
		font-size: 130%;
	}
	.list_check01 li {
		padding-left: 30px;
	}
	.list_check01 {
		padding-left: 4%;
		padding-right: 4%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.ttl_deduction01 {
		font-size: 140%;
	}
	.list_deduction li.circle {
		width: 130px;
		height: 130px;
	}
	.list_deduction.list01 li:last-child, .list_deduction.list02 li:last-child {
		width: 150px;
		height: 150px;
	}
	.list_deduction li.icn:before {
		font-size: 120%;
		right: -20.5%;
	}
	.list_deduction li.icn01:before {
		right: -17%;
	}
	.list_deduction.list01 {
		max-width: 620px;
	}
	.list_deduction.list02 {
		max-width: 465px;
	}
	.list_deduction .txt01 {
		font-size: 85%;
	}
	.list_deduction .txt02 {
		font-size: 95%;
	}
	.box_deduction02 .ttl p {
		font-size: 120%;
	}
	.list_check01 li {
		padding-left: 30px;
	}
	.list_check01 li:not(:last-child) {
		margin-bottom: 5px;
	}
	.list_check01 {
		padding: 20px 6% 25px;
	}
	.box_deduction01 {
		padding: 40px 4%;
	}
	.list_check01 .txt {
		font-size: 100%;
	}
}
@media(max-width: 767px) {
	.bg_deduction01 {
		background-image: url("images/index/bg_deduction01_sp.jpg");
		padding: 7vw 0 10vw;
	}
	.ttl_deduction01 {
		font-size: 93.75%;
		width: calc(100% + 6.4vw);
		margin-left: -3.2vw;
		margin-bottom: 4vw;
	}
	.list_deduction .txt01,.list_deduction .txt02 {
		font-size: 75%;
		line-height: 1.5;
	}
	.list_deduction li.circle {
		width: calc(180 / 750*100vw);
		height: calc(180 / 750*100vw);
	}
	.list_deduction.list01 {
		max-width: calc(578 / 750*100vw);
		margin-bottom: 5vw;
	}
	.list_deduction.list01 li:last-child, .list_deduction.list02 li:last-child {
		width: calc(200 / 750*100vw);
		height: calc(200 / 750*100vw);
	}
	.list_deduction.list02 li:last-child {
		margin-bottom: 0;
	}
	.list_deduction li.icn:before {
		font-size: 112.5%;
	}
	.list_deduction.list01 li:nth-child(1),.list_deduction.list01 li:nth-child(2) {
		margin-bottom: 3vw;
	}
	.list_deduction.list01 li:nth-child(2) {
		margin-right: 28%;
	}
	.list_deduction.list01 li:nth-child(2):before {
		display: none;
	}
	.list_deduction.list01 li:nth-child(3) {
		position: relative;
		margin-left: 25%;
	}
	.list_deduction.list01 li:nth-child(3):after {
		content: "ー";
		position: absolute;
		width: auto;
		height: 0px;
		font-size: 112.5%;
		line-height: 1;
		letter-spacing: .1em;
		font-weight: bold;
		left: -27%;
		top: 39%;
	}
	.box_deduction01 {
		padding: 9vw 2vw;
		margin-bottom: 5vw;
	}
	.box_deduction02 .ttl p {
		font-size: 112.5%;
	}
	.list_check01 .txt {
		font-size: 93.75%;
	}
	.box_deduction02 .ttl {
		padding: 1.5vw 0 .5vw;
	}
	.list_check01 {
		padding: 5vw 10vw;
	}
	.list_check01 li {
		padding-left: 5vw;
		margin-bottom: 3.5vw;
	}
	.list_check01 li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.list_check01 li:before {
		width: calc(30 / 750*100vw);
		height: calc(30 / 750*100vw);
		top: 1vw;
	}
}

/* よくあるご質問 qa
------------------------------------------------------------------*/
.bg_qa01 {
	background: #bce9ff;
	padding: 60px 0 100px;
}
.box_qa03 {
	border: none;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.box_qa02 .box_q {
	margin-bottom: 0;
}
.box_qa03 .box_q .box {
	font-size: 166.67%;
	line-height: 1.8;
	font-weight: normal;
	background-color: #164b7c;
}
.box_qa03 .box_q .txt {
	font-size: 111.11%;
	padding-bottom: 15px;
	padding-left: 37px;
	background: none;
	color: #fff;
	background-color: #1688d1;
}
.box_qa03 .box_q {
	background: #1688d1;
}
.box_qa03 .box_a .box {
	display: block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	color: #fff;
	background: #49aba4;
	font-size: 166.67%;
	letter-spacing: 0;
	text-align: center;
	font-weight: normal;
}
.box_qa03 .box_a .txt {
	width: calc(100% - 60px);
	padding: 30px 38px 35px;
}
.box_qa03 .box_a {
	padding: 0;
	background: #fff;
}
.box_qa03 .box_q .txt .icn:before,.box_qa03 .box_q .txt .icn:after {
	background-color: #fff;
}
@media(min-width: 961px) and (max-width:1250px) {
	
}
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	.bg_qa01 {
		padding: 9vw 0;
	}
	.box_qa03 .box_q .box,.box_qa03 .box_a .box {
		font-size: 93.75%;
		width: calc(60 / 750*100vw);
		height: calc(60 / 750*100vw);
		line-height: calc(60 / 750*100vw);
		font-weight: 100;
	}
	.box_qa03 .box_q .txt {
		width: calc(100% - calc(60 / 750 * 100vw));
		font-size: 100%;
		line-height: 1.5;
		padding: 3vw 10vw 4vw 3vw;
	}
	.box_qa03 .box_q .txt .icn:before {
		height: .3vw;
		top: auto;
		bottom: 4.4vw;
		right: 3.3vw;
	}
	.box_qa03 .box_q .txt .icn:after {
		top: auto;
		bottom: 3vw;
		width: .3vw;
	}
	.box_qa03 .box_a .txt {
		width: calc(100% - (60 / 750*100vw));
		padding: 4vw;
	}
}

/* お問い合わせ・ご予約 reserve
------------------------------------------------------------------*/
.wrap_slide01 {
	position: relative;
}
.circle_slide01 {
	background: url("images/index/circle_clinic01.png")no-repeat center/contain;
	position: absolute;
	width: 500px;
	height: 400px;
	top: 41.5%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.circle_slide01 .ttl {
	margin-bottom: 15px;
}
.circle_slide01 .ttl .en {
	font-size: 500%;
	line-height: 1;
	letter-spacing: .1em;
	margin-bottom: -7px;
}
.circle_slide01 .ttl .ja {
	font-weight: 500;
}
.circle_slide01 .caption {
	background: #49aba4;
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1.5;
	padding: 3px 0;
	max-width: 300px;
	width: 100%;
	margin: 0 auto 10px;
	border-radius: 20px;
}
.circle_slide01 .wrap {
	position: absolute;
	top: 43%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.circle_slide01:before {
	content: "";
	position: absolute;
	background: url("images/index/img_clinic01.png")no-repeat center/contain;
	max-width: 354px;
	width: 71%;
	height: 210px;
	top: 78%;
	/* left: -109px; */
	left: 20%;
}
/* .circle_slide01:after {
	content: "";
	position: absolute;
	background-image: url("images/index/img_clinic02.png");
	max-width: 333px;
	width: 67%;
	height: 216px;
	left: auto;
	right: -50px;
} */
.row_reserve01 .col_l,.row_reserve01 .col_r {
	/* width: 50%; */
	width: 100%;
}
.row_reserve01 .col_l {
	background: #5bb3ad;
}
.wrap_reserve01 {
	max-width: calc(500px + 10%);
	/* margin: 0 0 0 auto; */
	margin: 0 auto;
	padding: 50px 5% 60px;
}
.row_reserve01 .col_l .logo {
	margin: 0 20px 20px 0;
}
.row_reserve01 .img {
	width: 140px;
}
.row_reserve01 .wrap01 .txt {
	width: calc(100% - 170px);
}
.tel_common01 {
	max-width: 290px;
	width: 100%;
	margin: 0 auto;
}
.tel_common01 a {
	display: block;
	background: #1688d1;
	padding: 15px 10px;
}
.tel_common01.green a {
	background: #49aba4;
}
.tel_common01 span {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
	padding-left: 32px;
	position: relative;
}
.tel_common01 span:before {
	content: "";
	position: absolute;
	background: url("images/index/icn_tel_head.svg")no-repeat center/contain;
	width: 26px;
	height: 25px;
	left: -3px;
	top: 0;
	bottom: 0;
	margin: 0 auto;
}
.row_reserve01 .wrap01 {
	margin-bottom: 30px;
}
.row_reserve01 .txt p {
	margin-bottom: 15px;
	line-height: 1.7;
}
.tbl_time02 {
	margin-bottom: 30px;
}
.tbl_time02 table {
	color: inherit;
	font-size: 88.88%;
}
.tbl_time02 .box {
	background: #fff;
}
.tbl_time02 thead th {
	border-bottom-color: #663a1b;
}
.tbl_time02 .tbl_caption {
	font-size: 88.88%;
	letter-spacing: .055em;
}
.tbl_caption span {
	display: inline-block;
	margin-right: 1em;
}
.btn_reserve01 .web,.btn_reserve01 .mail {
	width: 48%;
	max-width: 240px;
}
.btn_reserve01 a {
	display: block;
	border-radius: 10px;
}
.btn_reserve01 .mail a {
	background: #fc88bf;
	padding: 12px 10px 18px;
}
.btn_reserve01 .web a {
	background: #1688d1;
	padding: 12px 10px 18px;
}
.btn_reserve01 .web.green a {
	background: #49aba4;
}
.btn_reserve01 .web .txt,.btn_reserve01 .mail .txt {
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.row_reserve01 .wrap_reserve01 {
	position: relative;
}
.row_reserve01 .circle {
	position: absolute;
	width: 90px;
	height: 90px;
	border-radius: 45px;
}
.row_reserve01 .circle p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}
.row_reserve01 .col_l .circle {
	left: 30px;
	top: 30px;
	background: #eec13d;
}
.row_reserve01 .circle p {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.5;
}
.row_reserve01 .col_r {
	background: #efc628;
}
.row_reserve01 .col_r .wrap_reserve01 {
	margin: 0 auto 0 0;
}
.row_reserve01 .col_r .circle {
	background: #49aba4;
	right: 27px;
	top: 30px;
}
.row_reserve01 .col_r .logo {
	margin-bottom: 10px;
	margin-left: 20px;
}
.row_reserve01 .wrap01 .txt {
	
}
@media(min-width: 1251px) and (max-width:1450px) {
	.row_reserve01 .circle p {
		font-size: 120%;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.circle_slide01:before {
		width: 60%;
		/* left: -40px; */
	}
	.circle_slide01:after {
		width: 57%;
		right: -20px;
	}
	.circle_slide01 .ttl .en {
		font-size: 450%;
	}
	.circle_slide01 .caption {
		font-size: 100%;
	}
	.row_reserve01 .circle p {
		font-size: 110%;
	}
	.row_reserve01 .circle {
		width: 70px;
		height: 70px;
	}
	.row_reserve01 .txt p {
		font-size: 85%;
		letter-spacing: 0;
	}
	.tbl_time02 .tbl_caption {
		font-size: 76%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.circle_slide01 {
		width: 470px;
		height: 380px;
	}
	.circle_slide01:before {
		width: 60%;
		/* left: -40px; */
	}
	.circle_slide01:after {
		width: 57%;
		right: -20px;
	}
	.circle_slide01 .ttl .en {
		font-size: 350%;
	}
	.circle_slide01 .caption {
		font-size: 100%;
	}
	.row_reserve01 .circle p {
		font-size: 110%;
	}
	.row_reserve01 .circle {
		width: 70px;
		height: 70px;
	}
	.row_reserve01 .txt p {
		font-size: 95%;
		letter-spacing: 0;
	}
	.tbl_time02 .tbl_caption {
		font-size: 90%;
	}
	.row_reserve01 .col_l, .row_reserve01 .col_r {
		width: 100%;
	}
	.row_reserve01 .wrap_reserve01,.row_reserve01 .col_r .wrap_reserve01 {
		margin: 0 auto;
	}
}
@media(max-width: 767px) {
	.slide_reserve01 .slick-slide,.slide_reserve02 .slick-slide {
		max-width: calc(500 / 750 * 100vw);
		max-height: calc(309 / 750 * 100vw);
	}
	.circle_slide01 {
		width: calc(500 / 750*100vw);
		height: calc(400 / 750*100vw);
	}
	.circle_slide01 .ttl .en {
		font-size: 281.25%;
		margin-bottom: -.5vw;
	}
	.circle_slide01 .ttl .ja {
		font-size: 75%;
		letter-spacing: .1em;
	}
	.circle_slide01 .caption {
		font-size: 75%;
		max-width: calc(300 / 750*100vw);
		padding: .3vw 0 0;
		margin-bottom: 1vw;
	}
	.circle_slide01 .wrap .txt {
		font-size: 75%;
	}
	.circle_slide01 .ttl {
		margin-bottom: 1vw;
	}
	.circle_slide01:before {
		width: calc(354 / 750*100vw);
		height: calc(210 / 750*100vw);
		/* left: -15vw; */
		top: auto;
		bottom: -17vw;
	}
	.circle_slide01:after {
		width: calc(334 / 750*100vw);
		height: calc(216 / 750*100vw);
		bottom: -18vw;
		right: -6.5vw;
	}
	.wrap_reserve01 {
		padding: 7vw 3.2vw 9vw;
	}
	.row_reserve01 .wrap01 {
		margin-bottom: 4vw;
	}
	.row_reserve01 .circle {
		width: calc(90 / 750*100vw);
		height: calc(90 / 750*100vw);
	}
	.row_reserve01 .circle p {
		font-size: 75%;
	}
	.row_reserve01 .col_l .circle {
		left: 15.5vw;
		top: 4vw;
	}
	.row_reserve01 .col_l, .row_reserve01 .col_r {
		width: 100%;
	}
	.row_reserve01 .col_l .logo {
		width: calc(290 / 750*100vw);
		margin: 0 auto 2vw;
	}
	.row_reserve01 .img {
		width: calc(140 / 750*100vw);
		margin: 0 auto 0 0;
	}
	.row_reserve01 .wrap01 .txt {
		width: calc(100% - (205 / 750*100vw));
	}
	.row_reserve01 .txt p {
		font-size: 75%;
		letter-spacing: .1em;
		line-height: 1.5;
		margin-bottom: 1vw;
	}
	.tel_common01 {
		max-width: calc(398 / 750*100vw);
	}
	.tel_common01 a {
		padding: 1vw 0 1.5vw 2vw;
	}
	.tel_common01 span {
		font-size: 93.75%;
		padding-left: 4vw;
	}
	.tel_common01 span:before {
		width: calc(26 / 750*100vw);
		height: calc(25 / 750*100vw);
		left: -1vw;
		top: .4vw;
	}
	.tbl_time02 {
		margin-bottom: 5vw;
	}
	.tbl_time02 table {
		font-size: 100%;
	}
	.tbl_time02 th,.tbl_time02 tbody td {
		font-size: 75%;
	}
	.tbl_time02 .tbl_caption {
		font-size: 75%;
		letter-spacing: .1em;
		text-align: center;
	}
	.tbl_time02 thead th:first-child, .tbl_time02 tbody th {
		width: 35%;
	}
	.tbl_time02 thead th:not(:first-child), .tbl_time02 tbody td {
		width: calc(57% / 6);
		text-align: center;
	}
	.tbl_time02 thead th:last-child, .tbl_time02 tbody td:last-child {
		text-align: center;
	}
	.tbl_time02 .box {
		padding: 1.3vw 5vw;
	}
	.tbl_caption span {
		margin-right: 0;
	}
	.btn_reserve01 .web, .btn_reserve01 .mail {
		width: 100%;
		max-width: calc(608 / 750*100vw);
		margin: 0 auto;
	}
	.btn_reserve01 .web .txt, .btn_reserve01 .mail .txt {
		font-size: 100%;
		line-height: 1.4;
	}
	.btn_reserve01 .mail {
		margin-bottom: 3vw;
	}
	.btn_reserve01 .web img {
		width: calc(38 / 750*100vw);
		height: calc(40 / 750*100vw);
	}
	.btn_reserve01 .mail img {
		width: calc(40 / 750*100vw);
		height: calc(30 / 750*100vw);
	}
	.btn_reserve01 a {
		border-radius: 2vw;
	}
	.btn_reserve01 .mail a {
		padding: 1vw 3vw 2.5vw;
	}
	.btn_reserve01 .web a {
		padding: 2vw 3vw 3vw;
	}
	.row_reserve01 .col_r .logo {
		width: calc(306 / 750*100vw);
		margin: 0 auto ;
	}
}

/* お問い合わせメール mail
------------------------------------------------------------------*/
.ttl_mail01 .hdg3 .ttl {
	line-height: 1.3;
}
.ttl_mail01 .ttl span {
	font-size: 60%;
	letter-spacing: .1em;
}
.ttl_mail01 .hdg3 .en {
	margin-top: 10px;
}
.ttl_mail01.wrap01 {
	padding-bottom: 55px;
}
.wrap_form01 {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.bg_mail01 {
	position: relative;
	padding: 60px 0 157px;
}
.bg_mail01:after {
	content: "";
	position: absolute;
	background: #e8f8ff;
	width: 100%;
	height: 400px;
	z-index: -1;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.tbl_mail .require span:after {
	color: #2461a8;
	background: #e9eff6;
	font-size: 66.67%;
}
.tbl_mail tr {
	background: #fcf3d4;
}
.tbl_mail td input,.tbl_mail td textarea {
	background: #fff;
	border: none;
}
.box_form {
	background: #ddf4ff;
}
.box_privacy {
	background: #fff;
	border: 3px solid #efc628;
}
.btn_submit input {
	background: #164b7c;
	font-size: 122.22%;
}
@media(min-width: 961px) and (max-width:1250px) {
	.box_form span {
		display: block;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.tbl_recruit td input {
		width: 100%;
	}
}
@media(max-width: 767px) {
	.bg_mail01 {
		padding: 9vw 0 11vw;
	}
	.bg_mail01:after {
		height: calc(366 / 750*100vw);
	}
	.ttl_mail01.wrap01 {
		padding-bottom: 7.5vw;
	}
	.ttl_mail01 .hdg3 .en {
		margin-top: 1vw;
	}
}

/* コピペ用 copy&paste
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	
}

/* フッター footer
------------------------------------------------------------------*/
.main_foot {
	background: url("images/index/bg_foot02.jpg")no-repeat center top/cover;
	position: relative;
	padding: 60px 0 90px;
}
.main_foot:before {
	content: "";
	position: absolute;
	background: url("images/index/bg_foot01.png")no-repeat center top/auto 100%;
	width: 100%;
	height: 51px;
	top: -51px;
	left: 0;
	right: 0;
	margin: auto;
}
.row_foot01 {
	max-width: 1000px;
	margin: 0 auto;
}
.row_foot01 > .col_l {
	width: 48%;
}
.row_foot01 > .col_r {
	width: 48%;
}
.btn_foot01 {
	margin-bottom: 13px;
}
.web_foot01 {
	max-width: 180px;
	width: 39%;
}
.web_foot01 a {
	background: #efc628;
	display: block;
	padding: 18px 0 17px;
}
.web_foot01 span {
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1.5;
	position: relative;
	padding-left: 35px;
}
.web_foot01 span:before {
	content: "";
	position: absolute;
	background: url("images/index/icn_web_foot01.svg")no-repeat center/contain;
	width: 25px;
	height: 19px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.logo_foot {
	margin-bottom: 35px;
}
.row_foot01 > .col_r .logo_foot {
	margin-bottom: 29px;
}
.tel_common01.foot {
	width: 61%;
	margin: 0;
}
.tel_common01.foot a {
	background: #164b7c;
}
.tel_common01.foot span:before {
	background-image: url("images/index/icn_tel_foot01.svg");
}
.address_foot {
	margin-bottom: 8px;
}
.medical_foot01 {
	font-size: 77.78%;
	letter-spacing: 0;
	line-height: 1.5;
}
.btn_line01 img {
	height: 45px;
}
.wrap_map {
	position: relative;
}
.wrap_map .btn_map {
	position: absolute;
	right: 70px;
	bottom: 50px;
}
#map_api {
	padding-top: 500px;
}
.pagetop {
	position: fixed;
	right: 12px;
	bottom: 17px;
	z-index: 1000;
}
.copyright {
	font-size: 77.78%;
	letter-spacing: .1em;
	background: url("images/index/bg_foot02.jpg")no-repeat center/cover;
	padding: 16px 0 21px;
}
@media(min-width: 961px) and (max-width:1250px) {
	.address_foot {
		font-size: 90%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_foot01 {
		display: block;
	}
	.row_foot01 > .col_l {
		width: 100%;
		margin-bottom: 40px;
	}
	.row_foot01 > .col_r {
		width: 100%;
		max-width: 100%;
	}
	.btn_foot01 {
		max-width: 475px;
		margin-left: auto;
		margin-right: auto;
	}
	.btn_line01 {
		text-align: center;
	}
	.fix {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10000;
		width: 100%;
	}
	.fix .fix_reserve01 img,.fix .fix_reserve02 img {
		max-height: 60px;
	}
	.fix .fix_reserve01,.fix .fix_reserve02 {
		width: 40%;
	}
	.fix .fix_reserve01 a {
		background: #1688d1;
		display: block;
	}
	.fix .fix_reserve02 a {
		background: #49aba4;
		display: block;
	}
	.address_foot {
		text-align: center;
	}
	.pagetop_sp {
		margin-right: 20px;
		margin-left: auto;
		width: calc(60 / 960*100vw);
		height: calc(60 / 960*100vw);
	}
	.copyright {
		padding-bottom: 80px;
	}
}
@media(max-width: 767px) {
	.main_foot {
		background-image: url("images/index/bg_foot02_sp.jpg");
		padding: 8vw 0;
	}
	.main_foot:before {
		background-image: url("images/index/bg_foot01_sp.png")no-repeat center top/calc(19 / 750*100vw) auto;
		height: calc(19 / 750*100vw);
		top: calc(-19 / 750*100vw);
	}
	.row_foot01 .col_l .logo_foot {
		width: calc(352 / 750*100vw);
		margin: 0 auto 5vw;
	}
	.row_foot01 .col_r .logo_foot {
		width: calc(360 / 750*100vw);
		margin: 0 auto 5vw;
	}
	.btn_foot01 {
		max-width: calc(558 / 750*100vw);
		margin: 0 auto 1vw;
	}
	.tel_common01.foot {
		width: 58%;
	}
	.web_foot01 {
		width: 42%;
	}
	.tel_common01.foot a {
		padding-left: 0;
	}
	.web_foot01 span {
		font-size: 93.75%;
		padding-left: 6vw;
	}
	.web_foot01 span:before {
		width: calc(34 / 750*100vw);
		height: calc(26 / 750*100vw);
	}
	.web_foot01 a {
		padding: 1.2vw 0;
	}
	.address_foot {
		font-size: 75%;
		text-align: center;
		letter-spacing: .1em;
		margin-bottom: 3vw;
	}
	.medical_foot01 {
		letter-spacing: -.03em;
	}
	.row_foot01 .col_r .medical_foot01 {
		margin-bottom: 4vw;
	}
	.row_foot01 .col_r .btn_line01 {
		text-align: center;
	}
	.row_foot01 > .col_l {
		width: 100%;
		margin-bottom: 17vw;
	}
	.row_foot01 > .col_r {
		width: 100%;
		margin: 0 auto;
	}
	.txt_accept {
		font-size: 75%;
		margin: 3.5vw 0 4vw;
	}
	.box_form {
		font-size: 75%;
		text-align: center;
		padding: 3vw;
		margin-bottom: 5.5vw;
	}
	.box_privacy {
		padding: 4.5vw 3vw 6vw;
		border-width: .5vw;
		margin-bottom: 6vw;
	}
	.box_privacy .ttl {
		font-size: 93.75%;
		letter-spacing: .1em;
		line-height: 1.7;
		margin-bottom: 3vw;
	}
	.box_privacy .txt {
		font-size: 75%;
		line-height: 1.7;
	}
	.btn_submit {
		max-width: calc(544 / 750*100vw);
	}
	.btn_submit:before {
		width: 1.5vw;
		height: 1.5vw;
		border-bottom-width: .3vw;
		border-right-width: .3vw;
		right: 7.5vw;
	}
	.btn_submit input {
		font-size: 112.5%;
	}
	.btn_line01 img {
		height: calc(60 / 750*100vw);
	}
	.wrap_map .btn_map {
		max-width: calc(300 / 750 * 100vw);
		right: 15vw;
		bottom: 6vw;
	}
	#map_api {
		padding-top: calc(500 / 750 * 100vw);
	}
	.copyright {
		font-size: 75%;
		padding: 3vw 0 20vw;
	}
	.fix {
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0;
		z-index: 100;
	}
	.fix .fix_reserve01,.fix .fix_reserve02 {
/* 		width: calc(316 / 750*100vw); */
		/* width: 50%; */
		width: 100%;
		background: #1688d1;
	}
	.fix_web a {
		background: #efc628;
		display: block;
	}
	.fix .fix_reserve01 img {
		width: calc(360 / 750*100vw);
		height: auto;
	}
	.pagetop_sp {
		display: none;
		width: calc(84 / 750*100vw);
		height: calc(84 / 750*100vw);
		width: 0;
		height: 0;
/* 		margin-left: 2.5vw; */
	}
}

/*safari対策*/
_::-webkit-full-page-media, _:future, :root .circle_slide01 .ttl .en {
	margin-bottom: 2vw;
}
_::-webkit-full-page-media, _:future, :root .circle_slide01 .wrap {
	top: 40%;
}
.grecaptcha-badge { visibility: hidden; }