@charset "utf-8";
/* CSS Document */
.general {
	font-size: 15px;
	background-image: url(../images/icon_general.png);
	background-repeat: no-repeat;
	background-size: auto 22px;
	background-position: 18px center;
	padding-left: 22px;
	display: inline-block;
}
.ortho {
	font-size: 15px;
	background-image: url(../images/icon_ortho.png);
	background-repeat: no-repeat;
	background-size: auto 22px;
	background-position: 18px center;
	padding-left: 22px;
	display: inline-block;
}
.esthe {
	font-size: 15px;
	background-image: url(../images/icon_esthe.png);
	background-repeat: no-repeat;
	background-size: auto 22px;
	background-position: 0px center;
	display: inline-block;
}
.implant {
	font-size: 15px;	
	background-image: url(../images/icon_implant.png);
	background-repeat: no-repeat;
	background-size: auto 22px;
	background-position: 18px center;
	padding-left: 22px;
	display: inline-block;
}
.medic img {
	vertical-align: middle;
}
nav ul li .l-box {
	float: left;
	width: 90px;
	border-right: 1px solid #E5E5E5;
}
nav ul li .l-box2 {
	float: left;
	width: 65px;
	border-right: 1px solid #E5E5E5;
}
nav ul li .l-box .clinic, nav ul li .r-box .clinic {
	padding-left: 0px;
}
nav ul li .r-box .clinic {
	margin-left: -5px !important;
}
.feature {
	width: 100%;
	background-color: #F8F4F0;
	text-align: center;
}
.feature2 {
	width: 100%;
	text-align: center;
}
.kari {
	height: 100px;
	width: 10%;
}
.blc-line {
	border-bottom: 1px solid #CCCCCC;
}
.copyright {
	text-align: center;
	width: 100%;
	background-color: #F9F9F9;
	font-size: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #666666;
}
.ortho-menu {
	background-color: #ffffff;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 10px;
}
.waku {
	padding: 15px;
    margin-bottom: 20px;
	border: 1px solid #666666;
}
#intro {
	background-repeat: no-repeat;
	background-image: url(/orthodontic/images/choice_img_01.jpg);
}
#intro2 {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_01.jpg);
}
#second {
	background-repeat: no-repeat;
	background-image: url(/orthodontic/images/choice_img_06.jpg);
}
#second2 {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_02.jpg);
}
#third {
	background-repeat: no-repeat;
	background-image: url(/orthodontic/images/choice_img_02.jpg);
}
#third2 {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_03.jpg);
}
#fourth {
	background-repeat: no-repeat;
	background-image: url(/orthodontic/images/choice_img_03_4.jpg);
}
#fourth2 {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_04.jpg);
}
#fifth {
	background-repeat: no-repeat;
	background-image: url(/orthodontic/images/choice_img_04.jpg);
}
#fifth2 {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_05.jpg);
}
#six {
	background-repeat: no-repeat;
	background-image: url(/orthodontic/images/choice_img_05.jpg);
}
#technic {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_06.jpg);
}
#seven {
	background-repeat: no-repeat;
	background-image: url('/orthodontic/images/choice_img_09.jpg');
}
#seven2 {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_10.jpg);
}
#choice11 {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_11.jpg);
}
#choice12 {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_12.jpg);
}
#choice13 {
	background-repeat: no-repeat;
	background-image: url(/implant/images/choice_img_13.jpg);
}
.gray-waku {
	background-color: #F6F6F6;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.block ol {
	margin: 0 !important;
	padding-top: 0!important;
	padding-right: 0;
	padding-left: 20px;
	padding-bottom: 0!important;
	font-size: 14px;
	color: #666666;
}
.block ol li{
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
}
.recruit {
	text-align: center;
	margin-bottom: 30px;
	font-size: 15px;
}
.recruit a {
	text-decoration: none;
	color: #666666;
}
.recruit a:hover {
	text-decoration: underline;
	color: #333333;
}
.privacy a {
	display: block;
	text-align: center;
	margin-bottom: 30px;
	font-size: 13px;
	text-decoration: none;
	color: #999999;
}
.privacy a:hover {
	text-decoration: underline;
	color: #333333;
}
#menu .mail-btn {
	background-color: #4CCDB1;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}
#menu .mail-btn a {
	color: #1A4B40;
}
#menu .res-btn {
	background-color: #FFB15E;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}
#menu .res-btn a {
	color:#5C3B18;
}
#menu .top-bd a {
	display: block;
	margin-top: 5px;
	border-top: 1px solid #d2d2d2;
}
.logo h1{
	margin: 0;
	padding: 0;
	line-height: 0;
	}
.logo h1 img {
	display:block;
}
/* blog  ---------------------------------------------------------------- */
.blog-title {
	background-color: #f6f1ec;
	margin: 0;
	padding: 0;
}
#image-btn {
    border: 0px;
    width: 180px;
    height: 50px;
    background: url(/commons/images/submit.png) left top no-repeat;
    background-size: cover;
}
.form button {
	text-align: center !important;

}
.script a {
	text-decoration: underline;
	color: #1c947a;
}
.script a:hover {
	text-decoration: none;
	color: #666666;
}
.yoyaku-tx {
	font-size: 60% !important;
}
.semi-item {
	display: table;
	width: 100%;
	padding-top: 20px;
	border-bottom: 1px dotted #999999;
}
.semi-date {
	display:table-cell;
	font-family: 'Marvel', sans-serif;
	color: #f35e00;
	font-size: 18px;
	width: 80px;
}
.semi-title {
	display: table-cell;
}
.semi-title a {
	text-decoration: none;
	font-size: 15px;
	color: #666666;
}
.semi-title a::before {
	font-family: 'FontAwesome';
	content: "\f105\00a0\00a0"
}
.semi-cover {
	text-align: center;
}
.semi-box {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 20px;
}
.so-title {
	font-size: 20px;
	font-weight: 200 !important;
	margin-bottom: 0px !important;
	padding-bottom: 10px !important;
}
.unc-box {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}
.unc-box li {
	list-style: none;
	vertical-align: top;
	width: 50%;
}
.unc-box a {
	text-decoration: none;
	text-align: center;
}
.unc-box p {
	padding: 0 !important;
	margin: 0 !important;
}
.unc-box .left {
	border-right: 1px solid #CCCCCC;
}
.rel-btn {
	clear: both;
	text-align: center;
}
.rel-btn a {
	display: inline-block;
	background-color: #f5f5f5;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	color: #666666;
	text-decoration: none;
	padding: 10px 20px;
}
.rel-btn a:hover {background-color: #eeeeee;}
.r-modal .r-script {
	font-size: 15px;
	font-weight: 300;
	color: #666666;
}
.r-modal .r-script .large{
	font-size: 30px;
	font-weight: 500;
	color: #008CCE;
}
.r-modal .r-red {
	font-size: 15px;
	font-weight: 300;
	color: #FF0004;
}
.r-modal .r-cap {
	font-size: 12px;
}
.r-modal .popup-modal-dismiss a {
	text-decoration: none;
	color: #666666;
	font-size: 14px;
}
.r-modal .r-btn a {
	display: block;
	width: 200px;
	margin: auto;
	padding: 10px 0px;
	text-align: center;
	text-decoration: none;
	background-color: #008CCE;
	border-radius: 5px;
	color: #FFFFFF;
}
.child-ul {
	margin: -20px 0 0 -20px;
	font-weight: 500 !important;
}
.child-merit {
	background-color: #e6f5eb;
}
.child-demerit {
	background-color: #fff5ee;
}
/*---------2021.0608.modify--------*/
.parking a {
	text-decoration: none;
	color: #38beef;
	font-size: 15px;
	border: 1px solid #d3d3d3;
	border-radius: 50px;
	padding: 5px 10px;
	background-color: #ffffff;
}
.parking a:hover {
	background-color: #f6f6f6;
}
/*---------2021.1220.modify--------*/
.text_wrapper {
	position: relative;
	margin-bottom: 30px;
}
.text {
	height: 320px;
	overflow: hidden;
}
.show_more {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
	padding-top: 60px;
	text-align: center;
	line-height: 30px;
	background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 70%);
	cursor: pointer;
	transition: bottom 0.2s;
	color: #00a0e9;
	font-weight: 500;
}
/*---------2022.0426.modify--------*/
.insta {
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 20px auto 10px auto;
}
.insta div {
	margin: 10px 0 0 0;
	width: 80px;
}
.insta a {
	text-decoration: none;
	font-size: 12px;
	color: #666;
	line-height: 20px;
}
.insta p {
	margin: 0 !important;
	padding: 5px 0 0 0 !important;
}
.insta img {
	width: 50px;
}
/*---------2022.0711.modify--------*/
dl.child-dl {
	margin: -20px 0 0 -20px;
	font-weight: 500 !important;
	list-style: outside !important;
}
dl.child-dl dd {
	display: list-item;
}
/*---------2022.0813.modify--------*/
.type1_bg {
	background: #c6f4ff !important;
	color: #007893 !important;
	border: 0px !important;
}
.type2_bg {
	background: rgba(28, 148, 122, 0.3) !important;
	color: #00654f !important;
	border: 0px !important;
}
.type3_bg {
	background: rgba(189, 86, 225, 0.3) !important;
	color: rgba(127, 1, 172, 1) !important;
	border: 0px !important;
}
.type4_bg {
	background: rgba(189, 225, 86, 0.3) !important;
	color: rgba(102, 138, 0, 1) !important;
	border: 0px !important;
}
.tx_type4 {
	color: #F77F00 !important;
}
/*---------2025.08.modify--------*/
.reason7-sp .woman {
	img {
		vertical-align: bottom;
	}
}
@media (min-width: 769px) {
/* img  ---------------------------------------------------------------- */
.forSMP {display:none;}
.img-w100 {width: 100px;}
.img-w120 {width: 120px;}
.img-w150 {width: 150px;}
.img-w160 {width: 230px;}
.img-w200 {width: 200px;}
.img-w300 {width: 300px;}
.img-w20p {width: 20%;}
.img-w40p {width: 40%;}
.img-w50p {width: 50%;}
.img-w60p {width: 60%;}
.img-w80p {width: 80%;}
/*-- MAIN-IMG --*/
.main-img {
	height: 850px;
	overflow-x: hidden;
	overflow-y: hidden;
	text-align: center;
	position: relative;
}
.main-img .photo img {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 500px;
}
#photo-contents .s-title img {
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 200%;
	width: 350pt;
	z-index: 200;
}
/*-- CONTENTS-IMG --*/
.contents-img {
	height: 670px;
	overflow-x: hidden;
	overflow-y: hidden;
	text-align: center;
	position: relative;
}
.sub-contents-img {
	height: 300px;
	overflow-x: hidden;
	overflow-y: hidden;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}
.sub-contents-img2 {
	height: 300px;
	overflow-x: hidden;
	overflow-y: hidden;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}
.contents-img .photo li {
	list-style-type: none;
}
.contents-img .photo img {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 400px;
}
.sub-contents-img .photo img {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 150px;
}
.sub-contents-img2 .photo img {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 150px;
}
.w1000 {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.clinic-rinen {
	margin-top: 50px;
	/*height: 450px;*/
}
.clinic-rinen2 {
	margin-top: 50px;
	height: 650px;
}
.clinic-rinen3 {
	margin-top: 50px;
	height: 600px;
}

.clinic-rinen .read, .clinic-rinen2 .read, .clinic-rinen3 .read {
	font-size: 30px;
	font-weight: 100;
	position: absolute;
	top: 0px;
	color: #666666;
	left: 270px;
	text-align: center;
}
.clinic-rinen .script, .clinic-rinen2 .script, .clinic-rinen3 .script {
	position: absolute;
	top: 50px;
	left: 270px;
	color: #666666;
	font-size: 14px;
	line-height: 30px;
	font-weight: 200;
}
.script p {
	padding-bottom: 15px;
}
.clinic-rinen3 .rinen-img img {
	height: 341px;
}
.clinic-teikei {
	margin-top: 50px !important;
	height: 450px !important;
}
.konan-only {
	margin-top: 50px !important;
	height: 500px !important;
}
.kyoto-only {
	margin-top: 50px !important;
	height: 550px !important;
}
.medic-rinen {
	background-image: url(../../images/medic_rinen.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	margin-top: 50px;
}
.medic-rinen .read {
	font-size: 32px;
	font-weight: 100;
	color: #666666;
	margin-bottom: 50px;
}
.medic-rinen .script {
	color: #666666;
	font-size: 14px;
	line-height: 30px;
	font-weight: 200;
	width: 793px;
	padding-bottom: 120px;
}
.feature .read {
	font-size: 32px;
	font-weight: 100;
	color: #666666;
	padding-top: 40px;
	padding-bottom: 20px;
}
.fe-btn {
	width: 914px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-bottom: 30px;
}
.fe-btn dd {
	padding: 0px !important;
	margin: 0px !important;
}
.fe-btn dl {
	list-style-type: none;
	float: left;
	width: 280px;
	margin-right: 12px;
	padding: 0px !important;
	margin-left: 12px;
	margin:1em 12px;/*症例用*/
}
.fe-btn dl a {
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #EADDCD;
	background-image: url(/commons/images/arrow_01.png);
	text-decoration: none;
	color: #666666;
	background-repeat: no-repeat;
	background-size: auto 18px;
	background-position: 252px center;
}
.fe-btn dl a:hover {
	background-color: #FDFCFB;
}
.fe-btn dl .title-jp {
	text-decoration: none;
	font-size: 18px;
	font-weight: 100;
	padding-top: 15px;
	padding-bottom: 3px;
	width: auto;
}
.fe-btn dl .title-en {
	font-size: 10px;
	font-style: italic;
	color: #CCCCCC;
	padding-bottom: 10px;
	font-weight: 300;
}
.fe-btn2 {
	width: 914px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.fe-btn2 dd {
	padding: 0px !important;
	margin: 0px !important;
}
.fe-btn2 dl {
	list-style-type: none;
	float: left;
	width: 280px;
	padding: 0px !important;
	margin: 12px;
}
.fe-btn2 .count-title {
    color: #666666;
    font-size: 18px;
    line-height: 1.4;
}
.fe-btn2 .count-size {
    color: #4AAC96;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.4;
}
.fe-btn2 .count-txt {
	font-size: 14px;
	color: #666666;
    line-height: 1.4;
}
.med-menu {
	text-align: center;
	padding-bottom: 50px;
}
.med-menu .read {
	font-size: 32px;
	font-weight: 100;
	color: #666666;
	padding-top: 40px;
	padding-bottom: 20px;
}
.med-menu .read2 {
	font-size: 24px;
	font-weight: 100;
	color: #666666;
	padding-top: 20px;
	padding-bottom: 10px;
}
.med-menu dd {
	width: 1005px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.med-menu dl a {
	float: left;
	padding-left: 65px;
	padding-right: 65px;
	width: 120px;
	border-right: 1px solid #D5D5D5;
	display: block;
	text-decoration: none;
	color: #666666;
}
.med-menu dl a:hover {
	background-color: #FDFCFB;
}
.med-menu dl .end {
	border-right-width: 0px;
}
.med-menu dl .title-jp {
	text-decoration: none;
	font-size: 20px;
	font-weight: 100;
	padding-top: 15px;
	padding-bottom: 3px;
	width: auto;
}
.med-menu dl .title-en {
	font-size: 10px;
	font-style: italic;
	color: #3c9783;
	padding-bottom: 10px;
	font-weight: 300;
}
.med-menu dl .script {
	font-size: 14px;
	line-height: 24px;
	font-weight: 200;
}
.rb-network {
	background-color: #F9F9F9;
	text-align: center;
}
.rb-partner {
	background-color: #f6fafd !important;
	border-top: 1px solid #deeaf2;
}
.rb-network .read {
	font-size: 30px;
	font-weight: 100;
	color: #666666;
	padding-top: 40px;
	padding-bottom: 20px;
}
.rb-network dd {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
}
/*---------2021.10.modify--------*/
.rb-btn {
	width: 1000px;
	display: flex;
	flex-wrap: wrap;
}
.rb-btn dl {
	width: 16.66%;
	margin: 0 0 15px 0;
	padding: 0;
}
.rb-partner-btn dl {
	float: left;
	width: 200px;
}
/*---------2021.05.modify--------*/
.rb-btn dl a {
	display: block;
	width: 100%;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	text-decoration: none;
	font-size: 15px;
	color: #333333;
	font-weight: 200;
	padding-top: 15px;
	line-height: 15px;
	padding-bottom: 15px;
	background-color: #FFFFFF;
	background-image: url(/commons/images/arrow_01.png);
	background-repeat: no-repeat;
	background-size: auto 16px;
	background-position: right 10px center;
}
.rb-partner-btn dl a {
	display: block;
	width: 100%;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	text-decoration: none;
	font-size: 15px;
	color: #333333;
	font-weight: 200;
	padding-top: 15px;
	line-height: 15px;
	padding-bottom: 15px;
	background-color: #FFFFFF;
	background-image: url(/commons/images/arrow_01.png);
	background-repeat: no-repeat;
	background-size: auto 18px;
	background-position: right 10px center;
}
.rb-btn dl .pc-end, .rb-partner-btn dl .end {
	border-right: 1px solid #d2d2d2;
}
.rb-btn dl a:hover, .rb-partner-btn dl a:hover {
	background-color: #FAFAFA;
}
.rb-partner-btn {
	width: 1000px;
	margin: auto;
}
.bnr {
	text-align: center;
	width: 701px;
	padding-top: 30px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}
.bnr dl {
	float: left;
	margin-left: 30px;
	margin-right: 30px;
}
.sp-slides .cap {
	font-size: 30px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 10px;
	padding-bottom: 0px;
	font-weight: 100;
	line-height: 30px;
	color: #666666;
}
.in-header {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: flex;
	align-items: flex-end;
}
.in-header .logo-box {
	float: left;
}
.in-header .logo {
	display: table-cell;
	padding-top: 10px;
	padding-bottom: 10px;
}
.in-header .logo img {
	width: 260px;
	padding-bottom: 10px;
}
.in-header .clinic-name {
	display: table-cell;
	font-size: 42px;
	font-weight: 100;
	color: #666666;
	float: left;
	border-right: 1px solid #CCCCCC;
	padding-top: 11px;
	margin-top: 10px;
	padding-right: 14px;
	margin-right: 15px;
}
.in-header .clinic-name .en {
	font-size: 13px;
	color: #4AAC96;
	font-weight: 400;
	padding-top: 13px;
	text-align: center;
	padding-right: 0px;
}
.in-header .catch {
	border-left: 1px solid #DDDDDD;
	padding-left: 15px;
	margin-left: 10px;
	margin-top: 24px;
	margin-bottom: 15px;
}
.in-header .catch .anshin {
	font-weight: 100;
	color: #BC8E2D;
	font-size: 18px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 5px;
	margin: 0;
}
.in-header .catch .network {
	color: #777777;
	font-size: 10px;
}
.in-header .catch .network a {
	font-weight: 400;
	color: #888888;
	line-height: 13px;
	text-decoration: none;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 2px;
}
.in-header .catch .network a:hover {
	color:#000000;
}
.in-header2 {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.in-header2 .logo {
	padding-top: 12px;
	padding-bottom: 12px;
}
.in-header2 .logo img {
	width: 350px;
}
.in-header2 .catch {
	position: absolute;
	top: 7px;
	left: 365px;
	border-left: 1px solid #DDDDDD;
	padding-left: 15px;
}
.in-header2 .catch .anshin {
	font-weight: 100;
	color: #BC8E2D;
	font-size: 18px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 5px;
	margin: 0;
}
.in-header2 .catch .network {
	color: #777777;
	font-size: 11px;
	line-height: 18px;
}
.in-header2 .catch .network a {
	font-weight: 400;
	color: #888888;
	line-height: 13px;
	text-decoration: none;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 2px;
}
.in-header2 .catch .network a:hover {
	color:#000000;
}
.in-header .partner01 {
	display: table-cell;
	font-size: 30px;
	font-weight: 100;
	line-height: 35px;
	color: #666666;
	padding: 8px 0px;
}
.in-header .partner01 .single{
	padding-top: 15px !important;
	font-size: 36px !important;
	text-decoration: none;
	color: #666666;
}
.in-header .partner01 .name {
	text-decoration: none;
	color: #666666;
	font-weight: 300 !important;
}
.in-header .partner01 a {
	text-decoration: none;
	color: #666666;
}
.in-header .partner02 {
	flex: 1;
	border-left: 1px solid #DDDDDD;
	margin: 10px;
	padding: 0 0 0 10px;
}
.in-header .partner02 a {
	display: inline-block;
}
.in-header2 .partner02 {
	position: absolute;
	top: 7px;
	left: 680px;
	border-left: 1px solid #DDDDDD;
	padding-left: 12px;
}
.partner02 .parrow {
	display: none;
}
.partner02 .tag {
	font-weight: 100;
	color: #398ec3;
	font-size: 18px;
	padding: 0 0 5px 0;
	margin: 0;
}
.partner02 .clinic {
	color: #777777;
	font-size: 11px;
}
.partner02 .clinic a {
	font-weight: 400;
	color: #888888;
	line-height: 13px;
	text-decoration: none;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 2px;
	/*white-space: nowrap;*/
}
.partner02 .clinic a:hover {
	color:#000000;
}
.head-info {
	position: relative;
}
.head-info .waku-w {
	position: absolute;
	top: 0px;
	z-index: 100;
	background: #fff;
	background-color: rgba(255,255,255,0.86);
	width: 100%;
	height: 50px;
	border-top: 1px solid #DCDCDC;
}
.head-info .tel-num {
	font-family: 'Marvel', sans-serif;
	color: #555555;
	font-size: 34px;
	line-height: 34px;
	padding-top: 8px;
	float: left;
	font-weight: 200;
	background-image: url(/commons/images/icon_phone.png);
	background-repeat: no-repeat;
	background-size: auto 30px;
	background-position: 0% 10px;
	padding-left: 30px;
}
.head-info .time {
	font-size: 15px;
	padding-left: 10px;
	font-weight: 700;
	color: #777777;
}
.head-info .reserve-btn-first a {
	float: right;
	padding-top: 0px;
	border-left: 0px solid #FFFFFF;
	border-right: 0px solid #CDCDCD;
	text-align: center;
	width: 215px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #B7E800;
}
.head-info .reserve-btn-seconds a {
	float: right;
	padding-top: 0px;
	border-left: 0px solid #FFFFFF;
	border-right: 0px solid #CDCDCD;
	text-align: center;
	width: 215px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #FFBB28;
}
.head-info .reserve-btn-first a .tx-jp {
	font-size: 14px;
	color: #475B00;
	font-weight: 400;
	background-image: url(/commons/images/icon_reserve.png);
	background-repeat: no-repeat;
	background-size: auto 18px;
	text-decoration: none;
	display: inline-block;
	padding-left: 30px;
	margin-top: 13px;
	background-position: 0% 3px;
}
.head-info .reserve-btn-seconds a .tx-jp {
	font-size: 14px;
	color: #654500;
	font-weight: 400;
	background-image: url(/commons/images/icon_reserve.png);
	background-repeat: no-repeat;
	background-size: auto 18px;
	text-decoration: none;
	display: inline-block;
	padding-left: 30px;
	margin-top: 13px;
	background-position: 0% 3px;
}
.head-info .reserve-btn-first .shoshin {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 16px;
	color: #333333;
	font-weight: 200;
}
.head-info .reserve-btn-seconds .saishin {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 16px;
	color: #333333;
	font-weight: 200;
}
.head-info .plus {
	font-size: 16px;
}
.nre {
	display: none;
}
.page-title {
	position: relative;
	text-align: center;
}
.page-title div {
	position: absolute;
	z-index: 100;
	left: 0px;
	right: 0px;
	top: 0px;
	background-color: rgba(255,255,255,0.60);
	padding-top: 20px;
	padding-bottom: 5px;
	border-top: 1px solid #CCCCCC;
}
.page-title div h1 {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 16px;
	margin: 0;
	font-style: normal;
	font-weight: 100;
	font-size: 40px;
	color: #333333;
}
.page-title div p {
	padding: 0;
	margin: 0;
	font-style: normal;
	font-size: 11px;
	color: #4AAC96;
	font-weight: 300;
}
.main-bnr {
	text-align: center;
	position: relative;
}
.main-bnr p {
	position: absolute;
	z-index: 1000;
	top: 523px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0 auto;
}
.main-bnr p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 40px;
	line-height: 40px;
	font-weight: 100;
	text-decoration: none;
	padding: 12px 30px;
	border-radius: 7px;
}
.main-bnr p a:hover {
	background-color: rgba(207, 178, 144, 1);
}
.main-bnr2 {
	text-align: center;
	position: relative;
}
.main-bnr2 p {
	position: absolute;
	z-index: 1000;
	top: 160px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0 auto;
}
.main-bnr2 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 40px;
	line-height: 40px;
	font-weight: 100;
	text-decoration: none;
	padding: 12px 30px;
	border-radius: 7px;
}
.main-bnr2 p a:hover {
	background-color: rgba(207, 178, 144, 1);
}
.main-bnr2 p a span.stxt {
	font-size: 27px;
}
.main-bnr3 p {
	margin: auto;
	text-align: center;
	margin-bottom: 50px;
}
.main-bnr3 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 40px;
	line-height: 40px;
	font-weight: 100;
	text-decoration: none;
	padding: 12px 30px;
	border-radius: 7px;
}
.main-bnr3 p a:hover {
	background-color: rgba(207, 178, 144, 1);
}
.main-bnr3 p a.popup {
	display: inline-block;
	background-color: transparent;
	color: rgba(207, 178, 144, 1);
	font-size: 20px;
	line-height: 3.0;
	font-weight: 300;
	text-decoration: none;
	padding: 0px;
	border-radius: 0px;
}
.main-bnr3 p a.popup:hover {
	background-color: transparent;
	color: rgba(207, 178, 144, 0.9);
}
.main-bnr3 p a span.stxt {
	font-size: 27px;
}
.main-bnr4 {
	text-align: center;
	position: relative;
}
.main-bnr4 p {
	position: absolute;
	z-index: 1000;
	top: 476px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0 auto;
}
.main-bnr4 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 40px;
	line-height: 40px;
	font-weight: 100;
	text-decoration: none;
	padding: 12px 30px;
	border-radius: 7px;
}
.main-bnr4 p a .stxt {
	font-size: 24px;
	line-height: 40px;
}
.main-bnr4 p a:hover {
	background-color: rgba(207, 178, 144, 1);
}
.main-bnr5 p {
	margin: auto;
	text-align: center;
	margin-bottom: 66px;
}
.main-bnr5 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 40px;
	line-height: 40px;
	font-weight: 100;
	text-decoration: none;
	padding: 12px 30px;
	border-radius: 7px;
}
.main-bnr5 p a .stxt {
	font-size: 24px;
	line-height: 40px;
}
.main-bnr5 p a:hover {
	background-color: rgba(207, 178, 144, 1);
}
.main-bnr6 {
	text-align: center;
}
.main-bnr6 p {
	position: absolute;
	z-index: 1000;
	left: 0;
	bottom: 20px;
	right: 0;
	margin: 0 auto;
}
.main-bnr6 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 40px;
	line-height: 40px;
	font-weight: 100;
	text-decoration: none;
	padding: 12px 30px;
	border-radius: 7px;
}
.main-bnr6 p a .stxt {
	font-size: 24px;
	line-height: 40px;
}
.main-bnr6 p a:hover {
	background-color: rgba(207, 178, 144, 1);
}
.main-bnr7 p {
	margin: auto;
	text-align: center;
	margin: 50px 0;
}
.main-bnr7 p a {
	display: inline-block;
	opacity:0.9;
}
.main-bnr7 p a img {
	border-radius: 7px;
}
.main-bnr7 p a:hover {
	opacity:1;
}

.main-bnr8 {
	text-align: center;
	position: relative;
}
.main-bnr8 p {
	position: absolute;
	z-index: 1000;
	top: 463px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0 auto;
}
.main-bnr8 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 40px;
	line-height: 44px;
	font-weight: 100;
	text-decoration: none;
	padding: 12px 30px;
	border-radius: 7px;
}
.main-bnr8 p a span.stxt {
	font-size: 27px;
}
.main-bnr8 p a:hover {
	background-color: rgba(207, 178, 144, 1);
}
/*------------------------------------------------------ ORTHODONTIC --*/
body.is-fixed .header {
	margin-bottom: 80px;
}
body.no-fixed .header {
	margin-bottom: 0px;
}
body.is-fixed .reason {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1;
}
body.no-fixed .reason {
	position: static;
	top: 0;
	width: 100%;
	z-index: 1000;
	background: #FFFFFF;
}
.no-fix {
	width: 100%;
	height: 50pt;
}
.ortho-read {
	text-align: center;
	font-size: 20px;
	font-weight: 100;
	color: #666666;
	line-height: 50px;
	margin-top: 15px;
	margin-bottom: 20px;
	margin-left: 15px;
	margin-right: 15px;
}
.ortho-read-s {
	text-align: center;
	margin-bottom: 30px;
	font-size: 15px;
}
.ortho-read-txt{
    color: #4AAC96;
    font-size: 24px;
    font-weight: bold;
    margin:0;
}
.read-20px {
	text-align: center;
	font-size: 20px;
	font-weight: 100;
	color: #666666;
	line-height: 50px;
	margin-left: 15px;
	margin-right: 15px;
}
.graph {
	width: 600px;
}
.reason {
	text-align: center;
	background-color: #C8E8E1;
	font-size: 30px;
	font-weight: 100;
	color: #555555;
	padding-top: 20px;
	padding-bottom: 20px;
}
.reason .num {
	font-weight: 300;
	font-size: 32px;
}
.float-left {
	float: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
}
.float-right {
	float: left;
	margin: 0 20px 0 0;
}
#header  {
	width: 100%;
}
#intro, #intro2, #second, #second2, #third, #third2, #fourth, #fourth2, #fifth, #fifth2, #six, #technic,#seven, #seven2, #choice11, #choice12, #choice13 {
	width: 100%;
	background-attachment: fixed;
	height: 600px;
	margin: 0 auto;
	padding: 0;
	background-position: 50% 0%;
}
.imp-book {
	background-color:#FFF;
    margin:20px 0 0 0;
    padding: 0;
    overflow:auto;
}
.imp-book li {
	text-align:left;
    float:left;
    width:33.3%;
    list-style-type: none;
    padding:10px 10px;
    font-size: 16px;
    font-weight: bold;
    box-sizing:border-box;
}
.story {
	margin: 0 auto;
	min-width: 1000px;
	overflow: auto;
	width: 1000px;
}
.story .float-left {
	padding-top: 50px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	position: relative;
	width: 360px;
}
.story .float-right {
	padding-top: 50px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	position: relative;
	width: 360px;
}
.choice5-h1 {
	font-size: 32px;
	font-weight: 100;
	color: #555555;
	line-height: 42px;
	margin-bottom: 10px;
	border-bottom: 1px solid #AAAAAA;
	padding-bottom: 10px;
}
.choice5-h1 .num {
	font-family: 'Marvel', sans-serif;
	font-size: 38px;
	color: #3c9783;
}
.w-waku {
	padding-top: 15px;
	padding-right: 25px;
	padding-left: 25px;
	padding-bottom: 15px;
	background-color: rgba(255,255,255,0.85);
	border-radius: 10px;
}
.w-waku .script {
	font-size: 15px;
	font-weight: 400;
	color: #555555;
	line-height: 30px;
}
/*------------------------------------------------------ ACCODION --*/
.st-accordion {
	width: 1000px;
	min-width: 270px;
	padding: 0px !important;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}
.st-accordion ul {
	padding: 0px !important;
	margin: 0 auto !important;
}
.st-accordion ul li {
	height: 100px;
	border-bottom: 1px solid #c7deef;
	border-top: 1px solid #fff;
	overflow: hidden;
	padding: 0px !important;
	margin: 0 auto !important;
}
.st-accordion .jp {
	padding-left: 15px;
}
.st-accordion .en {
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	padding-left: 15px;
	color: #CCCCCC;
}
.st-accordion ul li:first-child {
	border-top: none;
}
.st-accordion ul li > a {
	text-shadow: 1px 1px 1px #fff;
	font-size: 31px;
	display: block;
	position: relative;
	line-height: 100px;
	outline: none;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	font-weight: 100;
	text-decoration: none;
	color: #666666;
}
.st-accordion ul li > a span {
	background: transparent url(/commons/images/down.png) no-repeat center center;
	text-indent: -9000px;
	width: 26px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.st-accordion ul li > a:hover {
	color: #1693eb;
	background-color: #F9F9F9;
}
.st-accordion ul li > a:hover span {
	opacity: 1;
	right: 10px;
}
.st-accordion ul li.st-open > a {
	color: #1693eb;
}
.st-accordion ul li.st-open > a span {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
	right: 10px;
	opacity: 1;
}
.st-content {
	padding: 5px 0px 30px 0px;
}
/*------------------------------------------------------ CONTENTS --*/
.block {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.block p {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 20px;
	margin: 0 !important;
}
.block .script {
	color: #666666;
	font-size: 15px;
	line-height: 30px;
	font-weight: 200;
}
.block .script2 {
	color: #666666;
	font-size: 17px;
	line-height: 32px;
	font-weight: 200;
}
.block .item-title {
	background-image: url(/commons/images/tx_dot.png);
	background-repeat: repeat-y;
	display: table;
	padding-left: 15px;
	margin-bottom: 10px;
}
.block .item-title .tx {
	color: #000000;
	font-weight: 200;
	font-size: 20px;
	line-height: 25px;
}
.l-img-wrap {
	float: left;
	padding-right: 20px;
}
.l-img-wrap2 {
	float: left;
	padding-right: 20px;
}
.l-img-wrap3 {
	float: left;
	padding-right: 20px;
}
.l-img-wrap-pc {
	float: left;
	padding-right: 20px;
}
.r-img-wrap {
	float: right;
	padding-left: 20px;
}
.l-img-wrap img {
	width: 100%;
	margin-bottom: 20px;
}
.l-img-wrap2 img {
	width: 100%;
	margin-bottom: 20px;
}
.l-img-wrap3 img {
	width: 320px;
	margin-bottom: 20px;
}
.l-img-wrap-pc img {
	width: 100%;
	margin-bottom: 20px;
}
.r-img-wrap img {
	width: 100%;
}
.title1 {
	padding-left: 10px;
	font-size: 22px;
	font-weight: 100;
	color: #339B83;
	line-height: 30px;
	text-align: center;
}
.title2 {
	border: 1px solid #F3DAC0;
	padding-left: 10px;
	font-size: 20px;
	font-weight: 200;
	color: #F77F00;
	line-height: 30px;
	text-align: center;
	padding-bottom: 5px;
	margin-bottom: 10px;
	background-color: #FFF9F3;
	padding-top: 5px;
}
.title3 {
	padding-left: 10px;
	font-size: 24px;
	font-weight: 100;
	color: #666666;
	line-height: 38px;
	text-align: center;
}
.l-col {
	margin: 0;
	padding: 0;
	display: table;
	list-style-type: none;
	width: 50%;
	float: left;
}
.l-col li {
	display: table-cell;
	width: 50%;
}
.r-col {
	margin: 0;
	padding: 0;
	display: table;
	list-style-type: none;
	width: 50%;
	float: left;
}
.r-col li {
	display: table-cell;
	width: 50%;
}
.trb-title {
	font-size: 14px;
	font-weight: 500;
	color: #999999;
	margin-bottom: 10px;
	text-align: center;
}
.trb-script {
	font-size: 12px;
	color: #444444;
	line-height: 20px;
	margin-bottom: 10px;
	height: 40px;
	text-align: center;
}
.trb-script2 {
	font-size: 12px;
	color: #666666;
	line-height: 24px;
	margin-bottom: 10px;
	height: 100px;
	text-align: center;
}
.trb-btn a {
	display: block;
	text-align: center;
	border: 1px solid #E0E0E0;
	border-radius: 5px;
	background-color: #FCFCFC;
	text-decoration: none;
	color: #999999;
	font-size: 13px;
	font-weight: 500;
	line-height: 13px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.trb-btn a:hover {
	display: block;
	text-align: center;
	border: 1px solid #E0E0E0;
	border-radius: 5px;
	background-color: #F4F4F4;
	text-decoration: none;
	color: #666666;
	font-size: 13px;
	font-weight: 500;
	line-height: 13px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.blbb {
	border-right: 1px solid #DDDDDD;
	padding-right: 15px;
	border-bottom: 1px solid #DDDDDD;
	height: auto;
	padding-top: 10px;
}
.blbb-pc {
	padding-left: 15px !important;
}
.brbb {
	border-right: 0px solid #DDDDDD;
	padding-left: 15px;
	border-bottom: 1px solid #DDDDDD;
}
.brb0 {
	border-right: 0px solid #DDDDDD;
	padding-left: 15px;
	border-bottom: 0px solid #DDDDDD;
}
.brbb-pc {
	border-right: 1px solid #DDDDDD !important;
	padding-right: 10px !important;
}
.blb0 {
	border-right: 1px solid #DDDDDD;
	padding-right: 15px;
	border-bottom: 0px solid #DDDDDD;
	height: auto;
	padding-top: 10px;
}
.b0-pc {
	border-bottom: 0px solid #DDDDDD !important;
}
/*-220625 Modify-*/
.ortho-menu-title {
	text-align: center;
	font-size: 24px;
	font-weight: 100;
	color: #666666;
	margin-bottom: 10px;
}
.ortho-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ortho-menu dd {
	width: 25%;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	list-style-type: none;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	box-sizing: border-box;
}
.ortho-menu dd:nth-of-type(4n) {
	border-right: 0px solid #CCC;
}
.ortho-menu dd:last-child {
	border-right: 0px solid #CCC;
}
.ortho-menu dd:nth-child(n+5){
	border-bottom: 0px solid #CCC;
}
.ortho-menu dt {
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	list-style-type: none;
	display: table;
	float: left;
	width: 25%;
}
.ortho-menu dd .box, .ortho-menu dt .box  {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.ortho-menu dd .box a, .ortho-menu dt .box a {
	text-decoration: none;
	display: block;
	width: 100%;
}
.ortho-menu dd .box a .jp, .ortho-menu dt .box a .jp {
	color: #666666;
	font-size: 15px;
}
.ortho-menu dd .box a .us, .ortho-menu dt .box a .us {
	font-size: 10px;
	color: #999999;
}
.ortho-menu dd .box .icon img {
	width: 120px;
}
.ortho-menu dt .box .icon img {
	width: 120px;
}
.pc-r1b0{
	border-right: 1px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
}
.process {
	display: table;
	width: 100%;
}
.process .l-box {
	display: table-cell;
	background-color: #FFF9F3;
	border-top-left-radius: 5px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom-left-radius: 5px;
	color: #333333;
	vertical-align: middle;
	width: 210px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #F3DAC0;
}
.process .r-box {
	border-left: 0px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	font-size: 15px;
	color: #666666;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 0px 5px 5px 0px;
	height: 50px;
	vertical-align: middle;
	display: table-cell;
}
.process .num {
	font-size: 30px;
	font-weight: 100;
	line-height: 30px;
	float: left;
	color: #F77F00;
	padding-right: 5px;
}
.process .tx {
	padding-top: 3px;
	font-size: 16px;
}
.process-arrow  {
	color: #848484;
	margin-left: 100px;
}
.topics, .blog-clinic {
	text-align: center;
	margin-top: 15px;
}
.topics .title .jp, .blog-clinic .title .jp {
	font-size: 32px;
	color: #666666;
	font-weight: 100;
	margin-top: 0px;
	margin-bottom: 10px;
}
.topics .title .us, .blog-clinic .title .us {
	font-size: 11px;
	color: #4AAC96;
}
.blog-clinic a {
	text-decoration: none;
	color: #666666 !important;
}
.blog-clinic a:hover {
	text-decoration: none;
	color: #b42323 !important;
}
.topics .item, .blog-clinic .item {
	border-top: 1px solid #DDDDDD;
	padding-left: 10px;
	padding-right: 10px;
	display: table;
	width: 100%;
}
.topics .item .date, .blog-clinic .item .date {
	font-size: 15px;
	color: #999999;
	width: 90px;
	text-align: left;
	display: table-cell;
	padding-top: 10px;
	padding-bottom: 10px;
}
.topics .item .article, .blog-clinic .item .article {
	font-size: 15px;
	line-height: 28px;
	color: #555555;
	width: auto;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	display: table-cell;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 200;
}
.blog-clinic .item .article::before {
	font-family: 'FontAwesome';
	content: "\f105\00a0";
	color: #4AAC96;
}
.info .title  {
	font-size: 30px;
	color: #666666;
	font-weight: 100;
	margin-bottom: 10px;
}
.info .us {
	font-size: 11px;
	font-weight: 400;
	color: #4AAC96;
	padding-left: 10px;
}
.info .map {
	float: left;
	width: 480px;
	margin-right: 40px;
}
.info .basic {
	float: left;
	width: 480px;
}
.info .basic .script {
	font-size: 14px;
	line-height: 28px;
}
.info .tel-num {
	font-family: 'Marvel', sans-serif;
	color: #555555;
	font-size: 30px;
	line-height: 30px;
	font-weight: 200;
	background-image: url(/commons/images/icon_phone.png);
	background-repeat: no-repeat;
	background-size: auto 26px;
	background-position: 0px 0px;
	padding-left: 26px;
}
.info .open {
	margin-top: 20px;
}
.info .open td {
	text-align: center;
	font-size: 14px;
	font-weight: 200;
	border: 1px solid #DDDDDD;
	height: 30px;
	color: #666666;
}
.info .open .time {
	font-weight: 300;
	width: 120px;
}
.info .open .bg {
	background-color: #F9F9F9;
	width: auto;
}
.open .open_form {
	margin: 0 auto;
	width: 480px;
}
.info .treatment {
	font-size: 14px;
	color: #666666;
	font-weight: 200;
	margin-top: 20px;
}
.info .treatment .corner {
	font-size: 18px;
	background-image: url(/commons/images/tx_dot.png);
	background-repeat: repeat-y;
	padding-left: 15px;
	margin-bottom: 10px;
}
#gallery-contents {
	width: 1000px;
	background-image: url(/casebook/common/images/photo_waku.png);
	background-repeat: no-repeat;
}
.staff {
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
}
.staff dd {
	display: table-cell;
	vertical-align: top;
}
.staff .no-prof {
	width: 730px;
}
.staff .box {
	display: table;
	width: 300px;
}
.staff .box .photo, .staff .box .info {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.staff .box .photo {
	width: 164px;
}
.staff .box .photo img { width: 100%; }
.staff .box .label {
	font-size: 13px;
	color: #666666;
	font-weight: 300;
	padding-left: 10px;
	margin-bottom: 10px;
}
.staff .box .name .jp {
	font-size: 22px;
	font-weight: 200;
	padding-left: 10px;
	margin-bottom: 5px;
}
.staff .tbl {
	display: table;
	font-size: 13px;
	color: #666666;
	width: 300px;
}
.staff .tbl td {
	border: 1px solid #DDDDDD;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.staff .tbl .year {
	text-align: center;
	background-color: #F6F6F6;
}
.staff .licence {
	font-size: 13px;
	margin: 0;
	color: #666666;
	width: 300px;
}
.staff .licence .item {
	font-size: 13px;
	margin-top: 0;
	margin-right: 0;
	margin-left: 40px;
	margin-bottom: 0;
	color: #666666;
	width: 300px;
	list-style-type: disc;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0px;
	padding-bottom: 0;
	display: list-item;
}
.staff .cap {
	font-size: 12px;
	color: #444444;
	padding-left: 20px;
	font-weight: 400;
}
.staff-sp {
	padding-left: 330px;
	margin-left: 340px;
}
.message {
	display: table;
	font-size: 13px;
	color: #666666;
	padding-left: 0px;
	margin-top: 16px;
}
.message2 {
	display: table;
	font-size: 13px;
	color: #666666;
	padding-left: 0px;
	margin-top: 16px;
}
.message .box2 {
	padding-top: 0;
	padding-right: 20px;
	padding-left: 0;
	padding-bottom: 0;
	display: table-cell;
	margin: 0;
	width: 130px;
}
.message .box3 {
	margin: 0;
	padding: 0;
	display: table-cell;
}
.message .title {
	font-size: 12px;
	color: #333333;
	font-weight: 400;
}
.staff-line {
	font-size: 1px;
	border-bottom: 1px dotted #999999;
	margin-top: 20px;
	margin-bottom: 40px;
}
.layout-smp {
	display: none;
}
.img-respon {width: 300px;}
.free-num {
	font-family: 'Marvel', sans-serif;
	color: #555555;
	font-size: 30px;
	line-height: 30px;
	font-weight: 200;
	background-image: url(/commons/images/icon_phone.png);
	background-repeat: no-repeat;
	background-size: auto 26px;
	background-position: 0px 2px;
	display: inline-table;
	padding-left: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.c-img {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 20px;
}
.c-img2 {
	text-align: center;
	margin-bottom: 20px;
}
.c-img3 {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 20px;
}
.c-img4 {
    width: 1000px;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 20px;
}
.visit {
	display: table;
	margin-bottom: 30px;
}
.visit .box {
	font-size: 15px;
	font-weight: 200;
	color: #666666;
	line-height: 30px;
	display: table-cell;
	width: 500px;
}
.visit .bg-gray {
	background-color: #F5F5F5;
	border: 1px solid #E5E5E5;
	padding-bottom: 10px;
}
.visit-list {
	padding-top: 0;
	padding-right: 0;
	padding-left: 20px;
	padding-bottom: 0;
	margin: 0;
}
.visit-list li {
	font-size: 15px;
	color: #666666;
	line-height: 30px;
}
#map {
	width: 100%;
	height: 300px;
}
.map-box a {
	border: 1px solid #C7C7C7;
	text-decoration: none;
	display: block;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 20px;
	color: #666666;
	font-size: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 200;
}
.form-top .c-title {
	text-align: center;
}
.form-top .clinic .c-title {
	text-align: left;
}
.form-top .c-title .tx {
	font-size: 24px;
	font-weight: 100;
	color: #666666;
	background-image: url(/commons/images/tx_dot.png);
	background-repeat: repeat-y;
	padding-left: 15px;
	padding-top: 2px;
	padding-bottom: 4px;
	margin-bottom: 20px;
	display: inline-block;
}
.form-top .c-info {
	width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.form-top .c-info .c-img {
	margin-top: 0;
	margin-right: 40px;
	margin-left: 0;
	margin-bottom: 0;
	padding: 0;
	float: left;
}
.form-top .c-info .c-img img {
	width: 250px;
}
.form-top .c-info .clinic {
	float: left;
	width: 500px;
}
.form-top .c-info .clinic .to-detail a {
	width: 300px;
	display: block;
	text-align: center;
	border: 1px solid #DDDDDD;
	text-decoration: none;
	color: #666666;
	font-size: 15px;
	font-weight: 200;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FAFAFA;
	margin-bottom: 10px;
	}
.form-top .c-info .clinic .to-detail a:hover {
	background-color: #F6F6F6;
}
.form-top .c-info .btn .first {
	clear: both;
}
.form-top .c-info .btn .second {
	clear: both;
}
.form-top .c-info .btn .first a {
	float: left;
	padding-top: 0px;
	border-left: 0px solid #FFFFFF;
	border-right: 0px solid #CDCDCD;
	text-align: center;
	width: 250px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #B7E800;
	border-radius: 10px 0px 0px 10px;
}
.form-top .c-info .btn .round-r a {
	border-radius: 10px 10px 10px 10px;
}
.form-top .c-info .btn .mail-only {
	float: left;
	width: 230px;
	font-size: 14px;
	color: #666666;
	margin-left: 20px;
}
.form-top .c-info .btn .mail-only a{
	text-decoration: none;
	color: #1693EB;
}
.form-top .c-info .btn .first a:hover {
	background-color: #B3E00B;
}
.form-top .c-info .btn .first a {
	padding-top: 0px;
	border-left: 0px solid #FFFFFF;
	border-right: 0px solid #CDCDCD;
	text-align: center;
	width: 290px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #B7E800;
	border-radius: 7px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.form-top .c-info .btn .first a:hover {
	background-color: #B3E00B;
}
.form-top .c-info .btn a .tx-jp {
	font-size: 14px;
	color: #475B00;
	font-weight: 400;
	background-image: url(/commons/images/icon_reserve.png);
	background-repeat: no-repeat;
	background-size: auto 20px;
	text-decoration: none;
	display: inline-block;
	padding-left: 30px;
	margin-top: 13px;
	background-position: 0% 2px;
}
.form-top .c-info .btn .plus {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 200;
}
.form-top .c-info .btn .second a {
	float: left;
	padding-top: 0px;
	border-left: 0px solid #FFFFFF;
	border-right: 0px solid #CDCDCD;
	text-align: center;
	width: 250px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #FFBB28;
	border-radius: 0px 10px 10px 0px;
}
.form-top .c-info .btn .second a:hover {
	background-color: #F2B329;
}
.form-top .c-info .btn .second a {
	padding-top: 0px;
	border-left: 0px solid #FFFFFF;
	border-right: 0px solid #CDCDCD;
	text-align: center;
	width: 290px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #FFBB28;
	border-radius: 7px;
	margin-left: auto;
	margin-right: auto;
}
.form-top .c-info .btn .second a:hover {
	background-color: #F2B329;
}
.form-top .c-info .btn .mail a {
	float: left;
	padding-top: 0px;
	border: 1px solid #CCC;
	text-align: center;
	width: 300px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #FFFFFF;
	border-radius: 5px;
}
.form-top .c-info .btn .mail a:hover {
	background-color: #F6F9FB;
}
.form-top .c-info .btn .mail a .tx-jp {
	color: #1693EB !important;
	background-image: none!important;
	padding-left: 0px!important;
}
.form-top .address {
	font-size: 16px;
	line-height: 26px;
	color: #666666;
	font-weight: 200;
	margin-bottom: 10px;
	margin-left: 10px;
}
.form-top .tel {
	font-family: 'Marvel', sans-serif;
	color: #555555;
	font-size: 30px;
	line-height: 30px;
	font-weight: 200;
	background-image: url(/commons/images/icon_phone.png);
	background-repeat: no-repeat;
	background-size: auto 26px;
	background-position: 0px 0px;
	padding-left: 26px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.iform {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #CCCCCC;
}
.iform-script {
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 300;
	margin-top: 20px;
	padding-bottom: 20px;
}
.iform-script a {
	text-decoration: none;
	color: #1693EB;
	font-size: 18px;
}
.iform-script .cap {
	color: #DD5D35;
	font-weight: 500;
}
.iform .koumoku {
	font-size: 13px;
	font-weight: bold;
	color: #666666;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: right 0%;
	position: relative;
	width: 190px;
	display: table-cell;
    vertical-align: top;
}
.iform .input {
	background-color: #F0F0F0;
	padding-top: 10px;
	padding-left: 25px;
	padding-bottom: 10px;
	padding-right: 10px;
	display: table-cell;
	text-align: left;
	color: #666666;
}
.iform .koumoku2 {
	font-size: 13px;
	font-weight: bold;
	color: #666666;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 50px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: right 0%;
	position: relative;
	width: 240px;
	display: table-cell;
    vertical-align: top;
}
.iform .input2 {
	background-color: #F0F0F0;
	padding-top: 10px;
	padding-left: 25px;
	padding-bottom: 10px;
	padding-right: 10px;
	display: table-cell;
	text-align: left;
	color: #666666;
}
.iform .n-icon {
	position: absolute;
	top: 15px;
	right: 10px;
}
.iform .f-tx {
	font-size: 14px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border: 1px solid #BBBBBB;
	width: 95%;
}
.iform .f-tx00 {
	font-size: 14px;
	line-height: 22px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	border: 1px solid #BBBBBB;
	margin-top: 10px;
	margin-bottom: 10px;
}
.iform .f-tx01 {
	font-size: 14px;
	line-height: 22px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	border: 1px solid #BBBBBB;
}
.iform .f-tx08 {
	font-size: 14px;
	line-height: 22px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border: 1px solid #BBBBBB;
	width: 100px;
}
.iform .f-tx13 {
	font-size: 14px;
	line-height: 22px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	border: 1px solid #BBBBBB;
}
.iform .f-tx100 {
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	border: 1px solid #BBBBBB;
	width: 95%;
	margin-top: 5px;
	margin-bottom: 5px;
}
.iform .choice {
	font-size: 15px;
	padding-bottom: 10px;
	display: block;
	color: #555555;
}
.conf-btn {
	width: 200px;
	display: block;
	text-align: center;
	background-image: -webkit-linear-gradient(270deg,rgba(239,104,64,1.00) 0.52%,rgba(217,90,51,1.00) 100%), url(/commons/images/w_arrow.png);
	background-image: -moz-linear-gradient(270deg,rgba(239,104,64,1.00) 0.52%,rgba(217,90,51,1.00) 100%), url(/commons/images/w_arrow.png);
	background-image: -o-linear-gradient(270deg,rgba(239,104,64,1.00) 0.52%,rgba(217,90,51,1.00) 100%), url(/commons/images/w_arrow.png);
	background-image: linear-gradient(180deg,rgba(239,104,64,1.00) 0.52%,rgba(217,90,51,1.00) 100%), url(/commons/images/w_arrow.png);
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	border-width: 0px;
	border-style: solid;
}
.btm-bd {
	border-bottom: 1px solid #CCCCCC;
}
.img-pc200sp160 {width: 200px;}
.whiting td {
	font-size: 14px;
	color: #666666;
}
.whiting .wtbl-title {
	font-weight: bold;
	background-color: #F5F5F5;
	padding-right: 10px;
	padding-left: 10px;
	width: 70px;
}
.whiting .wtbl-script {
	padding-left: 36px;
}
.whiting .wtbl-script p {
	display: list-item;
	margin-left: 18px;
	font-weight: 200;
}
.gray-waku .l-box {
	float: left;
	background-color: #FFFFFF;
	width: 250px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
	margin-right: 30px;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
}
.speed-img {
	margin-left: auto;
	margin-right: auto;
	width: 620px;
}
.invisa {
	display: table;
	font-size: 14px;
	color: #444444;
	line-height: 24px;
	font-weight: 200;
}
.invisa img {
	padding-right: 10px;
}
.invisa .box1 {
	display: table-cell;
	padding: 10px;
	background-color: #F4F7FC;
	margin: 0;
	width: 450px;
}
.invisa .box2 {
	display: table-cell;
	padding: 10px;
	background-color: #F4F7FC;
	width: 450px;
}
.invisa .box-sp {
	width: 60px;
}
.space-pc {
	padding-left: 30px;
}
.invisa-flow {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	display: table;
	margin-bottom: 20px;
}
.invisa-flow .step-num {
	display: table-cell;
	vertical-align: top;
}
.invisa-flow .tx {
	padding-left: 15px;
	padding-right: 15px;
	display: table-cell;
	vertical-align: top;
	width: 443px;
}
.invisa-flow .step-img {
	display: table-cell;
	vertical-align: top;
}
.prlist-gr {
	background-color: #F5F5F5;
}
.prlist-wh {
	background-color: #FFFFFF;
}
.prlist-gr .l-box, .prlist-wh .l-box {
	float: left;
	text-align: left;
	font-size: 14px;
	color: #333333;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.prlist-gr .r-box, .prlist-wh .r-box {
	float: right;
	text-align: right;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	color: #333333;
}
.pr-tb {
	border-top: 1px solid #CCCCCC;
}
.pr-bb {
	border-bottom: 1px solid #CCCCCC;
}
.saisei .box {
	float: left;
	width: 160px;
	margin-right: 20px;
}
.saisei .arrow {
	float: left;
	padding-top: 40px;
	font-size: 30px;
	color: #666666;
	padding-right: 10px;
}
.saisei .tx {
	font-size: 14px;
	color: #666666;
}
.X-rays .box {
	float: left;
	width: 272px;
	margin-right: 20px;
}
.X-rays .tx {
	font-size: 14px;
	color: #666666;
}
.hikaku .illust {
	padding-right: 30px;
	display: table-cell;
	vertical-align: top;
}
.hikaku .info {
	font-size: 14px;
	color: #666666;
	display: table-cell;
	vertical-align: top;
}
.hikaku .info .item {
	display: list-item;
	margin-left: 40px;
	margin-bottom: 5px;
}
.hikaku .hi-line {
	height: 1px;
	font-size: 1px;
	background-color: #CCCCCC;
	margin-top: 10px;
	margin-bottom: 10px;
}
.imp-price {
	display: table;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.imp-price .pr1, .imp-price .pr2, .imp-price .pr3 {
	display: table-cell;
	width: 33%;
	text-align: center;
	border-radius: 5px;
}
.imp-price .pr1 {
	background-color: #E0F2DE;
	color: #007358;
}
.imp-price .pr2 {
	background-color: #F8EBB8;
	color: #856A00;
}
.imp-price .pr3 {
	background-color: #F8C8C8;
	color: #7A0002;
}
.imp-price .main {
	font-weight: 100;
	font-size: 50px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
}
.imp-price .detail {
	font-size: 15px;
	padding-left: 6px;
	padding-right: 5px;
	line-height: 25px;
	padding-bottom: 20px;
	padding-top: 10px;
}
.imp-other {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	text-align: center;
	color: #555555;
	line-height: 25px;
	background-color: #F2F2F2;
	border-radius: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.btm-fix {
	position: fixed;
	z-index: 1000;
	bottom: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}
.btm-fix2 {
	position: fixed;
	z-index: 1000;
	bottom: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
}
.btm-fix3 {
	width: 100%;
	display: table;
}
.tel-box {
	width: 50%;
	display: table-cell;
	text-align: center;
}
.tel-box a {
	width: 100%;
	display: block;
	background-color: #4CCDB1;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.tel-box a .num {
	color: #FFF;
	font-size: 16px;
	line-height: 16px;
	font-weight: 300;
	display: inline-table;
}
.res-box, .res2-box {
	width: 50%;
	display: table-cell;
	text-align: center;
}
.request-box {
	width: 100%;
	display: table-cell;
	text-align: center;
}
.res-box a {
	width: 100%;
	display: block;
	background-color: #4CCDB1;
	border-left: 1px solid #FFF;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.request-box a {
	width: 100%;
	display: block;
	background-color: #16C1E6;
	border-top: 1px solid #FFF;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.res2-box a {
	width: 100%;
	display: block;
	background-color: #FFB15E;
	border-top: 1px solid #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.res-box a .tx {
	color: #FFF;
	font-size: 16px;
	line-height: 16px;
	font-weight: 300;
	display: inline-table;
}
.request-box a .tx {
	color: #FFF;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	display: inline-table;
}
.res2-box a .tx {
	color: #FFF;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	display: inline-table;
}
.mail-box {
	width: 50%;
	display: table-cell;
	text-align: center;
	padding-left: 0px;
}
.mail-box a {
	width: 100%;
	display: block;
	background-color: #4CCDB1;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.mail-box a .tx {
	color: #FFF;
	font-size: 16px;
	line-height: 16px;
	font-weight: 300;
	display: inline-table;
	padding-left: 20px;
}
.res-ancbox {
	display: table;
	width: 429px;
	padding: 0;
	margin: 0;
	float: left;
}
.res-ancbox2 {
	width: 330px;
	padding: 0;
	margin: 0;
	display: table-cell;
}
.res-ancbox3 {
	display: table;
	width: 568px;
	padding: 0;
	margin: auto;
}
.res-ancbox4 {
	display: table;
	width: 286px;
	padding: 0;
	margin: auto;
}
.res-ancbox .item {
	display: table-cell;
	width: 143px;
	margin: 0;
	padding: 0;
	text-align: center;
}
.res-ancbox2 .item, .res-ancbox3 .item, .res-ancbox4 .item {
	display: table-cell;
	width: 110px;
	margin: 0;
	padding: 0;
	text-align: center;
}
.res-ancbox .item a, .res-ancbox2 .item a, .res-ancbox3 .item a, .res-ancbox4 .item a {
	display: block;
	width: 100%;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	color: #1693EB;
	border-left: 1px solid #CCCCCC;
	border-right: 0px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #CCCCCC;
}
.res-ancbox2 .pc-end {
	border-right: 1px solid #CCCCCC;
}
.ancbox-flex {
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-js-display: flex;
	margin: auto;
	justify-content: center;
}
.ancbox-flex div {
	width: 20%;
	box-sizing:border-box;
	border-width: 1px 0px 1px 1px;
	border-style: solid;
	border-color: #CCCCCC;
}
.ancbox-flex div a {
	display: block;
	width: 100%;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	color: #1693EB;
	padding: 10px 0px;
}
.ancbox-flex div.end {
	border-right: 1px solid #CCCCCC;
}
.in-menu-all {
	width: 100%;
	margin-bottom: 20px;
}
.in-menu {
	float: left;
	width: 332px;
}
.in-menu div {
	float: left;
	width: 164px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #999999;
}
.in-menu div a {
	display: block;
	float: left;
	width: 164px;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	color: #1693EB;
}
.in-menu div a:hover {
	color: #333333;
}
.in-menu .pc-rend {
	border-right: 1px solid #CCCCCC;
}
/* PC-NAV  ---------------------------------------------------------------- */
#pc-nav {
	width: 217px;
	position: fixed;
	height: 100%;
	z-index: 9999;
	right: 0px;
	top:0px;
	background-color: rgba(255, 255, 255, 0.8);
	border-left: 1px solid #DDDDDD;
	overflow-y: auto;
	}
#pc-nav ul {
	margin: 0px !important;
	padding: 0px !important;
	font-size: 13px;
	border-top: 0px solid #b9b9b9;
}
#pc-nav a {
	text-decoration: none;
	color: #666666;
}
#pc-nav ul li {
	list-style: none;
}
#pc-nav ul li a {
	display: block;
	list-style: none;
	padding-left: 10px !important;
	border-bottom: 1px solid #d2d2d2;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
#pc-nav .sub{
	display: block;
	list-style: none;
	padding-left: 0px !important;
	border-bottom: 1px solid #d2d2d2;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #666666;
}
#pc-nav ul li a:hover {
	background-color: #f0f0f0;
}
#pc-nav .mail-btn {
	background-color: #4CCDB1;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}
#pc-nav .mail-btn a {
	color: #1A4B40;
}
#pc-nav .res-btn {
	background-color: #FFB15E;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}
#pc-nav .res-btn a {
	color:#5C3B18;
}
#pc-nav .sub {
	position: relative;
	cursor: hand;
}
#pc-nav .sub > ul {
	display: none;
	position: absolute;
	z-index: 10000;
	top: 1px;
	right: -10px;
	width: 200px;
	border-left: 1px solid #DDDDDD;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0px 0px 15px #999999;
	-webkit-box-shadow: 0px 0px 15px #999999;
	-moz-box-shadow: 0px 0px 15px #999999;
}
#pc-nav .sub:hover, ul.makeMenu li.CSStoHighlight {
  background-color: #f0f0f0;
  color: #000;
}
#pc-nav .sub.CSStoShow {
  display: block;
}
#pc-nav .sub:hover > ul {
  display: block;
}
#pc-nav .Divider {
	text-align: center;
	font-size: 10px;
	background-color: #eff5f4;
	font-weight: 500;
	color:#43ac95;
	padding-top: 2px;
	padding-bottom: 2px;
}
#pc-nav .Partner-tag {
	text-align: center;
	font-size: 10px;
	background-color: #eff5f4;
	font-weight: 500;
	color:#427eab;
	padding-top: 2px;
	padding-bottom: 2px;
}
#pc-nav .top-bd {
	margin-top: 5px;
	border-top: 1px solid #d2d2d2;
}
button {
	position: fixed;
	z-index: 10000;
	right: 0px;
	top: 0px;
	padding: 0;
	border: none;
}
.form button {
	position: relative !important;
	width: 250px;
	height: 50px;
	background-color: #e23535;
	background-image: none;
	color: #ffffff;
}
button a {
  padding: 0;
  border: none;
}
button img {
  display: block;
}
button {
	width: 50px;
	height: 50px;
	background-image: url(/commons/images/pc_menu_tgbtn_close.gif);
	background-size: 50px;
}
.highlight {
	background-image: url(/commons/images/pc_menu_tgbtn.gif);
	background-size: 50px;
}
#pc-nav ul li .l-box {
	float: left;
	width: 89px;
	border-right: 1px solid #E5E5E5;
}
#pc-nav ul li .r-box {
	float: left;
	width: 89px;
	border-right: 1px solid #E5E5E5;
}
#pc-nav ul li .l-box .clinic, #pc-nav ul li .r-box .clinic {
	padding-left: 5px;
}
.btm-fix, .btm-fix2, .btm-fix3 {display: none;}
.ycap-tx {
	float: left;
	font-size: 13px;
	color: #666666;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}
.ycap-tx2 {
	float: left;

	font-size: 13px;
	color: #BC8E2D;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}
.nav-cap {
	font-size: 12px;
	margin: 5px 12px 0px 12px;
	color: #666666;
	text-align: center;
	line-height: 20px;
}
.blog-title .l-box {
	float: left;
}
.blog-tite .r-box {
	float: right;
}
.blog-title .date {
	font-family: 'Marvel', sans-serif;
	font-size: 18px;
	color:#e77d00;
	margin-top: 20px;
	margin-bottom: 10px;
}
.blog-title .title {
	font-size: 30px;
	font-weight: 200;
	color: #666666;
	margin-bottom: 24px;
}
.blog-title .cate-title {
	font-size: 30px;
	font-weight: 200;
	color: #666666;
	margin-bottom: 25px;
}
.blog-title .to-archive {
	font-size: 15px;
	text-align: right;
	color: #666666;
	margin-top: 54px;
}
.blog-title .to-archive a {
	color:#41b294;
}
.blog-body {
	width: 960px !important;
	margin: auto !important;
	font-size: 14px !important;
	line-height: 28px;
	color: #666666;
	padding-bottom: 50px;
}
.cate-archive {
	width: 1000px !important;
	margin: 20px auto !important;
}
.cate-archive a {
	text-decoration: none;
	color: #666666;
	display: table;
	width: 100%;
	border-bottom: 1px solid #d8d8d8;
	padding: 10px 0;
	margin-bottom: 15px;
}
.cate-archive .date {
	display: table-cell !important;
	width: 100px;
	vertical-align: top;
	font-family: 'Marvel', sans-serif;
	font-size: 18px;
	color:#e77d00;
}
.cate-archive .date::after {
	font-family: 'FontAwesome';
	content: "\00a0\00a0\00a0\f105";
	color: #4AAC96;
}
.cate-archive .info {
	display: table-cell !important;
	vertical-align: top;
}
.cate-archive .entry-title {
	font-size: 20px;
	font-weight: 500;
	color: #888888;
	margin-bottom: 10px;
}
.cate-archive .smp-script {
	display: none;
}
.semi-box .l-img {
	float: left;
	width: 30%;
	padding-right: 20px;
}
.semi-box .l-img img {
	width: 100%;
}
.semi-box .semi-tx {
	margin-left: 20px;
	font-size: 15px;
	line-height: 30px;
	color: #666666;
}
.unc-box {
	width: 700px;
	margin: auto;
}
.unc-box .left {
	padding-right: 0;
}
.unc-box img {
	width: 200px;
}
.unc-box .title {
	font-size: 24px;
	line-height: 34px;
	font-weight: 100;
	color: #666666;
	padding: 0 0 5px 0 !important;
	margin: 0 !important;
}
.unc-box .en {
	font-size: 12px;
	font-weight: 400;
	color: #48ab95;
	padding: 0 !important;
	margin: 0 !important;
}
.unc-box .arrow {
	font-size: 60px;
	color: #f47410;
	padding: 0 !important;
	margin: 0 !important;
}
.rel-btn a {
	font-size: 18px;
	font-weight: 300;
}
.r-modal {
	width: 500px;
	margin: auto;
	padding: 10px 20px;
	text-align: center;
	background-color: #FFFFFF;
	border-radius: 5px;
}
.r-modal .r-retuen {display: none;}
/* 20200218 */
.child-box {
	display: table-cell;
	width: 499px;
	vertical-align: top;
	padding: 10px;
}
ul.orthobtn-flex {
	margin: 0 auto 40px auto !important;
	padding: 0 !important;
}
/* 20220625 */
.orthobtn-flex {
	display: flex;
	flex-wrap: wrap;
	border-width: 1px 0px 0px 1px;
	border-color: #CCCCCC;
	border-style: solid;
}
.orthobtn-flex li {
	list-style: none !important;
	box-sizing: border-box;
	width: 20%;
	border-width: 0px 1px 1px 0px;
	border-color: #CCCCCC;
	border-style: solid;
	text-align: center;
	font-size: 14px !important;
}
.orthobtn-flex li a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
	color: #1693EB;
}
a.bluelink {
	text-decoration: none;
	color: #1693EB;
}
a:hover.bluelink {
	text-decoration: none;
	color: #1693EB;s
}
.youtube-box {
	width: 1000px;
	margin: 10px auto 40px auto;
	padding: 0;
}
.youtube-box li {
	display: table-cell;
	list-style: none;
	width: 480px;
	padding: 0;
}
.youtube-box li:last-child {
	padding: 0 0 0 40px;
}
.youtube-box .item iframe {
	width: 100%;
}
.youtube-box .item p {
	text-align: center;
	color: #666666;
}
/*---------2021.06.addtion--------*/
ul.clbtn-flex, ul.ancbox-flex {
	margin: 0 auto;
	padding: 0;
}
.clbtn-flex, .ancbox-flex {
	display: flex;
}
.clbtn-flex li {
	list-style: none !important;
	box-sizing: border-box;
	width: 100px;
	border-width: 1px 0px 1px 1px;
	border-color: #CCCCCC;
	border-style: solid;
	text-align: center;
}
.clbtn-flex li:last-child, .ancbox-flex li:last-child {
	border-right: 1px solid #CCCCCC;
}
.clbtn-flex li a, .ancbox-flex li a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
	color: #1693EB;
}
.ancbox-flex li {
	list-style: none !important;
	box-sizing: border-box;
	width: 120px;
	border-width: 1px 0px 1px 1px;
	border-color: #CCCCCC;
	border-style: solid;
	text-align: center;
}
#pc-nav .clinic-list {
	display: flex;
	flex-wrap: wrap;
	padding: 0 !important;
	margin: 0 !important;
}
#pc-nav .clinic-list p {
	width: 50%;
	padding: 0 !important;
	margin: 0 !important;
	border-top: 0px solid #cccccc !important;
	border-bottom: 1px solid #CFCFCF !important;
	box-sizing: border-box;
}
#pc-nav .clinic-list p:nth-child(2n) {
	border-left: 1px solid #CFCFCF !important;
}
#pc-nav .clinic-list p a {
	display: block;
	box-sizing: border-box;
	padding: 6px 0 6px 12px !important;
	margin: 0 !important;
}
/*---2021.1020---*/
.hajimete-tx {
	display: flex;
	width: 960px;
	margin: 50px auto 0 auto;
}
.hajimete-tx li {
	list-style: none;
}
.hajimete-tx .photo {
	margin-right: 40px;
	margin-left: -40px !important;
}
.hajimete-tx .read h2 {
	font-size: 30px;
	font-weight: 100;
	margin-bottom: 40px;
	color: #666;
}
.hajimete-tx .script {
	color: #666666;
	font-size: 14px;
	line-height: 30px;
	font-weight: 200;
}
/*---------2021.1220.modify--------*/
.add-btn {
	display: none;
}
.topics-box {
	height: 300px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-bottom: 30px;
}
/*---------2022.0426.modify--------*/
.training {
	width: 890px;
	margin: -15px auto 0 auto;
	padding: 0 0 20px 0;
}
.training a {
	display: block;
	background-color: #fff;
	border: 1px solid #ddd;
	color: #666;
	text-decoration: none;
	font-weight: 200;
	font-size: 18px;
	padding: 15px 0;
	background-image: url("/commons/images/arrow_01.png");
	background-repeat: no-repeat;
	background-position: right 300px center;
	background-size: 13px auto;
}
.mbox {
	display: none;
}
.modaal-content-container {
	padding: 25px 15px 0 15px !important;
	text-align: center;
}
.modaal-content-container h2 {
	font-size: 20px;
	font-weight: 200;
}
.modaal-content-container .left-img {
	float: left
}
.modaal-content-container img {
	width: 200px;
	margin: auto;
}
.modaal-content-container .script {
	text-align: left;
	font-size: 15px;
	line-height: 25px;
}
.reason-sp {
	display: none;
}
.case2 {
	width: 1000px;
	margin: auto;
}
.case2 a {
	text-decoration: none;
	color: #666;
}
.case2 ul {
	list-style: none;
	width: 100%;
	text-align: center;
}
.case2 .item {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #CCC;
	padding: 20px 0 30px 0;
	margin-bottom: 30px;
	background-color: #F1F1F1;
	position: relative;
}
.case2 .item .tolink {
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	margin: auto;
	background: #41a28b;
	color: #fff;
	padding: 5px 20px;
	border-radius: 30px;
	font-size: 13px;
	font-weight: 500;
}
.case2 .item .photo {
	width: 360px;
}
.case2 .item .photo img {
	width: 100%;
}
.case2 .item .photo span {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.5px;
}
.case2 .item .arrow img {
	width: 50px;
	padding: 0 20px;
}
.case2 .item .descript p {
	text-align: left;
	padding: 0 10px;
	margin: 0;
	font-weight: 300;
	font-size: 13px;
	line-height: 25px;
}
.case2 .title {
	text-align: center;
	font-size: 24px;
	font-weight: 100;
	color: #666666;
	margin: 15px auto;
}
.or-cap {
	width: 1000px;
	margin: auto;
}
.or-cap div {
	text-align: left !important;
	color: #666;
	font-size: 14px;
	line-height: 24px;
}
.to-case {
	text-align: center;
	background-color: #C8E8E1;
	font-size: 30px;
	font-weight: 100;
	color: #555555;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 20px;
}
/*---------2022.0614.modify--------*/
.reason7-sp {
	display: none;
}
/*---------2022.0625.modify--------*/
.about-block {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.front .bubun {
	width: 30%;
	background: #ffe5dd;
	text-align: center;
	padding: 20px 30px 0 30px;
	border-radius: 10px;
}
.front .bubun h4 {
	display: inline-block;
	font-size: 20px;
	font-weight: 200;
	color: #aa6a20;
	padding: 10px 0 10px 50px;
	background-image: url('/orthodontic/front/images/star01.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
	
}
.front .bubun ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.front .bubun ul li {
	text-align: left;
	display: block;
	background-image: url('/orthodontic/front/images/star02.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 20px;
	font-size: 17px;
	color: #666;
	padding: 5px 5px 5px 20px;
	margin: 10px 0;
}
.front .osusume {
	width: 60%;
	text-align: center;
	padding: 10px 0 0 0;
}
.front .osusume h4 {
	font-size: 20px;
	font-weight: 200;
	color: #666;
}
.front .osusume .box {
	display: flex;
	justify-content: center;
}
.front .osusume .box img {
	width: 200px;
}
.front .osusume .box li {
	text-align: left;
	background-image: url('/orthodontic/front/images/underline.svg');
	background-repeat: no-repeat;
	background-position: left bottom 0px;
	background-size: auto auto;
	padding: 0 0 3px 0;
	color: #666;
	font-size: 17px;
	margin: 10px 0 20px 0;
}
.front ul.bsmile {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: center;
}
.front ul.bsmile img {
	height: 90px;
}
.online_app ul.merit {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}
.online_app ul.merit li {
	width: 50%;
	display: flex;
	color: #666;
	margin-bottom: 15px;
}
.online_app ul.merit li img {
	width: 120px;
	margin-right: 20px;
}
.online_app ul.merit li .title {
	font-size: 17px;
	font-weight: bold;
}
.online_app .smp_thumb img {
	width: 360px;
}
.online_app .app_step {
	position: relative;
	border: 1px solid #44a18e;
	padding: 50px 50px 0 50px;
	width: 900px;
}
.online_app .app_step .step_num {
	position: absolute;
	top: 0;
	left: 0;
	background: #44a18e;
	color: #FFF;
	padding: 10px 20px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
}
.online_app .app_step .qr {
	text-align: center;
}
.online_app .app_step .qr img {
	width: 360px;
}
.online_app .arrow {
	text-align: center;
}
.online_app .arrow img {
	width: 100px;
	vertical-align: top;
}
.online_app .step2_01, .online_app .step3 {
	display: flex;
	width: 700px;
	margin: auto;
}
.online_app .step2_01 img { width: 300px; }
.online_app .step3 img { 
	width: 400px;
	margin-right: 15px;
	margin-bottom: 30px;
 }
.online_app .step2_02 {
	width: 700px;
	margin: auto;
}
.online_app .step2_02 img { width: 100%; }
.online_app .caution {
	width: 1000px;
	margin: auto;
	font-size: 18px;
	line-height: 30px;
	color: #44a18e;
	letter-spacing: 1px;
}
.online_app .caution .cap {
	color: #666;
	font-size: 14px;
}
#pc-nav .box2flex {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0px;
}
#pc-nav .box2flex p {
	width: 50%;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	border-bottom: 0px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}
#pc-nav .box2flex p:nth-of-type(2n) {
	border-right: 0px solid #E5E5E5;
}
#pc-nav .box2flex p a {
	color: #666;
	padding: 10px 10px;
	display: block;
	font-weight: 300;
	font-size: 13.5px;
}
/*---------2022.1028.modify--------*/
.what-type {
	width: 1000px;
	margin: 0 auto 40px auto;
	background: #EEEEEE;
	border: 1px solid #CCC;
}
.what-type h2 {
	padding: 20px 20px 15px 20px;
	font-size: 24px;
	font-weight: 200;
	color: #666;
}
.what-type h2 span {
	font-size: 16px;
	margin-left: 20px;
}
.what-type ul {
	margin: 0;
	padding: 0 20px 20px 20px;
	display: flex;
}
.what-type ul li {
	list-style: none;
	width: 16.6%;
	background: #FFF;
	border-right: 1px solid #CCC;
}
.what-type ul li:last-child {
	border-right: 0px solid #CCC;
}
.what-type ul li img {
	width: 100%;
}
.what-type ul li a {
	text-align: center;
	padding: 10px;
	display: block;
	text-decoration: none;
	color: #666;
}
.what-type ul li a .cap {
	font-size: 14px;
	font-weight: 500;
	margin-top: 5px;
}
.to-ortho-case {
	text-align: center;
	margin: 30px auto 20px auto ;
}
.to-ortho-case a {
	display: inline-block;
}
.to-ortho-case a img {
	border-radius: 7px;
	width: 100%;
}
/*---------2023.1020.modify--------*/
.st-view {
	width: 800px;
	margin: 0 auto 30px auto;	
}
/*---------2025.08.modify--------*/
.s_title {
	color: #1c947a;
	margin-bottom: 5px;
	span {
		display: inline-block;
		border: 0px solid #F3DAC0;
		color: #FFF;
		background-color: #42ac95;
		padding: 5px 20px;
		margin-right: 10px;
	}
}
.s_tx {
	color: #666;
	font-size: 16px;
	font-weight: 200;
	padding-left: 60px !important;
	margin-bottom: 30px;
}
.recom_tx {
	font-weight: 200 !important;
	color: #666;
	font-size: 15px;
	text-decoration: underline;
	text-decoration-color:rgba(255, 143, 0, 0.2);
	text-decoration-thickness: 7px;
	text-underline-offset:-0.2em;
	text-decoration-skip-ink: none;
	i {
		color: #e77d00
	}
}
.case_study {
	color: #666;
	padding-bottom: 50px !important;
	.case {
		font-weight: 300;
		font-size: 20px;
		font-weight: 200;
		color: #00654f;
		margin-bottom: 15px;
	}
	.capt {
		font-weight: 300;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.blocks {
		display: flex;
		width: 100%;
	}
	.type1 {
		width: 50%;
		font-size: 16px;
		font-weight: 200;
		line-height: 15px;
		display: flex;
		align-items: center;
		border-top: 1px solid #CCC;
		padding: 10px 0;
		span img {
			height: 22px;
			margin-right: 7px;
		}
	}
	.b_a {
		border: 0px solid #CCC;
		padding: 30px;
		margin-bottom: 20px;
		background: #F0F0F0;
		.muki {
			text-align: center;
			margin-bottom: -10px;
		}
		ul {
			margin: 0;
			padding: 0;
			display: flex;
			align-items: center;
			li {
				list-style: none;
				img {
					width: 435px;
				}
			}
			.kigou {
				text-align: center;
				margin: 0 20px;
				img {
					width: 30px;
				}
			}
			.photo {
				position: relative;
				span {
					position: absolute;
					top: 0;
					left: 0;
					background: #555;
					color: #FFF;
					letter-spacing: 1px;
					padding: 4px 10px;
				}
			}
		}
	}
	ul.top_line {
		border-top: 1px solid #CCC;
	}
	ul.result {
		margin: 0;
		padding: 0;
		display: flex;
		border-bottom: 1px solid #CCC;
		li {
			list-style: none;
			color: #666;
			font-size: 15px;
			padding: 10px;
		}
		li:first-child {
			background: #f0f0f0;
			width: 40%;
		}
		li:last-child {
			width: 60%;
		}
	}
}
.big_num {
	font-size: 150%;
}
.accordion {
	margin-inline: auto;
	position: relative;
	width: 100%;
	margin: 20px auto 40px auto;
	.accordion-title {
	  color: #666;
	  cursor: pointer;
	  font-size: 16px;
	  padding: 0px 0 0px 0;
	  display: flex;
	  span.num {
		  background: rgba(28, 148, 122, 0.3) !important;
		  color: #00654f !important;
		  font-size: 26px;
		  padding: 15px 15px 0 15px;
		  border-right: 1px solid #CCC;
	  }
	  span.r_title {
			background: #FFF;
			color: #666;
			font-size: 17px;
			font-weight: 200;
			padding: 15px 35px 15px 15px;
		}
	}
	.accordion-content {
	  display: none;
	  background: #FFF;
	  border-radius: 0 0 10px 10px;
	  padding: 10px 10px 10px 10px;
	}
	.accordion-item {
		margin-bottom: 15px;
	}
	.accordion-item .accordion-title {
	  background-color: #FFF !important;
	  border: 1px solid #CCC;
	}
	/* 矢印 */
	.accordion-title {
	  position: relative;
	  
	}
	.accordion-title::after {
	  border-right: solid 2px #17c0e6;
	  border-top: solid 2px #17c0e6;
	  content: "";
	  display: block;
	  height: 10px;
	  position: absolute;
	  right: 15px;
	  top: 32%;
	  transform: rotate(135deg);
	  transition: transform .3s ease-in-out, top .3s ease-in-out;
	  width: 10px;
	}
	.accordion-title.open::after {
	  top: 45%;
	  transform: rotate(-45deg);
	}
  }
.add_read {
	text-align: center;
	font-weight: 200;
	font-size: 24px;
	color: #666;
	margin-bottom: 15px;
	text-decoration: underline;
	text-decoration-color:#fff000;
	text-decoration-thickness: 10px;
	text-underline-offset:-0.3em;
	text-decoration-skip-ink: none;
	.large {
		font-size: 120%;
	}
}
.sub_read {
	text-align: center;
	font-size: 16px;
	color: #666;
	margin-bottom: 30px;
}
/*---------2025.10.modify--------*/
.new_point {
	background: rgba(156, 135, 65, 0.1);
	width: 1000px;
	margin: 10px auto 0 auto;
	padding-top: 1px;
	text-align: center;
	border-radius: 10px;
	div {
		padding: 0 20px;
	}
	.exp {
		padding: 10px 12px 20px 12px;
		font-weight: 300;
		font-size: 15px;
		line-height: 1.6;
		color: #666;
		border-bottom: 1px solid #CCC;
		.type1 {
			font-weight: 600;
			color: #c83420;
		}
		.type2 {
			font-size: 150%;
			line-height: 16px;
		}
		.type3 {
			font-weight: 600;
			color: #1561a3;
		}
		.type4 {
			font-size: 13px;
		}
	}
	p:last-child {
		border-bottom: 0px solid #CCC;
	}
}
/*---------2025.12.modify--------*/
.acc_catch {
	background: #999;
	width: 100%;
	margin: 0 auto 15px auto;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	letter-spacing: 0.5px;
	padding: 20px 0;
}
.new_acc {
	width: 100%;
	margin: auto;
	padding: 2px 0;
	.btm img {
		width: 100%;
		opacity: 0.4;
	}
}
ul.acc_title {
	margin: 0;
	padding: 0;
	display: flex;
	li.icon {
		padding: 0 8px 0 10px;
		border-right: 1px solid #4aac96;
		img {
			width: 60px;
			opacity: 0.5;
		}
	}
	li.txt {
		flex: 1;
		padding-left: 10px;
		p {
			margin: 0;
			padding: 0;
		}
		p.jp {
			padding-top: 8px;
			font-size: 22px;
			line-height: 1.2em;
			color: #666;
		}
		p.en {
			font-size: 10px;
			letter-spacing: 1px;
			color: #999;
		}
	}
	li {
		list-style: none !important;
	}
}
.accordion-content {
	p {
		margin: 0 auto;
		padding: 0;
		width: 95%;
		font-size: 16px;
		line-height: 32px;
		font-weight: 300;
		color: #666;
	}
	p.indent {
		text-indent: -1em;
		padding-left: 1em;
	}
	p.num_cap {
		margin-top: 10px;
		font-size: 12px;
		line-height: 20px;
		font-weight: 300;
	}
	p.under {
		margin-top: 7px;
		padding-top: 7px;
		border-top: 1px solid #CCC;
	}
	strong {
		color: #4aac96;
	}
}
.c_top_faq {
	width: 100%;
	background: #d4e8e4;
	padding: 30px 0;
	margin-top: 30px;
	h2.title {
		text-align: center;
		color: #777;
		font-size: 20px;
		margin-bottom: 10px;
		span {
			font-size: 70%;
		}
	}
	ul.qua {
		margin: 0;
		padding: 0;
		width: 90%;
		margin: 0 auto 10px auto;
		a {
			display: flex;
			text-decoration: none;
			color: #666;
		}
		.num {
			position: relative;
			background-image: url('../images/green_grad.png');
			background-size: 70px auto;
			width: 70px;
			display: grid;
			place-content: center;
			img {
				height: 20px;
			}
		}
		.q_txt {
			background: #FFF;
			flex: 1;
			padding: 20px 10px;
			text-align: left;
			font-size: 17px;
			background-image: url('../images/icon_ext.svg');
			background-repeat: no-repeat;
			background-position: right top;
			background-size: 15px auto;
		}
	}
	li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
}
.dialog_box {
	background: #FFF;
	width: 1000px;
	margin: auto;
	border-radius: 10px;
	padding: 20px 10px;
	p {
		padding: 0 10px;
		font-size: 16px;
		line-height: 32px;
		color: #666;
		font-weight: 300;
		strong {
			color: #4aac96;
		}
		.que {
			display: block;
			font-size: 12px;
			color: #AAA;
		}
		.ans {
			display: block;
			font-size: 12px;
			color: #AAA;
		}
	}
	.popup-modal-dismiss {
		text-align: center;
		a {
			color: #4aac96;
		}
	}
}
}/*--------------media end =================*/
@media (max-width:768px) {
/* img  ---------------------------------------------------------------- */
.forPC { display: none; }
.img-w100 {width: 100px;}
.img-w120 {width: 120px;}
.img-w150 {width: 150px;}
.img-w160 {width: 160px;}
.img-w160sp {width: 160px;}
.img-w200 {width: 200px;}
.img-w300 {width: 300px;}
.img-w20p {width: 20%;}
.img-w40p {width: 40%;}
.img-w50p {width: 50%;}
.img-w60p {width: 60%;}
.img-w80p {width: 80%;}
.img-w100p {width: 100%;}
/*-- MAIN-IMG --*/
.main-img {
	height: 500px;
	overflow-x: hidden;
	overflow-y: hidden;
	text-align: center;
	position: relative;
}
.main-img .photo img {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 530px;
	top: 250px;

}
#photo-contents .s-title img {
	position: absolute;
	top: 38%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 350px;
	width: 80%;
	z-index: 200;
}
/*-- CONTENTS-IMG --*/
.contents-img {
	height: 400px;
	overflow-x: hidden;
	overflow-y: hidden;
	text-align: center;
	position: relative;
}
.sub-contents-img {
	height: 220px;
	overflow-x: hidden;
	overflow-y: hidden;
	text-align: center;
	position: relative;
}
.sub-contents-img2 {
	height: 200px;
	overflow-x: hidden;
	overflow-y: hidden;
	text-align: center;
	position: relative;
}
.contents-img .photo img {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 400px;
	top: 200px;
}
.sub-contents-img .photo img {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 200px;
	top: 100px;
	position: absolute;
	margin-top: 2px;
}
.sub-contents-img2 .photo img {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 200px;
	top: 100px;
	position: absolute;
	margin: 0;
}
.sub-contents-img li {
	list-style-type: none;
}
.script .pc-tx {
	display: none;
}
.w1000 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.head-info {
	position: relative;
	opacity: 1;
	z-index: 100;
}
.head-info .waku-w {
	top: 0px;
	z-index: 100;
	background: #fff;
	background-color: rgba(255,255,255,0.86);
	width: 100%;
	height: 50px;
	border-top: 1px solid #DCDCDC;
	text-align: center;
}
.head-info .tel-num {
	font-family: 'Marvel', sans-serif;
	color: #555555;
	font-size: 28px;
	line-height: 40px;
	font-weight: 200;
	background-image: url(/commons/images/icon_phone.png);
	background-repeat: no-repeat;
	background-size: auto 26px;
	background-position: 0% 6px;
	padding-left: 20px;
	text-align: center;
	display: inline;
}
.head-info .tel-num a {
	text-decoration: none;
	color: #666666;
}
.head-info .time {
	font-size: 15px;
	padding-left: 7px;
	font-weight: 700;
	color: #777777;
}
.head-info .reserve-btn-first a {
	float: right;
	padding-top: 0px;
	border-right: 1px solid #CDCDCD;
	text-align: center;
	width: 50%;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #B7E800;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.head-info .reserve-btn-seconds a {
	float: right;
	padding-top: 0px;
	border-left: 0px solid #FFFFFF;
	text-align: center;
	width: 50%;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #FFBB28;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.head-info .reserve-btn-first a .tx-jp {
	font-size: 13px;
	color: #465A00;
	font-family: 'Marvel', sans-serif;
	font-weight: 500;
	background-image: url(/commons/images/icon_reserve.png);
	background-repeat: no-repeat;
	background-size: auto 18px;
	text-decoration: none;
	display: inline-block;
	padding-left: 24px;
	margin-top: 15px;
	background-position: 0% 0px;
	text-align: center;
}
.head-info .reserve-btn-seconds a .tx-jp {
	font-size: 13px;
	color: #694700;
	font-family: 'Marvel', sans-serif;
	font-weight: 500;
	background-image: url(/commons/images/icon_reserve.png);
	background-repeat: no-repeat;
	background-size: auto 18px;
	text-decoration: none;
	display: inline-block;
	padding-left: 24px;
	margin-top: 15px;
	background-position: 0% 0px;
}
.head-info .reserve-btn-first .shoshin {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 14px;
	color: #333333;
	font-weight: 300;
}
.head-info .reserve-btn-seconds .saishin {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 14px;
	color: #333333;
	font-weight: 300;
}
.head-info .plus {
	font-size: 16px;
}
.clinic-rinen, .clinic-rinen2, .clinic-rinen3{
	margin-top: 30px;
	width: 100%;
	position: relative;
}
.clinic-rinen .read, .clinic-rinen2 .read, .clinic-rinen3 .read {
	font-size: 6vw;
	line-height: 9vw;
	font-weight: 200;
	top: 0px;
	color: #666666;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	z-index: 10000;
}
.clinic-rinen .script {
	color: #666666;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	margin: 0 15px;
}
.clinic-rinen2 .script, .clinic-rinen3 .script {
	color: #666666;
	font-size: 14px;
	line-height: 26px;
	font-weight: 300;
	margin-right: 15px;
	margin-left: 15px;
}
.script p {
	padding-bottom: 15px;
}
.clinic-rinen .rinen-img {
	float: left;
	height: 200px;
	top: 66px;
	padding-right: 10px;
}
.clinic-rinen2 .rinen-img {
	float: left;
	height: 200px;
	top: 66px;
	padding-right: 10px;
}
.clinic-rinen3 .rinen-img {
	float: left;
	height: 300px;
	top: 66px;
	padding-right: 10px;
}
.clinic-rinen .rinen-img img, .clinic-rinen2 .rinen-img img, .clinic-rinen3 .rinen-img img {
	height: 100%;
}
.medic-rinen {
	background-image: url(../../images/medic_rinen.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0% bottom;
	margin-top: 30px;
}
.medic-rinen .read {
	font-size: 6vw;
	line-height: 9vw;
	font-weight: 200;
	color: #666666;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.medic-rinen .script {
	color: #666666;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
}
.feature .read {
	font-size: 6vw;
	line-height: 9vw;
	font-weight: 200;
	color: #666666;
	padding-top: 20px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 15px !important;
}
.fe-btn {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-bottom: 10px;
}
.fe-btn dd {
	padding: 0px !important;
	margin: 0px !important;
}
.fe-btn dl {
	list-style-type: none;
	width: 280px;
	padding: 0px !important;
	margin-bottom: 15px;
	margin:1em 0;/*症例用*/
}
.fe-btn dl a {
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #EADDCD;
	background-image: url(/commons/images/arrow_01.png);
	text-decoration: none;
	color: #666666;
	background-repeat: no-repeat;
	background-size: auto 18px;
	background-position: 252px center;
}
.fe-btn dl a:hover {
	background-color: #FDFCFB;
}
.fe-btn dl .title-jp {
	text-decoration: none;
	font-size: 18px;
	font-weight: 200;
	padding-top: 10px;
	padding-bottom: 3px;
}
.fe-btn dl .title-en {
	font-size: 10px;
	font-style: italic;
	color: #CCCCCC;
	padding-bottom: 5px;
	font-weight: 300;
}
.fe-btn2 {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.fe-btn2 dd {
	padding: 0px !important;
	margin: 0px !important;
}
.fe-btn2 dl {
	list-style-type: none;
	width: 280px;
	padding: 0px !important;
    margin: 12px 0 0 0 !important;
}
.fe-btn2 .count-title {
    color: #666666;
    font-size: 18px;
    line-height: 1.4;
}
.fe-btn2 .count-size {
    color: #4AAC96;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.4;
}
.fe-btn2 .count-txt {
	font-size: 14px;
	color: #666666;
    line-height: 1.4;
}
.med-menu {
	width: 100%;
	text-align: center;
}
.med-menu .read {
	font-size: 22px;
	font-weight: 200;
	color: #666666;
	padding-top: 20px;
	padding-bottom: 10px;
}
.med-menu dd {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
}
.med-menu dl a {
	float: left;
	padding-left: 5%;
	padding-right: 5%;
	width: 39%;
	border-right: 1px solid #D5D5D5;
	display: block;
	text-decoration: none;
	color: #666666;
	line-height: normal;
	height: 168px;
}
.med-menu dl a:hover {
	background-color: #FDFCFB;
}
.med-menu dl .end {
	border-right-width: 0px;
}
.med-menu .btn2 {
	padding-top: 20px;
}
.med-menu dl .title-jp {
	text-decoration: none;
	font-size: 19px;
	font-weight: 200;
	padding-top: 10px;
	padding-bottom: 3px;
	width: auto;
}
.med-menu dl .title-en {
	font-size: 10px;
	font-style: italic;
	color: #3c9783;
	padding-bottom: 10px;
	font-weight: 300;
}
.med-menu dl .script {
	font-size: 12px;
	line-height: 20px;
	font-weight: 200;
}
.med-menu dl .r1b1 {
	border-bottom: 1px solid #D5D5D5;
}
.med-menu dl .r0b1 {
	border-bottom: 1px solid #D5D5D5;
	border-right-width: 0px;
}
.med-menu dl img {
	height: 40px;
}
.rb-network {
	background-color: #F9F9F9;
	text-align: center;
}
.rb-partner {
	background-color: #f6fafd !important;
	border-top: 1px solid #deeaf2;
}
.rb-network .read {
	font-size: 20px;
	font-weight: 200;
	color: #666666;
	padding-top: 20px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 30px;
}
.rb-network dd {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.rb-btn, .rb-partner-btn {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #d2d2d2;
}
.rb-btn dl, .rb-partner-btn dl {
	width: 50%;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	box-sizing: border-box;
}
.rb-btn dl a, .rb-partner-btn dl a  {
	display: block;
	width: 100%;
	text-decoration: none;
	font-size: 16px;
	color: #333333;
	font-weight: 200;
	padding-top: 15px;
	line-height: 16px;
	padding-bottom: 16px;
	background-color: #FFFFFF;
	background-image: url(/commons/images/arrow_01.png);
	background-repeat: no-repeat;
	background-size: auto 18px;
	background-position: right 10px center;
}
.rb-btn dl:nth-child(odd), .rb-partner-btn dl:nth-child(odd) {
	border-right: 1px solid #d2d2d2;
}
.bnr {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}
.sp-slides .cap {
	font-size: 24px;
	margin: 0px;
	padding: 0px;
	font-weight: 100;
	line-height: 30px;
	color: #666666;
}
.in-header {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	position: relative;
	display: table;
	padding-bottom: 0px;
	padding-top: 7px;
	width: 95%;
}
.in-header .logo-box .clinic-name {
	font-size: 30px;
	display: table-cell;
	white-space: nowrap;
	font-weight: 200;
	padding-right: 7px;
	vertical-align: middle;
	border-right: 1px solid #D3D3D3;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 10px;
}
.in-header .clinic-name .en {
	font-size: 11px;
	font-weight: 400;
	color: #AAAAAA;
	font-family: 'Ubuntu', sans-serif;
	display: none;
}
.in-header .logo-box .logo {
	display: table-cell;
	vertical-align: bottom;
	padding-left: 9px;
	padding-bottom: 6px;
}
.in-header .partner01 {
	display: table-cell;
	vertical-align: bottom;
	padding-left: 9px;
	font-size: 6.5vw;
	font-weight: 200;
	color: #666666;
	line-height: 7.5vw;
}
.in-header .partner01 .single {
	margin-top: 0px !important;
	padding-top: 0px !important;
	font-size: 26px !important;
	padding-bottom: 4px;
	text-decoration: none;
	color: #666666;
}
.in-header .partner01 .name {
	font-weight: 300 !important;
	text-decoration: none;
	color: #666666;
}
.in-header .partner01 a {
	text-decoration: none;
	color: #666666;
}
.in-header img {
	width: 100%;
	max-width: 200px;
}
.in-header .catch {
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}
.in-header .catch .anshin {
	font-weight: 200;
	color: #BC8E2D;
	font-size: 17px;
	padding-bottom: 3px;
	padding-top: 5px;
	border-top: 1px solid #DDDDDD;
}
.in-header .catch .network {
	color: #999999;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.in-header .catch .network a {
	font-size: 12px;
	font-weight: 500;
	color: #777777;
	text-align: center;
	line-height: 17px;
	text-decoration: none;
}
.in-header .catch .network a:hover {
	color: #000000;
}
.in-header2 {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	position: relative;
	display: table;
	padding-bottom: 0px;
	padding-top: 7px;
	width: 95%;
}
.in-header2 .logo {
	width: 250px;
}
.in-header2 .logo img {
	width: 100%;
}
.in-header2 .catch {
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}
.in-header2 .catch .anshin {
	font-weight: 200;
	color: #BC8E2D;
	font-size: 17px;
	padding-bottom: 3px;
	padding-top: 5px;
	border-top: 1px solid #DDDDDD;
}
.partner02 {
	text-align: center;
	margin-bottom: 5px;
}
.partner02 .tag {
	font-weight: 500;
	color: #398ec3;
	font-size: 12px;
	margin: 0;
	display: inline-block;
}
.partner02 .clinic {
	color: #999999;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.in-header2 .catch .network {
	color: #999999;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.in-header2 .catch .network a {
	font-size: 12px;
	font-weight: 500;
	color: #777777;
	text-align: center;
	line-height: 11px;
	text-decoration: none;
}
.partner02 .clinic a {
	font-size: 12px;
	font-weight: 500;
	color: #777777;
	text-align: center;
	line-height: 11px;
	text-decoration: none;
}
.in-header2 .catch .network a:hover {
	color: #000000;
}
.page-title {
	position: relative;
	text-align: center;
}
.page-title div {
	position: absolute;
	z-index: 100;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,0.60);
	padding-top: 10px;
	padding-bottom: 5px;
	border-top: 1px solid #CCCCCC;
}
.page-title div h1 {
	padding-top: 0px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 2px;
	margin: 0;
	font-style: normal;
	font-weight: 200;
	font-size: 30px;
	color: #333333;
	line-height: 30px;
}
.page-title div p {
	padding: 0;
	margin: 0;
	font-style: normal;
	font-size: 11px;
	color: #4AAC96;
	font-weight: 300;
}
/*------------------------------------------------------ ORTHODONTIC --*/
body.is-fixed .header {
	margin-bottom: 70px;
}
body.no-fixed .header {
	margin-bottom: 0px;
}
/*body.is-fixed .reason {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1;
}
body.no-fixed .reason {
	position: static;
	top: 0;
	width: 100%;
	background: #FFFFFF;
}
.no-fix {
	width: 100%;
	height: 0pt;
}*/
.ortho-read {
	text-align: left;
	font-size: 15px;
	font-weight: 200;
	color: #666666;
	line-height: 26px;
	margin-top: 15px;
	margin-bottom: 20px;
	margin-left: 15px;
	margin-right: 15px;
}
.ortho-read-s {
	text-align: left;
	margin-bottom: 30px;
	font-size: 12px;
}
.ortho-read-txt{
    color: #4AAC96;
    font-size: 18px;
    font-weight: bold;
    margin:0;
    text-align:center;
}
.read-20px {
	text-align: center;
	font-size: 18px;
	font-weight: 200;
	color: #666666;
	line-height: 30px;
	margin-left: 15px;
	margin-right: 15px;
}
.graph {
	width: 100%;
}
.reason {
	text-align: left;
	background-color: #C8E8E1;
	font-size: 20px;
	font-weight: 200;
	color: #555555;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.reason .num {
	font-weight: 300;
	font-size: 24px;
}
#header {
	width: 100%;
}
#intro, #intro2, #second, #second2, #third, #third2, #fourth, #fourth2, #fifth, #fifth2, #six, #technic,#seven, #seven2, #choice11, #choice12, #choice13 {
	width: 100%;
	background-attachment: scroll;
	margin: 0 auto;
	padding: 0;
	background-position: 50% 0;
	background-size: auto 200px;
}
.imp-book {
	background-color:#FFF;
    margin:20px 0 0 0;
    padding: 0;
    overflow:auto;
}
.imp-book li {
	text-align:left;
    float:left;
    width:100%;
    list-style-type: none;
    padding:2px 10px;
    font-size: 15px;
    box-sizing:border-box;
}
.story {
	margin: 0 auto;
	min-width: 100%;
	overflow: auto;
	width: 100%;
}
.story .float-left {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 200px;
	margin-bottom: 20px;
}
.story .float-right {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 200px;
	margin-bottom: 20px;
}
.choice5-h1 {
	font-size: 20px;
	font-weight: 200;
	color: #555555;
	line-height: 28px;
	margin-bottom: 10px;
	border-bottom: 1px solid #AAAAAA;
	padding-bottom: 10px;
	text-align: center;
}
.choice5-h1 .num {
	font-family: 'Marvel', sans-serif;
	font-size: 26px;
	color: #3c9783;
}
.w-waku {
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 15px;
	background-color: rgba(255,255,255,0.85);
	border-radius: 10px;
}
.w-waku .script {
	font-size: 13px;
	font-weight: 400;
	color: #555555;
	line-height: 24px;
}
/*------------------------------------------------------ ACCODION --*/
.st-accordion {
	width: 100%;
	min-width: 270px;
	padding: 0px !important;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}
.st-accordion ul {
	padding: 0px !important;
	margin: 0 auto !important;
}
.st-accordion ul li {
	height: 50px;
	border-bottom: 1px solid #c7deef;
	border-top: 1px solid #fff;
	overflow: hidden;
	padding: 0px !important;
	margin: 0 auto !important;
}
.st-accordion .jp {
	padding-left: 15px;
}
.st-accordion .en {
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	padding-left: 15px;
	color: #CCCCCC;
	display: none;
}
.st-accordion ul li:first-child {
	border-top: none;
}
.st-accordion ul li > a {
	text-shadow: 1px 1px 1px #fff;
	font-size: 20px;
	display: block;
	position: relative;
	line-height: 50px;
	outline: none;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	font-weight: 200;
	text-decoration: none;
	color: #666666;
}
.st-accordion ul li > a span {
	background: transparent url(/commons/images/down.png) no-repeat center center;
	text-indent: -9000px;
	width: 26px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.st-accordion ul li > a:hover {
	color: #1693eb;
	background-color: #F9F9F9;
}
.st-accordion ul li > a:hover span {
	opacity: 1;
	right: 10px;
}
.st-accordion ul li.st-open > a {
	color: #1693eb;
}
.st-accordion ul li.st-open > a span {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
	right: 10px;
	opacity: 1;
}
.st-content {
	padding: 0;
	margin: 0;
}
/*------------------------------------------------------ CONTENTS --*/
.block {
	margin-left: 15px;
	margin-right: 15px;
}
.block p {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 20px;
	margin: 0;
}
.block .script {
	color: #666666;
	font-size: 15px;
	line-height: 30px;
}
.block .script2 {
	color: #666666;
	font-size: 15px;
	line-height: 30px;
	font-weight: 200;
}
.block .item-title {
	background-image: url(/commons/images/tx_dot.png);
	background-repeat: repeat-y;
	display: table;
	padding-left: 15px;
	margin-bottom: 10px;
}
.block .item-title .tx {
	color: #000000;
	font-weight: 200;
	font-size: 18px;
	line-height: 25px;
}
.l-img-wrap {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
}
.l-img-wrap2 {
	float: left;
	padding-right: 20px;
	padding-bottom: 0px;
}
.l-img-wrap3 {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
}
.r-img-wrap {
	float: right;
	padding-left: 20px;
}
.l-img-wrap-pc img {
	width: 100%;
	margin-bottom: 10px;
}
.l-img-wrap img {
	width: 100%;
}
.l-img-wrap2 img {
	width: 100%;
}
.l-img-wrap3 img {
	width: 100%;
}
.r-img-wrap img {
	width: 100%;
}
.gra-line img {
	width: 100%;
}
.title1 {
	font-size: 18px;
	font-weight: 200;
	color: #339B83;
	line-height: 28px;
	text-align: center;
}
.title2 {
	border: 1px solid #FFDBB8;
	font-size: 17px;
	font-weight: 200;
	color: #F77F00;
	line-height: 26px;
	text-align: center;
	margin: 0;
	background-color: #FFF9F3;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
}
.title3 {
	padding-left: 10px;
	font-size: 20px;
	font-weight: 200;
	color: #666666;
	line-height: 30px;
	text-align: center;
}
.title4 {
	color: #666666;
	font-size: 13px;
	line-height: 24px;
}
.l-col {
	margin: 0;
	padding: 0;
	display: table;
	list-style-type: none;
	width: 100%;
}
.l-col li {
	display: table-cell;
	width: 50%;
}
.r-col {
	margin: 0;
	padding: 0;
	display: table;
	list-style-type: none;
	width: 100%;
}
.r-col li {
	display: table-cell;
	width: 50%;
}
.trb-title {
	font-size: 14px;
	font-weight: 500;
	color: #666666;
	text-align: center;
}
.trb-script {
	font-size: 12px;
	color: #444444;
	line-height: 20px;
	margin-bottom: 10px;
	height: 60px;
	text-align: center;
}
.trb-script2 {
	font-size: 12px;
	color: #444444;
	line-height: 20px;
	margin-bottom: 10px;
	height: 120px;
	text-align: center;
}
.trb-btn a {
	display: block;
	text-align: center;
	border: 1px solid #E0E0E0;
	border-radius: 5px;
	background-color: #FCFCFC;
	text-decoration: none;
	color: #999999;
	font-size: 13px;
	font-weight: 500;
	line-height: 13px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.blbb {
	border-right: 1px solid #DDDDDD;
	padding-right: 10px;
	border-bottom: 1px solid #DDDDDD;
	height: auto;
	padding-top: 10px;
}
.brbb {
	border-right: 0px solid #DDDDDD;
	padding-left: 10px;
	border-bottom: 1px solid #DDDDDD;
}
.blb0 {
	border-right: 1px solid #DDDDDD;
	padding-right: 10px;
	border-bottom: 0px solid #DDDDDD;
	height: auto;
	padding-top: 10px;
}
.brb0 {
	border-right: 0px solid #DDDDDD;
	padding-left: 10px;
	border-bottom: 0px solid #DDDDDD;
	height: auto;
	padding-top: 10px;
}
.ortho-menu-title {
	text-align: center;
	font-size: 20px;
	font-weight: 200;
	color: #666666;
	margin: 20px auto 0 auto;
}
.ortho-menu {
	display: flex;
	flex-wrap: wrap;
}
.ortho-menu dd {
	margin: 0;
	padding: 0;
	width: 50%;
	list-style-type: none;
	box-sizing: border-box;
	border-bottom: 1px solid #CCC;
}
.ortho-menu dd:nth-of-type(2n){
	border-left: 1px solid #ccc;
}
.ortho-menu dd:nth-child(n+7){
	border-bottom: 0px solid #CCC;
}
.ortho-menu dd .box {
	width: 100%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.ortho-menu dd .box a {
	text-decoration: none;
	display: block;
	width: 100%;
}
.ortho-menu dd .box a .jp {
	color: #666666;
	font-size: 15px;
}
.ortho-menu dd .box a .us {
	font-size: 10px;
	color: #999999;
}
.ortho-menu dd .box .icon img {
	width: 120px;
}
.sp-r1b1{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.sp-r0b1{
	border-right: 0px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.sp-r1b0{
	border-right: 1px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
}
.process {
	display: table;
	width: 100%;
}
.process .l-box {
	display: table-cell;
	background-color: #FFF9F3;
	border-top-left-radius: 5px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom-left-radius: 5px;
	color: #333333;
	vertical-align: middle;
	width: 120px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #F3DAC0;
}
.process .r-box {
	border-left: 0px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	font-size: 13px;
	line-height: 20px;
	color: #666666;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 0px 5px 5px 0px;
	height: 50px;
	vertical-align: middle;
	display: table-cell;
	padding: 5px 10px 5px 10px;
}
.process .num {
	font-size: 30px;
	font-weight: 100;
	line-height: 30px;
	float: left;
	color: #F77F00;
	padding-right: 5px;
}
.process .tx {
	padding-top: 3px;
	font-size: 14px;
}
.process-arrow  {
	color: #848484;
	margin-left: 60px;
}
.topics, .blog-clinic {
	text-align: center;
	margin-top: 10px;
}
.blog-clinic a {
	text-decoration: none;
	color: #666666 !important;
}
.topics .title .jp, .blog-clinic .title .jp {
	font-size: 24px;
	color: #666666;
	font-weight: 200;
	margin-top: 0px;
	margin-bottom: 5px;
}
.topics .title .us, .blog-clinic .title .us {
	font-size: 10px;
	color: #4AAC96;
}
.topics .item, .blog-clinic .item {
	border-top: 1px solid #DDDDDD;
	padding-left: 10px;
	padding-right: 10px;
	width: 95%;
    display: inline-block;
}
.topics .item .date, .blog-clinic .item .date {
	font-size: 14px;
	color: #666666;
	width: 80px;
	text-align: left;
	padding-top: 10px;
}
.topics .item .article, .blog-clinic .item .article {
	font-size: 14px;
	color: #555555;
	width: auto;
	text-align: left;
	padding-bottom: 10px;
}
.blog-clinic .item .article::before {
	font-family: 'FontAwesome';
	content: "\f105\00a0";
	color: #4AAC96;
}
.info .title  {
	font-size: 24px;
	color: #666666;
	font-weight: 200;
	margin-bottom: 10px;
	text-align: center;
}
.info .us {
	font-size: 11px;
	font-weight: 400;
	color: #4AAC96;
	padding-left: 10px;
}
.info .map {
	width: 100%;
	margin-bottom: 20px;
}
.info .basic {
	width: 100%;
}
.info .basic .script {
	font-size: 14px;
	line-height: 28px;
}
.info .tel-num {
	font-family: 'Marvel', sans-serif;
	color: #555555;
	font-size: 30px;
	line-height: 30px;
	font-weight: 200;
	background-image: url(/commons/images/icon_phone.png);
	background-repeat: no-repeat;
	background-size: auto 26px;
	background-position: 0px 0px;
	padding-left: 26px;
}
.info .tel-num a {
	text-decoration: none;
	color: #666666;
}
.info .open {
	margin-top: 20px;
}
.info .open td {
	text-align: center;
	font-size: 14px;
	font-weight: 200;
	border: 1px solid #DDDDDD;
	height: 30px;
	color: #666666;
}
.info .open .time {
	font-weight: 300;
	width: 120px;
	max-width: 60px;
}
.info .open .bg {
	background-color: #F9F9F9;
	width: auto;
}
.open .open_form {
	margin: 0 auto;
	width: 100%;
}
.info .treatment {
	font-size: 14px;
	color: #666666;
	font-weight: 200;
	margin-top: 20px;
}
.info .treatment .corner {
	font-size: 18px;
	background-image: url(/commons/images/tx_dot.png);
	background-repeat: repeat-y;
	padding-left: 15px;
	margin-bottom: 10px;
}
.staff {
	display: table;
	padding: 0;
	margin: 0;
	width: 100%;
}
.staff dd {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
	padding: 0;
	vertical-align: top;
}
.staff .box {
	display: table;
}
.staff .box .photo, .staff .box .info {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.staff .box .photo {
	width: 164px;
}
.staff .box .photo img { width: 100%; }
.staff .box .label {
	font-size: 13px;
	color: #666666;
	font-weight: 300;
	padding-left: 10px;
	margin-bottom: 10px;
}
.staff .box .name .jp {
	font-size: 22px;
	font-weight: 200;
	padding-left: 10px;
	margin-bottom: 5px;
}
.staff .tbl {
	display: table;
	font-size: 14px;
	color: #666666;
}
.staff .tbl td {
	border: 1px solid #DDDDDD;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.staff .tbl .year {
	text-align: center;
	background-color: #F6F6F6;
}
.staff .licence {
	font-size: 13px;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 20px;
	padding-bottom: 0;
	color: #666666;
}
.staff .licence .item {
	font-size: 13px;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0px;
	margin-bottom: 0;
	color: #666666;
	width: 100%;
	list-style-type: disc;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0px;
	padding-bottom: 0;
	display: list-item;
}
.staff .cap {
	font-size: 13px;
	color: #444444;
	font-weight: 400;
}
.staff-sp {
	padding-left: 0px;
}
.message {
	display: table;
	font-size: 14px;
	color: #666666;
	padding-left: 0px;
	margin-top: 16px;
}
.message2 {
	display: table;
	font-size: 14px;
	color: #666666;
	padding-left: 0px;
	margin-top: 16px;
}
.message .box2 {
	padding-top: 0;
	padding-left: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
}
.message .box3 {
	margin: 0;
	padding: 0;
}
.message .title {
	font-size: 12px;
	color: #333333;
	font-weight: 400;
}
.staff-line {
	font-size: 1px;
	border-bottom: 1px dotted #999999;
	margin-top: 0px;
	margin-bottom: 30px;
}
.layout-pc {
	display: none;
}
.layout-smp  {
	width: 100%;
	text-align: center;
}
.layout-smp img {
	width: 100%;
	max-width: 443px;
	text-align: center;
}
.free-num {
	font-family: 'Marvel', sans-serif;
	color: #555555;
	font-size: 30px;
	line-height: 30px;
	font-weight: 200;
	background-image: url(/commons/images/icon_phone.png);
	background-repeat: no-repeat;
	background-size: auto 26px;
	background-position: 0px 2px;
	display: inline-table;
	padding-left: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.c-img {
	text-align: center;
	margin-bottom: 20px;
}
.c-img img {
	width: 50%;
}
.c-img2 {
	text-align: center;
	margin-bottom: 20px;
}
.c-img3 {
	text-align: center;
	margin-bottom: 20px;
}
.c-img3 img {
	width: 100%;
}
.visit {
	display: table;
	margin-bottom: 20px;
}
.visit .box {
	font-size: 15px;
	font-weight: 200;
	color: #666666;
	line-height: 30px;
}
.visit .bg-gray {
	background-color: #F5F5F5;
	border: 1px solid #E5E5E5;
	padding-bottom: 10px;
	padding-right: 10px;
}
.visit-list {
	padding-top: 0;
	padding-right: 0;
	padding-left: 20px;
	padding-bottom: 0;
	margin: 0;
}
.visit-list li {
	font-size: 15px;
	color: #666666;
	line-height: 30px;
}
#map {
	width: 100%;
	height: 300px;
}
.map-box a {
	border: 1px solid #CCCCCC;
	text-decoration: none;
	display: block;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 15px;
	color: #666666;
	font-size: 15px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.form-top .c-title {
	text-align: center;
}
.form-top .c-title .tx {
	font-size: 18px;
	font-weight: 200;
	color: #333333;
	background-image: url(/commons/images/tx_dot.png);
	background-repeat: repeat-y;
	padding-left: 15px;
	padding-top: 2px;
	padding-bottom: 4px;
	margin-bottom: 10px;
	display: inline-block;
}
.form-top .c-info {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.form-top .c-info .c-img {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding: 0;
	width: 290px;
	height: 100px;
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
	border-radius: 7px;
}
.form-top .c-info .c-img img {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	top: 50px;
	position: absolute;
}
.form-top .c-info .clinic {
	width: 100%;
	text-align: center;
}
.form-top .c-info .clinic .to-detail a {
	width: 290px;
	display: block;
	text-align: center;
	border: 1px solid #DDDDDD;
	text-decoration: none;
	color: #666666;
	font-size: 15px;
	font-weight: 200;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FAFAFA;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	}
.form-top .c-info .clinic .to-detail a:hover {
	background-color: #F6F6F6;
}
.form-top .c-info .btn .first a {
	padding-top: 0px;
	border-left: 0px solid #FFFFFF;
	border-right: 0px solid #CDCDCD;
	text-align: center;
	width: 290px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #B7E800;
	border-radius: 7px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.form-top .c-info .btn .first a:hover {
	background-color: #B3E00B;
}
.form-top .c-info .btn a .tx-jp {
	font-size: 14px;
	color: #475B00;
	font-weight: 400;
	background-image: url(/commons/images/icon_reserve.png);
	background-repeat: no-repeat;
	background-size: auto 20px;
	text-decoration: none;
	display: inline-block;
	padding-left: 30px;
	margin-top: 13px;
	background-position: 0% 2px;
}
.form-top .c-info .btn .plus {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 200;
}
.form-top .c-info .btn .second a {
	padding-top: 0px;
	border-left: 0px solid #FFFFFF;
	border-right: 0px solid #CDCDCD;
	text-align: center;
	width: 290px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #FFBB28;
	border-radius: 7px;
	margin-left: auto;
	margin-right: auto;
}
.form-top .c-info .btn .second a:hover {
	background-color: #F2B329;
}
.form-top .c-info .btn .mail a {
	padding-top: 0px;
	border: 1px solid #CCC;
	text-align: center;
	width: 290px;
	height: 50px;
	text-decoration: none;
	display: block;
	background-color: #FFFFFF;
	border-radius: 5px;
	margin-left: auto;
	margin-right: auto;
}
.form-top .c-info .btn .mail a:hover {
	background-color: #F6F9FB;
}
.form-top .c-info .btn .mail a .tx-jp {
	color: #1693EB !important;
	background-image: none!important;
	padding-left: 0px!important;
}
.form-top .address {
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 200;
	margin-bottom: 10px;
	margin-left: 10px;
}
.form-top .tel {
	font-family: 'Marvel', sans-serif;
	color: #555555;
	font-size: 30px;
	line-height: 30px;
	font-weight: 200;
	background-image: url(/commons/images/icon_phone.png);
	background-repeat: no-repeat;
	background-size: auto 26px;
	background-position: 0px 2px;
	padding-left: 26px;
	margin-bottom: 10px;
	margin-left: 10px;
	display: inline-block;
}
.form-top .tel a {
	color: #666666;
	text-decoration: none;
}
.form-top .c-info .btn .mail-only {
	width: 290px;
	font-size: 14px;
	color: #666666;
	margin-left: auto;
	margin-right: auto;
}
.form-top .c-info .btn .mail-only a{
	text-decoration: none;
	color: #1693EB;
}
.iform {
	margin: 0;
	padding: 0;
	border-bottom: 2px solid #80BEFC;
}
.iform-script {
	font-size: 13px;
	line-height: 23px;
	color: #666666;
	font-weight: 300;
	margin-top: 10px;

	padding-bottom: 15px;
}
.iform-script a {
	text-decoration: none;
	color: #1693EB;
	font-size: 16px;
}
.iform-script .cap {
	color: #DD5D35;
	font-weight: 500;
}
.iform li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.iform .koumoku {
	font-size: 15px;
	font-weight: bold;
	color: #666666;
	border-top: 1px solid #999999;
	border-bottom: 0px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	background-position: right center;
	position: relative;
}
.iform .koumoku-n {
	font-size: 15px;
	font-weight: bold;
	color: #666666;
	border-top: 1px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	background-image: url(/commons/images/hissu_icon.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px;
	position: relative;
}
.iform .input {
	background-color: #EFEFEF;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-top: 0px solid #999999;
	border-bottom: 0px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
}
.iform .koumoku2 {
	font-size: 15px;
	font-weight: bold;
	color: #666666;
	border-top: 1px solid #999999;
	border-bottom: 0px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	background-position: right center;
	position: relative;
}
.iform .koumoku-n2 {
	font-size: 15px;
	font-weight: bold;
	color: #666666;
	border-top: 1px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	background-image: url(/commons/images/hissu_icon.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px;
	position: relative;
}
.iform .input2 {
	background-color: #EFEFEF;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-top: 0px solid #999999;
	border-bottom: 0px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
}
.iform .f-tx {
	width: 95%;
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
}
.iform .f-tx00 {
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
}
.iform .f-tx08 {
	width: 95px;
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
}
.iform .f-tx85px {
	width: 85px;
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
}
.iform .f-tx13 {
	width: 120px;
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
}
.iform .f-tx50 {
	width: 50%;
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
}
.iform .f-tx100 {
	width: 98%;
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-bottom: 5px;
	padding-right: 3px;
	border: 1px solid #CCCCCC;
}
.iform .n-icon        {
	position: absolute;
	right: 10px;
	top: 6px;
}
.iform .f-tx01 {
	width: 120px;
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
}
.iform .choice {
	font-size: 16px;
	padding-bottom: 10px;
	display: block;
}
a.link_before {
	font-size: 15px;
	text-decoration: underline;
	padding-right: 10px;
	padding-left: 15px;
	background-image: url(/commons/images/arrow_cblue2_v15.png);
	background-repeat: no-repeat;

}
.conf-btn {
	width: 70%;
	display: block;
	text-align: center;
	background-image: -webkit-linear-gradient(270deg,rgba(239,104,64,1.00) 0.52%,rgba(217,90,51,1.00) 100%), url(/commons/images/w_arrow.png);
	background-image: -moz-linear-gradient(270deg,rgba(239,104,64,1.00) 0.52%,rgba(217,90,51,1.00) 100%), url(/commons/images/w_arrow.png);
	background-image: -o-linear-gradient(270deg,rgba(239,104,64,1.00) 0.52%,rgba(217,90,51,1.00) 100%), url(/commons/images/w_arrow.png);
	background-image: linear-gradient(180deg,rgba(239,104,64,1.00) 0.52%,rgba(217,90,51,1.00) 100%), url(/commons/images/w_arrow.png);
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	border-width: 0px;
	border-style: solid;
}
.img-pc200sp160 {
	width: 160px;
}
.img-sp160 {
	width: 160px;
}
.img-sp320p {
	width: 290px;
	float: none!important;
	margin-left: auto;
	padding: 0!important;
	margin-right: auto;
	img {
		width: 100%;
	}
}
.whiting td {
	font-size: 14px;
	color: #666666;
}
.whiting .wtbl-title {
	font-weight: bold;
	background-color: #F5F5F5;
	padding-right: 10px;
	padding-left: 10px;
	width: 70px;
}
.whiting .wtbl-script {
	padding-left: 10px;
}
.whiting .wtbl-script p {
	display: list-item;
	margin-left: 18px;
}
.gray-waku .l-box {
	background-color: #FFFFFF;
	width: 250px;
	margin-bottom: 20px;
	color: #666666;
	padding: 5px;
	margin-left: auto;
	margin-right: auto;
}
.invisa {
	display: table;
	font-size: 13px;
	color: #333333;
	line-height: 20px;
	font-weight: 200;
}
.invisa img {
	padding-right: 10px;
}
.invisa .box1 {
	padding: 10px;
	background-color: #F4F7FC;
	margin: 0;
}
.invisa .box2 {
	padding: 10px;
	background-color: #F4F7FC;
}
.invisa .box-sp {
	width: 0px;
}
.img-sp290px {
	width: 290px;
}
.img-w45p {
	width: 45%;
}
.invisa-flow {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: table;
	margin-bottom: 20px;
}
.invisa-flow .step-num {
	width: 80px;
	display: table-cell;
	vertical-align: top;
}
.invisa-flow .step-img {
	width: 160px;
	padding-left: 15px;
	text-align: right;
}
.invisa-flow .tx {
	padding-left: 15px;
	padding-bottom: 10px;
}
.invisa-flow .tx .script {
	font-size: 13px;
	line-height: 22px;
}
.prlist-gr {
	background-color: #F5F5F5;
}
.prlist-wh {
	background-color: #FFFFFF;
}
.prlist-gr .l-box, .prlist-wh .l-box {
	float: left;
	text-align: left;
	font-size: 14px;
	color: #333333;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.prlist-gr .r-box, .prlist-wh .r-box {
	float: right;
	text-align: right;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	color: #333333;
}
.pr-tb {
	border-top: 1px solid #CCCCCC;
}
.pr-bb {
	border-bottom: 1px solid #CCCCCC;
}
.saisei {
	width: 160px;
	margin-left: auto;
	margin-right: auto;
}
.saisei .box {
	padding-bottom: 15px;
}
.saisei .tx {
	font-size: 14px;
}
.saisei .arrow {
	display: none;
}
.hikaku .illust {
	padding-right: 30px;
	vertical-align: top;
}
.hikaku .info {
	font-size: 14px;
	color: #666666;
	vertical-align: top;
}
.hikaku .info .item {
	display: list-item;
	margin-left: 40px;
	margin-bottom: 5px;
}
.hikaku .hi-line {
	height: 1px;
	font-size: 1px;
	background-color: #CCCCCC;
	margin-top: 10px;
	margin-bottom: 10px;
}
.imp-price {
	display: table;
	width: 100%;
}
.imp-price .pr1, .imp-price .pr2, .imp-price .pr3 {
	display: table-cell;
	width: 33%;
	text-align: center;
	border-radius: 5px;
}
.imp-price .pr1 {
	background-color: #E0F2DE;
	color: #007358;
}
.imp-price .pr2 {
	background-color: #F8EBB8;
	color: #856A00;
}
.imp-price .pr3 {
	background-color: #F8C8C8;
	color: #7A0002;
}
.imp-price .main {
	font-weight: 200;
	font-size: 28px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #BBBBBB;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.imp-price .detail {
	font-size: 12px;
	padding-left: 6px;
	padding-right: 5px;
	line-height: 20px;
	padding-bottom: 20px;
	padding-top: 10px;
}
.imp-other {
	font-size: 13px;
	text-align: center;
	color: #555555;
	line-height: 21px;
	background-color: #F2F2F2;
	border-radius: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.X-rays .box {
	width: 272px;
	margin-right: auto;
	margin-left: auto;
}
.X-rays .tx {
	font-size: 14px;
	color: #666666;
}
.btm-fix {
	position: fixed;
	z-index: 1000;
	bottom: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}
.btm-fix2 {
	position: fixed;
	z-index: 1000;
	bottom: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
}
.btm-fix3 {
	width: 100%;
	display: table;
}
.tel-box {
	width: 50%;
	display: table-cell;
	text-align: center;
}
.tel-box a {
	width: 100%;
	display: block;
	background-color: #4CCDB1;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.tel-box a .num {
	color: #FFF;
	font-size: 14px;
	line-height: 14px;
	font-weight: 300;
	display: inline-table;
}
.res-box, .res2-box {
	width: 50%;
	display: table-cell;
	text-align: center;
}
.request-box {
	width: 100%;
	text-align: center;
}
.res-box a {
	width: 100%;
	display: block;
	background-color: #4CCDB1;
	border-left: 1px solid #FFF;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.request-box a {
	width: 100%;
	display: block;
	background-color: #16C1E6;
	border-top: 1px solid #FFF;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.res2-box a {
	width: 100%;
	display: block;
	background-color: #FFB15E;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.res-box a .tx {
	color: #FFF;
	font-size: 14px;
	line-height: 14px;
	font-weight: 300;
	display: inline-table;
}
.request-box a .tx {
	color: #FFF;
	font-size: 14px;
	line-height: 14px;
	font-weight: 300;
	display: inline-table;
}
.res2-box a .tx {
	color: #FFF;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	display: inline-table;
}
.mail-box {
	width: 50%;
	display: table-cell;
	text-align: center;
}
.mail-box a {
	width: 100%;
	display: block;
	background-color: #4CCDB1;
	border-top: 1px solid #FFF;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.mail-box a .tx {
	color: #FFF;
	font-size: 14px;
	line-height: 14px;
	font-weight: 300;
	display: inline-table;
}
.res-ancbox, .res-ancbox2, .res-ancbox3, .res-ancbox4 {
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
}
.res-ancbox .item {
	display: table-cell;
	width: 33.3%;
	margin: 0;
	padding: 0;
	text-align: center;
}
.res-ancbox2 .item, .res-ancbox3 .item, .res-ancbox4 .item {
	display: table-cell;
	width: 33.3%;
	margin: 0;
	padding: 0;
	text-align: center;
}
.res-ancbox .item a, .res-ancbox2 .item a, .res-ancbox3 .item a, .res-ancbox4 .item a {
	display: block;
	width: 100%;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	color: #1693EB;
	border-left: 1px solid #CCCCCC;
	border-right: 0px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #CCCCCC;
}
.res-ancbox .r-line, .res-ancbox2 .item:last-child {
	border-right: 1px solid #CCCCCC;
}
.res-ancbox .b-line, .res-sp-end {
	border-bottom: 1px solid #CCCCCC;
}
.ancbox-flex {
	display: -webkit-flex;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.ancbox-flex div {
	width: 33.3%;
	box-sizing:border-box;
}
.ancbox-flex div a {
	display: block;
	width: 100%;
	padding: 10px 0px;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	color: #1693EB;
}
.ancbox-flex div.tl-line {
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	border-color: #CCCCCC;
}
.ancbox-flex div.tbl-line {
	border-width: 1px 0px 1px 1px;
	border-style: solid;
	border-color: #CCCCCC;
}
.ancbox-flex div.trbl-line {
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #CCCCCC;
}
.in-menu-all {
	width: 100%;
	margin-bottom: 20px;
}
.in-menu {
	width: 100%;
}
.in-menu div {
	float: left;
	width: 50%;
	text-align: center;
	text-decoration: none;
	color: #999999;
}
.in-menu div a {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	color: #1693EB;
	padding-bottom: 10px;
	padding-top: 10px;
}
.in-menu span {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	padding-bottom: 10px;
	padding-top: 10px;
}
.in-menu .pc-rend {
	border-right: 0px solid #CCCCCC;
}
.in-menu .sp-bend {
	border-bottom: 1px solid #CCCCCC;
}
.main-bnr {
	text-align: center;
	position: relative;
}
.main-bnr p {
	position: absolute;
	z-index: 1000;
	top: 254px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.main-bnr p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 6.5vw;
	font-weight: 200;
	text-decoration: none;
	padding: 10px;
	border-radius: 7px;
}
.main-bnr p a .stxt {
	font-size: 3.5vw;
}
.main-bnr2 {
	text-align: center;
	position: relative;
}
.main-bnr2 p {
	position: absolute;
	z-index: 1000;
	top: 120px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.main-bnr2 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 6.5vw;
	font-weight: 200;
	text-decoration: none;
	padding: 10px;
	border-radius: 7px;
}
.main-bnr2 p a .stxt {
	font-size: 4.5vw;
}
.main-bnr3 p {
	text-align: center;
	margin: auto;
	margin-bottom: 30px;
}
.main-bnr3 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 6.5vw;
	font-weight: 200;
	text-decoration: none;
	padding: 10px;
	border-radius: 7px;
}
.main-bnr3 p a.popup {
	display: inline-block;
	background-color: transparent;
	color: rgba(207, 178, 144, 1);
	font-size: 14px;
	font-weight: 300;
	line-height: 3.0;
	text-decoration: none;
	padding: 0px;
	border-radius: 0px;
}
.main-bnr3 p a .stxt {
	font-size: 4.5vw;
}
.main-bnr4 {
	text-align: center;
	position: relative;
}
.main-bnr4 p {
	position: absolute;
	z-index: 1000;
	top: 228px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.main-bnr4 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 6.5vw;
	font-weight: 200;
	text-decoration: none;
	padding: 10px;
	border-radius: 7px;
}
.main-bnr4 p a .stxt {
	font-size: 4.0vw;
}
.main-bnr5 p {
	text-align: center;
	margin: auto;
	margin-bottom: 40px;
}
.main-bnr5 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 6.5vw;
	font-weight: 200;
	text-decoration: none;
	padding: 10px;
	border-radius: 7px;
}
.main-bnr5 p a .stxt {
	font-size: 4.0vw;
}
.main-bnr6 {
	text-align: center;
}
.main-bnr6 p {
	position: absolute;
	z-index: 1000;
	left: 0;
	bottom: 20px;
	right: 0;
	margin: auto;
}
.main-bnr6 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 6.5vw;
	font-weight: 200;
	text-decoration: none;
	padding: 10px;
	border-radius: 7px;
}
.main-bnr6 p a .stxt {
	font-size: 4.0vw;
}
.main-bnr7 p {
	text-align: center;
	margin: 20px 0;
}
.main-bnr7 p a {
	display: inline-block;
    opacity:0.9;
}
.main-bnr7 p a img {
	border-radius: 7px;
    width: 100%;
}

.main-bnr8 {
	text-align: center;
	position: relative;
}
.main-bnr8 p {
	position: absolute;
	z-index: 1000;
	top: 214px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.main-bnr8 p a {
	display: inline-block;
	background-color: rgba(207, 178, 144, 0.9);
	color: #ffffff;
	font-size: 6.5vw;
	font-weight: 200;
	line-height: 30px;
	text-decoration: none;
	padding: 10px;
	border-radius: 7px;
}
.main-bnr8 p a .stxt {
	font-size: 4.5vw;
}
/* PC-NAV  ---------------------------------------------------------------- */
#pc-nav { display: none;}
#pc-nav-btn { display: none;}
.ycap-tx {
	font-size: 13px;
	color: #666666;
	width: 95%;
	margin: auto;
	text-align: center;
	margin-bottom: 10px;
}
.ycap-tx2 {
	font-size: 13px;
	color: #BC8E2D;
	width: 95%;
	margin: auto;
	text-align: center;
	margin-bottom: 10px;
}
.nav-cap {
	font-size: 12px;
	margin: 5px 12px 0px 12px;
	color: #666666;
	text-align: center;
	line-height: 20px;
}
/* blog  ---------------------------------------------------------------- */
.blog-title .l-box {
	margin: 0px 10px;
}
.blog-title .r-box {
	margin: 0px 10px;
}
.blog-title .date {
	font-family: 'Marvel', sans-serif;
	font-size: 18px;
	color:#e77d00;
	margin-top: 10px;
	margin-bottom: 5px;
}
.blog-title .title {
	font-size: 20px;
	font-weight: 300;
	color: #666666;
	margin-bottom: 10px;
}
.blog-title .to-archive {
	font-size: 15px;
	color: #666666;
	margin-bottom: 10px;
}
.blog-title .to-archive a {
	color:#41b294;
}
.blog-title .cate-title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
	color: #666666;
	margin-bottom: 10px;
}
.blog-body {
	width: 92% !important;
	margin: auto !important;
	font-size: 14px;
	line-height: 28px;
	color: #666666;
	padding-bottom: 50px;
}
.cate-archive {
	width: 92% !important;
	margin: 10px auto !important;
}
.cate-archive a {
	text-decoration: none;
	color: #666666;
	display: block;
	width: 100%;
	border-bottom: 1px solid silver;
	padding: 10px 0;
}
.cate-archive .date {
	float: left !important;
	width: 100px;
	vertical-align: top;
	font-family: 'Marvel', sans-serif;
	font-size: 18px;
	color:#e77d00;
}
.cate-archive .date::after {
	font-family: 'FontAwesome';
	content: "\00a0\00a0\00a0\f105";
	color: #4AAC96;
}
.cate-archive .info {
	vertical-align: top;
}
.cate-archive .entry-title {
	font-size: 20px;
	font-weight: 500;

	color: #888888;
	margin-bottom: 10px;
}
.cate-archive .pc-script {
	display: none;
}
.semi-cover img {
	width: 100%;
}
.semi-box .l-img img {
	width: 100%;
}
.semi-box .semi-tx {
	font-size: 15px;
	line-height: 25px;
	color: #666666;
}
.unc-box {
	width: 95%;
	margin: 0 auto !important;
	padding: 0 !important;
}
.unc-box .left {
	padding-right: 0;
}
.unc-box img {
	width: 35vw;
}
.unc-box .title {
	font-size: 5vw;
	line-height: 8vw;
	font-weight: 300;
	color: #666666;
	padding: 0 0 5px 0 !important;
	margin: 0 !important;
}
.unc-box .en {
	font-size: 12px;
	font-weight: 400;
	color: #48ab95;
	padding: 0 !important;
	margin: 0 !important;
}
.unc-box .arrow {
	font-size: 60px;
	color: #f47410;
	padding: 0 !important;
	margin: 0 !important;
}
.rel-btn a {
	font-size: 4.5vw;
	font-weight: 400;
}
.add4-sp {
	margin-bottom: 7px;
}
.r-modal {
	width: 80%;
	margin: auto;
	padding: 10px 20px;
	text-align: center;
	background-color: #FFFFFF;
	border-radius: 5px;
}
/* 20200218 */
.youtube01 {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube01 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.child-box {
	padding: 10px;
}
ul.orthobtn-flex {
	margin: 0 auto 40px auto !important;
	padding: 0 !important;
}
.orthobtn-flex {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #CCCCCC;
}
.orthobtn-flex li {
	list-style: none !important;
	box-sizing: border-box;
	width: 50%;
	border-width: 0px 0px 1px 1px;
	border-color: #CCCCCC;
	border-style: solid;
	text-align: center;
	font-size: 14px !important;
}
.orthobtn-flex li:nth-child(2n) {
	border-width: 0px 1px 1px 1px !important;
}
.orthobtn-flex li:last-child {
	border-right: 1px solid #CCCCCC;
}
.orthobtn-flex li a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
	color: #1693EB;
}
a.bluelink {
	text-decoration: none;
	color: #1693EB;
}
a:hover.bluelink {
	text-decoration: none;
	color: #1693EB;s
}
.youtube-box {
	width: 90%;
	margin: 10px auto 40px auto;
	padding: 0;
}
.youtube-box li {
	list-style: none;
	padding: 0;
}
.youtube-box .item iframe {
	width: 100%;
	height: 56.25vw;
}
.youtube-box .item p {
	text-align: center;
	color: #666666;
	margin: 5px auto 20px auto;
}
/*---------2021.06.addtion--------*/
ul.clbtn-flex, ul.ancbox-flex {
	width: 92%;
	margin: 20px auto !important;
	padding: 0 !important;
}
.clbtn-flex, .ancbox-flex {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #CCCCCC;
}
.clbtn-flex li, .ancbox-flex li {
	list-style: none !important;
	box-sizing: border-box;
	width: 33.3%;
	border-width: 0px 0px 1px 1px;
	border-color: #CCCCCC;
	border-style: solid;
	text-align: center;
}
.clbtn-flex li:nth-child(3n),.ancbox-flex li:nth-child(3n) {
	border-right: 1px solid #CCCCCC;
}
.clbtn-flex li:last-child, .ancbox-flex li:last-child {
	border-right: 1px solid #CCCCCC;
}
.clbtn-flex li a, .ancbox-flex li a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
	color: #1693EB;
	font-size: 15px;
}
#menu .clinic-list {
	display: flex;
	flex-wrap: wrap;
	padding: 0 !important;
	margin: 0 !important;
}
#menu .clinic-list p {
	width: 50%;
	padding: 0 !important;
	margin: 0 !important;
	border-top: 0px solid #cccccc !important;
	border-bottom: 1px solid #dddddd !important;
	box-sizing: border-box;
}
#menu .clinic-list p:nth-child(2n) {
	border-left: 1px solid #dddddd !important;
}
#menu .clinic-list p a {
	display: block;
	box-sizing: border-box;
	padding: 6px 0 6px 12px !important;
	margin: 0 !important;
	color: #666666;
}
/*---2021.1020---*/
.hajimete-tx {
	width: 92%;
	margin: auto;
}
.hajimete-tx li {
	list-style: none;
}
.hajimete-tx .photo {
	float: left;
}
.hajimete-tx .photo img {
	width: 45vw;
	margin-right: 10px;
}
.hajimete-tx .read h2 {
	font-size: 6vw;
	line-height: 9vw;
	font-weight: 200;
	color: #666;
}
.hajimete-tx .script {
	color: #666666;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}
/*---------2021.1220.modify--------*/
ul.add-btn {
	list-style: none;
	display: flex;
	position: fixed;
	bottom: 40px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	z-index: 1000;
}
ul.add-btn li {
	width: 50%;
	text-align: center;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	overflow: hidden;
}
ul.add-btn li:last-child {
	border-left: 1px solid #FFF;
}
ul.add-btn li a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #FFF;
	padding: 10px 0;
	font-size: 14px;
	font-weight: 300;
}
.add-btn .orthod a {
	background: #FFB15E;
}
.add-btn .imp a {
	background: #FFB15E;
}
.copyright {
	padding-bottom: 100px !important;
}
.topics-box {
	height: 240px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-bottom: 30px;
}
/*---------2022.0426.modify--------*/
.fe-btn {
	display: flex;
	flex-wrap: wrap;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
.fe-btn dl {
	width: 45%;
	margin: 0 2.5% 15px 2.5% !important;
}
.training {
	width: 95%;
	margin: auto;
	padding: 0 0 20px 0;
}
.training a {
	display: block;
	background-color: #fff;
	border: 1px solid #ddd;
	color: #666;
	text-decoration: none;
	font-weight: 200;
	font-size: 18px;
	padding: 10px 0;
}
.mbox {
	display: none;
}
.modaal-content-container {
	padding: 15px 15px 0 15px !important;
	text-align: center;
}
.modaal-content-container img {
	width: 80%;
	margin: auto;
}
.modaal-content-container .script {
	text-align: left;
	font-size: 14px;
	line-height: 22px;
}
.modaal-content-container .r-title {
	background-color: #c6e5de;
	font-weight: 500;
	font-size: 18px;
	padding: 15px;
	border-radius: 10px 10px 0 0;
	color: #666;
}
.modaal-content-container .r-script {
	padding: 0 20px;
	text-align: left;
	font-size: 15px;
	line-height: 26px;
	color: #666;
}
.reason-pc {
	display: none;
}
.reason-sp {
	width: 95%;
	margin: auto;
	text-align: center;
}
.reason-sp ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.reason-sp li a {
	text-align: left;
	display: block;
	border: 1px solid #aaa;
	border-radius: 5px;
	font-size: 3.9vw;
	text-decoration: none;
	color: #666;
	padding: 10px;
	margin: 10px auto;
}
.reason-sp li a span {
	font-weight: 700;
	font-size: 110%;
	color: #1a8;
}
.case2 {
	width: 92%;
	margin: auto;
}
.case2 a {
	text-decoration: none;
	color: #666;
}
.case2 ul {
	list-style: none;
	width: 95%;
	text-align: center;
	margin: 10px auto;
}
.case2 .item {
	display: flex;
	align-items: center;
	border: 1px solid #CCC;
	padding: 8px 10px 30px 10px;
	background-color: #F1F1F1;
	position: relative;
}
.case2 .item .tolink {
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	margin: auto;
	background: #41a28b;
	color: #fff;
	padding: 4px 15px;
	border-radius: 30px;
	font-size: 12px;
	font-weight: 500;
}
.case2 .item .photo {
	width: 100%;
}
.case2 .item .photo img {
	width: 100%;
}
.case2 .item .photo span {
	padding: 0;
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.5px;
}
.case2 .item .arrow img {
	width: 20px;
	padding: 0 10px;
}
.case2 .item .descript p {
	text-align: left;
	padding: 0 10px;
	margin: 0;
	font-weight: 300;
	font-size: 12px;
}
.case2 .title {
	text-align: center;
	font-size: 20px;
	font-weight: 100;
	color: #666666;
	margin: 15px auto;
}
.or-cap {
	width: 92%;
	margin: auto;
}
.to-case {
	background-color: #C8E8E1;
	font-size: 20px;
	font-weight: 200;
	color: #555555;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
/*---------2022.0614.modify--------*/
.reason7-sp {
	background-image: url('/commons/images/r7_bg.png');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 77% auto;
	background-color: #EEE;
	position: relative;
	padding: 0 0 5px 0;
	width: 100%;
	overflow: hidden;
}
.reason7-sp .read {
	position: absolute;
	color: #fff;
	font-size:19px;
	line-height: 29px;
	top: -10px;
	left: 90px;
}
.reason7-sp .title {
	position: absolute;
	top: 50px;
	left: 90px;
	img {
		width: 95%;
	}
}
.reason7-sp .kore {
	position: absolute;
	top: 60px;
	left: 90px;
}
.reason7-sp .item {
	display: flex;
	align-items: center;
	padding: 0 7px;
	margin: 0 0 7px 0;
	background-color: #EEE;
}
.reason7-sp .item .tx {
	flex: 1;
}
.reason7-sp .item a {
	display: block;
	background: #fff;
	text-decoration: none;
	color: #666;
	padding: 15px 10px;
	font-size: 16px;
	line-height: 16px;
	background-image: url('/commons/images/r7_arrow.png');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: auto 16px;
}
.reason7-sp .item a strong {
	color: #16b9e2;
}
.modaal-content-container {
	padding: 0 !important;
}
.modaal-content-container .list_title {
	font-weight: bold;
	font-size: 13px;
	margin: 0 0 10px -20px;
	color: #666;
}
.modaal-content-container .list_tx {
	margin: 0 0 2px 0;
	font-size: 14px;
	color: #555;
	text-align: left !important;
	padding-right: 10px;
}
/*---------2022.0625.modify--------*/
.about-block {
	margin-bottom: 20px;
}
.front .bubun {
	width: 85%;
	background: #ffe5dd;
	text-align: center;
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.front .bubun h4 {
	display: inline-block;
	font-size: 20px;
	font-weight: 200;
	color: #aa6a20;
	padding: 10px 0 10px 50px;
	background-image: url('/orthodontic/front/images/star01.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
	
}
.front .bubun ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.front .bubun ul li {
	text-align: left;
	display: block;
	background-image: url('/orthodontic/front/images/star02.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 20px;
	font-size: 17px;
	color: #666;
	padding: 5px 5px 5px 20px;
	margin: 10px 0;
}
.front .osusume {
	width: 100%;
	text-align: center;
	padding: 10px 0 0 0;
}
.front .osusume h4 {
	font-size: 20px;
	font-weight: 200;
	color: #666;
	margin-bottom: 10px;
}
.front .osusume .box {
}
.front .osusume .box img {
	width: 200px;
}
.front .osusume ul {
	padding: 0;
	margin: 0 0 0 20px;
}
.front .osusume .box li {
	text-align: left;
	background-image: url('/orthodontic/front/images/underline.svg');
	background-repeat: no-repeat;
	background-position: left bottom 0px;
	background-size: auto auto;
	padding: 0 0 3px 0;
	color: #666;
	font-size: 17px;
	margin: 10px 0 20px 0;
}
.front ul.bsmile {
	padding: 0;
	margin: 0;
	list-style: none;
}
.front ul.bsmile img {
	width: 100%;
}
.online_app ul.merit {
	padding: 0;
	margin: 0;
	list-style: none;
}
.online_app ul.merit li {
	width: 100%;
	display: flex;
	color: #666;
	margin-bottom: 15px;
}
.online_app ul.merit li img {
	width: 120px;
	margin-right: 20px;
}
.online_app ul.merit li .title {
	font-size: 17px;
	font-weight: bold;
}
.online_app .smp_thumb img {
	width: 100%;
}
.online_app .app_step {
	position: relative;
	border: 1px solid #44a18e;
	padding: 50px 20px 0 20px;
	width: 80%;
}
.online_app .app_step .step_num {
	position: absolute;
	top: 0;
	left: 0;
	background: #44a18e;
	color: #FFF;
	padding: 10px 20px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
}
.online_app .app_step .qr {
	text-align: center;
}
.online_app .app_step .qr img {
	width: 100%;
}
.online_app .arrow {
	text-align: center;
}
.online_app .arrow img {
	width: 100px;
	vertical-align: top;
}
.online_app .step2_01 {
	width: 100%;
	margin: auto;
}
.online_app .step3 {
	width: 100%;
	margin: 0 auto 20px auto;
}
.online_app .step2_01 img { width: 100%; }
.online_app .step3 img { 
	width: 100%;
	margin-right: 15px;
	margin-bottom: 30px;
 }
.online_app .step2_02 {
	width: 100%;
	margin: 0 auto 20px auto;
}
.online_app .step2_02 img { width: 100%; }
.online_app .caution {
	width: 90%;
	margin: auto;
	font-size: 16px;
	line-height: 26px;
	color: #44a18e;
	letter-spacing: 1px;
}
.online_app .caution .cap {
	color: #666;
	font-size: 13px;
}
.online_app .appstore {
	display: flex;
	justify-content: space-between;
	margin: 10px auto 15px auto;
}
.online_app .appstore a {
	display: block;
	width: 48%;
}
.online_app .appstore a img {
	width: 100%;
}
#menu .box2flex {
	display: flex;
	flex-wrap: wrap;
	padding-left: 15px;
}
#menu .box2flex p {
	width: 50%;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	border-bottom: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}
#menu .box2flex p:nth-of-type(2n) {
	border-right: 0px solid #E5E5E5;
}
#menu .box2flex p a {
	color: #666;
	padding: 10px 5px;
	display: block;
	font-weight: 300;
	font-size: 13.5px;
}
/*---------2022.0711.modify--------*/
#child_btn img {
	width: 93%;
	margin: auto;
}
/*---------2022.1028.modify--------*/
.for-contact{
	height: 70px !important;
}
.what-type {
	width: 100%;
	margin: 0 auto 40px auto;
	background: #EEEEEE;
	border: 1px solid #CCC;
}
.what-type h2 {
	text-align: center;
	padding: 15px;
	font-size: 20px;
	font-weight: 300;
	color: #666;
}
.what-type h2 span {
	display: block;
	font-size: 13px;
	margin-top: 5px;
	color: #999;
}
.what-type ul {
	margin: 0;
	padding: 0 20px 20px 20px;
	display: flex;
	flex-wrap: wrap;
}
.what-type ul li {
	list-style: none;
	box-sizing: border-box;
	width: 33.3%;
	background: #FFF;
	border-right: 1px solid #CCC;
	border-bottom:  1px solid #CCC;
}
.what-type ul li:nth-of-type(3n){
	border-right: 0px solid #CCC;
}
.what-type ul li:nth-child(n+4){
	border-bottom: 0px solid #CCC;
}
.what-type ul li img {
	width: 100%;
}
.what-type ul li a {
	text-align: center;
	padding: 10px;
	display: block;
	text-decoration: none;
	color: #666;
}
.what-type ul li a .cap {
	font-size: 13px;
	font-weight: 500;
	line-height: 19px !important;
	margin-top: 5px;
}
.to-ortho-case {
	text-align: center;
	margin: 15px ;
}
.to-ortho-case a {
	display: inline-block;
}
.to-ortho-case a img {
	border-radius: 7px;
	width: 100%;
}
/*---------2023.1020.modify--------*/
.st-view {
	width: 90%;
	margin: 0 auto 30px auto;	
}
/*---------2025.08.modify--------*/
.s_title {
	color: #1c947a;
	margin-bottom: 5px;
	span {
		display: inline-block;
		border: 0px solid #F3DAC0;
		color: #FFF;
		background-color: #42ac95;
		padding: 4px 8px;
		margin-right: 10px;
	}
}
.s_tx {
	color: #666;
	font-size: 15px;
	font-weight: 300;
	line-height: 26px;
	margin: 0 0 20px 35px !important;
}
.recom_tx {
	font-weight: 300 !important;
	color: #666;
	font-size: 15px;
	text-decoration: underline;
	text-decoration-color:rgba(247, 151, 0, 0.202);
	text-decoration-thickness: 7px;
	text-underline-offset:-0.2em;
	text-decoration-skip-ink: none;
	i {
		color: #F77F00;
	}
}
.case_study {
	color: #666;
	margin: 0;
	.case {
		font-weight: 300;
		font-size: 15px;
		color: #00654f;
		margin-bottom: 5px;
	}
	.capt {
		font-weight: 300;
		font-size: 13px;
		margin-bottom: 10px;
	}
	.type1 {
		font-size: 15px;
		line-height: 15px;
		display: flex;
		align-items: center;
		border-top: 1px solid #CCC;
		padding: 7px 0;
		span img {
			height: 22px;
			margin-right: 7px;
		}
	}
	.b_a {
		border: 0px solid #CCC;
		padding: 10px;
		margin-bottom: 20px;
		background: #F0F0F0;
		.muki {
			text-align: center;
			margin-bottom: -10px;
		}
		ul {
			margin: 0;
			padding: 0;
			li {
				list-style: none;
				img {
					width: 100%;
				}
			}
			.kigou {
				text-align: center;
				img {
					width: 20px;
					transform: rotate(90deg);
				}
			}
			.photo {
				position: relative;
				span {
					position: absolute;
					top: 0;
					left: 0;
					background: #555;
					color: #FFF;
					letter-spacing: 1px;
					padding: 4px 10px;
				}
			}
		}
	}
	ul.top_line {
		border-top: 1px solid #CCC;
	}
	ul.result {
		margin: 0;
		padding: 0;
		display: flex;
		border-bottom: 1px solid #CCC;
		li {
			list-style: none;
			color: #666;
			font-size: 15px;
			padding: 10px;
		}
		li:first-child {
			background: #f0f0f0;
			width: 40%;
		}
		li:last-child {
			width: 60%;
		}
	}
}
.big_num {
	font-size: 150%;
	font-weight: 500;
}
.accordion {
	margin-inline: auto;
	position: relative;
	width: 100%;
	margin: 20px auto 40px auto;
	.accordion-title {
	  color: #666;
	  cursor: pointer;
	  font-size: 16px;
	  padding: 0px 0 0px 0;
	  display: flex;
	  span.num {
		  background: rgba(28, 148, 122, 0.3) !important;
		  color: #00654f !important;
		  font-size: 24px;
		  padding: 10px 10px 0 10px;
		  border-right: 1px solid #CCC;
	  }
	  span.r_title {
			background: #FFF;
			color: #666;
			font-size: 15px;
			font-weight: 300;
			padding: 10px 35px 10px 10px;
		}
	}
	.accordion-content {
	  display: none;
	  background: #FFF;
	  border-radius: 0 0 10px 10px;
	  padding: 10px 10px 10px 10px;
	}
	.accordion-item {
		margin-bottom: 15px;
	}
	.accordion-item .accordion-title {
	  background-color: #FFF !important;
	  border: 1px solid #CCC;
	}
	/* 矢印 */
	.accordion-title {
	  position: relative;
	  
	}
	.accordion-title::after {
	  border-right: solid 2px #00654f;
	  border-top: solid 2px #00654f;
	  content: "";
	  display: block;
	  height: 10px;
	  position: absolute;
	  right: 15px;
	  top: 32%;
	  transform: rotate(135deg);
	  transition: transform .3s ease-in-out, top .3s ease-in-out;
	  width: 10px;
	}
	.accordion-title.open::after {
	  top: 45%;
	  transform: rotate(-45deg);
	}
  }
.add_read {
	text-align: center;
	font-weight: 200;
	font-size: 16px;
	color: #666;
	margin-bottom: 10px;
	text-decoration: underline;
	text-decoration-color:#fff000;
	text-decoration-thickness: 8px;
	text-underline-offset:-0.3em;
	text-decoration-skip-ink: none;
	.large {
		font-size: 120%;
	}
}
.sub_read {
	text-align: center;
	font-size: 13px;
	color: #666;
	margin-bottom: 20px;
}
/*---------2025.10.modify--------*/
.new_point {
	background: rgba(156, 135, 65, 0.1);
	width: 92%;
	margin: 10px auto 0px auto;
	padding-top: 1px;
	text-align: center;
	border-radius: 10px;
	div {
		padding: 0 15px;
	}
	.exp {
		padding: 0px 0px 10px 0px;
		font-weight: 300;
		font-size: 15px;
		line-height: 1.6;
		color: #666;
		border-bottom: 1px solid #CCC;
		.type1 {
			font-weight: 600;
			color: #c83420;
		}
		.type2 {
			font-size: 150%;
			line-height: 16px;
		}
		.type3 {
			font-weight: 600;
			color: #1561a3;
		}
		.type4 {
			font-size: 13px;
		}
	}
	p:last-child {
		border-bottom: 0px solid #CCC;
		padding-bottom: 20px;
	}
}
/*---------2025.12.modify--------*/
.acc_catch {
	background: #999;
	width: 95%;
	margin: 0 auto 15px auto;
	text-align: center;
	color: #FFF;
	font-size: 4vw;
	letter-spacing: 0.5px;
	padding: 10px 0;
}
.new_acc {
	width: 100%;
	margin: auto;
	padding: 2px 0;
	.btm img {
		width: 100%;
		opacity: 0.4;
	}
}
ul.acc_title {
	margin: 0;
	padding: 0;
	display: flex;
	li.icon {
		padding: 0 8px 0 10px;
		border-right: 1px solid #4aac96;
		img {
			width: 40px;
			opacity: 0.5;
		}
	}
	li.txt {
		flex: 1;
		padding-left: 10px;
		p {
			margin: 0;
			padding: 0;
		}
		p.jp {
			padding-top: 8px;
			font-size: 4.2vw;
			line-height: 1.2em;
			color: #666;
		}
		p.en {
			font-size: 7px;
			letter-spacing: 1px;
			color: #999;
		}
	}
	li {
		list-style: none !important;
	}
}
.accordion-content {
	p {
		margin: 0 auto;
		padding: 0;
		width: 95%;
		font-size: 14px;
		line-height: 28px;
		font-weight: 300;
		color: #666;
	}
	p.indent {
		text-indent: -1em;
		padding-left: 1em;
	}
	p.num_cap {
		font-size: 10px;
		line-height: 20px;
		font-weight: 300;
	}
	p.under {
		margin-top: 7px;
		padding-top: 7px;
		border-top: 1px solid #CCC;
	}
	strong {
		color: #4aac96;
	}
}
.c_top_faq {
	width: 100%;
	background: #d4e8e4;
	padding: 20px 0;
	margin-top: 30px;
	h2.title {
		text-align: center;
		color: #777;
		font-size: 17px;
		margin-bottom: 10px;
		span {
			font-size: 70%;
		}
	}
	ul.qua {
		margin: 0;
		padding: 0;
		width: 90%;
		margin: 0 auto 10px auto;
		a {
			display: flex;
			text-decoration: none;
			color: #666;
		}
		.num {
			position: relative;
			background-image: url('../images/green_grad.png');
			width: 50px;
			display: grid;
			place-content: center;
			img {
				height: 20px;
			}
		}
		.q_txt {
			background: #FFF;
			flex: 1;
			padding: 10px;
			text-align: left;
			font-size: 14px;
			background-image: url('../images/icon_ext.svg');
			background-repeat: no-repeat;
			background-position: right top;
			background-size: 15px auto;
		}
	}
	li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
}
.dialog_box {
	background: #FFF;
	width: 90%;
	margin: auto;
	border-radius: 10px;
	padding: 20px 10px;
	p {
		padding: 0 10px;
		font-size: 14px;
		line-height: 28px;
		color: #666;
		font-weight: 300;
		strong {
			color: #4aac96;
		}
		.que {
			display: block;
			font-size: 12px;
			color: #AAA;
		}
		.ans {
			display: block;
			font-size: 12px;
			color: #AAA;
		}
	}
	.popup-modal-dismiss {
		text-align: center;
		a {
			color: #4aac96;
		}
	}
}
}/*--------------media end =================*/
