@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300i,400,400i,600,600i,700,700i,800i');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700,900');
@import url('https://fonts.googleapis.com/earlyaccess/notosansjp.css');
* {
	box-sizing: border-box;
}
body {
	-webkit-text-size-adjust: 100%;/* テキストサイズバグ回避 */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	line-height: 2em;
	font-family:"Noto Sans JP",sans-serif;
	min-width: 320px;
	font-size: 14px;
	font-feature-settings : "palt";
	letter-spacing:0.01em;
	color: #1a171c;
	/*background: #f8f8f5;*/
	background: #f2f1ed;
	ovarflow: hidden;
}
p,li,dd {
	background: url("../img/t.gif");
	max-height: 99999px;
}
dt,h2,h3,h4,h5 {max-height: 99999px;}
img {
	vertical-align: bottom;
	max-width: 100%;
	box-sizing: content-box;
}
a {
	text-decoration: none;
	color:inherit;
	cursor: pointer;
	transition: 0.2s ease;
}
a p{
	transition: 0.2s ease;
}
.text a {
	color: #66bf97;
	border-bottom: 1px solid rgba(255,255,255,0);
	transition: 0.2s ease;
}
::selection {
	color: #114520;
	background: #408855;
}
::-moz-selection {
	color: #114520;
	background: #408855;
}


@media screen and (min-width: 641px) {
	/*a:not(.hover3):not(.hover1):hover { opacity: 0.6;}*/
	.text a:hover {
		opacity: 1;
		border-color: #66bf97;
	}
}


/*
box-sizing: border-box;
-webkit-box-sizing:border-box;
*/

/* 共通 */
@media screen and (min-width: 641px) {
	.sp_only {display: none !important;}
}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.en { font-family: 'Open Sans', sans-serif;}
.fw-l {font-weight: 300;}
.fw-s {font-weight: 600;}
.fw-b {font-weight: 700;}
.fw-e {font-weight: 800;}
.i {font-style: italic;}
.w960 {width: 960px; margin-left: auto; margin-right: auto;}
.hr1 {height: 2px; border: 0; background: #666467;}

.find1 {
	font-size: 24px;
	letter-spacing: 0.1em;
	font-weight: 500;
	position: relative;
	text-align: center;
	line-height: 1em;
}
.find1:after {
	content: "";
	width: 56px;
	height: 4px;
	background: #c2e5d5;
	display: block;
	margin: 12px auto 0;
}
.h4 {
	font-size: 16px;
	line-height: 1em;
	font-weight: 700;
	padding-bottom: 1em;
}
.btn1 {
	display: inline-block;
	height: 54px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.1em;
	padding: 0 56px 0 24px;
	border: 2px solid #333;
	position:relative;
	transition: 0.3s ease;
}
@media screen and (min-width: 641px) {
.btn1:hover {
	background: #333;
	color: #fff;
}
}
.btn1:after,
.btn2:after {
	content:"";
	display: block;
	width: 8px;
	height: 14px;
	background: url("../images/arw.svg") no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 24px;
	margin-top: -8px;
}
@media screen and (min-width: 641px) {
.btn1:hover:after,
.btn2:hover:after {
	background-image:url("../images/arw_w.svg");
}
}
.btn1.btn1-w {
	border-color: #fff;
	color: #fff;
}
@media screen and (min-width: 641px) {
.btn1.btn1-w:hover {
	background: #fff;
	color: #333;
}
}
.btn1.btn1-w:after,
.btn1.btn1-b:after,
.btn2.btn2-b:after {
	background-image:url("../images/arw_w.svg");
}
@media screen and (min-width: 641px) {
.btn1.btn1-w:hover:after,
.btn1.btn1-b:hover:after {
	background-image:url("../images/arw.svg");
}
}
.btn1.btn1-b {
	background-color: #333;
	color: #fff;
}
@media screen and (min-width: 641px) {
.btn1.btn1-b:hover,
.open .btn1.tglSwitch:hover {
	background-color: #fff;
	color: #333;
}
}
.btn1.tglSwitch:after {
	background-image: none;
	width: 12px;
	height: 2px;
	background: #333;
	top: 50%;
	margin-top: -1px;
	right: 22px;
	transition: 0.3s ease;
}
.btn1.tglSwitch:before {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 12px;
	background: #333;
	top: 50%;
	margin-top: -6px;
	right: 22px;
	margin-right: 5px;
	transition: 0.3s ease;
}
@media screen and (min-width: 641px) {
.btn1.tglSwitch:hover:after,
.btn1.tglSwitch:hover:before {
	background: #fff;
}
}
.open .btn1.tglSwitch:before {
	transform: rotate(90deg);
}
@media screen and (min-width: 641px) {
	.open .btn1.tglSwitch:hover:after,
	.open .btn1.tglSwitch:hover:before {
		background: #333;
	}
	.open .btn1.tglSwitch {
		background-color: #333;
		color: #fff;
	}
	.open .btn1.tglSwitch:after,
	.open .btn1.tglSwitch:before {
		background: #fff;
	}
}
.btn2 {
	display: inline-block;
	width: 390px;
	height: 75px;
	line-height: 71px;
	font-size: 20px;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-style: italic;
	position:relative;
	transition: 0.3s ease;
	background: #fff;
	color: #333;
}
.btn2.btn2-b {
	background: #333;
	color: #fff;
}
@media screen and (min-width: 641px) {
.btn2:hover,
.btn2.btn2-b:hover {
	background: #66bf97;
	color: #fff;
}
}
.tbl1 {
	border: 1px solid #333;
}
.tbl1 tr + tr {
	border-top: 1px solid #333;
}
.tbl1 th {
	width: 170px;
	border-right: 1px solid #333;
	text-align: center;
	vertical-align: middle;
	padding: 16px 24px;
}
.tbl1 td {
	padding: 16px 40px;
}

.move {
	position: relative;
	/*opacity: 0;
	top: 50px;*/
	opacity: 1;
	top: 0;
	transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.move.on {
	opacity: 1;
	top: 0;
}
.move1 {
	position: relative;
	opacity: 0;
	top: 60px;
	transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.move1.on {
	opacity: 1;
	top: 0;
}
.move2 {
	position: relative;
	opacity: 0;
	transform: scale(1.1,1.1);
	transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition-delay:1.4s;
	-webkit-transition-delay:1.4s;
	-o-transition-delay:1.4s;
	-ms-transition-delay:1.4s;
	transition-delay:1.4s;
}
.move2.on {
	opacity: 1;
	transform: scale(1,1);
}
.move4 char,
.move3 char{
	position: relative;
	opacity: 0;
	top:60px;
	transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	display: inline-block;

}
.move4.on char,
.move3.on char{
	opacity: 1;
	top:0;
	-ms-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	min-width: 15px;
}
/*.modal .move1s,.modal .move4 {
	position: relative;
	opacity: 0;
	top: 60px;
	transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition-delay:1.0s;
	-webkit-transition-delay:1.0s;
	-o-transition-delay:1.0s;
	-ms-transition-delay:1.0s;
	transition-delay:2.0s;
}
.modal .move1s.on{
	opacity: 1;
	top:0;
}*/

.photoBg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
}
@media screen and (max-width: 640px) {
	body {
		width: 640px;
		font-size: 24px;
		/*letter-spacing: 0.05em;*/
	}
	.sp_only {display: block;}
	footer .btn{

/* margin-bottom:  40px; */

margin-top: 56px;

padding-bottom: 56px;

border-bottom: 1px solid #686664;
	}
	.pc_only {display: none !important;}
	.w960 {width: 298px; margin-left: auto; margin-right: auto;}
	.find1 {
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 1em;
	}
	.find1:after {
		height: 3px;
		margin: 8px auto 0;
	}
	.btn1 {
		height: 40px;
		line-height: 38px;
		font-size: 11px;
		letter-spacing: 0.1em;
		padding: 0;
		text-align: center;
	}
	.btn1:after {
		width: 5px;
		height: 9px;
		top: 50%;
		right: 50px;
		margin-top: -5px;
	}
	.btn2 {
		display: inline-block;
		width: auto; /* 100% */
		height: 40px;
		line-height: 40px;
		font-size: 11px;
		letter-spacing: 0.1em;
	}
	.tbl1 th {
		width: 100%;
		display: block;
		border-right: 0;
		border-bottom: 1px solid #333;
		padding: 15px 13px;
	}
	.tbl1 td {
		display: block;
		padding: 15px 13px;
	}
	.move {
		opacity: 1;
		top: 0;
	}
	.h4 {
		font-size: 1em;
		line-height: 1em;
		padding-bottom: 1em;
	}
}

/* header */
/* ★★★ */
header {
	position: fixed;
	/*position: relative;*/
	width: 100%;
	height: 133px;
	top: 0;
	left: 0;
	z-index: 10;
	transition: 0.5s ease;
	/*border-top: 6px solid #008b4f;*/
}

header.change {
	/*background: rgba(255,255,255,0.5);*/
}
header #headerWrap {
	overflow: hidden;
	height: 133px;
	transition: 0.3s ease;
}


header #hlogo {
	float: left;
	padding-top: 33px;
	padding-left: 45px;
	transition: 0.3s ease;
}

@media screen and (min-width: 641px) {
	header #headerWrap.on {
		overflow: hidden;
		background: #fff;
		height: 48px;
		box-shadow: 0px 3px 12px 0px rgba(101,91,77,0.17);
		-moz-box-shadow: 0px 3px 12px 0px rgba(101,91,77,0.17);
		-webkit-box-shadow: 0px 3px 12px 0px rgba(101,91,77,0.17);
	}
	header #headerWrap.on.active {
		background:none;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}
	header #headerWrap.on #hlogo {
		padding-top: 10px;
	}
	header #headerWrap.on nav {
		margin-top: 11px;
	}
	header #headerWrap.on .btnType11{
		margin-top: 6px;
		height: 36px;

	}
	header #headerWrap.on .btnType11.close{
		/*width:36px;*/
	}
	header #headerWrap.on .btnType11 svg {
		top: 10px;
		right: 11px;
		transition: 0.3s ease;
	}
	header #headerWrap.on .btnType11 p.openText {
		top: 4px;
	}
	header #headerWrap.on .btnType11 p.closeText {
		top: 4px;
	}
	header #headerWrap {
		z-index: 50;
		position: relative;
	}

	header #headerWrap.on  .menuBtn {
		top: 10px;
		/*right: 10px;*/
	}
	header #headerWrap.on  .close .menuBtn {
		/*right: 8px;*/
	}
}
header #hlogo img{
	vertical-align: top;
	height:auto;
	width: 180px;
}
header #headerBox{
	position: absolute;
	top:0;
	right: 0;
	width:251px;
	height: 75px;
	display: table;
	padding-right: 31px;
}
header #headerBox .innerBox{
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	text-align: center;
	line-height: 1.0em;
}
header #headerBox .innerBox h2{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 4px;
}
header #headerBox .innerBox p{
	font-size: 10px;

}
header #headerBox2{
	position: absolute;
	top:73px;
	right: 0;
	width:231px;
	height: 54px;
	display: table;
	background:  #000;
}
header #headerBox2 .innerBox{
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	text-align: center;
	line-height: 1.0em;
}
header #headerBox2 .innerBox li{
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	margin: 0 5px;
}
header #headerBox2 .innerBox img{
	height: 12px;
	margin-right: 4px;
}
header #headerSPBox{
	display: none;
}
header #headerWrap2 {
	position: fixed;
	top:-150px;
	border-top: solid 6px #fff;
	background: #fff;
	width: 100%;
	height: 72px;
	box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.03);
	-moz-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.03);
	-webkit-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.03);
	transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
header #headerWrap2.on {
	top:0;
}
header #headerWrap2 #headerBox2{
	position: absolute;
	top: 23px;
	right: 200px;
	width: auto;
	height: auto;
	display: table;
	background: none;
}
header #headerWrap2 #headerBox2 .innerBox{
	color: #000;

}
header #headerBox2 .innerBox li {
	margin: 0 20px;
}
/* ★★★ */




/* ★★★ */
header nav {
	float: left;
	margin-top: 33px;
	margin-left: 30px;
	transition: 0.3s ease;
}
header nav ul li {
	float: left;
}
header nav ul li a {
	padding: 0;
	margin-right: 32px;
	text-align: right;
	cursor: pointer;
	font-size:12px;
	font-weight: bold;
}
/* ★★★ */

#headerPCBox{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: rgba(239,238,235,0.95);*/
	z-index: 40;
	pointer-events: none;
	transition: 0.3s ease;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#headerPCBox .backBG {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(239,238,235,0.95);
}
#headerPCBox.active{
	pointer-events:visible;
	opacity: 1;
}
#headerPCBox .noFrameBox{
	/*position: absolute;
	top:50%;
	margin-top: -290px;
	left: 50%;
	margin-left: -40.65%;
	max-width: none;*/
	position: relative;
	overflow:hidden;
	max-width: none;
}
/*#headerPCBox .naviBlock1{
	display: block;
	height: 558px;
}
#headerPCBox .naviBlock1 .naviPcMenuSubIcon{
	margin: 0 auto 28px;
	width:100px;
	height: 100px;
	background: #efeeeb;
	border-radius:  100px;
	text-align: center;
}
#headerPCBox .naviBlock1 .naviPcMenuSubIcon img{
	width: 67px;
	margin-top: 18px;
}
#headerPCBox .naviBlock1 .naviPcMenuSubTitle{
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
#headerPCBox .naviBlock1 .naviPcMenuSubText{
	text-align: center;
	line-height: 1.75em;
	margin: 30px 0 25px;
}
#headerPCBox .naviBlock1 .naviText{
	text-align: center;
	line-height: 1.75em;
	margin: 20px auto 0;
	width:240px;
	font-size: 12px;
	color: #99989a;
	text-align: left;
}
#headerPCBox .naviBlock1 .naviText span{
	color: #008b4f;
	text-decoration: underline;
}*/


#wrapper {
	min-width: 1024px;
	position: relative;
	z-index: 0;
	/*margin-top: -133px;*/
	background: #FAF9F7;
}


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


	header {
		position: fixed;
		height: 88px;
		border: none;
		transition: 0.3s ease;
	}
	header.active {
		background: #fff;
		/*position: absolute;*/
	}
	header.active + #wrapper {
		/*position: fixed;*/
		/*display: none;*/
	}
	header #hlogo {
		line-height: 42px;
		/*padding: 44px 0 0 24px;*/
		vertical-align: middle;
	}
	header #hlogo img {
		width: 296px;
		height: auto;
	}
	header #sp_gnavBtn {
		float: left;
		padding-top: 26px;
		margin-left: 24px;
	}
	header #sp_gnavBtn.spMenuOpen svg {
		width: 42px;
		height: 33px;
		margin-left: 0;
	}
	header #sp_gnavBtn.spMenuOpen svg line {
		stroke: #000;
	}
	header #sp_gnavBtn.spMenuOpen.close svg line {
		stroke: #008b4f;
	}
	header #headerBox {
		width: 180px;
		height: 70px;
		top: 24px;
		right: 24px;
		border-radius: 35px;
		display: block;
		transition: 0.3s ease;
		background:  #008b4f;
	}
	.lp header #headerBox {
		width: 220px;
	}
	header.active #headerBox {
		width: 70px;
		background: #1a171c;
	}
	header #headerBox .innerBox {
		display: block;
	}
	header #headerBox .innerBox h2{
		font-size: 22px;
		padding-right: 16px;
		padding-top: 2px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		vertical-align: middle;
		line-height: 70px;
		letter-spacing: 0.1em;
	}
	.lp header #headerBox .innerBox h2 {
		font-size: 18px;
	}
	header #headerBox .innerBox h2 span{
		opacity: 1;
		transition: 0.3s ease;
	}
	header.active #headerBox .innerBox h2 span{
		opacity: 0;
	}
	header .spMenuOpen svg {
		display: inline-block;
		vertical-align: middle;
		margin-left: 1em;
		position: absolute;
		top: 22px;
		right: 24px;
	}
	header .spMenuOpen svg line {
		stroke: #fff;
		stroke-width: 3px;
		transition: 0.3s ease;
		transform-origin: right top;
	}
	header .spMenuOpen.close svg .l1 {
		transform: rotate(-44deg);
	}
	header .spMenuOpen.close svg .l2 {
		opacity: 0;
	}
	header .spMenuOpen.close svg .l3 {
		transform: rotate(44deg);
		transform-origin: right bottom;
	}
	header #headerWrap {
		height: 88px;
		transition: 0.1s ease;
	}
	header #headerWrap.active {
		background: #fff;
	}
	/*header #headerBox .innerBox h2 img{
		display: none;
		margin-right: 4px;
	}*/
	header #headerBox2 {
		width: 100%;
		height: 0;
		top: 87px;
		background: #FFF;
		opacity: 0;
		pointer-events: none;
		transition: 0.3s ease;
		pointer-events: none;
		display: none;
	}
	header #headerBox2.active {
		height: auto;
		opacity: 1;
		pointer-events: visible;
	}
	header #headerBox2 .innerBox {
		padding: 60px 0;
	}
	header #headerBox2 .innerBox li {
		display: block;
		font-size: 24px;
		color: #000;
	}
	header #headerBox2 .innerBox li a {
		display: block;
		padding: 32px 0;
	}
	header #headerBox2 img {
		display: none;
	}
	header #headerWrap2 {
		display: none;
	}

	header #headerSPBox {
		width: 100%;
		margin: 0 auto;
		/*height: 0;*/
		overflow: hidden;
		position: absolute;
		top: -100vh;
		/*background: #FFF;*/
		opacity: 0;
		pointer-events: none;
		transition: 0.5s ease;
		padding: 30px 0 0px;
		display: block;
		z-index: -1;
	}
	header #headerSPBox.active {
		height: auto;
		opacity: 1;
		pointer-events:auto;
		background: #FFF;
		top: 87px;
		transition: 0.5s ease;
		/*display: block;*/
	}
	header #headerSPBox .innerBox {
		padding: 60px 0;
	}
	header #headerSPBox .innerBox li {
		display: block;
		font-size: 24px;
		color: #000;
	}
	header #headerSPBox .innerBox li a {
		display: block;
		padding: 32px 0;
	}


	header #headerSPBox .naviSpMenu{
		width:100%;
		/*margin-top: 20px;*/
		padding: 12px 32px 0px;
	}
	header #headerSPBox .naviSpMenu li{
		float: left;
		margin-right: 16px;
		margin-bottom: 16px;
	}
	header #headerSPBox .naviSpMenu li a{
		display: block;
		color: #1a171c;
		height: 42px;
		line-height: 42px;
		border-radius: 54px;
		/*border: 1px solid #efeeeb;*/
		border: 1px solid #ccc;
		font-size: 0.8em;
		font-weight: 700;
		padding: 0 25px;
		width: 175px;
		/*width: 170px;*/
		text-align: center;
	}
	header #headerSPBox .naviSpMenuTitle{
		/*border-bottom: 1px solid #ccc;*/
		color: #999999;
		font-size: 0.8em;
		font-weight: 700;
		background: #efeeeb;
		padding: 6px 24px;
	}
	header #headerSPBox .naviBlock1{
		border-bottom: 1px solid #ccc;
	}
	header #headerSPBox .naviSpMenuSubTitle{
		margin-top: 30px;
		font-size: 0.9em;
		font-weight: 700;
	}
	header #headerSPBox .naviSpMenuSubTitle img{
		width:32px;
		margin-right: 6px;
		vertical-align: text-top;
	}
	header #headerSPBox .btnType10{
		width: 268px;
		height: 54px;
		line-height: 54px;
		border-radius: 54px;
		background: #1a171c;
		margin-top: 20px;
		font-size: 0.9em;
		font-weight: 700;
		display: block;
		color: #fff;
		padding-left: 24px;
	}
	header #headerSPBox .btnType10S{
		width: 180px;
		margin-right: 16px;
	}
	header #headerSPBox .btnType10S.btnType10R{
		margin-right: 0;
		background: #fff;
		border: 1px solid #ccc;
		color: #1a171c;
	}
	header #headerSPBox .btnType10 img{
		width:25px;
		margin-right: 6px;
		vertical-align: sub;
	}
	header #headerSPBox .btnType10R.btnType10S img{
		width:30px;
	}
	header #headerSPBox .btnType10G{
		background: #008b4f;
	}
	header #headerSPBox .btnType10L{
		float: left;
	}
	header #headerSPBox .btnType10R{
		float:right;
	}
	header #headerSPBox .naviText{
		text-align: center;
		font-size: 0.75em;
		color: #99989a;
		/* margin-top: 10px; */
		line-height: 1.8em;
		padding-bottom: 0.6em;
		width: 100%;
	}
	header #headerSPBox .naviText span{
		color: #008b4f;
		text-decoration: underline;
	}

	header #headerSPBox .naviSpMenu2 li {
		padding: 0px 32px 8px;
	}
	header #headerSPBox .naviSpMenu2 li + li {
		/* border-top: 1px solid #efeeeb; */
	}
	header #headerSPBox .naviSpMenu2 li h5 {
		vertical-align: middle;
		font-size: 0.9em;
		font-weight: 700;
		display: inline-block;
	}
	header #headerSPBox .naviSpMenu2 li h5 img{
		vertical-align: middle;
		margin-right: 0.5em;
	}
	header #headerSPBox .naviSpMenu2 li .tag {
		display: inline-block;
		vertical-align: middle;

	}
	header #headerSPBox .naviSpMenu2 li .tag span {
		display: inline-block;
		font-size: 0.8em;
		height: 1.5em;
		line-height: 1.5em;
		padding: 0 1em;
		background: #82705a;
		color: #FFF;
		margin-left: 0.5em;
	}
	header #headerSPBox .naviSpMenu2 li .tag span.osusume {
		background: #008b4f;
	}
	header #headerSPBox .naviSpMenu2 li .tag + * {
		margin-top: 8px;
		width: 100%;
	}
	header #headerSPBox .naviSpMenu2 li .tag + .btnType12 {
		height: 64px;
		line-height: 64px;
		margin-bottom: 0;
	}
	header #headerSPBox .naviSpMenu2 li .links {
		display: flex;
		justify-content: space-between;
	}
	header #headerSPBox .naviSpMenu2 li .links .btnType15,
	header #headerSPBox .naviSpMenu2 li .links .btnType12 {
		font-size: 0.9em;
		font-weight: 700;
		width: calc(50% - 16px);
		height: 56px;
		line-height: 2.35em;
		border-radius: 28px;
		padding: 0 1em;
		background: #FFF;
		border: 1px solid #ccc;
		margin-bottom: 4px;
	}
	header #headerSPBox .naviSpMenu2 li .link a + a {
		margin-left: 1em;
	}



	/*.menuOpen {
		width: 20px;
		height: 18px;
		margin: 12px 12px 0 0;
		background: rgba(102,191,151,0);
	}
	.menuOpen span {
		height: 2px;
		border-radius: 2px;
	}
	.menuOpen:hover span:nth-of-type(1) {
		top: 0;
	}
	.menuOpen:hover span:nth-of-type(3) {
		bottom: 0;
	}
	.menuOpen span:nth-of-type(2) {
		top: 8px;
	}
	.menuOpen span:nth-of-type(1) {
		-webkit-animation: menu-bar01sp .75s forwards;
		animation: menu-bar01sp .75s forwards;
	}
	.menuOpen span:nth-of-type(3) {
		-webkit-animation: menu-bar02sp .75s forwards;
		animation: menu-bar02sp .75s forwards;
	}
	.menuOpen.active span:nth-of-type(1) {
		-webkit-animation: active-menu-bar01sp .75s forwards;
		animation: active-menu-bar01sp .75s forwards;
	}
	.menuOpen.active span:nth-of-type(3) {
		-webkit-animation: active-menu-bar03sp .75s forwards;
		animation: active-menu-bar03sp .75s forwards;
	}
	header.change .menuOpen {
		margin-top: 12px;
	}*/
	header nav {
		width: 100%;
		height: 0;
		background: #fff;
		margin: 0;
		padding: 60px 0;
		opacity: 0;
		pointer-events: none;
		transition: 0.3s ease;
		display: none;
	}
	header nav.active {
		height: auto;
		opacity: 1;
		pointer-events: visible;
	}
	header nav ul li {
		float: none;
	}
	header nav ul li a {
		display: block;
		padding: 32px 0;
		text-align: center;
		font-size: 24px;
	}
	#wrapper {
		min-width: 320px;
		width: 640px;
		overflow: hidden;
		position: relative;
		margin-top: 0;
	}
	header .h_bg {
		position: fixed;
		top: 100px;
		width: 100%;
		height: 100vh;
		z-index: -1;
		background: #000;
		opacity: 0;
		pointer-events: none;
		transition: 0.3s ease;
		transition-delay: 0.1s;
	}
	header.active .h_bg {
		opacity: 0.7;
		pointer-events:visible;
	}
}
/*@media screen and (max-width: 640px) and (max-height: 600px) {
	header nav {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	header nav ul {
		height: calc(100vh - 100px);
		padding: 10px 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	header nav ul li a {
		padding-top: 4px;
		padding-bottom: 4px;
	}

}*/

/* ★★★ */

/* top */
#topMain {
	height: 800px;
	background-color: #f9f8f7;
	background: url("../img/topMain_back.jpg") no-repeat center;
	background-size:cover;
	/*background-position: bottom;*/
	background-position: center center;
	position: relative;
	height: 100vh;
	width: 100%;
	overflow: hidden;
}
body#teaser #topMain {
	background-image:url("../img/topMain2_back.jpg");
	min-height: 670px;
}
@media screen and (max-width: 640px) {
	#topMain,
	body#teaser #topMain {
		min-height: 1100px;
		height: 100vh;
		background-color: #f2f1ed;
		background-image:url("../img/topMain2_back_sp2.png");
		background-size: 85%;
		background-position: bottom right;
	}
}

#topMain .move {
	width: 960px;
	width: 1098px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -480px;
	margin-left: -549px;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
	/*padding: 150px 0 0 0;*/
	padding: 0;
	z-index: 3;
}
#topMain .move.on {
	/*top: 730px;*/
}
#topMain .move h2 {
	line-height: 1.1em;
	font-size: 71px;
	font-weight: 900;
	margin-bottom: 22px;
}
/*#topMain .move h2 {
	line-height: 1.47em;
	font-size: 88px;
	font-weight: 900;
	margin-bottom: 22px;
}*/
#topMain .move h2 span{
	display: inline-block;
	margin-top: -100px;
	font-size: 204px;
}
#topMain #question img {
	width: 148px;
}
#topMain .text {
	font-size: 22px;
	font-weight: 900;
	-moz-transition-delay:1.2s;
	-webkit-transition-delay:1.2s;
	-o-transition-delay:1.2s;
	-ms-transition-delay:1.2s;
	transition-delay:1.2s;
}
#topMain ul {
	margin-top: 12px;
	border-top: 2px solid #999999;
	display: table;
	padding-top:15px;
	-moz-transition-delay:1.4s;
	-webkit-transition-delay:1.4s;
	-o-transition-delay:1.4s;
	-ms-transition-delay:1.4s;
	transition-delay:1.4s;
}
#topMain li {
	float: left;
}
#topMain li:nth-child(2){
	margin-left: 6px;
	margin-right: 6px;
}
#topMain li img{
	height: 48px;
}

#topMain .price {
	font-size: 18px;
	font-weight: 900;
	display: inline-flex;
	margin-top: 40px;
	-moz-transition-delay:1.2s;
	-webkit-transition-delay:1.2s;
	-o-transition-delay:1.2s;
	-ms-transition-delay:1.2s;
	transition-delay:1.2s;
}
#topMain .price p:first-child{
	float: left;
	margin-right: 6px;
	font-size: 12px;
	line-height: 18px;
}
#topMain .price p:first-child strong{
	font-size: 18px;
	font-weight: 900;
}
#topMain .price p:nth-child(2){
	font-size: 16px;
	font-weight: 900;
	line-height: 38px;
}
#topMain .price p:nth-child(2) strong{
	font-size: 44px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin-left: 4px;
}
#topMain #feature0 {
	position: absolute;
	width: 100%;
	bottom:80px;
	left: 0;
	text-align: center;
	z-index: 0;
}
#topMain #feature0.move2 {
	-moz-transition-delay:1.6s;
	-webkit-transition-delay:1.6s;
	-o-transition-delay:1.6s;
	-ms-transition-delay:1.6s;
	transition-delay:1.6s;
}
#topMain #feature0 img{
	height: 300px;
}
#topMain #scroll {
	position: absolute;
	width: 100%;
	bottom:48px;
	left: 0;
	text-align: center;
	z-index: 5;
}
#teaser #topMain #scroll {
	bottom: 32px;
}
#topMain #scroll img {
	width: 84.5px;
}
.backType1{
	width: 100%;
	height: 560px;
	/*padding-top: 70px;*/
	padding-top: 108px;
	padding-bottom: 135px;
	display: table;
	position: relative;
}
#top1 {
	background-image: url("../img/important_back.jpg");
	background-size: cover;
	background-color: #168f5b;
}
#top5 {
	background-image: url("../img/recomend_back.jpg");
	background-size: cover;
	background-color: #168f5b;
}
#top7 {
	background-image: url("../img/decla_back.jpg");
	background-size: cover;
	background-color: #168f5b;
}
#top9 {
	background-image: url("../img/remedy_back.jpg");
	background-size: cover;
	background-color: #168f5b;
}
#top11 {
	background-image: url("../img/clinic_back.jpg");
	background-size: cover;
	background-color: #168f5b;
}
.backType1 .photoBgInner{
	display: table-cell;
	vertical-align: middle;
}
.box{
	background: #fff;
	display: -webkit-inline-box;
	box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	-moz-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	-webkit-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	margin: 0 auto;
}
.frameL{
	box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	-moz-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	-webkit-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	margin: 0 auto;
	background-color: #f8f8f5;
	padding-top: 104px;
	width: 94.2%;
	min-width: 1024px;
	max-width: 1600px;
}
.boxTitle{
	position: absolute;
	/*top:-70px;*/
	top: -32px;
	left: 50%;
	margin-left: -72px;
	width: 145px;
	height: 140px;
	background: #fff;
	display: table;
	box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	-moz-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	-webkit-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-align: center;
	font-size: 14px;
}
.boxTitleInner{
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	line-height: 40px;
}
.boxTitle span{
	font-size: 52px;
	vertical-align: text-top;
}
.backType1 .box img{
	width: 72px;
}
.backType1 h3{
	color: #fff;
	font-size: 56px;
	font-weight: 900;
}
.backType1 p{
	color: #fff;
	margin-top: 38px;
	font-size: 12px;
}
#top2{
	background: #fafaf8;
	height: 988px;
}
#top2 .box{
	display: block;
	background: #fff;
	width: 81.3%;
	min-width: 1024px;
	max-width: 1600px;
	text-align: center;
	margin: 0 auto 40px;
	padding-top: 80px;
	padding-bottom: 80px;
}
#top2 .box:first-child{
	background-image: url("../img/impotant_img2.png");
	background-position: 15% 185px;
	background-repeat: no-repeat;
	background-size: 454px auto;
	margin-top:-135px;
}
#top2 .box h3{
	margin: 0 auto;
	font-size: 36px;
	font-weight: 900;
	border-bottom: 4px solid #999999;
	display: inline-block;
	padding-bottom: 16px;

}
.boxL {
	width:50%;
	text-align: left;
	float: left;
}
#top2 .boxL img{
	width: 491px;
}
.boxR {
	width:50%;
	text-align: left;
	padding-left: 65px;
	float: right;
}
#top2 .boxR h4{
	margin-top: 90px;
	font-size: 26px;
	font-weight: 900;
	line-height: 45.5px;
}
#top2 .boxR p{
	margin-top: 40px;
	font-size: 14px;
	line-height: 24.5px;

}
.boxLCenter,
.boxRCenter{
	float: left;
	width: 50%;

}
.green{
	color: #008b4f;
}
#top2 .boxRCenter {
	background: url("../img/arrowGR.svg") no-repeat left 200px;
	background-size: 16px 25.5px;
}
#top2 .boxRCenter h4,
#top2 .boxLCenter h4{
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0.1em;
	margin-top: 50px;
	margin-bottom: 25px;
	height: 36px;
}
#top2 .boxRCenter h4 img,
#top2 .boxLCenter h4 img{
	width: 35px;
	height: 35px;
	vertical-align:baseline;
	margin-right: 12px;
}
#top2 .boxRCenter h4 img{
	width: 32.5px;
	height: 30px;
}
#top2 .boxRCenter p,
#top2 .boxLCenter p{

	margin-top: 20px;
}
#top2 .boxRCenter p img,
#top2 .boxLCenter p img{
	height:103px;
}
#top3{
	padding-top: 305px;
	padding-bottom: 220px;
	background-image: url("../img/feature_back.jpg");
	background-color: #fafaf8;
	background-repeat:repeat-x;
	background-position: bottom;
}
#top3 h3{
	margin: 0 auto;
	font-size: 26px;
	font-weight: 900;
	padding-bottom: 16px;

	text-align: center;
	line-height: 70px;
}
#top3 h3 span{
	font-size: 54px;
	border-bottom: 4px solid #1a171c;
	padding-bottom: 6px;
}
#top3 h3:nth-child(2){
	margin-top: 24px;
}
#top3 .box{
	display: block;
	background: #fff;
	width: 81.3%;
	min-width: 1024px;
	max-width: 1600px;
	text-align: center;
	margin: 0 auto 40px;
	padding-top: 80px;
	padding-bottom: 80px;
}
.noFrameBox{
	width: 81.3%;
	min-width: 1024px;
	max-width: 1600px;
	text-align: center;
	margin: 0 auto 0px;
}
.noFrameBox2{
	width: 86.3% !important;
}
#top3 .noFrameBox{
	padding-top: 100px;
}
#top3 .box3,
.box3{
	float: left;
	width: calc(33.25% - 20px);
	min-width: auto;
	max-width: none;
	padding-top: 55px;
	padding-bottom: 55px;
	position: relative;
}
/*.noFrameBoxCV .box3{
	display: table-cell;
}*/
.box4{
	float: left;
	width: calc(25% - 24px);
	min-width: auto;
	max-width: none;
	position: relative;
	margin-right: 32px;
}
.box4Last{
	margin-right: 0;
}
#top6 .box3Center,
#top3 .box3Center,
.box3Center{
	margin: 0 31px;
}
#top3 .box3 h3{
	font-size: 26px;
	font-weight: 900;
	margin-top: 20px;
	height: 150px;
	font-weight: 700;
	line-height: 45px;
	font-family: 'Montserrat', sans-serif;
}
#top3 .box3 h3.h3jp{
	font-size: 54px;
	line-height: 54px;
	font-weight: 900;
	font-family:"Noto Sans JP",sans-serif;
}

#top3 .box3 h3 span{
	font-size: 124px;
	border-bottom: none;
}
#top3 .box3 h4{
	font-size: 26px;
	font-weight: 900;
	letter-spacing: 0.1em;
	margin-top: 0;
	margin-bottom: 25px;
}
#top3 .box3 h4 span{
	color: #d3c0a7;
	border-bottom: 4px solid #d3c0a7;
	padding-bottom: 3px;
}
.iconRT{
	position: absolute;
	top: -54px;
	right: 22px;
	width: 108.5px;
	height: 108.5px;
}
.plan_badge{
	width: 108.5px;
	margin-top: -54.5px;
	margin-right: 32px;
	float: right;
	position: relative;
}
.plan_title{
	height: 62px;
	margin-top: 78px;
	font-size: 16px;
	font-weight: 900;
}
.plan_title span:first-child{
	font-family: 'Montserrat', sans-serif;
	font-size: 44px;
	font-weight: 700;
}
.plan_title span:last-child{
	font-weight: 600;
	font-size: 0.8em;
}
.plan_title_text{
	font-size:16px;
	font-weight:700;
	color:#38373a:;
	padding-top:  24px;
	border-top: 1px solid #ccc;
	display: block;
	margin: 0 55px;
}
.plan_price{
	margin-top: 37px;
	margin-bottom: 16px;
	height: 37px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #686664;
}
.plan_price span{
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	font-weight: 700;
}
.plan_text{
	margin: 0 55px;
	font-size: 12px;
	line-height: 21px;
	text-align: left;
	/* border-top: 1px solid #ccc; */
	padding-top: 24px;
	margin-bottom: 24px;
}
.plan_photo{
	padding: 0;
	width: 100%;
	height:324px;
	background-image: url("../img/plan1_photo.jpg");
	background-size: 334px 304px;
	background-color: #f9f8f4;
	border: 8px solid #fff;
	background-position: bottom center;
	background-repeat: no-repeat;
}
.plan_photo2{
	background-image: url("../img/plan2_photo.jpg");
}
.plan_photo3{
	background-image: url("../img/plan3_photo.jpg");
}
#top6 .frameL{
	margin-top: -135px;
	padding-bottom: 56px;
}
#top6 .box3 {
	padding-top: 0;
	padding-bottom: 48px;
	/*height:753px;*/
	display:block;
}
body#teaser #top6_list .box3 {
	padding-bottom: 0;
}
body#teaser #top6_list .box3 .listType1 {
	margin-bottom: 0;
}



.top4 {
	padding: 88px 0 88px;
	background: #333333;
	background-image: url("../img/canpaign _back.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.top4 .noFrameBox{
	text-align: left;
	margin-bottom: 0;
}
.top4 h3 {
	font-size: 22px;

	font-weight: 900;
	padding:12px 32px;
	background: #fff;
	display: inline-block;
	margin-bottom: 8px;
}
.top4 p {
	color: #fff;
	font-size: 12px;
	margin-bottom: 32px;
}
.top4 img {
	width: 361px;
}
.top4 .btnType12 {

	margin: 36px 0 0;
	width: 350px;
	height: 80px;
}
.top4 .btnType12 p {
	font-size: 20px;
}
.boxFrame{
	display: block;
	width: 81.3%;
	min-width: 1024px;
	max-width: 1600px;
	text-align: center;
	margin: 0 auto 40px;
	padding-top: 80px;
	padding-bottom: 80px;
	border: 8px solid #fff;
	box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	-moz-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	-webkit-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	position: relative;
}
#top41 {
	height: 160px;
	background-color: #e9eae5;
}
#top6{
	background-color: #eaeae5;
	padding-bottom: 157px;
}
#top62{
	background-image: url(../img/simulation_back.jpg);
	margin-top: 66px;
}
#top62 h3{
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 30px;
}
#top62 h3 span{
	font-weight: 700;
	font-size: 68px;
	letter-spacing: 0.05em;
	font-family: 'Montserrat', sans-serif;
}
#top62 h4{
	margin-top: 36px;
	font-size: 26px;
	font-weight: 900;
}
#top62 h4 img{
	margin-bottom: 36px;
}
#top62 p{
	margin-top: 36px;
}
#top62 p.btn{
	width:360px;
	height: 80px;
	border-radius: 40px;
	background: #1a171c;
	color: #fff;
	text-align: center;
	font-size: 16px;

	font-weight: 900;
	line-height: 80px;
	margin: 36px auto 0;
}
.btnType14{
	width:360px;
	height: 80px;
	border-radius: 40px;
	background: #1a171c;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 900;
	margin: 48px auto 0;
	display: table;
	position: relative;
}
.btnType14 p{
	display: table-cell;
	vertical-align: middle;
}
.btnType14 p img{
	width: 30px;
	margin-right: 4px;
}
.h3type1{
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	margin: 88px 0 16px;
}
.h3type1 span{
	font-weight: 700;
	font-size: 34px;
	letter-spacing: 0.05em;
	margin-right: 20px;
	font-family: 'Montserrat', sans-serif;
}
#top63.boxFrame{
	padding: 0;
	height: 247px;
	margin-top: 24px;
	display: block;
	background: #fff;
}
#top63 .plan_badge{
	top: -70px;
	position: absolute;
	right:20px;
	margin: 0;
}
#top63 .plan_photo{
	top:0;
	left: 0;
	height: 231px;
	width: auto;
	border: none;
	position: absolute;
}
#top63 h4{
	font-size: 16px;
	margin-left: 390px;
	margin-right: 60px;
	margin-top: 56px;
	padding: 0 ;
	font-weight: 900;
	text-align: left;
	position: relative;
}
#top63 h4 .plan_price{
	position: absolute;
	right: 0;
	width: 175px;
	top:-10px;
	margin: 5px 0 0;
}
#top63 .text{
	position: absolute;
	top:50%;
	left: 390px;
	margin-right: 60px;
	padding-top:32px;
	font-size:12px;
	line-height: 21px;
	text-align: left;
	border-top: 1px solid #ccc;
}
.ulType1{
	font-size: 12px;
	color: #999;
	text-align: left;
	width:44%;
	margin-right: 4%;
	line-height: 21px;
	display: inline-block;
	vertical-align: top;
}
.ulType1 li{
	list-style-type: disc;
}
/*#top64{
	margin-bottom:86px;
}
#top65 {
	padding-top: 50px;
}*/
#top65 > p{
	position: relative;
	/* border-top: 2px solid #666467; */
	padding-top: 20px;
	font-size: 12px;
	line-height: 21px;
	text-align: left;
	color: #999;
}
#top65 .box + p {
	border-top: 0;
}
#top65 .box {
	display: block;
	margin-top: 24px;
}
#top65 .box li {
	padding: 16px 32px;
}
#top65 .box li + li {
	border-top: 1px solid #f0efed;
}
#top65 .box li h4 {
	font-size: 16px;
	font-weight: 700;
	width: 240px;
	float: left;
	border-right: 1px solid #f0efed;
	letter-spacing: 0.1em;
	padding: 16px 0;
	line-height: 24px;
}
#top65 .box li h4 .num {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #d3c0a7;
	display: inline-block;
	margin-right: 1em;
	font-weight: 700;
}
#top65 .box li h4 + p {
	padding: 16px 0 16px 285px;
}
#top65 .box li p img {
	height: 24px;
	display: inline-block;
	margin-right: 40px;
	vertical-align: middle;
}
#top65 .box li p img.small {
	height: 16px;

}
#top65 .box li p span {
	font-size: 12px;
}
/*#top65 p img{
	position: absolute;
	top:20px;
	right:0;
	width:223px;
}*/
#top8{
	margin-top: 0;
	padding-bottom: 242px;
	/*background-color: #eae9e6;*/
	background-color: #faf8f6;
	background-image: url(../img/decla_back2.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
}
#top8 .top8Cont{
	margin-top: -135px;

}
#top81.box{
	display: block;
	background: #fff;
	width:782px;
	text-align: center;
	margin: 0 auto 40px;
	padding-top: 80px;
	padding-bottom: 95px;
}
#top81 h4{
	font-size: 56px;
	line-height: 1em;
	font-weight: 900;
	padding-bottom: 24px;
	margin-bottom: 48px;
	display: inline-block;
	border-bottom: 6px solid #008b4f;
}
#top81 p.text{
	margin: 0px 40px;
	line-height: 1.75em;
}
#top81 img{
	width: 191px;
	margin: 50px auto 50px;
}
#top81 p.notice{
	margin: 0 100px;
	font-size: 12px;
	line-height: 21px;
	color: #999;
		margin-left:1em;
	text-indent:-1em;
}
#top10{
	background: #eaeae5;
	margin-top: -135px;
	padding-bottom: 160px;
}
#top10 .frameL{
	margin-top: -100px;
	padding-bottom: 100px;
}

#top10 .box3{
	display: block;
	/*height: 352px;*/
	position: relative;
}
#top10 .top10_1 .box3 {
	/*height: 380px;*/
}
/*#top10 .top10_1 .box3 .text2 {
	text-align: left;
}*/
#top10 h3:first-child{
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 55px;
}

#top10 h3:last-child{
font-weight: 700;
}

#top10 p.text{
	line-height: 26px;
	/* margin-bottom: 60px; */
}
#top10 h4{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 56px;
	margin-top: 72px;
}
#guide #top10 h4{
	font-size: 20px;
	font-weight: 900;
	/* margin-bottom: 56px; */
	margin-top: 72px;
}
#top10 .h4type1{
	font-size: 18px;
	margin: 54px 0 24px;
}
#top10 p.text2{
	font-size: 12px;
	line-height: 21px;
	/*line-height: 24px;*/
	margin: 0 35px;
	text-align: left;
}
#top10 .icon{
	height:50px;
}
#top10 .h4type2{
	font-size: 18px;
	margin: 0 46px 30px;
	text-align: left;
}
#top10 .h4type2 span{
	font-weight: 700;
	font-size: 24px;
	color: #d3c0a7;
	letter-spacing: 0.05em;
	margin-right: 20px;
	font-family: 'Montserrat', sans-serif;
	vertical-align: bottom;
}
#top10 .number{
	height:24px;
	vertical-align: bottom;
	margin-right: 10px;
}
#top10 .text3{
	font-size: 12px;
	line-height: 21px;
	/*line-height: 24px;*/
	text-align: left;
	margin: 0 46px 30px;
}
#top10 .btn{
	display: block;
	font-size: 12px;
	line-height: 44px;
	font-weight: 900;
	margin: 0 auto;
	width:234px;
	height: 48px;
	border-radius: 24px;
	border: 1px solid #ccc;
	position: relative;
}
#top10 .btn img{
	height: 22px;
	margin-left: 6px;
	vertical-align: middle;
	margin-top: -4px;
}
#top10 .box3Arrow:before{
	content:"";
	display: inline-block;
	background:url(../img/arrowGR.svg);
	background-size:cover;
	position: absolute;
	top:50%;
	width: 16px;
	height:28px;
	margin-top: -14px;
	left:-24px;
}
#top10 .box3Arrow:after{
	content:"";
	display: inline-block;
	background:url(../img/arrowGR.svg);
	background-size:cover;
	position: absolute;
	top:50%;
	width: 16px;
	height:28px;
	margin-top: -14px;
	right:-24px;
}
.h4type3{
	font-size: 14px;
	line-height: 14px;
	text-align: left;
	border-left: 4px solid #d3c0a7;
	padding-left: 10px;
	font-weight: 700;
}
#top10 .h4type3{
	font-size: 14px;
	margin: 55px 0 24px;
}
#top10 .text4{
	font-size: 12px;
	line-height: 21px;
	text-align: left;
	margin: 0 0 30px;
	border-top: 2px solid #666;
	padding-top: 22px;
}
#top10 .btnType2{
	float: right;
	font-size: 12px;
	width:188px;
	text-align: center;
	position: relative;
}
#top12{
	background: #eaeae5;
	margin-top: -135px;
	padding-bottom: 160px;
}
#top12 .frameL{
	margin-top: -100px;
	padding-bottom: 100px;
}
#top12 .noFrameBox{
	text-align: left;
	margin-bottom: 100px;
}
#top12 .noFrameBox2Last{
	margin-bottom: 0;
}
#top12 .tvtelIcon {
	position: absolute;
	width: 275px;
	top: -40px;
	right: 49%;
}
#top13 > .noFrameBox > h5,
#top12 h5{
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	position: relative;
}
#top13 > .noFrameBox > h5 span,
#top12 h5 span{
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 700;
	margin-right: 16px;
	margin-left: 5px;
}
/*#top13 h5:after,
#top12 h5:after{
	content: '';
	border: 2px solid #00914e;
	border-radius: 18px;
	height: 18px;
	width: 18px;
	position: absolute;
	top: 4px;
	left: 0;
}*/
#top13 h3,
#top12 h3{
	font-size: 68px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-align: left;
	margin-top: 56px;
	margin-bottom: 24px;
}
#top13 h4,
#top12 h4{
	font-size: 22px;
	font-weight: 700;
	text-align: left;
	margin-top: 48px;
}

#top12 h4.clinic_sche {
	font-size: 18px;
}
#top12 ul.clinic_sche {
	font-size: 12px;
	font-weight: 700;
	width: 480px;
}
#top12 ul.clinic_sche li{
	border-top: 1px solid #666467;
	height: 40px;
	line-height: 40px;
}
#top12 ul.clinic_sche li:last-child {
	height: auto;
	line-height: 1.5em;
	padding-top: 1em;
	color: #999999;
}
#top12 ul.clinic_sche span{
	width: 40px;
	text-align: center;
	display: inline-block;
}
#top12 ul.clinic_sche span.clinic_sche_title{
	width: 150px;
	text-align: left;
}
#top12 .cliniclogo{
	width: 211px;
	margin-top: 53px;
}

#top12 dl{
	font-size: 12px;
	line-height: 20px;
	color: #666;
	margin-top: 32px;
}
#top12 dt {
	float:left;
	clear:left;
	width:66px;
}
#top12 dd {
	float:left;
	margin-bottom: 16px;
}
#top6 .notice2 ,
#top13 .notice2 ,
#top12 .notice2 {
	font-size: 10px;
	color: #666;
	text-align: left;
}
#top12 .h4type3{
	margin-top: 56px;
	font-size: 14px;
}
#top12 ul{
	margin-top: 20px;
	width: 100%;
}
#top12 li p{
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	height: 42px;
	line-height: 42px;
	padding: 0 17px;
	display: inline;
}
#top12 li img{
	width: 100%;
}
#top12 .clinicImg1{
	position: absolute;
	right: 0;
	/*float: right;*/
	width: 50%;
	min-width: 440px;
}
@media screen and (min-width:1500px) {
	#top12 .frameL .clinicImg1{
		max-width: 700px;
	}
}
#top12 .clinic_job{
	font-size: 12px;
	margin-top: 39px;
}
#top12 .clinic_name{
	/* margin-top: 10px; */
	width: 395px;
	margin-bottom: 28px;
	font-weight: 700;
}
#top12 .clinic_text{
	/* margin-top: 42px; */
	width: 395px;
	line-height: 24.5px;
}
#top12 .clinic_text2{
	font-size: 12px;
	margin-top: 10px;
	width: calc(50% - 80px);
	line-height: 21px;
}
#top12 .clinic_title{
	margin-top: 48px;
	font-weight: 700;
}
#top13{
	/*background: #f9f8f6;*/
	background-color: #efeeeb;
	padding-bottom: 40px;
	/*background-image: url("../img/resevation_back.jpg");*/
	/*background-image: url(../img/otherResevation_back.png);
	background-size: auto 669px;*/
	background-repeat: no-repeat;
	/*background-position: bottom;*/
	/*max-height: 669px;*/
	background-image: url(../img/cv_back.png);
	background-size:contain;
	background-position: bottom right;
	/*background-size: contain;*/
}
#top13 .noFrameBox{
	padding-top: 84px;
}
#top13 .text{
	margin-top: 50px;
	text-align: left;
	line-height: 24.5px;
}
#top13 .text2{
	margin-top: 22px;
	text-align: left;
	font-size: 12px;
	font-weight: 700;
}
#top13 .btn {
	width: 348px;
}
#top13 .btn img {
	width: 12px;
	height: 12px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: -1px;
}
.noFrameBoxCV{
	width:83%;
	margin-top: 50px;
}
.naviBlock1{
	display: block;
}
#top13 .naviBlock1 {
	/*height: 645px;*/
}
#top13 .box,
#headerPCBox .box {
	padding: 8px 8px 24px;
}
.naviBlock1 .naviPcMenuSubIcon{
	margin: -28px auto 28px;
	width:88px;
	height: 88px;
	background: #FFF;
	border-radius:  100px;
	text-align: center;
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.naviBlock1 .naviPcMenuSubIcon img{
	/*width: 67px;
	margin-top: 18px;*/
}
.naviBlock1 .naviPcMenuSubTitle{
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.naviBlock1 .naviPcMenuSubText{
	text-align: center;
	line-height: 1.75em;
	margin: 30px 0 67px;
}
#top13 .naviBlock1 .naviPcMenuSubText{
	margin-bottom: 30px;
}
.naviBlock1 .naviText{
	line-height: 1.75em;
	margin: 20px auto 0;
	width:240px;
	font-size: 12px;
	color: #99989a;
	text-align: left;
}
.naviBlock1 .naviText span a{
	color: #008b4f;
	text-decoration: underline;
}
.naviBlock1 .tag {
	margin-top: 4px;
}
.naviBlock1 .tag span {
	display: inline-block;
	font-size: 12px;
	color: #FFF;
	line-height: 1em;
	padding:  0.5em;
	background: #82705a;
}
.naviBlock1 .tag span.osusume {
	background: #008b4f;
}
.naviBlock1 .tag span + span {
	margin-left: 6px;
}
.naviBlock1 ul {
	width: 220px;
	margin: 28px auto 20px;
	border-top: 1px solid #ecebe9;
}
.naviBlock1 ul li {
	height: 36px;
	line-height: 35px;
	border-bottom: 1px solid #ecebe9;
	padding-left: 30px;
	background: url("../img/icon_check.svg") no-repeat center left;
	background-size: auto 16px;
	text-align: left;
}



body#teaser #topQA .box2 {
	/* margin-top: 24px; */
}



.btnType3{
	margin-top: 40px;
	font-size: 14px;
	width:348px;
	height: 82px;
	color: #fff;
	background: #008b4f;
	text-align: center;
	border-radius: 82px;
	display: table;
	position: relative;
}
.btnType3 p{
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	line-height: 22px;
}
.btnType3 p span{
	font-weight: 700;
	font-size: 16px;
}
.btnType4{
	display: block;
	margin-top: 25px;
	font-size: 14px;
	width:348px;
	height: 48px;
	color: #fff;
	background: #1a171c;
	text-align: center;
	border-radius: 48px;
	font-size: 12px;
	font-weight: 700;
	line-height: 48px;
	display: table;
	position: relative;
}
.btnType4.half {
	width: 160px;
	float: left;
}
.btnType4.half + .btnType4.half {
	float: right;
}
.btnType8{
	float: left;
	margin: 0 11px;
	font-size: 26px;
	font-weight: 900;
	letter-spacing: 0.05em;
	width:190px;
	height: 82px;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	background: #008b4f;
	text-align: center;
	border-radius: 82px;
	display: table;
	position: relative;
}
.btnType8 p{
	display: table-cell;
	vertical-align: middle;
}
.btnType9{
	float: left;
	margin: 0 11px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	width:204px;
	height: 56px;
	color: #fff;
	background: #008b4f;
	text-align: center;
	border-radius: 56px;
	display: table;
	position: relative;
	line-height: 1.2em;
}
.btnType9 p{
	display: table-cell;
	vertical-align: middle;
}
.btnFrame{
	float: left;
	margin: 0 11px;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 700;
	letter-spacing: 0.05em;
	width:290px;
	height: 56px;
	background: #f8f8f5;
	text-align: center;
	border-radius: 56px;
	display: table;
	position: relative;
}
.btnFrame p{
	display: table-cell;
	vertical-align: middle;
}
.btnFrame p span{
	font-size: 10px;
}
.btnTypeMenu{
	position: absolute;
	top:12px;
	right:30px;
	width:155px;
	height: 37px;
	color: #fff;
	background: #008b4f;
	text-align: center;
	border-radius: 37px;
	display: table;
}
.btnTypeMenu p{
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 700;
}
.btnType11{
	margin-top: 27px;
	float: right;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	width:220px;
	height: 48px;
	color: #fff;
	background: #008b4f;
	text-align: center;
	border-radius: 48px;
	display: block;
	position: relative;
	transition: 0.3s ease;
}
.btnType11.close{
	width:130px;
	background:#1a171c;
}
.btnType11 p.openText{
	/*padding-right: 67px;
	padding-top: 9px;
	text-align: right;*/
	position: absolute;
	top: 9px;
	color: #fff;
	right: 56px;
	display: block;
	width: 130px;
	text-align: right;
	transition: 0.3s ease;
}
.btnType11.close p.openText{
	opacity: 0;
}
.btnType11 p.closeText{
	opacity: 0;
	position: absolute;
	top: 8px;
	color: #fff;
	right: 67px;
	display: block;
	width: 50px;
	text-align: right;
	transition: 0.3s ease;
}
.btnType11.close p.closeText{
	opacity: 1;
}
.btnType11 svg {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	position: absolute;
	top: 15px;
	right: 16px;
}
.btnType11 svg line {
	stroke: #fff;
	stroke-width: 3px;
	transition: 0.3s ease;
	transform-origin: right top;
}
.btnType11.close svg .l1 {
	transform: rotate(-44deg);
}
.btnType11.close svg .l2 {
	opacity: 0;
}
.btnType11.close svg .l3 {
	transform: rotate(44deg);
}
.menuBtn {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	position: absolute;
	top: 17px;
	right: 24px;
	width: 16px;
	/*height: 15px;*/
	height: 12px;
	transition: 0.3s ease;
	cursor: pointer;
}
.menuBtn span{
	width: 100%;
	/*height: 1px;*/
	height: 2px;
	background: #fff;
	display: block;
	position: absolute;
	top:0;
	left: 0;
	transition: 0.3s ease;
}
.menuBtn span.l2{
	top:50%;
}
.menuBtn span.l3{
	top:100%;
}
.close .menuBtn{
	/*right: 14px;*/
}
.close .menuBtn span.l1{
	transform: rotate(-44deg);
	top:50%;
}
.close .menuBtn span.l2{
	opacity: 0;
}
.close .menuBtn span.l3{
	transform: rotate(44deg);
	top:50%;
}
.btnRound{
	background: #fff;
	width:64px;
	height: 64px;
	display: block;
	border-radius: 64px;
	position: absolute;
	top: -88px;
	right:0;
	cursor: pointer;
}
.btnRound span{
	background: #1a171c;
	height: 3px;
	position: absolute;
	width: 20px;
	left: 28px;
	transition: 0.3s ease;
}
.btnRound span.l1{
	transform: rotate(-44deg);
	top:45%;
	left: 16px;
}
.btnRound span.l3{
	transform: rotate(44deg);
	top:45%;
}
.btnRound:hover span{
	background: #128a51;
}

#modalSimulation .menuBtn {
	width: 40px;
	height: 40px;
	top: 50%;
	left: 50%;
	margin-top: -330px;
	margin-left: 450px;
	z-index: 55;
}
#modalSimulation .menuBtn span{
	background: #333333;
	height: 3px;
}
#modalSimulation .menuBtn span.l1{
	transform: rotate(-44deg);
	top:50%;
}
#modalSimulation .menuBtn span.l3{
	transform: rotate(44deg);
	top:50%;
}

/*.rightPhotoArea {
	position: relative;
	overflow: hidden;
}
.rightPhotoArea .photo {
	width: 50%;
	float: right;
}*/
#top_flow {
	padding-top: 140px;
	position: relative;
	padding-bottom: 60px;
}
#top_flow:after {
	content: "";
	display: block;
	position: absolute;
	width: 50%;
	height: 90%;
	top: 144px;
	right: 0;
	background: url("../img/flow.png") no-repeat center;
	background-size: cover;
}
#top_flow .photo.pc_only img {
	display: none;
}
#guide #top_flow {
	padding-top: 0;
	margin-bottom: 176px;
}
#top_flow .commonTitle {
	margin-bottom: 0;
}
#top_flow .noFrameBox2 {
	margin-left: auto;
	margin-right: auto;
}
#top_flow h4 {
	margin-bottom: 46px;
}
#guide #top_flow h4 {
	margin-top: 0;
}
.lp #top_flow {
	margin-top: 160px;
}
.lp #top_flow h3 {
	font-size: 68px;
}
.lp #top_flow h4 {
	font-size: 22px;
	margin-top: 57px;
	font-weight: 700;
}
#top_flow p {
	text-align: left;
	line-height: 1.75em;
}


.flowList {
	margin-top: 48px;
}
.flowList li {
	background: #FFF;
	width: 480px;
	width: calc(50% - 70px);
	min-width: 480px;
	padding: 26px 50px 26px 40px;
	box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	margin-top: 16px;
	position: relative;
}
.lp .flowList li {
	min-width: 300px;
	padding-right: 100px;
	/* padding: 2em 16px; */
}
.flowList li h6 {
	text-align: left;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	margin-bottom: 12px;
}
.flowList li h6 span {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #d3c0a7;
	font-weight: 700;
	letter-spacing: 0.1em;
	display: inline-block;
	margin-right: 12px;
	line-height: 1em;
}
.flowList li .price {
	width: 72px;
	height: 72px;
	border-radius: 36px;
	background: #82705a;
	position: absolute;
	top: 50%;
	right: 40px;
	margin-top: -32px;
	display: flex;
	justify-content: center;
	align-items:center;
	color: #FFF;
	line-height: 1.4em;
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0.1em;
}
#top_flow .flowList li .price p {
	text-align: center;
}
.flowList li .at {
	font-size: 12px;
	color: #99989a;
	margin-left:1em;
	text-indent:-1em;
	margin-top:  4px;
}
.flowList li .links a {
	display: inline-block;
	height: 28px;
	line-height: 26px;
	padding: 0 12px;
	border: 1px solid #82705a;
	border-radius: 14px;
	font-size: 11px;
	margin: 1em 9px 0 0;
}
.flowList li .links a:hover {
	background: #82705a;
	color: #FFF;
}

.flowList li .links span {
	display: inline-block;
	height: 28px;
	line-height: 26px;
	padding: 0 12px;
	border: 1px solid #ccc;
	border-radius: 14px;
	font-size: 11px;
	margin: 1.2em 9px 0 0;
	color: #666467;
}

@media screen and (max-width: 640px) {
	.rightPhotoArea .photo {
		width: 100%;
		float: none;
		/* margin: 56px 0 0; */
	}
	#guide #top10 {
		padding-bottom: 0;
	}
#top_flow .flowList_back{
			padding: 16px 16px 0px;
		background-color:  #fff;
		box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
}
.flowList_back img{

margin-bottom: 56px;
}

.flowList_back .intext{
	margin-left:24px;
	font-size: 1em;
}

#top_flow li .text{
	font-size: 1em;
}
	#top_flow {
		margin-top: 0;
		padding: 4em 0 0;
	}
#top_flow h5,#top_flow h4,#top_flow h3{
	margin-left: 24px;
}
.flowList_back h5,.flowList_back h4,.flowList_back h3{
	margin-left: 0px;
	font-size:  0.9em;
}

	#guide #top_flow {
		padding: 32px 0 0;
		margin-bottom: 96px;
	}
	#top_flow:after {
		display: none;
	}
	.flowList li {
		width: 100%;
		padding: 56px 16px 56px 32px;
		box-shadow: none;
		margin-top: 0px;
		border-top: 1px solid #ccc;
	}


	.flowList li h6 {
		font-size: 1.2em;
		margin-bottom: 24px;
	}

	.flowList li .text {
		/* margin-left:1px; */
	}

	.flowList li h6 span {
		font-size: 1.2em;
	}
	.flowList li .at {
		font-size: 0.8em;
		line-height: 1.6em;
		margin-top:  8px;
	}
	.flowList li .price {
		width: 108px;
		height: 108px;
		margin-top: -54px;
		border-radius: 54px;
		right: 8px;
		font-size: 0.8em;
		letter-spacing: 0.05em;
	}
	.flowList li .links a,.flowList li .links span {
		font-size: 0.8em;
		height: 2em;
		border-radius: 1em;
		line-height: 1.9em;
		padding: 0 24px;
	}
	.flowList li .links a,.flowList li .links span:last-child {
		margin-top: 8px;
		/* background-color: #ddd; */
	}

}

.btnType12{
	margin: 0 auto 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	width:220px;
	height: 60px;
	background: #f7f6f5;
	text-align: center;
	border-radius: 60px;
	display: table;
	position: relative;
	transition: 0.3s ease;
}
.btnType12 p{
	display: table-cell;
	vertical-align: middle;
}
.btnType12 p img{
	width: 30px;
	margin-right: 4px;
}
.btnType12G{
	color: #fff;
	background: #008b4f;
}
.btnType13{
	margin: 0 auto 0;
	/*margin: 0 auto 16px;*/
	font-weight: 700;
	letter-spacing: 0.05em;
	width:220px;
	height: 50px;
	background: #1a171c;
	color: #fff;
	text-align: center;
	border-radius: 50px;
	display: table;
	position: relative;
	transition: 0.3s ease;
}

#clinic_text2 .btnType13{
	margin:24px 0px 0px 0px;
}

.btnType13.left {
	margin: 0 0 16px;
}
.btnType13 p{
	display: table-cell;
	vertical-align: middle;
}
.btnType13 p img{
	width: 30px;
	margin-right: 4px;
}
.btnType15 {
	display: block;
	width: 220px;
	margin-left: auto;
	margin-right: auto;
	height: 40px;
	border: 1px solid #cbc5c8;
	line-height: 38px;
	border-radius: 20px;
	margin-bottom: 8px;
	position: relative;
}
.btnType15 p {

}

.btnType15:hover,
.btnType14:hover,
.btnType13:hover,
.btnType12G:hover,
.btnType11:hover,
.btnType5:hover,
.btnType9:hover,
.btnType8:hover,
.btnType7:hover,
.btnType2:hover,
.btnType6:hover,
.btnType4:hover,
.btnType3:hover,
.btnTypeMenu:hover{
	box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.3);
}
.btnType15:hover p,
.btnType14:hover p,
.btnType13:hover p,
.btnType12G:hover p,
.btnType5:hover p,
.btnType9:hover p,
.btnType8:hover p,
.btnType7:hover p,
.btnType2:hover p,
.btnType6:hover p,
.btnType4:hover p,
.btnType3:hover p,
.btnTypeMenu:hover p{
	padding-right: 7%;
}
.btnType15:after,
.btnType14:after,
.btnType13:after,
.btnType12G:after,
.btnType5:after,
.btnType9:after,
.btnType8:after,
.btnType7:after,
.btnType2:after,
.btnType6:after,
.btnType4:after,
.btnType3:after,
.btnTypeMenu:after {
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	background: url('../img/arw.svg') no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 10%;
	opacity: 0;
	margin-top: -8px;
	transition: 0.2s ease;
}
.btnType15:after,
.btnType7:after,
.btnType2:after{
	background-image: url('../img/arw_b.svg');
}
.btnType5:after{
	background-image:  url('../img/arw_g.svg');
}
.btnType15:hover:after,
.btnType14:hover:after,
.btnType13:hover:after,
.btnType12G:hover:after,
.btnType5:hover:after,
.btnType9:hover:after,
.btnType8:hover:after,
.btnType7:hover:after,
.btnType2:hover:after,
.btnType6:hover:after,
.btnType4:hover:after,
.btnType3:hover:after,
.btnTypeMenu:hover:after {
	right: 7%;
	opacity: 1;
}



footer{
	background: #1a171c;
	padding-top: 56px;
}
footer .noFrameBox{
	margin-bottom: 0;
	padding-bottom: 35px;
}
footer .noFrameBoxR,
footer .noFrameBoxL{
width: 50%;
    float: left;
    color: #fff;
}
footer .noFrameBoxS{
width: 100%;
    float: left;
    margin: 0 auto;
    color: #fff;
}


footer .noFrameBoxInner{
	width:416px;
	margin: 0 auto;
}
footer .footerlogo1,
footer .footerlogo2{
	height: 45px;
}
footer .footerlogo1 img{
	width: 278px;
	margin-top: 10px;
}
footer .footerlogo2 img{
	width: 175px;
}
footer .footerlogo3{
	text-align: left;
}
footer .footerlogo3 img{
	width: 208px;
}
footer dl{
	font-size: 12px;
	line-height: 32px;
	color: #cdcdce;
	margin-top: 32px;
	text-align: left;
}
footer dt {
	float:left;
	clear:left;
	width:66px;
	line-height: 1.6em;
}
footer dd {
	float:left;
	margin-bottom: 16px;
	line-height: 1.6em;
	width: 364px;
}
footer h4.clinic_sche {
	font-size: 18px;
	color: #cdcdce;
	text-align: left;
	font-weight: 700;
	margin-top: 30px;
}
footer ul.clinic_sche {
	font-size: 12px;
	font-weight: 700;
	width: 480px;
	color: #cdcdce;
	margin-top: 20px;
}
footer ul.clinic_sche li{
	border-top: 1px solid #666467;
	height: 40px;
	line-height: 40px;
	float: none;
	text-align: left;
	width: 480px;
}
footer ul.clinic_sche li:last-child {
	padding-top: 1em;
	line-height: 1.6em;
	font-size: 0.7em;
}
footer ul.clinic_sche span{
	width: 40px;
	text-align: center;
	display: inline-block;
}
footer ul.clinic_sche span.clinic_sche_title{
	width: 150px;
	text-align: left;
}
footer .cliniclogo{
	width: 211px;
	margin-top: 53px;
}

footer .notice2 {
	font-size: 10px;
	color: #777479;
	text-align: left;
}
footer .text{
	font-size: 12px;
	line-height: 21px;
	text-align: left;
	margin-top: 22px;
}
footer .tvtelIcon {
	position: absolute;
	width: 275px;
	top: -40px;
	right: 49%;
}
footer .feature5 {
	text-align: left;
	margin-top: 32px;
}
footer .feature5 img {
	width: 214px;
	height: 56px;
}
@media screen and (max-width: 1580px) {
	footer .tvtelIcon {
		width: auto;
		height: 150px;
		top: 80px;
		right: auto;
		left: 360px;
	}
}
.btnType5{
	margin-top: 25px;
	font-size: 14px;
	width:180px;
	height: 38px;
	color: #999999;
	text-align: center;
	border-radius: 38px;
	font-size: 12px;
	font-weight: 700;
	line-height: 34px;
	border: 1px solid #999999;
	display: table;
	margin: 25px auto 32px;
	position: relative;
}
.lp footer .btn img {
	height: 22px;
	vertical-align: middle;
	margin-left: 0.5em;
	margin-top: -4px;
}
footer ul{
	/* margin-top: 100px; */
	/* padding-bottom: 96px; */
}
footer li{
	float: left;
	color: #999;
	font-size: 12px;
	margin-right: 40px;
}
footer li:last-child{
	margin-right: 0;
	float: right;
	font-size: 10px;
}
.commonTitle{
	margin-bottom: 40px;
}
.commonTitle h5{
	font-size: 12px;
	font-weight: 900;
	text-align: left;
	position: relative;
}
.commonTitle h5 span,
#teaser #top13 h5 span{
	display: inline-block;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 700;
	margin-right: 10px;
	margin-left: 5px;
	width: 24px;
	height: 24px;
	line-height: 20px;
	border: 2px solid #00914e;
	border-radius: 20px;
	text-align: center;
	vertical-align: middle;
}
/*.commonTitle h5:after{
	content: '';
	border: 2px solid #00914e;
	border-radius: 18px;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 4px;
	left: 0;
}*/
.commonTitle h3{
	font-size: 68px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-align: left;
	margin-top: 32px;
	letter-spacing:  0.04em;
}
.commonTitle h4{
	font-size: 22px;
	font-weight: 700;
	text-align: left;
	margin-top: 38px;
}
.listType1{
	border-top: 2px #666467 solid;
	margin-top: 20px;
	margin-bottom: 10px;
}
.listType1 li{
	border-bottom: 1px #e1e0de solid;
	height: 40px;
	line-height: 40px;
	text-align: left;
}
.listType1 li p{
	float: right;
}
.box31{
	height: auto !important;
}
.box32{
	margin-left: 31px;
	width: calc(66.50% - 20px);
	height: auto !important;
}

#top_breakdown li {
	text-align: left;
	margin-bottom: 8px;
	position: relative;
}
#top_breakdown li h4 {
	font-size: 16px;
	line-height: 51px;
	font-weight: 700;
	letter-spacing: 0.1em;
}
#top_breakdown li .box {
	padding: 8px;
	height: 200px;
	width: 100%;
	display: flex;
}
#top_breakdown li .box > * {
	flex: 1;
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid #e5e5e5;
}
#top_breakdown li .box .image {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
	background-color: #faf8f6;
	background-repeat:no-repeat;
	background-size:contain;
	background-position: center bottom;
}
#top_breakdown li.plan1 .box .image {background-image: url("../img/plan1_photo.jpg");}
#top_breakdown li.plan2 .box .image {background-image: url("../img/plan2_photo.jpg");}
#top_breakdown li.plan3 .box .image {background-image: url("../img/plan3_photo.jpg");}

#top_breakdown li dl {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-bottom: 2em;
	color: #686664;
}
#top_breakdown li dl.sum {
	background: #686664;
	color: #fff;
}
#top_breakdown li dl dt {
	padding: 0 1em;
	height: 32px;
	line-height: 32px;
	border-radius: 16px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	background: #faf8f6;
	margin: 12px 8px;
	letter-spacing: 0.05em;
}
#top_breakdown li dl.sum dt {
	background: #777573;
	color: #fff;
}
#top_breakdown li dl.sum div strong{
	font-size: 2.2em;
}

#top_breakdown li dl dd {
	/*height: 128px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;*/
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
}
#top_breakdown li dl dd strong {
	font-size: 34px;
	font-family: 'Montserrat', sans-serif;
	display: inline-block;
	margin-right: 4px;
	line-height: 1em;
}
#top_breakdown li dl dd .small {
	font-size: 10px;
	line-height: 1em;
	display: inline-block;
}
#top_breakdown li dl dd .small {
	position: absolute;
	bottom: 12px;
	left: 32px;
	line-height: 1.6em;
	text-align: left;
	/*width: 100%;
	text-align: center;*/
}
#top_breakdown li .icon {
	width: 82px;
	height: 82px;
	border-radius: 41px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
	background: #82705a;
	box-shadow: 0 4px 24px rgba(0,0,0,0.15);
	position: absolute;
	right: 24px;
	top: 0;
	letter-spacing: 0.1em;
}
#top_breakdown li .icon:after {
	content:"0";
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	font-size: 56px;
	line-height: 1em;
	position: absolute;
	display: block;
	width: 100%;
	top: 50%;
	margin-top: -0.5em;
	left: 0;
	text-align: center;
	color: #f5f1ed;
	opacity: 0.05;
}

#top_maker {
	/* padding-top: 16px; */
}
#top_maker .box {
	width: 100%;
	display: block;
	margin-top: 24px;
	overflow: hidden;
}
#top_maker .box .text {
	padding: 48px 56px;
	font-size: 12px;
	line-height: 1.8em;
	width: calc(100% - 378px);
	float: left;
}
#top_maker .box .text p:first-child{
	font-size: 14px;
	margin-bottom:24px;
}

#top_maker .box .text p:nth-child(2){
	float:left;
	width: 50%;
}
#top_maker .box .text p:nth-child(3){
	/* float:left; */
	width: 50%;
}

#top_maker .box .text p + p {
	/* margin-top: 1em; */
}
#top_maker .box .photo {
	padding: 8px;
	float: left;
}

#top_news {
	background: #f2f0ed;
	padding: 40px 0 80px;
}
#top_news .noFrameBox {
	margin: 0 auto;
}
#top_news .newsList {
	margin-top: 30px;
	border-top: 1px solid #cccccc;
}
#top_news .newsList li {
	padding: 8px 0;
	overflow: hidden;
	border-bottom: 1px solid #cccccc;
}
#top_news .newsList li .date {
	width: 140px;
	float: left;
	line-height: 1.8em;
	padding: 11px 0;
	text-align: left;
}
#top_news .newsList li .text {
	line-height: 1.8em;
	padding: 11px 0 11px 32px;
	margin-left: 140px;
	border-left: 1px solid #cccccc;
	text-align: left;
}
#top_news .newsList li .text a {
	color: #168f5b;
}

#topalert{
	padding: 64px 0 64px;
	background-color:#008b4e;
	color: #fff;
}
#topalert .text{
	margin:0 24px;
}

#topalert h3{font-size: 22px;font-weight: 700;margin-bottom: 24px;}
.topalert{margin-bottom: 80px}

.btnTypealert{
	margin: 0 auto 16px;
    padding: 15px 0px 0px 0px;
    font-weight: 700;
    letter-spacing: 0.05em;
    width: 220px;
    height: 60px;
    background: #a6cfba;
    text-align: center;
    border-radius: 60px;
    display: table;
    position: relative;
    transition: 0.3s ease;
    color: #fff;
}

/* teaser */
body#teaser #topMain .price {
	font-size: 34px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin-top: 30px;
	-moz-transition-delay:0.8s;
	-webkit-transition-delay:0.8s;
	-o-transition-delay:0.8s;
	-ms-transition-delay:0.8s;
	transition-delay:0.8s;
}
body#teaser #topMain .text{
	font-size: 14px;
	font-weight: 400;
	margin-top:25px;
	/*font-weight: 700;*/
	-moz-transition-delay:1s;
	-webkit-transition-delay:1s;
	-o-transition-delay:1s;
	-ms-transition-delay:1s;
	transition-delay:1s;
}
body#teaser #topMain ul{
	border: none;
}
/*body#teaser #topMain #feature0 {
	bottom: 160px;
}*/
body#teaser #top12 {
	margin-top: 0;
	background: #fff;
}
body#teaser #top12.top121 {
	padding-bottom: 0;
}
body#teaser #top12 .noFrameBox{
	padding-top: 144px;
	margin-bottom:0;
}
body#teaser #top12.top12 .noFrameBox{
	padding-top: 0;
}
body#teaser #top12 .clinic_text {
	width: calc(50% - 80px);
}
body#teaser #top12 .btnType13{
	/* margin: 32px 0 0 0; */
}

body#teaser #top12 h4:not(.h4type3) {
	margin-top: 15px;
	line-height: 1.75em;
}
body#teaser #top12 h3 + h4:not(.h4type3)  {
	margin-top: 32px;
}


body#teaser #top6 {
	background-color: #faf9f7;
	padding-top: 144px;
	/*padding-bottom: 250px;*/
	padding-bottom: 134px;
}

.concept_btn{

/* height:  50px; */
}

body#teaser #top6 + .top4 {
	margin-bottom: 200px;
}
body#teaser #top64, body.lp #top64{
	margin-top: 32px;
	/* margin-bottom: 36px; */
}
body#teaser #top8 {
	height: 775px;
}
body#teaser #top8 .top8Cont {
	margin-top: 0;
}
body#teaser #top81.box {
	position: absolute;
	left: 50%;
	margin-left: -391px;
	margin-top: -100px;
}
body#teaser #top10{
	margin-top: 0;
	padding-top: 140px;
	padding-bottom: 104px;
}
body#teaser #top10 .commonTitle h3 {
	font-size: 68px;
	font-weight: 700;
	margin-bottom: 0;
}
body#teaser #top10 .commonTitle h4 {
	font-size: 22px;
	font-weight: 700;
	text-align: left;
	margin-top: 57px;
}

body#teaser #top12 .clinicImg1 {
	margin-top: 140px;
	position: relative;
	float: right;
}
body#teaser #top12 .clinicImg11 {
   /* margin-top: 140px;*/
	margin-top: 0;
	position: relative;
	float: right;
}
.box2{
	width:calc(50% - 16px);
	margin-right: 32px;
	float: left;
	padding: 50px;
	display: block;
}
.box22 {
	margin-right: 0;
}
.q_text{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-left: 32px;
	position: relative;
}
body#teaser  .box2 {
	margin-top: 0px;
	height: 250px;
}
.q_text p{
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #d3c0a7;
	position: absolute;
	top:0;
	left: 0;
}
.a_text{
	font-size: 12px;
	line-height: 21px;
	margin-bottom: 20px;
	padding-left: 32px;
	position: relative;
}
.a_text p{
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #d3c0a7;
	position: absolute;
	top:0;
	left: 0;
}
body#teaser #top12 .noFrameBox2Last{
	padding-bottom: 80px;
}
body#teaser #top12.top122{
	background: #faf9f7;
	padding-bottom: 4px;
}
.btnType6{
	margin-top: 25px;
	font-size: 14px;
	width:184px;
	height: 48px;
	color: #fff;
	background: #1a171c;
	text-align: center;
	border-radius: 48px;
	font-size: 12px;
	font-weight: 700;
	line-height: 48px;
	display: block;
	position: relative;
}
body#teaser #top12 .btnType6{
	float: right;
}
.btnType5map{
	float: right;
	margin: 0;
	width: 117px;
}
footer #gmap{
	width: 550px;
	height:435px;
	background: #fff;
}
footer .footerBottom{
	/*border-top: 1px solid #999;*/
	margin-top: 25px;
}
footer .footerBottom ul{
	/* padding-top: 96px; */
	margin-top: 0;
}
/* ★★★ */



/* concept */
body#concept #wrapper {
	background: #FFF;
}
#conceptTitle {
	height: 1130px;
	background: url("../img/concept_main.png") no-repeat center bottom;
	background-size: 1600px 1130px;
	position: relative;
	margin: 0 auto;
}
#conceptTitle #conceptTitleInner {
	position: absolute;
	min-width: 1024px;
	max-width: 1600px;
	width: 81.3%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: left;
}
#conceptTitle h2 {
	font-size: 44px;
	line-height: 1em;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
}
#conceptTitle h3 {
	font-size: 18px;
	line-height: 1em;
	letter-spacing:0.1em;
	font-weight: 700;
	margin-bottom: 48px;
}
#conceptTitle h4 {
	font-size: 124px;
	line-height: 1em;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 64px;
}
#conceptTitle h5 {
	font-size: 36px;
	line-height: 1em;
	letter-spacing:0.1em;
	font-weight: 700;
	margin-bottom: 64px;
}
#conceptTitle p + p {
	margin-top: 1em;
}
body#concept #pankuzu {
	padding-bottom: 80px;
}
body#concept #pankuzu .noFrameBox {
	text-align: left;
}

.conBox.noFrameBox {
	display: flex;
	align-items: center;
	margin: 0 auto;
	text-align: left;
	width: 100%;
}
.conBox > div {
	width: 50%;
}
.conBox .conInner {
	padding: 0 128px;
}
.conBoxR .conInner {
	padding-right: 0;
}
.conBox .conInner > h2 {
	font-size: 68px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1em;
	margin-bottom: 20px;
}
.conBox .conInner > h3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: 0.1em;
	margin-bottom: 76px;
}
.conBox .conInner > h4 {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 56px;
}

#con_mission ol li {
	margin-bottom: 32px;
}
#con_mission ol li h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7em;
	letter-spacing: 0.1em;
	position: relative;
	padding-left: 48px;
	margin-bottom: 16px;
}
#con_mission ol li h4 span{
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1em;
	font-size: 26px;
	color: #d3c0a7;
	position: absolute;
	top: 0;
	left: 0;
}
#con_mission ol li .text {
	padding-left: 48px;
}
#con_mission .btnType13 {
	display: inline-block;
	width: 216px;
	line-height: 50px;

}
#con_mission .btnType13 p {
	width: 100%;
	display: block;
	text-align: center;
}
#con_mission .btnType13:first-child {
	margin-right:32px;
}

#con_movie {
	background: #faf8f6;
	padding: 126px 0 120px;
}
#con_movie .noFrameBox {
	margin-bottom: 0;
}
#con_movie .commonTitle h4 {
	margin-top: 1.5em;
	margin-bottom: 1em;
}
#con_movie li {
	width: 560px;
	width: calc(50% - 16px);

	float: left;
}
#con_movie li + li {
	float: right;
	transition-delay: 0.2s;
}
#con_movie li a {
	display: block;
	padding: 16px;
	background: #FFF;
	box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
}
#con_movie li a:hover {
	opacity: 0.5;
}
#con_movie li .photo {
	margin-bottom: 16px;
}

@media screen and (max-width: 640px) {
	#wrapper section#top41{
		display: none;
	}
body#teaser #top6 + .top4 {
	margin-bottom: 0px;
}
	#wrapper section#top13,
	#wrapper section#top12,
	#wrapper section#top10,
	#wrapper section#top8,
	#wrapper section#top6,
	#wrapper section.top4,
	#wrapper section#top2,
	#wrapper section#topMain{
		display: block;
	}
	#wrapper section#top11,
	#wrapper section#top9,
	#wrapper section#top7,
	#wrapper section#top5,
	#wrapper section#top3sp,
	#wrapper section#top1{
		display: table;
	}
	#top6 .notice2 ,
	#top13 .notice2 ,
	#top12 .notice2 {
		font-size: 20px;
		line-height: 1.7em;
	}

	.btnType11{
			transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	}
	#topMain {
		/*height: auto;*/
		/*background-size:cover;*/
		padding-bottom: 200px;
	}
	#topMain .move{
		width: auto; /* 100% */
		margin-left: 0;
		padding-left: 47px;
		position: relative;
		top:0;
		left: 0;
		margin-top: 0;
		padding-top: 146px;
		transform: none;
	}
	#topMain .move h2{
		font-size: 1.7em;
		margin-bottom: 120px;
	}
	body.lp #topMain .move h2{
		margin-top: 40px;
	}
	body#teaser #topMain .move h2{
		margin-bottom: 130px;
		line-height: 1.75em;
		letter-spacing: 0.05em;
	}
	body.lp #topMain .move h2{
		margin-bottom: 0px;
	}
	#topMain .text{
		font-size: 0.83em;
		font-weight: 700;
		color: #333135;
		line-height: 2.0em;
		letter-spacing: 0.1em;
	}
	body#teaser #topMain .text{
		font-size: 20px;
		font-weight: 700;
	}
	#topMain .price{
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		font-size: 1.0em;
		line-height: 1.6em;
		margin-top: 30px;
		margin-bottom: 80px;
	}
	body.lp #topMain .price{
		margin-top: 120px;
		margin-bottom: 20px;
	}
	body#teaser #topMain .price {
		font-size: 24px;
		margin-bottom: 10px;
	}
	#topMain ul {
		border: none;
	}
	#topMain li {
		float: none;
		margin-bottom: 6px;

	}
	#topMain li img{
		/*height: 82px;*/
		height: 70px;
	}
	#topMain li:nth-child(2){
		margin-left: 0;
		margin-right: 0;
	}
	#topMain #feature0,
	body#teaser #topMain #feature0 {
		bottom: 72px;
		left: 0;
		margin: 0;
		width: auto;
	}
	/*body#teaser #topMain #feature0 {
		bottom: -90px;
	}*/
	#topMain #feature0 img{
		height: 331px;
	}
	#topMain #scroll {
		bottom: 140px;
	}
	#topMain #scroll img {
		width: 150px;
	}
	#top1{
		background-position: top;
	}
	.boxTitle{
		width:160px;
		height: 160px;
		margin-left: -80px;
		top:-40px;
	}
	.boxTitleInner {
		line-height: 3.6em;
		font-size: 1.2em;
	}
	.boxTitle span {
		font-size: 4.4em;
	}
	.backType1{
		height: 604px;
	}
	.backType1 h3 {
		font-size: 2.0em;
		line-height: 1.6em;
	}
	.backType1 .photoBgInner {
		display: block;
		vertical-align: text-top;
		margin-top: 144px;
	}
	.backType1 p.h3next {
		margin-top: 32px;
		font-size: 1.0em;
		font-weight: normal;
		margin-bottom: 176px;
	}
	#top2{
		height: auto;
		padding-bottom: 112px;
	}
	#top2 .box{
		min-width: auto;
		width: 608px;
		padding: 110px 24px 24px;
		margin-bottom: 32px;
	}
	#top2 .box:first-child{
		margin-top: -144px;
		background-image: none;
	}
	#top2 .box h3 {
		font-size: 1.56em;
		line-height: 1.8em;
		border: none;
	}
	#top2 .box h3 span{
		border-bottom: 6px solid #cdcdce;
	}
	.boxR{
		border-top: 1px solid #cdcdce;
		width: auto; /* 100% */
		float: none;
		padding-left: 0;
		margin-top: 90px;
	}
	#top2 .boxR h4{
		font-size: 1.28em;
		text-align: center;
		margin-top: 75px;
		line-height: 1.75em;
	}
	#top2 .boxR p{
		font-size: 0.9em;
		line-height: 1.75em;
		margin-top: 70px;
	}
	#top2 .boxR img{
		margin-top: 50px;
		width: auto; /* 100% */
	}
	.boxLCenter, .boxRCenter {
		width: auto; /* 100% */
		float: none;
		background: #faf9f7;
		padding: 48px 0 48px;
		margin-top: 20px;
	}
	#top2 .boxRCenter h4, #top2 .boxLCenter h4 {
		font-size: 1.2em;
		height: auto;
		margin-top: 0;
	}
	#top2 .boxRCenter h4 img, #top2 .boxLCenter h4 img {
		width: 50px;
		height: 50px;
	}
	#top2 .boxRCenter p, #top2 .boxLCenter p {
		margin-top: 25px;
		line-height: 1.6em;
	}
	#top2 .boxRCenter p img, #top2 .boxLCenter p img {
		height: 124px;
	}
	#top2 .boxRCenter {

background: #faf9f7;

}
	#top3sp{
		background-image: url(../img/important_back.jpg);
		background-size: auto 50%;
		background-color: #168f5b;
		background-position: top;
		/*padding-bottom: 138px;*/
		padding-bottom: 8px;
   		margin-bottom: 114px;
	}
	#top3sp h3{
		letter-spacing: 0.05em;
	}
	#top3sp h3:nth-child(1){
		line-height:1.6em;
		margin-top: 144px;
	}
	#top3sp h3:nth-child(2){
		margin-top: 32px;
		font-size: 1.0em;
		font-weight: normal;
		margin-bottom: 100px;
	}
	.box3{
		float: none;
		width: 100%;
		margin: 16px 16px 16px;
	}
	#top3sp .box3 {
		display: block;
		width: auto;
	}
	#top3sp .box3 h3 {
		color: #1a171c;
		font-size: 1.0em;
		font-weight: 900;
		margin-top: -71px;
		height: 150px;
		font-weight: 700;
		font-family: 'Montserrat', sans-serif;
		width: 142px;
		height:142px;
		position: absolute;
		top:50%;
		left:40px;
		display: block;
		line-height: 1.0em;
		padding-top: 40px;
	}
	#top3sp .box3 h3 span{
		font-size: 3.0em;
	}
	#top3sp .box3 h3.h3jp {
		font-size: 1.4em;
		font-weight: 900;
		padding-top: 36px;
	}
	#top3sp .box3 h4 {
		margin-left: 220px;
		font-weight: 900;
		font-size: 1.2em;
		text-align: left;
	}
	#top3sp .box3 h4 span {
		color: #d3c0a7;
		border-bottom: 4px solid #d3c0a7;
		padding-bottom: 3px;
	}
	#top3sp .box3 p {
		margin-left: 220px;
		font-weight: 700;
		font-size: 1.0em;
		line-height: 1.5em;
		margin-top: 15px;
		color: #1a171c;
		text-align: left;
	}
	#top10 .top10_1 .box3 {
		height: auto;
	}
	.noFrameBox {
		width: 608px;
		min-width: auto;
		max-width: 1600px;
		text-align: center;
		margin: 0 auto 0;
		padding: 0;
	}

#difference .noFrameBox{

margin-top: 16px;
}

	footer .noFrameBox{
	margin-bottom: 0;
	padding-bottom: 0px;
	}
	#topalert h3{
		font-size:28px;
	}
	/*#teaser .noFrameBox {
		padding: 0;
	}*/
	.noFrameBox .noFrameBox {
		padding: 0;
	}
	.top4{
		/*background: #1a171c;
		padding-bottom: 240px;*/
		padding-bottom: 0px;
		padding-top: 16px;
		/* background-color: #1a171c; */
		background-image: url("../img/canpaign_back_sp.png");
		background-size: cover;
	}
	.top4 h3.sp_only{
		background: none;
		text-align: center;
		font-weight: 700;
		font-family: 'Montserrat', sans-serif;
		color: #fff;
		font-size: 3.5em;
		display: block;
		margin-bottom: 50px;
	}
	.top4 .noFrameBox {
		/* background: #333; */
		/* padding-top: 32px; */
		padding-bottom: 16px;
	}
	.top4 h3{
		margin: 80px auto 48px;
		text-align: center;
		display: block;
		font-size: 1.2em;
		line-height: 1.8em;
		padding: 16px 40px;
		width: 512px;
	}
	.top4 p{
		font-size: 0.9em;
		margin: 64px 44px 0px;
		text-align: left;
		line-height: 1.6em;
	}
	.top4 p{
		font-size: 0.9em;
		margin: 0 44px 24px;
		text-align: left;
		line-height: 1.6em;
	}
	.top4 img{
		width: 100%;
	}
	.top4 .top4Back{
		width: auto; /* 100% */
		height: 340px;
		background: #333333;
		background-image: url("../img/canpaign _back.jpg");
		background-size:cover;
		background-repeat: no-repeat;
		background-position: 75% 0%;
		display: block;
		margin: 0 0 72px;
		display: none;
	}
	.top4 .btnType12 {
		width: calc(100% - 40px);
		margin: 48px 48px 540px;
		height: 96px;
		width: 512px;
	}
	.top4 .btnType12 p {
		text-align: center;
		font-size: 1em;
	}

	.frameL{
		min-width: auto;
		width:100%;
	}
	.noFrameBox2{
		width: 608px !important;
	}
	#top6{
		background: #dbdad8;
	}
	body.lp #top6{
		padding-bottom: 96px;
	}
	body.lp #top10{
		padding-bottom: 72px;
	}
	#top6 .frameL{
		margin-top: 0;
		background: none;
		box-shadow: none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
	}
	body.lp #top6 .frameL {
		padding-bottom: 0;
	}
	#top6 #top61{
		margin-top: -300px;
	}
	#top6 .box3{
		height: auto;
	}
	#top61 .box3,
	#top6 #top61 .box3Center {
		margin: 0 0 24px;
	}
	.plan_photo{
		height: 548px;
		border-width: 14px;
		background-size: auto 480px;
	}
	.plan_badge{
		width: 160px;
		margin-top: -104px;
	}
.plan_title_text{
	font-size: 1.1em;
	font-weight:700;
	margin: 0 40px 24px;
	text-align:  left;
	/* background-color: #d67070; */
	border-top: 1px solid #ccc;
	/* height:  40px; */
	display: block;
	padding: 32px 0 0;
	letter-spacing: 0.05em;
}
	.plan_title_text p {
		border-left: 6px solid #d3c0a7;
		line-height: 1em;
		padding-left: 12px;
	}

	.plan_title {
		height: 62px;
		margin-top: 56px;
		font-size: 1.2em;
		font-weight: 900;
		text-align: left;
		margin-left: 40px;
	}
	.plan_title span:first-child{
		font-size: 2.8em;
	}
	.plan_price {
		text-align: right;
		margin-right: 40px;
		margin-top: 0;
		margin-bottom: 28px;
		font-size: 1em;
		height: 40px;
	}
	#plan .plan_price {
		text-align:right;
		margin-left: 24px;
		margin-top: 0;
		margin-bottom: 28px;
		font-size: 1em;
		height: 40px;
	}
	#plan .plan_detail {
		text-align:left;

	}

	.
	.plan_price span {
		font-size: 2.0em;
	}
	.plan_text {
		margin: 0px 40px 40px;
		font-size: 0.9em;
		letter-spacing: 0.05em;
		line-height: 1.75em;
		/* padding-bottom: 32px; */
		border-bottom: none;
		padding-top: 0px;
		color: #38373a;
	}
	#top6 .plan_text + a {
		width: calc(100% - 64px);
		margin: 0 32px;
		font-size: 1em;
		height: 96px;
		line-height: 96px;
	}
	#top6 .box3Center{
		margin: 0 20px;
	}
	#top62{
		padding-top: 96px;
	}
	#teaser #top62,
	#top62.noFrameBox2 {
		margin-top: 64px;
		min-width: auto;
		background-color: #fff;
		background-size: initial;
		background-position-y: bottom;
		padding-bottom: 495px;
		background-image: url(../img/simulation_backsp.jpg);
		border-width: 20px;
	}
	#teaser #top62 {
		width: 592px;
	}
	#top62 h3 {
		font-size: 1.0em;
		line-height: 2.0em;
	}
	#top62 h3 span{
		font-size: 3.12em;
	}
	#top62 h4 {
		margin-top: 60px;
		font-size: 1.2em;
	}
	#top62 p {
		letter-spacing: 0em;
		font-size: 1.0em;
	}
	#top62 p.btn {
		width: 370px;
		height: 115px;
		border-radius: 115px;
		font-size: 1.0em;
		line-height: 115px;
	}
	.btnType14{
		font-size: 1.0em;
		height: 100px;
		border-radius: 100px;
	}
	.h3type1 {
		font-size: 1.0em;
		text-align: left;
		margin: 72px 48px 24px 8px;
	}
	.h3type1 span {
		font-size: 2.0em;
	}
	#top622{
		/* margin-top: 80px; */
		/* margin-bottom: 40px; */
		/* margin-left: 16px; */
	}
	#top63.boxFrame{
		width: 608px;
		min-width:auto;
		border-width: 0px;
		height: auto;
		background: #fff;
		/* padding: 16px; */
	}
	#top63 .plan_photo{
		width: 576px;
		height: auto;
		position: relative;
		padding: 16px;
		background-image:  none;
		background-color: #fff;
	}
	#top63 .text {
		position: relative;
		top: 0;
		left: 0;
		margin-right: 0;
		font-size: 0.9em;
		line-height: 1.75em;
		margin: 0 32px;
		padding:  24px 0 40px;
		color: #38373a;
	}
	#top63 h4{
		text-align: right;
		margin-right: 32px;
		margin-top: 0;
		margin-bottom: 32px;
		font-size: 1.0em;
		margin-left: 0;
	}
	#top63 .plan_badge {
		z-index: 2;
		top: 330px;
		/* margin-top: 34px; */
		right:  32px;
	}
	.ulType1 {
		margin: 0 20px 0 24px;
		font-size: 0.8em;
		line-height: 1.6em;
		width: auto;
	}
	#top65 > p {
		/* margin: 0 24px; */
		/* padding-left: 20px; */
		/* padding-right: 20px; */
		font-size: 0.8em;
		line-height: 1.75em;
		margin-left:1em;
		text-indent:-1em;
	}

	#top65 .box li {
		padding: 1em 32px 1.8em;
	}
	#top65 .box li h4 {
		font-size: 1em;
		width: 100%;
		float: none;
		border-right: 0;
		padding: 1em 0;
		line-height: 1em;
	}
	#top65 .box li h4 .num {
		font-size: 1.5em;
	}
	#top65 .box li h4 + p {
		padding: 0;
	}
	#top65 .box li p img {
		height: 1.6em;
		display: inline-block;
		margin-right: 40px;
	}
	#top65 .box li p img.small {
		height: 1em;
	}
	#top65 .box li h4 + p span {
		font-size: 0.8em;
		vertical-align: middle;
	}
	/*#top65 p img {
		position: relative;
		width: 380px;
	}*/
	#top81.box {
		width: 608px;
		padding-top: 100px;
	}
	#top81.box p {
		text-align: left;
	}
	#top81 h4 {
		font-size: 2.0em;
		/*padding-bottom: 100px;
		border-bottom: 1px solid #e4e4e5;
		margin: 0 20px 48px;*/
	}
	#top81 img {
		width: 330px;
	}
	#top81 p.notice {
		margin: 0 40px;
		font-size: 0.8em;
		line-height: 1.6em;
	}
	#top10 {
		background: #dbdad8;
		margin-top: 0;
	}
	#top10 .frameL {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
		background: none;
		box-shadow: none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
	}
	#top10 .box3 {
		width: auto; /* 100% */
		margin: 0 0 0 0;
		padding: 64px 24px;
		/* padding-top: 50px; */
		/* padding-bottom: 50px; */
		height: auto;
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		border-bottom: 1px solid #ccc;
	}
	#top10 .box3:first-child{
		/*border-top:1px solid #ccc;*/
	}
	#top10 .box3:last-child{
		border-bottom:none;
	}
	.spBox {
		background: #fff;
		display:inline-block;
		box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		-moz-box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		-webkit-box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		margin: -145px auto 0;
		width: 600px;
		padding: 100px 32px 50px 32px;
		/* padding-top: 100px; */
		/* padding-bottom: 50px; */
		/* padding: 100px; */
	}
    .top10_1{
    	background: #fff;
		display:inline-block;
		box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		-moz-box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		-webkit-box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
    }
	#top10 .noFrameBox {
		margin-bottom: 0;
		padding-bottom: 40px;
	}
	#top10 h3 {
		font-size: 1.6em;
		line-height: 1.6em;
	}
	#top10 p.text {
		font-size: 1em;
		/* margin: 0 32px 0; */
		line-height: 1.6em;
		text-align: left;
	}
	.text .intext{
		margin-left:32px;

	}
	#top10 h4 {
		font-size: 1.6em;
	}
	#guide #top10 h4{
		font-size: 1.6em;
	}
	#guide #top10 h4:first-child{
		font-size: 1.6em;
	}
	.lp #top_flow {
		margin-top: 0;
	}
	.lp #top_flow h3 {
		font-size: 4em;
		line-height: 0.75em;
	}
	.lp #top_flow h4 {
		font-size: 1.4em;
	}
	#top10 .icon {
		height: 64px;
		position: absolute;
		top: 56px;
		left: 40px;
	}
	#top10 .h4type1 {
		font-size: 1.3em;
		margin: 0 0px 40px 132px;
		text-align: left;
	}
	#guide #top10 .h4type1 {
		font-size: 1.3em;
		margin: 0 0px 40px 132px;
		text-align: left;
	}
	#top10 p.text2 {
		font-size: 1.0em;
		line-height: 1.6em;
		margin: 0 16px 0 16px;
		text-align: left;
	}
	#top10 .h4type2 {
		font-size: 1.4em;
		margin: 0 0 30px;
		text-align: center;
	}
	#top10 .h4type2 span {
		font-size: 1.1em;
	}
	#top10 .text3 {
		/*font-size: 0.9em;
		line-height: 1.6em;*/
		font-size: 1.0em;
		line-height: 1.6em;
		text-align: left;
		margin: 0 32px 32px;
	}
	#top10 .text3 + p {
		padding: 0 32px;
	}
	#top10 .btn {
		display: block;
		font-size: 0.9em;
		line-height: 80px;
		width: auto; /* 100% */
		height: 80px;
		border-radius: 80px;
		margin: 0 32px;
	}
	.lp footer .btn img ,
	#top10 .btn img {
		height: 36px;
	}
	#top10 .box3Arrow:after,
	#top10 .box3Arrow:before{
		background: none;
		 width: 0;
	}
	#top10 .h4type3 {
		font-size: 1.0em;
		margin: 55px 38px 24px;
	}
	#top10 .text4 {
		font-size: 0.9em;
		line-height: 1.6em;
		margin: 0 38px 30px;
	}
	#top12 {
		background: #eaeae5;
		margin-top: 0;
		padding-bottom: 40px;
	}
	.under_last{
	margin-bottom:96px;
	}
	body#teaser #top12.top122 {
		padding-bottom: 40px;
	}
	#top12 .frameL {
		margin-top: -72px;
		width: 592px;
		background: #fff;
		/*padding-left: 27px;
		padding-right: 27px;*/
		padding-bottom: 27px;
		padding-left: 16px;
		padding-right: 16px;
		padding-top:  16px;
	}
	#top12 .commonTitle {
		margin: 0 0 0 16px;
	}
	#top12 #topQA .commonTitle {
		margin: 72px 0 72px 24px;
	}
	#visitor #top12 #topQA .commonTitle {
		margin: 0px 0 40px 24px;
	}
	#top13 > .noFrameBox > h5, #top12 h5 {
		font-size: 0.9em;
	}

	.lp .box_thaad h3{margin-left: 16px;}
	.lp .box_thaad h4{margin-left: 24px;}
	.lp .box_thaad h5{margin-left: 24px;}
	body#teaser .box_first h3{margin-left: 16px;}
	body#teaser .box_first h4{margin-left: 24px;}
	body#teaser .box_first h5{margin-left: 16px;}


.clinic_job{
    margin-left: 16px;
}
	#top13 > .noFrameBox > h5 span, #top12 h5 span {
		font-size: 0.7em;
		em; */
		/*vertical-align: bottom;*/
	}
	#top13 > .noFrameBox > h5:after, #top12 h5:after {
		height: 30px;
		width: 30px;
		top: 6px;
	}
	#top13 h3, #top12 h3 {
		font-size: 4.8em;
	}
	#plan #top13 h3, #plan #top12 h3 {
	margin: 80px 0px 32px 16px;
	}
	#top13 h3{
		font-size: 3.6em;
	}
	#top13 h4, #top12 h4 {
		font-size: 1.4em;
		margin-bottom: 32px;
	}


body#teaser #top12 h4:not(.h4type3){
	margin-top: 34px;
}
	.lp #top12 .noFrameBox2 {
		width: 100%!important;
	}

	.lp #top12 .box_first{

padding: 0 16px;

}

	#top12 .cliniclogo {
		width: 268px;
	}
	#top12 dl {
		font-size: 0.9em;
		line-height: 1.4em;
	}
	#top12 dt {
		width: 110px;
		border-top: 1px solid #666467;
		padding-top: 24px;
		float: left;
		font-weight: 700;
	}
	#top12 dd{
		width: auto; /* 100% */
		padding-left: 110px;
		border-top: 1px solid #999;
		padding-top: 24px;
		float: none;
		margin-bottom: 24px;
	}
	#top12 dd.dlLast,
	#top12 dt.dlLast{
		padding-bottom: 25px;
		border-bottom: 1px solid #999;
	}
	#top12 .notice2 {
		font-size: 0.8em;
		color: #999;
	}
	#top12 .clinicImg1 {
		position: relative;
		float: none;
		width: 100%;
		/* margin-top: 30px; */
		margin-bottom:  64px;
	}
	#plan #top12 .clinicImg1 {
		margin-bottom:  0px;
	}

	#top12 .h4type3 {
		font-size: 1.1em;
		line-height:  1em;
		margin-left: 16px;
	}
	#top12 ul {
		/* margin: 40px 16px 0px 16px; */
		/* width: 546px; */
	}
	#top12 h4.clinic_sche {
		font-size: 1.2em;
		line-height: 1.2em;
		font-size: 1.1em;
		line-height:  1em;
		border-left: 4px solid #d3c0a7;
		padding-left:12px;
		margin-top:  80px;
	}
	#top12 ul.clinic_sche {
		font-size: 1em;
		width: auto; /* 100% */
		color: #666467;
	}
	#top12 ul.clinic_sche li {
		height: 80px;
		line-height: 80px;
		font-size: 0.9em;
		font-weight:  700;
	}
#top12 ul.clinic_sche li:last-child{
	font-size:0.8em;
	font-weight:  normal;
}

	#top12 ul.clinic_sche span{
		width: 45px;
	}
	#top12 ul.clinic_sche span.clinic_sche_title{
		width:180px;
		letter-spacing: 0;
	}
	.box4:nth-child(1), .box4:nth-child(3){
		width: calc(50% - 24px);
		margin-right: 16px;
		margin-bottom: 20px;
		margin-left:  16px;
	}
	.box4:nth-child(2), .box4:nth-child(4){
		width: calc(50% - 24px);
		margin-right: 0px;
		margin-bottom: 20px;
	}

	#top12 li p {
		font-size: 0.75em;
		height: 60px;
		line-height: 60px;
		padding: 0 24px;
	}
	#top12 .clinic_job {
		font-size: 0.9em;
		margin-left: 24px;
		margin-top:  48;
	}
	#top12 .clinic_name{
	margin-left: 24px;
	}
	#top12 .clinic_text {
		width: auto;
		line-height: 1.75em;
		padding: 0px 24px;
		font-size: 0.9em;
		letter-spacing: 0.04em;
		/* margin-top: 56px; */
	}
	#difference #top12 .clinic_text{
		margin-bottom:40px;
	}
	#top12 .clinic_text2 {
		font-size: 0.9em;
		margin: 20px 16px;
		width: auto;
		line-height: 1.75em;
	}
	/*.top4SP{
		padding-bottom: 20px;
	}*/
	#top13{
		max-height: 99999px;
		padding-bottom: 600px;
		background-size: auto 775px;
		background-position: -860px bottom;

	}
	#top13 .noFrameBox {
		margin-top: 20px;
		padding: 100px 27px;
		background: #fff;
		box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		-moz-box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		-webkit-box-shadow: 0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	}
	#top13 h3 {
		text-align: center;
	}
	#top13 h4 {
		text-align: center;
	}
	#top13 .text {
		margin-top: 50px;
		text-align: center;
		line-height: 1.4em;
		font-size: 0.85em;
		letter-spacing: 0;
	}
	#top13 .btn {
		width: auto; /* 100% */
	}
	#top13 .btn img {
		width: 20px;
		height: 20px;
	}
	#top_news .newsList {
		margin-top: 1.5em;
		width: 582px;
	}
	#top_news .newsList li p:first-child {
		color:#999;
		margin-bottom:24px;
	}
#top_news{
    /* margin:  0 16px; */
    padding: 16px 32px 96px;
}
	#top_news .newsList li {
		padding: 1.5em 0;
	}
	#top_news .newsList li .date {
		width: auto;
		float: none;
		line-height: 1em;
		padding:  0;
	}
	#top_news .newsList li .text {
		line-height: 1.6em;
		padding: 0;
		margin-top: 0.5em;
		margin-left: 0;
		border-left: 0;
	}


	.btnType3 {
		margin-top: 40px;
		font-size: 1.0em;
		width: 100%;
		height: 138px;
		border-radius: 138px;
		line-height: 1.6em;
	}
	.btnType3 p {
		font-size:0.85em;
		line-height: 1.4em;
	}
	.btnType3 p span {
		font-size: 1.6em;
	}
	.btnType4 {
		font-size: 1.0em;
		width: 100%;
		height: 82px;
		border-radius: 82px;
		line-height: 82px;
	}
	.btnType4.half {
		width: 47%;
	}
	#top13 .text2 {
		font-size: 0.9em;
		text-align: center;
		line-height: 1.6em;
	}
	footer {
		padding-top: 16px;
	}
	footer .noFrameBoxL {
		width: auto; /* 100% */
		float: none;
		margin: 72px 24px;
		padding: 0;
	}
footer .footerBottom ul	{

padding-top: 96px;
}
	footer .noFrameBoxR{
		width: auto; /* 100% */
		float: none;
		margin: 140px 24px 64px;
		padding: 0;
	}

	footer .noFrameBoxInner {
		margin-top:  64px;
		width: auto;
	}
	footer .footerlogo1 img {
			width: 380px;
	}
	footer .footerlogo2 img {
			width: 234px;
	}
	footer .text {
			font-size: 0.85em;
			line-height: 1.4em;
			color: #999;
			margin-top: 56px;
			margin: 56px 24px;
			line-height:  1.75em;
	}
	.btnType5 {
		margin-top: 20px;
		width: 558px;
		float: none;
		height: 70px;
		border-radius: 70px;
		font-size: 0.9em;
		line-height: 70px;
	}
	footer li {
		 float: none;
		 color: #858486;
		 font-size: 0.8em;
		 margin-right: 40px;
		 text-align: left;
	}
	footer ul {
		margin-left: 32px;
		margin-right: 32px;
		/* margin-bottom:  40px; */
		padding-bottom: 16px;
		margin-top: 56px;
	}
	footer li:last-child {
		font-size: 0.7em;
		color: #666467;
	}
	body#teaser #top12 {
		background: #faf9f7;
	}
	body#teaser #top12 .noFrameBox {
		padding-bottom: 64px;
		/* padding: 16px 16px 16px; */
		padding-top: 24px;
		/* margin-top:24px; */
		/* background-color: #ffffff; */
		/* box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17); */
		-moz-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		/* -webkit-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17); */
	}

.top122 .spbox_shadow{
    margin-top: 72px;
}

	#topQA .spbox_shadow{
margin-top: 124px;
	}
	.spbox_shadow{
		background-color: #fff;
		padding: 16px 16px;
		box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		-moz-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
		-webkit-box-shadow:0px 4px 20px 0px rgba(101, 91, 77, 0.17);
	}

	body#teaser #top12 .clinic_text {
		width: 100%;
		color: #38373a;
	}
	body#teaser #top12 .clinicImg1 {
		/* width: 609px; */
		margin-top: 0px;
		margin-bottom: 64px;
		float: none;
	}
	body#teaser #top6 {
		padding-top: 110px;
		padding-bottom: 96px;
	}
	.commonTitle {
		margin: 0 27px 64px 24px;
	}
	.commonTitle-in-noFrameBox{
		margin-left:0;
		margin-right:0;
	}
	.commonTitle h5 {
		font-size: 0.9em;
		vertical-align: middle;
		font-weight: 700;
	}
	.commonTitle h5 span {
		font-size: 0.7em;
		vertical-align: middle;
		width: 32px;
		height: 32px;
		line-height: 30px;
		margin-right: 12px;
		margin-top: -4px;
	}
	/*.commonTitle h5:after {
		height: 30px;
		width: 30px;
		top: 6px;
	}*/
	.commonTitle h3 {
		font-size: 4.8em;
		margin-top: 59px;
	}
	.commonTitle h4 {
		font-size: 1.7em;
		line-height: 1.75em;
		margin-top: 77px;
		letter-spacing: 0.05em;
	}

	#top_flow .commonTitle {
	margin: 0 16px 60px 16px;
	}

	body#teaser #top6 .box3 {
		margin-left:0;
		margin-right:0;
		margin-bottom: 24px;
	}
	body#teaser .h3type1{
		margin-left: 8px;
		margin-top: 72px;
	}
	body#teaser #top6 .box31,
	body#teaser #top6 .box32{
		margin-left:27px;
		margin-right:27px;
		width:auto;
	}
	.h4type3 {
		font-size: 1.0em;
	}
	.listType1 {
		margin-top: 30px;
		margin-bottom: 50px;
	}
	.listType1 li {
		font-size:0.9em;
		height: 55px;
		line-height: 55px;
	}
	body#teaser .ulType1{
		width:auto;
	}
	body#teaser .#top65 p {
		margin: 0 27px;
	}
	#top8,
	body#teaser #top8{
		height:auto;
		background-size:contain;
		background-position: bottom center;
	}
	body#teaser #top81.box {
		position: relative;
		left: 0;
		margin-left: 16px;
		margin-top: 16px;
		display: inline-block;
	}
	body#teaser #top10{
		background:#faf9f7;
		padding-top:120px;
		padding-bottom:0;
	}
	body#teaser #top10 .commonTitle h3 {
		font-size: 4.0em;
		line-height: 1em;
	}
	body#teaser #top10 .commonTitle h4 {
		font-size: 1.6em;
	}
	/*body#teaser #top12 .noFrameBox2Last {
		width:auto;
	}*/
	body#teaser .box2 {
		margin-top: 0px;
		height: auto;
		width: 578px; /* 100% */
		float: none;
		box-shadow:  none;
		/* background-color: #ddd; */
		border-top: 1px solid #ccc;
		padding: 48px 16px 48px 16px;
	}
	body#teaser .box2:first-child {
		border-top:none;
	}

	.q_text {
		font-size: 1.0em;
		padding-left: 40px;
	}
	.a_text {
		font-size: 0.9em;
		line-height: 1.75em;
		margin-bottom:  0px;
		padding-left: 40px;
	}
	#top13{
		background-image: url(../img/cv_sp_back.png);
		background-size: contain;
		background-position: top;
		padding-bottom: 96px;
	}
	body#teaser #top13,.lp #top13{
		padding-top:20px;
		/*background-size: auto;*/
		/*background-position: 95% bottom;*/
	}
	#top13 h5{
	margin-left:24px;
	}
	#top13 .noFrameBox{
		margin-top:0;
		background: none;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		padding: 30px 0 0;
	}
	#top13 .noFrameBoxCV{
		width:100%;
		margin-top: 790px;
	}
	.naviBlock1 {
		margin: 0 ;
		height: auto;
	}
	#top13 .naviBlock1 {
		height: auto;
	}
	#top13 .box,
	#headerPCBox .box {
		padding: 48px 32px;
		margin-top:  16px;
	}
	.naviBlock1 h5 {
		margin-top: 0.3em;
	}
	.naviBlock1 .photo {
		display: none;
	}
	.naviBlock1 .tag {
		padding-left: 151px;
		text-align: left;
		height: 0.8em;
	}
	.naviBlock1 .tag span {
		font-size: 0.8em;
		line-height: 1em;
		padding: 8px 16px;
	}
	.naviBlock1 .tag + * {
		clear: both;
	}
	.naviBlock1 .naviPcMenuSubIcon {
		float: left;
		height: 122px;
		width: 122px;
		margin-left: 0;
		margin-right: 24px;
		margin-top: 0;
		background: #efeeeb;
		box-shadow: none;
		margin-bottom: 40px;
	}
	.naviBlock1 .naviPcMenuSubIcon img{
		/*width: 82px;
		margin-top: 26px;*/
		zoom: 1.5;
	}
	.naviBlock1 .naviPcMenuSubTitle {
		font-size: 1.4em;
		text-align: left;
	}
	.naviBlock1 .naviPcMenuSubText {
		font-size: 1.0em;
		text-align: center;
		line-height: 1.75em;
		margin: 0 0 25px;
	}
	.naviBlock1 ul {
		width: auto;
		margin: 2em auto;
	}
	.naviBlock1 ul li {
		height: auto;
		line-height: 1.75em;
		padding: 0.4em 0 0.4em 1.6em;
		background-size: auto 1em;
		font-size: 0.9em;
	}

	.btnTypealert{
		font-size: 1.2em;
		width:532px;
		height: 102px;
		padding: 26px 0px 0px 0px;
	}

	.concept_btn .btnType13{
		font-size: 1em;
		width: 528px;
		height: 96px;
		margin: 0px auto 32px;
		/* border-top: 1px solid #ccc; */
	}
	.concept_btn{
		border-top: 1px solid #ccc;
		margin-top: 64px;
	}

	.btnType12{
		font-size: 0.9em;
		width:532px;
		height: 102px;
	}
	.btnType12 p {
		height: 56px;
	}
	.btnType12 p img {
		width: 60px;
		vertical-align: middle;
		margin-top: -8px;
	}
	#top13 .btnType13{
		font-size: 1.0em;
		width:532px;
		height: 96px;
	}
	#top13 .btnType13 p {
		height: 60px;
	}
	#top13 .btnType13 p img {
		width: 40px;
		vertical-align: middle;
		margin-top: -2px;
		margin-right: 6px;
		display: inline-block;
	}
	#top13 .naviBlock1 .naviText {
		text-align: center;
		margin-top: 12px;
		width: 532px;
		font-size: 0.8em;
	}
.btnType15 {
	width: 100%;
	height: 2.4em;
	line-height: 2.35em;
	border-radius:1.2em;
	margin-bottom: 0.5em;
	text-align: start;
	text-align: center;
}


	#top #top2,
	#top #top3,
	#top #top6,
	#top #top10,
	#top #top12 {
		background-color:#f7f7f7;
	}
	#top #top8 {
		background-color: #f9f6f4;
	}
	#topQA h3 {
		position: relative;
		z-index: 0;
	}
	#topQA .btn {
		position: relative;
		z-index: 5;
		top: 32px;
		float: right;
	}

	#topQA .btnType6 {
		font-size: 18px;
		position: relative;
		top: 10px;
		float: none;
	}
	#top_breakdown li {
		margin-top: 1em;
	}
	#top_breakdown li > h4 {
		display: none;
	}
	#top_breakdown li .box {
		height: auto;
		width: 100%;
		padding: 16px 16px 16px;
		display: block;
	}
	#top_breakdown li .box > * {
		flex: 1;
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
		/* padding-top: 16px; */
	}
	#top_breakdown li .image {
		height: 258px;
		padding-top: 0;
		display: flex;
		align-items: center;
	}
	#top_breakdown li.plan1 .box .image {background-image: url("../img/bdbg_stop_sp.png");margin-bottom: 32px;}
	#top_breakdown li.plan2 .box .image {background-image: url("../img/bdbg_grow_sp.png");margin-bottom:  32px;}
	#top_breakdown li.plan3 .box .image {background-image: url("../img/bdbg_keep_sp.png");margin-bottom: 32px;}
	#top_breakdown li .image div {
		padding-left: 24px;
	}
	#top_breakdown li .image div h4 {
		font-size: 64px;
		line-height: 1em;
		letter-spacing: 0.05em;
		font-family: 'Montserrat', sans-serif;
	}
	#top_breakdown li .image div h5 {
		font-weight: 800;
		font-size: 27px;
		line-height: 1em;
		margin-top: 16px;
	}
	#top_breakdown li dl {
		display: block;
		padding: 0;
	}
	#top_breakdown li dl dt {
		font-size: 0.9em;
		height: 2.2em;
		line-height: 2.2em;
		border-radius: 0;
		margin: 0;
		text-align: left;
		padding-left: 24px;
	}
	#top_breakdown li dl dd {
		font-size: 0.9em;
		height: auto;
		display: block;
		padding: 16px 24px 16px;
		text-align: left;
		overflow: hidden;
		width: 100%;
	}
	#top_breakdown li dl dd strong {
		font-size: 1.4em;
	}
	#top_breakdown li dl dd .small {
		font-size: 0.8em;
		position: relative;
		bottom: 0;
		left: 0;
		float: right;
		line-height:  1.2em;
		font-weight: normal;
		color: #686664;
	}
	#top_breakdown li dl.sum {
		background: none;
		color: #686664;
	}
	#top_breakdown li dl dt {
		color: #38373a;
	}
	#top_breakdown li dl.sum dd .small {
		float: none;
	}
	#top_breakdown li .icon {
		position: relative;
		top: 0;
		right: 0;
		font-size: 0.9em;
		height: 1.8em;
		line-height: 1.8em;
		border-radius: 0.9em;
		width: auto;
		padding: 0 1em;
		display: inline-block;
		vertical-align: bottom;
		box-shadow: none;
		margin-left: 0.5em;
	}


	#top_maker {
		/* padding-top: 1em; */
	}
	/*#top_maker .box {
		width: 100%;
		display: block;
		margin-top: 24px;
	}*/
	#top_maker .box .text {
		padding: 0 33px 32px;
		font-size: 1em;
		line-height: 1.8em;
		width: 100%;
	}
	#top_maker .box .text p:nth-child(2),#top_maker .box .text p:nth-child(3){
	float:none;
	width:100%;
	font-size: 0.9em;
	}
	#top_maker .box .text p:nth-child(1){
	font-size:1em;
	}


	#top_maker .box .text p + p {
		/* margin-top: 0.8em; */
	}
	#top_maker .box .photo {
		padding: 16px;
		float: none;
		margin-bottom: 16px;
	}
	#top_maker .box .photo img {
		width: 100%;
	}


	body#teaser #topQA .commonTitle + .box2,
	#topQA .commonTitle + .box2 {
		margin-top: 96px;
		z-index: 0;
		clear: both;
	}
	#visitor #topQA .commonTitle + .box2 {
		margin-top: 0px;
		z-index: 0;
		clear: both;
	}
	#topQA .q_text p,
	#topQA .a_text p {
		font-size: 1.2em;
	}

	footer .footerlogo3 img {
		width: 351px;
	}
	footer dl {
		font-size: 0.8em;
		font-weight: 500;
		line-height: 1.8em;
		width: 546px;
		margin-top: 48px;
		color: #858486;
	}
	footer dt {
		width: 110px;
	}
	footer .notice2 {
			font-size: 0.7em;
	}
	footer h4.clinic_sche {
		font-size: 1.1em;
		line-height: 1.1em;
		/* color: #ec1c1c; */
		margin-top: 64px;
	}
	footer ul.clinic_sche {
		font-size: 1em;
		width: auto;
		margin: 48px 0 0;
		font-weight: 500;
	}
	footer ul.clinic_sche li {
		height: 72px;
		line-height: 72px;
		width: 100%;
	}
	footer ul.clinic_sche li:last-child {
		padding-top: 24px;
		line-height: 0.7em;
		font-size: 0.7em;
	}
	footer ul.clinic_sche span{
		width: 45px;
	}
	footer ul.clinic_sche span.clinic_sche_title{
		width:190px;
	}
	footer #gmap {
		width: 100%;
		margin-top: -100px;
		margin-bottom: -100px;
	}
	.lp .btnRound {
		top: -54px;
		right: 8px;
	}
	body#teaser .btnRound {
		top: -118px;
		right: 8px;
	}






	#pageTop {
		width: auto; /* 100% */
		height: 24px;
		font-size: 7px;
		line-height: 24px;
		letter-spacing: 0.16em;
	}
	#pageTop:after {
		height: 16px;
		top: -11px;
	}

	footer .w960 {
		display: block;
		text-align: center;
	}
	footer #flogo svg {
		width: 93px;
		height: 24px;
	}
	footer #fnav {
		width: 270px;
		display: flex;
		flex-wrap: wrap;
		margin: 10px auto 18px;
	}
	footer #fnav li {
		width: 33.3%;
	}
	footer #fnav li:nth-child(3n+1) {
		text-align: right;
	}
	footer #fnav li:nth-child(3n) {
		text-align: left;
	}
	footer #fnav li a {
		padding: 6px 0;
		display: block;
	}
	footer #copyright.right {
		text-align: center;
		font-size: 7px;
	}
	footer .feature5 img {
		width: 330px;
		height: auto;
		max-height: 86px;
	}
}


.hover1{
	padding-bottom: 5px;
	transition: all 0.5s ease;
	position: relative;
}
@media screen and (min-width: 641px) {
	.hover1:before{
		content: '';
		position: absolute;
		bottom:0;
		width:0%;
		border-bottom: 2px solid #008b4f;
		transition: all 0.5s ease;
	}
	.hover1:hover:before{
		width:100%;
	}
	.hover2{
		transition: all 0.5s ease;
	}
	.hover2:hover{
		opacity: 0.5;
	}
	.hover3{
		transition: all 0.5s ease;
	}
	.hover3:hover{
		background: #fff;
		color: #1a171c;
	}
}

/* modal */
.modal {
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	display: none;
}
.modalBack{
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.8;
	z-index: 51;
}
.modalBox{
	position: absolute;
	top:50%;
	left:50%;
	margin: -330px 0 0 -430px;
	width: 860px;
	min-width: auto;
	height:660px;
	border: 10px solid #1a171c;
	box-shadow: 0px 3px 20px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 20px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 3px 20px 0px rgba(0,0,0,0.3);
	background: #f9f8f7;
	z-index: 52;
	background: url(../img/topMain2_back.jpg) no-repeat center;
	background-size: cover;
	background-position: bottom;
	overflow: hidden;
}
.modalBox ul#modalSimulationUL{
	width: 10000px;
	transition: all 0.5s ease;
}
.sim1,
.sim0{
	width: 840px;
	float: left;
}
.sim0{
	padding: 80px;
	/*display: none;*/
}
.sim0 h3 {
	font-size: 68px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-align: left;
	line-height: 0.75em;
	margin-top: 36px;
}
.sim0 h4 {
	font-size: 18px;
	font-weight: 900;
	text-align: left;
	margin-top: 20px;
	line-height; 0.75em;
}
.sim0 h5{
	font-size: 22px;
	font-weight: 700;
	text-align: left;
	margin-top: 46px;
	line-height: 0.75em;
	margin-bottom: 42px;
}
.sim1{
	padding: 40px 54px;
}
.sim1 h3 {
	font-size: 34px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-align: left;
}
.sim1 h4 {
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	margin-top: 6px;
}
.sim1 .simWhiteBack{
	background: #fff;
	margin-top: 25px;
	width:100%;
	height: 448px;
	padding:40px 36px;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.05);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.05);
	position: relative;
}
.sim1 .simNavi{
	position: absolute;
	top:40px;
	right:36px;
}
.sim1 .simNavi li{
	float: left;
	color:#fff;
	font-size: 16px;
	font-weight: 700;
	margin-left: 19px;
	background-color: #cdcdce;
	text-align: center;
	width: 24px;
	height: 24px;
	line-height: 22px;
	border-radius: 24px;
}
.sim1 .simNavi li.crnt{
	background: #1a171c;
}
.sim1 .simNum {
	font-size: 34px;
	letter-spacing: 0.2em;
	font-weight: 700;
	color: #d2c1a7;
	font-family: 'Montserrat', sans-serif;
}
.sim1 .simTitle {
	font-size: 16px;
	letter-spacing: 0.2em;
	font-weight: 900;
	margin-top: 24px;
	margin-bottom: 12px;
}
.sim1 .simText {
	line-height: 1.75em;
}
.sim1 .simText span{
	font-size: 12px;
	color: #4c4c4c;
	line-height: 1.75em;
}
.sim1 .simBtn {
	position: absolute;
	text-align: center;
	bottom: 30px;
	left: 50%;
	margin-left: -212px;
}

.sim1:not(#simFrame21) .scrlArea .simBtn {
	position:relative;
	text-align: center;
	bottom: auto;
	margin-top: 20px;
	margin-bottom: 10px;
}
.sim1 .scrlArea{
	width: 660px;
	/*height:240px;*/
	height:340px;
	overflow-y: auto;
	overflow-x: hidden;
	margin-top: 24px;
	position: relative;
}
/*.sim1 .scrlAreaR{
	height:150px;
	margin-top: 32px;
}
.sim1 .scrlAreaR2{
	height:105px;
	margin-top: 32px;
}
.sim1 .scrlAreaR3{
	height:85px;
	margin-top: 32px;
}*/
.sim1 .scrlAreaInner{
	width: 660px;
	/*height:705px;*/
	/*position: relative;*/
	padding-bottom: 10px;
}
.sim1 .scrlAreaInner .simTitle{
	margin-top: 0;
}
.sim1 .simNImage{
	margin-top: 30px;
		width: 95%;
}
/*.sim1 .simNImage li{
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 40px;
}
.sim1 .simNImage li img{
	width: 175px;
}*/
.sim1 .result1{
	font-size: 26px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-align: center;
	color: #d3c0a7;
	margin-top: 16px;
}
.sim1 .result2{
	font-size: 36px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 22px;
}
.sim1 .result2S {
	font-size: 24px;
	margin-top: 12px;
	line-height: 1.2em;
}
.sim1 .result3{
	font-size: 12px;
	line-height: 1.75em;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 32px;
}
.sim1 .scrlAreaR3 .result3,
.sim1 .scrlAreaR2 .result3,
.sim1 .scrlAreaR .result3{
	margin-top: 0;

}
.sim1 .result_price {
	font-size: 18px;
	color: #666467;
	font-weight: 900;
	margin-top: 22px;
	text-align: center;
	letter-spacing: 0.1em;
}
.sim1 .simResultBtn{
	margin-left: -269px;
}
.sim1 .simBtn1 {
	margin-left: -156px;
}
.sim1 .simBtn3 {
	margin-left: -318px;
}
.simBtnS .btnType8{
	font-size: 15px;
}
.simBtnM .btnType8{
	font-size: 20px;
}
.simBtn3 .btnType9{
	width:190px;
}
.simBtn3 .btnFrame{
	font-size: 12px;
	width:190px;
}
.simResultBtn.simBtn3 {
	width: 100%;
	margin-left: 0;
	left: 0;
}
.simResultBtn.simBtn3 .btnType9 {
	height: 80px;
	width: 180px;
}
.simResultBtn .btnFrame {
	height: 80px;
}
.simResultBtn .btnFrame p span {
	font-size: 10px;
	color: #666467;
}


.modal #hlogo {
	float: left;
	padding-top: 28px;
	padding-left: 30px;
	z-index: 53;
	position: relative;
}
.modal #hlogo img {
	vertical-align: top;
	height: 19px;
}
.modal .modalClose {
	position: absolute;
	top:24px;
	right: 24px;
	text-align: right;
	font-size: 12px;
	font-weight: 700;
	z-index: 54;
	height: 50px;
	line-height: 50px;
	padding-right: 60px;
}
.modal .modalClose p{
	position: absolute;
	top: 0;
	right: 0;
	width:50px;
	height: 50px;
	border-radius: 50px;
	display:inline-block;
	background: #1a171c;
	margin-left: 20px;
	box-shadow:  0px 6px 8px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:  0px 6px 8px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.2);
}
.modal .modalClose p svg{
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	position: absolute;
	top: 13px;
	right: 15px;
}
.modal .modalClose p svg line {
	stroke: #fff;
	stroke-width: 3px;
	transition: 0.3s ease;
	transform-origin: right top;
}
.modal .modalClose p svg .l1 {
	transform: rotate(-44deg);
}
.modal .modalClose p svg .l2 {
	opacity: 0;
}
.modal .modalClose p svg .l3 {
	transform: rotate(44deg);
}
.modal #modalCV {
	position: relative;
	z-index: 55;
}
.modal .noFrameBox {
	margin-top: 100px;
}

.modal .box3 {
	float: left;
	width: calc(33.25% - 20px);
	min-width: auto;
	max-width: none;
	padding-top: 55px;
	padding-bottom: 55px;
	position: relative;
	padding-top: 0;
	padding-bottom: 48px;
	/* height: 753px; */
	display: block;

}
.modal  .box3Center {
	margin: 0 31px;
}

@media screen and (max-width: 640px) {
	.modalBox{
		margin-top: -437px;
		margin-left: -296px;
		width: 592px;
		height: 875px;
		border-width: 20px;
		padding: 30px 34px;
		background-color: #f9f8f7;
		background-image: url(../img/simulation_sp_back.png);
		background-position: center bottom;
		background-size: 40%;
	}
	.sim1,
	.sim0{
		width: 484px;
		margin-right: 54px;
		float: left;
	}
	.sim0 {
		padding: 110px 0 0;
	}
	.sim0 h3 {
		font-size: 2.4em;
		text-align: center;
	}
	.sim0 h4{
		font-size: 1.3em;
		text-align: center;
		margin-top: 8px;
	}
	.sim0 h5{
		text-align: center;
		font-size: 1.6em;
		margin-top: 42px;
	}
	.sim1 {
		padding: 0 0 45px;
	}
	.sim1 h3{
		font-size: 1.6em;
	}
	.sim1 h4{
		font-size: 0.9em;
		margin-top: -10px;
		font-weight: 400;
	}
	.sim1 .simWhiteBack {
		height: 660px;
	}
	.sim1 .simNavi li {
		font-size: 0.9em;
		margin-left: 20px;
		width: 36px;
		height: 36px;
		line-height: 32px;
		border-radius: 36px;
	}
	.sim1 .simNum {
		margin-top: 60px;
		font-size: 2.5em;
	}
	.sim1 .simTitle {
		font-size: 1.1em;
	}
	.sim1 .simBtn {
		width: 412px;
		margin-left: -206px;
		left: 50%;
	}
	.sim1 .scrlArea {
		width: 412px;
		height: 426px;
		/*overflow-y:scroll;*/
		position: static;
		-webkit-overflow-scrolling: touch;
	}
	/*.sim1 .scrlArea::-webkit-scrollbar{
		width: 5px;
	}
	.sim1 .scrlArea::-webkit-scrollbar-thumb{
		background: #eee;
		border-radius: 3px;
	}*/
	/*.sim1 .scrlArea::-webkit-scrollbar-track-piece:start{
		background: #008b4f;
	}
	.sim1 .scrlArea::-webkit-scrollbar-track-piece:end{
		background: #fff;
	}*/
	/*.sim1 .scrlArea:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 35px;
		background: url("../img/scrollDown.png") no-repeat center #FFF;
		bottom: 14px;
		left: 0;
		z-index: 1;
	}
	.sim1 .scrlArea.scrollend:after {
		opacity: 0;
	}*/
	.sim1 .scrlArea + .scrollDown {
		display: block;
		position: absolute;
		width: 100%;
		height: 35px;
		text-align: center;
		background: url("../img/scrollDown.png") no-repeat center #FFF;
		bottom: 14px;
		left: 0;
		z-index: 1;
		transition: 0.2s ease;
	}
	.sim1 .scrlArea.scrollEnd + .scrollDown {
		opacity: 0;
	}
	.sim1#simFrame21 .scrlArea .simBtn {
		position: relative;
		text-align: center;
		bottom: auto;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.sim1 .scrlAreaR{
		height:400px;
	}
	.sim1 .scrlAreaR2{
		height:332px;
	}
	.sim1 .scrlAreaR3{
		height:322px;
	}
	.sim1 .scrlAreaInner {
		width: 412px;
		padding-bottom: 0;
	}
	.btnType8 {
		float:none;
		margin: 16px 0 0;
		font-size: 1.6em;
		font-weight: 900;
		width: 100%;
	}
	.btnType9 {
		float:none;
		margin: 16px 0 0;
		font-size: 1.0em;
		font-weight: 900;
		width: 100%;
		height: 82px;
		/*line-height: 82px;*/
		border-radius: 82px;
	}
	.btnFrame {
		float:none;
		margin: 16px 0 0;
		font-size: 1.0em;
		font-weight: 900;
		width: 100%;
		height: 82px;
		border-radius: 82px;
	}
	.btnFrame p span{
		font-size: 0.75em;
		font-weight: 400;
	}
	.simBtnM .btnType8 {
		font-size: 1.4em;
	}
	.simBtnS .btnType8 {
		font-size: 1.2em;
	}
	.simBtn3 .btnFrame,
	.simBtn3 .btnType9 {
		width: 100%;
	}
	.simBtn3 .btnFrame{
		font-size: 1.0em;
	}
	.sim1 .simText span{
		font-size: 0.9em;
	}
	.sim1 .result1 {
		font-size: 1.8em;
	}
	.sim1 .result2 {
		font-size: 1.2em;
	}
	.sim1 .result3 {
		font-size: 0.9em;
	}
	.simResultBtn.simBtn3 .btnType9 {
		width: 100%;
		height: 82px;
	}
	.simResultBtn .btnFrame {
		height: auto;
		padding: 0.5em 0;
	}
	.simResultBtn .btnFrame p span {
		display: inline-block;
		font-size: 0.6em;
		line-height: 1.4em;
	}
	#modalSimulation .menuBtn {
		width: 86px;
		height: 86px;
		top: 50%;
		left: 50%;
		margin-top: -437px;
		margin-left: 210px;
		z-index: 55;
		background: #1a171c;
		border: 10px solid #1a171c;
	}
	#modalSimulation .menuBtn span{
		background: #fff;
		height: 3px;
	}
	#modalSimulation .menuBtn span.l1{
		transform: rotate(-44deg);
		top:50%;
	}
	#modalSimulation .menuBtn span.l3{
		transform: rotate(44deg);
		top:50%;
	}

	/* concept */
	#conceptTitle {
		height: auto;
		background: #faf8f6;
		padding-top: 176px;
	}
	#conceptTitle #conceptTitleInner {
		position: relative;
		min-width: 0;
		width: 100%;
		top: 0;
		left: 0;
		transform: none;
		margin: 0 auto 2em;
		padding: 0px 40px;
	}
	#conceptTitle h2 {
		font-size: 2.2em;
		line-height: 1em;
		margin-bottom: 0.2em;
	}
	#conceptTitle h3 {
		font-size: 1em;
		margin-bottom: 1.5em;
	}
	#conceptTitle h4 {
		font-size: 4.8em;
		line-height: 1em;
		margin-bottom:0;
	}
	#conceptTitle h5 {
		font-size: 1.85em;
		line-height: 1em;
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	}
	#conceptTitle p + p {
		margin-top: 1em;
	}
	body#concept #pankuzu {
		padding-bottom: 1em;
	}


	.conBox.noFrameBox {
		display: block;
		padding-bottom: 2em;
	}
	.conBox > div {
		width: 100%;
	}
	.conBox .conInner {
		padding: 0 48px;
	}
	.conBoxR .conInner {
		padding-right: 48px;
	}
	.conBox .conInner > h2 {
		font-size: 4.6em;
		margin-bottom: 0.2em;
	}
	.conBox .conInner > h3 {
		font-size: 1.2em;
		margin-bottom: 2em;
	}
	.conBox .conInner > h4 {
		font-size: 1.5em;
		margin-bottom: 1.5em;
	}
	.conBox p.sp_only {
		margin-top: 1em;
	}

	#con_mission ol li {
		margin-bottom: 1.5em;
	}
	#con_mission ol li h4 {
		font-size: 1.2em;
		padding-left: 2.2em;
		margin-bottom: 0.6em;
	}
	#con_mission ol li h4 span{
		font-size: 1.2em;
		line-height: 1em;
		top: 0.3em;
	}
	#con_mission ol li .text {
		padding-left: 2.64em;
	}
	#con_mission ol li .text br {
		display: none;
	}
	#con_mission .btnType13 {
		display: block;
		width: 100%;
		height: 3em;
		line-height: 3em;
		border-radius: 1.5em;
	}
	#con_mission .btnType13 + .btnType13 {
		margin-left: 0;
		margin-top: 0.8em;
	}

	#con_movie {
		padding: 1em 0;
	}
	/*#con_movie .noFrameBox {
		margin-bottom: 0;
	}*/
	/*#con_movie .commonTitle h4 {
		margin-top: 1.5em;
		margin-bottom: 1em;
	}*/
	#con_movie li {
		width: 100%;
		float: none;
	}
	#con_movie li + li {
		float: none;
		margin-top: 1em;
	}
	#con_movie li a {
		display: block;
		padding: 1em;
	}
	#con_movie li .photo {
		margin-bottom: 1em;
	}

}

/* loadingArea */
body#top #loadingArea,
body#teaser body#top #loadingArea ,
body#teaser #loadingArea {
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f9f8f6;
	z-index: 100;
}
body#top #loadingArea .loadingTextBox,
body#teaser #loadingArea .loadingTextBox{
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-25px;
	height:50px;;
	width: 460px;
	margin-left: -230px;
	color:#f0eeeb;

}
body#top #loadingArea .loadingText,
body#teaser #loadingArea .loadingText{
	position:absolute;
	top:0;
	left:0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align:center;
	width: 460px;
	margin-top:5px;
	font-size:42px;
	color:#f0eeeb;
}
body#top #loadingArea .loadingText1,
body#teaser #loadingArea .loadingText1{
	color:#82705a;
}
body#top #loadingArea .loadBar,
body#teaser #loadingArea .loadBar{
	overflow:hidden;
	width:0;
}
body#top #loadingArea li,
body#teaser #loadingArea li{
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-65px;
	margin-top:-112px;
	height:224px;;
	width: 131px;
	z-index: 110;
}
body#top .loader,
body#teaser .loader {
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-65px;
	margin-top:-112px;
	height:224px;;
	width: 131px;
	z-index: 110;
	background: url("../img/loading_img.png") no-repeat center;
	background-size: cover;
	background-position:0;
	animation: loadAnime 1s steps(6) infinite;
}
@keyframes loadAnime {
  to {
	background-position: -786px 0;
  }
}


@-webkit-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}





/* plan */
@charset "UTF-8";
body#plan #top6 {
	background-color: #faf9f7;
	padding-top: 140px;
	padding-bottom: 104px;
}
body#plan #top6 + .top4 {
	margin-bottom: 0;
}
body#plan #top12.top122 {
	background: #fff;
	padding-bottom: 0;
	position: relative;
}
body#plan.plan_detail #top12.top122 {
	padding-top: 24px;
	padding-bottom: 128px;
	margin-top: 0;
}

body#plan.plan_detail.plan_grow #top12.top122:after {
	content: "";
	display: block;
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	right: 0;
	background: url("../img/plan_grow_main.jpg") no-repeat center bottom #f2f1ef;
	background-size: contain;
}
body#plan.plan_detail.plan_stop #top12.top122:after {
	background-image:url("../img/plan_stop_main.jpg");
}

body#plan.plan_detail.plan_keep #top12.top122:after {
	background-image:url("../img/plan_keep_main.jpg");
}

body#plan.plan_detail #top12 .clinic_text {
	width: 480px;
	margin-top: 12px;
}
body#plan.plan_detail #top12 h4 {
	line-height: 1.75em;
	letter-spacing: 0.1em;
}

body#plan #top12 .noFrameBox {
	padding-top: 120px;
	margin-bottom: 0;
}

body#plan #top12 .clinicImg1{
	margin-top: 0;
}
body#plan #top12 h5{
	font-size: 16px;
}
body#plan #top12 .plan_price{
	color: #686664;
	font-size: 16px;
	margin-bottom: 0;
}
body#plan #top12 .plan_price strong{
	font-size: 34px;
	font-family: 'Montserrat', sans-serif;
	display: inline-block;
	margin-right: 8px;
	line-height: 1em;
}
body#plan #top12 .plan_notice{
	color: #686664;
	font-size: 12px;
}
body#plan #top_breakdown li .box > dl:first-child{
	border: none;

}
body#plan #top6{
	padding-top: 0;
}
body#plan .h4type3plan{
	font-size: 18px;
}
body#plan #top_maker .box .text p + p.plan_component_text{
	font-size: 14px;
	/* margin-right: 400px; */
	/* margin-top: 16px; */
	width: 100%;
}
body#plan .plan_component_notice{
	color: #99989a;
	font-size:12px;
}
body#plan #top_maker .boxMt1 {
	margin-top: 1px;
}
body#plan.plan_detail #top65.plan_flow .box li h4{
	float: none;
	border: none;
}
body#plan #top65 .box li p.plan_flow_text{
	padding: 0;
}
body#plan #top65 .box li p.plan_flow_price{
	float: right;
	text-align: right;
	padding: 0;
	color: #82705a;
	font-size: 16px;
	margin-top: 44px;
	font-weight: 700;
}
body#plan #top65 .box li p.plan_flow_price strong{
	font-size: 26px;
	font-family: 'Montserrat', sans-serif;
}
body#plan #top65 .box_plan_flow li {
	padding: 32px;
}
body#plan .plan_flow_image{
	width:30%;
	float: left
}
body#plan .plan_flow_image2{
	margin-left: 5%;
	margin-right: 5%;
	width:30%;
	float: left
}
body#plan .plan_flow_image img{
	width: 100%;
	margin-top: 40px;
	margin-bottom: 30px;
}
body#plan .plan_flow_image .h4type3 {
	font-size: 16px;
	margin-bottom: 15px;
}
body#plan #top62{
	margin-top: -60px;
	margin-bottom: 80px;

}
.plan_detail #top_breakdown ul {
	margin-top: 2em;
}
body#plan.plan_detail #top62.noFrameBox2 {
	width: 81.3%!important;
}
body#plan #top13 > .noFrameBox > h5 span {
	display: none;
}
@media screen and (max-width: 640px) {

	body#plan #top12 h5{
		font-size:1.1em;
		margin-top:24px;
		margin-left:24px;
	}
	body#plan.plan_detail #top12 h4{
		margin-left:24px;
	}
	body#plan #otherTitle +  #top6 {
		padding-top: 32px;
	}
	body#plan.plan_detail #otherTitle +  #top6 {
		padding-top: 0px;
	}
	body#plan #top12 .plan_notice{
		font-size:0.8em;
		margin-left:24px;

	}

	body#plan #top63.boxFrame {
		margin-bottom: 32px;
	}
	body#plan #top12 .noFrameBox {
		padding-top: 64px;
	}
	body#plan .h3type1 {
		margin: 72px 0 0 8px;
	}
	body#plan #top65 > p {
		padding-left: 0;
		padding-right: 0;
		margin: 0 24px;
	}
	body#plan.plan_detail #top12.top122 {
		padding-bottom: 0;
	}
	body#plan.plan_detail #top12.top122:after {
		display: none;
	}
	#plan .box3 {
		margin-left: 0;
		margin-right: 0;
	}
	body#plan.plan_detail #top12 .clinic_text {
		width: 100%;
		line-height: 1.75em;
		padding-bottom: 80px;
	}
	body#plan #top_maker .box .text p + p.plan_component_text {
		margin-right: 0;
		font-size: 1em;
		margin-top: 1em;
	}
	body#plan .h4type3plan {
		font-size: 1em;
		line-height: 1em;
	}
	body#plan #top_maker .box .text {
		font-size: 1em;
		padding-top: 56px;
		/*padding-bottom: 0;*/
	}
	body#plan .plan_component_notice {
		font-size: 0.8em;
	}
	body#plan #top65 .box li p.plan_flow_price {
		width: 108px;
		height: 108px;
		border-radius: 54px;
		background: #82705a;
		color: #FFF;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	body#plan #top65 .box li p.plan_flow_text {
		padding-right: 130px;
	}
	body#plan .plan_flow_image {
		width: 100%;
		float: none;
		overflow: hidden;
		margin-top: 2em;
	}
	body#plan .plan_flow_image2 {
		margin-left:0;
		margin-right: 0;
	}
	body#plan .plan_flow_image img {
		float: right;
		width: 30%;
		margin: 2em 0 0;
	}
	body#plan .plan_flow_image_text {
		padding-right: 33%;
	}
	body#plan .plan_flow_image .h4type3 {
		font-size: 1em;
		line-height: 1em;
	}
	body#plan .box_plan_flow + .text {
		padding: 16px 24px;
		margin:  0 24px;
		font-size: 0.8em;
		line-height: 1.75em;
	}
	body#plan.plan_detail #top62.noFrameBox2 {
	width: 592px!important;
}
}




/* clearfix */
.clearfix {zoom:1;}
.clearfix:after {
	content: "";
	display: block;
	clear: both