/****************************
	TOP-PAGE
****************************/
#main {
    position: relative;
}
#main h3{
	font-size: 38px;
	line-height: 62px;
	letter-spacing: 0.2em;
}
#main .mv-btn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 104px;
	background: #fff;
}
#main .mv-btn .aed p {
	position: relative;
	bottom: auto;
	left: auto;
}
#main .mv-btn img {
	position: relative;
}
#main .mv {
	margin: -30px 0 0 0;
}

.main-box{
    margin: 165px 0 0 0;
}

#concept{
	background: #e7fbfc;
	padding: 60px 0;
}
#concept h2{
	text-align: center;
	font-size: 28px;
	line-height: 38px;
	color: #25acbe;
	margin-bottom: 35px;
}
#concept p.concept-txt01{
	text-align: center;
	font-size: 15px;
	line-height: 27px;
	color: #002142;
	font-weight: bold;
	margin-bottom: 55px;
}
#concept .concept-box{
	max-width: 830px;
	margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
#concept .concept-box div{
	width: 240px;
	/*float: left;*/
	text-align: center;
}
#concept .concept-box div:nth-of-type(2){
	margin: 0 52px;
}
#concept .concept-box div span{
	display: block;
	height: 120px;
	margin-bottom: 35px;
}
#concept .concept-box div img{
	vertical-align: middle;
}
#concept .concept-box div h4{
	font-size: 20px;
	color: #25acbe;
	margin-bottom: 15px;
}
#concept .concept-box div p{
	font-size: 15px;
	line-height: 27px;
	text-align:left;
}
#concept a.btn01{
	background: #fff;
	padding: 20px 0;
	margin: 40px auto 0;
	font-size: 15px;
	color: #5dc8d6;
	border: solid 1px #5dc8d6;
	display: block;
	width: 50%;
	text-align: center;
	font-weight: bold;
}
#concept a.btn01:hover{
	background: #5dc8d6;
	color: #fff;
}

.omotenashi{
	background: #fcffef !important;
}

#guide{
	background: #5cc7d5;
	padding: 60px 0;
}
#guide ul{
  border-bottom: solid 1px #5cc7d5;
}
#guide ul li{
	background: #fff;
    text-align: center;
    float: left;
    box-sizing: border-box;
    border-right: solid 1px #5cc7d5;
}
#guide ul li a {
	padding: 13px 0 20px;
    color: #111;
    display: block;
}
#guide ul li a:hover{
	background: #e7fbfc;
}
#guide ul li p.ttl{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin: 0 0 10px;
}
#guide ul li p.txt{
	font-family: 'Josefin Sans', sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #5dc8d6;
}
#guide ul:nth-of-type(1) li,
#guide ul:nth-of-type(2) li{
	width: 25%;
}
#guide ul:nth-of-type(3) li{
	width: 25%;
}
#guide ul:nth-of-type(4) li{
	width: 25%;
}
#guide ul:nth-of-type(5) li{
	width: 25%;
}

#guide-bottom{
	background: #e7fbfc;
	padding: 40px 0;
}
/*#guide-bottom ul li{
	float: left;
	width: 23%;
	margin: 0 1%;
	background: #fff;
	overflow: hidden;
	position: relative;

}
#guide-bottom ul li:last-child{
	
}
#guide-bottom ul li a{
	display: block;
	position: relative;
}
#guide-bottom ul li img{
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#guide-bottom ul li:hover img{
	opacity: 0;
}
#guide-bottom ul li:nth-of-type(1):hover{
	background: url(../img/menu_01_on@2x.png);
	background-size: 100% 100%;
}
#guide-bottom ul li:nth-of-type(2):hover{
	background: url(../img/menu_02_on@2x.png);
	background-size: 100% 100%;
}
#guide-bottom ul li:nth-of-type(3):hover{
	background: url(../img/menu_03_on@2x.png);
	background-size: 100% 100%;
}
#guide-bottom ul li:nth-of-type(4):hover{
	background: url(../img/menu_04_on@2x.png);
	background-size: 100% 100%;
}*/

#doctor{
	background: url(/cms/wp-content/uploads/2021/08/doctor_bg-w.jpg) no-repeat left center;
	background-size: cover;
	padding: 5% /*30px 0*/;
}
#doctor .right-txt{
	background: #fff;
	width: 50%;
	float: right;
	box-sizing: border-box;
	padding: 35px;
}
#doctor .right-txt h3{
	font-size: 22px;
	line-height: 30px;
	color: #25acbe;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
}
#doctor .right-txt p{
	font-size: 14px;
	line-height: 24px;
	color: #002142;
	letter-spacing: 0.05em;
	font-weight: bold;
	margin-bottom: 30px;
}
#doctor .right-txt b{
    background: url(../img/arrow_bg.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 15px;
    line-height: 27px;
    display: inline-block;
    padding: 0;
    min-width: 200px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#doctor a{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
#doctor:hover{
	opacity: 0.7;
}
#doctor:hover b{
    background: url(../img/arrow_bg_on.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 15px;
    line-height: 27px;
    display: inline-block;
    padding: 0;
    min-width: 200px;
}

#firstvisit{
	background: url(../img/firstvisit_bg.jpg) no-repeat right bottom;
	background-size: cover;
	padding: 30px 0;
}
#firstvisit .left-txt {
    background: #fff;
    width: 50%;
    min-height: 375px;
    float: left;
    box-sizing: border-box;
    padding: 40px;
    position: relative;
}
#firstvisit .left-txt h3{
	font-size: 22px;
	line-height: 30px;
	color: #25acbe;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
}
#firstvisit .left-txt p{
	font-size: 14px;
	line-height: 24px;
	color: #002142;
	letter-spacing: 0.05em;
	text-align: justify;
	font-weight: bold;
	margin-bottom: 40px;
}
#firstvisit .left-txt b{
    background: url(../img/arrow_bg.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 15px;
    line-height: 27px;
    display: inline-block;
    padding: 0 0px 0 0px;
    position: absolute;
    bottom: 40px;
    min-width: 170px;
    left: 40px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#firstvisit a{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
  z-index: 10;
}
#firstvisit:hover{
	opacity: 0.7;
}
#firstvisit:hover b{
    background: url(../img/arrow_bg_on.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 15px;
    line-height: 27px;
    display: inline-block;
    padding: 0;
    min-width: 200px;
}

#information{
	background: #e7fbfc;
	padding: 60px 0 50px;
}
#information h2{
	color: #1a535b;
	position: relative;
	font-weight: bold;
}
#information h2 span{
	color: #5dc8d6;
}
#information h2 a{
    background: url(../img/arrow_short.svg) no-repeat 95% center;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.05em;
    color: #5dc8d6;
    position: absolute;
    padding: 0 30px 0 0;
    right: 20px;
    top: 50%;
}
#information h2 a:hover{
	 background: url(../img/arrow_short.svg) no-repeat 98% center;
	 opacity: 0.8;
}
#information h2:after{
	background: #5dc8d6;
}
#information .left-box{
	width: 100%;
	float: left;
}
#information .right-box{
	width: 23.5%;
	float: right;
}
#information .info-box{
	border-bottom: solid 1px #cbe6e0;
}
#information .info-box a{
	display: block;
	color: #002142;
}
#information .info-box dd:hover a{
	text-decoration: underline;
}
#information .info-box .i-inner{
	border-top: solid 1px #cbe6e0;
	padding: 24px 0;
	position: relative;
}
#information .info-box dl{
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
#information .info-box dl dt{
    font-family: 'Josefin Sans', sans-serif;
    display: table-cell;
    vertical-align: bottom;
    width: 95px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #002142;
    border-right: solid 1px #5cc8d7;
  padding-right: 10px;
}
#information .info-box dl dd{
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-left: 15px;
	color: #002142;
}
#information .info-box .i-inner div{
	font-size: 15px;
	line-height: 22px;
	font-weight: normal;
	letter-spacing: 0.05em;
	color: #002142;
}

#photo-area{
	background: #e7fbfc;
	border-bottom: solid 1px #5dc8d6;
	padding: 1px 0 0;
	box-sizing: border-box;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
}
#photo-area .photo-box{
	border-bottom: solid 1px #5dc8d6;
}
#photo-area .bx-wrapper{
	width: 100%;
	max-width: 100%!important;
	margin: 0;
}
#photo-area img{
	width: 100%;
	height: auto;
}
#photo-area ul.menu-list{
	margin: 30px 0;
}
#photo-area ul.menu-list li{
    width: 30%;
    float: left;
    margin: 0 1.7%;
    background: #fff;
    border: solid 1px #5dc8d6;
    text-align: center;
    letter-spacing: 0.14em;
    box-sizing: border-box;
}
#photo-area ul.menu-list li:nth-of-type(2) {
    margin: 0 1.5%;
}
#photo-area ul.menu-list li a span{
	font-size: 12px;
	display: block;
	margin-bottom: 10px;
	letter-spacing: normal;
}
#photo-area ul.menu-list li a{
	font-family: MyWebFont01;
	display: block;
	padding: 25px 0;
	font-size: 22px;
	color: #5dc8d6;
}
#photo-area ul.menu-list li a:hover{
	background: #5dc8d6;
	color: #fff;
}

#access{
	padding: 60px 0;
	position: relative;
	margin: 0 30px;
}
#access .left-box{
	float: left;
	width: 100%;
}
#access .left-box dl{
	display: table;
	width: 100%;
}
#access .left-box dt{
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#access .left-box dt p{
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 30px;
}
#access .left-box dt p span{
	font-size: 14px;
}
#access .left-box dt ul li{
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 22px;
}
#access .left-box dt ul li:before{
    content: "-";
    font-size: 22px;
    color: #5dc8d6;
    display: block;
    position: absolute;
    font-weight: normal;
    left: 0;
    top: 0;
}
#access .left-box dd{
	display: table-cell;
	vertical-align: top;
	/*width: 605px;*/
}
#access .right-box{
	float: right;
	width: 23.5%;
}

/*-----iPad用CSS-----*/
@media screen and (min-width: 701px) and (max-width: 1000px) {
/*#main {
    background: url(../img/main_img.png) no-repeat;
    background-position: right -320px center;
    background-size: cover;
    padding: 0 5% 15%;
    margin: 0 30px 30px;
    position: relative;
    text-align: center;
}*/
.main-box{
	margin: 15% 0 0;
}
#main img{
    margin: 0 0 25px;
}
#main h3 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0.2em;
}

#concept {
    background: #e7fbfc;
    padding: 10% 5% 5%;
}
#concept h2{
    text-align: center;
    font-size: 24px;
    line-height: 38px;
    color: #25acbe;
    margin-bottom: 8%;
}
#concept h2 br{
	display: none;
}
#concept p.concept-txt01{
    text-align: justify;
    font-size: 14px;
    line-height: 25px;
    color: #002142;
    font-weight: bold;
    margin-bottom: 10%;
}
#concept .concept-box{
	max-width: 830px;
	margin: 0 auto;
}
#concept .concept-box div{
    width: 30%;
    display: block;
    text-align: center;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 10px 10px;
    float: left;
    border: solid 1px #5bc7d5;
    margin: 0 1.5% 0;
    font-size: 20px;
}
#concept .concept-box div img{
	max-width: 50%;
}
#concept .concept-box div:nth-of-type(1){
}
#concept .concept-box div:nth-of-type(2){
	float: left;
	margin: 0 1.5% 0;
}

#concept .concept-box div:nth-of-type(3){
	float: left;
	width: 30%;
}
#concept .concept-box div:nth-of-type(3) p{
	text-align: justify;
}
#concept .concept-box div span{
	display: block;
	height: 110px;
	position: relative;
	margin-bottom: 5%;
}
#concept .concept-box div img{
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 80px;
    height: 110px;
    margin: 0 auto;
}
#concept .concept-box div h4{
    font-size: 0.8em;
    min-height: 30px;
    color: #25acbe;
    margin-bottom: 15px;
}
#concept .concept-box div p{
	font-size: 0.6em;
	line-height: 20px;
	text-align: justify;
}
#concept a.btn01{
    background: #fff;
    padding: 20px 0;
    font-size: 15px;
    color: #5dc8d6;
    border: solid 1px #5dc8d6;
    display: block;
    width: 90%;
    text-align: center;
    box-sizing: border-box;
    max-width: 300px;
    margin: 30px auto 0;
}
#concept a.btn01:hover{
	background: #5dc8d6;
	color: #fff;
}

#guide {
    background: #5cc7d5;
    padding: 10% 5% 5%;
}
#guide ul{
	border-bottom: none;
  display: flex;
}
#guide ul li{
	background: #fff;
    text-align: center;
    float: left;
    box-sizing: border-box;
    border-right: solid 1px #5cc7d5;
    border-top: solid 1px #5cc7d5;
}
#guide ul li a {
	padding: 13px 0 20px;
    color: #111;
    display: block;
}
#guide ul li a:hover{
	background: #e7fbfc;
}
#guide ul li p.ttl{
	font-size: 14px;
	font-weight: bold;
    line-height: 1.4;
	letter-spacing: 0.05em;
	margin: 0 0 10px;
}
#guide ul li p.txt{
	font-family: 'Josefin Sans', sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #5dc8d6;
}
#guide ul:nth-of-type(1) li,
#guide ul:nth-of-type(2) li {
    width: 25%;
}
#guide ul:nth-of-type(3) li{
	width: 20%;
}
#guide ul:nth-of-type(3) li:last-child{
	width: 20%;
}
#guide-bottom{
    background: #e7fbfc;
    padding: 5% 5% 1%;
}
/*#guide-bottom ul li {
    float: left;
    width: 23%;
    margin: 0 1%;
    background: #fff;
    overflow: hidden;
    position: relative;
}
#guide-bottom ul li:nth-of-type(even){
	float: right;
	margin-right: 1%;
	margin-bottom: 4%;
}
#guide-bottom ul li a{
	display: block;
	position: relative;
}
#guide-bottom ul li img{
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    width: 100%;
}
#guide-bottom ul li:hover img{
	opacity: 0;
}
#guide-bottom ul li:nth-of-type(1):hover{
	background: url(../img/menu_01_on@2x.png);
	background-size: 100% 100%;
}
#guide-bottom ul li:nth-of-type(2):hover{
	background: url(../img/menu_02_on@2x.png);
	background-size: 100% 100%;
}
#guide-bottom ul li:nth-of-type(3):hover{
	background: url(../img/menu_03_on@2x.png);
	background-size: 100% 100%;
}
#guide-bottom ul li:nth-of-type(4):hover{
	background: url(../img/menu_04_on@2x.png);
	background-size: 100% 100%;
}*/

#doctor {
    background: url(../img/doctor_bg.jpg) no-repeat left center;
    background-size: cover;
    padding: 5%;
    margin: 0 30px 30px;
}
#doctor .img-doctor{
    display: none;
}
#doctor .right-txt{
	background: rgba(255, 255, 255, 0.8);
	width: 50%;
	float: right;
	box-sizing: border-box;
	padding: 5%;
}
#doctor .right-txt h3 {
    font-size: 18px;
    line-height: 24px;
    text-align: justify;
    color: #25acbe;
    letter-spacing: 0.05em;
    margin-bottom: 5%;
}
#doctor .right-txt p {
    font-size: 14px;
    line-height: 24px;
    color: #002142;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 5%;
    text-align: justify;
}
#doctor .right-txt b{
    background: url(../img/arrow_bg.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 15px;
    line-height: 27px;
    display: inline-block;
    padding: 0;
    min-width: 200px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#doctor a{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
#doctor:hover{
	opacity: 0.7;
}
#doctor:hover b{
    background: url(../img/arrow_bg_on.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 15px;
    line-height: 27px;
    display: inline-block;
    padding: 0;
    min-width: 200px;
}

#firstvisit{
	background: url(../img/firstvisit_bg.png) no-repeat right bottom;
	background-size: cover;
	padding: 5%;
}
.img-firstvisit{
	display: none;
}
#firstvisit .left-txt{
    background: rgba(255, 255, 255, 0.8);
    width: 50%;
    min-height: auto;
    float: none;
    box-sizing: border-box;
    padding: 5%;
    position: relative;
}
#firstvisit .left-txt h3{
	font-size: 18px;
	line-height: 24px;
	color: #25acbe;
	letter-spacing: 0.05em;
	margin-bottom: 5%;
	text-align: justify;
}
#firstvisit .left-txt p{
	font-size: 14px;
	line-height: 24px;
	color: #002142;
	letter-spacing: 0.05em;
	text-align: justify;
	font-weight: bold;
	margin-bottom: 5%;
}
#firstvisit .left-txt b{
    background: url(../img/arrow_bg.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 15px;
    line-height: 27px;
    display: inline-block;
    padding: 0 0px 0 0px;
    position: static;
    bottom: 0;
    min-width: 170px;
    left: 0px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#firstvisit a{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
#firstvisit:hover{
	opacity: 0.7;
}
#firstvisit:hover b{
    background: url(../img/arrow_bg_on.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 15px;
    line-height: 27px;
    display: inline-block;
    padding: 0;
    min-width: 200px;
}

#information {
    background: #e7fbfc;
    padding: 10% 5% 0;
}
#information h2{
	color: #1a535b;
	position: relative;
}
#information h2 span{
	color: #5dc8d6;
}
#information h2 a{
    display: none;
}
#information h2 a:hover{
	 background: url(../img/arrow_short.svg) no-repeat 98% center;
	 opacity: 0.8;
}
#information h2:after{
	background: #5dc8d6;
}
#information .left-box{
	width: 100%;
	float: none;
}
#information .right-box {
    width: 100%;
    margin: 5% 0 0;
    float: none;
    text-align: center;
    display: none;
}
#information .info-box{
	border-bottom: solid 1px #cbe6e0;
}
#information .info-box a{
	color: #002142;
}
#information .info-box dd:hover a{
	text-decoration: underline;
}
#information .info-box .i-inner{
    border-top: solid 1px #cbe6e0;
    padding: 5% 0;
    position: relative;
}
#information .info-box dl{
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
#information .info-box dl dt{
    font-family: 'Josefin Sans', sans-serif;
    display: table-cell;
    vertical-align: middle;
    width: 80px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #002142;
    border-right: solid 1px #5cc8d7;
}
#information .info-box dl dd{
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding-left: 15px;
    color: #002142;
}
#information .info-box .i-inner div{
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    text-align: justify;
    letter-spacing: 0.05em;
    color: #002142;
}

#photo-area{
    background: #e7fbfc;
    border-bottom: solid 1px #5dc8d6;
    padding: 1px 0 0;
    box-sizing: border-box;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
}
#photo-area .photo-box{
	border-bottom: solid 1px #5dc8d6;
	display: none;
}
#photo-area img{
	width: 100%;
	height: auto;
	float: left;
}
#photo-area ul.menu-list{
    margin: 5%;
}
#photo-area ul.menu-list li{
    width: calc(100% / 3);
    float: left;
    background: none;
    border: none;
    text-align: center;
    letter-spacing: 0.14em;
    box-sizing: border-box;
    margin: 0;
    padding: 10px;
}
#photo-area ul.menu-list li:nth-of-type(2){
	margin: 0 0;
}
#photo-area ul.menu-list li a span{
	font-size: 12px;
	display: block;
	margin-bottom: 10px;
	letter-spacing: normal;
}
#photo-area ul.menu-list li a{
	background: #fff;
	font-family: MyWebFont01;
	display: block;
	padding: 25px 0;
	font-size: 22px;
	color: #5dc8d6;
	border: solid 1px #5dc8d6;
    text-align: center;
    letter-spacing: 0.14em;
    box-sizing: border-box;
    margin-bottom: 5%;
}
#photo-area ul.menu-list li a:hover{
	background: #5dc8d6;
	color: #fff;
}

#access{
	padding: 60px 0;
	position: relative;
	margin: 0 30px;
}
#access .left-box{
	float: left;
	width: 70%;
}
#access .left-box dl{
	display: block;
	width: 100%;
}
#access .left-box dt{
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#access .left-box dt p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
    text-align: left;
    white-space: nowrap;
}
#access .left-box dt p span{
	font-size: 14px;
}
#access .left-box dt ul li{
	position: relative;
	padding-left: 20px;
	font-size: 13px;
	line-height: 22px;
}
#access .left-box dt ul li:before{
    content: "-";
    font-size: 22px;
    color: #5dc8d6;
    display: block;
    position: absolute;
    font-weight: normal;
    left: 0;
    top: 0;
}
#access .left-box dd{
    display: table-cell;
    vertical-align: top;
    width: auto;
    margin-top: 10px;
    padding: 0 0 0 30px;
}
#access .right-box{
	float: right;
	width: 28%;
	margin-top: 0;
}
}


/*-----スマートフォン用CSS-----*/
@media screen and (max-width: 700px){
#concept {
    background: #e7fbfc;
    padding: 10% 5%;
}
#concept h2 {
    text-align: center;
    font-size: 18px;
    line-height: 32px;
    color: #25acbe;
    margin-bottom: 10%;
}
#concept h2 br{
	display: none;
}
#concept p.concept-txt01{
    text-align: justify;
    font-size: 14px;
    line-height: 25px;
    color: #002142;
    font-weight: bold;
    margin-bottom: 10%;
}
#concept .concept-box{
	max-width: 830px;
	margin: 0 auto;
}
#concept .concept-box div{
	flex-basis: 33%;
    width: 100%;
    float: none;
    text-align: center;
    box-sizing: border-box;
    /*padding: 5%;*/
    padding: 0;
    /*border: solid 1px #5bc7d5;*/
    border: none;
    margin: 0 0 5%;
}
#concept .concept-box div:nth-of-type(2){
	margin: 0 0 5%;
}
#concept .concept-box div span{
	display: block;
	height: auto;
	margin-bottom: 5%;
}
#concept .concept-box div img {
    vertical-align: middle;
    max-width: 50px;
}
#concept .concept-box div h4{
	font-size: 12px;
	color: #25acbe;
	margin-bottom: 15px;
	white-space:nowrap;
}
#concept .concept-box div p{
    font-size: 14px;
    line-height: 24px;
    text-align: justify;
}
#concept a.btn01{
    background: #fff;
    padding: 20px 0;
    font-size: 15px;
    color: #5dc8d6;
    border: solid 1px #5dc8d6;
    display: block;
    width: 90%;
    text-align: center;
    box-sizing: border-box;
    max-width: 300px;
    margin: 0 auto 0;
}
#concept a.btn01:hover{
	background: #5dc8d6;
	color: #fff;
}

#guide {
    background: #5cc7d5;
    padding: 10% 5% 5%;
}
#guide ul{
	border-bottom: none;
}
#guide ul li{
	background: #fff;
    text-align: center;
    float: left;
    box-sizing: border-box;
    border-right: solid 1px #5cc7d5;
    border-top: solid 1px #5cc7d5;
}
#guide ul li a{
    padding: 5px 0 8px;
    color: #111;
    display: block;
}
#guide ul li a:hover{
	background: #e7fbfc;
}
#guide ul li p.ttl{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin: 0 0 10px;
}
#guide ul li p.txt{
	font-family: 'Josefin Sans', sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #5dc8d6;
}
#guide ul:nth-of-type(1) li,
#guide ul:nth-of-type(2) li {
    width: 50%;
}
#guide ul:nth-of-type(3) li{
    width: 50%;
}
/*
#guide ul:nth-of-type(3) li:last-child{
    width: 100%;
}
*/
#guide ul:nth-of-type(4) li{
    width: 50%;
}
#guide ul:nth-of-type(5) li{
    width: 50%;
}
#guide-bottom{
    background: #e7fbfc;
    padding: 5% 5%;
}
.qacontents li {
    flex-basis: 30%!important;
    margin: 10px auto 10px 0px!important;
	padding-bottom: 5px!important;
}
.qacontents p{
font-size:12px!important;
}

/*#guide-bottom ul li {
    float: left;
    width: 48%;
    margin: 0 1% 2%;
    background: #fff;
    overflow: hidden;
    position: relative;
}
#guide-bottom ul li:last-child{
	margin-right: 1%;
	margin-bottom: 2%;
}
#guide-bottom ul li a{
	display: block;
	position: relative;
}
#guide-bottom ul li img{
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    width: 100%;
}
#guide-bottom ul li:hover img{
	opacity: 0;
}
#guide-bottom ul li:nth-of-type(1):hover{
	background: url(../img/menu_01_on@2x.png);
	background-size: 100% 100%;
}
#guide-bottom ul li:nth-of-type(2):hover{
	background: url(../img/menu_02_on@2x.png);
	background-size: 100% 100%;
}
#guide-bottom ul li:nth-of-type(3):hover{
	background: url(../img/menu_03_on@2x.png);
	background-size: 100% 100%;
}
#guide-bottom ul li:nth-of-type(4):hover{
	background: url(../img/menu_04_on@2x.png);
	background-size: 100% 100%;
}*/

#doctor{
    /*background: url("/wp-content/uploads/2021/08/doctor_bg_sp_this.jpg") no-repeat left center;*/
	background: none;
    background-size: cover;
    padding: 10% 5%;
}
#doctor .inner {
    border: solid 5px #fff;
}
#doctor .img-doctor{
    width: 100%;
}
#doctor .right-txt{
	background: #fff;
	width: 100%;
	float: none;
	box-sizing: border-box;
	padding: 5%;
}
#doctor .right-txt h3 {
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    color: #25acbe;
    letter-spacing: 0.05em;
    margin-bottom: 5%;
}
#doctor .right-txt p {
    font-size: 13px;
    line-height: 20px;
    color: #002142;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 5%;
    text-align: justify;
}
#doctor .right-txt b{
    background: url(../img/arrow_bg.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    padding: 0;
    min-width: 200px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#doctor a{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
#doctor:hover{
	opacity: 0.7;
}
#doctor:hover b{
    background: url(../img/arrow_bg_on.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    padding: 0;
    min-width: 200px;
}

#firstvisit{
	background: url("../img/firstvisit_bg_sp.jpg") no-repeat right bottom;
	background-size: cover;
	padding: 10% 5%;
}
#firstvisit .inner {
    border: solid 5px #fff;
}
#firstvisit .left-txt {
    background: #fff;
    width: 100%;
    min-height: auto;
    float: none;
    box-sizing: border-box;
    padding: 5%;
    position: relative;
}
#firstvisit .left-txt h3{
	font-size: 16px;
	line-height: 24px;
	color: #25acbe;
	letter-spacing: 0.05em;
	margin-bottom: 5%;
	text-align: justify;
}
#firstvisit .left-txt p{
	font-size: 13px;
	line-height: 20px;
	color: #002142;
	letter-spacing: 0.05em;
	text-align: justify;
	font-weight: bold;
	margin-bottom: 5%;
}
#firstvisit .left-txt b{
    background: url(../img/arrow_bg.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    padding: 0 0px 0 0px;
    position: static;
    bottom: 0;
    min-width: 170px;
    left: 0px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#firstvisit a{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
#firstvisit:hover{
	opacity: 0.7;
}
#firstvisit:hover b{
    background: url(../img/arrow_bg_on.svg) no-repeat bottom left;
    color: #5cc7d5;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    padding: 0;
    min-width: 200px;
}

#information {
    background: #e7fbfc;
    padding: 10% 5% 0;
}
#information h2{
	color: #1a535b;
	position: relative;
}
#information h2 span{
	color: #5dc8d6;
}
#information h2 a{
    display: none;
}
#information h2 a:hover{
	 background: url(../img/arrow_short.svg) no-repeat 98% center;
	 opacity: 0.8;
}
#information h2:after{
	background: #5dc8d6;
}
#information .left-box{
	width: 100%;
	float: none;
}
#information .right-box {
    width: 100%;
    margin: 5% 0 0;
    float: none;
    text-align: center;
}
#information .info-box{
	border-bottom: solid 1px #cbe6e0;
}
#information .info-box a{
	display: block;
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#information .info-box dd:hover a{
	text-decoration: underline;
}
#information .info-box .i-inner{
    border-top: solid 1px #cbe6e0;
    padding: 5% 0;
    position: relative;
}
#information .info-box dl{
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
#information .info-box dl dt{
    font-family: 'Josefin Sans', sans-serif;
    display: table-cell;
    vertical-align: middle;
    width: 80px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #002142;
    border-right: solid 1px #5cc8d7;
    padding-right: 10px;
}
#information .info-box dl dd{
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding-left: 15px;
    color: #002142;
}
#information .info-box .i-inner div{
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    text-align: justify;
    letter-spacing: 0.05em;
    color: #002142;
}

#photo-area{
	background: #e7fbfc;
	border-bottom: solid 1px #5dc8d6;
	padding: 1px 0 0;
	box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    position: relative;
}
#photo-area .photo-box{
	border-bottom: solid 1px #5dc8d6;
	display: none;
}
#photo-area img{
	width: 100%;
	height: auto;
	float: left;
}
#photo-area ul.menu-list{
    margin: 0 5% 5%;
}
#photo-area ul.menu-list li {
    width: 48%;
    float: left;
    background: #fff;
    border: solid 1px #5dc8d6;
    text-align: center;
    letter-spacing: 0.14em;
    box-sizing: border-box;
    margin: 1%;
}
#photo-area ul.menu-list li:nth-of-type(2){
	margin: 1%;
}
#photo-area ul.menu-list li a span{
	font-size: 12px;
	display: block;
	margin-bottom: 10px;
	letter-spacing: normal;
}
#photo-area ul.menu-list li a{
	font-family: MyWebFont01;
	display: block;
	padding: 15px 0;
	font-size: 16px;
	color: #5dc8d6;
}
#photo-area ul.menu-list li a:hover{
	background: #5dc8d6;
	color: #fff;
}

#access{
    padding: 10% 0;
    position: relative;
    margin: 0 5%;
}
#access .left-box{
	float: none;
	width: 100%;
}
#access .left-box dl{
	display: block;
	width: 100%;
}
#access .left-box dt{
	display: block;
	vertical-align: top;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#access .left-box dt p{
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
    text-align: center;
}
#access .left-box dt p a{
	color: #000;
}
#access .left-box dt p span{
	font-size: 14px;
}
#access .left-box dt ul li{
	position: relative;
	padding-left: 20px;
	font-size: 13px;
	line-height: 22px;
}
#access .left-box dt ul li a{
	color: #000;
}
#access .left-box dt ul li:before{
    content: "-";
    font-size: 22px;
    color: #5dc8d6;
    display: block;
    position: absolute;
    font-weight: normal;
    left: 0;
    top: 0;
}
#access .left-box dd{
	display: block;
	vertical-align: top;
	width: auto;
	margin-top: 10px;
}
#access .right-box{
    float: none;
    width: 100%;
    margin-top: 10%;
    text-align: center;
}
}

span.telsp {
 font-family: 'Josefin Sans', sans-serif;
 font-size:180%;
 color:#ef3878;
 font-weight:900;
}

/*6/17追加*/
.flex_box{
	display:flex;
	flex-wrap:wrap;
}

.movie_box{
	margin:10px;
}

a.inner_link{
    border-radius: 100px;
    text-decoration: none;
    background-color: #23acbe;
    color: white;
    box-sizing: border-box;
    padding: 5px 10px;
	display:block;
}
a.inner_link:hover{
	color:black;
}

.tbl-r05 td:first-child {
  background: #ecf7f4;
}
@media screen and (max-width: 640px) {
  .tbl-r05 {
    width: 90%;
  }
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
    width: 100%;
  }
  .tbl-r05 td {
    display: block;
    text-align: right;
    width: 100%;
  }
  .tbl-r05 td:first-child {
    background: #59cbde;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px){
	.post img, video{
		width:100%!important;
	}

.treat_icon img {
    width: 50%!important;
}
}

.info_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 40px 10px;
	margin: 0 auto!important;
	max-width: 1200px;
}
.hour{
	flex-basis: 45%;
	/*padding: 20px;*/
}
table.table-max{
	width: 100%;
}
.table-max table{
    width: 100%;
    border: 1px solid #5dd6b0;
    margin-bottom: 10px;
}
.table-max{
    font-size: 16px;
}
.hour table th,td{
	padding: 15px 5px;
	text-align: center;
}
.hour table th{
	background-color: #5dd6b0;
}
.access-box{
	flex-basis: 45%;
    margin-top: 0px;
	/*padding: 20px;*/
}
.info_box .access-box h4{
    font-size: 32px;
    color: #222222!important;
    text-align: center;
   font-family: 'Marcellus', serif;
}

p.center,.access-box p,.cv p{
    padding-top: 10px;
    font-size: 14px;
    line-height: 2;
    color: #444444;
    text-align: center;
    
}


.info_box h3,.cv h3,.top_first h3{
	font-size: 22px;
	letter-spacing: 0.14em;
	margin:20px auto 15px;
	text-align: center;
    font-family: 'Marcellus', serif;
    font-weight: 100;
    max-width: 600px;
	color: #25acbe;
}


.address.sp{
		display: none;
	}
.cv{
	flex-basis: 45%;
	margin: 0 auto;
	padding: 20px;
	background: #f8f8f8;
}


.wid1200{
	margin: 30px auto!important;
    width: 1200px;
}
.top_first{
	width: 1000px;
	margin: 0 auto;
}
.top_first h4{
	font-size: 18px;
	margin-bottom: 10px;
}
.top_first p{
    padding-top: 10px;
    font-size: 14px;
    line-height: 2;
    color: #444444;
	text-align: left;
}
.flex_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
a.item{
	flex-basis: 46%;
	display: block;
	padding: 10px 80px;
	background-color: #25acbe;
	color: #fff;
	margin: 15px auto;
	text-align: center;
	font-size: 1.25em;
}

a.link {
    color: #5dc8d6;
    font-weight: normal;
    font-family: "Segoe UI", Verdana, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    background: white;
    padding: 8px 20px;
    transition: all 0.2s ease-in 0s;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border: solid 1px #5dc8d6;
}

.sp001{display: none!important;}
.pc{display: block;}

.cv img {
    width: 400px;
    display: block;
    margin: 0px auto;
}

.cv video {
    width: 400px;
    display: block;
    margin: 0px auto;
}

.cv.cv-youtube iframe {
    width: 400px;
	height: 225px;
    display: block;
    margin: 0px auto;
}


.acd-check{
    display: none;
}
.acd-label{
	position: relative;
    display: table;
    margin-bottom: 1px;
	text-align: center;
    background: #25acbe;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#833cdc', endColorstr='#2c55a9',GradientType=1 );
    color: #fff;
    margin: 20px auto 30px;
	font-family: 'Sawarabi Mincho', sans-serif;
    font-size: 1.25em;
	padding: 10px 80px;
	width: 46%;
}
.acd-label.new-acd-label{
	font-family: inherit;
}

/*--
.acd-label:after{
	position: absolute;
  content: '▼';
	right: 40px;
	top:10px;
	font-size:22px;
}--*/

.acd-content{
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-content.is-active{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
.left_item{
	flex-basis: 30%;
}
.right_item{
	flex-basis: 60%;
}
.pad{
	padding: 15px;
	box-sizing: border-box;
}
.btn_flow {
    width: 290px;
    margin: 20px auto 30px;
}
/*--20191011追加--*/
.news_box {
 width: 900px;
 box-sizing: border-box;
 padding: 20px;
 border: double 3px #59cbde;
 display: block;
 margin: 0 auto;
}
.news_box h4 {
 text-align: center;
 line-height: 2em;
 margin-bottom: 10px;
 font-size: 30px;
 font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.news_box h4 span {
 display: block;
 font-size: 20px;
}
.news_box h4 span::after, .news_box h4 span::before {
 content: " - ";
}
.news_box p {
 line-height: 2em;
}
.news_box .center {
 text-align: center;
 font-size: 20px;
 font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important;
}
p.center.taihu {
 /*width: 48%;*/
 display: block;
 margin: 0 auto;
 text-align: left!important;
 font-size: 17px;
}
.taihu strong{
text-decoration: underline;
}
.next_btn{
	text-align: center;
}
.next_btn a{
	background-color: #5dc8d6;
    border: #5dc8d6 2px solid;
    color: #fff!important;
    text-decoration: none;
    font-size: 18px;
    display: block;
    padding: 10px 0;
	margin: 20px auto;
	max-width: 300px;
	position: relative;
	text-align: center;
}
.next_btn a:after{
	content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    bottom: 3px;
    right: 3px;
}
.next_btn a:hover{
	background-color:#FFF;
	border: #5dc8d6 2px solid;
	color: #5dc8d6!important;
}
.next_btn a:hover:after{
	border-color: transparent transparent #5dc8d6 transparent;
}
.aed img {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0!important;
}
.aed p {
    color: #000;
    font-size: 13px;
    position: absolute;
    bottom: 98px;
    left: 1px;
    background-color: #fff;
    padding: 5px;
}
ul.number {
	color: #1e366a;
	border-top: solid #1e366a 1px;/*上のボーダー*/
	border-bottom: solid #1e366a 1px;/*下のボーダー*/
	padding: 0.5em 0 0.5em 0em;
	margin: 20px 0;
}
ul.number li{
	line-height: 1.5;
	padding: 0.5em 0;
	margin-left: 0;
	text-indent: -1em;
}
ul.number li:before{
	content: '';
    width: 10px;
    height: 10px;
    background: #5cc8d6;
    display: inline-block;
    border-radius: 50%;
    margin-right: 6px;
}
@media screen and (max-width: 768px){
    .pc{display: none;}
    .sp001{display: block!important;}
    
    
    .access-box{
		margin-top: 20px;
	}
    
	.info_box,.cv,.top_first{
		/*padding: 0px 20px 30px;*/
		width: 100%;
		box-sizing: border-box;
		/*margin-bottom: 30px;*/
	}
	.hour,.access-box,a.item,.left_item,.right_item{
		flex-basis: 100%;
    font-size: 1.2em;
	}
	.address.sp{display: block;}
	.center.pc{display: none;}
	.access-box {
		margin-top:20px;
	}
	a.item{
		font-size: 18px;
		padding: 10px 20px;
	}
	.acd-label{
		font-size: 5vw;
		padding: 20px 30px;
		display: block;
		margin: 10px 15px;
		width: 73%;
	}
	.acd-label.new-acd-label{
		font-size: 18px;
		padding: 10px 20px;
		display: block;
		margin: 10px auto;
		width: 88%;
	}
	.acd-label:after{
		font-size: 5vw;
		top: 20px;
	}
	.news_box{width: 90%;}
	.cv{
		flex-basis: 100%;
	}
	.cv img{
		width: 100%;
	}
    
	.wid1200{
		width: 100%;
		margin-bottom: -30px;
	}
	.pc{display: none;}
	/*.cv:first-of-type{order: 2;}
	.cv:nth-of-type(2){order: 1;}*/
	
	.cv.cv-youtube iframe {
    width: 100%;
	}
    
}
/*--20191011追加--*/
@media screen and (max-width: 767px){
p.center.taihu {
  width: 100%;
  font-size: 13px;
}
.news_box h4 {
 font-size: 18px;
}
h4.taihu_title {
 font-size: 18px!important;
}
p.center.taihu {
 width: 100%;
}
.taihu_title span {
 font-size: 14px!important;
}
}
/*--20191011追加--*/
@media screen and (max-width: 768px){
	.post img.implant_price {
		width: 70%!important;
		display: block;
}
	.implant_price td{
		padding: 10px;
		font-size: 3.3vw;
}
.price-table99 td.imp_feature:before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 10px;
    display: block;
    text-align: left;
	float: none;
	    margin-bottom: 10px;
}
td.imp_feature{
text-align: left;
}
tr.last td {
    font-size: 13px!important;
}
.calm dd {
    font-size: 14px;
}
}
.price-table99 td {
    font-size: 13px;
	padding: 10px;
}
.price-table99 th {
    font-size: 13px;
	padding: 10px;
}
h3.implant_price {
    margin-top: 0px!important;
}
tr.last td{
	font-size: 11px;
}
span.clam {
    font-size: 0.8em;
    color: #59cbde;
}
.calm dd {
    font-size: 15px;
}
.btn_1105 a.inner_link{
    border-radius: 100px;
    text-decoration: none;
    background-color: #23acbe;
    color: white;
    box-sizing: border-box;
    padding: 10px 40px;
	display:block;
}
.btn_1105 a.inner_link:hover{
	color:black;
}
ul.point.pain {
    white-space: nowrap;
}
@media screen and (max-width: 767px){
    .w_100 { 
	width:100%!important;
	}
	}
/*---20200131追加----*/
section#backside {
/*    width: 800px;*/
width:100%;
  /*   margin: 30px auto;*/
    padding: 30px;
   /* background-color: #5a5a5a17;*/
}

#backside h2 {
    text-align: center;
    font-size: 20px;
    margin: 20px auto;
    color: #002142;
    letter-spacing: .3em;
	width: 350px;
}
#backside h2 span {
    padding-bottom: 10px;
    display: inline-block;
}

#backside .bs_white {
    background-color: #fff;
    padding: 40px;
	padding-bottom: 10px;
    margin-bottom: 20px;
}
#backside .bs_white h3 {
    color: #5dc8d6;
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: .2em;
	margin-top:0px;
}
#backside .bs_white h3 span {
    background-color: #5cc7d5;
    color: #fff;
    padding: 5px;
    display: inline-block;
    margin-right: .2em;
}
#backside .bs_white p {
    line-height: 150%;
    margin-bottom: 1em;
    letter-spacing: .1em;
}
#backside .bs_white ul{
	padding: 20px;
}
#backside .bs_white ul li{
	text-indent: -1.7em;
	padding-left: 1em;
	margin-bottom: 20px;
	line-height: 150%;
}
#backside .bs_white ul li:before{
	content: "";
	background-image: url(/wp-content/uploads/2020/01/check.png);
	background-size: contain;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background-repeat: no-repeat;
	padding-right: .5em;
}
@media screen and (max-width: 767px){
	section#backside{width: 100%; padding: 0px;}
	#backside h2{width: 100%;}
	#backside .bs_white{padding: 20px; padding-bottom: 10px;}
	#backside .bs_white ul{padding: 5px;}
	#backside .bs_white h3{line-height: 150%;}
	#backside .bs_white h3#kanjasan{letter-spacing: 0;}
}
/*---20200131追加----*/
section#backside2 {
    width: 800px;
    margin: 30px auto;
    padding: 30px;
    background-color: #5a5a5a17;
}

#backside2 h2 {
    color: #5dc8d6;
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: .2em;
}
#backside2 h2 span {
    background-color: #5cc7d5;
    color: #fff;
    padding: 5px;
    display: inline-block;
    margin-right: .2em;
}

#backside2 .bs_white {
    background-color: #fff;
    padding: 40px;
	padding-bottom: 10px;
    margin-bottom: 20px;
}
#backside2 .bs_white h3 {
    color: #5dc8d6;
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: .2em;
}
#backside2 .bs_white h3 span {
    background-color: #5cc7d5;
    color: #fff;
    padding: 5px;
    display: inline-block;
    margin-right: .2em;
}
#backside2 .bs_white p {
    line-height: 150%;
    margin-bottom: 1em;
    letter-spacing: .1em;
}
#backside2 .bs_white ul{
	padding: 20px;
}
#backside2 .bs_white ul li{
	text-indent: -1.7em;
	padding-left: 1em;
	margin-bottom: 20px;
	line-height: 150%;
}
#backside2 .bs_white ul li:before{
	content: "";
	background-image: url(/wp-content/uploads/2020/01/check.png);
	background-size: contain;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background-repeat: no-repeat;
	padding-right: .5em;
}
@media screen and (max-width: 767px){
	section#backside2{width: 100%; padding: 15px;}
	#backside h2{width: 100%;}
	#backside .bs_white{padding: 20px; padding-bottom: 10px;}
	#backside .bs_white ul{padding: 5px;}
	#backside .bs_white h3{line-height: 150%;}
	#backside .bs_white h3#kanjasan{letter-spacing: 0;}
}

/*---20200501追加----*/
section#backside3 {
    width: 800px;
    margin: 0 auto;
    /*padding: 30px 30px 0 30px;*/
	padding: 0px 30px 0 30px;
    background-color: inherit;
    /*margin-top: 50px;*/
}

#backside3 h2 {
    color: #5dc8d6;
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: .2em;
}
#backside3 h2 span {
    background-color: #5cc7d5;
    color: #fff;
    padding: 5px;
    display: inline-block;
    margin-right: .2em;
}

#backside3 .bs_white {
    background-color: #fff;
    padding: 40px;
	padding-bottom: 10px;
    margin-bottom: 20px;
}
#backside3 .bs_white h3 {
    color: #5dc8d6;
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: .2em;
}
#backside3 .bs_white h3 span {
    background-color: #5cc7d5;
    color: #fff;
    padding: 5px;
    display: inline-block;
    margin-right: .2em;
}
#backside3 .bs_white p {
    line-height: 150%;
    margin-bottom: 1em;
    letter-spacing: .1em;
}
#backside3 .bs_white ul{
	padding: 20px;
}
#backside3 .bs_white ul li{
	text-indent: -1.7em;
	padding-left: 1em;
	margin-bottom: 20px;
	line-height: 150%;
}
#backside3 .bs_white ul li:before{
	content: "";
	background-image: url(/wp-content/uploads/2020/01/check.png);
	background-size: contain;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background-repeat: no-repeat;
	padding-right: .5em;
}
@media screen and (max-width: 767px){
	section#backside3{width: 100%; padding: 0;}
	#backside3 h2{width: 100%;}
	#backside3 .bs_white{padding: 20px; padding-bottom: 10px;}
	#backside3 .bs_white ul{padding: 5px;}
	#backside3 .bs_white h3{line-height: 150%;}
	#backside3 .bs_white h3#kanjasan{letter-spacing: 0;}
}

  .jidv-top{
    width: 800px;
    margin: 0 auto;
  }
  .satisfaction_level{
    color: #5dc8d6;
    font-size: 1.5em;
    font-weight: bold;
    margin: 50px 0 20px;
  }
  .jidv-top p{
    line-height: 1.2;
  }
  @media screen and (max-width: 599px){
    .jidv-top{
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
  }
  .pc{display: none;}
	  p.mt20.sp.jidv {
    display: block!important;
}

  }
  
  #Cosmetic-block2 {
  background: url(../img/bg_cosmetic-block.jpg) no-repeat 58% center;
  background-size: auto auto;
  background-size: cover;
  padding: 30px 0;
}
#Artificial-block {
  background: url(/wp-content/themes/shika-tanaka_newsite/img/bg_denture-block.jpg) no-repeat 48% center;
  background-size: auto auto;
  background-size: cover;
  padding: 30px 0;
}
#invisalign-block {
    background: url(/wp-content/uploads/2020/04/invisaligngo.png) no-repeat 58% center;
  background-size: auto auto;
  background-size: cover;
  padding: 30px 0;
}
#Cosmetic-block2 h2 span,
#Artificial-block h2 span,
#invisalign-block h2 span{
  color: #5dc8d6;
}
#Cosmetic-block2 .common-ttl01:after,
#Artificial-block .common-ttl01:after,
#invisalign-block .common-ttl01:after{
  background: #5dc8d6;
  margin: 10px auto 0;
}
#Cosmetic-block2 .common-ttl01,
#Artificial-block .common-ttl01,
#invisalign-block .common-ttl01{
  color: #1a535b;
  font-weight: bold;
  padding-top: 30px;
  margin-bottom: 30px;
}
#Cosmetic-block2 .inner,
#Artificial-block .inner,
#invisalign-block .inner{
  position: relative;
}
#Cosmetic-block2 .inner .box_left,
#invisalign-block .inner .box_left{
  width: 56%;
}
#Cosmetic-block2 .inner .box_right,
#invisalign-block .inner .box_right{
  width: 35%;
  position: absolute;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
}
#Artificial-block .inner .box_right{
  width: 53%;
  float: right;
  padding: 20px 0;
}
#Artificial-block .inner .box_right h3{
  text-align: center;
}
#Artificial-block .inner .box_left{
  width: 45%;
  position: absolute;
  bottom:0;
  left: 0;
}
#Cosmetic-block2 .inner h3,
#invisalign-block .inner h3{
  display: inline-block;
  font-size: 30px;
  font-weight: bold;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fffccf 0%) repeat scroll 0 0;
  font-weight: bold;
}

#Artificial-block .inner h3 span{
  display: inline-block;
  font-size: 30px;
  font-weight: bold;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fffccf 0%) repeat scroll 0 0;
  font-weight: bold;
}
#Artificial-block .inner .lead{
  font-size: 16px;
  line-height: 1.8;
  font-weight: bold;
  padding: 15px 0;
  margin-bottom: 10px;
}
#Cosmetic-block2 .inner .lead,
#invisalign-block .inner .lead{
  font-size: 16px;
  line-height: 1.8;
  font-weight: bold;
  padding: 10px 0 0;
}
#Cosmetic-block2 .inner ul.point,
#Artificial-block .inner ul.point,
#invisalign-block .inner ul.point{
  width: 100%;
  display: inline-block;
  padding: 20px 20px 0;
  border-radius: 10px;
  box-sizing: border-box;
}
#Cosmetic-block2 .inner ul.point li,
#Artificial-block .inner ul.point li,
#invisalign-block .inner ul.point li{
  font-weight: bold;
  padding: 7px 0;
}
#Cosmetic-block2 .inner ul.point li:before,
#Artificial-block .inner ul.point li:before,
#invisalign-block .inner ul.point li:before{
  display: inline-block;
  content: "";
  width: 18px;
  height: 18px;
  background: url(../img/ic_check.png) no-repeat center;
  background-size: 18px;
  padding-right: 10px;
  vertical-align: middle;
}
#Cosmetic-block2 .inner .point ul li:last-child,
#Artificial-block .inner .point ul li:last-child,
#invisalign-block .inner .point ul li:last-child{
  padding: 10px 0 0;
}
#Cosmetic-block2 .inner h4,
#invisalign-block .inner h4{
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  padding-bottom: 5px;
  border-bottom: 2px solid #000;
  margin-top: 30px;
  margin-bottom: 10px;
  text-shadow: 1px 1px 5px #fff;
}
#Artificial-block .inner h4{
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding-bottom: 5px;
  border-bottom: 2px solid #000;
  margin-top: 30px;
  margin-bottom: 10px;
  text-shadow: 1px 1px 5px #fff;
}
#Cosmetic-block2 .inner.second h2,
#invisalign-block .inner.second h2{
  font-size: 42px;
  font-weight: bold;
  text-align:right;
  text-shadow: 1px 1px 5px #fff;
}
#Artificial-block .inner .box_left h2{
  font-size: 42px;
  font-weight: bold;
  text-align: left;
  text-shadow: 1px 1px 5px #fff;
}
#Cosmetic-block2 .inner .box_right h2,
#invisalign-block .inner .box_right h2{
  font-size: 42px;
  font-weight: bold;
  text-align: right;
  letter-spacing: 0.1em;
}
#Cosmetic-block2 .inner .flex_container,
#Artificial-block .inner .flex_container,
#invisalign-block .inner .flex_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#Cosmetic-block2 .example,
#Artificial-block .example,
#invisalign-block .example{
  background: rgb(231, 251, 252,0.6);
}
#Cosmetic-block2 .inner .flex_container .button,
#Artificial-block .inner .flex_container .button,
#invisalign-block .inner .flex_container .button{
  width: 49%;
  /*background: #e7fbfc;*/
  display: block;
  padding: 15px 15px;
  margin-bottom: 10px;
  border-radius: 10px;
  text-align: center;
  color: #000;
  box-sizing: border-box;
}
#Cosmetic-block2 .flex_container .button .cap,
#Artificial-block .flex_container .button .cap,
#invisalign-block .flex_container .button .cap{
  font-size: 13px;
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 1.2;
}
#Cosmetic-block2 .flex_container.list a,
#Artificial-block .flex_container.list a,
#invisalign-block .flex_container.list a{
  width: 32%;
  display: block;
  background: #e7fbfc;
  border-radius: 10px;
  padding: 15px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  color: #000;
}
#Cosmetic-block2 .flex_container.list a img,
#Artificial-block .flex_container.list a img,
#invisalign-block .flex_container.list a img{
  margin-bottom: 7px;
}
#Cosmetic-block2 .flex_container.list .cap,
#Artificial-block .flex_container.list .cap,
#invisalign-block .flex_container.list .cap{
  background: none;
  padding: 0;
  font-size: 13px;
  margin-bottom: 5px;
  box-sizing: border-box;
  display: inline-block;
  line-height: 1.6;
}
#Cosmetic-block2 .flex_container .button .price,
#Artificial-block .flex_container .button .price,
#invisalign-block .flex_container .button .price{
  font-family: 'Baloo', cursive;
  font-size: 40px;
  letter-spacing: 0.05em;
  padding: 0 3px 0 10px;
  display: inline-block;
  line-height: 1.0;
}
#Cosmetic-block2 .flex_container.list .price,
#Artificial-block .flex_container.list .price,
#invisalign-block .flex_container.list .price{
    height: 70px;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: 'Baloo', cursive;
    font-size: 40px;
    letter-spacing: 0.05em;
    color: #d00;
}
#Cosmetic-block2 .flex_container.list .price span.caution,
#Artificial-block .flex_container.list .price span.caution,
#invisalign-block .flex_container.list .price span.caution{
    font-size: 11px;
    display: inline-block;
    line-height: 1.6;
    color: #d00;
}
#Cosmetic-block2 .flex_container.list .price,
#invisalign-block .flex_container.list .price{
    height: 60px;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: 'Baloo', cursive;
    font-size: 40px;
    letter-spacing: 0.05em;
    color: #df5656;
}
#Artificial-block .flex_container.list .price{
    height: 60px;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: 'Baloo', cursive;
    font-size: 32px;
    letter-spacing: 0.05em;
    color: #df5656;
}
#Cosmetic-block2 .flex_container.list .price span,
#Artificial-block .flex_container.list .price span,
#invisalign-block .flex_container.list .price span{
  font-size: 14px;
}
/*#Cosmetic-block2 .flex_container .button:hover,
#Cosmetic-block2 .flex_container.list a:hover,
#Artificial-block .flex_container .button:hover,
#Artificial-block .flex_container.list a:hover{
  background:#fffccf;
}*/
#Cosmetic-block2 a.btn01,
#Artificial-block a.btn01,
#invisalign-block a.btn01{
  background: #fff;
  padding: 20px 0;
  margin: 20px auto 10px;
  font-size: 15px;
  color: #5dc8d6;
  border: solid 1px #5dc8d6;
  display: block;
  width: 50%;
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
#Cosmetic-block2 a.btn01:hover,
#Artificial-block a.btn01:hover,
#invisalign-block a.btn01:hover{
  background: #5dc8d6;
  color:#fff;
}
#copy p.copy-txt01 a{color: #fff;}

@media screen and (max-width: 1024px) and (min-width: 701px){
  #Cosmetic-block2,#Artificial-block,#invisalign-block {
    padding: 5% 3% 5%;
  }
  #Cosmetic-block2 .inner .box_left,
  #invisalign-block .inner .box_left{
    width: 65%;
  }
  #Cosmetic-block2 .inner .box_right,
  #invisalign-block .inner .box_right{
    width: 33%;
  }
  #Cosmetic-block2 .inner h2,
  #invisalign-block .inner h2{
    font-size: 38px;
  }
  #Artificial-block .inner .box_right {
    width: 65%;
  }
  #Artificial-block .inner .box_left {
    width: 33%;
  }
}

@media screen and (max-width: 700px){
  #Cosmetic-block2 .common-ttl01,
  #Artificial-block .common-ttl01,
  #invisalign-block .common-ttl01{
    color: #1a535b;
    font-weight: bold;
    padding-top:0;
    margin-bottom: 15px;
  }
  #Artificial-block .inner h3{
    text-align: left;
  }
  #Cosmetic-block2 .inner h3,
  #Artificial-block .inner h3 span,
  #invisalign-block .inner h3,{
    font-size: 18px;
    letter-spacing: -0.05em;
  }
  #Cosmetic-block2 .inner .box_right,
  #Artificial-block .inner .box_left,
   #invisalign-block .inner .box_right{
    display: none;
  }
  #Cosmetic-block2 .inner .box_left,
  #Artificial-block .inner .box_right,
  #invisalign-block .inner .box_left,{
    width: 68%;
    padding: 0 2%;
    box-sizing: border-box;
  }
  #Artificial-block .inner.first .box_right {
    width: 70%;
    float:right;
  }
  #Cosmetic-block2 .inner.first .box_left,
  #invisalign-block .inner.first .box_left{
    width: 70%;
  }
  #Artificial-block .inner .box_right h3{
    text-align: left;
  }
  #Artificial-block .inner .lead,
  #Cosmetic-block2 .inner .lead,
  #invisalign-block .inner .lead{
    font-size: 13px;
    line-height: 1.8;
  }
  #Cosmetic-block2 .inner .lead,
  #invisalign-block .inner .lead{
    margin-bottom: 10px;
    padding: 0;
  }
  #Cosmetic-block2 .flex_container .button .price,
  #Artificial-block .flex_container .button .price,
  #invisalign-block .flex_container .button .price{
    font-family: 'Baloo', cursive;
    font-size: 28px;
    letter-spacing: 0.05em;
    padding: 0;
  }
  #Cosmetic-block2 .flex_container.list a,
  #Artificial-block .flex_container.list a,
  #invisalign-block .flex_container.list a{
    width: 49%;
    padding: 10px;
    margin-bottom: 10px;
  }
  #Cosmetic-block2 .flex_container.list a.last,
  #Artificial-block .flex_container.list a.last,
  #invisalign-block .flex_container.list a.last{
    width: 100%;
    padding: 10px;
    margin-bottom: 0;
    text-align: center;
  }
  #Artificial-block .flex_container.list a.last img{
    width: 80%;
    display: inline-block;
  }
  #Artificial-block .flex_container.list a .price {
    height: auto;
    font-size: 26px;
    letter-spacing: 0;
    line-height: 1.4;
  }
  #Cosmetic-block2 .inner ul.point,
  #Artificial-block .inner ul.point,
  #invisalign-block .inner ul.point{
    padding: 10px 0;
  }
  #Cosmetic-block2 .inner ul.point li,
  #Artificial-block .inner ul.point li,
  #invisalign-block .inner ul.point li{
    font-size: 13px;
    font-weight: bold;
    padding: 5px 0;
  }
  #Cosmetic-block2 .flex_container.list .price,
  #invisalign-block .flex_container.list .price{
    height: auto;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: 'Baloo', cursive;
    font-size: 28px;
    letter-spacing: 0.05em;
    color: #df5656;
    line-height: 1.2;
  }
  #Cosmetic-block2 .flex_container.list .price span.caution, #Artificial-block .flex_container.list .price span.caution, #invisalign-block .flex_container.list .price span.caution {
    font-size: 12px;
    line-height: 1.6;
    padding: 5px 0;
  }
  #Cosmetic-block2 a.btn01,
  #Artificial-block a.btn01,
  #invisalign-block a.btn01{
    background: #fff;
    padding: 15px 0;
    margin: 0 auto 0;
    font-size: 15px;
    color: #5dc8d6;
    border: solid 1px #5dc8d6;
    display: block;
    width: 80%;
    text-align: center;
    font-weight: bold;
    margin-bottom:0;
  }

}

.acd-label2 {
position: relative;
    display: table;
    margin-bottom: 1px;
    text-align: center;
    background: #25acbe;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#833cdc', endColorstr='#2c55a9',GradientType=1 );
    color: #fff;
    margin: 50px auto 30px;
    font-family: 'Sawarabi Mincho', sans-serif;
    font-size: 1.3em;
    padding: 20px 0;
    width: 50%;}

.acd-content2 {
    padding: 0 10px;
    transition: .5s;
	display: none;
}

.acd-content2.is-active2 {
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}

.back_under{
color: black!important; 
text-align: center; 
font-size: 1.7em!important; 
letter-spacing: 0.3em; 
line-height:1.5em;
    margin-top: 0px!important;
}
.flex_item {
    flex-basis: 48%;
}

@media screen and (max-width: 768px){
.back_under{
font-size:1.3em!important;
}
.arrow-box img{
    width: 50px!important;
}
.flex_item {
    flex-basis: 100%;
}
.info_box{
	padding: 40px 10px 0 10px;
}
.acd-label2 {width: 90%;}
.cv p.left {text-align: left;}
}

.point_advice div video {width: 100%;height: 200px;}

@media screen and (max-width: 768px){
.point_advice div video {height: 100px;}
.post .ailments ul:not(:last-child) {margin-bottom: 0px;}
.post img{margin-bottom:20px;}
.news_box.taihu_box .flex_box{display: block;}
}

.news_box.time_change p {border: none; text-align: center;}
.news_box.time_change {position: relative; margin: 50px auto;}
.news_box.time_change .two-table {display: flex; justify-content: space-between; flex-wrap: wrap; margin: 30px 0;}
.news_box.time_change .two-table .half-table {width: 45%; border: 1px solid;}
.news_box.time_change .two-table .half-table.right {background-color: #fff;}
.news_box.time_change .two-table .half-table.left {background-color: #E3E3E3;}
.news_box.time_change .arrow-right {
  	position: absolute;
	top: 57%;
	right: 50%;
	transform: translateX(50%);
 	width: 0; 
  	height: 0; 
  	border-top: 20px solid transparent;
  	border-bottom: 20px solid transparent;
  	border-left: 30px solid #000;
}
/*.news_box.time_change {background: #f8f8f8;}*/
.news_box.time_change .two-table .half-table table { margin: 10px auto;}
.news_box.time_change .two-table .half-table table tr:not(:first-child) {border-top:1px dotted; } 
.news_box.time_change .two-table .half-table table th,
.news_box.time_change .two-table .half-table table td {padding: 10px 30px; vertical-align: middle; }
.news_box.time_change .two-table .half-table table td {text-align: left;}
.news_box.time_change .two-table .half-table table th {font-size: 15px; text-align: center;}

.new-wrap {
    background: none;
    max-width: 800px;
    margin: 0 auto 50px;
    padding: 0;
}

.treatment-box {
    background: url(../images/index/webp/bg-treatment01.webp) #fff no-repeat center bottom 12px/calc(100% - 20px);
    padding: -12px 50px 2px;
    z-index: 0;
}

.treatment-box .bg-gray {
    background: #f9f9f9;
    padding: 45px 50px 50px;
    margin-top: 50px;
}
.treatment-box .bg-gray h3 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 1em;
}

.kakaku-text {
    margin-bottom: 15px;
	text-align: center;
}

.kakaku-text-bottom {
    margin-top: 15px;
	line-height: 22px;
}

.treatment-box .bg-gray dl {
    border-bottom: solid 1px #5c80a5;
}

.treatment-box .bg-gray dl > .row {
    padding: 16px 0;
    border-top: solid 1px #5c80a5;
}

.row {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

.treatment-box .bg-gray dl dd.row .treatment-box .bg-gray dl dd.row {
    width: 100%;
    position: relative;
}

.treatment-box .bg-gray dl dt {
    font-size: 16px;
    font-weight: 700;
    color: #5cc7d6;
}


@media screen and (max-width: 768px){
	.news_box.time_change .two-table {margin: 30px 0;}
	.news_box.time_change .two-table .half-table {width: 100%;}
	.news_box.time_change .two-table .half-table.left {margin-bottom: 15vw;}
	.news_box.time_change .two-table .half-table table th,
	.news_box.time_change .two-table .half-table table td {padding: 10px 20px;}
	.news_box.time_change .arrow-right {
  	position: absolute;
	top: 56%;
 	border-left: 25px solid transparent;
  	border-right: 25px solid transparent;
  	border-top: 25px solid #000;}
	
			.treatment-box {
    width: 92vw;
    padding: -1vw 9.33vw 0.33vw;
    background-size: calc(100% - 5.33vw);
    background-position: center bottom calc(5.33vw / 2);
}
	
	.treatment-box .bg-gray {
    margin-top: 5.33vw;
    padding: 8vw 6.66vw 10vw;
}
	
	.treatment-box .bg-gray dl > .row {
    padding: 4vw 0;
}
	.w-sp100 {
    width: 100%;
}
	
	.treatment-box .bg-gray dl dd.row {
    width: 100%;
	line-height: 26px;	
}
	
	.row {
    flex-wrap: wrap;
}

	
	
}



