@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap');
 /*------------------------------------------------------------
Theme Name: NUEVIS
Theme URI: null
Description: Description
Author: 81bridge - LSZ
Version: 1.0
------------------------------------------------------------*/
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	height: auto;
	max-width: 100%;
}
a,
a:link {
	color: #42494F;
	text-decoration: none;
}
a:visited {
	color: #42494F;
}
a:hover {
	color: #42494F;
}
a:active {
	color: #42494F;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1100px;
	color: #42494F;
	font-size: 1.4rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
#container {
	text-align: left;
	overflow: hidden;
}
#main {
	margin-bottom: 113px;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.35rem;
	}
	body.fixed {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	#main {
		margin-bottom: 70px;
		/* overflow: hidden; */
		position: relative;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */	
* html .clearfix {zoom: 1;}
*+html .clearfix {zoom: 1;}
.clearfix:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader .tBox {
	margin-bottom: 29px;
	padding: 5px 0 3px;
	z-index: 2;
	position: relative;
	font-size: 1.1rem;
	letter-spacing: 1px;
	background-color: #F0F0F0;
}
#gHeader .tBox p {
	max-width: 988px;
	margin: 0 auto;
}
#gHeader .bBox .comBox {
	position: relative;
}
#gHeader .bBox h1 {
	position: absolute;
	top: 0;
	left: 0;
}
.instaBox{
    position: absolute;
	top: -9px;
    left: 360px;
}
#gHeader .telBox {
	max-width: 279px;
}
#gHeader .telBox .pTxt {
	padding: 4px 9px 2px;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 600;
	/*letter-spacing: 0.05em;*/
	background-color: #68B9BA;
}
#gHeader .telBox .pTxt img {
	margin: -3px 12px 0 0;
	vertical-align: middle;
}
#gHeader .telBox .telLink a {
	font-size : 3.8rem;
 	letter-spacing : 1.2px;
	color: #68B7B8;
	line-height: 1;
}
#gHeader .telBox .telLink img {
	margin: 0 3px 0 2px;
	vertical-align: middle;
}
#gHeader .telBox .pTxt01 {
	margin: -2px 0 0;
	font-size: 1.28rem;
	letter-spacing: 0.5px;
}
#gHeader .telBox .pTxt01 .color {
	color: #B5C6D5;
}
#gHeader .telBox .pTxt01 .txt {
	padding-right: 2px;
}
#gHeader .menuBox {
	margin-bottom: 17px;
}
#gHeader .menuBox  .innBox {
	margin: -9px 0 22px;
	width: 56.7%;
	margin-left: auto;
	position: relative;
	z-index: 1;
}
#gHeader .menuBox .img a {
	transition: all .3s;
}
#gHeader .menuBox .img a:hover {
	opacity: 0.7;
}
@media all and (min-width: 897px) {
	#gHeader .menuBox .img {
		position: absolute;
		right: -11px;
		top: -49px;
		z-index: -1;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		position: relative;
	}
	#gHeader .tBox {
		margin-bottom: 0;
		padding: 6px 2px 5px;
		font-size: 1.125rem;
		letter-spacing: 0;
		text-align: center;
	}
	#gHeader .bBox {
		position: relative;
		z-index: 20;
	}
	#gHeader .bBox .comBox {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	#gHeader .bBox h1 {
		margin-left: 17px;
		width: 35.7%;
		max-width: 150px;
		position: static;
	}
	#gHeader .bBox .img {
		width: 23.6%;
	}
	#gHeader .rBox {
		width: 48%;
		max-width: 180px;
		margin-left: 10px;
		display: flex;
		flex-wrap: wrap;
	}
}
@media all and (max-width: 374px) {
	#gHeader .tBox {
		font-size: 1rem;
		letter-spacing: -0.2px;
	}
}
@media all and (max-width: 896px) {
	.menuBox {
		padding: 0 0 46px;
		display: none;
		background: #fff;
		overflow: auto;
		top: 100%;
		left: 0;
		text-align: center;
		position: absolute;
		width: 100%;
		z-index: 999;
		box-sizing: border-box;
	}
	.menuBox .comBox {
		margin: 0;
	}
	.menubtn {
		flex: 1;
		cursor: pointer;
		background: url("img/common/opan.png") no-repeat center center / 28px auto;
	}
	.active {
		background-image: url("img/common/close.png");
	}
	.menuBox .topBtn {
		width: 80%;
		max-width: 301px;
		margin: 0 auto;
	}
}
/* gNavi */
#gNavi ul {
	max-width: 980px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
#gNavi ul li a {
	padding: 0 10px;
	min-width: 135px;
	display: block;
	line-height: 1.3;
	letter-spacing: 2px;
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	transition: all 0.3s;
	box-sizing: border-box;
	background: url("img/common/navi_bg.png") repeat-y left top / 2px auto;
}
#gNavi ul li a:hover {
	opacity: 0.7;
}
#gNavi ul li .en {
	display: block;
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 2px;
	color: #68B9BA;
}
#gNavi ul li:last-child a {
	background: url("img/common/navi_bg.png") repeat-y left top / 2px auto,url("img/common/navi_bg.png") repeat-y right top / 2px auto;

}
@media all and (max-width: 896px) {
	#gNavi {
		margin-bottom: 20px;
	}
	#gNavi ul li a,
	#gNavi ul li:last-child a {
		background-image: none;
	}
	#gNavi ul {
		display: block;
	}
	#gNavi ul li {
		border-top: 2px solid #AAC7C7;
	}
	#gNavi ul li:last-child {
		border-bottom: 2px solid #AAC7C7;
	}
	#gNavi ul li .en {
		margin-right: 19px;
		display: inline-block;
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: 2.6px;
	}
	#gNavi ul li a {
		padding: 21px 23px 17px;
		text-align: left;
		font-size: 1.5rem;
		color: #595757;
		letter-spacing: 1.3px;
	}
	#gHeader .telBox {
		width: 80%;
		max-width: 301px;
		margin: 0 auto 15px;
	}
	#gHeader .telBox .pTxt {
		font-size: 1.2rem;
	}
	#gHeader .telBox .telLink a {
		font-size: 4.1rem;
	}
	#gHeader .telBox .pTxt01 {
		font-size: 1.4rem;
	}
	#gHeader .telBox .telLink img {
		width: 25px;
	}
}
@media all and (max-width: 374px) {
	#gHeader .telBox .telLink a {
		font-size: 3.3rem;
		letter-spacing: 0;
	}
	#gHeader .telBox .pTxt01 {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 40px 0 0;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
	font-size: 1.4rem;
	background-color: #42494F;
}
#gFooter .ttl {
	margin-bottom: 23px;
}
#gFooter .logo {
	margin-bottom: 37px;
}
#gFooter a {
	color: #fff;
}
#gFooter .txt {
	margin-bottom: 27px;
	line-height: 1.54;
	letter-spacing: 2px;
}
#gFooter .copyright {
	padding: 18px 0 26px;
	font-size: 1.1rem;
	letter-spacing: 0.7px;
	border-top: 1px solid #68B9BA;
}
@media all and (max-width: 896px) {
	#gFooter {
		padding: 72px 10px 54px;
		position: relative;
		font-size: 1.35rem;
		letter-spacing: 0;
    margin: 0 0 16vw 0;
	}
	#gFooter .ttl {
		margin-bottom: 24px;
		font-size: 1.15rem;
		letter-spacing: -0.6px;
	}
	#gFooter .logo {
		margin-bottom: 39px;
	}
	#gFooter .logo img {
		width: 192px;
	}
	#gFooter .txt {
		margin-bottom: 29px;
		letter-spacing: 0.6px;
		line-height: 2;
	}
	#gFooter .copyright {
		padding: 20px 0 0;
		margin: 0 -10px;
		font-size: 1rem;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.scroll-pane {
	height: 100%;
	width: 100%;
	overflow-y: auto;
	box-sizing: border-box;
}
.jspTrack {
	background-color: #BABABA;
}
.jspDrag {
	border-radius: 10px;
	border: 4px solid #BABABA;
	background-color: #fff;
	box-sizing: border-box;
}
/* pageNavi  */
.pageNavi {
	margin-bottom: 78px;
	background-color: #F0F0F0;
}
.pageNavi ul {
	max-width: 980px;
	margin: 0 auto;
}
.pageNavi li {
	display: inline-block;
	color: #979797;
	font-size: 1rem;
	letter-spacing: 1px;
}
.pageNavi li a {
	padding: 5px 0 7px;
	display: inline-block;
	color: #979797;
	transition: all 0.3s;
}
.pageNavi li a:hover {
	opacity: 0.7;
}
@media all and (-ms-high-contrast:none){
    .pageNavi li a {
		padding: 7px 0 5px;
	}
	#gHeader .telBox .pTxt {
		padding: 4px 9px 2px;
	}
}
@media all and (max-width: 896px) {
	.pageNavi {
		padding: 0 18px;
		margin-bottom: 65px;
	}
	.pageNavi li {
		position: relative;
		top: -1px;
	}
	.pageNavi li a {
		padding-bottom: 1px;
	}
}
@media all and (max-width: 374px) {
	.pageNavi {
		padding: 0 10px;
	}
	.pageNavi li {
		letter-spacing: 0;
		font-size: 0.9rem;
	}	
}
.en {
	font-family: 'Roboto', sans-serif;
}
.comBox {
	max-width: 980px;
	margin: 0 auto;
}
@media all and (max-width: 896px) {
	.comBox {
		margin: 0 17px;
	}
}
/* fixedBox */
.fixedBox {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 10;
	transform: translateY(-50%);
}
.fixedBox a {
	display: block;
	transition: all 0.3s;
}
.fixedBox a:hover {
	opacity: 0.7;
}
.fixedBox .pageTop {
	/*margin-top: -21px;*/
	position: relative;
	right: -3px;
}
.fixedBox .access{
	/*margin-top: -10px;*/
}
@media all and (max-width: 896px) {
	.fixedBox {
		position: relative;
		top: 0;
	}
	.fixedBox .pageTop {
		position: absolute;
		margin-top: -57px;
		right: 0;
	}
}
/* headLine01 */
.headLine01 {
	margin-bottom: 39px;
	padding-bottom: 26px;
	position: relative;
	font-size: 1.3rem;
	letter-spacing: 4.7px;
	font-weight: normal;
}
.headLine01 .en {
	letter-spacing: 0;
}
.headLine01 .txt {
	margin-bottom: 3px;
	display: block;
	font-size: 3.5rem;
	color: #68B9BA;
	letter-spacing: 0;
}
.headLine01:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 45px;
	height: 1px;
	background-color: #68B9BA;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 31px;
		font-size: 1.5rem;
		letter-spacing: 3.9px;
	}
	.headLine01 .txt {
		margin-bottom: 12px;
		font-size: 2.9rem;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
} 
@media all and (max-width: 374px) {
	.headLine01 .txt {
		letter-spacing: 0;
		font-size: 2.8rem;
	}
}
/* ----------wp-pagenavi------------ */
.wp-pagenavi {
	margin-top: 37px;
	clear: both;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	margin: 0 7px;
	padding: 5px 4px;
	display: inline-block;
	text-decoration: none;
	min-width: 36px;
	border: 1px solid #666;
	box-sizing: border-box;
	font-weight: 700;
	color: #666;
	font-size: 1.6rem;
	background-color: #fff;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	padding: 10px 0 0;
	min-height: 36px;
	min-width: 36px;
	border: 1px solid #666;
	box-sizing: border-box;
	vertical-align: top;
	text-align: center;
	position: relative;
	z-index: 1;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: "";
	z-index: 2;
	background: url("img/common/arr_img04.png") no-repeat center / 12px auto;
}
.wp-pagenavi .nextpostslink:before {
	background-image: url("img/common/arr_img05.png");
}
.wp-pagenavi .backLis {
	margin: 0 11px;
	padding: 8px 22px 6px;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 1px;
}
@media all and (-ms-high-contrast:none){
	.wp-pagenavi a, .wp-pagenavi span {
		padding: 8px 4px 2px;
	}
	.top .comContact .comPhoto .innTxt .innTtl span {
		padding: 8px 0 0;
	}
	
}
@media all and (max-width: 896px) {
	.wp-pagenavi a, 
	.wp-pagenavi span {
		padding: 5px 4px;
	}
}
@media all and (max-width: 374px) {
	.wp-pagenavi a, .wp-pagenavi span {
		margin: 0 5px;
	}
}
@media all and (min-width: 897px) {
	.wp-pagenavi a:hover,
	.wp-pagenavi span.current {
		color: #fff;
		background-color: #666;
	}
	.wp-pagenavi .previouspostslink:hover:before,
	.wp-pagenavi .nextpostslink:hover:before {
		background-image: url("img/common/arr_img06.png");
	}
	.wp-pagenavi .nextpostslink:hover:before {
		background-image: url("img/common/arr_img07.png");
	}
}
/* menuBox */
@media all and (min-width: 897px) {
	.menuBox {
		display: block !important;
	}
}
/* comContact */
.comContact {
	margin: 60px auto 119px;
	padding: 99px 100px 97px;
	box-sizing: border-box;
	background-color: #F7F7F7;
}
.comContact h3 {
	margin-bottom: 23px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 2.8rem;
	border-bottom: 2px solid #979797;
}
.comContact .btnList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media all and (max-width: 896px) {
	.comContact .btnList {
		max-width: 380px;
		margin: 0 auto;
		display: block;
	}
	.comContact {
		margin: 58px auto 62px;
		padding: 0 18px;
		background-color: #fff;
	}
	.comContact h3 {
		padding-bottom: 22px;
		font-size: 2.5rem;
		line-height: 1.6;
		letter-spacing: 1.7px;
	}
	.comContact .btnList li {
		margin-bottom: 15px;
	}
}
@media all and (max-width: 374px) {
	.comContact h3 { 
		letter-spacing: 0;
		font-size: 2.3rem;
	}
}
/* .comBtn */
.comBtn a {
	display: block;
	position: relative;
	max-width: 380px;
	min-height: 120px;
	border: 3px solid #FDD000;
	border-radius: 14px;
	transition: all 0.3s;
	box-sizing: border-box;
	background: url("img/common/btn_bg01.png") no-repeat left top / 206px 100% #FDED04;
}
.comBtn a .txt {
	padding: 22px 10px 10px;
	position: relative;
	display: inline-block;
	overflow: hidden;
	z-index: 1;
	border-radius: 10px;
	text-align: center;
}
.comBtn a .img img {
	position: absolute;
	left: -15px;
	top: -17px;
	z-index: -1;
}
.comBtn a:hover {
	opacity: 0.7;
}
.comBtn a:after {
	content: "";
	position: absolute;
	width: 26px;
	height: 26px;
	top: calc(50% + 1px);
	z-index: 1;
	transform: translateY(-50%);
	right: 17px;
	background:url("img/common/arr_img01.png") no-repeat left center / 26px auto;
} 
.comBtn a .img01 {
	margin: 0 0 3px -15px;
	display: inline-block;
}
.comBtn a .img01 {
	margin-bottom: 3px;
}
.comBtn a .sImg {
	margin-left: -31px;
}
.comBtn a .sImg img {
	margin-top: -10px;
}
.comBtn01 a {
	border-color: #666C71;
	background-image: url("img/common/btn_bg02.png");
	background-color: #42494F;
}
.comBtn01  a:after {
	background-image: url("img/common/arr_img02.png");
}
.comBtn01 a .img02 {
	margin-left: -14px;
}
@media all and (max-width: 896px) {
	.comBtn a {
		width: 100%;
		min-height: 105px;
		border-radius: 15px;
		background-position: left -16px top;
	}
	.comBtn a .img img {
		width: 113px;
	}
	.comBtn a .txt {
		padding: 20px 10px 12px;
	}
	.comBtn a .img01 img {
		max-width: 256px;
	}
	.comBtn a .sImg {
		margin: 0 0 2px -25px;
	}
	.comBtn a .img02 {
		margin-left: -8px;
	}
	.comBtn a .sImg img {
		margin-top: -9px;
		max-width: 273px;
	}
	.comBtn a:after {
		width: 23px;
		height: 23px;
		right: 14px;
		top: calc(50% + 2px);
		background-size: 23px auto;
	}
}
@media all and (max-width: 374px) {
	.comBtn a .img01 img {
		max-width: 230px;
	}
	.comBtn a .sImg {
		margin-left: -26px;
	}
	.comBtn a .sImg img {
		max-width: 250px;
	}
	.comBtn a .img02 {
		margin-left: -3px;
	}
	.comBtn a .img02 img {
		max-width: 240px;
	}
	.comBtn a:after {
		top: calc(50% - 4px);
		right: 4px;
		width: 17px;
		height: 17px;
		background-size: 17px auto;
	}
	
}
/* comTxt */
.comTxt {
	line-height: 1.96;
}
@media all and (max-width: 896px) {
	.comTxt {
		line-height: 1.98;
	}
}
.comTtlBox {
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
}
.comTtlBox .txt01 {
	min-width: 315px;
	margin-right: 20px;
	padding-left: 32px;
	font-size: 2rem;
	line-height: 1.4;
	letter-spacing: 1.6px;
	background: url("img/common/ttl_bg01.png") no-repeat left top / 9px 100%;
}
.comTtlBox .txt01 .size {
	display: block;
	font-size: 1.3rem;
}
.comTtlBox .txt02 {
	margin-top: 1px;
	order: 1;
	display: flex;
	flex-wrap: wrap;
}
.comTtlBox .txt02 span {
	margin-right: 11px;
	min-width: 90px;
	padding: 7px 4px 8px;
	font-size: 1.5rem;
	text-align: center;
	font-weight: 600;
	border-radius: 10px;
	color: #68B7B8;
	border: 1px solid #68B7B8;
	box-sizing: border-box;
}
.comImgBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comImgBox .photo {
	order: 1;
}
.comImgBox .txtBox {
	width: 47%;
}
.comImgBox .txtBox p {
	text-align: justify;
	text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.comImgBox .txtBox h4 {
	margin-bottom: 5px;
	color: #272d33;
	font-size: 2rem;
	font-weight: 500;
}
.comTtlBox01 .txt01 {
	min-width: 380px;
	max-width: 60%;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	background-image: none;
}
.comTtlBox01 .txt01 img {
	margin-right: 14px;
}
.txtBox .comTxt a{
		color: #68B8B9;
    	text-decoration: underline;
	}
@media all and (-ms-high-contrast:none){
	.comTtlBox .txt02 span {
		padding: 10px 4px 5px;
	}
}
@media all and (max-width: 896px) {
	.comImgBox {
		margin-bottom: 20px;
		display: block;
	}
	.comImgBox .txtBox {
		width: auto;
	}
	.comImgBox .photo {
		margin-bottom: 30px;
	}
	.comImgBox .photo img {
		width: 100%;
	}
	.comTtlBox {
		margin-bottom: 19px;
		display: block;
	}
	.comTtlBox .txt01 {
		min-width: auto;
		max-width: 103%;
		padding-left: 15px;
		margin: 0 -10px 17px 0;
		font-size: 2.25rem;
		line-height: 1;
		background-size: 7px 100%;
	}
	.comTtlBox .txt01 .size {
		font-size: 1.2rem;
		margin-bottom: 6px;
		letter-spacing: 0.5px;
	}
	.comTtlBox .txt02 span {
		margin-right: 6px;
		min-width: inherit;
		padding: 4px 4px 5px;
		width: calc((100% - 12px) / 3);
		font-size: 1.35rem;
		border-width: 1px;
		box-sizing: border-box;
	}
	.comTtlBox .txt02 span:nth-child(3n) {
		margin-right: 0;
	}
	.comImgBox .txtBox h4 {
		margin-bottom: 10px;
		font-size: 2.25rem;
		letter-spacing: 2px;
	}
	.comImgBox .txtBox p {
		letter-spacing: 1px;
	}
	
	.comTtlBox01 .txt01 {
		padding-left: 0;
	}
	.comTtlBox01 .txt01 img {
		margin-right: 5px;
		width: 17.4%;
		max-width: 62px;
	}
	.comTtlBox01 .txt01 .size {
		margin-bottom: 5px;
	}
	.comTtlBox .txt02.col4 span {
		width: calc((100% - 18px) / 4);
	}
	.comTtlBox .txt02.col4 span:nth-child(3n) {
		margin-right: 6px;
	}
	.comTtlBox .txt02.col4 span:nth-child(4n) {
		margin-right: 0;
	}
}
@media all and (max-width: 374px) {
	.comTtlBox01 .txt01 {
		flex-wrap: nowrap;
	}
	.comTtlBox01 .txt01 {
		font-size: 1.9rem;
	}
	.comTtlBox01 .txt01 .size {
		letter-spacing: 0;
		font-size: 1.1rem;
	}
	.comImgBox .txtBox h4 {
		letter-spacing: 0;
		font-size: 2rem;
	}
	.comImgBox .txtBox p {
		letter-spacing: 0;
		font-size: 1.24rem;
	}
	.comTtlBox .txt01 .size {
		letter-spacing: 0;
	}
}
@media all and (max-width: 374px) {
	.comTtlBox .txt01 {
		letter-spacing: 0;
	}
}
.comTableBox {
	position: relative;
	margin-bottom: 40px;
}
.comTableBox table {
	width: 100%;
	border-collapse: collapse;
}
.comTableBox table .bgColor {
	background-color: #E2EBEB;
}
.comTableBox table thead th,
.comTableBox table thead td {
	padding: 13px 10px 11px;
	text-align: center;
}
.comTableBox table thead th:after {
	display: none;
}
.comTableBox table thead td:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	height: calc(100% - 10px);
	width: 1px;
	transform: translateY(-50%);
	background-color: #A8A8A8;
}
.comTableBox table th,
.comTableBox table td {
	padding: 9px 10px;
	position: relative;
	text-align: left;
	vertical-align: middle;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 2px;
}
.comTableBox table th {
	width: 33.5%;
	text-align: center;
}
.comTableBox table th span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
}
.comTableBox table th span:after {
	content:'';
	min-height:inherit;
	font-size:0;
}
.comTableBox table th:before,
.comTableBox table td:after {
	content: "";
	width: calc(100% - 6px);
	height: 1px;
	right: 0;
	top: 0;
	position: absolute;
	background-color: #A8A8A8;
}
.comTableBox table td:after {
	width: calc(100% - 6px);
	right: 0;
}
.comTableBox table th:before {
	left: 0;
}
.comTableBox table th:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	height: calc(100% - 10px);
	width: 1px;
	transform: translateY(-50%);
	background-color: #A8A8A8;
}
.comTableBox table td {
	padding: 15px 0px 15px 20px;
}
.comTableBox table td p .lTxt {
	float: left;
}
.comTableBox table td p .rTxt {
	float: right;
	text-align: right;
	letter-spacing: 1px;
}
.comTableBox table td p .rTxt span{
	font-size: 1.0rem;
}
.comTableBox:before,
.comTableBox:after {
	content: "";
	width: calc(33.5% - 6px);
	height: 1px;
	left: 0;
	bottom: 1px;
	position: absolute;
	z-index: 1;
	background-color: #A8A8A8;
}
.comTableBox:after {
	width: calc(66.5% - 6px);
	left: auto;
	right: 0;
}
.comTableBox .ttl{
	margin: 20px 0 10px;
}
@media all and (max-width: 896px) {
	.comTableBox table th, 
	.comTableBox table td {
		padding: 6px 2px 2px;
		font-size: 1.1rem;
		letter-spacing: 2.3px;
		line-height: 1.3;
	}
	.comTableBox table thead th, 
	.comTableBox table thead td {
		padding: 12px 8px 10px;
	}
	.comTableBox table th {
		width: 29%;
	}
	.comTableBox table th span {
		min-height: 32px;
	}
	.comTableBox::before, 
	.comTableBox::after {
		width: calc(29% - 6px);
		bottom: 0;
	}
	.comTableBox::after {
		width: calc(71% - 6px);
	}
	.comTableBox table td {
		padding: 10px 2px 10px 15px;
	}
	.comTableBox {
		margin-bottom: 30px;
	}
	.comTableBox table td p .rTxt span {
		font-size: 1.1rem;
	}
}
/*------------------------------------------------------------
	topic
------------------------------------------------------------*/
.topic .listUl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.topic .listUl li {
	margin-bottom: 20px;
	width: 221px;
	line-height: 1.7;
}
.topic .listUl a {
	display: block;
	transition: all 0.3s;
}
.topic .listUl a:hover {
	opacity: 0.7;
}
.topic .listUl .img {
	display: block;
	padding-bottom: 100%;
	width: 221px;
	margin-bottom: 13px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.topic .listUl .txtBox {
	display: block;
}
.topic .listUl .ttl {
	display: block;
	margin-bottom: 1px;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 3.6px;
}
.topic .listUl .ttl .time {
	display: block;
	font-size: 1.2rem;
	color: #979797;
	font-weight: 400;
	letter-spacing: 1.5px;
}
.topic .listUl .txt {
	display: block;
	letter-spacing: 3px;
	line-height: 1.96;
}
@media all and (max-width: 896px) {
	.topic .listUl {
		display: block;
	}
	.topic .listUl li {
		width: auto;
	}
	.topic .listUl li a {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	.topic .listUl .img {
		padding-bottom: 44.1%;
		margin-bottom: 0;
		width: 45%;
		/*background-size: 100% 100%;*/
	}
	.topic .listUl .txtBox {
		flex: 1;
		margin: 0 -6px 0 34px;
	}
	.topic .listUl .ttl .time {
		margin-bottom: 7px;
		font-size: 1.25rem;
		line-height: 1;
		font-weight: 600;
		letter-spacing: 0.6px;
	}
	.topic .listUl .ttl {
		font-size: 1.6rem;
		letter-spacing: 3px;
	}
	.topic .listUl .txt {
		letter-spacing: 0.7px;
		line-height: 2;
	}
	.topic .listUl li {
		padding-bottom: 10px;
		margin-bottom: 14px;
		border-bottom: 1px solid #979797;
	}
	.topic .listUl li:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
	
}
@media all and (max-width: 374px) {
	.topic .listUl .txtBox {
		margin-left: 14px;
	}
	.topic .listUl .ttl {
		font-size: 1.5rem;
	}
	.topic .listUl .ttl .time {
		font-size: 1.1rem;
	}
}
/*------------------------------------------------------------
	removal
------------------------------------------------------------*/
.removal .tImgBox {
	margin-bottom: 32px;
	padding: 65px 10px 10px 99px;
	min-height: 301px;
	position: relative;
	box-sizing: border-box;
	background: url("img/removal/t_bg01.png") no-repeat left top / cover;
}
.removal .tImgBox .img {
	position: absolute;
	right: 64px;
	bottom: 17px;
}
.removal .tImgBox h3 {
	margin-bottom: 7px;
	color: #fff;
	font-size: 5.4rem;
	line-height: 1.28;
	letter-spacing: 3px;
}
.removal .tImgBox h3 span {
	display: block;
	font-size: 1.9rem;
	letter-spacing: 2px;
}
.removal .tImgBox .price {
	color: #FAED50;
	font-size: 4.2rem;
	font-weight: 600;
	line-height: 1.2;
}
.removal .tImgBox .price .en {
	font-weight: 500;
}
.removal .tImgBox .price .num {
	font-size: 7.3rem;
	line-height: 1;
}
.removal .tImgBox .price .bgTxt {
	margin: 14px 17px 0 1px;
	padding: 10px 4px 13px 14px;
	display: inline-block;
	position: relative;
	color: #5695C4;
	vertical-align: top;
	font-size: 2.1rem;
	background-color: #FAED50;
}
.removal .tImgBox .price .bgTxt .en {
	font-size: 2.4rem;
}
.removal .tImgBox .price .bgTxt:before {
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	width: 16px;
	height: 100%;
	background: url("img/removal/txt_bg01.png") no-repeat left top / 16px 100%;
}
.removal .tImgBox .price rt {
	margin-bottom: -10px;
	font-size: 1.0rem;
	line-height: 1.2rem;
	color: #fff;
	font-weight: 400;
}
.removal .tBox {
	margin-bottom: 69px;
}
.removal .suchBox {
	padding: 65px 0 170px;
	background-color: #F5F5F5;
}
.removal .suchBox01 {
	padding-bottom: 50px;
}
.removal .suchList {
	display: flex;
	flex-wrap: wrap;
}
.removal .suchList li {
	margin: 0 25px 25px 0;
	width: 310px;
}
.removal .suchList .img {
	margin-bottom: 25px;
}
.removal .suchList h3 {
	margin-bottom: 8px;
	font-size: 1.6rem;
	letter-spacing: 3.4px;
}
.removal .tabNavi {
	margin-top: -60px;
	border-bottom: 6px solid #68B9BA;
}
.removal .tabNavi ul {
	margin: 0 auto;
	max-width: 980px;
	display: flex;
	justify-content: space-between;
}
.removal .tabNavi li {
	width: 49.4%;
}
.removal .tabNavi a {
	height: 60px;
	padding-top: 11px;
	color : #A9A9A9;
	font-size: 1.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius : 20px 20px 0 0;
	border: 1px solid #DCDCDC;
	border-bottom: none;
	box-sizing: border-box;
}
.removal .tabNavi .on a {
	color: #fff;
	background-color: #68B9BA;;
}
.removal .dreamBox h3 {
	padding: 64px 20px 56px;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 11px;
	color: #fff;
	text-align: center;
	background: url("img/removal/ttl_bg01.png") no-repeat left top / 301px 100%,url("img/removal/ttl_bg02.png") no-repeat right top / 301px 100% #5696C5;
}
.removal .dreamBox .bgBox {
	padding: 68px 0 74px;
	color: #fff;
	background-color: #3E86BC;
}
.removal .dreamBox .imgBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.removal .dreamBox .ttl {
	max-width: 432px;
	margin: 0 auto 10px 0;
	font-size: 2.2rem;
	letter-spacing: 2px;
	line-height: 1.96;
}
.removal .dreamBox .imgBox p {
	max-width: 432px;
	text-align: justify;
	line-height: 2;
	text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
}
.removal .dreamBox .imgBox .photo {
	margin-top: -85px;
	order: 1;
}
.removal .dreamBox {
	margin-bottom: 47px;
}
.removal .h3Ttl {
	padding-bottom: 35px;
	margin-bottom: 38px;
	text-align: center;
	font-size: 2rem;
	color: #5696C5;
	letter-spacing: 11px;
	background: url("img/removal/ttl_bg03.png") no-repeat center bottom / 47px auto;
}
.removal .fastBox {
	padding: 73px 0 75px;
	background: url("img/removal/fast_bg.png") no-repeat center top / cover;
}
.removal  .fastBox .comBox {
	max-width: 716px;
}
.removal .fastBox .inner {
	position: relative;
	max-width: 400px;
	margin-left: auto;
}
.removal .fastBox h4 {
	margin-bottom: 9px;
	padding-bottom: 7px;
	font-size: 2.2rem;
	color: #5696C5;
	font-weight: 600;
	letter-spacing: 3.4px;
	line-height: 1.76;
	background: url("img/removal/txt_bg02.png") repeat-x left bottom / auto 3px;
}
.removal .fastBox .img img {
	position: absolute;
	right: calc(100% + 52px);
	bottom: -76px;
}
.removal .popularBox {
	margin-bottom: 72px;
	padding: 72px 0 56px;
	background-color: #F5F5F5;
}
.removal .popularBox .headLine01 .txt {
	color: #5696C5;
}
.removal .popularBox .headLine01::after {
	background-color: #5696C5;
}
.removal .popularBox .popularList {
	display: flex;
	flex-wrap: wrap;
}
.removal .popularBox .popularList li {
	margin: 0 25px 25px 0;
	padding: 20px 24px;
	width: 310px;
	border-radius: 10px;
	border: 5px solid #5696C5;
	box-sizing: border-box;
	background-color: #fff;
}
.removal .popularBox .popularList .innBox {
	margin-bottom: 15px;
	text-align: center;
}
.removal .popularBox .popularList h3 {
	margin-bottom: 17px;
	font-size: 2.2rem;
	color: #5696C5;
	font-weight: 500;
} 
.removal .comTableBox table thead th,
.removal .comTableBox table thead td {
	padding: 10px;
}
.removal .comTableBox table th,
.removal .comTableBox table td {
	padding: 6px 10px 4px;
	letter-spacing: 3px;
	line-height: 1.4;
}
.removal .comTableBox table td {
	padding: 6px 0 4px 20px;
}
.removal .comTableBox table th span {
	min-height: 38px;
}
.removal .priceBox .lastInner {
	margin-bottom: 0;
}
.removal .tTxt {
	text-align: justify;
	text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.removal .priceBox .inner {
	margin-bottom: 52px;
}
.removal .priceBox .comTtlBox {
	display: block;
}
.removal .priceBox .comTtlBox .txt02 {
	margin: 10px 0 0 30px;
}

@media all and (min-width: 897px) {
	.removal .suchList li:nth-child(3n),
	.removal .popularBox .popularList li:nth-child(3n) {
		margin-right: 0;
	}
	.removal .tabNavi a:hover {
		color: #fff;
		background-color: #68B9BA;;
	}
}
@media all and (max-width: 896px) {
	.removal .tabNavi {
		margin-top: -50px;
		border-bottom-width: 3px;
	}
	.removal .tabNavi a {
		height: 50px;
		padding-top: 5px;
		font-size: 1.75rem;
		border-radius : 10px 10px 0 0;
	}
	.removal .priceBox .inner {
		margin-bottom: 44px;
	}
	.removal .headLine01 {
		margin-bottom: 27px;
	}
	.removal .tImgBox {
		margin: 0 -17px 25px;
		min-height: 250px;
		padding: 44px 10px 10px 16px;
		z-index: 1;
		background-image: url("img/removal/sp_t_bg01.png");
		background-position: left top;
	}
	.removal .tImgBox h3 {
		margin-bottom: 18px;
		font-size: 3.4rem;
		line-height: 1.1;
	}
	.removal .tImgBox h3 span {
		margin-bottom: 5px;
		font-size: 1.2rem;
	}
	.removal .tImgBox .price {
		font-size: 3rem;
	}
	.removal .tImgBox .price .bgTxt {
		margin: 0 0 0 2px;
		padding: 2px 4px 2px 7px;
		font-size: 1.5rem;
		letter-spacing: 1px;
	}
	.removal .tImgBox .price .bgTxt:before {
		display: none;
	}
	.removal .tImgBox .price .txt {
		margin-top: -8px;
		display: block;
	}
	.removal .tImgBox .price .num {
		font-size: 5.2rem;
	}
	.removal .tImgBox .price rt {
		margin-bottom: -8px;
		font-size: 0.8rem;
    line-height: 1.2rem;
	}
	.removal .tImgBox .price .bgTxt .en {
		font-size: 1.75rem;
	}
	.removal .comTableBox table th span {
		min-height: 32px;
	}
	.removal .tImgBox .img01 {
		position: absolute;
		right: -40px;
		top: 22px;
		z-index: -1;
	}
	.removal .tImgBox .img {
		max-width: 112px;
		width: 22.8%;
		right: 13px;
		bottom: 9px;
	}
	.removal .suchList {
		display: block;
	}
	.removal .suchList li {
		padding-bottom: 11px;
		margin: 0 0 15px;
		width: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-bottom: 1px solid rgba(151,151,151,0.5);
	}
	.removal .suchList li:last-child {
		border-bottom: none;
	}
	.removal .suchList .img {
		width: 44%;
	}
	.removal .suchList .img img {
		width: 100%;
	}
	.removal .tTxt {
		letter-spacing: 1.2px;
	}
	.removal .suchList .txtBox {
		margin: -4px 0 0 12px;
		flex: 1;
	}
	.removal .suchList h3 {
		margin-bottom: 1px;
		letter-spacing: 0.4px;
	}
	.removal .suchBox {
		padding-bottom: 120px;
	}
	.removal .suchBox01 {
		padding-bottom: 60px;
	}
	.removal .dreamBox h3 {
		padding: 46px 10px 44px;
		font-size: 2.25rem;
		letter-spacing: 8px;
		background-size: 100px 100%;
	}
	.removal .dreamBox .bgBox {
		padding: 70px 0 95px;
	}
	.removal .dreamBox .ttl {
		margin: 0 0 22px;
		line-height: 1.5;
	}
	.removal .dreamBox .imgBox {
		display: block;
	}
	.removal .dreamBox .imgBox .photo {
		margin: 0 0 25px;
	}
	.removal .dreamBox .imgBox .photo img {
		width: 100%;
	}
	.removal .dreamBox {
		margin-bottom: 31px;
	}
	.removal .dreamBox .imgBox p {
		max-width: 100%;
	}
	.removal .h3Ttl {
		margin-bottom: 29px;
		padding-bottom: 26px;
		font-size: 2.25rem;
		letter-spacing: 3px;
		background-size: 40px auto;
	}
	.removal .fastBox {
		padding: 69px 0 14px;
		background-position: top center;
		background-image: url("img/removal/sp_fast_bg.png");
	}
	.removal .fastBox .comBox {
		max-width: 100%;
	}
	.removal .fastBox .inner {
		max-width: 100%;
		text-align: center;
	}
	.removal .fastBox h4 {
		padding-bottom: 15px;
		margin: 0 -6px 23px;
		letter-spacing: 3.2px;
		line-height: 1.96;
	}
	.removal .fastBox .img {
		margin-bottom: 19px;
		text-align: center;
	}
	.removal .fastBox .img img {
		width: 167px;
		position: static;
	}
	.removal .fastBox .inner p {
		line-height: 2;
	}
	.removal .popularBox {
		padding: 65px 0 56px;
	}
	.removal .popularBox .popularList {
		display: block;
	}
	.removal .popularBox .popularList li {
		padding: 24px 24px 20px;
		margin: 0 0 14px;
		width: auto;
		border-width: 6px;
	}
	.removal .popularBox .popularList .innBox {
		margin-bottom: 11px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.removal .popularBox .popularList .innBox .img {
		width: 44.9%;
		max-width: 130px;
		order: -1;
		margin-right: 30px;
	}
	.removal .popularBox .popularList h3 {
		margin: 0 -20px 0 0;
		max-width: 200px;
		font-size: 2.25rem;
		text-align: left;
		flex: 1;
	}
	.removal .tabPanel {
		padding-bottom: 30px;
	}
	.removal .tabBox .comPointBox:last-child {
		margin-bottom: 0;
	}
	.removal .priceBox .comTtlBox .txt02 {
		margin-left: 0;
	}
	.removal .comTableBox table td {
		padding-left: 15px;
	}
}
@media all and (max-width: 374px) {
	.removal .suchList h3 {
		font-size: 1.4rem;
		letter-spacing: -1px;
	}
	.removal .dreamBox .ttl {
		letter-spacing: 0;
	}
	.removal .fastBox h4 {
		letter-spacing: -0.7px;
	}
	.removal .fastBox .inner p {
		letter-spacing: -1.2px;
	}
	.removal .popularBox .popularList .innBox .img {
		margin-right: 15px;
	}
	.removal .popularBox .popularList h3 {
		margin-right: -26px;
	}
	.removal .comTableBox table th, 
	.removal .comTableBox table td {
		padding: 6px 7px 4px;
	}
}

/*------------------------------------------------------------
	price
------------------------------------------------------------*/
.price .headLine01 {
	margin-bottom: 66px;
}
.price .comImgBox {
	margin-bottom: 25px;
}
.price .btnList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.price .btnList a {
	padding: 10px 10px 9px;
	min-width: 457px;
	display: block;
	position: relative;
	text-align: center;
	font-size: 1.3rem;
	color: #43BCBC;
	border-radius: 10px;
	letter-spacing: 3px;
	transition: all 0.3s;
	border: 1px solid #68B8B9;
	box-sizing: border-box;
}
.price .btnList .liStyle {
	order: -1;
}
.price .btnList .liStyle a {
	color: #fff;
	background-color: #68B8B9;
}
.price .btnList a:hover {
	opacity: 0.7;
}
.price .btnList a:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
} 
.price .inner .caption {
	font-size: 1.2rem;
}
.price .inner {
	margin-bottom: 103px;
}
.price .borderBox {
	padding: 30px 39px 39px;
	border: 2px solid rgba(104,184,185,0.6);
	box-sizing: border-box;
}
.price .borderBox .ttl {
	margin-bottom: 6px;
	max-width: 416px;
	font-size: 1.6rem;
	line-height: 2.2;
}
.price .borderBox .ttl span {
	padding-bottom: 2px;
	margin-bottom: 5px;
	display: block;
	font-size: 1.3rem;
	color: #43BCBC;
	letter-spacing: 4px;
	border-bottom: 1px solid rgba(66,73,78, 0.4);
}
.price .borderBox .imgBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.price .borderBox .imgBox .pTxt {
	max-width: 416px;
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: 0.2px;
	text-align: justify;
	text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
}
.price .borderBox .imgBox .comPhoto {
	margin-top: -106px;
	order: 1;
}
.comPhoto {
	min-width: 415px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	z-index: 1;
	overflow: hidden;
	border-radius: 16px;
	background: url("img/common/mon_bg.png") no-repeat left top / cover;
}
.comPhoto .img01 {
	position: absolute;
	right: 0;
	top: -12px;
	z-index: -1;
}
.comPhoto .img02 {
	margin: -10px 0 -21px -21px;
}
.comPhoto .innTxt {
	margin: 54px 0 0 21px;
	min-width: 197px;
	color: #666;
}
.comPhoto .innTxt .innTtl span {
	margin-bottom: 4px;
	display: block;
	text-align: center;
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 1.2;
	background-color: #fff;
}
.comPhoto .innTxt .sTxt {
	font-size: 1.53rem;
	line-height: 1.6;
}
.comPhoto .innTxt .sTxt .tTxt {
	padding-bottom: 4px;
	display: block;
	background: url("img/common/mon_img03.png") no-repeat left bottom / 100% 4px;
}
.comPhoto .innTxt .sTxt .color {
	font-weight: 600;
	color: #41494F;
}
@media all and (-ms-high-contrast:none){
    .comPhoto .innTxt .innTtl span {
		padding: 8px 0 0;
	}
}
@media all and (max-width: 896px) {
	.comPhoto {
		min-width: auto;
		border-radius: 12px;
	}
	.comPhoto .img02 {
		margin: -8px 0 -18px -17px;
		width: 42%;
		max-width: 150px;
	}
	.comPhoto .innTxt {
		margin: 45px 0 0 18px;
		min-width: auto;
		width: 48%;
	}
	.comPhoto .innTxt .innTtl span {
		margin-bottom: 2px;
		padding: 2px 2px;
		font-size: 2.9rem;
		line-height: 1.1;
	}
	.comPhoto .innTxt .sTxt {
		font-size: 1.25rem;
	}
	.comPhoto .innTxt .sTxt .tTxt {
		padding-bottom: 3px;
		background-size: 100% 3px;
	}
	.comPhoto .img01 {
		width: 75%;
		max-width: 255px;
		top: -9px;
	}
	.comPhoto .innTxt .sTxt {
		font-size: 1.1rem;
	}
}
@media all and (max-width: 374px) {
	.comPhoto .innTxt {
		margin: 26px 0 0 7px;
		width: 51%;
	}
}
@media all and (min-width: 376px) and (max-width: 896px) { 
	.comPhoto {
		border-radius: 24px;
	}
}
@media all and (-ms-high-contrast:none){
    .price .btnList a {
		padding: 12px 10px 7px;
	}
}
@media all and (max-width: 896px) {
	.price .headLine01 {
		margin-bottom: 28px;
	}
	.price .comImgBox .txtBox > p {
		margin-right: -5px;
		line-height: 2;
		letter-spacing: 2px;
	}
	.price .comTableBox {
		margin-bottom: 23px;
	}
	.price .btnList {
		display: block;
	}
	.price .btnList li:not(:last-child) {
		margin-bottom: 11px;
	}
	.price .btnList a {
		padding: 19px 10px 19px;
		max-width: 457px;
		min-width: auto;
		margin: 0 auto;
		font-size: 1.35rem;
		letter-spacing: 6px;
	}
	.price .comImgBox {
		margin-bottom: 43px;
	}
	.price .btnList a:after {
		width: 12px;
		height: 12px;
		border-width: 2px;
	}
	.price .inner {
		margin: 0 -17px 81px;
		padding: 0 17px 79px;
		border-bottom: 2px solid rgba(66,73,78,0.4);
	}
	.price > .comBox .lastInn {
		padding-bottom: 76px;
		border-bottom: 0;
		margin-bottom: 0;
	}
	.price .borderBox {
		padding: 0;
		border: none;
	}
	.price .borderBox .ttl span {
		margin-bottom: 7px;
		padding-bottom: 11px;
		font-size: 1.25rem;
		border-width: 2px;
	}
	.price .borderBox .ttl {
		max-width: 100%;
		margin-bottom: 43px;
		font-size: 1.8rem;
		line-height: 1.82;
		letter-spacing: -1px;
	}
	.price .borderBox .imgBox {
		display: block;
	}
	.price .borderBox .imgBox .comPhoto {
		margin: 0 0 15px;
	}
	.price .borderBox .imgBox .pTxt {
		max-width: 100%;
		font-size: 1.35rem;
		letter-spacing: -0.9px;
	}
}
/*------------------------------------------------------------
	stains
------------------------------------------------------------*/
#main.stains {
	margin-bottom: 0;
}
.stains .tImgBox {
	background-image: url("img/stains/t_bg01.png");
}
.stains .tImgBox h3 {
	letter-spacing: -3px;
}
.stains .tImgBox .img {
	right: 71px;
	bottom: 38px;
}
.stains .dreamBox h3 {
	background-image: url("img/stains/ttl_bg01.png"),url("img/stains/ttl_bg02.png");
	background-color: #6DAAC0;
}
.stains .dreamBox .bgBox {
	background-color: #559CB6;
}
.stains .h3Ttl {
	color: #57ACC3;
	background-image: url("img/stains/ttl_bg03.png");
}
.stains .fastBox h4 {
	letter-spacing: 0;
	color: #57ACC3;
	background-image: url("img/removal/txt_bg02.png");
}	
.stains .popularBox .headLine01 .txt {
	color: #7CB5B7;
}
.stains .popularBox .popularList li {
	border-color: #6DAAC0;
}
.stains .popularBox .popularList h3 {
	color: #7CB5B7;
}
.comQus {
	padding: 64px 0 116px;
	overflow: hidden;
	background-color: #F7F7F7;
}
.comQus .headLine01 {
	margin-bottom: 54px;
}
.comQus .comBox ul:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}
.comQus .comBox ul:last-of-type:after {
	display: none;
}
.comQus ul {
	margin-bottom: 56px;
	padding-bottom: 50px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.comQus ul:after {
	content: "";
	width: 300%;
	height: 2px;
	position: absolute;
	left: -100%;
	top: 100%;
	background-color: #fff;
}
.comQus ul li {
	margin: 0 20px 0 0;
	width: 312px;
}
.comQus ul li p {
	display: flex;
	flex-wrap: wrap;
}
.comQus ul li .ttl {
	margin-bottom: 11px;
	padding-bottom: 14px;
	font-size: 2rem;
	line-height: 1.66;
	letter-spacing: 1.6px;
	border-bottom: 2px solid rgba(104,185,186,0.6);
}
.comQus ul li .tip {
	width: 20%;
	margin: 11px 7px 0 0;
	text-align: center;
}
.comQus ul li .ttl .tip {
	margin-top: 16px;
}
.comQus ul li p .lTxt {
	flex: 1;
	text-align: justify;
	text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
}
.comQus ul li .pTxt {
	font-size: 1.3rem;
	line-height: 2;
	color: #252D34;
}
.comQus ul .pTxt .lTxt {
	margin-right: -6px;
	letter-spacing: -0.9px;
}
@media all and (min-width: 897px) {
	.comQus ul li:nth-child(3n) {
		margin-right: 0;
	}
}
@media all and (max-width: 896px) {
	.comQus .headLine01 {
		margin-bottom: 26px;
	}
	.comQus ul {
		display: block;
	}
	.comQus ul li {
		width: auto;
		padding: 0 18px 57px;
		margin: 0 -18px 32px;
		border-bottom: 2px solid #fff;
	}
	.comQus ul li .ttl {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	.comQus ul li .tip {
		width: 15%;
		max-width: 52px;
		text-align: left;
	}
	.comQus ul li .ttl .tip {
		margin-top: 5px;
	}
	.comQus ul .pTxt .lTxt {
		margin-right: 0;
	}
	.comQus ul li:last-child {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.comQus {
		padding-bottom: 90px;
	}
}
@media all and (max-width: 896px) {
	.stains .tImgBox .img {
		width: 25%;
		right: 25px;
		bottom: 9px;
	}
	.stains .tTxt {
		line-height: 2;
	}
	.stains .dreamBox h3 {
		background-size: 100px 100%;
	}
	.stains .priceBox .headLine01 .txt {
		letter-spacing: -1px;
	}
	.stains .tImgBox {
		background-image: url("img/stains/sp_t_bg01.png");
	}
}
/*------------------------------------------------------------
	liftup
------------------------------------------------------------*/
.liftup .tImgBox {
	background-image: url("img/liftup/t_bg01.png");
}
.liftup .tImgBox .price .bgTxt {
	padding: 12px 4px 11px 14px;
	color: #9890C1;
}
.liftup .tImgBox .img {
	right: 87px;
	bottom: 36px;
}
.liftup .dreamBox h3 {
	background-image: url("img/liftup/ttl_bg01.png"),url("img/liftup/ttl_bg02.png");
	background-color: #9890C1;
}
.liftup .dreamBox .bgBox {
	background-color: #8A81B8;
}
.liftup .h3Ttl {
	color: #978FC1;
	background-image: url("img/liftup/ttl_bg03.png");
}
.liftup .fastBox h4 {
	color: #978FC1;
	background-image: url("img/liftup/txt_bg02.png");
}
.liftup .popularBox .headLine01 .txt {
	color: #978FC1;
}
.liftup .popularBox .popularList li {
	border-color: #978FC1;
}
.liftup .popularBox .popularList h3 {
	color: #978FC1;
}
#main.liftup {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	.liftup .tImgBox .price .bgTxt {
		padding: 2px 4px 2px 7px;
	}
	.liftup .tImgBox {
		background-image: url("img/liftup/sp_t_bg01.png");
	}
	.liftup .tImgBox .img {
		right: 13px;
		bottom: 6px;
		width: 30%;
	}
	.liftup .dreamBox h3 {
		background-size: 100px 100%;
	}
	.liftup .priceBox .headLine01 .txt {
		letter-spacing: -1px;
	}
}

/*------------------------------------------------------------
	reservation2
------------------------------------------------------------*/
.reservation .midashi2{
    width: 97%;
	color:#169092;
    background: #E4EDED;
    padding: 0.8em;
    margin: 2em 0 0.5em;
}
.reservation .midashi3{
    width: 97%;
	color:#D97C40;
    background: #FFF1C7;
    padding: 0.8em;
    margin: 2em 0 0.5em;
}
.reservation .mailForm2 .ListUl01 .midashi3 input:checked + label {
	color: #fff;
	background-color: #D97C40;
	background-image: url("img/reservation/check02.png");
}

.reservation .midashi4{
    width: 97%;
	color:#D86586;
    background: #FFEAEA;
    padding: 0.8em;
    margin: 2em 0 0.5em;
}
.reservation .mailForm2 .ListUl01 .midashi4 input:checked + label {
	color: #fff;
	background-color: #D86586;
	background-image: url("img/reservation/check02.png");
}

.reservation .midashi5{
    width: 97%;
    background: #FFF;
    padding: 0.8em;
    margin: 2em 0 0.5em;
}

.reservation .mailForm2 .ListUl01 {
	margin-top: -8px;
}
.mailForm2 .tTtl {
	margin-bottom: 6px;
	font-size: 1.2rem;
	letter-spacing: 1.8px;
}
.reservation .mailForm2 table {
	width: 100%;
	border-collapse: collapse;
}
.reservation .mailForm2 th,
.reservation .mailForm2 td {
	padding: 10px 3px 10px;
	font-size: 1.3rem;
	vertical-align: middle;
	text-align: left;
	letter-spacing: 2px;
	border-top: 1px solid #878787;
}
.reservation .mailForm2 td {
	padding: 29px 3px 29px 25px;
}
.reservation .mailForm2 th {
	width: 41.3%;
	text-align: center;
	font-weight: normal;
	background-color: #E4EDED;
}
.reservation .mailForm2 th .tip {
	display: block;
	font-size: 1.1rem;
	color: #878787;
}
.reservation .mailForm2 .ListUl01 {
	margin-top: -8px;
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
}
.reservation .mailForm2 .ListUl01 li {
	position: relative;
	top: 0;
	left: 0;
	margin-top: 8px;
	width: 270px;
}
.reservation .mailForm2 .ListUl01 input {
	display: none;
}
.reservation .mailForm2 .ListUl01 label {
	padding: 9px 10px 8px 49px;
	width: 520px;
	display: inline-block;
	font-size: 1.4
rem;
	text-align: left;
	border: 1px solid #878787;
	border-radius: 10px;
	box-sizing: border-box;
	background: url("img/reservation/check01.png") no-repeat left 23px top 12px/ 10px auto;
	letter-spacing: -0.03em;
}
.reservation .mailForm2 .ListUl01 input:checked + label {
	color: #fff;
	background-color: #68B7B8;
	background-image: url("img/reservation/check02.png");
}

.reservation .mailForm2 .timeList {
    margin-bottom: 8px;
    display: -webkit-flex;
    display: flex;
}
.reservation .mailForm2 .timeList li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.reservation .mailForm2 .timeList .month {
    margin-right: 16px;
}

.reservation .mailForm2 .timeList .day {
    margin-right: 35px;
}

.reservation .mailForm2 .timeList li .txt {
    margin: 8px 9px 0 0;
    display: block;
    letter-spacing: 3px;
}
.reservation .mailForm2 .timeList .hour .txt {
    margin-right: 16px;
}
.reservation .mailForm2 .timeList li select {
    width: 83px;
}
.reservation .mailForm2 .timeList .hour select {
    width: 230px;
}
.reservation .mailForm2 select::-ms-expand { 
	display: none; 
}
.reservation .mailForm2 input[type="text"],
.reservation .mailForm2 input[type="tel"],
.reservation .mailForm2 input[type="email"],
.reservation .mailForm2 table textarea {
	padding: 10px 10px;
	-webkit-appearance:none;
    appearance:none;
	box-shadow: none;
	font-size: 1.3rem;
	letter-spacing: 4px;
	border: 1px solid #878787;
	box-sizing: border-box;
}
.reservation .mailForm2 table input {
	width: 467px;
	height: 40px;
}
.reservation .mailForm2 select {
	padding: 6px 20px 4px 11px;
    width: 233px;
    height: 40px;
    box-sizing: border-box;
    letter-spacing: 3px;
    border-radius: 0;
    border: 1px solid #878787;
    background: #FFF url("img/reservation/select_img01.png") no-repeat right center;
    background-size: 15px 100%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.reservation .mailForm2 select::-ms-expand { 
	display: none; 
}
.reservation .mailForm2 .txt {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.reservation .mailForm2 .nameList .txt {
	min-width: 70px;
}
.reservation .mailForm2 .nameList li:not(:last-child) {
	margin-bottom: 10px;
}
.reservation .mailForm2 .age {
	margin-left: 81px;
	width: 184px;
}
.reservation .mailForm2 .telList .txt {
	letter-spacing: 4px;
}
.reservation .mailForm2 .telList .tip {
	margin-top: 8px;
	display: block;
	font-size: 1rem;
}
.reservation .mailForm2 .telList li:not(:last-child) {
	margin-bottom: 20px;
}
.reservation .mailForm2 .telList li select {
	width: 262px;
}
.reservation .mailForm2 .telList li .select01 {
	width: 184px;
	margin-right: 23px;
}
.reservation .mailForm2 textarea {
	width: 100%;
	height: 140px;
}
.reservation .mailForm2 table tr:last-child td,
.reservation .mailForm2 table tr:last-child th {
	border-bottom: 1px solid #878787;
}
.reservation .mailForm2 table {
	margin-bottom: 25px;
}

@media all and (max-width: 896px) {
	.reservation .mailForm2 .ListUl01 label {
		    width: 100%;
	}
}

@media all and (max-width: 896px) {
	.reservation .headLine01 .txt {
		font-weight: 400;
	}
	.reservation .tTxt {
		margin-bottom: 39px;
	}
	.reservation .headLine01 {
		margin-bottom: 22px;
	}
	.reservation .mailForm2 .tTtl {
		margin-bottom: 19px;
		font-size: 1.08rem;
		color: #42494F;
	}
	.reservation .mailForm2 th, 
	.reservation .mailForm2 td {
		padding: 20px 0 36px;
		width: 100%;
		float: left;
		border: none;
		font-size: 1.25rem;
		line-height: 1.3;
		box-sizing: border-box;
	}
	.reservation .mailForm2 th {
		padding: 13px 3px;
		font-size: 1.17rem;
		color: #42494F;
	}
	.reservation .mailForm2 .ListUl01 li {
		margin-top: 9px;
		width: calc(100% - 3px);
	}
	.reservation .mailForm2 .ListUl01 li label {
		padding: 9px 10px 7px 31px;
		width: 100%;
		min-height: 50px;
		display: flex;
		/*justify-content: center;*/
		align-items: center;
		font-size: 1.25rem;
		background-size: 14px auto;
		background-position: left 8px center;
	}
	.reservation .mailForm2 table input {
		width: auto;
	}
	.reservation .mailForm2 th .tip {
		display: inline-block;
		font-size: 1rem;
	}
	 .reservation .mailForm2 .timeList {
        margin: -18px 0 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .reservation .mailForm2 .timeList li {
        margin-top: 18px;
        width: 47.5%;
    }
    .reservation .mailForm2 .timeList .month {
        margin-right: 0;
    }
    .reservation .mailForm2 .timeList .day {
        margin-right: 0;
    }
    .reservation .mailForm2 .timeList li .txt {
        margin: 0;
        padding: 3px 3px 0;
        box-sizing: border-box;
        width: 51px;
    }
    .reservation .mailForm2 .timeList .day .txt {
        padding-left: 23px;
    }
    .reservation .mailForm2 .timeList .hour {
        width: 100%;
    }
    .reservation .mailForm2 .timeList .hour .txt {
        margin-right: 0;
    }
    .reservation .mailForm2 .timeList li select {
        padding: 4px 20px 4px 11px;
        width: calc(100% - 51px);
        height: 36px;
        background-size: 13px 100%;
    }
    .reservation .mailForm2 .timeList .hour select {
       width: calc(100% - 51px);
    }
	.reservation .mailForm2 .txt {
		margin-right: 4px;
	}
	.reservation .mailForm2 .dateList .txt {
		min-width: 45px;
	}
	.reservation .mailForm2 select {
		border-color: #878787;
	}
	.reservation .mailForm2 .dateList li:nth-child(2) select {
		width: calc(100% - 44px);
		border-radius: 2px;
	}
	.reservation .mailForm2 table input {
		width: calc(100% - 74px);
		height: 37px;
	}
	.reservation .mailForm2 .nameList li:not(:last-child) {
		margin-bottom: 18px;
	}
	.reservation .mailForm2 table input, 
	.reservation .mailForm2 table textarea {
		padding: 10px 15px;
		letter-spacing: 2px;
	}
	.reservation .mailForm2 .telList li select {
		height: 37px;
	}
	.reservation .mailForm2 .age {
		margin-left: 0;
		width: calc(100% - 31px);
	}
	.reservation .mailForm2 .telList li .select01 {
		width: calc(100% - 74px);
		margin-right: 0;
	}
	.reservation .mailForm2 .telList li select {
		width: calc(100% - 74px);
	}
	.reservation .mailForm2 .telList .tip {
		font-size: 1.25rem;
		line-height: 2;
	}
	.reservation .mailForm2 .telList li:not(:last-child) {
		margin-bottom: 10px;
	}
	.reservation .mailForm2 .telList li .time select {
		margin: 17px 2px 0 auto;
		display: block;
		border-radius: 2px;
	}	
	.reservation .mailForm2 table tr:last-child td, 
	.reservation .mailForm2 table tr:last-child th {
		border: none;
	}
	.reservation .mailForm2 textarea {
		height: 125px;
	}
	.reservation .polTtl {
		font-size: 1.5rem;
	}
	.reservation .mailForm2 table {
		margin-bottom: -8px;
	}
	.reservation .policyBox {
		margin-bottom: 36px;
		font-size: 1.25rem;
		height: 206px;
	}
	.reservation .policyBox p {
		padding: 17px 16px;
	}
	.reservation .polTip {
		margin-bottom: 35px;
		padding: 14px 10px 11px;
		font-size: 1rem;
		letter-spacing: 4px;
	}
	.reservation .agreeBox {
		margin-bottom: 33px;
		font-size: 1rem;
	}
	.reservation .agreeBox label {
		padding: 0 29px 6px;
		background-size: 14px auto;
	}
	.reservation .submit {
		display: flex;
		flex-wrap: wrap;
	}
	.reservation .submit li {
		margin: 0 0 10px;
		display: block;
		width: 100%;
	}
	.reservation .submit li:last-child {
		margin: 0;
	}
	.reservation .submit .back {
		margin-top: 20px;
		order: 2;
	}
	.reservation .submit li::after {
		right: 25px;
		width: 7px;
		height: 7px;
	}
	.reservation .submit .back:after {
		left: 25px;
	}
	.reservation .submit input {
		padding: 25px 4px;
		width: 100%;
		font-size: 1.35rem;
	}
	.reservation .submit .back input {
		padding: 12px 4px;
	}
	.reservation .mailForm2 .ageTxt {
		display: inline-block;
		vertical-align: middle;
	}
}


/*------------------------------------------------------------
	reservation
------------------------------------------------------------*/
.reservation .midashi{
    width: 100%;
    background: #ccc;
    padding: 0.5em;
    margin: 2em 0 0.5em;
}
.reservation .headLine01 {
	margin-bottom: 31px;
}
.reservation .tTxt {
	margin-bottom: 71px;
	line-height: 1.98;
	letter-spacing: 3px;
}
.reservation .tTxt a {
	text-decoration: underline;
}
.reservation .mailForm .tTtl {
	margin-bottom: 6px;
	font-size: 1.2rem;
	letter-spacing: 1.8px;
}
.reservation .mailForm table {
	width: 100%;
	border-collapse: collapse;
}
.reservation .mailForm th,
.reservation .mailForm td {
	padding: 10px 3px 10px;
	font-size: 1.3rem;
	vertical-align: middle;
	text-align: left;
	letter-spacing: 2px;
	border-top: 1px solid #878787;
}
.reservation .mailForm td {
	padding: 29px 3px 29px 25px;
}
.reservation .mailForm th {
	width: 41.3%;
	text-align: center;
	font-weight: normal;
	background-color: #E4EDED;
}
.reservation .mailForm th .tip {
	display: block;
	font-size: 1.1rem;
	color: #878787;
}
.reservation .mailForm .ListUl01 {
	margin-top: -8px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.reservation .mailForm .ListUl01 li {
	margin-top: 8px;
	width: 270px;
}
.reservation .mailForm .ListUl01 input {
	display: none;
}
.reservation .mailForm .ListUl01 label {
	padding: 9px 10px 8px 49px;
	width: 270px;
	display: inline-block;
	font-size: 1.1rem;
	text-align: left;
	border: 1px solid #878787;
	border-radius: 10px;
	box-sizing: border-box;
	background: url("img/reservation/check01.png") no-repeat left 23px top 12px/ 10px auto;
}
.reservation .mailForm .ListUl01 input:checked + label {
	color: #fff;
	background-color: #68B7B8;
	background-image: url("img/reservation/check02.png");
}

.reservation .mailForm .timeList {
    margin-bottom: 8px;
    display: -webkit-flex;
    display: flex;
}
.reservation .mailForm .timeList li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.reservation .mailForm .timeList .month {
    margin-right: 16px;
}

.reservation .mailForm .timeList .day {
    margin-right: 35px;
}

.reservation .mailForm .timeList li .txt {
    margin: 8px 9px 0 0;
    display: block;
    letter-spacing: 3px;
}
.reservation .mailForm .timeList .hour .txt {
    margin-right: 16px;
}
.reservation .mailForm .timeList li select {
    width: 83px;
}
.reservation .mailForm .timeList .hour select {
    width: 230px;
}
.reservation .mailForm select::-ms-expand { 
	display: none; 
}
.reservation .mailForm input[type="text"],
.reservation .mailForm input[type="tel"],
.reservation .mailForm input[type="email"],
.reservation .mailForm table textarea {
	padding: 10px 10px;
	-webkit-appearance:none;
    appearance:none;
	box-shadow: none;
	font-size: 1.3rem;
	letter-spacing: 4px;
	border: 1px solid #878787;
	box-sizing: border-box;
}
.reservation .mailForm table input {
	width: 467px;
	height: 40px;
}
.reservation .mailForm select {
	padding: 6px 20px 4px 11px;
    width: 233px;
    height: 40px;
    box-sizing: border-box;
    letter-spacing: 3px;
    border-radius: 0;
    border: 1px solid #878787;
    background: #FFF url("img/reservation/select_img01.png") no-repeat right center;
    background-size: 15px 100%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.reservation .mailForm select::-ms-expand { 
	display: none; 
}
.reservation .mailForm .txt {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.reservation .mailForm .nameList .txt {
	min-width: 70px;
}
.reservation .mailForm .nameList li:not(:last-child) {
	margin-bottom: 10px;
}
.reservation .mailForm .age {
	margin-left: 81px;
	width: 184px;
}
.reservation .mailForm .telList .txt {
	letter-spacing: 4px;
}
.reservation .mailForm .telList .tip {
	margin-top: 8px;
	display: block;
	font-size: 1rem;
}
.reservation .mailForm .telList li:not(:last-child) {
	margin-bottom: 20px;
}
.reservation .mailForm .telList li select {
	width: 262px;
}
.reservation .mailForm .telList li .select01 {
	width: 184px;
	margin-right: 23px;
}
.reservation .mailForm textarea {
	width: 100%;
	height: 140px;
}
.reservation .mailForm table tr:last-child td,
.reservation .mailForm table tr:last-child th {
	border-bottom: 1px solid #878787;
}
.reservation .mailForm table {
	margin-bottom: 25px;
}
.reservation .polTtl {
	margin-bottom: 14px;
	font-size: 1.2rem;
	letter-spacing: 2px;
}
.reservation .policyBox {
	margin-bottom: 27px;
	height: 140px;
	color: #878787;
	font-size: 1.1rem;
	line-height: 1.9;
	letter-spacing: 1.6px;
	box-sizing: border-box;
	border: 1px solid #878787;
}
.reservation .policyBox p {
	padding: 18px 45px;
}
.reservation .polTip {
	margin-bottom: 39px;
	padding: 10px 10px;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 4px;
	background-color: #E4EDED;
}
.reservation .agreeBox {
	margin-bottom: 54px;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 2px;
}
.reservation .agreeBox input {
	display: none;
}
.reservation .agreeBox label {
	padding: 1px 0 2px 29px;
	background: url("img/reservation/check03.png") no-repeat left top / 16px;
}
.reservation .agreeBox input:checked + label {
	background-image: url("img/reservation/check04.png");
}
.reservation .submit {
	text-align: center;
}
.reservation .submit li {
	margin: 0 5px;
	position: relative;
	display: inline-block;
}
.reservation .submit li:after {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	right: 10px;
	top: 50%;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}
.reservation .submit input {
	padding: 10px 4px;
	width: 240px;
	color: #fff;
	position: relative;
	font-size: 1.3rem;
	text-align: center;
	border: none;
	cursor: pointer;
	transition: all 0.3s;
	letter-spacing: 2px;
	border-radius: 10px;
	-webkit-appearance:none;
    appearance:none;
    box-shadow: none;
	box-sizing: border-box;
	background-color: #68B7B8;
}
.reservation .submit .back:after {
	left: 15px;
	transform: translate(0,-50%) rotate(-135deg);	
}
.reservation .submit .back input {
	background-color: #BABABA;
}
.reservation .pTtl01 {
	margin-bottom: 20px;
	font-size: 2rem;
}
@media all and (-ms-high-contrast:none){
    .reservation .mailForm .ListUl01 {
		display: block;
	}
	.reservation .mailForm .ListUl01 li:nth-child(odd) {
		float: left;
	}
	.reservation .mailForm .ListUl01 li:nth-child(even) {
		float: right;
	}
	.reservation .mailForm .ListUl01:after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
}
@media all and (min-width: 897px) {
	.reservation .submit input:hover {
		opacity: 0.7;
	}
	.reservation .pcNone {
		display: none;
	}
}
@media all and (max-width: 896px) {
	.reservation .headLine01 .txt {
		font-weight: 400;
	}
	.reservation .tTxt {
		margin-bottom: 39px;
	}
	.reservation .headLine01 {
		margin-bottom: 22px;
	}
	.reservation .mailForm .tTtl {
		margin-bottom: 19px;
		font-size: 1.08rem;
		color: #42494F;
	}
	.reservation .mailForm th, 
	.reservation .mailForm td {
		padding: 20px 0 36px;
		width: 100%;
		float: left;
		border: none;
		font-size: 1.25rem;
		line-height: 1.3;
		box-sizing: border-box;
	}
	.reservation .mailForm th {
		padding: 13px 3px;
		font-size: 1.17rem;
		color: #42494F;
	}
	.reservation .mailForm .ListUl01 li {
		margin-top: 9px;
		width: calc(50% - 3px);
	}
	.reservation .mailForm .ListUl01 li label {
		padding: 9px 10px 7px 31px;
		width: 100%;
		min-height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.25rem;
		background-size: 14px auto;
		background-position: left 8px center;
	}
	.reservation .mailForm table input {
		width: auto;
	}
	.reservation .mailForm th .tip {
		display: inline-block;
		font-size: 1rem;
	}
	 .reservation .mailForm .timeList {
        margin: -18px 0 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .reservation .mailForm .timeList li {
        margin-top: 18px;
        width: 47.5%;
    }
    .reservation .mailForm .timeList .month {
        margin-right: 0;
    }
    .reservation .mailForm .timeList .day {
        margin-right: 0;
    }
    .reservation .mailForm .timeList li .txt {
        margin: 0;
        padding: 3px 3px 0;
        box-sizing: border-box;
        width: 51px;
    }
    .reservation .mailForm .timeList .day .txt {
        padding-left: 23px;
    }
    .reservation .mailForm .timeList .hour {
        width: 100%;
    }
    .reservation .mailForm .timeList .hour .txt {
        margin-right: 0;
    }
    .reservation .mailForm .timeList li select {
        padding: 4px 20px 4px 11px;
        width: calc(100% - 51px);
        height: 36px;
        background-size: 13px 100%;
    }
    .reservation .mailForm .timeList .hour select {
       width: calc(100% - 51px);
    }
	.reservation .mailForm .txt {
		margin-right: 4px;
	}
	.reservation .mailForm .dateList .txt {
		min-width: 45px;
	}
	.reservation .mailForm select {
		border-color: #878787;
	}
	.reservation .mailForm .dateList li:nth-child(2) select {
		width: calc(100% - 44px);
		border-radius: 2px;
	}
	.reservation .mailForm table input {
		width: calc(100% - 74px);
		height: 37px;
	}
	.reservation .mailForm .nameList li:not(:last-child) {
		margin-bottom: 18px;
	}
	.reservation .mailForm table input, 
	.reservation .mailForm table textarea {
		padding: 10px 15px;
		letter-spacing: 2px;
	}
	.reservation .mailForm .telList li select {
		height: 37px;
	}
	.reservation .mailForm .age {
		margin-left: 0;
		width: calc(100% - 31px);
	}
	.reservation .mailForm .telList li .select01 {
		width: calc(100% - 74px);
		margin-right: 0;
	}
	.reservation .mailForm .telList li select {
		width: calc(100% - 74px);
	}
	.reservation .mailForm .telList .tip {
		font-size: 1.25rem;
		line-height: 2;
	}
	.reservation .mailForm .telList li:not(:last-child) {
		margin-bottom: 10px;
	}
	.reservation .mailForm .telList li .time select {
		margin: 17px 2px 0 auto;
		display: block;
		border-radius: 2px;
	}	
	.reservation .mailForm table tr:last-child td, 
	.reservation .mailForm table tr:last-child th {
		border: none;
	}
	.reservation .mailForm textarea {
		height: 125px;
	}
	.reservation .polTtl {
		font-size: 1.5rem;
	}
	.reservation .mailForm table {
		margin-bottom: -8px;
	}
	.reservation .policyBox {
		margin-bottom: 36px;
		font-size: 1.25rem;
		height: 206px;
	}
	.reservation .policyBox p {
		padding: 17px 16px;
	}
	.reservation .polTip {
		margin-bottom: 35px;
		padding: 14px 10px 11px;
		font-size: 1rem;
		letter-spacing: 4px;
	}
	.reservation .agreeBox {
		margin-bottom: 33px;
		font-size: 1rem;
	}
	.reservation .agreeBox label {
		padding: 0 29px 6px;
		background-size: 14px auto;
	}
	.reservation .submit {
		display: flex;
		flex-wrap: wrap;
	}
	.reservation .submit li {
		margin: 0 0 10px;
		display: block;
		width: 100%;
	}
	.reservation .submit li:last-child {
		margin: 0;
	}
	.reservation .submit .back {
		margin-top: 20px;
		order: 2;
	}
	.reservation .submit li::after {
		right: 25px;
		width: 7px;
		height: 7px;
	}
	.reservation .submit .back:after {
		left: 25px;
	}
	.reservation .submit input {
		padding: 25px 4px;
		width: 100%;
		font-size: 1.35rem;
	}
	.reservation .submit .back input {
		padding: 12px 4px;
	}
	.reservation .mailForm .ageTxt {
		display: inline-block;
		vertical-align: middle;
	}
}
/* errorMsg */
.errorMsg {
	margin-bottom: 20px;
	color: #F00;
	font-size: 1.2rem;
	letter-spacing: 1.8px;
}
/* confirm */
.reservation .confirm .headLine01 {
    margin-bottom: 62px;
}
.reservation .confirm .text {
	margin-bottom: 7px;
	font-size: 1.2rem;
	letter-spacing: 2px;
}
.reservation .confirm table {
	margin-bottom: 60px;
}
.reservation .confirm th,
.reservation .confirm td {
	padding: 27px 25px;
	height: 33px;
}
.reservation .confirm .agree {
	font-size: 1.2rem;
}
.reservation .confirm .innList {
	display: flex;
	flex-wrap: wrap;
}
.reservation .confirm .innList li {
    width: 50%;
    vertical-align: top;
}
.reservation .confirm .dlList:not(:last-of-type) {
    margin-bottom: 30px;
}
.reservation .confirm .dlList dt {
    width: 4.7em;
    color: #BABABA;
    font-size: 1.3rem;
    float: left;
    text-align: justify;
    text-align-last: justify;
}
.reservation .confirm table .txt {	
    color: #BABABA;
    font-size: 1.3rem;
}
.reservation .confirm .dlList dd {
    padding-left: 7.5em;
    letter-spacing: 0;
}
.reservation .confirm .age {
    margin: 0 18px;
    letter-spacing: 2.5px;
}
.reservation .confirm .age span {
    margin-left: 7px;
}
.reservation .confirm .hour {
    margin-left: 15px;
}
.reservation .confirm .text01 {
    color: #868686;
}
@media all and (max-width: 896px) {
	.reservation .confirm .headLine01 {
	    margin-bottom: 25px;
	}
	.reservation .confirm .text {
		margin-bottom: 18px;
		font-size: 1.05rem;
		letter-spacing: 2px;
	}
	.reservation .confirm table {
		margin-bottom: 20px;
	}
	.reservation .confirm th,
	.reservation .confirm td {
		padding: 15px 25px 10px;
		height: auto;
	}
	.reservation .confirm td {
		padding: 18px 0 30px;
	}
    .reservation .confirm .innList li {
        margin-bottom: 30px;
        width: 100%;
    }
    .reservation .confirm .innList li:last-child {
        margin-bottom: 0;
    }
    .reservation .confirm .dlList {
        margin-bottom: 15px;
    }
    .reservation .confirm .dlList:last-of-type {
        margin-bottom: 0;
    }
    .reservation .confirm .dlList dt {
        width: 4.7em;
        float: left;
        color: #D3D3D3;
        text-align: justify;
        text-align-last: justify;
    }
    .reservation .confirm .dlList dd {
        padding-left: 7.5em;
        letter-spacing: 2.5px;
    }
    .reservation .confirm .age {
        margin: 0;
        letter-spacing: 2.5px;
    }
    .reservation .confirm .age span {
        margin-left: 7px;
        color: #D3D3D3;
    }
    .reservation .confirm .hour {
        margin-left: 15px;
    }
}
/*------------------------------------------------------------
	top
------------------------------------------------------------*/
.top .mainVisual {
	margin-bottom: 39px;
}
.top .linkList {
	margin-bottom: 39px;
	display: flex;
	flex-wrap: wrap;
}
.top .linkList li {
	margin: 0 25px 0 0;
	width: 310px;
}
.top .linkList li a,
.top .linkList2 li a {
	transition: all 0.3s;
}
.top .linkList li a:hover,
.top .linkList2 li a:hover {
	opacity: 0.7;
}
.top .shimi{
	margin-bottom: 39px;
}
.top .shimi a:hover {
	opacity: 0.7;
}
.top .linkList2 {
    margin-bottom: 30px;
}
.top .linkList2 li {
    margin-bottom: 10px;
}
.top .borderBox {
	margin-bottom: 39px;
	padding: 24px 26px 27px;
	border-radius: 10px;
	border: 4px solid #68B9BA;
	font-weight: 600;
	text-align: center;
	letter-spacing: 1px;
}
.top .borderBox .ttl {
	margin-bottom: 9px;
	font-size: 2.2rem;
	color: #68B9BA;
	line-height: 1.68;
}
.top .borderBox .link a {
	padding: 8px 10px;
	display: block;
	position: relative;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	transition: all 0.3s;
	border-radius: 6px;
	background-color: #68B9BA;
}
.top .borderBox .link a:after {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	position: absolute;
	right: 16px;
	top: calc(50% - 3px);
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}
.top .reoBox {
	padding: 66px 0 75px;
	margin: 60px 0 65px;
	background-color: #F7F7F7;
}
.top .reoBox .reoList {
	display: flex;
	flex-wrap: wrap;
}
.top .reoBox .reoList li {
	margin: 0 25px 25px 0;
	width: 310px;
	padding: 10px 26px 20px;
	position: relative;
	z-index: 1;
	border-radius: 10px;
	border: 5px solid #FFEF00;
	box-sizing: border-box;
	background-color: #fff;
}
.top .reoBox .reoList li:before,
.top .reoBox .reoList li:after {
	content: "";
	width: 31px;
	height: 31px;
	opacity: 0.2;
	position: absolute;
	right: 11px;
	bottom: 65px;
	z-index: -1;
	background-color: #FFEF00;
}
.top .reoBox .reoList li:after {
	width: 82px;
	height: 82px;
	bottom: 0;
	right: 0;
}
.top .reoBox .reoList .tBox {
	margin-bottom: -2px;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 2.2rem;
	line-height: 1.28;
}
.top .reoBox .reoList .tBox:before {
	content: "";
	width: 31px;
	height: 31px;
	opacity: 0.2;
	position: absolute;
	right: calc(100%);
	top: 34px;
	background-color: #FFEF00;
}
.top .reoBox .reoList .tBox .img {
	margin-right: 16px;
}
.top .reoBox .reoList .tBox .lTxt {
	flex: 1;
}
.top .reoBox .reoList .tBox .color {
	color: #F9AE3B;
	font-weight: 600;
	letter-spacing: 3px;
	line-height: 1;
}
.top .reoBox .reoList a {
	padding: 3px;
	position: relative;
	border-radius: 4px;
	background-color: #F9AE3B;
	display: block;
	translate: all 0.3s;
}
.top .reoBox .reoList a:hover {
	opacity: 0.7;
}
.top .reoBox .reoList .innBox {
	margin-bottom: 7px;
}
.top .reoBox .reoList a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 13px;
	width: 9px;
	height: 9px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}
.top .reoBox .reoList .innBox .sub {
	width: 85.4%;
	padding: 6px 0 6px 8px;
	display: flex;
	align-items: center;
	font-size: 1.7rem;
	letter-spacing: 0;
	background-color: #FFEF00;
}
.top .reoBox .reoList .innBox .num {
	margin-right: 9px;
	padding-top: 16px;
	position: relative;
	width: 44px;
	height: 44px;
	z-index: 1;
	text-align: center;
	box-sizing: border-box;
}
.top .reoBox .reoList .innBox .num:before,
.top .reoBox .reoList .innBox .num:after {
	content: "";
	width: 44px;
	height: 22px;
	z-index: -1;
	position: absolute;
	border-radius: 4px;
	background-color: #F9AE3B;
}
.top .reoBox .reoList .innBox .num:before {
	width: 22px;
	height: 44px;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.top .reoBox .reoList .innBox .num:after {
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.top .reoBox .reoList .liStyle01 {
	border-color: #68B9BA;
}
.top .reoBox .reoList .liStyle01:before, 
.top .reoBox .reoList .liStyle01:after {
	background-color: #68B9BA;
}
.top .reoBox .reoList .liStyle01 .tBox .color {
	color: #68B9BA;
}
.top .reoBox .reoList .liStyle01 a {
	background-color: #68B9BA;
}
.top .reoBox .reoList .liStyle01 .tBox:before {
	background-color: #68B9BA;
}
.top .reoBox .reoList .liStyle01 .innBox .sub {
	background-color: #CCE7E7;
}
.top .reoBox .reoList .liStyle01 .innBox .num:before, 
.top .reoBox .reoList .liStyle01 .innBox .num:after {
	background-color: #68B9BA;
}
.top .reoBox .reoList .liStyle02 {
	border-color: #EF6B8A;
}
.top .reoBox .reoList .liStyle02:before, 
.top .reoBox .reoList .liStyle02:after {
	background-color: #EF6B8A;
}
.top .reoBox .reoList .liStyle02 .tBox .color {
	color: #EF6B8A;
}
.top .reoBox .reoList .liStyle02 a {
	background-color: #EF6B8A;
}
.top .reoBox .reoList .liStyle02 .tBox:before {
	background-color: #EF6B8A;
}
.top .reoBox .reoList .liStyle02 .innBox .sub {
	background-color: #F8CAD5;
}
.top .reoBox .reoList .liStyle02 .innBox .num:before, 
.top .reoBox .reoList .liStyle02 .innBox .num:after {
	background-color: #EF6B8A;
}
.top .worriesBox .worriesList {
	margin-bottom: -9px;
	display: flex;
	flex-wrap: wrap;
}
.top .worriesBox .worriesList .subList {
	margin-right: 25px;
}
.top .worriesBox .worriesList .subList li {
	margin-bottom: 30px;
}
.top .worriesBox .worriesList a {
	width: 310px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	z-index: 1;
	border-radius: 5px;
	overflow: hidden;
	transition: all 0.3s;
	border: 3px solid #56AEC5;
	box-sizing: border-box;
	background: url("img/top/wor_bg01.png") repeat-y right top / 37px auto;
}
.top .worriesBox .worriesList a:hover {
	opacity: 0.7;
}
.top .worriesBox .worriesList a:before,
.top .worriesBox .worriesList a:after{
	content: "";
	position: absolute;
	top: calc(50% + 3px);
	right: 7px;
	width: 7px;
	height: 7px;
	transform: translateY(-50%);
}
.top .worriesBox .worriesList a:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	z-index: 1;
	right: 15px;
	transform: translateY(-50%) rotate(45deg);
}
.top .worriesBox .worriesList a:after {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #32A1AF;
}
.top .worriesBox .worriesList .img {
	margin: -3px 11px -3px -3px;
	width: 75px;
}
.top .worriesBox .worriesList .txt {
	margin: 4px 37px 0 0;
	flex: 1;
	font-size: 1.7rem;
	color: #252D34;
	line-height: 1.2;
}
.top .worriesBox .worriesList .liStyle01 a {
	border-color: #9890C1;
	background-image: url("img/top/wor_bg02.png");
}
.top .worriesBox .worriesList .liStyle01 a:after {
	background-color: #9890C1;
}
.top .worriesBox .worriesList .liStyle02 a {
	border-color: #5696C5;
	background-image: url("img/top/wor_bg03.png");
}
.top .worriesBox .worriesList .liStyle02 a:after {
	background-color: #5696C5;
}
.top .comContact .btnList {
	margin-bottom: 20px;
}
.top .comContact .comPhoto {
	background-image: url("img/top/mon_bg.png");
}
.top .comContact .comPhoto .img02 {
	margin: -13px 0 -95px 4px;
}
.top .comContact .comPhoto .innTtl {
	position: relative;
}
.top .comContact .comPhoto .img03 img {
	position: absolute;
	left: calc(100% - 27px);
	top: -40px;
	background-color: transparent;
}
.top .comContact {
	margin-bottom: 0;
}
.top .worriesBox {
	margin-bottom: 124px;
}
.top .clinicBox {
	margin-bottom: 66px;
	padding: 66px 0 106px;
	background-color: #F7F7F7;
}
.top .clinicBox .innBox {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.top .clinicBox .innBox .lBox {
	width: 427px;
}
.top .clinicBox .innBox .comTableBox th,
.top .clinicBox .innBox .comTableBox td {
	padding: 8px 7px 5px;
	font-size: 1.2rem;
	line-height: 2;
}
.top .clinicBox .innBox .comTableBox table thead th, 
.top .clinicBox .innBox .comTableBox table thead td {
	padding: 8px 7px 5px 7px;
}
.top .clinicBox .innBox .comTableBox table thead td  {
	padding-left: 22px;
}
.top .clinicBox .innBox .comTableBox td {
	padding-left: 22px;
}
.top .clinicBox .innBox .mapBox {
	width: 490px;
	order: 1;
}
.top .clinicBox .innBox .comTableBox table th {
	letter-spacing: 6px;
}
.top .clinicBox .innBox .comTableBox table th:before, 
.top .clinicBox .innBox .comTableBox table td:after {
	background-color: #42494F;
}
.top .clinicBox .innBox .comTableBox table th:after {
	background-color: #42494F;
}
.top .clinicBox .innBox .comTableBox table thead td::before {
	background-color: #42494F;
}
.top .clinicBox .innBox .comTableBox:before, 
.top .clinicBox .innBox .comTableBox:after {
	background-color: #42494F;
}
.top .clinicBox .innBox .comTableBox {
	margin-bottom: 14px;
}
.top .clinicBox .innBox .lBox .salon{
	margin-bottom: 30px;
}
.top .comBtnList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top .comBtnList li {
	width: 205px;
}
.top .comBtnList li a {
	padding: 12px 10px 6px;
	display: block;
	border: 5px solid #666C71;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	transition: all 0.3s;
	border-radius: 10px;
	letter-spacing: 1px;
	background-color: #42494F;
}
.top .comBtnList li a:hover {
	opacity: 0.7;
}
.top .comBtnList li a span {
	margin-bottom: 6px;
	display: block;
}
.top .comBtnList li:nth-child(2) a {
	color: #42494F;
	border-color: #FDD000;
	background-color: #FDED04;
}
.top .topicBox .listUl > li {
	width: 468px;
	box-sizing: border-box;
} 
.top .topicBox .listUl > li .tBox {
	margin-left: 10px;
}
.top .topicBox .listUl > li .tBox a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #42494F;
	background: url("img/common/arr_img03.png") no-repeat right 10px bottom 31px / 21px auto;
}
.top .topicBox .listUl li a {
	transition: all 0.3s;
}
.top .topicBox .listUl li a:hover {
	opacity: 0.7;
}
.top .topicBox .listUl > li .tBox .img {
	margin-bottom: -1px;
	width: 72px;
}
.top .topicBox .listUl > li .sTxt {
	margin-left: 23px;
	padding: 2px 0 2px 22px;
	flex: 1;
	font-size: 1.3rem;
	line-height: 1.46;
	letter-spacing: 2.7px;
	background: url("img/common/navi_bg.png") repeat-y left top / 2px auto;
}
.top .topicBox .listUl > li .sTBox a {
	pointer-events: none;
	background-image: none;
}
.top .topicBox .listUl > li .tBox .size {
	display: block;
	font-size: 2.2rem;
	color: #68B9BA;
}
.top .topicBox .listUl li .innBox {
	height: 386px;
	background-color: #F7F7F7;
}
.top .topicBox .listUl .subList li a {
	padding: 41px 24px 24px 35px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}
.top .topicBox .listUl .subList li a:before,
.top .topicBox .listUl .subList li a:last-child:after {
	content: "";
	width: calc(100% - 27px);
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #D4D4D4;
}
.top .topicBox .listUl .subList li:last-child:after {
	top: auto;
	bottom: 0;
}
.top .topicBox .listUl .subList li span {
	display: block;
}
.top .topicBox .listUl .subList li .photo {
	padding-bottom: 31%;
	width: 121px;
	margin: 0 12px 0 6px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.top .topicBox .listUl .subList li .tTxt {
	margin-top: -4px;
	flex: 1;
	font-size: 1.2rem;
	color: #A1A1A1;
	line-height: 2.2;
	letter-spacing: 2.3px;
}
.top .topicBox .listUl .subList li .tTxt .ttl {
	margin: 0 -16px 5px 0;
	line-height: 1.82;
	letter-spacing: 2.6px;
}
.top .topicBox .listUl .subList li .tTxt .ttl span {
	display: block;
	font-size: 1.4rem;
	color: #42494F;
}
.top .topicBox .listUl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top .topicBox {
	margin-bottom: 121px;
}
.top .pointBox {
	margin-bottom: 66px;
	padding: 65px 0 112px;
	background-color: #F7F7F7;
}
.top .pointBox .headLine01 {
	margin-bottom: 36px;
}
.top .pointBox .comTtlBox01 {
	margin-bottom: 7px;
	padding-bottom: 15px;
	width: 420px;
	background: url("img/common/txt_bg02.png") repeat-x left bottom / auto 3px;
}
.top .pointBox .comTtlBox01 .txt01 {
	margin-right: 0;
	max-width: 100%;
	line-height: 1.7;
	flex-wrap: nowrap;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.top .pointBox .comTtlBox01 .txt01 img {
	position: relative;
	top: -4px;
	left: -2px;
	margin-right: 16px;
}
.top .pointBox .imgBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top .pointBox .imgBox .photo {
	margin-top: -87px;
	width: 494px;
	order: 1;
}
.top .pointBox .imgBox .pTxt {
	width: 420px;
	line-height: 2;
	letter-spacing: 0.9px;
	text-align: justify;
	text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.top .pointBox .imgBox .pTxt .note {
	display: block;
}
.top .pointBox .imgList li:not(:last-child) {
	margin-bottom: 56px;
}
.top .pointBox .imgList li:nth-child(2n) .photo {
	order: -1;
}
.top .pointBox .imgList li:nth-child(2n) .comTtlBox01 {
	margin-left: auto;
}
.top .linkBox01 a {
	padding: 12px 10px 6px;
	display: block;
	border: 5px solid #666C71;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	transition: all 0.3s;
	border-radius: 10px;
	letter-spacing: 1px;
	background-color: #42494F;
}
.top .linkBox01 a:hover {
	opacity: 0.7;
}
.top .linkBox02 a {
	color: #42494F;
	border-color: #FDD000;
	background-color: #FDED04;
}
.top .flowBox .flowList > li {
	padding: 42px 72px 36px 36px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	border-radius: 10px;
	background-color: #F7F7F7;
	border: 4px solid transparent;
}
.top .flowBox .flowList > li:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: calc(100% + 26px);
	left: 50%;
	transform: translateX(-50%);
	border-top: 17px solid #68B9BA;
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;
}
.top .flowBox .flowList > li:not(:last-child) {
	margin-bottom: 60px;
}
.top .flowBox .flowList > li:nth-child(2n) {
	border-color: #68B9BA;
	background-color: #fff;
}
.top .flowBox .flowList .img {
	margin-right: 62px;
}
.top .flowBox .flowList .txtBox {
	flex: 1;
}
.top .flowBox .flowList .subList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top .flowBox .flowList .subList li {
	flex: 1;
}
.top .flowBox .flowList .comTtlBox01 .txt01 {
	align-items: center;
	font-size: 3rem;
	letter-spacing: 3px;
}
.top .flowBox .flowList .comTtlBox01 .txt01 img {
	margin-right: 19px;
	width: 73px;
}
.top .flowBox .flowList .comTtlBox01 {
	margin-bottom: 19px;
}
.top .flowBox .flowList .pTxt {
	margin-bottom: 16px;
	font-size: 1.4rem;
	line-height: 1.57;
	letter-spacing: 0.1rem;
}
.top .flowBox .flowList .pTxt .ttl {
	display: block;
	font-weight: 600;
}
.top .flowBox .flowList .linkBox01 a {
	padding: 10px 10px 8px 26px;
	font-weight: 600;
}
.top .flowBox .flowList .linkBox01 a img {
	margin: -2px 36px 0 -70px;
}
.top .flowBox {
	margin-bottom: 106px;
}
#main.top {
	margin-bottom: 0;
}
#main .online {
	    width: 980px;
    margin: 0 auto 20px;
}
@media all and (-ms-high-contrast:none){
    .top .borderBox .link a {
		padding: 10px 10px 6px;
	}
	.top .comTableBox table tbody tr:first-child td:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		height: calc(100% - 10px);
		width: 1px;
		transform: translateY(-50%);
		background-color: #42494F;	
	}
	.top .comTableBox table tbody tr:first-child th:after {
		display: none;
	}
	.comTableBox table th {
		padding: 11px 10px 6px;
	}
}
@media all and (min-width: 897px) {
	.top .flowBox .flowList .subList li:nth-child(2n) {
		margin-left: 36px;
	}
	.top .linkList li:nth-child(3n),
	.top .reoBox .reoList li:nth-child(3n),
	.top .worriesBox .worriesList .subList:nth-child(3n) {
		margin-right: 0;
	}
	.top .topBtn a .txt {
		padding: 30px 110px 10px;
		display: block;
		text-align: left;
	}
	.top .topBtn a {
		max-width: 100%;
		border-width: 6px;
		border-radius: 24px;
		background-image: url("img/top/btn_bg01.png");
		background-size: 404px 100%;
	}
	.top .topBtn a .img img {
		width: 183px;
		top: -38px;
		left: 21px;
	}
	.top .topBtn .img01 {
		margin-right: 23px;
		vertical-align: top;
	}
	.top .topBtn .img02 {
		padding-top: 4px;
		display: inline-block;
	}
	.top .topBtn .img03 {
		position: absolute;
		right: 2px;
		top: 7px;
	}
	.top .topBtn a:after {
		right: 42px;
	}
	.top .comContact .comPhoto .innTxt .innTtl span {
		margin-bottom: 6px;
		display: inline-block;
		font-size: 3.85rem;
	}
	.top .comContact .comPhoto .innTxt .sTxt {
		background: url("img/top/mon_bg01.png") repeat-x left bottom / auto 5px;
	}
	.top .comContact .comPhoto .innTxt .sTxt .color {
		color: #FFEF00;
	}
	.top .comContact .comPhoto .innTxt .sTxt .tTxt {
		display: inline-block;
		color: #fff;
		background-image: none;
	}
	.top .comContact .comPhoto .innTxt {
		margin: 50px 0 0 -6px;
	}
	.top .comContact .comPhoto .innTxt .sTxt {
		font-size: 1.7rem;
	}
	.top .comContact .comPhoto .img01 {
		top: -21px;
	}
	.top .comContact .comPhoto .img01 img {
		width: 340px;
	}
}
@media all and (max-width: 896px) {
	.top .mainVisual {
		margin-bottom: 25px;
		border-top: 1px solid rgba(37,45,52,0.6);
	}
	.top .linkList {
		margin-bottom: 12px;
		justify-content: space-between;
	}
	.top .linkList li {
		margin: 0 0 20px;
		width: calc(50% - 5px);
	}
	.top .linkList li a img {
		width: 100%;
	}
	.top .linkList .liStyle {
		box-shadow: 2px 5px 7px 0 rgba(0,0,0,0.1);
	}
	.top .shimi{
	margin-bottom: 25px;
	}
	.top .comBtn a:after {
		width: 22px;
		height: 22px;
		right: 13px;
		background-size: 22px auto;
	}
	.top .borderBox {
		margin-bottom: 35px;
		padding: 23px 18px 18px;
		border-width: 2px;
		border-color: #56AEC5;
	}
	.top .borderBox .ttl {
		margin-bottom: 17px;
		font-size: 1.6rem;
		color: #56AEC5;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.top .borderBox .link a {
		padding: 10px 38px 14px 25px;
		font-size: 1.5rem;
	}
	.top .topBtn a {
		margin: 0 auto;
	}
	.top .reoBox {
		padding: 71px 0 46px;
		margin: 75px 0 71px;
	}
	.top .reoBox .headLine01 {
		margin-bottom: 29px;
	}
	.top .headLine01 .txt {
		line-height: 1.2;
	}
	.top .reoBox .reoList {
		display: block;
	}
	.top .reoBox .reoList li {
		margin: 0 auto 29px;
		max-width: 700px;
		padding: 10px 27px 18px;
		width: auto;
		border-width: 6px;
	}
	.top .reoBox .reoList .tBox {
		font-size: 2.4rem;
	}
	.top .reoBox .reoList .tBox .img {
		width: 26.7%;
		max-width: 80px;
	}
	.top .reoBox .reoList .tBox .img img {
		width: 100%;
	}
	.top .reoBox .reoList .innBox .sub {
		width: calc(100% - 40px);
		padding: 8px 0 12px 10px;
		font-size: 1.8rem;
		color: #42494F;
	}
	.top .reoBox .reoList .innBox .num:before, 
	.top .reoBox .reoList .innBox .num:after {
		width: 47px;
		height: 26px;
	}
	.top .reoBox .reoList .innBox .num::before {
		width: 26px;
		height: 47px;
		left: calc(50% + 2px);
	}
	.top .reoBox .reoList .innBox .num:after {
		top: calc(50% + 2px);
	}
	.top .reoBox .reoList .innBox .num img {
		width: 26px;
	}
	.top .reoBox .reoList .innBox .num {
		margin-right: 13px;
	}
	.top .reoBox .reoList .innBox {
		margin-bottom: 8px;
	}
	.top .worriesBox .worriesList {
		display: block;
	}
	.top .worriesBox .worriesList a {
		width: auto;
		background-size: 42px auto;
	}
	.top .worriesBox .worriesList .txt {
		margin: -1px 44px 0 0;
		font-size: 1.8rem;
		line-height: 1.3;
	}
	.top .worriesBox .worriesList .img {
		margin-right: 13px;
		width: 25.3%;
		max-width: 90px;
	}
	.top .worriesBox .worriesList .img img {
		width: 100%;
	}
	.top .worriesBox .worriesList .subList {
		margin-right: 0;
	}
	.top .worriesBox .worriesList .subList li {
		margin-bottom: 15px;
	}
	.top .worriesBox .worriesList a:after {
		width: 14px;
		height: 14px;
		right: 5px;
	}
	.top .worriesBox .worriesList a:before {
		right: 10px;
		width: 5px;
		height: 5px;
	}
	.top .comContact {
		margin-top: 78px;
		padding: 0;
	}
	.top .worriesBox .comPhoto {
		border-radius: 6px;
		max-width: 380px;
		margin: 0 auto;
	}
	.top .worriesBox .comPhoto .innTxt .innTtl span {
		font-size: 2.2rem;
	}
	.top .worriesBox .comPhoto .innTxt .sTxt {
		font-size: 1.4rem;
	}
	.top .worriesBox .comPhoto .innTxt {
		width: 54%;
		margin: 28px 0 0 5px;
	}
	.top .worriesBox .comContact .comPhoto .innTtl {
		margin-bottom: 4px;
	}
	.top .worriesBox .comContact .comPhoto .img02 {
		margin: -7px 0 -22px -11px;
		width: 43.5%;
	}
	.top .worriesBox .comPhoto .img01 {
		width: 51%;
	}
	.top .worriesBox {
		margin-bottom: 75px;
	}
	.top .clinicBox {
		margin-bottom: 73px;
		padding: 75px 0 73px;
	}
	.top .clinicBox .innBox {
		display: block;
	}
	.top .clinicBox .innBox .mapBox {
		margin-bottom: 26px;
		width: auto;
	}
	.top .clinicBox .innBox .mapBox iframe {
		width: 100%;
		height: 267px;
	}
	.top .clinicBox .innBox .lBox {
		width: auto;
	}
	.top .clinicBox .innBox .comTableBox table thead th, 
	.top .clinicBox .innBox .comTableBox table thead td {
		padding: 10px 7px 10px 4px;
		font-size: 1.25rem;
	}
	.top .clinicBox .innBox .comTableBox table thead th {
		font-size: 1.5rem;
	}
	.top .clinicBox .innBox .comTableBox table thead td {
		padding: 10px 3px 10px 20px;
		text-align: left;
	}
	.top .clinicBox .innBox .comTableBox table th {
		width: 36%;
		font-size: 1.5rem;
	}
	.top .clinicBox .innBox .comTableBox td {
		padding: 5px 7px 5px 20px;
	}
	.top .clinicBox .innBox .comTableBox table th:before, 
	.top .clinicBox .innBox .comTableBox table td:after {
		background-color: #C6C7C8;
	}
	.top .clinicBox .innBox .comTableBox table thead td:before {
		background-color: #C6C7C8;
	}
	.top .clinicBox .innBox .comTableBox table th:after {
		background-color: #C6C7C8;
	}
	.top .clinicBox .innBox .comTableBox:before, 
	.top .clinicBox .innBox .comTableBox:after {
		background-color: #C6C7C8;
	}
	.top .clinicBox .innBox .comTableBox:before {
		width: calc(36% - 8px);
	}
	.top .clinicBox .innBox .comTableBox:after {
		width: calc(64% - 8px);
	}
	.top .clinicBox .innBox .comTableBox {
		margin-bottom: 26px;
	}
	.top .comBtnList li {
		width: calc(50% - 7px);
	} 
	.top .comBtnList li a {
		padding: 11px 4px 4px;
		border-width: 3px;
		border-radius: 8px;
		font-size: 1.5rem;
	}
	.top .comBtnList li a span {
		margin-bottom: -1px;
	}
	.top .comBtnList li a span img {
		width: 24px;
	}
	.top .topicBox .headLine01 {
		letter-spacing: 1.7px;
		margin-bottom: 28px;
	}
	.top .topicBox .listUl {
		display: block;
	}
	.top .topicBox .listUl > li {
		width: auto;
	}
	.top .topicBox .listUl > li .tBox .img {
		width: 18.7%;
		max-width: 70px;
	}
	.top .topicBox .listUl > li .tBox {
		margin-left: 6px;
	}
	.top .topicBox .listUl > li .sTxt {
		padding-left: 19px;
		margin-left: 20px;
		font-size: 1.35rem;
	}
	.top .topicBox .listUl > li .tBox .size {
		font-size: 1.8rem;
	}
	.top .topicBox .listUl > li .tBox a {
		background-size: 24px auto;
		background-position: right bottom 25px;
	}
	.top .topicBox .listUl .subList li a {
		padding: 29px 10px 29px 26px;
		display: block;
		position: relative;
	}
	.top .topicBox .listUl .subList li .photo {
		padding-bottom: 70px;
		max-width: 70px;
		width: 70px;
		float: left;
		background-size: cover;
		background-position: top center;
	}
	.top .topicBox .listUl .subList li .tTxt {
		font-size: 1.25rem;
		line-height: 2;
	}
	.top .topicBox .listUl .subList li .tTxt .ttl {
		margin: 0 0 1px auto;
		min-height: 79px;
		padding-right: 26px;
		font-size: 1.25rem;
		box-sizing: border-box;
	}
	.top .topicBox .listUl .subList li .tTxt span.wpTxt {
		clear: both;
	}
	.top .topicBox .listUl .subList li .tTxt .ttl span {
		margin-top: 1px;
		font-size: 1.25rem;
		line-height: 2.2;
		color: #757371;
	}
	.top .topicBox .listUl .subList li::before, 
	.top .topicBox .listUl .subList li:last-child::after {
		width: calc(100% - 18px);
	}
	.top .topicBox .listUl li .innBox {
		height: 350px;
	}
	.top .topicBox .listUl > li:not(:last-child) {
		margin-bottom: 27px;
	}
	.top .topicBox .listUl .subList li .tTxt .sTtl {
		margin: 0 auto 1px 0;
	}
	.top .topicBox {
		margin-bottom: 60px;
	}
	.top .headLine01 {
		letter-spacing: 1px;
	}
	.top .pointBox {
		margin-bottom: 99px;
		padding: 78px 0 43px;
		overflow: hidden;
	}
	.top .pointBox .headLine01 {
		margin-bottom: 21px;
	}
	.top .pointBox .comTtlBox01 .txt01 {
		margin-right: -20px;
		max-width: 102%;
		font-size: 1.8rem;
		line-height: 2;
	}
	.top .pointBox .comTtlBox01 .txt01 img {
		margin-right: 9px;
		width: 27%;
		max-width: 100px;
		top: -7px;
		left: 2px;
	}
	.top .pointBox .comTtlBox01 {
		margin-bottom: 21px;
		padding-bottom: 0;
		width: auto;
		background-image: none;
	}
	.top .pointBox .imgBox {
		display: block;
	}
	.top .pointBox .imgBox .photo {
		margin: 0 -18px 23px;
		width: auto;
	}
	.top .pointBox .imgBox .photo img {
		width: 100%;
	}
	.top .pointBox .imgBox .pTxt {
		width: auto;
	}
	.top .pointBox .imgList li:not(:last-child) {
		padding-bottom: 43px;
		margin-bottom: 41px;
		border-bottom: 1px solid #DBDCDC;
	}
	.top .flowBox .flowList > li {
		padding: 25px 28px 19px;
		border-width: 3px;
	}
	.top .flowBox .flowList .subList {
		display: block;
	}
	.top .flowBox .flowList .comTtlBox01 .txt01 {
		margin-bottom: 10px;
		font-size: 1.75rem;
	}
	.top .flowBox .flowList .pTxt {
		font-size: 1.35rem;
	}
	.top .flowBox .flowList .subList li {
		padding: 0 30px 18px;
		margin: 0 -30px 19px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-bottom: 1px solid #A2A2A2;
	}
	.top .flowBox .flowList .subList li:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
	.top .flowBox .flowList .pTxt {
		margin-bottom: 0;
		flex: 1;
		line-height: 2;
	}
	.top .flowBox .flowList .linkBox01 {
		margin: 7px 0 0 20px;
		width: 33%;
	}
	.top .flowBox .flowList .comTtlBox01 .txt01 img {
		margin-right: 15px;
		width: 18%;
		max-width: 51px;
	}
	.top .flowBox .flowList .comTtlBox01 {
		margin-bottom: 16px;
	}
	.top .flowBox .flowList .linkBox01 a {
		padding: 17px 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		border: none;
		height: 94%;
		border-radius: 6px;
		line-height: 1.2;
		box-sizing: border-box;
	}
	.top .flowBox .flowList .linkBox01 a img {
		margin: 0;
	}
	.top .flowBox .flowList .linkBox01 a .img01 {
		margin-bottom: 2px;
		display: block;
	}
	.top .flowBox .flowList > li:after {
		border-left-width: 21px;
		border-right-width: 21px;
	}
	.top .comQus ul li {
		padding-bottom: 33px;
	}
	#main .online {
	    width: 100%;
    margin: 0;
}
}
@media all and (max-width: 374px) {
	.top .pointBox .comTtlBox01 .txt01 {
		font-size: 1.6rem;
	}
	.top .worriesBox .comPhoto .innTxt .innTtl span {
		font-size: 1.8rem;
	}
	.top .worriesBox .comPhoto .innTxt .sTxt {
		font-size: 1.1rem;
	}
	.top .comBtn a::after {
		width: 18px;
		height: 18px;
		right: 4px;
		background-size: 18px auto;
	}
	.top .topicBox .listUl > li .tBox a {
		background-size: 18px auto;
		background-position: right bottom 19px;
	}
}


/*------------------------------------------------------------
	detail
------------------------------------------------------------*/
.singleBox {
	margin-bottom: 50px;
	padding: 52px 174px 67px;
	border: 1px solid #666;
	position: relative;
}
.singleBox .snsTopList {
	position: absolute;
	right: 39px;
	top: 42px;
}
.singleBox .snsTopList li {
	margin-bottom: 12px;
}
.singleBox .snsTopList li a:hover {
	opacity: 0.7;
}
.single .time {
	margin: 0 0 44px -20px;
	font-size: 1.1rem;
	letter-spacing: 1px;
}
.single .singleTtl {
	margin-bottom: 37px;
	font-size: 2rem;
	text-align: center;
	font-weight: normal;
	line-height: 2;
	letter-spacing: 1px;
}
.single .contsBox .photo {
	margin-bottom: 24px;
	text-align: center;
}
.single .contsBox .wp-block-image {
	margin: 0 0 24px 0;
}
.single .contsBox > p {
	margin-bottom: 38px;
	line-height: 2;
	letter-spacing: 0.3px;
}
.single .contsBox h2 {
	margin-bottom: 21px;
	padding: 0 0 10px 0;
	font-size: 2.0rem;
	position: relative;
	font-weight: normal;
	letter-spacing: 1.7px;
	border-bottom: 1px solid #ccc;
}
.single .contsBox >  p + h3 {
	margin-top: 80px;
}
.single .contsBox h3 {
	margin-bottom: 21px;
	padding: 0 0 10px 15px;
	font-size: 1.6rem;
	position: relative;
	font-weight: normal;
	letter-spacing: 1.7px;
	border-bottom: 1px solid #ccc;
}
.single .contsBox h3:before {
	position: absolute;
	left: 6px;
	top: 10px;
	width: 6px;
	height: 6px;
	background-color: #42494F;
	transform: rotate(-45deg);
	transform-origin:0 100%;
	content: '';
}
.single .contsBox .wp-block-columns {
	margin-bottom: 30px;
}
.single .contsBox .wp-block-column p {
	line-height: 2;
	letter-spacing: 0.7px;
}
.single .contsBox .wp-block-columns:first-child {
	padding-right: 5px;
}
.single .contsBox .wp-block-column:not(:first-child) {
	margin-left: 0;
}
.single .contsBox .wp-block-columns .wp-block-image {
	margin: 6px 0 0;
	text-align: right;
}
.single .contsBox blockquote.wp-block-quote {
	margin-bottom: 66px;
	padding: 45px 81px;
	background-color: #F0F0F0;
}
.single .contsBox .wp-block-quote p, 
.single .contsBox .wp-block-quote p {
	margin-bottom: 2px;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.85;
	letter-spacing: 1px;
}

.single .contsBox .wp-block-quote cite {
	font-style: normal;
	font-size: 1.1rem;
}
.single .contsBox ul {
	margin-top: 6px;
}
.single .contsBox ul li {
	margin-bottom: 9px;
	padding: 0 0 10px 13px;
	position: relative;
	line-height: 1.8;
	letter-spacing: 0.7px;
	border-bottom: 1px solid #ccc;
}
.single .contsBox ul li:last-child {
	margin-bottom: 0;
}
.single .contsBox ul li:before {
	position: absolute;
	left: 0;
	top: 7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #42494F;
	content: '';
}
.single .contsBox .wp-block-buttons {
	text-align: center;
}
.single .contsBox .wp-block-buttons .wp-block-button {
	margin: 0;
}
.single .contsBox .wp-block-buttons .wp-block-button__link {
	padding: 12px 31px 10px;
	width: 350px;
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: 2px;
	border-radius: 10px;
	box-sizing: border-box;
	position: relative;
	background: #68B9BA url(img/topics/single_icon.png) no-repeat right 22px center;
}
.single .contsBox .wp-block-buttons .wp-block-button__link:hover {
	opacity: 0.7;
}
.single .innerBox {
	display: none;
	margin: 70px 0;
	padding: 50px 45px 63px;
	background-color: #F0F0F0;
}
.single .imgBox {
	display: table;
	width: 100%;
}
.single .imgBox .photo {
	padding-bottom: 7px;
	width: 184px;
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}
.single .imgBox .textBox {
	padding-left: 43px;
	display: table-cell;
	vertical-align: bottom;
	text-align: left;
	width: 360px;
	box-sizing: border-box;
}
.single .imgBox .textBox .cate {
	margin-bottom: 3px;
	padding: 5px 0 1px;
	display: inline-block;
	width: 132px;
	font-size: 1.3rem;
	text-align: center;
	border: 1px solid #666;
	box-sizing: border-box;
}
.single .imgBox .textBox .ttl {
	margin-bottom: 7px;
	padding-bottom: 4px;
	border-bottom: 1px solid #666;
	font-size: 1.6rem;
}
.single .imgBox .textBox .ttl span {
	display: inline-block;
	font-size: 2.6rem;
	margin-left: 24px;
}
.single .innerBox .txt {
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: -0.7px;
}
.single .snsBt {
	text-align: center;
}
.single .snsBt li {
	margin: 0 5px;
	display: inline-block;
}
.single .snsBt li a:hover {
	opacity: 0.7;
}
.single .pageList {
	display: flex;
	justify-content: center;
}
.single .pageList li {
	margin: 0 30px;
	width: 100px;
	font-size: 1.3rem;
}
.single .pageList li a:hover {
	opacity: 0.7;
}
.single .pageList li.linkA {
	text-align: center;
}
.single .pageList li.prev a {
	padding: 4px 0 4px 20px;
	background: url(img/topics/prev.png) no-repeat left center;
	background-size: 11px auto;
}
.single .pageList li.next a {
	padding: 4px 20px 4px 0;
	background: url(img/topics/next.png) no-repeat right center;
	background-size: 11px auto;
}
@media all and (max-width: 896px) {
	.singleBox {
		margin: -2px 0 32px 0;
		padding: 0;
		border: none;
	}
	.single .time {
		margin: 0 0 7px 0;
	}
	.single .singleTtl {
		margin-bottom: 13px;
		line-height: 1.5;
		letter-spacing: 0;
		text-align: left;
		font-size: 2.2rem;
	}
	.single .contsBox .photo {
		margin: 0 -17px 14px;
	}
	.single .contsBox .photo img {
		width: 100%;
	}
	.single .contsBox > p {
		margin-bottom: 65px;
		letter-spacing: 0.7px;
	}
	.single .contsBox > p + h3 {
		margin-top: 64px;
	}
	.single .contsBox h3 {
		margin-bottom: 8px;
		border-bottom: none;
		padding-bottom: 0;
	}
	.single .contsBox .wp-block-columns {
		margin-bottom: 20px;
		flex-wrap: wrap;
	}
	.single .wp-block-column {
		flex-basis: auto !important;
		width: 100%;
	}
	.wp-block-column {
		order: 2;
	}
	.wp-block-column.imgColumn{
		order: 1;
		margin-bottom: 14px;
	}
	.wp-block-image img {
		width: 100%;
	}
	.single .contsBox blockquote.wp-block-quote {
		margin-bottom: 47px;
		padding: 31px 10px 20px 34px;
		background-color: inherit;
		background: url("img/topic/img01.png") no-repeat left top 34px / 20px auto;
	}
	.single .contsBox .wp-block-quote p, 
	.single .contsBox .wp-block-quote p {
		line-height: 1.9;
		letter-spacing: 2px;
	}
	.single .contsBox ul {
		margin: 0 -17px;
	}
	.single .contsBox ul li {
		font-size: 1.2rem;
		letter-spacing: 1px;
		padding: 2px 20px 6px 32px;
	}
	.single .contsBox ul li:before {
		left: 18px;
		width: 10px;
		height: 10px;
	}
	.single .wp-block-buttons .wp-block-button {
		display: block;
	}
	.single .contsBox .wp-block-buttons .wp-block-button__link {
		padding: 20px 31px 18px;
		max-width: 340px;
		width: auto;
		margin: 0 auto;
		font-size: 1.4rem;
		display: block;
	}
	.single .innerBox {
		margin: 73px -17px 75px;
		padding: 72px 17px 68px;
	}
	.single .innerBox .innerTtl {
		margin-bottom: 52px;
		padding-bottom: 4px;
		font-size: 1.5rem;
		border-bottom: 1px solid #42494F;
	}
	.single .imgBox {
		margin-bottom: 22px;
	}
	.single .imgBox .photo {
		padding: 0 37px 0 35px;
		width: 50%;
		box-sizing: border-box;
	}
	.single .imgBox .textBox {
		padding-top: 10px;
		width: 50%;
		vertical-align: top;
		padding-left: 30px;
	}
	.single .imgBox .textBox .cate {
		margin-bottom: 10px;
		padding: 0px;
		font-size: 1.2rem;
	}
	.single .imgBox .textBox .ttl {
		font-size: 1.4rem;
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.single .imgBox .textBox .ttl span {
		margin-left: 0;
		display: block;
		font-size: 1.8rem;
	}
	.single .innerBox .txt {
		font-size: 1.3rem;
		letter-spacing: 0;
		line-height: 1.97;
	}
	.single .snsBt li {
		margin: 0 6px;
		width: 47px;
	}
	.single .snsBt li img {
		width: 100%;
	}
	.single .pageList {
		padding-top: 42px;
		border-top: 1px solid #42494F;
	}
	.single .pageList li {
		margin: 0 10px;
	}
}
@media all and (max-width: 374px) {
	.single .imgBox .photo {
		padding: 0 25px;
	}
}
@media all and (max-width: 374px) {
	.top .flowBox .flowList .linkBox01 a {
		padding: 17px 6px;
	}
	.top .flowBox .flowList .subList li {
		padding: 0 26px 18px;
	}
	.top .flowBox .flowList > li {
		padding: 25px 20px 19px;
	}
	.top .flowBox .flowList .subList li {
		margin: 0 -20px 19px;
	}
}

.top .borderBox .link {
	border: 1px solid #68B9BA;
	border-radius: 10px;
	color: #fff;
	background-color: #68B9BA;
}
.top .borderBox .link .content {
	display: none;
	padding: 18px 24px;
	text-align: left;
}
.top .borderBox .link .content .txt{
	font-size: 1.4rem;
    line-height: 1.7;
}
.top .borderBox .link .content .innerlist {
	font-size: 1.4rem;
    line-height: 1.7;
}
.top .borderBox .link .content .innerlist .item {
	position: relative;
    padding-left: 1em;
}
.top .borderBox .link .content .innerlist .item:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.top .borderBox .link .content .innerlist.isDot {
	margin: .5em 0 0 .5em;
}
.top .borderBox .link .content .innerlist.isDot > .item:before {
	content: "●";
	top: 7px;
	font-size: 0.7rem;
}
.top .borderBox .link .content .innerlist.isCircle {
	margin-top: 2em;
}
.top .borderBox .link .content .innerlist.isCircle > .item:before {
	content: "●";
}
.top .borderBox .link .content .innerlist > .item + .item {
	margin-top: .5em;
}
@media all and (max-width: 896px) {
	.top .borderBox .link .content .txt {
		font-size: 1.2rem;
	}
	.top .borderBox .link .content .innerlist {
		font-size: 1.2rem;
	}
	.top .borderBox .link .content .innerlist > .item + .item {
		margin-top: 0.1em;
	}
	.top .borderBox .link .content .innerlist.isDot > .item::before {
		top: 5px;
	}
	.top .borderBox .link .content {
		padding: 10px;
	}
	.top .borderBox .link .content .innerlist.isCircle {
		margin-top: 1em;
	}
}
.reservation .mailForm .ListUl01 .lastLi {
	width: 100%;
	position: relative;
}
.reservation .mailForm .ListUl01 .lastLi label {
	padding-top: 7px;
	width: 100%;
}
.reservation .mailForm .ListUl01 .lastLi input[type="text"] {
	margin-left: 0;
	width: 300px;
	height: 23px;
	font-size: 1.1rem;
	padding: 4px;
	display: inline-block;
}
.reservation .mailForm .ListUl01 .lastLi .inTxt {
	display: inline-block;
	position: absolute;
	left: 87px;
	top: 5px;
}
.reservation .mailForm2 .ListUl01 .lastLi input[type="text"] {
	margin-left: 0;
	width: 300px;
	height: 23px;
	font-size: 1.1rem;
	padding: 4px;
	display: inline-block;
}
.reservation .mailForm2 .ListUl01 .lastLi .inTxt {
	display: flex;
	align-items: center;
	position: absolute;
	left: 90px;
	top: 7px;
}
@media all and (max-width: 896px) {
	.reservation .mailForm .ListUl01 .lastLi label {
		justify-content: flex-start;
	}
	.reservation .mailForm .ListUl01 .lastLi input[type="text"] {
		width: calc(100% - 31px);
	}
	.reservation .mailForm .ListUl01 .lastLi .inTxt {
		top: 13px;
	}
	.reservation .mailForm2 .ListUl01 .lastLi input[type="text"] {
		width: calc(100% - 31px);
	}
	.reservation .mailForm2 .ListUl01 .lastLi .inTxt {
		top: 13px;
	}
}
/*------------------------------------------------------------
	treatment
------------------------------------------------------------*/
.comCenterTxt {
	text-align: center;
	line-height: 1.88;
	letter-spacing: 0.2px;
}
.comColorTxt {
	vertical-align: middle;
	position: relative;
	top: -3px;
	font-size: 2rem;
	color: #68b9ba;
	font-weight: 600;
}
.treatment .tImgBox {
	padding: 0;
	background-image: none;
}
.treatment .nuevisBox {
	margin: 71px auto 72px;
	text-align: center;
}
.treatment .comNuevis {
	margin-bottom: 36px;
	padding: 21px 0 60px;
	position: relative;
	background:  #68BBBC url('img/treatment/nue_bg.png') no-repeat center center / 1692px auto;
}
.treatment .comNuevis .nueTBox {
	margin-bottom: 17px;
	text-align: center;
}
.treatment .comNuevis .nueMBox {
	padding: 21px 0 34px;
	background-color: #fff;
}
.treatment .comNuevis .posImg img {
	position: absolute;
	left: 50px;
	bottom: 0;
}
.treatment .comNuevis .posImg01 img {
	left: auto;
	right: 47px;
}

.treatment .comNuevis.shimibody {
	margin-bottom: 0;
}

.treatment .comNuevisAtens {
  background: #32a0a1;
  padding: 34px 0 60px 0;
}

.treatment .comNuevisAtens h3 {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.17em;
  margin: 0 0 36px 0;
}

.treatment .comNuevisAtens .flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  border-radius: 20px;
  background: #FFFFFF;
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
  letter-spacing: 0.015em;
  width: 860px;
  margin: 0 auto;
  padding: 40px 40px 20px 40px;
}

.treatment .comNuevisAtens .flex div {
  width: 350px;
}

.treatment .comNuevisAtens .flex div dl {
  margin: 0 0 12px 0;
}

.treatment .comNuevisAtens .flex div dl dt {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e2f2f2;
  height: 25px;
  margin: 0 0 16px 0;
}

.treatment .comNuevisAtens .flex div dl dt strong {
  font-size: 12px;
  color: #32a0a1;
  letter-spacing: 0.38rem;
  font-weight: bold;
  text-align: center;
}

.treatment .comNuevisAtens .flex div dl dd {
  
}

.treatment .comNuevisAtens .flex div dl dd ul {
  
}

.treatment .comNuevisAtens .flex div dl dd ul li {
  text-indent: -14px;
  font-size: 12px;
  line-height: 2;
  padding: 0 0 0 14px;
}

.treatment .comNuevisAtens .flex div dl dd ul li.not {
  text-indent: 0;
  padding: 0 0 0 0;
}

.treatment .comNuevisAtens .flex div dl dd ul li span {
  display: inline-block;
  border-radius: 9px;
  background: #32a0a1;
  width: 8px;
  height: 8px;
  margin: 0 6px 0 0;
}


.treatment .suchBox .suchList .img {
	position: relative;
}
.treatment .suchBox .suchList .posTxt {
	padding: 8px 4px;
	position: absolute;
	top: 13px;
	left: 10px;
	text-align: center;
	color: #fff;
	width: 70px;
	height: 70px;
	font-size: 1.5rem;
	border-radius: 50%;
	background-color: #68BBB5;
	display: inline-block;
	font-weight: 600;
	line-height: 1;
	box-sizing: border-box;
	letter-spacing: 2px;
}
.treatment .suchBox .suchList .posTxt .num {
	display: block;
	font-family: 'Lora', serif;
	font-size: 4.3rem;
	letter-spacing: 0;
}
.treatment .suchBox .suchList .comColorTxt {
	font-size: 1.4rem;
	position: static;
}
.treatment .suchBox .suchList h3 {
	margin-bottom: 15px;
}
.treatment .dreamBox01 h3 {
	padding: 44px 20px 36px;
	line-height: 1.76;
	letter-spacing: 7.8px;
	background-color: #68B9BA;
	background-image: url("img/treatment/ttl_bg01.png"),url("img/treatment/ttl_bg02.png");
}
.treatment .dreamBox01 h3 .txt {
	min-height: 70px;
	display: inline-block;
	position: relative;
}
.treatment .dreamBox01 h3 .oneTxt {
	line-height: 70px;
}
.treatment .dreamBox01 h3 .posImg img {
	position: absolute;
	left: calc(100% + 30px);
	bottom: -36px;
}

.treatment .suchBox {
	padding-bottom: 46px;
}
.treatment .space{
	margin: 46px 0;
}
.treatment .dreamBox01 .bgBox {
	padding: 0;
	background-color: #55B0B1;
}
.treatment .dreamBox01 .comBox {
	padding: 37px 0 38px;
	max-width: 620px;
	position: relative;
}
.treatment .dreamBox01 .tImg {
	position: absolute;
	top: 0;
	left: -29px;
}
.treatment .dreamBox01 .posImg img {
	position: absolute;
	bottom: 0;
	left: -18px;
}
.treatment .dreamBox03 .posImg img {
	left: -54px;
}
.treatment .dreamBox01 .posImg01 img {
	left: auto;
	right: -66px;
}
.treatment .dreamBox01 {
	margin-bottom: 34px;
}
.treatment .centerTxt {
	margin-bottom: 53px;
	line-height: 1.98;
}
.treatment .centerTxt .comColorTxt {
	color: #7cb3b5;
	line-height: 1;
}
.treatment .h3Ttl {
	margin-bottom: 39px;
	color: #68bbb5;
	letter-spacing: 8px;
	background-image: url('img/treatment/ttl_bg03.png');
}
.treatment .nuevis01 .posImg {
	display: none;
}
.treatment .nuevis01 .nueMBox {
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.treatment .nuevis01 .rBox {
	margin: -98px 34px -64px 0;
}
.treatment .nuevis01 .lBox {
	margin: -14px -17px 0 97px;
}
.treatment .nuevis01 .lBox p {
	margin-top: -12px;
	letter-spacing: 0.2px;
}
.treatment .note {
	display: block;
	font-size: 1rem;
}
.treatment .centerTxt02 {
	line-height: 1.85;
	margin: 0 auto 30px;
}
.treatment .centerTxt02 .note {
	margin-top: 10px;
}
.treatment .nuevis02 {
	margin: 37px auto 89px;
}
.treatment .nuevis02 .nueMBox ul {
	margin: 3px 43px;
	display: flex;
	flex-wrap: wrap;
}
.treatment .nuevis02 .nueMBox ul li {
	margin-right: 18px;
}
.treatment .nuevis02 .nueMBox ul .photo {
	margin-bottom: 8px;
}
.treatment .nuevis02 .bgTxt {
	margin-right: 5px;
	padding: 0 7px;
	display: inline-block;
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.4;
	background-color: #68B9BA;
}
.treatment .nuevis02 .nueMBox {
	padding-bottom: 12px;
}
.treatment .nuevis02 .posImg01 img {
	right: 30px;
}
.treatment .nuevis02 .note {
	margin-top: 17px;
	text-align: right;
	max-width: 753px;
}
.treatment .nuevis02 .comNuevis {
	padding-bottom: 29px;
}	
.treatment .dreamBox01 .h3Txt .posImg img {
	left: calc(100% - 11px);
}
.treatment .dreamBox01 .bgBox01 {
	background-color: #66A5A7;
}
.treatment .dreamBox01 .bgBox01 .comBox {
	padding: 51px 0 24px;
}
.treatment .nuevis03 {
	margin-bottom: 84px;
	position: relative;
}
.treatment .nuevis03 .posImg {
	display: none;
}
.treatment .nuevis03 .rBox img {
	position: absolute;
	top: 0;
	right: 0;
}
.treatment .nuevis03 .lBox {
	margin: 0 auto;
	max-width: 746px;
	letter-spacing: 3px;
	line-height: 1.7;
}
.treatment .nuevis03 .nueMBox {
	padding: 28px 0 24px;
}
.treatment .nuevis03 .bdTxt {
	margin-bottom: 7px;
	font-size: 3.6rem;
	color: #68BBB5;
	font-weight: 600;
}
.treatment .nuevis03 .bdTxt span {
	padding-bottom: 9px;
	background: url('img/treatment/line_img01.png') repeat-x left bottom / auto 3px;
}
.treatment .nuevis03 .sTxt {
	font-size: 1.93rem;
	color: #43494E;
	font-weight: 600;
}
.treatment .dreamBox02 h3 {
	background-image: url('img/treatment/ttl_bg04.png'),url('img/treatment/ttl_bg05.png');
	background-color: #6DAAC0;
}
.treatment .dreamBox02 .bgBox {
	padding-bottom: 81px;
	background-color: #559BB5;
}
.treatment .comFlowBox {
	margin-top: 68px;
}
#main.treatment {
	margin-bottom: 0;
}
@media all and (min-width: 897px) {
	.treatment .comFlowBox {
		min-height: 210px;
		box-sizing: border-box;
	}
}
@media all and (max-width: 896px) {
	.treatment .pageNavi {
		padding: 0 8px;
	}
	.treatment .headLine01 .txt {
		margin-bottom: 0;
		line-height: 1.4;
	}
	.comColorTxt {
		font-size: 1.8rem;
		line-height: 1.69;
	}
	.treatment .nuevisBox {
		margin: 68px 17px;
	}
	.treatment .nuevisBox .comNuevis {
		background-color: #68BBB5;
	}
	.treatment .comNuevis {
		margin-bottom: 27px;
		padding: 23px 0 0;
		background-size: 565px auto;
		background-position: top -76px center;
	}
	.treatment .comNuevis .nueTBox img {
		width: 184px;
	}
	.treatment .comNuevis .posImg img {
		position: static;
	}
	.treatment .comNuevis .nueMBox {
		padding: 23px 0 37px;
	}
	.treatment .comNuevis .imgBox {
		margin: -31px 10px 0;
	}
  
  

  .treatment .comNuevisAtens {
    padding: 32px 0 40px 0;
  }

  .treatment .comNuevisAtens h3 {
    font-size: 22.5px;
    margin: 0 0 32px 0;
  }

  .treatment .comNuevisAtens .flex {
    display: block;
    border-radius: 12px;
    width: 90%;
    padding: 15px 15px 12px 15px;
  }

  .treatment .comNuevisAtens .flex div {
    width: 84vw;
  }

  .treatment .comNuevisAtens .flex div dl {
    margin: 0 0 32px 0;
  }

  .treatment .comNuevisAtens .flex div:last-child dl {
    margin: 0;
  }

  .treatment .comNuevisAtens .flex div dl dt {
    height: 38px;
    margin: 0 0 16px 0;
  }

  .treatment .comNuevisAtens .flex div dl dt strong {
    font-size: 18px;
  }

  .treatment .comNuevisAtens .flex div dl dd ul li {
    text-indent: -23px;
    font-size: 16px;
    line-height: 1.82;
    padding: 0 0 0 23px;
  }

  .treatment .comNuevisAtens .flex div dl dd ul li.not {
    
  }

  .treatment .comNuevisAtens .flex div dl dd ul li span {
    border-radius: 15px;
    width: 14px;
    height: 14px;
    margin: 0 9px 0 0;
  }
  
  
  
	.treatment .suchList01 li {
		display: block;
	}
	.treatment .suchList01 li .imgBox {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.treatment .suchList01 .img {
		margin: 0 25px 0 0;
		width: 56%;
		max-width: 200px;
	}
	.treatment .suchBox .suchList01 h3 {
		margin: 0 -10px 0 0;
		line-height: 2;
		letter-spacing: 3px;
		flex: 1;
	}
	.treatment .suchBox .suchList01 .imgBox {
		margin-bottom: 8px;
	}
	.treatment .suchBox .suchList01 .comColorTxt {
		font-weight: 400;
	}
	.treatment .suchBox .suchList01 .comTxt {
		text-align: justify;
		letter-spacing: 1px;
	}
	.treatment .suchBox .suchList01 .posTxt {
		padding: 6px 4px;
		top: 6px;
		left: 5px;
		width: 43px;
		height: 43px;
		font-size: 0.9rem;
	}
	.treatment .suchBox .suchList01 .posTxt .num {
		font-size: 2.7rem;
	}
	.treatment .suchList01 li {
		padding-bottom: 23px;
		margin-bottom: 25px;
	}
	.treatment .comFlowBox .flowList > li:last-child::after {
		display: none;
	}
	.treatment .suchBox {
		padding-bottom: 24px;
	}
	.treatment .dreamBox01 h3 .posImg {
		display: block;
	}
	.treatment .dreamBox01 h3 .posImg img {
		margin-left: 32px;
		position: static;
		width: 120px;
	}
	.treatment .dreamBox01 h3 {
		padding: 60px 20px 0;
		line-height: 1.62;
		letter-spacing: 5px;
		background-image: url("img/treatment/sp_ttl_bg01.png"),url("img/treatment/sp_ttl_bg02.png");
		background-size: 177px 100%;
	}
	.treatment .dreamBox01 .comBox {
		padding: 38px 0 0;
		max-width: 100%;
	}
	.treatment .dreamBox01 .tImg {
		width: 62%;
		left: -19px;
	}
	.treatment .dreamBox01 .bgBox {
		background-color: #66A5A7;
		text-align: center;
	}
	.treatment .dreamBox01 .img {
		margin: 0 -10px 14px;
	}
	.treatment .dreamBox01 .posImg img {
		position: static;
	}
	.treatment .dreamBox01 {
		margin-bottom: 22px;
	}
	.treatment .centerTxt .comColorTxt {
		color: #68B9BA;
	}
	.treatment .centerTxt {
		margin-bottom: 69px;
	}
	.treatment .h3Ttl {
		margin-bottom: 33px;
		letter-spacing: 4px;
		padding-bottom: 20px;
	}
	.treatment .comNuevis .nueMBox {
		display: block;
	}
	.treatment .nuevis01 .lBox {
		margin: 0 0 0;
	}
	.treatment .nuevis01 .rBox {
		margin: 0 15px;
	}
	.treatment .nuevis01 .nueMBox {
		padding: 25px 18px 0;
		text-align: center;
	}
	.treatment .nuevis01 .img {
		margin: 0 -14px -2px 0;
	}
	.treatment .nuevis01 .rBox img {
		margin-bottom: -34px;
	}
	.treatment .nuevis01 .lBox p {
		margin: -12px -13px 6px 0;
		font-size: 1.25rem;
		line-height: 1.96;
		letter-spacing: 0;
	}
	.treatment .nuevis01 {
		padding-bottom: 97px;
	}
	.treatment .centerTxt02 .comColorTxt {
		line-height: 1.49;
	}
	.treatment .note {
		font-size: 1.25rem;
		line-height: 2;
	}
	.treatment .centerTxt02 .note {
		margin-top: 5px;
	}
	.treatment .nuevis02 {
		margin: 70px 17px 68px;
	}
	.treatment .nuevis02 .nueMBox ul {
		margin: 2px 26px;
		display: block;
	}
	.treatment .nuevis02 .nueMBox ul li {
		margin: 0 0 8px;
		display: flex;
		flex-wrap: wrap;
	}
	.treatment .nuevis02 .nueMBox ul .photo {
		margin-right: 15px;
		width: 55.6%;
		max-width: 180px;
	}
	.treatment .nuevis02 .nueMBox ul .pTxt {
		flex: 1;
	}
	.treatment .nuevis02 .bgTxt {
		padding: 1px 4px 0;
		margin: 0 4px 13px 0;
		font-size: 1.35rem;
	}
	.treatment .nuevis02 .txt {
		display: block;
		line-height: 2;
	}
	.treatment .nuevis02 .posImg01 {
		display: none;
	}
	.treatment .nuevis02 .note {
		margin-top: 47px;
		text-align: center;
		max-width: 100%;
		line-height: 1.4;
	}
	.treatment .nuevis02 .nueMBox {
		padding-bottom: 8px;
	}
	.treatment .nuevis02 .comNuevis {
		padding-bottom: 19px;
	}
	.treatment .dreamBox01 h3 .oneTxt {
		line-height: 1.8;
	}
	.treatment .dreamBox01 .h3Txt01 {
		padding-top: 43px;
	}
	.treatment .dreamBox01 .bgBox01 {
		background-color: #68B9BA;
	}
	.treatment .dreamBox01 .bgBox01 .comBox {
		padding: 76px 10px 0;
	}

	.treatment .nuevis03 .nueMBox {
		padding: 0 0 0;
		display: flex;
		flex-wrap: wrap;
	}
	.treatment .nuevis03 .bdTxt {
		font-size: 1.9rem;
	}
	.treatment .nuevis03 .sTxt {
		font-size: 1.05rem;
		color: #43494E;
		letter-spacing: 0.05rem;
	}
	.treatment .nuevis03 .lBox {
		margin: 28px -74px 0 23px;
		flex: 1;
		max-width: 100%;
	}
	.treatment .nuevis03 .bdTxt span {
		padding-bottom: 5px;
		background-image: url('img/treatment/sp_line_img01.png');
		letter-spacing: 0;
		background-size: auto 2px;
	}
	.treatment .nuevis03 .rBox {
		width: 50%;
		overflow: hidden;
		max-width: 200px;
	}
	.treatment .nuevis03 .rBox img {
		position: relative;;
		right: -57px;
	}
	.treatment .nuevis03 .comNuevis {
		padding-bottom: 43px;
	}
	.treatment .nuevis03 {
		margin-bottom: 75px;
	}
	.treatment .dreamBox02 h3 {
		padding: 28px 10px 20px;
		line-height: 1.7;
	}
	.treatment .comFlowBox {
		margin: 69px 0 78px;
	}
	.treatment .tImgBox img {
		width: 100%;
	}
}
@media all and (max-width: 374px) {
	.comCenterTxt {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	.comColorTxt {
		font-size: 1.6rem;
		top: -2px;
	}
	.treatment .suchBox .suchList01 h3 {
		letter-spacing: 0;
	}
	.treatment .nuevis01 .lBox p {
		letter-spacing: 0;
		font-size: 1rem;
	}
	.treatment .nuevis03 .bdTxt {
		font-size: 1.8rem;
	}
	.treatment .nuevis03 .sTxt {
		font-size: 1.05rem;
	}
}
/*------------------------------------------------------------
	bnls
------------------------------------------------------------*/
.bnls .comPointBox .imgBox .pTxt {
	letter-spacing: 0;
}
.bnls .tImgBox {
	background-image: url('img/bnls/t_bg01.png');
}
.bnls .tImgBox .price .bgTxt {
	color: #F1A63B;
	padding: 14px 8px 12px 14px;
}
.bnls .tImgBox .img {
	right: 42px;
	bottom: 32px;
}
.bnls .tTxt {
	margin-right: -20px;
	letter-spacing: 1.1px;
	text-align: left;
}
.bnls .tBox {
	margin-bottom: 110px;
}
.bnls .suchBox01 .suchList h3 {
	min-height: 48px;
} 
.bnls .popularBox .headLine01 .txt {
	color: #7CB5B7;
}
.bnls .popularBox .popularList li {
	border-color: #F1A63B;
}
.bnls .popularBox .popularList h3 {
	color: #F1A63B;
}
#main.bnls {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	.bnls .tImgBox {
		padding-top: 58px;
		background-image: url('img/bnls/sp_t_bg01.png');
	}
	.bnls .tImgBox .price .bgTxt {
		padding: 3px 4px;
		width: 49%;
		max-width: 190px;
		text-align: center;
	}
	.bnls .tImgBox h3 {
		margin-bottom: 7px;
	}
	.bnls .tImgBox .img {
		bottom: 10px;
		width: 15.8%;
	}
	.bnls .tBox {
		margin-bottom: 70px;
	}
	.bnls .tTxt {
		margin-right: 0;
		text-align: justify;
	}
	.bnls .suchBox01 .suchList h3 {
		min-height: auto;
	}
	.bnls .headLine01 .size {
		font-size: 2rem;
		letter-spacing: -1px;
	}
}
@media all and (max-width: 374px) {
	.bnls .headLine01 .size {
		font-size: 1.5rem;
	}
}

/*------------------------------------------------------------
	hyginina
------------------------------------------------------------*/
.hyginina .tImgBox {
	margin-bottom: 32px;
	padding: 65px 10px 10px 99px;
	min-height: 301px;
	position: relative;
	box-sizing: border-box;
	background: url("img/hyginina/t_bg01.png") no-repeat left top / cover;
}
.hyginina .tImgBox .img {
	position: absolute;
	right: 64px;
	bottom: 17px;
}
.hyginina .tImgBox h3 {
	margin-bottom: 7px;
	color: #fff;
	font-size: 5.4rem;
	line-height: 1.28;
	letter-spacing: 3px;
}
.hyginina .tImgBox h3 span {
	display: block;
	font-size: 1.9rem;
	letter-spacing: 2px;
}
.hyginina .tImgBox .price {
	color: #FAED50;
	font-size: 4.2rem;
	font-weight: 600;
	line-height: 1.2;
}
.hyginina .tImgBox .price .en {
	font-weight: 500;
}
.hyginina .tImgBox .price .num {
	font-size: 7.3rem;
	line-height: 1;
}
.hyginina .tImgBox .price .bgTxt {
	margin: 14px 17px 0 1px;
	padding: 10px 4px 13px 14px;
	display: inline-block;
	position: relative;
	color: #5695C4;
	vertical-align: top;
	font-size: 2.1rem;
	background-color: #FAED50;
}
.hyginina .tImgBox .price .bgTxt .en {
	font-size: 2.4rem;
}
.hyginina .tImgBox .price .bgTxt:before {
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	width: 16px;
	height: 100%;
	background: url("img/hyginina/txt_bg01.png") no-repeat left top / 16px 100%;
}
.hyginina .tImgBox .price rt {
	margin-bottom: -10px;
	font-size: 1.0rem;
	line-height: 1.2rem;
	color: #fff;
	font-weight: 400;
}
.hyginina .tBox {
	margin-bottom: 69px;
}
.hyginina .suchBox {
	padding: 65px 0 56px;
	background-color: #F5F5F5;
}
.hyginina .suchList {
	display: flex;
	flex-wrap: wrap;
}
.hyginina .suchList li {
	margin: 0 25px 25px 0;
	width: 310px;
}
.hyginina .suchList .img {
	margin-bottom: 25px;
}
.hyginina .suchList h3 {
	margin-bottom: 8px;
	font-size: 1.6rem;
	letter-spacing: 3.4px;
}
.hyginina .dreamBox h3 {
	padding: 64px 20px 56px;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 11px;
	color: #fff;
	text-align: center;
	background: url("img/hyginina/ttl_bg01.png") no-repeat left top / 301px 100%,url("img/hyginina/ttl_bg02.png") no-repeat right top / 301px 100% #5696C5;
}
.hyginina .dreamBox .bgBox {
	padding: 68px 0 74px;
	color: #fff;
	background-color: #3E86BC;
}
.hyginina .dreamBox .imgBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hyginina .dreamBox .ttl {
	max-width: 432px;
	margin: 0 auto 10px 0;
	font-size: 2.2rem;
	letter-spacing: 2px;
	line-height: 1.96;
}
.hyginina .dreamBox .imgBox p {
	max-width: 432px;
	text-align: justify;
	line-height: 2;
	text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
}
.hyginina .dreamBox .imgBox .photo {
	margin-top: -85px;
	order: 1;
}
.hyginina .dreamBox {
	margin-bottom: 47px;
}
.hyginina .h3Ttl {
	padding-bottom: 35px;
	margin-bottom: 38px;
	text-align: center;
	font-size: 2rem;
	color: #5696C5;
	letter-spacing: 11px;
	background: url("img/hyginina/ttl_bg03.png") no-repeat center bottom / 47px auto;
}
.hyginina .fastBox {
	padding: 73px 0 75px;
	background: url("img/hyginina/fast_bg.png") no-repeat center top / cover;
}
.hyginina  .fastBox .comBox {
	max-width: 716px;
}
.hyginina .fastBox .inner {
	position: relative;
	max-width: 400px;
	margin-left: auto;
}
.hyginina .fastBox h4 {
	margin-bottom: 9px;
	padding-bottom: 7px;
	font-size: 2.2rem;
	color: #5696C5;
	font-weight: 600;
	letter-spacing: 3.4px;
	line-height: 1.76;
	background: url("img/hyginina/txt_bg02.png") repeat-x left bottom / auto 3px;
}
.hyginina .fastBox .img img {
	position: absolute;
	right: calc(100% + 52px);
	bottom: -76px;
}
.hyginina .popularBox {
	margin-bottom: 72px;
	padding: 72px 0 56px;
	background-color: #F5F5F5;
}
.hyginina .popularBox .headLine01 .txt {
	color: #5696C5;
}
.hyginina .popularBox .headLine01::after {
	background-color: #5696C5;
}
.hyginina .popularBox .popularList {
	display: flex;
	flex-wrap: wrap;
}
.hyginina .popularBox .popularList li {
	margin: 0 25px 25px 0;
	padding: 20px 24px;
	width: 310px;
	border-radius: 10px;
	border: 5px solid #5696C5;
	box-sizing: border-box;
	background-color: #fff;
}
.hyginina .popularBox .popularList .innBox {
	margin-bottom: 15px;
	text-align: center;
}
.hyginina .popularBox .popularList h3 {
	margin-bottom: 17px;
	font-size: 2.2rem;
	color: #5696C5;
	font-weight: 500;
} 
.hyginina .comTableBox table thead th,
.hyginina .comTableBox table thead td {
	padding: 10px;
}
.hyginina .comTableBox table th,
.hyginina .comTableBox table td {
	padding: 6px 10px 4px;
	letter-spacing: 4.1px;
	line-height: 1.4;
}
.hyginina .comTableBox table td {
	padding: 6px 0 4px 20px;
}
.hyginina .comTableBox table th span {
	min-height: 38px;
}
.hyginina .priceBox .lastInner {
	margin-bottom: 0;
}
.hyginina .tTxt {
	text-align: justify;
	text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.hyginina .priceBox .inner {
	margin-bottom: 52px;
}
@media all and (min-width: 897px) {
	.hyginina .suchList li:nth-child(3n),
	.hyginina .popularBox .popularList li:nth-child(3n) {
		margin-right: 0;
	}
}
@media all and (max-width: 896px) {
	.hyginina .priceBox .inner {
		margin-bottom: 44px;
	}
	.hyginina .headLine01 {
		margin-bottom: 27px;
	}
	.hyginina .tImgBox {
		margin: 0 -17px 25px;
		min-height: 250px;
		padding: 44px 10px 10px 16px;
		z-index: 1;
		background-image: url("img/hyginina/sp_t_bg01.png");
		background-position: left top;
	}
	.hyginina .tImgBox h3 {
		margin-bottom: 18px;
		font-size: 3.4rem;
		line-height: 1.1;
	}
	.hyginina .tImgBox h3 span {
		margin-bottom: 5px;
		font-size: 1.2rem;
	}
	.hyginina .tImgBox .price {
		font-size: 3rem;
	}
	.hyginina .tImgBox .price .bgTxt {
		margin: 0 0 0 2px;
		padding: 2px 4px 2px 7px;
		font-size: 1.5rem;
		letter-spacing: 1px;
	}
	.hyginina .tImgBox .price .bgTxt:before {
		display: none;
	}
	.hyginina .tImgBox .price .txt {
		margin-top: -8px;
		display: block;
	}
	.hyginina .tImgBox .price .num {
		font-size: 5.2rem;
	}
	.hyginina .tImgBox .price rt {
		margin-bottom: -8px;
		font-size: 0.8rem;
    line-height: 1.2rem;
	}
	.hyginina .tImgBox .price .bgTxt .en {
		font-size: 1.75rem;
	}
	.hyginina .comTableBox table th span {
		min-height: 32px;
	}
	.hyginina .tImgBox .img01 {
		position: absolute;
		right: -40px;
		top: 22px;
		z-index: -1;
	}
	.hyginina .tImgBox .img {
		max-width: 112px;
		width: 22.8%;
		right: 13px;
		bottom: 9px;
	}
	.hyginina .suchList {
		display: block;
	}
	.hyginina .suchList li {
		padding-bottom: 11px;
		margin: 0 0 15px;
		width: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-bottom: 1px solid rgba(151,151,151,0.5);
	}
	.hyginina .suchList li:last-child {
		border-bottom: none;
	}
	.hyginina .suchList .img {
		width: 44%;
	}
	.hyginina .suchList .img img {
		width: 100%;
	}
	.hyginina .tTxt {
		letter-spacing: 1.2px;
	}
	.hyginina .suchList .txtBox {
		margin: -4px 0 0 12px;
		flex: 1;
	}
	.hyginina .suchList h3 {
		margin-bottom: 1px;
		letter-spacing: 0.4px;
	}
	.hyginina .suchBox {
		padding-bottom: 41px;
	}
	.hyginina .dreamBox h3 {
		padding: 46px 10px 44px;
		font-size: 2.25rem;
		letter-spacing: 8px;
		background-size: 100px 100%;
	}
	.hyginina .dreamBox .bgBox {
		padding: 70px 0 95px;
	}
	.hyginina .dreamBox .ttl {
		margin: 0 0 22px;
		line-height: 1.5;
	}
	.hyginina .dreamBox .imgBox {
		display: block;
	}
	.hyginina .dreamBox .imgBox .photo {
		margin: 0 0 25px;
	}
	.hyginina .dreamBox .imgBox .photo img {
		width: 100%;
	}
	.hyginina .dreamBox {
		margin-bottom: 31px;
	}
	.hyginina .dreamBox .imgBox p {
		max-width: 100%;
	}
	.hyginina .h3Ttl {
		margin-bottom: 29px;
		padding-bottom: 26px;
		font-size: 2.25rem;
		letter-spacing: 3px;
		background-size: 40px auto;
	}
	.hyginina .fastBox {
		padding: 69px 0 14px;
		background-position: top center;
		background-image: url("img/hyginina/sp_fast_bg.png");
	}
	.hyginina .fastBox .comBox {
		max-width: 100%;
	}
	.hyginina .fastBox .inner {
		max-width: 100%;
		text-align: center;
	}
	.hyginina .fastBox h4 {
		padding-bottom: 15px;
		margin: 0 -6px 23px;
		letter-spacing: 3.2px;
		line-height: 1.96;
	}
	.hyginina .fastBox .img {
		margin-bottom: 19px;
		text-align: center;
	}
	.hyginina .fastBox .img img {
		width: 167px;
		position: static;
	}
	.hyginina .fastBox .inner p {
		line-height: 2;
	}
	.hyginina .popularBox {
		padding: 65px 0 56px;
	}
	.hyginina .popularBox .popularList {
		display: block;
	}
	.hyginina .popularBox .popularList li {
		padding: 24px 24px 20px;
		margin: 0 0 14px;
		width: auto;
		border-width: 6px;
	}
	.hyginina .popularBox .popularList .innBox {
		margin-bottom: 11px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.hyginina .popularBox .popularList .innBox .img {
		width: 44.9%;
		max-width: 130px;
		order: -1;
		margin-right: 30px;
	}
	.hyginina .popularBox .popularList h3 {
		margin: 0 -20px 0 0;
		max-width: 200px;
		font-size: 2.25rem;
		text-align: left;
		flex: 1;
	}
}
@media all and (max-width: 374px) {
	.hyginina .suchList h3 {
		font-size: 1.4rem;
		letter-spacing: -1px;
	}
	.hyginina .dreamBox .ttl {
		letter-spacing: 0;
	}
	.hyginina .fastBox h4 {
		letter-spacing: -0.7px;
	}
	.hyginina .fastBox .inner p {
		letter-spacing: -1.2px;
	}
	.hyginina .popularBox .popularList .innBox .img {
		margin-right: 15px;
	}
	.hyginina .popularBox .popularList h3 {
		margin-right: -26px;
	}
	.hyginina .comTableBox table th, 
	.hyginina .comTableBox table td {
		padding: 6px 7px 4px;
	}
}


/* comFlowBox */
.comFlowBox .flowList > li {
	padding: 21px 72px 17px 36px;
	position: relative;
	border-radius: 10px;
	background-color: #F7F7F7;
	border: 4px solid transparent;
}
.comFlowBox .flowList .imgBox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.comFlowBox .flowList > li:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: calc(100% + 26px);
	left: 50%;
	transform: translateX(-50%);
	border-top: 17px solid #68B9BA;
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;
}
.comFlowBox .flowList > li:not(:last-child) {
	margin-bottom: 60px;
}
.comFlowBox .flowList > li:nth-child(2n) {
	border-color: #68B9BA;
	background-color: #fff;
}
.comFlowBox .flowList .img {
	margin: -61px 62px 0 0;
}
.comFlowBox .flowList .txtBox {
	margin-top: 24px;
	flex: 1;
}
.comFlowBox .flowList .subList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comFlowBox .flowList .subList li {
	flex: 1;
}
.comFlowBox .flowList .comTtlBox01 .txt01 {
	align-items: center;
	font-size: 3rem;
	letter-spacing: 3px;
}
.comFlowBox .flowList .comTtlBox01 .txt01 img {
	margin-right: 19px;
	width: 73px;
}
.comFlowBox .flowList .comTtlBox01 {
	width: calc(100% - 193px);
	margin: 22px 0 -7px auto;
}
.comFlowBox .flowList .pTxt {
	margin-bottom: 16px;
	font-size: 1.4rem;
	line-height: 1.57;
}
.comFlowBox .flowList .pTxt .ttl {
	display: block;
	font-weight: 600;
}
.comFlowBox .linkBox01 a {
	font-weight: 600;
	padding: 12px 10px 6px;
	display: block;
	border: 5px solid #666C71;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	transition: all 0.3s;
	border-radius: 10px;
	letter-spacing: 1px;
	background-color: #42494F;
}
.comFlowBox .linkBox02 a {
	color: #42494F;
	border-color: #FDD000;
	background-color: #FDED04;
}
.comFlowBox .flowList .linkBox01 a img {
	margin: -2px 36px 0 -70px;
}
.comFlowBox {
	margin-bottom: 106px;
}
@media all and (min-width: 897px) {
	.comFlowBox .flowList .subList li:nth-child(2n) {
		margin-left: 36px;
	}
}
@media all and (max-width: 896px) {
	.comFlowBox .flowList .imgBox {
		align-items: flex-start;
	}
	.comFlowBox .flowList > li {
		padding: 25px 28px 19px;
		border-width: 3px;
	}
	.comFlowBox .flowList .subList {
		display: block;
	}
	.comFlowBox .flowList .comTtlBox01 .txt01 {
		margin-bottom: 28px;
		font-size: 1.75rem;
	}
	.comFlowBox .flowList .subList li {
		padding: 0 0 18px;
		margin: 0 -2px 19px 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-bottom: 1px solid #A2A2A2;
	}
	.comFlowBox .flowList .subList li:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
	.comFlowBox .flowList .pTxt {
		margin-bottom: 0;
		flex: 1;
		line-height: 2;
		font-size: 1.35rem;
		text-align: justify;
	}
	.comFlowBox .flowList .linkBox01 {
		margin: 7px 0 0 20px;
		width: 33%;
	}
	.comFlowBox .flowList .comTtlBox01 .txt01 img {
		margin-right: 15px;
		width: 18%;
		max-width: 51px;
	}
	.comFlowBox .flowList .comTtlBox01 {
		width: auto;
		margin: 0 0 16px;
	}
	.comFlowBox .flowList .linkBox01 a {
		padding: 17px 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		border: none;
		height: 94%;
		border-radius: 6px;
		line-height: 1.2;
		box-sizing: border-box;
	}
	.comFlowBox .flowList .img {
		width: 33%;
		margin: 0 21px 0 0;
		max-width: 120px;
	}
	.comFlowBox .flowList .txtBox {
		margin-top: -7px;
	}
	.comFlowBox .flowList .linkBox01 a img {
		margin: 0;
	}
	.comFlowBox .flowList .linkBox01 a .img01 {
		margin-bottom: 2px;
		display: block;
	}
	.comFlowBox .flowList > li:after {
		border-left-width: 21px;
		border-right-width: 21px;
	}
	.comFlowBox .comContact {
		padding: 0;
	}
}
@media all and (max-width: 374px) {
	.comFlowBox .flowList .linkBox01 a {
		padding: 17px 6px;
	}
	.comFlowBox .flowList .subList li {
		padding: 0 26px 18px;
	}
	.comFlowBox .flowList > li {
		padding: 25px 20px 19px;
	}
	.comFlowBox .flowList .subList li {
		margin: 0 -20px 19px;
	}
	.comFlowBox .flowList .pTxt {
		font-size: 1.2rem;
	}
}
/* comClinicBox */
.comClinicBox {
	padding: 66px 0 106px;
	background-color: #F7F7F7;
}
.comClinicBox .innBox {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.comClinicBox .innBox .lBox {
	width: 427px;
}
.comClinicBox .innBox .comTableBox th,
.comClinicBox .innBox .comTableBox td {
	padding: 8px 7px 5px;
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: 2px;
}
.comClinicBox .innBox .comTableBox table thead th, 
.comClinicBox .innBox .comTableBox table thead td {
	padding: 8px 7px 5px 7px;
}
.comClinicBox .innBox .comTableBox table thead td  {
	padding-left: 22px;
}
.comClinicBox .innBox .comTableBox td {
	padding-left: 22px;
}
.comClinicBox .innBox .mapBox {
	width: 461px;
	order: 1;
}
.comClinicBox .innBox .comTableBox table th {
	letter-spacing: 6px;
}
.comClinicBox .innBox .comTableBox table th:before, 
.comClinicBox .innBox .comTableBox table td:after {
	background-color: #42494F;
}
.comClinicBox .innBox .comTableBox table th:after {
	background-color: #42494F;
}
.comClinicBox .innBox .comTableBox table thead td::before {
	background-color: #42494F;
}
.comClinicBox .innBox .comTableBox:before, 
.comClinicBox .innBox .comTableBox:after {
	background-color: #42494F;
}
.comClinicBox .innBox .comTableBox {
	margin-bottom: 60px;
}
.comClinicBox .innBox .lBox .salon{
	margin-bottom: 30px;
}
.comClinicBox .comBtnList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comClinicBox .comBtnList li {
	width: 205px;
}
.comClinicBox .comBtnList li a {
	padding: 12px 10px 6px;
	display: block;
	border: 5px solid #666C71;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	transition: all 0.3s;
	border-radius: 10px;
	letter-spacing: 1px;
	background-color: #42494F;
}
.comClinicBox .comBtnList li:nth-child(2) a {
	color: #42494F;
	border-color: #FDD000;
	background-color: #FDED04;
}
.comClinicBox .comBtnList li a:hover {
	opacity: 0.7;
}
.comClinicBox .comBtnList li a span {
	margin-bottom: 6px;
	display: block;
}
@media all and (max-width: 896px) {
	.comClinicBox  {
		padding: 75px 0 73px;
	}
	.comClinicBox  .innBox {
		display: block;
	}
	.comClinicBox  .innBox .mapBox {
		margin-bottom: 26px;
		width: auto;
	}
	.comClinicBox  .innBox .mapBox iframe {
		width: 100%;
		height: 267px;
	}
	.comClinicBox  .innBox .lBox {
		width: auto;
	}
	.comClinicBox  .innBox .comTableBox table thead th, 
	.comClinicBox  .innBox .comTableBox table thead td {
		padding: 10px 7px 10px 4px;
	}
	.comClinicBox  .innBox .comTableBox table thead th {
		font-size: 1.5rem;
	}
	.comClinicBox  .innBox .comTableBox table thead td {
		padding: 10px 3px 10px 20px;
		text-align: left;
	}
	.comClinicBox  .innBox .comTableBox table th {
		width: 36%;
		font-size: 1.5rem;
	}
	.comClinicBox  .innBox .comTableBox td {
		padding: 5px 7px 5px 20px;
		letter-spacing: 0;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.comClinicBox  .innBox .comTableBox table th:before, 
	.comClinicBox  .innBox .comTableBox table td:after {
		background-color: #C6C7C8;
	}
	.comClinicBox  .innBox .comTableBox table thead td:before {
		background-color: #C6C7C8;
	}
	.comClinicBox  .innBox .comTableBox table th:after {
		background-color: #C6C7C8;
	}
	.comClinicBox .innBox .comTableBox:before, 
	.comClinicBox .innBox .comTableBox:after {
		background-color: #C6C7C8;
	}
	.comClinicBox .innBox .comTableBox:before {
		width: calc(36% - 8px);
	}
	.comClinicBox .innBox .comTableBox:after {
		width: calc(64% - 8px);
	}
	.comClinicBox .innBox .comTableBox {
		margin-bottom: 20px;
	}
	.comClinicBox .comBtnList li {
		width: calc(50% - 7px);
	} 
	.comClinicBox .comBtnList li a {
		padding: 11px 4px 4px;
		border-width: 3px;
		border-radius: 8px;
		font-size: 1.5rem;
	}
	.comClinicBox .comBtnList li a span {
		margin-bottom: -1px;
	}
	.comClinicBox .comBtnList li a span img {
		width: 24px;
	}
	.comClinicBox .innBox .comTableBox th, 
	.comClinicBox .innBox .comTableBox td {
		font-size: 1.25rem;
	}
}
/* comPointBox */
.comPointBox {
	margin-bottom: 66px;
	padding: 74px 0 15px;
}
.comPointBox .headLine01 {
	margin-bottom: 36px;
}
.comPointBox .comTtlBox01 {
	margin-bottom: 7px;
	padding-bottom: 15px;
	width: 420px;
	background: url("img/common/txt_bg02.png") repeat-x left bottom / auto 3px;
}
.comPointBox .comTtlBox01 .txt01 {
	margin-right: 0;
	max-width: 100%;
	line-height: 1.7;
	align-items: flex-start;
	flex-wrap: nowrap;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.comPointBox .comTtlBox01 .txtStyel01 {
	line-height: 1.5 !important;
}
.comPointBox .comTtlBox01 .txt01 img {
	margin: 2px 16px 0 0;
}
.comPointBox .imgBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comPointBox .imgBox .photo {
	margin-top: -87px;
	width: 494px;
	order: 1;
}
.comPointBox .imgBox .pTxt {
	width: 420px;
	line-height: 2;
	letter-spacing: 0.9px;
	text-align: justify;
	text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.comPointBox .imgBox .pTxt .note {
	display: block;
	font-size: 1rem;
}
.comPointBox .imgList li:not(:last-child) {
	margin-bottom: 56px;
}
.comPointBox .imgList li:nth-child(2n) .photo {
	order: -1;
}
.comPointBox .imgList li:nth-child(2n) .comTtlBox01 {
	margin-left: auto;
}
@media all and (max-width: 374px) {
	.comPointBox .comTtlBox01 .txt01 {
		font-size: 1.6rem;
	}
}
@media all and (min-width: 897px) {
	.comPointBox .imgList .liStyle02:not(:last-child) {
		margin-bottom: 30px;
	}
	.comPointBox .liStyle01 .imgBox .photo {
		margin-top: -100px;
	}
	.comPointBox .liStyle04 .imgBox .photo {
		margin: -147px 0 0 -25px;
		width: 527px;
	}
}
@media all and (max-width: 896px) {
	.comPointBox {
		margin-bottom: 54px;
		padding: 64px 0 43px;
		overflow: hidden;
	}
	.comPointBox .headLine01 {
		margin-bottom: 21px;
	}
	.comPointBox .comTtlBox01 .txt01 {
		margin-right: -20px;
		max-width: 102%;
		font-size: 1.8rem;
		line-height: 2;
	}
	.comPointBox .comTtlBox01 .txt01 img {
		margin: 7px 9px 0 0;
		width: 26.5%;
		max-width: 100px;
		top: -7px;
		left: 2px;
	}
	.comPointBox .comTtlBox01 {
		margin-bottom: 21px;
		padding-bottom: 0;
		width: auto;
		background-image: none;
	}
	.comPointBox .imgBox {
		display: block;
	}
	.comPointBox .imgBox .photo {
		margin: 0 -18px 23px;
		width: auto;
	}
	.comPointBox .imgBox .photo img {
		width: 100%;
	}
	.comPointBox .imgBox .pTxt {
		width: auto;
	}
	.comPointBox .imgList li:not(:last-child) {
		padding-bottom: 43px;
		margin-bottom: 41px;
		border-bottom: 1px solid #DBDCDC;
	}
	.comPointBox .liStyle01 .imgBox .photo {
		margin: 0 2px 23px;
	}
	.comPointBox .liStyle04 .imgBox .photo {
		margin: -15px 0 14px -8px;
	}
}
@media all and (max-width: 374px) {
	.comPointBox .comTtlBox01 .txt01 {
		font-size: 1.6rem;
	}
}


/* -----------------------------------------------------------------
20201007　追加　SP固定リンク
------------------------------------------------------------------ */

#foot_bnr { display: none; }

@media screen and (max-width: 896px) { #foot_bnr { display: block; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 20; }
  #foot_bnr div { display: -webkit-flex; display: -ms-flex; display: flex; align-items: flex-end; }
  /*#foot_bnr div p.bnr01, #foot_bnr div p.bnr02 { width: 42vw; }
  #foot_bnr div p.bnr03 { width: 16vw; }*/
  #foot_bnr div p a { display: block; }
  #foot_bnr div p a img { display: block; width: 100%; height: auto; } }
  
  
/*------------------------------------------------------------
20201012　追加　accessページ
------------------------------------------------------------*/
.access .clinicBox {
margin-bottom: 66px;
padding: 66px 0 106px;
}
.access .comBox {
max-width: 980px;
margin: 0 auto;
}
.access .clinicBox .innBox {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
}
.access  .clinicBox .innBox .mapBox {
 width: 461px;
order: 1;
}

.access .clinicBox .innBox .lBox{
width: 427px;
}
.access .clinicBox .innBox .lBox .salon{
margin-bottom: 30px;
}
.access .clinicBox .innBox .comTableBox {
margin-bottom: 30px;
}
.access .comTableBox {
position: relative;
margin-bottom: 24px;
}
.access .comTableBox table th {
width: 33.5%;
text-align: center;
}
.access .comTableBox table thead td {
text-align: left;
}
.access .comTableBox table thead th {
padding: 13px 10px 11px;
text-align: center;
}
.access .clinicBox .innBox .comTableBox th, .top .clinicBox .innBox .comTableBox td {
padding: 8px 7px 5px 18px;
font-size: 1.2rem;
line-height: 2;
}
.access .clinicBox .innBox .comTableBox table thead th, .top .clinicBox .innBox .comTableBox table thead td {
padding: 8px 7px 5px 7px;
}
.access .clinicBox .innBox .comTableBox table th {
letter-spacing: 6px;
}

.access .comBtnList {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.access .comBtnList li {
width: 205px;
}
.access .comBtnList li a {
padding: 12px 10px 6px;
display: block;
border: 5px solid #666C71;
text-align: center;
font-size: 1.4rem;
color: #fff;
transition: all 0.3s;
border-radius: 10px;
letter-spacing: 1px;
background-color: #42494F;
}
.access .comBtnList li:nth-child(2) a {
color: #42494F;
border-color: #FDD000;
background-color: #FDED04;
}
.access .comBtnList li a span {
margin-bottom: 6px;
display: block;
}


.access .dreamBox .bgBox {
padding: 68px 0 74px;
color: #fff;
background-color: #559CB6;
}
.access .dreamBox {
margin-bottom: 47px;
}
.access .dreamBox h3 {
padding: 64px 20px 56px;
font-size: 2rem;
font-weight: 600;
letter-spacing: 11px;
color: #fff;
text-align: center;
background: url("img/stains/ttl_bg01.png") no-repeat left top / 301px 100%,url("img/stains/ttl_bg02.png") no-repeat right top / 301px 100% #6DAAC0;
}
.access .dreamBox .ttl {
max-width: 432px;
margin: 0 auto 10px 0;
font-size: 2.2rem;
letter-spacing: 2px;
line-height: 1.96;
}
.access .dreamBox .imgBox {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.access .dreamBox .imgBox .photo {
margin-top: -85px;
order: 1;
}
.access .dreamBox .imgBox p{
max-width: 432px;
text-align: justify;
line-height: 2;
text-justify: inter-ideograph;
-ms-text-justify: inter-ideograph;
}

.access  .flowBox {
margin-bottom: 106px;
}
.access .flowBox .flowList > li:not(:last-child){
margin-bottom: 60px;
}
.access .flowBox .flowList .txtBox {
flex: 1;
}
.access .flowBox .flowList .img{
margin-right: 62px;
}
.access .flowBox .flowList > li {
padding: 42px 72px 36px 36px;
display: flex;
flex-wrap: wrap;
align-items: center;
position: relative;
border-radius: 10px;
background-color: #F7F7F7;
border: 4px solid transparent;
}
.access  .flowBox .flowList > li:after {
content: "";
width: 0;
height: 0;
position: absolute;
top: calc(100% + 26px);
left: 50%;
transform: translateX(-50%);
border-top: 17px solid #68B9BA;
border-left: 17px solid transparent;
border-right: 17px solid transparent;
}
.access .flowBox .flowList > li:nth-child(2n) {
border-color: #68B9BA;
background-color: #fff;
}
.access .comContact {
margin-bottom: 0;
}
.access .comContact .btnList {
margin-bottom: 20px;
}

@media all and (max-width: 896px) {
.access .headLine01 {
letter-spacing: 1px;
margin-left: 20px;
}
.access .headLine01 .txt {
line-height: 1.2;
}
.access .comBtnList li {
width: calc(50% - 7px);
}
.access .comBtnList li a {
padding: 11px 4px 4px;
border-width: 3px;
border-radius: 8px;
font-size: 1.5rem;
}
.access .comBtnList li a span {
margin-bottom: -1px;
}
.access .comBtnList li a span img {
width: 24px;
}
.access .clinicBox {
margin-bottom: 66px;
padding: 0;
margin: 20px;
}
.access .clinicBox .innBox {
display: block;
}
.access .clinicBox .innBox .mapBox{
margin-bottom: 26px;
width: auto;
}
.access .clinicBox .innBox .mapBox iframe {
width: 100%;
height: 267px;
}
.access .clinicBox .innBox .lBox{
width: auto;
}
.access .clinicBox .innBox .comTableBox {
margin-bottom: 20px;
}
.access .clinicBox .innBox .comTableBox:before {
width: calc(36% - 8px);
}
.access .clinicBox .innBox .comTableBox table thead th {
font-size: 1.5rem;
}
.access .clinicBox .innBox .comTableBox table thead th, .top .clinicBox .innBox .comTableBox table thead td {
padding: 10px 7px 10px 4px;
font-size: 1.25rem;
}
.access .clinicBox .innBox .comTableBox table th {
width: 36%;
font-size: 1.5rem;
}
.access .clinicBox .innBox .comTableBox td {
padding-left: 22px;
}
.access .clinicBox .innBox .comTableBox table thead td {
padding: 10px 3px 10px 20px;
text-align: left;
}
.access .clinicBox .innBox .comTableBox table thead th, .top .clinicBox .innBox .comTableBox table thead td {
padding: 10px 7px 10px 18px;
font-size: 1.25rem;
}
.access .clinicBox .innBox .comTableBox:after {
width: calc(64% - 8px);
}
.access .clinicBox .innBox .comTableBox:before, .top .clinicBox .innBox .comTableBox:after {
background-color: #C6C7C8;
}

.access .flowBox .flowList .img{
margin-right: 20px;
}	
.access .flowBox .flowList > li {
padding: 25px 28px 19px;
border-width: 3px;
margin: 10px;
}
.access .flowBox .flowList .subList {
display: block;
}
.access .flowBox .flowList .comTtlBox01 .txt01 {
margin-bottom: 10px;
font-size: 1.75rem;
}
.access .flowBox .flowList .pTxt {
font-size: 1.35rem;
}
.access .flowBox .flowList .subList li {
padding: 0 30px 18px;
margin: 0 -30px 19px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-bottom: 1px solid #A2A2A2;
}
.access .flowBox .flowList .subList li:last-child {
padding-bottom: 0;
margin-bottom: 0;
border-bottom: none;
}
.access .flowBox .flowList .pTxt {
margin-bottom: 0;
flex: 1;
line-height: 2;
}
.access .flowBox .flowList .linkBox01 {
margin: 7px 0 0 20px;
width: 33%;
}
.access .flowBox .flowList .comTtlBox01 .txt01 img {
margin-right: 5px;
width: 15%;
max-width: 51px;
margin-bottom: 10px;
}
.access .flowBox .flowList .comTtlBox01 {
margin-bottom: 16px;
}
.access .comTtlBox .txt01 {
min-width: auto;
max-width: 103%;
margin: 0 -10px 17px 0;
font-size: 2.25rem;
line-height: 1.5;
background-size: 7px 100%;
}
.access .flowBox .flowList .linkBox01 a {
padding: 17px 15px;
display: flex;
justify-content: center;
align-items: center;
border: none;
height: 94%;
border-radius: 6px;
line-height: 1.2;
box-sizing: border-box;
}
.access .flowBox .flowList .linkBox01 a img {
margin: 0;
}
.access .flowBox .flowList .linkBox01 a .img01 {
margin-bottom: 2px;
display: block;
}
.access .flowBox .flowList > li:after {
border-left-width: 21px;
border-right-width: 21px;
}
.access .dreamBox h3 {
padding: 46px 10px 44px;
font-size: 2.25rem;
letter-spacing: 8px;
background-size: 100px 100%;
}
.access .dreamBox .bgBox {
padding: 70px 20px 95px;
}
.access .dreamBox .ttl {
margin: 0 0 22px;
line-height: 1.5;
}
.access .dreamBox .imgBox {
display: block;
}
.access .dreamBox .imgBox .photo {
margin: 0 0 25px;
}
.access .dreamBox .imgBox .photo img {
width: 100%;
}
.access .dreamBox {
margin-bottom: 31px;
}
.access .dreamBox .imgBox p {
max-width: 100%;
}
}

/* topLinkListUl */
.top .topLinkListUl {
	display: flex;
	flex-wrap: wrap;
	margin: -18px -1px 38px;
}
.top .topLinkListUl li {
	margin-right: 18px;
	margin: 18px 25px 0 0;
	width: 225px;
}
.top .topLinkListUl li a {
	display: block;
  background: #FFFFFF;
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
  box-shadow: 5px 5px 10px 0px rgba(35,24,20,0.2);
  padding: 0 0 10px 0;
}
.top .topLinkListUl li a .box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E88086;
  color: #E88086;
  text-align: center;
  font-weight: normal;
  font-size: 17px;
  width: 205px;
  height: 30px;
  margin: 16px auto 8px auto;
}
.top .topLinkListUl li a .text {
  display: block;
  text-align: center;
  white-space: nowrap;
  font-size: 20px;
  line-height: 1.345;
  margin: 0 0 6px 0;
}
.top .topLinkListUl li a .money {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-weight: bold;
  font-size: 20px;
}
.top .topLinkListUl li a .money span {
  font-size: 16px;
}
.top .topLinkListUl li a .money em {
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
}
.top .topLinkListUl li a:hover {
	opacity: 0.7;
}
@media all and (min-width: 897px) {
	.topLinkListUl li:nth-child(4n) {
		margin-right: 0;
	}
}
/* worriesInner */
.top .worriesInner {
	margin-top: -43px;
	position: relative;
}
.top .worriesInner .worImg {
	width: 560px;
	margin: 0 auto;
	position: relative;
	right: 30px;
	z-index: -1;
}
.top .worriesInner .posImg img {
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.top .worriesInner .posImg01 img {
	margin-top: 42px;
}
.top .worriesInner .posImg02 img {
	margin-top: 9px;
}
.top .worriesInner .posImg03 img {
	margin-top: -22px;
}
.top .worriesInner .posImg04 img {
	margin-top: -42px;
}
.top .worriesBox .posImg05 img {
	margin-top: 32px;
}
.top .worriesBox .posImg06 img {
	margin-top: 28px;
}
.top .worriesBox .posImg08 img {
	margin-top: -47px;
}
.top .worriesInner .worriesList li {
	margin-bottom: 18px;
	position: relative;
}
.top .worriesBox .worriesList {
	display: block;
	position: absolute;
	top: 53px;
}
.top .worriesBox .lList {
	left: 0;
}
.top .worriesBox .rList {
	right: 0;
}
.top .worriesBox .rList .posImg img {
	left: auto;
	right: 100%;
}
.top .clinicBox .comArrBtn {
	margin-top: 14px;
}
@media all and (max-width: 896px) {
	.top .topLinkListUl {
		margin: -21px 0 20px 0;
		justify-content: space-between;
	}
	.top .topLinkListUl li {
		width: 48.6%;
		margin: 21px 0 0 0;
	}
  .top .topLinkListUl li a {
    box-shadow: 0.66667vw 0.66667vw 1.33333vw 0vw rgba(35, 24, 20, 0.2);
    padding: 0 0 1.33333vw 0;
  }

  .top .topLinkListUl li a .box {
    font-size: 3.33333vw;
    width: 40.66667vw;
    height: 6vw;
    margin: 2.93333vw auto 1.86667vw auto;
  }

  .top .topLinkListUl li a .text {
    font-size: 3.86667vw;
    margin: 0 0 1.06667vw 0;
  }

  .top .topLinkListUl li a .money {
    font-size: 4vw;
  }

  .top .topLinkListUl li a .money span {
    font-size: 3.2vw;
  }

  .top .topLinkListUl li a .money em {
    font-size: 2.4vw;
  }
	.top .topLinkListUl img {
		width: 100%;
	}
	.top .worriesInner {
		margin-top: -31px;
	}
	.top .worriesInner .worImg {
		width: 69%;
		position: static;
		margin-right: -17px;
	}
	.top .worriesInner .worImg img {
		width: 100%;
	}
	.top .worriesInner .lBox,
	.top .worriesInner .rBox {
		position: relative;
	}
	.top .worriesBox .lBox::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: -17px;
		width: calc(100% + 34px);
		border-bottom: 2px solid #68B9BA;
	}
	.top .worriesBox .worriesList {
		width: 62%;
		top: 33px;
	}
	.top .worriesBox .worriesList a {
		border-width: 2px;
		background-size: 25px auto;
	}
	.top .worriesBox .worriesList .txt {
		margin: -1px 38px 0 0;
		font-size: 1.25rem;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.top .worriesBox .worriesList .img {
		margin-right: 6px;
	}
	.top .worriesInner .worriesList li {
		margin-bottom: 12px;
	}
	.top .worriesInner .posImg img {
		width: 51%;
		max-width: 163px;
	}
	.top .worriesInner .posImg01 img {
		margin-top: 14%;
	}
	.top .worriesInner .posImg02 img {
		margin-top: 3%;
	}
	.top .worriesInner .posImg03 img {
		margin-top: -6%;
	}
	.top .worriesInner .posImg04 img {
		margin-top: -12%;
	}
	.top .worriesBox .posImg05 img {
		margin-top: 10%;
	}
	.top .worriesBox .posImg06 img {
		margin-top: 9%;
	}
	.top .worriesBox .posImg08 img {
		margin-top: -15%;
	}
	.top .worriesInner .rBox .worImg {
		margin: 0 auto 0 -17px;
	}
	.top .worriesBox .rBox .worriesList {
		top: 27px;
	}
	.top .clinicBox .comArrBtn {
		margin-top: 26px;
	}
}
@media all and (max-width: 374px) {
	.top .worriesBox .worriesList .txt {
		font-size: 1rem;
	}	
}
/* comArrBtn */
.comArrBtn a {
	padding: 26px 36px 23px 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	z-index: 1;
	border-radius: 5px;
	overflow: hidden;
	justify-content: center;
	transition: all 0.3s;
	font-size: 1.7rem;
	color: #32a0ae;
	border: 3px solid #56AEC5;
	box-sizing: border-box;
	font-weight: 600;
	letter-spacing: 1px;
	background: #fff url("img/top/wor_bg01.png") repeat-y right top / 37px auto;

}
.comArrBtn a:before,
.comArrBtn a:after{
	content: "";
	position: absolute;
	top: calc(50% + 3px);
	right: 7px;
	width: 7px;
	height: 7px;
	transform: translateY(-50%);
}
.comArrBtn a:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	z-index: 1;
	right: 15px;
	transform: translateY(-50%) rotate(45deg);
}
.comArrBtn a:after {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #32A1AF;
}
@media all and (max-width: 896px) {
	.comArrBtn a {
		padding: 24px 36px 23px 10px;
		border-width: 2px;
		border-radius: 3px;
		font-size: 1.65rem;
		background-size: 30px auto;
	}
	.comArrBtn a::before, .comArrBtn a::after {
		top: 50%;
	}
	.comArrBtn a::after {
		width: 17px;
		height: 17px;
	}
	.comArrBtn a::before {
		width: 5px;
		height: 5px;
		right: 13px;
	}
}
@media all and (max-width: 374px) {
	.comArrBtn a {
		font-size: 1.4rem;
	}
	.access .clinicBox .innBox .comTableBox th, .top .clinicBox .innBox .comTableBox td {
		letter-spacing: 0;
	}
}
.treatment .nuevis03 .sTxt.black {
	color: #43494E;
}
.treatment.hifu .dreamBox01 .bgBox {
	background-color: #55B0B1;
}
.removal.hifu .dreamBox .ttl {
	font-size: 2.6rem;
	line-height: 1.85
}
@media all and (max-width: 896px) {
	.hifu .comCenterTxt {
		letter-spacing: 0;
		margin: 0 -10px;
	}
	.treatment .tImgBox.center {
		margin-left: 0;
		margin-right: 0;
	}
	.headLine01.letterSmall .txt {
		letter-spacing: -2px;
	}
	.removal.hifu .dreamBox .ttl {
		font-size: 2.25rem;
	}
	.treatment .headLine01 .txt {
		margin-bottom: 12px;
	}
}

/* aga */
.aga .headLine01 .en {
    letter-spacing: 0.12em;
}
.aga .suchBox {
    padding-bottom: 50px;
}
.aga .note.center {
    text-align: center;
}
.aga .nuevis01 .nueMBox {
    position: relative;
}
.aga .nuevis01 .lBox {
    margin: -52px -17px 12px 100px;
}
.aga .nuevis01 .lBox p {
    margin-top: 0;
    font-feature-settings: "palt";
    -moz-font-feature-settings: "palt";
}
.aga .nuevis01 .lBox .img {
    margin-bottom: 5px;
}
.aga .nuevis01 .lBox p .comColorTxt {
    font-size: 1.4rem;
    line-height: 2.1;
}
.aga .nuevis01 .rBox {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}
.aga .centerTxt02 {
    margin-bottom: 16px;
}
.aga .nuevis02 {
    margin-bottom: 74px;
}
.aga .nuevis02 .nueMBox {
    padding: 9px 0;
}
.aga .nuevis02 .nueMBox .photo {
    margin-left: 58px;
}
.aga .nuevis02 .note {
    margin-left: 110px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    text-align: left;
}
.aga .nuevis02 .comNuevis {
    margin-bottom: 35px;
    padding-bottom: 28px;
}
.aga .nuevis02 .posImg01 img {
    right: 32px;
}
.aga .dreamBox01 h3 .oneTxt {
    line-height: 1.76;
}
.aga .dreamBox01 h3 .posImg img {
    left: calc(100% + 42px);
}
.aga .dreamBox01 .h3Txt .posImg img {
    left: 100%;
}
.aga .comFlowBox .flowList .comTtlBox01 .txt01 {
    max-width: none;
}
.aga .dreamBox01 .bgBox01 .comBox {
    padding: 0;
}
.aga .nuevis03 {
    margin-bottom: 80px;
}
.aga .nuevis03 .nueMBox {
    padding: 28px 0 35px;
}
.aga .nuevis03 .rBox img {
    top: 19px;
    right: 19px;
}
.aga .nuevis03 .bdTxt small {
    font-size: 2rem;
}
.aga .nuevis03 .lBox {
    max-width: 800px;
}
.aga .nuevis03 .bdTxt {
    margin-bottom: 12px;
    line-height: 1.5;
}
.removal.aga .dreamBox .imgBox p {
    max-width: 420px;
}
.aga .nuevis03 .sTxt {
    color: #43494E;
}
.aga .comFlowBox .flowList > li {
    min-height: 210px;
    box-sizing: border-box;
}
.aga .suchBox .suchList .comColorTxt {
    vertical-align: baseline;
}
@media all and (-ms-high-contrast:none) {
    .aga .nuevis03 .bdTxt span {
        padding-bottom: 0;
    }
}
@media all and (max-width: 896px) {
    .aga .nuevis03 .bdTxt span {
        padding-bottom: 3px;
    }
    .aga .comCenterTxt {
        margin: 0 -11px;
        letter-spacing: 0.1em;
        font-feature-settings: "palt";
        -moz-font-feature-settings: "palt";
    }
    .aga .nuevisBox .posImg {
        margin: 0 auto;
    }
    .aga .suchBox .suchList01 .comTxt {
        letter-spacing: 0.06em;
        font-feature-settings: "palt";
        -moz-font-feature-settings: "palt";
    }
    .aga .suchBox .suchList01 .comColorTxt {
        font-weight: 600;
    }
    .aga .nuevisBox .nueMBox img {
        width: 280px;
    }
    .aga .nuevis01 .nueMBox {
        padding: 0;
        text-align: left;
    }
    .aga .nuevis01 .lBox {
        margin: 0 auto;
        position: relative;
        max-width: 420px;
    }
    .aga .nuevis01 .lBox .img {
        margin: 0 0 5px 25px;
    }
    .aga .nuevis01 .lBox img {
        margin-top: -28px;
    }
    .aga .nuevis01 .lBox p {
        margin-left: 25px;
    }
    .aga .nuevis01 .lBox p .comColorTxt {
        font-size: 1.25rem;
        line-height: 2.8;
    }
    .aga .nuevis01 .rBox {
        position: relative;
        text-align: center;
    }
    .aga .nuevis01 .rBox img {
        margin-bottom: -19px;
    }
    .aga .nuevis02 .comNuevis {
        padding-bottom: 17px;
        background-position: top -22px center;
    }
    .aga .nuevis02 .nueMBox {
        padding: 24px 44px 20px;
        text-align: center;
    }
    .aga .nuevis02 .nueMBox .photo {
        margin-left: 0;
    }
    .aga .nuevis02 .note {
        margin: 16px 0 0 24px;
        left: 0;
        transform: translateX(0);
    }
    .aga .nuevis02 .imgBox {
        margin: 0;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .aga .nuevis02 .posImg01 {
        display: block;
    }
    .aga .nuevis02 .posImg01 img {
        width: 110px;
    }
    .aga .dreamBox01 .bgBox01 .comBox {
        margin: 0 auto;
    }
    .aga .dreamBox01 .note {
        margin: 0 10px 5px;
        max-width: 750px;
        color: #43494E;
        text-align: right;
    }
    .aga .dreamBox03 .img {
        margin: 0 0 3px;
        background-color: #fff;
    }
    .aga .dreamBox01 .h3Txt .posImg img {
        width: 126px;
    }
    .aga .nuevis03 .bdTxt small {
        font-size: 1.25rem;
        letter-spacing: 0.23em;
        line-height: 1.2;
    }
    .aga .nuevis03 .nueMBox {
        padding: 10px 0 15px 22px;
    }
    .aga .nuevis03 .lBox {
        margin: 0;
        max-width: none;
    }
    .aga .nuevis03 .rBox {
        overflow: visible;
        width: 45%;
    }
    .aga .nuevis03 .bdTxt > small {
        display: block;
        margin: 0 -30px -9px 0;
    }
    .aga .nuevis03 .sTxt {
        margin-right: -40px;
    }
    .aga .nuevis03 .rBox img {
        top: 8px;
        right: 0;
    }
    .aga .comFlowBox .flowList .comTtlBox01 .txt01 {
        letter-spacing: 0.06em;
    }
    .aga .comFlowBox .flowList .txtBox {
        margin-top: -4px;
    }
    .aga .comFlowBox .flowList .pTxt {
        line-height: 1.782;
        font-feature-settings: "palt";
        -moz-font-feature-settings: "palt";
    }
    .removal.aga .dreamBox .imgBox p {
        max-width: none;
    }
    .aga .dreamBox01 h3 .posImg img {
        width: 108px;
    }
	.aga .centerTxt {
		margin-bottom: 60px;
	}
	.aga .nuevis01 {
		padding-bottom: 67px;
	}
	.aga .centerTxt02 {
		margin-bottom: 16px;
	}
	.aga .dreamBox01 .h3Txt01 {
		padding-top: 23px;
	}
}