@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
    font-size: 140%;
    -webkit-text-size-adjust: none;
    font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6 {}

img {
    vertical-align: middle;
}

h1 {}

h2 {}

h3 {}

h4 {}

a {
    color:  #3e3a39;
}

a:hover,
a:active {}

a:visited {}

ul {}

li {}

dl {}

dt {}

dd {}

table {
    width: 100%
}

th,
td {}

th {}

td {}

p {
    margin: 0 0 1.5em;
}

img {
    max-width: 100%
}

div>p:last-child {
    /* margin-bottom: 0 */
}

div.access_route{
    color: #554a3b;
    line-height: 20px;
    font-size: 160%;
    font-weight: bold;
}

.section {
    padding: 0 0 45px;
}

.section .section {
    padding: 0 0 30px;
}

.image_l {
    float: left;
    margin: 0 30px 10px 0;
}

.image_r {
    float: right;
    margin: 0 0 10px 30px;
}

.img_line{
	border: 1px solid #d0c6a3;
    padding: 0.5em;
    box-sizing: border-box;
	}

figcaption , figcaption > p{
    text-align: center;
    font-size: 14px;
    color: #8b6952 !important;
    line-height: 1.8em !important;
    font-weight: bold;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
    /*background: linear-gradient(transparent 50%, yellow 50%);*/
}

.pc_none{
	display: none !important;
}

.serif{
	font-family: serif;
}

.flexbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.between{
	justify-content: between;
}

.evenly{
	justify-content: evenly;
}

/*==========================================================================*/


/*                            Container                                     */


/*==========================================================================*/

html {
    background: none;
}

body {
    color: #717071;
    letter-spacing: 0.1em;
    background: #fff;
    padding-bottom: 80px;
}

.inner {
    width: 1000px;
    margin: 0 auto;
}

#wrapper {
    min-width: 1120px;
    overflow: hidden;
    overflow-x: hidden
}

#index a,
#footer a,
#header a {
    text-decoration: none;
    color: #717071;
}

#index a:hover {
    color: #717071;
}
#index img {
    max-width: 100%
}

#index p,
#index dd,
#index dt,
#index li,
#index th,
#index td {
    line-height: 1.5em;
}


/*==========================================================================*/


/*                               Header                                     */


/*==========================================================================*/

#header {
    position: relative;
    z-index: 5;
}

#header #top_info {
    margin-bottom: 35px;
}
#header #top_info .inner {
	display: flex;
	align-items: center;
}
#header .top_l {
    float: left;
    width: 375px;
    margin-right: 10px;
}

#header .top_l div, #header .top_l h1 {
    font-size: 11px;
    color: #8c8c8c;
    line-height: 1.3em;
    letter-spacing: 0;
	margin-top: 3px;
}

#header .top_r {
    float: left;
    width: 727px;
    text-align: right;
}

#header .top_r p {
    float: left;
    margin: 0 0 0 1px;
    transition: all ease 0.3s;
}

#header .top_r p a::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #af3431;
    position: absolute;
    top: calc(50% - 2px);
    content: '';
    right: 7px;
}

#header .top_r p a {
    text-align: center;
    display: block;
    padding: 11px 0 8px;
    box-sizing: border-box;
    position: relative;
    font-size: 15px;
}

#header .top_r li {
    float: left;
    margin: 0 0 0 1px;
    transition: all ease 0.3s;
}
#header .top_r li a::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #af3431;
    position: absolute;
    top: calc(50% - 2px);
    content: '';
    right: 7px;
}

#header .top_r li a {
    text-align: center;
    display: block;
    padding: 11px 0 8px;
    box-sizing: border-box;
    position: relative;
    font-size: 15px;
}
#header .top_r .btn_1 {
    width: 130px;
    margin-left: 8px;
}

#header .top_r .btn_1 a {
    color: #af3431;
    background: #f5e1e0;
}

#header .top_r .btn_2 {
    width: 100px;
}

#header .top_r .btn_2 a {
    color: #493232;
    background: #ebe7d9;
}

#header .top_r .btn_2 a::before {
    border-color: transparent transparent transparent #493232;
}

#header .top_r .btn_3 {
    width: 280px;
    line-height: 1.5em;
}

#header .top_r .btn_3 a {
	font-size: 16px;
    color: #4b423e;
    background: #cec49f;
    padding: 8px 15px 7px;
    display: flex;
    align-items: center;
    transition: 0.2s all;
    line-height: 1.5em;
    height: 40px;
}

#header .top_r .btn_3 span {
    font-size: 12px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    background: #8b6952;
    padding: 2px 10px;
    margin-right: 10px;
    font-weight: bold;
    line-height: 1.5em;
}

#header .top_r .btn_3 a::before {
    border-color: transparent transparent transparent #4b423e;
}
#header .top_r .btn_header_tel a {
    padding: 0;
}
#header .top_r .btn_header_tel a::before {
    content: none;
}

#header .top_r li:hover {
    opacity: 0.7
}

#header #logo {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}
#header #logo .img {
	margin: 0 0 1.5em;
}
#header #logo .header_logo_image_wrapper .box_pc {
    margin: 0 auto;
}

#header .logo_scr {
    display: none;
    margin-top: 7px;
}

#header.fixed {
    position: fixed;
    top: -50px;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0;
}

#header.fixed #top_info {
    margin: 13px 0 12px;
}

#header.fixed h1,
#header.fixed #logo {
    display: none;
}

#header.fixed .logo_scr {
    display: block;
}

#header.active {
    top: 0;
    opacity: 1;
    transition: all ease 0.3s;
}

#gnavi {
    position: relative;
    z-index: 2;
}

#gnavi ul {
    position: relative;
    display: flex;
    justify-content: center;
}

#gnavi ul li {
    box-sizing: border-box;
    position: relative;
    padding: 0;
    /*width: 100%;*/
    height: 55px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}


#gnavi ul#menu > li:first-child::after {
    background: #dcdcdc;
    width: 1px;
    height: 30px;
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
    content: '';
}

#gnavi ul#menu > li:before {
    background: #dcdcdc;
    width: 1px;
    height: 30px;
    position: absolute;
    right: 0;
    top: calc(50% - 15px);
    content: '';
}

#gnavi ul li:hover::before,
#gnavi ul li:hover::after {
    background: rgba(73, 50, 50, 0.95);
}

#gnavi ul li a {
    text-align: center;
    line-height: 1.5em;
    cursor: pointer;
    padding: 0 1.6em;
    box-sizing: border-box;
    font-size: 14px;
    color: #4b423e;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.3s;
}

#gnavi ul li a:hover {
    color: #fff;
    background: rgba(73, 50, 50, 0.95);
}

#gnavi .sub-menu {
    position: absolute;
    top: 80%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all linear 0.3s;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    display: block;
}

#gnavi li:nth-child(6) .sub-menu{
    left: -500px;
}

#gnavi .sub-menu.active {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

#gnavi .sub-menu .sub-menu_ct {
    width: 280px;
    float: left;
    box-sizing: border-box;
    padding: 20px;
}

#gnavi .sub-menu p {
    font-size: 16px;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#gnavi .sub-menu ul {}

#gnavi .sub-menu ul li {
    width: 100%;
    height: auto;
}

#gnavi .sub-menu ul li::before,
#gnavi .sub-menu ul li::after {
    display: none
}

#gnavi .sub-menu ul li a {
    color: #fff;
    position: relative;
    text-align: left;
    font-size: 12px;
    height: auto;
    display: block;
    padding: 7px 15px 11px;
    width: 100%;
}

#gnavi .sub-menu ul li a::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: calc(50% - 5px);
    left: 5px;
    content: ''
}

#gnavi .sub-menu ul li a:hover {
    background: none;
}

#gnavi ul .current_page_item a{
color:#d0c6a3;
font-weight:bolder;}

#gnavi ul .current-menu-item a{
color:#d0c6a3;
font-weight:bolder;}

#gnavi .sub-menu.form_2 {width: 270px;}

#gnavi .sub-menu.form_2 .sub-menu_ct {
    width: 100%
}


.keni-mv_wrap{
	height: 650px;
	background: #edecf1;
}

.keni-mv_bg .keni-mv_outer{
	height: 100%;
	background-position-x: center;
}


#slider {
    position: relative;
    z-index: 0;
}

#slider .slide_bg {
    position: relative;
    overflow: hidden
}

#slider .slide_img {
    position: absolute;
    top: 0;
    left: calc(50% - 1000px);
    width: 2000px;
    height: 650px;
    text-align: center;
}

#slider .slide_img p {
    margin-bottom: 0;
}
#slider .slide_img img {
    animation: zoom linear 2s;
}

#slider .slide_txt {
    margin: 210px 50px 255px 0;
    float: left;
    position: relative;
    z-index: 1;
    text-align: center;
    animation: move linear 4s;
}

#slider .slide_txt h2 {
    margin-bottom: 20px;
    font-size: 47px;
    color: #4b423e;
	font-weight: normal;
    line-height: 1.4em;
}
#slider .slide_txt p {
    font-size: 18px;
    color: #94745f;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    letter-spacing: 0.5em;
	font-weight: normal;
}

/* box index menu */

.box_index_menu {
    display: none;
}


/* box blog */

#slider .box_blog {
    position: absolute;
    bottom: 28px;
    left: calc(50% - 500px);
}

#slider .box_blog_ct {
    background: rgba(255, 255, 255, 0.8);
    padding: 15px 20px;
    box-sizing: border-box;
    position: relative;
}

#slider .box_blog_ct .list_blog {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 100px);
    overflow: hidden
}

#slider .box_blog_ct dl {
    margin-bottom: 0
}

#slider .box_blog_ct dl dt {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    color: #493232;
}
#slider .box_blog_ct dl dd {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    color: #493232;
}
#slider .box_blog_ct .txt a {
    color: #3e3a39;
    text-decoration: underline;
    display: inline-block;
    vertical-align: middle;
    width: 600px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#slider .box_blog_ct .name {
    background: #b9a597;
    box-sizing: border-box;
    padding: 8px 20px;
    color: #fff;
    margin-right: 10px;
    font-size: 15px;
}
#slider .box_blog_ct .link {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}

#slider .box_blog_ct .link a {
    position: relative;
    color: #3e3a39;
    text-decoration: underline;
    font-size: 140%;
}
#slider .box_blog_ct .link a::before {
    position: absolute;
    top: calc(50% - 3px);
    right: -15px;
    background: url('../images/slide_ic.png') center no-repeat;
    background-size: cover;
    width: 5px;
    height: 7px;
    content: ''
}
#slider .box_blog_ct dl a:hover {
    text-decoration: none;
}
.wd-67 .cont-txt {
    width: 67%;
}
.post-content dl.diet-faq dt, .post-content dl.diet-faq dt::before {
    color: #dbc310;
    font-weight: bold;
}


/*==========================================================================*/


/*                               Footer                                     */


/*==========================================================================*/


/*#footer {
    position: relative;
    z-index: 4;
    margin-top:  50px;
}

#foot_ct {
    background: #f9f7f6;
    border-top: 1px solid #f0e9df;
    border-bottom: 1px solid #f0e9df;
    padding: 35px 0 40px;
}

#footer #foot_link .link_item {
    width: 25%;
    float: left;
}
#footer #foot_link .link_item.lasthome {
    font-size: 15px;
}
#footer #foot_link .link_item dt {
    font-size: 15px;
    margin-bottom: 5px;
    height: 25px;
}

#footer #foot_link .link_item dt a {
    color: #717071
}

#footer #foot_link .link_item ul {}

#footer #foot_link .link_item ul li {
    position: relative;
    padding-left: 20px;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 8px;
}

#footer #foot_link .link_item ul li::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #8b6952;

    position: absolute;
    top: 7px;
    left: 8px;
    content: ''
}

#footer #foot_link .link_item ul li a {
    font-size: 12px;
    color: #717071;
}

#footer #foot_link .link_item ul li a:hover,
#footer #foot_link .link_item dt a:hover {
    color: #8b6952;
    text-decoration: underline
}

#footer .foot_bot {
    border-top: 1px solid #f0e9df;
    padding-top: 35px;
    margin-top: 25px
}

#footer #foot_bnn .bnn_list ul {
    display: flex;
    justify-content: space-between
}

.fix-cv li  {
    width: 32.5%;
    margin-right: 1% !important;
    float:  left;
}

.under #main .fix-cv li:last-child {
    margin-right: 0 !important;
}

.fix-cv {
    margin: 100px auto 10px;
    border-top: 1px solid #ebe7d9;
    padding-top: 40px;
}

.fix-cv .bnn_list {
    margin-bottom:  10px;
}

.under #main .fix-cv p {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    text-align:  center;
    background: #f9f9f9;
    padding: 10px 0;
}

.under #main .fix-cv a {
    transition: all ease 0.3s;
}

.under #main .fix-cv a:hover {
    opacity:  0.8;
}

#footer #foot_bnn {
    margin-top: 25px;
}

#footer #foot_bnn .bnn_list li {
    float: left;
    margin: 0 35px 1.5em 0;
    padding-left: 0;
}

#footer #foot_bnn .bnn_list li:last-child {
    margin-right: 0;
}

#footer #foot_bnn li a:hover {
    opacity: 0.8;
}

#footer #foot_bnn li a {
    display: block;
    transition: all ease 0.3s;
}
#footer #foot_bnn p {
    font-size: 15px;
    padding-left: 35px;
}

#footer #foot_bnn p span {
    display: inline-block;
    vertical-align: middle;
}

.under #main .fix-cv p.browm,
#footer #foot_bnn p .brown {
    color: #8b6952;
}

.under #main .fix-cv p .sm,
#footer #foot_bnn p .sm {
    font-size: 12px
}

.under #main .fix-cv p .red,
#footer #foot_bnn p .red {
    color: #c4514e;
    font-weight: bold;
    margin-left: 15px
}


#footer address {
    text-align: center;
    padding: 24px;
    font-size: 12px;
    background: #fff;
}
*/

#btn_top {
    position: fixed;
    right: 30px;
    bottom: 50px;
    z-index: 9;
    height: 60px;
    width: 60px;
    cursor: pointer;
    box-sizing: border-box;
    margin-bottom: 0;
    display: none;
    transition: all ease 0.3s;
}



#btn_top:hover {
    opacity: 0.8
}

#keni-footer_wrap .keni-footer_outer .keni-footer .keni-gnav_inner{
    width: 1000px;
    margin:0 auto;
}

#foot-link{
    width: 1000px;
    margin: 15px auto;
    overflow:hidden;}

#foot-link .site-links li{
padding-right: 28px;
padding-left: 16px;
border-right: 1px solid #ccc;
}

#foot-link .site-links li:last-child{
border-right: none;
}

#foot-link ul.site-links{
    display: flex;
	float: left;
    padding: 5px 0;}

#foot-link ul.sns{
    float: right;
    display:flex;
}

#foot-link ul.sns li{
margin-right:5px;
}
#foot-link ul.sns li:last-child{
margin-right:0px;
}

#keni-footer_wrap .footer-info{
background:#fafaf7;
margin-bottom: 15px;}

#keni-footer_wrap .footer-info .footer-info-inner{
    width:1000px;
    margin: 0 auto;
    padding: 30px 0;
    display:flex;
    justify-content: space-between;
}

#keni-footer_wrap .footer-info .footer-info-inner .footer-map{
	width:340px;}

#keni-footer_wrap .footer-info .footer-info-inner .footer-map p{
	font-size: 13px;}

#keni-footer_wrap .footer-info .footer-info-inner .footer-map #footer-map{
	border: 5px solid #fff;
    margin-bottom: 15px;}


#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap{
	width:620px;}

#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap .footer-sitemap-inner{
	display:flex;
	justify-content: space-between;}

#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap-item li{
    line-height: 2.0em;
}
#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap-item li a{
	position:relative;}

#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap-item li a::before{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: -12px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #8b6952;
    border-right: 2px solid #8b6952;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    }
    

#footer_clinic_link dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;}


#footer_clinic_link dl dt{
    margin-right: 20px;
    }

#footer_clinic_link{
	margin:0 auto 10px;
	width:1000px;}

#footer_clinic_link dl dd{
margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid;}

#footer_clinic_link dl dd a{
color:#997f62;
}

#copyright small{
	clear:both;
	text-align:center;
}

#keni-footer_wrap li{
font-size:110%;}

#keni-footer_wrap a{
text-decoration:none;
}

#keni-footer_wrap li a:hover{
	text-decoration: underline;
}

#footer_clinic_link a{
	text-decoration: underline;
}

#footer_clinic_link a:hover{
	text-decoration: none;
}

.footer-sitemap-item .dl-ac >*{
	font-size: 110%;
}

#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap-item .dl-ac >* a{
	position: relative;
}

#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap-item .dl-ac >* a::before{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: -12px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #8b6952;
	border-right: 2px solid #8b6952;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.footer-sitemap-btn{
	display: none;
}

.footer-sitemap >*{
	font-size: 100%;
}


/*==========================================================================*/
/*                               MAIN                                       */
/*==========================================================================*/


/* FONT PAGE  */

#header .top_r li a span,
#box06 .box06_link p a span,
#box07 .box07_item .box07_img span,
#header .gnavi_sp .gnavi_link p a span,
#footer #foot_link .link_item dt,
#footer #foot_link .foot_item p,
#footer #foot_bnn p {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}

#index h2,
#index h3,
#header .top_r li a,
#header .gnavi_sp .gnavi_link p a,
#gnavi ul li a,
#gnavi .sub-menu p,
#gnavi_sp .gnavi_address .title span,
#gnavi_sp .gnavi_address ul li .name,
#box01 .box01_ct .ttl p,
#box01 .box01_item ul li a,
#box02 .box02_item .label,
#box03 .box03_txt .big,
#box04 .ttl,
#box04 .box04_item_ct .item_large,
#box04 .box04_txt p span,
#box06 .box06_txt .btn a,
#box06 .box06_link p a,
#box06 .box06_link li a {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

#gnavi .sub-menu ul li a {
    font-family: Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif
}

#box05 .box05_list ul li p a {
    font-family: 'NotoSansCJKjp-Regular', sans-serif;
}

#box03 .box03_txt p,
#box04 .box04_txt p,
#box04 .box04_fly p {
    font-family: 'NotoSansCJKjp-DemiLight', sans-serif;
}

#box01 .box01_ct .ttl p,
#box04 .box04_item_ct p {
    font-family: 'NotoSansCJKjp-Light', sans-serif;
}

#box01 .box01_ct .txt,
#box02 .ttl p span,
#box03 .ttl h2,
#box03 .box03_txt .big span,
#box06 .ttl h2 {

    font-family: 'Times New Roman', serif;
}





/* FIX FONT + PADDING */

.pdb30 {
    padding: 0 0 30px
}

.pdb50 {
    padding: 0 0 50px;
}

.mgb0 {
    margin-bottom: 0;
}

.mgb30 {
    margin-bottom: 30px;
}

.mgb50 {
    margin-bottom: 50px;
}

.fs12 {
    font-size: 12px;
}

.fs16 {
    font-size: 16px;
}


/*==========================================================================*/


/*                               Main                                       */


/*==========================================================================*/

#index h3,
#index h2 {
    font-size: 29px;
    color: #8b6952;
    text-align: center;
    line-height: 1.3em;
    margin-bottom: 30px
}

#index h3.left,
#index h2.left{
	text-align: left;
}

#index h3.right,
#index h2.right{
	text-align: right;
}

#index #main {
    position: relative;
    z-index: 1;
}

#box00 {
    padding: 10px 0;
    position: relative;
}

#box00 .box00_bg {
    width: 800px;
    margin: 0 auto;
    height: 150px;
}

#box00 .box00_ct {
    position: absolute;
    top: 10px;
    left: calc(50% - 960px);
    width: 1920px;
    height: 150px;
}

#box00 .box00_btn {
    margin-top: 10px;
    text-align: center;
	font-size: 140%;
}

#box00 .box00_btn a {
    text-align: center;
    color: #fff;
    position: relative;
    display: block;
}

#box00 .box00_btn a span {
    text-decoration: underline;
}

#box00 .box00_btn a:hover span {
    text-decoration: none;
}

#box00 ul {
    text-align: center;
}

#box00 ul li {
    margin-right: 10px;
}

#box00 ul li a {
    display: block;
    transition: all ease 0.3s;
}

#box00 ul li a:hover {
    opacity: 0.9
}

.slick-slide img {
    margin: 0 auto;
}

.under #main #box01 {
    margin-bottom:  50px;
}

#box01 {
	background: url("../images/wellcame-bkimg.png");
	background-size: cover;
    margin-bottom: 150px;
}

#box01 .box01_item {
    background: url('../images/box01_bg1.jpg') center no-repeat;
    background-size: cover;
    padding: 70px 0px 80px;
}

.under #box01 .box01_item, .under #box01 .box01_item.box01_bg2,.under #box01 .box01_item, .under #box01 .box01_item.box01_bg3 {
    background: none;
    background: url(../images/box04_bg.jpg) center repeat-y;
    padding:  0;
    margin-bottom: 80px;
}

.under .archive_menu #box01 .box01_item .inner {
    background-color: rgba(255,255,255, 0.5);
}

.under .archive_menu #box01 .box01_item{
    margin-bottom: 20px;
}

#box01 .box01_item.box01_bg2 {
    background: url('../images/box01_bg2.jpg') center no-repeat;
    background-size: cover;
    padding: 120px 0 140px;


}

#box01 .box01_item.box01_bg3 {
    background: url('../images/box01_bg3.jpg') center no-repeat;
    background-size: cover;
    padding: 80px 0 70px;
}

#box01 .box01_bg2 .box01_ct {
    margin-left: 0;
}

#box01 .box01_bg2 .box01_ct .ttl {
    margin-bottom: 32px;
}

#box01 .box01_ct {
    width: 790px;
    margin-left: 390px;
}

.under #box01 .box01_ct {
    width:  100%;
    margin: 0 auto;
}

#box01 .box01_ct .ttl {
    margin-bottom: 43px;
}

.under #box01 .box01_ct .ttl {
    margin-bottom: 10px;
}

#box01 .box01_ct .ttl p {
    text-align: center;
    font-size: 14px;
    color: #717071;
}

.under #box01 .box01_ct .ttl p,.under #box01 .box01_ct .ttl h2 {
    font-size: 14px;
    text-align: center;
    background: #f5f3ec;
    color: #8b6952;
    padding: 10px;
    border-top: 3px solid #eae5d7;
}

.under #box01 .box01_ct .ttl p .sm, .under #box01 .box01_ct .ttl h2 .sm {
    font-size: 14px;
}

#box01 .box01_ct .ttl h2 .sm {
    font-size: 28px
}

#box01 .box01_ct .ttl h2 {
    font-size: 35px;
    margin-bottom: 0;
    letter-spacing: 0.1em;
    color: #8b6952;
    text-align: center;
    line-height: 1.5em;
}

#box01 .box01_item ul {
    padding: 10px;
}

#box01 .box01_item ul li {
    float: left;
    width: 240px;
    margin: 0 20px 17px 0;
}

.under #box01 .box01_item ul li {
    width: 265px;
    padding: 3px;
    background: #fff;
    border-bottom: 5px solid #d6d2cb;
}

.select_search{
    width: 600px;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
    margin-bottom: 50px;
    display:  inline-block;
    float:  right;
}

.select_search p {
    height:  35px;
    margin-top: 15px;
}

.under #main .select_search p{
    float: left;
    margin: 4px;
    display:  none;
}

.select_search select{

    border: 1px solid #9d8940;
    width: 520px;
    height: 35px;
    font-size: 16px;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
    float: left;
}

.select_search input {
    background: #9d8940;
    border:  none;
    color:  #fff;
    font-size: 15px;
    margin-left:  5px;
    height: 35px;
    padding: 0 20px;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
    float:  right;
    border-radius: 3px;
    transition: all ease 0.3s;
    cursor: pointer;
}

.select_search input:hover {
    opacity: 0.8;
}

.under .archive_menu #box01 .box01_item ul li {margin-bottom: 10px;}

.under .picture_archive #box01 .box01_item ul li{
}

#box01 .box01_item ul li:nth-child(3n+3) {
    margin-right: 0;
}

.under .archive_menu #box01 .box01_item ul li:nth-child(3n+3) {
    margin-right: 0;
}

#box01 .box01_item ul li a {
    display: block;
    width: 100%;
    background: #fff;
    border-bottom: 3px solid #e8e0d9;
    font-size: 14px;
    color: #8b6952;
    text-align: center;
    padding: 31px 0 28px;
    box-sizing: border-box;
    letter-spacing: 0;
    position: relative;
    transition: all ease 0.3s;
}

.archive_menu #box01 .box01_item ul li a {
    padding: 10px 8px 12px;
    font-size: 14px;
}

.under .picture_archive #box01 .box01_item ul li a {
    padding: 10px 0;
}

.under #box01 .box01_item ul li a {
    border: 1px solid #e7dee1bd;
    text-decoration: none;
}

/*
.under #box01 .box01_item:nth-child(2) ul li a {
 border-color: #fdd99dbd;
}

.under #box01 .box01_item:nth-child(3) ul li a {
    border-color: #97ebf3a6;
}

.under #box01 .box01_item:nth-child(4) ul li a {
    border-color: #6e91c778;
}
*/

#box01 .box01_item ul li a span {
    position: relative;
    z-index: 1;
}

#box01 .box01_item ul li a::before {content: '';background: url('../images/ic_box01.png') center no-repeat;background-size: cover;width: 7px;height: 4px;position: absolute;bottom: 10px;left: calc(50% - 3px);z-index: 1;transition: all ease 0.4s;}

.archive_menu #box01 .box01_item ul li a::before {
    bottom: 5px;
}

#box01 .box01_item ul li a::after {
    content: '';
    background: #e8e0d9;
    width: 100%;
    height: 0%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all ease 0.4s;
    opacity: 0;
    z-index: 0
}

#box01 .box01_item ul li a:hover {
    /* background: #e8e0d9; */
    opacity: 0.5;
}

#box01 .box01_item ul li a:hover::before {
    bottom: 3px;
}


/* #box01 .box01_item ul li a:hover::after{height: 100%;opacity: 1;} */

#box02 {
    padding: 75px 0 50px;
    border-bottom: 1px solid #f0e9df;
}

#box02 .ttl {
    position: relative;
}

#box02 .ttl h2 {
    font-size: 24px;
    padding-left: 40px;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 35px;
    position: relative;
}

#box02 .ttl h2::before {
    width: 20px;
    height: 2px;
    background: #8b6952;
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
}

#box02 .ttl h2 span {
    font-size: 120px;
    letter-spacing: 0.02em;
    color: #f8f7f2;
    position: absolute;
    top: -30px;
    left: -70px;
    z-index: -1;
    font-style: italic;
}






















#box02 .box02_list {}

#box02 .box02_item {
    float: left;
    width: 330px;
    margin-right: 5px;
    position: relative;
    cursor: pointer;
}

#box02 .box02_item:last-child {
    margin-right: 0;
}

#box02 .box02_item {
    margin-bottom: 0;
    overflow: hidden
}

#box02 .box02_item img {
    transition: all ease 0.8s
}

#box02 .box02_item img:hover {
    transform: scale(1.1);
    opacity: 0.8;
}

#box02 .box02_item .label {
    position: absolute;
    bottom: 13px;
    left: 20px;
    line-height: 1.1em;
    font-size: 23px;
    color: #fff;
}

#box02 .box02_item .label span {
    font-size: 29px;
}

#box02 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#box02 ul li{
	width: 182px;
}

#box03 {
    padding: 55px 0 180px;
	background: #e7e5e3;
	margin-bottom: 60px;
}

#box03 .ttl {
    text-align: center;
}

#box03 .ttl p {
    font-size: 15px;
    color: #3e3a39;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
}

#box03 .ttl h2 {
    margin-bottom: 5px;
    font-size: 40px;
    font-style: italic;

    color: #8b6952;
}



#box03 .box03_list {
    margin-top: 65px
}

#box03 .box03_item {
    float: left;
    width: 25%;
    position: relative;
	transition: 0.5s;
}

/*
#box03 .box03_item:hover {
	transition: 0.5s;
	opacity: 0.7;
}
*/

#box03 .box03_img {
    display: block;
    overflow: hidden
}

#box03 .box03_img p img {
    transition: all ease 0.8s
}

#box03 .box03_img p img:hover {
    transform: scale(1.1);
    opacity:  0.8;
}

#box03 .box03_txt {
    position: absolute;
    bottom: -130px;
    left: 10%;
    width: 80%;
    background: #fff;
    box-sizing: border-box;
    padding: 35px 30px 0;
    height: 200px;
}

#box03 .box03_txt p {
    position: relative;
    z-index: 1;
    line-height: 1.85em;
}

#box03 .box03_txt .big {
    position: relative;
    text-align: center;
    color: #8b6952;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 20px
}

#box03 .box03_txt .big span {
    opacity: 0.14;
    font-size: 80px;
    font-style: italic;
    display: inline-block;
    width: 100px;
    text-align: center;
    position: absolute;
    top: -55px;
    left: calc(50% - 50px);
    z-index: 0;
}

#box03 .box03_txt .big::after {
    width: 40px;
    height: 1px;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 20px);
    content: '';
    background: #8b6952
}

#index .btn_index,#main .btn_index{
	text-align: center;
}

#index .btn_index a,.under #main .btn_index a{
	position: relative;
	display: inline-block;
	color: #997f62;
	font-size: 16px;
	font-weight: bold;
	border: 2px solid #997f62;
	padding: 11px 30px;
	text-decoration: none;
	line-height: 1.2;
	background: #fff;
	margin: 0 auto;
	border-radius: 5px;
	box-sizing: border-box;
	-webkit-transition: color 0.3s, background-color 0.3s;
	-moz-transition: color 0.3s, background-color 0.3s;
	transition: color 0.3s, background-color 0.3s;
	min-width: 280px;
}

#index .btn_index a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 12px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #8b6952;
    border-right: 2px solid #8b6952;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#index #box05 .btn_index a::after{
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}


#index .btn_index a:hover::after{
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

#index #box05 .btn_index a:hover::after{
    border-top: 2px solid #8b6952;
    border-right: 2px solid #8b6952;}


#index #box03 .btn_index a:hover{
	color: #ffffff;
	background: #997f62;
}

#box04 {
	background: #a2accf;
}

#box04 .ttl {
    text-align: center;
}

#box04 h3 {
    color: #ffffff;
}

#box04 .ttl .big {
    font-size: 25px;
    margin-bottom: 20px;
    color: #4b423e;
    letter-spacing: 0.05em
}

#box04 .ttl .big span {
    color: #9b7413;
}

#box04 .box04_top {
    background: url('../images/box04_bg.jpg') center no-repeat;
    background-size: cover;
    padding: 50px 0 30px;
}

#box04 .box04_item {
    width: 480px;
    box-sizing: border-box;
    padding: 5px;
    border-bottom: 5px solid #d6d2cb;
    float: left;
    background: #fff;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all ease 0.3s;
}

#box04 .box04_item:nth-child(2n+2) {
    float: right;
}

#box04 .box04_item_ct {
	border: 1px solid #b2dde4;
    position: relative;
    padding: 11px 0 12px;
    box-sizing: border-box;
}

#box04 .box04_item_ct p {
    margin-bottom: 0;
    width: 300px;
    text-align: center;
    position: relative;
    z-index: 1;
    color: #3e3a39;
}

#box04 .box04_item_ct .item_large {
    font-size: 25px;
    color: #3faabc;
    display: block;
    margin-top: 7px;
    letter-spacing: 0.16em
}

#box04 .box04_item_ct .img {
    position: absolute;
    top: -6px;
    right: -5px;
    width: auto;
    z-index: 0;
}
#index #box04 .box04_item_ct p.img {
	margin-bottom: 0;
}

#box04 .box04_item_ct.org {
    border-color: #e58f28;
}

#box04 .box04_item_ct.org p.item_large {
    color: #d66c16;
}

#box04 .box04_item_ct.green {
    border-color: #a0d39d;

}
#box04 .box04_item_ct.green p.item_large {
    color: #749e4c;
}

#box04 .box04_item_ct.brown {
    border-color: #b1a166
}
#box04 .box04_item_ct.brown p.item_large {
    color: #8b6952;
}

#box04 .box04_item_ct.red {
    border-color: #CC6B66;
}
#box04 .box04_item_ct.red p.item_large {
    color:#CC6B66;
}

#box04 .box04_item_ct.purple {
    border-color: #997C99;
}
#box04 .box04_item_ct.purple p.item_large {
    color:#997C99;
}

#box04 .box04_bot {
    background: #fff;
    padding: 60px 0 60px;
}

.under #box04 .box04_bot {
    padding: 10px 0 15px;
}

#box04 .box04_bnn {
    background: url('../images/box04_bg_bot.jpg') center no-repeat;
    background-size: cover;
    padding: 25px 32px;
    position: relative;
    transition: all ease 0.3s;
    border: 1px solid #ebe7d9;
}

#box04 .box04_txt {
    background: #f1f2e8;
    border: 1px solid #fff;
    text-align: center;
    width: 445px;
    box-sizing: border-box;
    padding: 35px 0 35px;
    position: relative;
}

#box04 .box04_txt::before,
#box04 .box04_txt::after {
    position: absolute;
    top: 12px;
    right: 30px;
    content: '';
    background: url('../images/box04_ic.png') center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
}

#box04 .box04_txt::after {
    top: inherit;
    right: inherit;
    left: 25px;
    bottom: 43px;
}

#box04 .box04_txt p,.under #main #box04 .box04_txt p {font-size: 11px;color: #49392e;letter-spacing: 0.28em;margin-bottom: 0;text-align: center;}

#box04 .box04_txt dd,.under #main #box04 .box04_txt dd {font-size: 11px;color: #49392e;letter-spacing: 0.28em;margin-bottom: 0;text-align: center;}


#box04 .box04_txt dt span {
    font-size: 29px;
    color: #cc6b66;
    letter-spacing: 0em;
    display: block;
    margin-bottom: 10px;
}

#box04 .box04_fly {
    position: absolute;
    top: 50px;
    left: 500px;
    transform: rotate(-11deg)
}

#box04 .box04_fly::before,
#box04 .box04_fly::after {
    background: #8b6952;
    width: 1px;
    height: 21px;
    position: absolute;
    top: -21px;
    left: 117px;
    transform: rotate(-32deg);
    content: ''
}

#box04 .box04_fly::after {
    top: 75px;
    transform: rotate(75deg);
    left: 100px;
}

#box04 .box04_fly p a {
    color: #493232;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.25em;
    line-height: 1.7em;
    display: block;
    text-decoration:  none;
}

#box04 .box04_bnn:hover,
#box04 .box04_item:hover {
    cursor: pointer;
    opacity: 0.8
}
#box04 .box04_txt h3 {
    font-size: 29px;
    color: #cc6b66;
    letter-spacing: 0em;
    display: block;
    margin-bottom: 10px;
	line-height: 0.5em;
}

#box04 .inner{
	width: 1180px;
}

#box04 nav .slick-slide{
	margin-right: 20px;
}

#box04 nav .slick-slide:last-of-type{
	margin-right: 0;
}

#box05 {
	background: url("../images/clinic-bkimg.png");
	background-size: cover;
	padding: 55px 0 50px;
}

#box05 h2{
	color: #ffffff;
	text-shadow:  #555 0px 0px 10px; /* 背景が白っぽいので新横院独自で追加 */
}

#box05 ul{
	display: table;
	table-layout: fixed;
	background: rgba(0, 0, 0, 0.2);
	border: 3px solid #ffffff;
}

#box05 li{
	display: table-cell;
	color: #fff;
	padding: 0 10px;
}

#box05 .ttl {
    text-align: center;
    margin-bottom: 0;
}

#box05 .ttl p,
.under #main #box05 .ttl p {
    font-size: 15px;
    color: #717071;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
    line-height: 2.2em;
}

#main #box05 .ttl h2 {
    color: #cc6b66;
    font-style: italic;
    margin: 0 0 8px;
    padding: 0;
    font-size: 40px;
    text-align: center;
    line-height: 1.3em;
    font-family: 'Times New Roman', serif;
    background: none;
}

#box05 .box05_list {
    margin: 45px auto 70px
}

#box05 .box05_list ul {}

#box05 .box05_list ul li {
    float: left;
    cursor: pointer
}

#box05 .box05_list ul li p {
    margin: 0;
}

#box05 .box05_list ul li p a {
    color: #fff;
    display: block;
    background: #493232;
    text-align: center;
    padding: 15px 10px 14px;

    box-sizing: border-box;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
}

#box05 .box05_list ul li .img {
    background: none;
    overflow: hidden
}

#box05 .box05_list ul li .img img {
    transition: all ease 0.8s;
}

#box05 .box05_list ul li .img:hover img {

    transform: scale(1.1);

    opacity:  0.8;
}

#box05 .box05_list ul li:hover p {
    opacity: 0.8
}

#box05 .box05_list ul li:hover .img {
    opacity: 1
}

#box05 .box05_icon {}

#box05 .box05_icon ul {
    text-align: center;
}

#box05 .box05_icon ul li {
    display: inline-block;
    margin: 0 25px;
}

#box05 dt{
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	position: relative;
	padding-top: 175px;
}

#box05 dt:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 145px;
}

#box05 .box05_li02 dt:before{
	height: 155px;
	background: url("../images/menu_age.png") no-repeat top center;
}

#box05 .btn_index a{
	color: #fff;
	background: rgba(0, 0, 0, 0.2);
}

#box05 .btn_index a:hover{
background:#fff;
color:#352c1a;}

.simply-scroll {
    width: 100%;
    height: auto;
}

.simply-scroll-container {
    position: relative
}

.simply-scroll-clip {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto
}



.simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
    height: 350px
}


.simply-scroll-list li {
    float: left;
    padding: 0;
    margin: 0;
    width: 300px;
    height: 350px;
    max-width: 300px;
    min-width: 300px;
    position: relative
}

.simply-scroll-list li a:hover {
    opacity: .8
}

#box05 .box05_list .simply-scroll-list li img {
    display: block;
    width: auto;
    max-width: none;
    height: 300px;
    margin: 0 auto;
}


#box06 {
    background: url('../images/box06_bg.png') center no-repeat #f0e9df;
    background-size: cover;
    padding-top: 55px;
}

#box06 .box06_ct {
    width: 600px;
}

#box06 .ttl {
    margin-bottom: 20px;

}

#box06 .ttl p {
    font-size: 15px;
    text-align: center;
    color: #717071;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
}

#box06 .ttl h2 {
    font-size: 40px;
    font-style: italic;
    margin-bottom: 8px;
    color: #8b6952;
    text-align: center;
    line-height: 1.3em;

}

#box06 .box06_txt {}

#box06 .box06_txt p {
    line-height: 2em;
    margin-bottom: 25px;
}



#box06 .box06_txt .btn {


    text-align: center;
    margin-bottom: 0
}

#box06 .box06_txt .btn a {
    font-size: 18px;
    width: 410px;
    color: #fff;
    background: #8b6952;
    display: inline-block;
    padding: 11px 20px;
    position: relative;
    box-sizing: border-box;
    transition: all ease 0.3s
}

#box06 .box06_txt .btn a::before {
    background: url('../images/box06_ic.png') center no-repeat;
    background-size: cover;
    width: 4px;
    height: 7px;
    position: absolute;
    top: calc(50% - 5px);
    right: 80px;
    content: '';
    transition: all ease 0.3s
}

#box06 .box06_txt .btn a:hover {
    background: #fff;
    color: #8b6952;
}

#box06 .box06_txt .btn a:hover::before {
    background: url('../images/box06_ic_h.png') center no-repeat;
    background-size: cover;
}

#box06 .box06_link {
    background: rgba(129, 65, 9, 0.15);
    background-blend-mode: multiply;
    margin-top: 65px;
    padding: 40px 0 25px
}

#box06 .box06_link p {
    float: left;
    width: 290px;
    margin: 0 20px 10px 0;
}

#box06 .box06_link .full {
    width: 100%;
    margin-right: 0;
}

#box06 .box06_link p:nth-child(2n+2) {
    margin-right: 0;
}

#box06 .box06_link p a {
    background: #f9f8f6;
    box-sizing: border-box;
    border: 1px solid #d1c3ba;
    color: #8b6952;
    font-size: 18px;
    text-align: center;
    display: block;
    position: relative;
    padding: 20px 20px 19px;
    transition: all ease 0.3s
}

#box06 .box06_link p a::before {
    background: url('../images/box07_ic_btn1.png') center no-repeat;
    background-size: cover;
    width: 4px;
    height: 7px;
    position: absolute;
    top: calc(50% - 5px);
    right: 10px;
    content: ''
}

#box06 .box06_link p a span {
    color: #3e3a39;
    font-size: 15px;
    display: inline-block;
    margin-right: 15px;
    transition: all ease 0.3s
}

#box06 .box06_link p a:hover {
    background: #8b6952;
    color: #fff;
    border-color: #8b6952;
}

#box06 .box06_link p a:hover span {

    color: #fff;
}

#box06 .box06_link p a:hover::before {
    background: url('../images/box06_ic.png') center no-repeat;
    background-size: cover;
}


#box07 {
    padding: 80px 0 45px;
    position: relative;
    overflow: hidden
}

#box07 h2 {

    font-size: 29px;

    color: #8b6952;
    text-align: center;
    line-height: 1.3em;
    margin-bottom: 20px;
}
#box07 .ttl p {
	text-align: center;
    line-height: 1.6em;
    margin-bottom: 25px;
}

#box07 .inner::before {
    background: url('../images/box07_ic.png') center no-repeat;
    background-size: cover;
    width: 642px;
    height: 438px;
    position: absolute;
    bottom: -60px;
    right: -18px;
    content: '';
    z-index: 0;
}






.under #box07 .inner::before  {
    right: -50px;
}




#box07 h3 {

    margin-bottom: 40px
}

#box07 .anchor_links_clinic {
    margin-bottom: 30px;
}







#box07 .box07_list {
    position: relative;
    z-index: 1;
}

#box07 .box07_item {
    float: left;
    width: 235px;
    height: 390px;
    margin: 0 20px 45px 0;
}


#box07 .box07_item:nth-child(4n+4) {
    margin-right: 0;
}

#box07 .box07_item .box07_img {
    position: relative;
    cursor: pointer
}

#box07 .box07_item .box07_img img {
    width:  100%;
    height:  auto;
}

#box07 .box07_item .box07_img span {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2px 15px 2px 19px;
    box-sizing: border-box;
    color: #fff;
    z-index: 2;
}

#box07 .box07_item .box07_img .blue {
    background: #65bbc9

}

#box07 .box07_item .box07_img .green {
    background: #749e4c
}

#box07 .box07_item .box07_img .purple {
    background: #9c80ba
}

#box07 .box07_item .box07_img .brown {
    background: #c19e59
}

#box07 .box07_item .box07_img .pink {
    background: #d899af
}

#box07 .box07_item .box07_txt {
    box-sizing: border-box;
    padding: 15px 0 0 0px;
}

#box07 .box07_item .box07_txt.h_175 {



    height: 175px;
}

#box07 .box07_item .box07_txt p {
    margin-bottom: 7px;
}
#box07 .box07_item .box07_txt dl {
    margin-bottom: 7px;
}
#box07 .box07_item .box07_txt h3 {
    font-size: 19px;
    margin-bottom: 5px;
    height: auto;
    line-height: 1.3em;
    color: #4b423e;
    text-align: left;
    padding: 0;
    letter-spacing: 0
}



#box07 .box07_item .box07_btn {}

#box07 .box07_item .box07_btn p {
    float: left;
    width: 100%;
}

#box07 .box07_item .box07_btn p a {
    /* color: #8b6952; */
    /* background: #f0e9df; */
    display: block;
    position: relative;
    padding: 8px 20px;
    box-sizing: border-box;
    text-decoration: none;
    transition: all ease 0.3s;
    text-align: center;
    color: #666;
    background: #f0f0f0;
}

#box07 .box07_item .box07_btn p a::before {
    background: url('../images/box07_ic_btn1.png') center no-repeat;
    background-size: cover;
    width: 4px;
    height: 8px;
    position: absolute;
    top: calc(50% - 5px);
    right: 10px;
    content: '';
}

#box07 .box07_item .box07_btn .btn_2 {
    float: right;
}

#box07 .box07_item .box07_btn .btn_2 a {
    color: #666;
    background: #f0f0f0;
}

#box07 .box07_item .box07_btn .btn_2 a::before {
    background: url('../images/box07_ic_btn2.png') center no-repeat;
    background-size: cover;
}

#box07 .box07_item .box07_btn p a:hover {
    opacity: 0.7
}

#box07 .box07_item .box07_img::before {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
    z-index: 1;
}

#box07 .box07_item .box07_img:hover::before {
    opacity: 1;
    visibility: visible;
}

.under #main .inner.archive-clinic{
	width: 1000px;
}

.archive-information li{
	display: inline-block;
	width:  100%;
	border-bottom: 1px dotted #8b6952;
	padding: 0 0 5px;
	margin-bottom: 20px;
}

.archive-information li span,.archive-information li p {
    float:  left;
    padding-top: 8px;
}

.archive-information li span {
    margin: 0 25px 0 15px;
}

.archive-information li p {

    margin-top: 10px;
}


.archive-information li span.archive-information-cate {
    background: #b9a597;
    box-sizing: border-box;
    padding: 9px 20px;
    color: #fff;
    margin-right: 10px;
    margin-left:  0;
    font-size: 15px;
    width:  150px;
    text-align:  center;
}

.under #main .op_single_links_wrap{
    width: 100%;
    background: #8b6952;
    margin-bottom: 30px;
    display: inline-block;
}

.under #main .op_single_links{
    width: 880px;
    display: block;

    margin: 0 auto;
}

.under #main .op_single_links a{
    display: table-cell;
    vertical-align: middle;
    background: #8b6952;
    color: #fff;
    text-decoration: none;
    float: left;
    width: 90%;
    border-left: 1px solid #ad8b74;
    border-top: none;
    border-bottom: none;
    text-align: center;
    line-height: 1.5;
    padding: 10px 5%;
    font-size: 10px;
    transition: all ease 0.3s;
}

.under #main .op_single_links li {
    display: table;
    width: 176px;
    float: left;
}

.under #main .op_single_links a:hover {
    background: #ad8c76;
}

.under #main .op_single_links li:last-child a {border-right: 1px solid #ad8b74;}

.opinfo_category {
	border-bottom: 1px dotted #ebe5d6;
}

.opinfo_category_box {
	width: calc(50% - 20px);
	float:  left;
	border-top: 1px dotted #ebe5d6;
	margin-bottom: 15px;
    padding-top: 30px;
}
.opinfo_category_box:nth-of-type(odd) {
	clear: left;
}
.opinfo_category_box:nth-of-type(even) {
	margin-left: 40px;
}


.opinfo_category_box_01 {
    float:  left;
    width: 90px;
    margin: 1em 1em 0 0;
}


.opinfo_category_box_02 {
	margin-left: 110px;
	position: relative;
}




.under #main .opinfo_category_post_title {
    font-size: 20px;
    background:  no-repeat;
    padding: 0;
	padding-bottom: 0.25em;
    margin-bottom: 7px !important;
    border-bottom: 1px solid #cec49f;
    color: #8b6952;
}

.under #main .opinfo_category_box .opinfo_category_post_title {
    margin: 0;
    font-weight:  bold;
    border-left: none;
}

.under #main .opinfo_category_price div , .under #main .opinfo_category_price p {
    text-align: right;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-size: 30px;
    color: #8c6953;
    /*margin-bottom:  10px;*/
    /*float:  right;*/
    /*width: 70%;*/
	position: absolute;
	bottom: 0;
	right: 0;

}

.under #main .opinfo_category_price p{
	text-align: left;
	float:  left;
	margin-bottom: -1em;
	font-weight: normal;
}


.under #main [id^="menu-cat0"]
{
	padding-top: 100px;
	margin-top: -100px;
}


.under #main .qa_tag_type p {
    background: #eab35b;
    color: #fff;
    padding: 7px 5px;
    font-size: 12px;
    margin: 1px 1px;
    display: inline-flex;
	line-height: 1em;
}


.under #main .opinfo_category_special_tags p {
    background: #eab35b;
    color:  #fff;
    padding: 2px 5px;
    font-size: 12px;
    margin: 1px 1px;
    display: inline-flex;
}

.under #main .opinfo_category_special_tags {
    float:  left;
    width: 50%;
    padding-top: 10px;
}


ｔ p {
    background: #eab35b;
    color:  #fff;
    padding: 2px 5px;
    font-size: 12px;
    display: inline-flex;
}

.under #main .qa_tag_type {
    /*float:  left;
    width: 70%;
    padding-top: 5px;*/
    border: 1px dashed #9999;
    padding: 0.5em 1.5em;
    display: inline-block;
    margin: 0.25em 0.5em 0.25em 0;
    line-height: 1em;
}

.under #main .opinfo_category_box .qa_tag_type {
	border: none;

}


.under #main .opinfo_category_price span.tax_in {
    font-size:  16px;
    background:  no-repeat;
    color: #8c6953;
}

.opinfo_category_overview {
    float:  left;
}

.opinfo_category_box img {
    width:  100%;
    height:  auto;
}

.opinfo_category_box img {
    width:  100%;
}


.opinfo_category_box .opinfo_category_overview {
    float: left;
}


/* LINE相談 */
.under #main .line .opinfo_category_box{

	width: 420px;

	float: left;
}

.under #main .line .opinfo_category_box:nth-child(odd){
}

.line .opinfo_category_box_01{
	border: 1px solid #cccccc;
	box-sizing: border-box;
}

.under #main .line .opinfo_category_box .opinfo_category_post_title{
	margin-bottom: 12px !important;



}

.line .opinfo_category_box_02{
	width: 66%;
	margin-left: 4%;
	float: left;
}

.under #main .line .opinfo_category_box_02 p{
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 15px;
}

.line_button{
	max-width: 232px;
}
/* LINE相談 ここまで */





.under #main .opinfo_category_box a {
    text-decoration: none;
    transition: all ease 0.3s;
    display:  block;
	padding-right: 10px;
}
.under #main .opinfo_category_box:nth-of-type(even) a {
	padding-right: 0;
	padding-left: 10px;
}

.opinfo_category_box a:hover {

    opacity: 0.8;
}

.director_box01_01{
	float: left;
}

.director_box01_01 img {
    height:  auto;
    width:  100%;
}

.director_box01_02,
.director_box01_03,
.director_box01_04{
	float: right;
	margin-bottom: 30px;
}

.profile_btn {
    margin: 20px auto;
}

.profile_btn p {
    float:  left;
    width:  100%;
}

.under #main .director-name {
    font-size: 35px;
}

.under #main .director_box02_02 .director-name {
    font-size: 18px;
}

.under #main .director_box02_02 .director-position {
    font-size:  13px;
}

.director_box01{
    margin-bottom: 50px;
}

.director_box02_container {
    display: flex;
    flex-wrap: wrap;    
}
.director_box02 {
    width: 24.5%;
    margin-right:  1px;
    margin-bottom: 45px;
    border-bottom: 1px solid #f5f3ec;
}

.director_box02_01 {
    height:  200px;
    overflow:  hidden;
    margin-bottom:  10px;

    position:  relative;
}

.director_box02_01 span {
    top: 0;
    right:  0;
    position:  absolute;
    background: #8b6952;
    font-size:  12px;
    padding: 0 4%;
    color:  #fff;
    opacity:  0.9;
}

.director_box02_01 img {
    height:  auto;
    width: 100%;
}

.doctor_lane .director {
    display:  none;
}

.director_box01_02{
	float: right;
}

.director_box02_02 {
    float:  left;
}

.director_box02_03 .director-sns {
    display: inline-block;
    width:  100%;
    margin-bottom:  10px;
    height: 40px;
}

.director_box02_03 .director-sns li {
    float:  left;
    margin: 2%;
}

.director_box02_03 .director-sns li img {
    width: 30px;
}

.director_box02_03 {
    display:  inline-block;
    width: 100%;
}

.belong span {
    background: #b39e78;
    color: #fff;
    padding: 1px 5px;
}

.under #main .belong {
    font-size: 14px;
    min-height:  50px;
    overflow: hidden;
}

.under #main .belong a {
    background: #cec49f;
    color: #fff;
    text-decoration: none;
    margin: 1%;
    padding: 5px;
    transition: all ease 0.3s;
    display: block;
    float: left;
    line-height: 1.5em;
    text-align: left;
}
.under #main .belong a:hover{
    opacity: 0.8;
}

.under #main .belong sub {
    background: #cec49f;
    color: #fff;
    text-decoration: none;
    margin: 1%;
    padding: 5px;
    transition: all ease 0.3s;
    display: block;
    float: left;
    line-height: 1.5em;
    text-align: left;
}

.under #main .clinic-info-director-box .belong {
    min-height: 0;
    margin: 15px 0 5px;
}
.under #main .clinic-info-doctors-box .belong {
    min-height: 0;
    margin: 10px 0 5px;
}

.under #main .profile_btn a,.under #main .profile_btn_blank a,#index .profile_btn a{
    display: block;
    width: 28%;
    background: #fff;
    font-size: 16px;
    color: #997f62;
    text-align: center;
    padding: 11px 30px;
    box-sizing: border-box;
    letter-spacing: 0;
    position: relative;
    transition: color 0.3s, background-color 0.3s;
    border: 2px solid #997f62;
    text-decoration: none;
    margin: 0 auto;
    font-weight: bold;
    line-height: 1.2em;
    border-radius: 5px;
}

.under #main .btn-2 .profile_btn a,.under #main .btn-2 .profile_btn_blank a{
    width: 290px;
    margin-bottom:10px;}


.under #main .profile_btn a::after,#index .profile_btn a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 12px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #8b6952;
    border-right: 2px solid #8b6952;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);}

.under #main .profile_btn_blank a::after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
    height: 17px;
    width: 17px;
    background-image: url(../images/icon_new_window.png);
    background-repeat: no-repeat;
}

.under #main .profile_btn_blank a:hover::after{
    background-image: url(../images/icon_new_window_wh.png);
}


.under #main .profile_btn a:hover::after,#index .profile_btn a:hover::after{
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;}

.under #main .profile_btn a.active::after{
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;}


.under #main .opinfo-cat .profile_btn a{
	width: auto;
	display: inline-block;
	padding: 1em 2em;
}

.under #main .opinfo-cat  .profile_btn{
	text-align: center;
	margin: 4em 0;
}

.under #main .clinic-inner .btn-3{
display:flex;
width: 807px;
margin: 0 auto;
}

.under #main .btn-2{
margin-top: 40px;}

.under #main .clinic-inner .btn-3 .profile_btn a{
width:264px;
margin-right:5px;
margin-left:5px;
}


.opinfo-cat-case{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.opinfo-cat-case li{
	width: 23%;
}

.opinfo-cat-case-single{
	width: 50%;
	margin: auto;
}

.opinfo-cat-case h5,
.opinfo-cat-case-single h5 {
	font-size: 1rem;
    color: #8b6952;
    font-weight: bold;
	margin-bottom: 1em;
}

.under #main .doctor_lane dd{
    font-size: 14px;
}

.under #main .doctor_lane .profile_btn {
    width: 100%;
    margin: 20px auto;
}

.under #main .profile_btn a:hover,#main .keni-main_inner .column-content .btn a:hover,.under #main .profile_btn_blank a:hover,#index .profile_btn a:hover{
    background: #997f62;
    color:#fff;
}

.under #main .profile_btn a.active,#index .profile_btn a.active{
    background: #997f62;
    color:#fff;
}

#index .keni-main_inner{
    background: #eee;
    padding:50px 0;}

#index .keni-main_inner .column-content{
    margin-bottom: 40px;
}

.director_box01_01,
.director_box01_02,
.director_box01_03,
.director_box01_04{
    width: 48%;

}

.director_box01_03 ul{
    /* text-align: center; */
}

.director_box01_03 li{
    display: inline-block;
    text-align: center;
    margin: auto 2%;
}

.doctor_lane div{
	width: 29%;
	float: left;
	margin: auto 2%;
}

.doctor_lane div dl dd:nth-child(1) {

    margin-bottom:  10px;
}


.under #main .doctor_lane div dl dt {
    font-size: 18px;
    font-weight:  bold;
}

.under #main .anchor_links li a{
	border: 1px solid #e8e0d9;
	display: block;
	width: 100%;
	background: #fff;
	border-bottom: 3px solid #e8e0d9;
	font-size: 14px;
	color: #8b6952;
	text-align: center;
	padding: 8px 0px 6px;
	box-sizing: border-box;
	letter-spacing: 0;
	position: relative;
	transition: all ease 0.3s;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	text-decoration:  none;
}

.under #main .anchor_links li.parking_shin_yokohama{
    width: 49%;
}

.under #main .anchor_links li a:before{
    content: '';
    background: url(../images/ic_box01.png) center no-repeat;
    background-size: cover;
    width: 7px;

    height: 4px;
    position: absolute;
    bottom: 5px;

    left: calc(50% - 3px);
    z-index: 1;
    transition: all ease 0.4s;
}

.under #main .anchor_links li a:after{
    content: '';
    background: #e8e0d9;
    width: 100%;
    height: 0%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all ease 0.4s;
    opacity: 0;
    z-index: 0;
}

.under #main .anchor_links li a:hover{
    background: #e8e0d9;
}

.under #main .anchor_links li a:hover::before {
    bottom: 3px;
}

.anchor_links li {
    width: 24.2%;
    float:  left;
    margin: 0.3%;
}


.anchor_links dl {
    display:  inline-block;
    width:  100%;
}

.anchor_links {
    margin-bottom: 50px;
    display:  inline-block;
    width: 96%;
    background: #f9f9f5;
    padding: 1% 2% 2%;
    border: 1px solid #eae5d7;
}

.overview_l{
    float: left;
    width:  30%;
}

.icon_wrap{
    margin-top: 30px;
}

.under #main .overview_r{
    float: right;
    width: 68%;
    margin-bottom:  30px;
    font-size: 15px;
    line-height: 1.9em;
}

.overview_add{
    display: inline-block;
    border-top: 1px solid #eae5d7;
    padding-top: 30px;
    margin-top: 30px;
}

.icon_wrap ol li {
    float: left;
    width: 24.5%;
    text-align:  center;
    border-left: 1px solid #ffffff;
}

.icon_wrap ol li:first-child {
    border-left: none;
}

.icon_wrap ol li h4 {
    border: none;
}

.icon_wrap ol {
    display:  inline-block;
    width: 55%;
    float:  left;
}

.icon_wrap dl.recom {
    width: 43%;
    margin: auto;
    background: #fff;
    border-radius: 2px;
    padding: 0 1.5em 1em;
    box-sizing: border-box;
    float: right;
}

.under #main .icon_wrap dl.recom dt {
    position: relative;
    top: -13px;
    left:  0;
    right:  0;
    text-align:  center;
    font-weight: bold;
    color: #8b6952;
    font-size: 14px;
    margin-bottom: -0.25em;
    text-shadow: #fff 3px 0px, #fff -3px 0px, #fff 0px -3px, #fff 0px 3px, #fff 3px 3px, #fff -3px 3px, #fff 3px -3px, #fff -3px -3px, #fff 2px 3px, #fff -2px 3px, #fff 2px -3px, #fff -2px -3px, #fff 3px 2px, #fff -3px 2px, #fff 3px -2px, #fff -3px -2px;

}

.under #main .icon_wrap dl.recom dd {

    font-size: 13px;
	font-weight: bold;
}

.under #main .icon_wrap dl.recom dd:before {
    content: url("../images/check.png");
    padding-right: 0.25em;
}

.under #main .icon_wrap li h3 {
    border: none;
    font-size: 12px;
    margin: 0 0 10px 0;
    background: #eae5d7;
    padding: 4px 0;
}

.under #main .icon_wrap ol p {
    margin-bottom: 8px;
    font-size:  14px;
}


.under #main .anchor_links .center {margin-bottom: 15px;font-weight:  bold;}

.under #main .anchor_links .center.normal {
    font-weight: normal;
}

/*
.single_opinfo section{
    padding: 3% 4% 3%;
    border: 1px solid #eae5d7;
    background: #f9f9f5;
    margin: 60px auto 60px;
    position:  relative;
}
*/
.single_opinfo section.overview_frame{
    padding: 3% 4% 3%;
    border: 1px solid #eae5d7;
    background: #f9f9f5;

    margin: 60px auto 60px;
    position:  relative;
}

.single_opinfo section#merit dt, .single_opinfo section#demerit dt {
    font-weight:  bold;
    margin-bottom:  5px;
    color: #6f482d;
}

.single_opinfo section#merit dd, .single_opinfo section#demerit dd {
    margin-bottom: 50px;
    border-bottom: 1px solid #c1b483;
    padding-bottom:  20px;
}

.single_opinfo section#merit dd:last-child, .single_opinfo section#demerit dd:last-child {
    margin-bottom: 0;
    border-bottom:  none;
}

.single_opinfo section#risk dt,
.single_opinfo section#downtime dt{
    font-size: 18px;
    font-weight: bold;
    clear:  both;
    border-bottom: 1px solid #c1b483;
    margin-bottom: 15px;
}

.single_opinfo section#risk dd,
.single_opinfo section#downtime dd{
    margin-bottom: 30px;
    display: inline-block;
}

.single_opinfo section#risk dd:last-child {
    /*margin-bottom:  0;*/
}


.single_opinfo section#merit,
.single_opinfo section#demerit,
.single_opinfo section#risk,
.single_opinfo section#downtime
{
    padding: 3% 4%;
    border: 1px solid #eae5d7;
    background: #f9f9f5;
    margin: 60px auto 60px;
    position: relative;

}

.single_opinfo section#downtime,
.single_opinfo section#risk{
    padding: 0% 4%;	
}

.frame_style1 {
    padding: 3% 4%;
    border: 1px solid #eae5d7;
    background: #f9f9f5;
    margin: 60px auto 60px;
    position: relative;
	box-sizing: border-box;
}
.under #main .single_opinfo section p:last-child {
    /* margin-bottom:  0; */
}

#main .list-flow {
    counter-reset: list-flow;
    padding-left: 0 !important;
}
#main .list-flow li {
    background: #f9f7f6;
    padding: 20px;
    margin-bottom: 60px;
    position: relative;
}
#main .list-flow li:not(:last-child)::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 15px solid;
    border-color: #ebe5d6 transparent transparent transparent;
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: auto;
}
#main .list-flow .list-flow-title {
    font-weight: bold;
    color: #8b6952;
    display: flex;
    margin: 0;
    padding: 10px 0;
    border: none;
}
#main .list-flow .list-flow-title::before {
    counter-increment: list-flow;
    content: counter(list-flow);
    background: #fff;
    padding: 10px;
    border-radius: 50px;
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -8px 15px 0 0;
    flex-shrink: 0;
    line-height: 1;
}

/*
.under #main .single_opinfo section h2 {
    font-size: 16px;
    background: #c1b483;
    color: #fff;
    position:  absolute;
    left: -10px;
    top: -20px;
    margin: 0;
    padding: 6px 10px;
    border-left:  none;
    text-align:  center;
}*/

.under #main .single_opinfo .heading_style2 {
    font-size: 14px;
    background: #c1b483;
    color: #fff;
    position: absolute;
    left: -10px;
    top: -20px;
    margin: 0;
    padding: 6px 10px;
    border-left: none;
    text-align: center;
}

.ovimg_area > p{
		margin-bottom: 10px !important;
	}


.case_box .case_lane {
	margin: 0 auto;
}


.opinfo_case_box .case_lane {
    border-bottom: 1px solid #d0c6a3;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.opinfo_case_box .case_description {
    margin-bottom: 0px;
}

.opinfo_case_box .case_lane:last-child {
    border-bottom: none;
	margin-bottom: 0px;
    padding-bottom: 0px;
}

.case_box .case_lane li {
    text-align: center;
}

.picture_wrap_arrow {
	position: relative;
    margin-bottom: -13px;
}
.picture_wrap_arrow:before,
.picture_wrap_arrow:after {
	content: ' ';
	display: block;
	position: absolute;
}
.picture_wrap_arrow:before {
	left: 40%;
	right: 40%;
	border-top: 4px solid #cec49f;
}
.picture_wrap_arrow:after {
	right: 40%;
	margin-top: -4px;
	margin-right: -22px;
	border: 6px solid transparent;
	border-left: 16px solid #cec49f;
}

.tcbeauty-ba.picture_wrap + dl{
	background: #faf9f5;

	display: flex;
	justify-content: flex-end;
	padding: 1em;
	padding-right: 5em;
}





#main .tcbeauty-ba.picture_wrap + dl *{
	margin: 0.5em;
	color: #8b6952;
	line-height: 1em;
	padding: 0.5em 1em 0.5em 0;
}

#main .tcbeauty-ba.picture_wrap + dl dt{
	padding: 0.5em 1.5em;
	background: #e0d9c0;
}


.ba_caption_overview{
    font-size: 14px;
}

.case_description {
    background: #f9f9f5;
    padding: 2%;
    margin-bottom:  50px;
    display:  inline-block;
    border: 1px solid #d0c6a3;
    width: 96%;
}

.case_description01 {
    width: 30%;
    float: left;
    margin-left: 2%;
}

.case_description02 {
    width: 49%;
    float: right;
}

.opinfo_case_box .case_description02 {
    width: 65%;
}

.case_description03 {
    float: left;
    width: 79%;
    margin-left: 2%;

}

.under #main .case_description02 dt {
    background: #cec49f;
}


.case_description .charge_doctor {
    float:  left;

    width: 14%;
    border-right: 1px solid #e0d9c0;
    padding-right: 3%;
}

.case_description .charge_doctor p {
    width: 100%;
    /*height: 130px;*/
    background: #ffff;
    border: 1px solid #e0d9c0;
    position: relative;
    overflow: hidden;
	margin-bottom: 0.5em !important;
}

.case_description .charge_doctor p img {
    /*position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;*/
    margin: auto;
    width: 100%;
}


.under #main .case_description dl dt,
.under #main  .case_description dl dd {
    float:  left;
    font-size:  13.5px;

	line-height: 1.8rem;
    width: 100%;
}

.under #main  .case_description .case_description02 dl dd {
	margin: 0.5em auto;
	text-align: justify;
}

.under #main .case_description dl dt{
    margin-right: 10px;
}

.case_description dl dt {
    width: 20%;
    background: #e0d9c0;
    text-align:  center;
}

.case_description dl dd {
    width: 78%;
}

.case_box .case_lane li{
	float: right;
	width: 48%;
}

div.case_description02  dl.risk {
    padding: 1.5%;
}

div.case_description02  dl.risk > dt {
    background: #f9f9f5 !important;
    text-align: left;
    padding-left: 1%;
    border-bottom: 1px dashed #4b423e;
    margin-top: 1%;
    margin-bottom: 1%;
}

.under #main .charge_doctor li {
    width:  100%;
    font-size: 13px;
    text-align:  left;
    margin-bottom: 10px;
}

.under #main .case_description .charge_doctor div {
    margin-bottom: 5px;
    width:  100%;
    height: 135px;
    position:  relative;
    overflow:  hidden;
}

.under #main .case_description .charge_doctor div img {
    position:  absolute;
    top: 0;
    right:  0;
    left:  0;
    margin:  auto;
    width:  100%;
}

.case_box .case_lane li img {
    height:  auto;
	width: 100%;
}

.case_box .case_lane li:nth-child(1) {
    float: left;
}

.case_box .case_lane ul {
    width:  100%;
    display:  inline-block;
    margin-bottom: 20px;
}

.case_box .case_lane .charge_doctor ul{
	margin-bottom: 0;
}

.case_lane li span {
    text-align:  center;
    display:  block;
    font-family: 'Times New Roman', serif;
    font-style: italic;
    color: #8b6952;
    font-size: 16px;
}

.charge_doctor li span {
    font-size:  10px;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
    font-style:  normal;
    display: block;
    width:  100%;
    background: #8b6952;
    color:  #fff;
	text-align: center;
}

.clinic_box_l{
	float: left;
	width: 48%;
}

.clinic_box_l img{
    height: auto;
}

.clinic_box_r{
	float: right;
	width: 48%;
}

.clinic_staff_sns dd {
    float: left;
    width: 46%;
    text-align: left;
    margin-left: 4%;
}

.clinic_staff_sns dd img {
    margin-right: 5px;
}

.under #main .clinic_staff_sns dd a {
    color: #cc6b66;
    text-decoration: none;
    font-size: 14px;
    display: block;
    transition: all ease 0.3s;
}

.under #main .clinic_staff_sns dd a:hover {
    opacity: 0.8;
}

.under #main .clinic_staff_sns dt {
    color: #8b6952;
    background: #f3efe6;
    font-family: 'Times New Roman', serif;
    font-style: italic;
    margin-bottom: 10px;
}


.under #main .clinic_staff_sns dl {
    border-bottom: 1px solid #f3efe6;
    display: inline-block;
    width: 98%;
    text-align: center;
    padding: 1% 1% 3% 1%;
}


.clinic_news div{
	float: left;



	width: 47%;

}

.clinic_news div dl {

    height:  200px;
    overflow-y:  auto;
}

.clinic_news {
    margin-bottom: 60px;
}

.clinic_news .archive-information {
    height: 300px;
    overflow-y: scroll;
}

.clinic_news dd {
    display: inline-block;
    width: 98%;
    border-bottom: 1px dotted #d0baab;
    padding: 3% 1%;

}

.clinic_news dd span {
    margin-right: 10px;
}

.clinic_news div dt {
    text-align:  center;
    margin-bottom: 14px;
    font-weight:  bold;
}

.clinic_news div ul {
    height:  200px;
    overflow-y:  auto;
}

.clinic_news div:nth-child(1){
    border-right: 1px solid #f5f3ec;
    margin-right: 2%;
    padding-right: 2%;
}

.business_hours dl{
    display: inline-block;
    width: 100%;
}

.under #main .business_hours dt,
.under #main .business_hours dd{
    float: left;
}

.under #main .business_hours dt {
    font-weight:  bold;
    font-size: 14px;
    background: #9d8940;
    width: 100px;
	max-width: 30%;
    color: #fff;
    text-align:  center;
    margin-right:  10px;
}

.under #main .business_hours dd{
	width: 290px;
}

.under #main .clinic_information {
    background: #fbf8f5;
    padding: 30px;
    border-top: 2px solid #efefef;
    margin: 10px auto 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.under #main .clinic_information .business_hours {
    width: 50%;
    border-right: 1px solid #ebe8d9;
}
.under #main .clinic_information .clinic_information_tel {
    width: 50%;
    border-top: 0;
    padding: 0 0 0 10%;
    box-sizing: border-box;
}
.under #main .clinic_information .clinic_information_tel p, 
.under #main .clinic_information .clinic_information_tel span {
    display: block;
    margin: 0;
}
.under #main .clinic_information .clinic_tel_strong {
    font-size: 40px;
    color: #af3431;
    text-decoration: none !important;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

.rootbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.rootbox li{
	width: 30%;
}


.rootbox:after{
  content:"";
  display: block;
  width:30%;
}

.under #main .rootbox li p{
	font-size: 13px;
	line-height: 1.75em;
}

.under #main .rootbox li figure{
	margin: 0;
	margin-bottom: 1em;
}

.under #main ul.clinic_tel {
    width:  100%;
}
.under #main .clinic_tel {
    background: #fbf8f5;
    border-top: 2px solid #efefef;
    padding: 3% 0% 2% 0%;
    width: 96%;
    margin: 10px auto 6px;
    text-align: center;
}
.under #main .clinic_tel p:nth-child(1) {
    margin-bottom: 0;
}
.under #main .clinic_tel li{
    line-height: 1.2em;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
    font-size: 15px;
    color: #3e3a39;
    letter-spacing: 0.05em;
}
.under #main .clinic_tel li a {
    text-decoration: none;
    line-height: 1.2em;
    font-size: 15px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    cursor: pointer;
    color: #af3431;
}

.under #main .clinic_tel li:nth-child(1) a{
    font-size: 25px;
}

.under #main .clinic_tel li:nth-child(1) {
    border-bottom: 1px solid #efefef;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.under #main .clinic_tel li a:hover {
    color: #af3431;
}

.tcbeauty_box{
	width: 22%;

	float: left;
	margin: 0 1% 5% 2%;
	transition: all ease 0.3s;
}

.tcbeauty_box p:nth-child(1) {
    height: 180px;
    overflow:  hidden;
    border: 2px solid #f9f5ed;
    position:  relative;
    background: #fdfaf2;
}

.under #main .tcbeauty_box p {
    margin-bottom:  0;
    font-family: 'Times New Roman', serif;
    color:  #cc6b66;
    text-align:  center;
    font-size:  20px;
}

.under #main .tcbeauty_box p span {
    font-size:  15px;
}



.under #main .tcbeauty_box a {

    text-decoration: none;
    transition: all ease 0.3s;
    display:  block;
}

.under #main .tcbeauty_box:hover {
    opacity: 0.8;
}

.tcbeauty_box img {
    width: 100%;
    height:  auto;
    position:  absolute;
    left:  0;
    top: 0;
    right:  0;
    bottom:  0;
    margin:  auto;
}

.tcbeauty-thumbnail{
	width: 40%;
	float: left;
	background: #f3efe6;
	border: 4px solid #ebe5d6;
}


.tcbeauty-thumbnail p img {
    width:  100%;
    height:  auto;
}

.tcbeauty-thumbnail img {
    height:  auto;
}

.tcbeauty-text{
	width: 55%;
	float: right;
}

.tcbeauty-ba{
    display: inline-block;
    width: 100%;
    margin-bottom:  20px;
}


.tcbeauty-ba li{

    float: left;
    width: 47%;
    position: relative;
    border: 1px solid #f5f3ec;
}

.single_opinfo .tcbeauty-ba li{
    border: none;
}

.tcbeauty-ba li img {

    width:  100%;
    height:  auto;
}

.description-bg {
    background: #fdfcf8;
    padding:  2%;
}

.tcbeauty-ba li span {
    color: #ffffff;
    font-style: italic;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-size: 14px;
    background: #9d8940;
    padding: 0 4%;
    position:  absolute;
    left:  0;
    bottom: 0;
}

.tcbeauty-ba li:nth-child(even){
    float: right;
}

.under #main .tcbeauty-text a {
    background: linear-gradient(45deg, rgba(251,159,58,0.75) 0%,rgba(251,159,58,0.75) 10%,rgba(215,51,129,0.75) 50%,rgba(167,54,157,0.75) 90%,rgba(167,54,157,0.75) 100%);
    color: #ffff;
    padding: 10px 6px;
    text-decoration: none;

    display: block;
    width: 260px;
    text-align: center;
    font-size: 18px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    border: 1px solid #f5977a;
    transition: all ease 0.3s;
    line-height: 1.2;
    margin:  0 auto;
}

.under #main .tcbeauty-text a span {

    font-size: 12px;
}



.under #main .tcbeauty-text a:hover {
    opacity: 0.8;
}

.tcbeauty-slider li {
    float: left;
    width: 46%;
    margin: 2%;
}

.tcbeauty-slider li:nth-child(even) {
    float: right;
}

.under #main .img_contact_form .img_contact_form_lecture{
 


    text-align: center;
}

.under #main .img_contact_form .img_contact_form_lecture div {
    background: #f3efe6;
    text-align: center;
    padding: 3% 0 1%;
    border-top: 3px solid #8c6953;
}

.under #main .img_contact_form .img_contact_form_lecture div p {
    text-align: center;
}

.under #main .img_contact_form .img_contact_form_lecture span {
    color: #af3431;
    font-weight: bold;
}

.under #main .img_contact_form dl dt{
	background: #8c6953;
	color: #ffffff;
	font-weight: bold;
	padding: 8px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 17px;
}

.under #main .img_contact_form dl dt span {
    font-size: 12px;
    color: #766f6d;
    background: #ffffff;
    margin: 5px 10px 5px 5px;
    padding: 2px 8px;
    top: -1px;
    position: relative;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
}

.under #main .img_contact_form dl dt span.required {color: #fff;background: #1d1d1d;}

.under #main .img_contact_form dl dt:nth-of-type(even) {
    /* background: #ded7bc; */
}

.under #main .img_contact_form dl dd {
    margin-bottom: 40px;
    padding: 2% 2%;
    background: #f3efe6;
}

.under #main .img_contact_form dl dd input[type="radio"]:checked + span,
.under #main .img_contact_form dl dd input[type="checkbox"]:checked + span {
        font-weight: bold;
}

.under #main .img_contact_form dl dd input,.under #main .img_contact_form dl dd textarea {
    border-radius: 3px;
    border: 1px solid #dcdcdc;
}

.under #main .img_contact_form dl dd.mail_text input {
    width: 100%;
    height: 40px;
    font-size: 16px;
}

.under #main .img_contact_form dl dd label {
    display: inline-block;
    margin: 5px auto;
    padding: 5px;
}


.under #main .img_contact_form dl dd textarea {
    width: 100%;
}

.under #main .img_contact_form input[type="file"] {
	padding: 10px;

	background: #FAFAFA;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	vertical-align: middle;




}

.under #main .img_contact_form input[type="submit"] {
	width: auto;
	max-width: none;
	padding: 15px 22px;
	display: block;
	border: none;
	font-size: 14px;
	background: #8c6953;
	color: #FFF;
	margin: 0 2px;
	text-align: center;
	border-radius: 4px;
	transition: all ease 0.3s;
	float: left;

}

.under #main .img_contact_form input[type="submit"]:nth-child(2) {

    background: #b49e78;
}

.under #main .img_contact_form input[type="submit"]:nth-child(2):hover {
    background: #af3431;
}

.under #main .img_contact_form input[type="submit"]:hover {
	cursor: pointer;
	opacity: 0.8;
}

.under #main .img_contact_form input[type="submit"]:active {
	top: 1px;
	position: relative;
}

.under #main  .img_contact_form_confirmation .red{
    display: none;
}



.doctor_column{
    height: 200px;
    overflow-y: scroll;
    margin-bottom: 80px;
}


.doctor_column li{
	display: inline-block;
	width: 100%;
	border-bottom: 1px dotted #8b6952;
	padding: 0 0 20px;
	margin-bottom: 20px;
}

.doctor_column li span,.doctor_column li p {
    float:  left;
}

.doctor_column li span {
    margin: 0 25px 0 15px;

}

.doctor_column li p {

    margin-top: 10px;
}

.under #main .single-column .main-image{
	width: 400px;
    margin: 0 auto 30px;
}

.under #main .single-column ol.summary{
    border: 2px solid #8b6952;
    border-radius: 5px;
    margin-bottom: 30px;
    padding: 25px;
}

.under #main .single-column ol.summary::after{
border-bottom:1px dotted #ccc;
}

.under #main .single-column ol.summary li{
list-style-type: decimal;
margin-left: 20px;
}


.simulate-box {
    font-size: 20px;
    margin-bottom: 35px;
    background: rgb(245, 243, 236);

    padding: 3% 2% 0% 2%;
    border: 1px solid #eae5d7;
}

.math-numlist li {
    float: left;

    width: 30%;
    background: #ececec;
    margin: 0 0.5%;
    padding: 1%;
    height: 60px;
}

.math-numlist {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
}

.math-numlist em {
    width: 100%;
    display: block;
}

.under #main .bmi-title {
    background: none;
    border-left: none;
}

.under #main .simulate-box h3 {
    border-left: none !important;
    text-align: center;
    margin: 0 auto;
    background: #b49e78;
    color: #fff;
    padding: 6px 0;
}




.simulate-box h3:before {

    display: none;
}

.simulate-box .height-input,
.simulate-box .weight-input {
    width: 49%;
    font-size: 18px;
}


.simulate-box .height-input {
    float: left;
}

.simulate-box .weight-input {
    float: right;
}

.simulate-box .height-input span:nth-child(1), .simulate-box .weight-input span:nth-child(1) {
    font-weight: bold;
    color: #8b6952;
}

.under #main p.start_btn {
    width: 100%;
    display: block;
    clear: both;
    text-align: center;
    margin: 25px auto 0;
    border-top: 1px solid #fff;
    padding-top: 15px;
}


.under #main p.start_btn button {
    border: none;
    background: #b39f78;
    text-align: center;
    color: #fff;
    font-size: 16px;
    padding: 0.8% 2%;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-weight: normal;
    transition: all ease 0.3s;
    cursor: pointer;
}

.under #main p.start_btn button:hover {
    opacity: 0.8;
}

.simulater-box button {
    width: 100%;
    display: block;
    clear: both;
}

.simulate-box div input {
    width: 70%;
    float: left;
    height: 32px;

    margin: auto 5px;
    text-align: right;
    border: 1px solid #eae5d7;
}


.simulate-box div span {

    float: left;
    margin-top: 10px;
}

#loginform label{
	display: block;
	font-weight: bold;
	color: #8b6952;
}

#loginform .login-username input,#loginform .login-password input {
    width: 100%;
    height: 40px;
    border: 1px solid #ebe8d9;
    border-radius: 4px;
    font-size: 18px;
}

#loginform .login-remember,#loginform .login-submit {
    text-align: center;
}





#loginform .login-submit input {
    background: #8b6952;
    border: none;
    color: #fff;
    padding: 1% 5%;
    transition: all ease 0.3s;
    cursor: pointer;
}

#loginform .login-submit input:hover {
    opacity: 0.8;

}


.nonmember-btn{
    text-decoration: underline;
}

.nonmember-menu{
    display: none;
}

.schedule-description{
	text-align:center;
	border:solid thin #e9d39a;
	padding:10px 0;
}

.monthly-prev-next {
    font-size: 15px;
    background-color: #f9f9f5;
    padding: 2% 5%;
    width: 90%;
    margin-top:2%;
    font-weight: normal;
}

.calendar-caption{
    text-align: center;
    font-size: 17px;
    font-weight: bold;
}

.calendar-caption a{
    color: #8c5c3b;
}

.monthly-prev {
	float: left;
}

.monthly-next {

	float: right;
}
/*
.under #main table td.holiday .day-number,

.under #main table td.sun .day-number {
    color: #ff6347;
    font-weight: bold;
}

.under #main table td.sat .day-number {
    color: #4169e1;
    font-weight: bold;
}


.opinfo_single .single_opinfo a{
    text-decoration: none;
    color: #0645ad;
    background: none;
}

.opinfo_single .single_opinfo a:hover{
    text-decoration: underline;
}
*/
/* PAGER */

.pagenavi{
	width: 100%;
	margin: 20px auto 60px;
	display:  inline-block;
}

.pagenavi a,

.pagenavi span{
	display: block;
	float: left;
	background: #ddd;
	margin: 2px 3px;
	padding: 1% 2.5%;
	text-decoration: none;
	color: white;

	transition: all 0.2s;

}

.pagenavi span{
	background: #b8a597;
	font-weight: bold;
}

.pagenavi span.dots {
    background: #ddd;
}


.pagenavi a {
    cursor: pointer;
}

.pagenavi a:hover {
    background: #b8a597;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}







/* ANIMATION */

@-webkit-keyframes zoom {

    0% {

        -webkit-transform: -webkit-scale(1.2);
        -ms-transform: -ms-scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
    100% {
        -webkit-transform: -webkit-scale(1);
        -ms-transform: -ms-scale(1);

        transform: scale(1);
        opacity: 1
    }
}

@keyframes zoom {
    0% {
        -webkit-transform: -webkit-scale(1.2);
        -ms-transform: -ms-scale(1.2);
        transform: scale(1.2);


        opacity: 0
    }
    100% {
        -webkit-transform: -webkit-scale(1);
        -ms-transform: -ms-scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes move {
    0% {
        opacity: 0;

        margin-right: 0;
        visibility: hidden
    }

    60% {


        opacity: 0;

        margin-right: 0;
        visibility: hidden
    }
    100% {
        opacity: 1;

        margin-right: 50px;
        visibility: visible
    }
}

@keyframes move {
    0% {
        opacity: 0;
        margin-right: 0;
        visibility: hidden
    }
    60% {
        opacity: 0;
        margin-right: 0;
        visibility: hidden
    }



    100% {
        opacity: 1;
        margin-right: 50px;
        visibility: visible
    }
}

@-webkit-keyframes blog_on {
    0% {
        opacity: 0;
        visibility: hidden;
        bottom: 0;
    }
    80% {
        opacity: 0;

        visibility: hidden;
        bottom: 0;
    }
    100% {
        opacity: 1;
        visibility: visible;
        bottom: 28px;
    }

}



@keyframes blog_on {
    0% {

        opacity: 0;
        visibility: hidden;
        bottom: 0;
    }
    80% {
        opacity: 0;
        visibility: hidden;
        bottom: 0;
    }
    100% {
        opacity: 1;
        visibility: visible;
        bottom: 28px;
    }
}



/* IE STUPID CSS */

@media screen\0 {
    #slider .box_blog_ct .txt {
        width: 855px
    }
    #slider .box_blog_ct .txt a {
        width: 540px
    }
    #slider .box_blog_ct .link {
        width: 95px
    }
    #box06 .box06_txt .btn a {
        padding: 15px 20px 7px;
    }
    #box06 .box06_link .full a {
        padding: 22px 20px 17px
    }
}


/* navigation */

#header .gnavi_sp .gnavi_link .btn_1 {
    width: 48%;
    float: left;
}
#header .gnavi_sp .gnavi_link .btn_1 a {
    color: #af3431;
    background: #f5e1e0;

}

#header .gnavi_sp .gnavi_link .btn_2 {
    width: 48%;
    float: right;
}
#header .gnavi_sp .gnavi_link .btn_2 a {
    color: #493232;
    background: #ebe7d9
}
#header .gnavi_sp .gnavi_link .btn_2 a::before {
    border-color: transparent transparent transparent #493232;
}

#header .gnavi_sp .gnavi_link .btn_3 {
    width: 100%;
    float: left;
}
#header .gnavi_sp .gnavi_link .btn_3 a {
    font-size: 16px;
    color: #4b423e;

    background: #cec49f;

    padding: 15px;
    display: flex;
    align-items: center;
}
#header .gnavi_sp .gnavi_link .btn_3 span {
    font-size: 12px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    background: #8b6952;
    padding: 2px 10px;
    margin-right: 10px;
    font-weight: bold;
}
#header .gnavi_sp .gnavi_link .btn_3 a::before {
    border-color: transparent transparent transparent #4b423e;
}
#header .gnavi_sp .gnavi_link {
    padding: 15px;
    position: relative;
    z-index: 2;
}
#header .gnavi_sp .gnavi_link p {
    float: left;
    margin-bottom: 15px;
}
#header .gnavi_sp .gnavi_link p a::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #af3431;
    position: absolute;
    top: calc(50% - 2px);
    content: '';
    right: 7px;
}
#header .gnavi_sp .gnavi_link p a {
    text-align: center;
    display: block;
    padding: 15px 0;
    box-sizing: border-box;
    position: relative;
    font-size: 15px;
}


#gnavi_sp {
    background: #f9f7f6;
    position: fixed;
    top: 100px;
    right: -30px;
    width: 100%;
    height: calc(100vh - 100px);
    transition: all ease 0.3s;
    opacity: 0;

    visibility: hidden;
    overflow: auto;
}

#gnavi_sp .gnavi_sp_inner {
    position: relative;
}
#gnavi_sp::before {
    background: url('../images/ic_gnavi.png') center no-repeat;
    background-size: cover;
    content: '';
    width: 290px;
    height: 198px;
    position: fixed;
    bottom: -40px;
    right: -60px;
    z-index: 0;
}

#gnavi_sp.active {
    right: 0;
    visibility: visible;
    opacity: 1;
}

#gnavi_sp .gnavi_address {
    z-index: 2;
}
#gnavi_sp .gnavi_address_inner {
    padding: 0 15px;
}
#gnavi_sp .gnavi_address ul {
    display: flex;
    flex-wrap: wrap;
}
#gnavi_sp .gnavi_address ul li {
    border-top: 3px solid #3faabc;
    border-bottom: 5px solid #d6d1cd;
    width: 48%;
    margin: 0 4% 15px 0;
    box-sizing: border-box;
    padding: 15px;
    background: #fff;
}
#gnavi_sp .gnavi_address ul li:nth-of-type(2n) {
    margin-right: 0;
}
#gnavi_sp .gnavi_address ul li.green { border-top-color: #749e4c }
#gnavi_sp .gnavi_address ul li.purple { border-top-color: #9c80ba }
#gnavi_sp .gnavi_address ul li.org { border-top-color: #c39e58 }
#gnavi_sp .gnavi_address ul li.pink { border-top-color: #d798ad }

#gnavi_sp .gnavi_address ul li dd {
    text-align: center;
    border: 2px solid #b1b1b2;
    border-radius: 5px;
    margin-bottom: 15px
}

#gnavi_sp .gnavi_address ul li dd:last-child {
    margin-bottom: 0;
}



#gnavi_sp .gnavi_address ul li dd img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 3px;
}

#gnavi_sp .gnavi_address ul li dd a {
    color: #4b423e;
    font-size: 16px;
    padding: 12px 0;
    display: block;
}

#gnavi_sp .gnavi_address ul li .name {
    text-align: left;
    font-size: 18px;
    color: #4b423e;
    border: none;
    border-radius: 0
}
#gnavi_sp .gnavi_address ul li .tel {
    margin-bottom: 10px;
}
#gnavi_sp .gnavi_address ul li .distance {
    border: none;
    font-size: 10px;
    text-align: left;
}

#gnavi_sp .gnavi_address .title {
    color: #4b423e;
    text-align: center;
}

#gnavi_sp .gnavi_address .title span {
    color: #8b6952;

    font-size: 18px;
    display: block;
    margin-bottom: 5px;
}
.gnavi_address_heading {
    margin-top: 10px;
    background: #eee;
    font-weight: bold;
    padding: 10px;
}

.doctor-list-anchor,
.gnavi-anchor {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
	justify-content:space-between;
}
.doctor-list-anchor {
    padding-right: 0;
    padding-left: 0;
    background: url(../images/box04_bg_op0.5.png) center repeat-y;
    padding: 20px;
    margin-bottom: 50px;
}
.doctor-list-anchor li,
.gnavi-anchor li {
    margin: 0 0 10px 0;
    width: calc( 31% - 5px );
    padding: 3px;
    background: #fff;
    border-bottom: 5px solid #d6d2cb;
    transition: all ease 0.4s;
}

.doctor-list-anchor li:hover,
.gnavi-anchor li:hover{
    opacity: 0.8;    
}


.doctor-list-anchor li:nth-of-type(3n), .gnavi-anchor li:nth-of-type(3n) {
    margin-right: 0;
}
.under #main .doctor-list-anchor li a,
.under #main .gnavi-anchor li a {
    display: block;
    width: 100%;
    background: url(../images/btn_bg01.png) #fffefc right bottom no-repeat;
    background-size: 25%;
    border-bottom: 3px solid #e8e0d9;
    color: #8b6952;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0;
    position: relative;
    transition: all ease 0.3s;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    border: 1px solid #f5eed6;
    text-decoration: none;
    padding: 11px 0 14px;
}

.under #main .doctor-list-anchor li a:before{
    content: '';
    background: url(../images/ic_box01.png) center no-repeat;
    background-size: cover;
    width: 7px;
    height: 4px;
    position: absolute;
    bottom: 10px;
    left: calc(50% - 3px);
    z-index: 1;
    transition: all ease 0.4s;
}

.under #main .doctor-list-anchor li a:after{
    content: '';
    background: #e8e0d9;
    width: 100%;
    height: 0%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all ease 0.4s;
    opacity: 0;
    z-index: 0;
}



/*** 180926 add ***/


.icon_wrap ul {
    display: inline-block;
    width: 55%;
    float: left;

}
.icon_wrap ul li {
    float: left;
    width: 24.5%;
    text-align: center;
    border-left: 1px solid #ffffff;
}

.under #main .icon_wrap ul dd {
    margin-bottom: 8px;
    font-size: 14px;
}

.anchor_links dl {
    display: inline-block;
    width: 100%;
}
.anchor_links dd {
    width: 24.2%;
    float: left;
    margin: 0.3%;
}
.under #main .anchor_links dd a {
    border: 1px solid #e8e0d9;
    display: block;
    width: 100%;
    background: #fff;
    border-bottom: 3px solid #e8e0d9;
    font-size: 14px;
    color: #8b6952;
    text-align: center;
    padding: 1px 0px 6px;
    box-sizing: border-box;
    letter-spacing: 0;
    position: relative;
    transition: all ease 0.3s;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    text-decoration: none;
}
.under #main .anchor_links dd a:before{
    content: '';
    background: url(../images/ic_box01.png) center no-repeat;
    background-size: cover;
    width: 7px;



    height: 4px;
    position: absolute;
    bottom: 5px;
    left: calc(50% - 3px);
    z-index: 1;
    transition: all ease 0.4s;
}


.under #main .anchor_links dd a:after{
    content: '';
    background: #e8e0d9;
    width: 100%;
    height: 0%;


    position: absolute;
    left: 0;
    top: 0;
    transition: all ease 0.4s;
    opacity: 0;
    z-index: 0;
}

.under #main .anchor_links dd a:hover{
    background: #e8e0d9;
}
.under #main .anchor_links dd a:hover::before {
    bottom: 3px;
}
.under #main #top_under h1 {
    color: #8b6952;
    font-size: 26px;
    position: relative;
    letter-spacing: 0.05em;
    box-sizing: border-box;
    padding: 40px 0 30px;
    text-align: center;
    overflow: hidden;
    min-height: 60px;
}
/*.under #main #top_under h1::before {

    background: url(../images/under_ic_h2.png) center no-repeat;
    opacity: 0.5;
    background-size: cover;
    width: 310px;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}*/

.under #main .h1_subtext{
	margin: -15px 0 0 0;
}

#mv {
    height: 260px;
	position: relative;
	display: table;
	width:100%;
}


#mv h1{
    position: relative;
    font-size: 27px;
    display: table-cell;
    vertical-align: middle;
}

#footer small {

    text-align: center;
    padding: 24px;
    font-size: 12px;
    background: #fff;
}
small {
    display: block;
}

#box06 .box06_link li a {
    background: #f9f8f6;
    box-sizing: border-box;
    border: 1px solid #d1c3ba;
    color: #8b6952;
    font-size: 18px;
    text-align: center;
    display: block;
    position: relative;
    padding: 20px 20px 19px;
    transition: all ease 0.3s;
}
#box06 .box06_link li {
    float: left;
    width: 290px;
    margin: 0 20px 10px 0;
}

#box06 .box06_link li:nth-child(2n+3) {
    margin-right: 0;
}
#box06 .box06_link li a span {
    color: #3e3a39;
    font-size: 15px;
    display: inline-block;
    margin-right: 15px;
    transition: all ease 0.3s
}

#box06 .box06_link li a:hover {
    background: #8b6952;
    color: #fff;
    border-color: #8b6952;
}

#box06 .box06_link li a:hover span {

    color: #fff;
}
#box06 .box06_link li a::before {
    background: url(../images/box07_ic_btn1.png) center no-repeat;
    background-size: cover;
    width: 4px;
    height: 7px;
    position: absolute;
    top: calc(50% - 5px);
    right: 10px;
    content: '';
}
#box06 .box06_link li a:hover::before {
    background: url('../images/box06_ic.png') center no-repeat;
    background-size: cover;
}
.under #main .breadcrumb {
    padding: 0 0 15px;
    display: inline-block;
}
.under #main .breadcrumb li {
	float: left;
	margin-right: 12px;

	position: relative;
	padding: 0px 19px 0 0;
	font-size: 12px;
}
.under #main .breadcrumb li::after {
	position: absolute;
	content: '>';
	right: 0;
}
.under #main .breadcrumb li:last-child {
	margin-right: 0;
	padding-right: 0;
}
.under #main .breadcrumb li:last-child::after {
	display: none;
}
/*** end ***/

/*** 181017 service page add ***/
.under .discount {
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 3em 0 0 0;
}
.discount > dt {
    width: 25%;
    font-weight: bold;
    margin-bottom: 1.5em;
}
.discount > dd {

    width: 75%;
}

.under #main .matrix_table {
    width: 100%;
    margin: 2em 0;
	border: 1px solid #000;
}
.under #main .matrix_table tr th:first-child {
	width: 150px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.4em;
}
.under #main .matrix_table thead th:nth-child( n + 2 ) {
    width: 76px;
}
.under #main .matrix_table thead th {
    line-height: 1.4em;
    background: #8b6952;
    color: #FFF;
    text-align: center;
}
.under #main .matrix_table thead td {}
.under #main .matrix_table td, .under #main .matrix_table th {
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
	padding: 20px 0;
	border-right: 1px solid #000;
}
.under #main .matrix_table thead th:first-child {
    background-color: #CCC;
}
.under #main .matrix_table td.gray {
    background-color: #CCC;
}
.under #main table.transit-table {}
.under #main table.transit-table th, .under #main table.transit-table td{
	text-align: center;
}
.under #main table.transit-table th:first-child {
	width: 40%;
    line-height: 1.4em;
}
.under #main table.transit-table th:nth-child(2) {
	width: 60%;
}

.under #main ol {
padding: 0 15px;
}
.under #main ol.termsnlist li {
	list-style: decimal;
    margin-bottom: 20px;
}
.under #main ol.termsnlist ul {
    padding-left: 20px;
}
.under #main ol.termsnlist ul li {
	list-style: disc;
}

.cardlink { padding:12px 12px 12px 12px; margin:10px 0; border:1px solid #ddd; word-wrap:break-word; max-width:100%; background:#fafafa; }
.cardlink_thumbnail { float:left; margin-right:20px; }
.cardlink_content { line-height:1.6; }
.cardlink .timestamp { margin:0; padding:0; vertical-align:top; color:#666; line-height:1.6; font-size:12px; }
.cardlink .timestamp:before {
  font-family:'design_plus'; content:'\e94e';
  font-size:12px; color:#222; display:block; float:left; margin:0 8px 0 0;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.cardlink_title { font-size:16px; margin:0 0 5px; }
.cardlink_title a { font-weight:bold; color:#000; text-decoration:none; }
.cardlink_title a:hover { text-decoration:underline; }
.cardlink_excerpt { color:#333; font-size:13px; overflow:hidden; line-height:1.8; }
.cardlink_footer { clear:both; }


/*** 181017 service page end ***/

.box_anchor_parent {
    position: relative;
}

#booking-message-fieldset table {
    table-layout: fixed;
}
#booking-message-fieldset textarea {
    width: 100%;
}



/*opinfo-catgry*/
.opinfo-cat .arch-ov-point dt{
	padding: 5px 1em;
	background:#d0c6a3;
	display: inline;
	margin-top: 1em;
}

.opinfo-cat .arch-ov-point dd{
	padding: 5px 1em;
	display: inline;
	border: 1px solid #d0c6a3;
	margin-right: 1em;
	margin-top: 1em;
	box-sizing: border-box;
	background: #fff;
}

.opinfo-cat .arch-ov-point{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	padding: 2em;
	padding-top: 0.5em;
	background: #faf9f5;
	margin-bottom: 3em;
}


ul.menulist li{
	border-bottom:1px solid #d0c6a3;
	margin-bottom:30px;
}

.under #main ul.menulist li p.menu-name{
	margin-bottom:20px;}

.under #main ul.menulist li p.menu-pricep{
	margin-bottom: 10px;
	color: #c21200;
	font-weight: bold;
	font-size: 18px;
}

.under #main ul.menulist li p.menu-pricep small{
	color:#0e0e0e;
	font-weight: normal;
}

.petit-casebox section h3:before{
	content: "";
	display: inline-block;
    height: 33px;
    width: 45px;
	background: url(../images/crown-01.png);
	background-size: cover;
    background-repeat: no-repeat;
    margin: 0 0.5em -9px 0;
}

.petit-casebox section:nth-of-type(2) h3:before{
	background: url(../images/crown-02.png);
	background-size: cover;
    background-repeat: no-repeat;

}

.petit-casebox section:nth-of-type(3) h3:before{
	background: url(../images/crown-03.png);
	background-size: cover;
    background-repeat: no-repeat;

}

.petit-casebox section:nth-of-type(4) h3:before,
.petit-casebox section:nth-of-type(5) h3:before
{
	background: url(../images/crown-04.png);
	background-size: cover;
    background-repeat: no-repeat;

}

.keni-breadcrumb-list_inner {
width: 1000px;
margin: 20px auto;
border-bottom: 1px dotted #d0c6a3;
padding-bottom: 10px;
}

.keni-breadcrumb-list_inner li {
    display: inline;
}

.keni-breadcrumb-list_inner li:after{/* >を表示*/
  content: '>';
  padding: 0 3px;
  color: #3e3a39;
}

.keni-breadcrumb-list_inner li:last-child:after{
  content: '';
}

.keni-breadcrumb-list_inner li a {
    text-decoration: none;
    color: #8b6952;/*色*/
}

.keni-breadcrumb-list_inner li a:hover {
    text-decoration: underline;
}

.keni-gnav_cont li,.utility-menu li {
    display: inline;
    padding-right: 10px;
}

.keni-gnav_cont li a,.utility-menu li a {
    text-decoration: none;
    color: #8b6952;/*色*/
}

.keni-gnav_cont li:last-child,.utility-menu li:last-child {
    padding-right: 0px;
}

.keni-gnav_cont,.keni-copyright,.utility-menu{
    text-align: center;
        margin-bottom: 10px;
}

.keni-gnav_inner .mb30{
margin-bottom:30px;
}

#main .keni-main_inner .inner .clinic{
    overflow: hidden;
    margin-bottom: 20px;
    }

#main .keni-main_inner #index-medical .index-inner {
    width: 100%;
    margin-bottom: 20px;
    clear: both;
}

#main .keni-main_inner #index-medical article:nth-child(odd) {
	float:left;
}

#main .keni-main_inner #index-medical article:nth-child(even) {
	float:right;
}
#main .keni-main_inner #index-medical article {
    padding: 25px 8px 0px 10px;
    border: 1px solid #ddd;
    vertical-align: middle;
    width:46%;
}

#main .keni-main_inner #index-medical figure {
    float: right;
    margin:0 1em;
}
#main .keni-main_inner #index-medical figure img{
	width: 140px;
}

#main .keni-main_inner #index-medical .index-body {
    padding: 15px 0px 0px;
}
#main .keni-main_inner #index-medical .index-inner h4 {
    margin: 0 5px 20px;
    color: #612c18;
    font-size: 18px;
    padding-left: 10px;
    min-height: 53px;
    align-items: center;
}
#main .keni-main_inner #index-medical .index-inner p {
    font-size: 12px;
    margin-bottom: 10px;
}
#main .keni-main_inner #index-medical .btn-info {
    text-align: center;
    padding-bottom: 15px;
}

/* 症例写真の関連施術上、の公式サイトへのリンクボタン */
.outer_link_area {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width : 100%;
	justify-content: center;
	margin-top : 30px;
}
.outer_link_btn a {
	text-decoration : none !important;
	margin : 0 10px !important;
}
@media (max-width: 640px) {
	.outer_link_area {
		display : block;
	}
	.outer_link_btn {
		width : 80%;
		margin : 0 auto;
	}
	.outer_link_btn a {
		width : 100%;
		text-align : center;
		margin : 10px auto !important;
	}
}

#main .keni-main_inner #index-medical .btn-info a,
#main .keni-main_inner .opinfo-recommend .btn a,
.outer_link_btn a
/*#main .index-case-inner .btn a,*/
{
    position: relative;
    display: inline-block;
    color: #997f62;
    border: 2px solid #997f62;
    text-decoration: none;
    line-height: 1.2;
    background: #fff;
    margin: 0 auto;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 8px 30px;
    font-size: 16px;
}

#main .keni-main_inner #index-medical .btn-info a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 12px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #8b6952;
    border-right: 2px solid #8b6952;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#main .keni-main_inner .opinfo-recommend .btn a::after,
.outer_link_btn a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    margin: auto 0;
    height: 10px;
    width: 14px;
    background-image: url(../images/new_window_brown.png);
    background-repeat: no-repeat
}

#main .keni-main_inner #index-medical .btn-info a:hover::after{
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
#main .keni-main_inner .opinfo-recommend .btn a:hover::after,
.outer_link_btn a:hover::after{
    background-image: url(../images/new_window_white.png);
}

#main .keni-main_inner #index-medical .index-inner article .big-link-inner{
min-height: 160px;
}

#main .keni-main_inner #index-medical .btn-info a:hover,
#main .keni-main_inner .opinfo-recommend .btn a:hover,
.outer_link_btn a:hover
/*#main .index-case-inner .btn a:hover*/
{
    color: #fff;
    background: #997f62;
	transition: color 0.3s, background-color 0.3s;
}

.under #main .clinic-inner h1,.under #main .opinfo-inner h1 {
	color: #8b6952;
    font-size: 25px;
    text-align: center;
    padding: 20px 0 40px;
    line-height: 1.5em;
}
.archive-header {
	color: #8b6952 !important;
    font-size: 25px !important;
    text-align: center !important;
    padding: 20px 0 0 0 !important;
    line-height: 1.5em !important;
}
.inner > .intro p {
	 text-align: center !important;
}

#main .keni-main_inner .opinfo-inner .opinfo-box{
    overflow: hidden;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-around;
}

#main .keni-main_inner .opinfo-inner dl{
	width: 32%;
    margin-right: 10px;
    border: 2px solid #f5e1e0;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 12px;
}


#main .keni-main_inner .opinfo-inner dl dd{
	color: #8b6952;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-size: 15px;
	margin-bottom: 10px;
    text-align: center;
    font-weight: bolder;
}
#main .keni-main_inner .opinfo-inner dl dt{
text-align: center;
font-size: 12px;
}

#main .keni-main_inner .opinfo-inner .message{
    min-height: 300px;
    position: relative;
    background: #faf9f5;
    margin-bottom:60px;
}

#main .keni-main_inner .opinfo-inner .message figure{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    float: right;
    margin: 0;
}

#main .keni-main_inner .opinfo-inner .message .message-body{
    padding: 35px 270px 30px 30px;
}

#main .keni-main_inner .opinfo-inner .message .message-body p{
font-size: 12px;
min-height: 35px;
}

#main .keni-main_inner .opinfo-recommend .opinfo-recommend-inner{
    margin-bottom: 20px;
    
}

#main .keni-main_inner .opinfo-recommend article{
	border: 1px solid #ddd;
    float: left;
	width: 32%;
    box-sizing: border-box;
    margin-right: 20px;
    padding:10px;
    min-height:320px;
    margin-bottom:20px;}
    
#main .keni-main_inner .opinfo-recommend article:nth-child(3n){
    margin-right: 0px;
}

#main .keni-main_inner .opinfo-recommend article figure{
	float: right;
    margin: 0 0 10px 10px;
    }
    
#main .keni-main_inner .opinfo-recommend article p{
	font-size: 12px;
    line-height: 2;
    min-height: 120px;
    }

#main .keni-main_inner .opinfo-recommend article .btn,#main .keni-main_inner .column-content .btn{
    margin: 0 auto 10px;
    text-align: center;
    }

#main .keni-main_inner .column-content .btn a{
	display: block;
    width: 28%;
    background: #fff;
    font-size: 16px;
    color: #997f62;
    text-align: center;
    padding: 11px 30px;
    box-sizing: border-box;
    letter-spacing: 0;
    position: relative;
    transition: color 0.3s, background-color 0.3s;
    border: 2px solid #997f62;
    text-decoration: none;
    margin: 0 auto;
    font-weight: bold;
    line-height: 1.2em;
    border-radius: 5px;
    }

.under #main a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  transition: opacity 0.3s;
}

#main .keni-main_inner .opinfo-recommend article h4{
    margin: 1.2em 0;
    min-height:53px;
    align-items: center;
    font-size: 15px;}
    
.under #main .opinfo-menu {
clear: both;
}
.under #main .opinfo-menu .opinfo-menu-inner{
width: 100%;
}

.opinfo-menu-inner ul {
    display: flex;
    justify-content: space-between;
}
.opinfo-menu-inner ul:last-child ::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}

.opinfo-menu-inner ul:last-child ::after{
  content:"";
  display: block;
  width:23%;}


.under #main .opinfo-menu .opinfo-menu-inner li{
    border: 3px solid #997f62;
    border-radius: 5px;
    width: 23%;
    height: 64px;
    margin-bottom: 10px;
}

.under #main .opinfo-menu .opinfo-menu-inner a{
	text-decoration: none;
    display: block;
    transition: color 0.3s, background-color 0.3s;
    position: relative;
}

.under #main .opinfo-menu .opinfo-menu-inner a:hover{
    background:#997f62;
}

.under #main .opinfo-menu .opinfo-menu-inner a:hover p{
    color: #fff;
}

.under #main .opinfo-menu .opinfo-menu-inner .caption:after{
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #997f62;
    border-right: solid 2px #997f62;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -4px;
}

.under #main .opinfo-menu .opinfo-menu-inner a:hover .caption:after{
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.under #main .opinfo-menu .opinfo-menu-inner li img{
    float: left;
    padding: 15px 10px;
}
    
.under #main .opinfo-menu .opinfo-menu-inner li .caption{
	width: 145px;
    height: 64px;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.5em;
    color: #997f62;
    font-weight: bold;
    font-size: 14px;
}

#main .keni-main_inner .column{
background:#faf9f5;
margin: 0 -60% 40px;
padding: 0 60% 20px;
}

#main .keni-main_inner .column h3{
margin-top:0px;
}

#main .keni-main_inner .column-content-inner{
margin-bottom:20px;
display: flex;
}

#main .keni-main_inner .column article.column-link,#main .keni-main_inner .column-beauty article.column-link{
    width: 228px;
    background: #fff;
    padding-bottom: 15px;
    margin-right: 20px;
    }

#main .keni-main_inner .column-beauty article.column-link{
	border: 1px solid #e4e4e4;
    border-radius: 5px;
}

#main .keni-main_inner .column-beauty article.column-link img{
height:100%;}

#main .keni-main_inner .column article.column-link figure,#main .keni-main_inner .column-beauty article.column-link figure{
margin: 0 0 10px;
}

#main .keni-main_inner .column article.column-link .data,#main .keni-main_inner .column-beauty article.column-link .data{
margin:0 10px;}

#main .keni-main_inner .column article.column-link .column-category,#main .keni-main_inner .column-beauty article.column-link .column-category{
    background: #8b6952;
    border-radius: 3px;
    color: #fff;
    padding: 5px 6px;
    display:inline-block;
}

#main .keni-main_inner .column article.column-link .column-day,#main .keni-main_inner .column-beauty article.column-link .column-day{
    display: inline-block;
    margin: 5px 0;
    font-size: 12px;
    }

#main .keni-main_inner .column article.column-link p,#main .keni-main_inner .column-beauty article.column-link p{
line-height: 1.5em;
    padding: 0 10px;
    font-size: 14px;
    margin: 0;
}



#map-link li.zoom a::before{
    content: '';
    position: absolute;
    top: 0;
    left: -20px;
    bottom: 0;
    margin: auto 0;
    height: 14px;
    width: 14px;
    background-image: url(../images/icon_search.png);
    background-repeat: no-repeat;
}

.under #main p.figure.left{
	margin-right: 25px;
	float: left;
}

.under #main p.figure.right{
	margin-left: 25px;
	float: right;
}





/* 医師スタッフ紹介 */

#main .keni-main_inner .profile{ 
   float:left;
   margin-bottom: 10px;
   width: 20%;
   height: 20%;
    border: 1px solid #d0c6a3;
    padding: 0.5em;
    box-sizing: border-box;
    overflow: hidden;
}


#main .keni-main_inner .name {
 font-size: 1.7em;
font-weight: bold;
color:#000;
line-height: 1.7;
padding: 0 15px;
overflow: hidden;
text-align: left;
}

#main .keni-main_inner .doctor .dr-text{
overflow: hidden;
padding-left: 15px;
}

#main .keni-main_inner .doctor .dr-text a{
position:relative;
padding-right: 24px;
}


#main .keni-main_inner .doctor .dr-text a::before{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: -12px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #8b6952;
    border-right: 2px solid #8b6952;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#main .keni-main_inner .doctor .dr-text a::after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    margin: auto 0;
    height: 10px;
    width: 14px;
    background-image: url(../images/new_window_brown.png);
    background-repeat: no-repeat;
    }

#main .keni-main_inner .doctor .doctor_picture dt{
    position: relative;
    font-weight: bold;
    margin-bottom: 5px;
    }
    
#main .keni-main_inner .doctor .doctor_picture>dd{
	border: 5px solid #e0e0e0;
    border-radius: 5px;
    padding: 15px 10px;}
    

#main .keni-main_inner .doctor .doctor_picture dd .data{
    display: table;
    border-spacing: 0;
    margin: 0 auto 10px;
    }

#main .keni-main_inner .doctor .doctor_picture dd .data .cate{
    display: inline-block;
    border-radius: 3px;
    padding: 5px 8px;
    vertical-align: middle;
    color: #fff;
    background: #554a3b;
    margin-right: 10px;
}
#main .keni-main_inner .doctor .doctor_picture dd .data .cate:last-child{
    margin-right: 0px;
}

#main .keni-main_inner .doctor .doctor_picture dd .data .sub{
    display: inline-block;
    border-radius: 3px;
    padding: 5px 8px;
    vertical-align: middle;
    color: #fff;
    background: #c9ba9d;}

#main .keni-main_inner .doctor .doctor_picture dd .method{
    display: table;
    border-spacing: 0;
    margin: 0 auto 15px;}

#main .keni-main_inner .doctor .doctor_picture dd .method dt{
    display: table-cell;
    white-space: nowrap;
}
#main .keni-main_inner .doctor .doctor_picture dd .method dt::after{
 content: "：";
}

#main .keni-main_inner .doctor .doctor_picture dd .method dd{
    display: table-cell;
    color: #612c18;
    font-weight: bold;
}

#main .keni-main_inner .doctor .doctor_picture > dd figure{
	overflow: hidden;
    width: 350px;
    margin: 0 auto;
    margin-bottom: 15px;
	max-width: 100%;
    }

#main .keni-main_inner .doctor .doctor_picture > dd figure .image{
	display: block;
    margin: 0 -27px;}

#main .keni-main_inner .doctor .doctor_picture > dd figure .image-inner{
	display: table;
    width: 100%;
    border-spacing: 27px 0;
    }

#main .keni-main_inner .doctor .doctor_picture > dd figure .frame{
position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 84px;}

#main .keni-main_inner .doctor .doctor_picture >dd figure .frame img{
    width: 100%;
    height: auto;
    }

#main .keni-main_inner .doctor .doctor_picture .profile_btn{
margin-bottom:0;}


.clinic-inner .btn-3-area{
    border-top: 1px dotted;
    padding-top: 40px;
    margin-top: 80px;
    }

.clinic-inner #clinic-access p.clinic-access-head{
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    }

.clinic-inner #clinic-access p.clinic-access-head a{
margin-left: 15px;
text-decoration:none;
}

#clinic-access .access-data{
    margin-bottom: 40px;
    display: table;
    min-width: 764px;
    margin: 0 auto 60px;
    border-top: 1px dotted #000;
}

#clinic-access .access-data dl{
display: table-row;
}

#clinic-access .access-data dl dt{
    font-weight: bold;
    color: #997f62;
    display: table-cell;
    padding: 15px 10px 15px 20px;
    border-bottom: 1px dotted #000;
    }

#clinic-access .access-data dl dd{
	display: table-cell;
    padding: 15px 20px 15px 10px;
    border-bottom: 1px dotted #000;
    }

#main-contents #map-link ul{
    float: right;}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#map-link ul{
display: flex;
float: right;
}

#map-link ul li:first-child{
margin-right:10px;
position:relative;
}


p.center.mt10.thumbnail_title:hover{
    background: #9d8846;
    color: #ffffff;
    }

p.center.mt10.thumbnail_title{
transition: color 0.3s, background-color 0.3s;}


.index-column .index-column-inner{
display: flex;
}

.index-column .index-column-inner .big-link{
    width: 234px;
    margin-right: 20px;
    border:1px solid #ccc;
    border-radius: 3px;}

.index-column .index-column-inner .big-link:nth-child(4n){
margin-right:0px;}


.footer-map address{
text-align: left;
}

#foot-link .site-links li a.blank{
position:relative;
}

#foot-link .site-links li a.blank::after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -18px;
    margin: auto 0;
    height: 10px;
    width: 14px;
    background-image: url(../images/new_window.png);
    background-repeat: no-repeat;
}

#box04 .slick-slide:hover img{
opacity: 0.7;
transition: opacity 0.3s;
}

#box04 .caption a{
color:#fff;}

#box04 .caption a:active,#box04 .caption a:focus{
outline: none;}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝sitemapページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#sitemap-main .sitemap > ul > li > a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	font-size: 114.28571%;
	color: #71071;
	font-weight: bold;
	margin-top: 25px;
}

/*PC版メインメニュー（枠外）矢印*/
#sitemap-main .sitemap > ul > li > a:before {
	content: '';
	display: block;
	position: absolute;
	left: 9px;
	top: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #8b6952; /*矢印*/
	border-right: 2px solid #8b6952;/*矢印*/
	transform: rotate(45deg);
}
/*SP版メインメニュー（枠外）矢印*/
@media (min-width: 640px) {
  #sitemap-main .sitemap > ul > li > a:before {
	left: 9px;
	top: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #8b6952; /*矢印*/
	border-right: 2px solid #8b6952;/*矢印*/
	transform: rotate(45deg);
  }
}
#sitemap-main .sitemap .frame {
  border: 2px solid #8b6952;
  border-radius: 5px;
  margin-top: 10px;
}
@media screen and (min-width: 640px), print {
  #sitemap-main .sitemap .frame {
    padding: 20px 20px 15px;
  }
}
@media screen and (max-width: 640px) {
  #sitemap-main .sitemap .frame {
    padding: 15px 15px 10px;
  }
}
@media screen and (min-width: 640px), print {
  #sitemap-main .sitemap .frame ul:before, #sitemap-main .sitemap .frame ul:after {
    display: table;
    border-spacing: 0;
    content: '';
  }
  #sitemap-main .sitemap .frame ul:after {
    clear: both;
  }
}
#sitemap-main .sitemap .frame ul li {
  margin-bottom: 5px;
}
@media screen and (min-width: 640px), print {
  #sitemap-main .sitemap .frame ul li {
    float: left;
    width: 33%;
  }
}
#sitemap-main .sitemap .frame ul li a {
  display: inline-block;
  position: relative;
  padding-left: 10px;
}
/*PC版サブメニュー（枠内）矢印*/
#sitemap-main .sitemap .frame ul li a:before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 13px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #8b6952; /*矢印色*/
	border-right: 1px solid #8b6952;/*矢印色*/
	transform: rotate(45deg);
}
/*SP版サブメニュー（枠内）矢印*/
@media (min-width: 640px) {
  #sitemap-main .sitemap .frame ul li a:before {
	left: 0px;
	top: 13px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #8b6952; /*矢印*/
	border-right: 1px solid #8b6952;/*矢印*/
	transform: rotate(45deg);
  }
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝sp用＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

@media screen and (max-width:640px) { 

#mv{
    background-size: auto 68px;
    height: 70px;
    width: 100%;
}

#main .keni-main_inner #index-medical article {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

#main .keni-main_inner #index-medical article:nth-child(odd) ,#main .keni-main_inner #index-medical article:nth-child(even){
float:none;
}

#main .keni-main_inner #index-medical article:nth-child(even){
border-bottom:none;}

#main .keni-main_inner #index-medical .index-inner{
margin-bottom:0px;
}

#main .keni-main_inner #index-medical figure {
    float: none;
    text-align: center;
}
#main .keni-main_inner #index-medical figure img{
	width: auto;
}
#main .keni-main_inner #index-medical .index-inner article .big-link-inner{
min-height: 282px;
}
#main .keni-main_inner .opinfo-inner dl{
	width: 100%;
    float: none;
    margin-bottom:15px;
}
#main .keni-main_inner .opinfo-inner .opinfo-box{
display:block;}

#main .keni-main_inner .opinfo-inner .message{
    overflow: hidden;
    }

#main .keni-main_inner .opinfo-inner .message .message-body{
    padding: 35px 30px 160px;
    float: left;
    overflow: hidden;
    }
#main .keni-main_inner .opinfo-inner .message figure{
max-width: 50%;
}    
#main .keni-main_inner .opinfo-recommend article{
    float: none;
    width: 100%;
    margin-bottom: 20px;
}

.opinfo-menu-inner ul{
display: block;}

.under #main .opinfo-menu .opinfo-menu-inner li{
width:100%;}

.under #main .profile_btn a,#index .profile_btn a{
width:100%}

.under #main .opinfo-menu .opinfo-menu-inner li .caption{
width: 220px;
}

.under #main .opinfo-menu .opinfo-menu-inner a:hover{
background:#997f62;
}

.under #main .opinfo-menu .opinfo-menu-inner a:hover p{
    color: #fff;
}

#keni-footer_wrap .footer-info .footer-info-inner{
display: block;
width: auto;
}

#keni-footer_wrap .footer-info .footer-info-inner .footer-map{
margin: 0 auto;}


#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap{
width: auto;
margin-left: 30px;
}
#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap .footer-sitemap-inner{
display: block;
}

#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap .footer-sitemap-inner div{
margin-bottom:30px;
}

#footer_clinic_link{
width: auto;}

#footer_clinic_link dl dt{
margin-right: 10px;
font-size: 12px;
}

#footer_clinic_link dl dd{
font-size:12px;}

#main .keni-main_inner .column-content .btn a{
width:100%;}

#main .keni-main_inner .profile{
float: none;
width: 200px;
height: auto;
margin: 0 auto;
display: block;
}

#main .keni-main_inner .doctor .dr-text{
width: auto;
padding: 0;
}

#main .keni-main_inner .name{
text-align: left;
padding: 0 0 15px;
padding-left: 0px;
margin: 0;}

#foot-link{
width:auto;
padding: 0 15px;}

#foot-link ul.site-links{
display: block;
float: none;
}

#foot-link ul.site-links li{
border:1px solid #ccc;
margin: 0 0 5px;
position:relative;
display: inline-block;
width:100%;
}

#foot-link .site-links li a.arrow::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
right: 12px;
width: 4px;
height: 4px;
border-top: 2px solid #8b6952;
border-right: 2px solid #8b6952;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

#foot-link .site-links li:last-child{
border-right: 1px solid #ccc;}


#foot-link ul.site-links li a{
display: block;
padding: 10px;
}

#foot-link ul.site-links li a:active{
background:#8b6952;
color:#fff;
}

#foot-link ul.sns{
clear: both;
width: 85px;
margin: 0 auto;
float: none;}

#main .keni-main_inner .column-content-inner{
display:block;
}

#main .keni-main_inner .column article.column-link,#main .keni-main_inner .column-beauty article.column-link{
margin:0 auto;
margin-bottom:10px;}


#clinic-access .access-data{
display: block;
min-width: auto;
border-top: none;
margin-bottom: 20px;
}
    
#clinic-access .access-data dl{
display: block;}

#clinic-access .access-data dl dt,#clinic-access .access-data dl dd{
display: block;
padding: 0;
border-bottom: none;
}

.under #main .clinic-inner .btn-3{
display: block;
width: 100%;
}

.under #main .clinic-inner .btn-3 .profile_btn a{
margin: 0 0 5px;
width:100%;
}

#mv h1{
font-size:5vw;
}

.under #main .clinic-inner p.center{
text-align: left;
}
.under #main .single-column .main-image{
width:100%;
margin-top:20px;}
}

/*****20181205 koriyama workEND*****/

/*==========================================================================*/
/*                             RESPONSIVE                                   */


/*==========================================================================*/



/* responsive */

.box_sp {
    display: none;
}

.box_pc {
    display: block;
}



@media screen and (max-width: 1400px) {}





/*responsive */

@media screen and (min-width: 641px) and (max-width: 1201px) {
	
    #box03 {
        padding: 50px 0
    }
    #box03 .box03_list {
        display: flex;

        flex-wrap: wrap;
    }
    #box03 .box03_item {
        width: 50%;
        display: block;
    }
    #box03 .box03_txt {
        margin: -75px auto 0px;
        height: auto;
        padding: 35px 30px;
        position: relative;
        bottom: inherit;
        left: inherit;
    }
}

@media screen and (max-width: 640px) {
    h1,

    h2,
    h3,
    h4,
    h5,
    h6,
    input,
    button,

    textarea,

    select,
    p,
    blockquote,

    th,
    td,
    pre,
    address,
    li,
    dt,
    dd {
        font-size: 14px;
    }

    #wrapper,
    #header,
    #main,
    #footer,
    .inner {
        width: 100% !important;

        min-width: inherit !important;
    }
    .inner {
        box-sizing: border-box;
        padding: 0 15px;
    }
	#footer{
		z-index: 5;
	}
    #btn_top {
        display: none !important
    }
    .box_sp {
        display: block;
		
    }
    .box_pc {
        display: none;
    }
	
	.sp_none{
		direction: none;

	}


.under #main .op_single_links_wrap {
    display: none;
}

    .section {
        padding: 0 0 30px 0;
    }
	
	.pc_none{
		display: block !important;
	}
	
    /*---*/
    #wrapper {
        padding-top: 91px;
    }

    .under #wrapper {
        padding-top: 91px;
		/*padding-top: 140px;*/
    }

.under #wrapper.opinfo_single {
    padding-top: 150px;
}


    #header {
        box-sizing: border-box;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.9);
        border-bottom: 1px solid #f0f0f0;
    }
    #header #logo {
        margin-bottom: 0;
        margin: 10px auto;
        width: 95%;
    }

    #header #logo p {
        margin-bottom: 0;
        position: relative;
        overflow: hidden
    }
    #header #logo .clearfix ul {
        display: flex;
        justify-content: space-between;
    }
    #header #logo .btn {
        width: 70px;
        height: 70px;
        float: left;
		position: relative;
    }
    #header #logo .img {
        float: left;
        width: calc(100% - 60px);
        margin: 0 20px;
    }
    
    #header #logo .header_logo_image_wrapper {
        position: relative;
        display: block;
        height: 100%;
    }
    #header #logo .header_logo_image {
        position: absolute;
        transition: .3s;
        left: 0;
        margin: auto;
    }
    #header #logo .header_logo_image_default { 
        top: 0;
        bottom: 0;
    }
    #header #logo .header_logo_image_small { 
        top: -50px;
        right: 0;
        opacity: 0;
        height: 100%;
        width: auto;
    }
    #header #logo.scrolled .header_logo_image_default { 
        top: 50px;
        opacity: 0;
    }
    #header #logo.scrolled .header_logo_image_small { 
        top: 0;
        opacity: 1;
    }
	
	.op_single_header_links{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	background: #2f2f2f;
	margin-top: 15px;
	}
	
	.op_single_header_links li{
	flex: 1;
	}

#header .op_single_header_links li a {
    display: block;
    text-align: center;
    font-size: 10px;
    color: #fff;
    border-right: 1px solid #fff;
    padding: 8px 0;
    font-weight: bold;
}
	
    .nav_btn {
        background: #f0f0f0;
    }
    .nav_btn::before {
        background: url('../images/ic_nav_on.png') center no-repeat;
        background-size: 90%;
        width: 46px;
        height: 40px;
        content: '';
        position: absolute;
        top: calc(50% - 20px);
        left: calc(50% - 23px);
        z-index: 1;
        transition: all ease 0.3s;
        opacity: 1;
    }
    .nav_btn::after {
        background: url('../images/ic_nav_off.png') center no-repeat;
        background-size: cover;
        width: 36px;
        height: 36px;
        content: '';
        position: absolute;
        top: 0;
        left: calc(50% - 18px);
        z-index: 1;
        transition: all ease 0.3s;
        opacity: 0
    }
    .nav_btn.active::before {
        opacity: 0;
        top: 110%;
    }
    .nav_btn.active::after {
        opacity: 1;
        top: calc(50% - 18px);
    }

    .nav2_btn {
        background: #ebe7d9;
    }
    .nav2_btn::before {
        background: url('../images/ic_nav2_on.png') center no-repeat;
        background-size: cover;
        width: 46px;
        height: 34px;
        content: '';
        position: absolute;
        top: calc(50% - 17px);
        left: calc(50% - 23px);
        z-index: 1;
        transition: all ease 0.3s;
        opacity: 1
    }
    .nav2_btn::after {
        background: url('../images/ic_nav2_off.png') center no-repeat;
        background-size: cover;
        width: 36px;
        height: 36px;
        content: '';
        position: absolute;
        top: 0;
        left: calc(50% - 18px);
        z-index: 1;
        transition: all ease 0.3s;
        opacity: 0
    }
    #logo.scrolled .nav2_btn {
        background: #f5e1e0;
    }
    .nav2_btn.active::before {


        opacity: 0;
        top: 110%;
    }
    .nav2_btn.active::after {
        opacity: 1;
        top: calc(50% - 18px);
    }
	
	/* パンくず */
	.keni-breadcrumb-list_inner{
		width: 100%;
		box-sizing: border-box;
		padding: 0 15px;
		text-align: justify;
	}
	
	.under #main p.figure.left,
	.under #main p.figure.right{
		margin: 0;
	}
	
	.under #main .clinic >.figure.left{
		margin-right: 10px;
	}
	
	.under #main .clinic >.figure.right{
		margin-left: 10px;
	}
	
	.under #main .clinic >p{
		font-size: 12px;
		line-height: 1.42;
		margin: 0;
		padding: 0 !important;
	}
	
	.under #main .clinic >.figure{
		width: 78px;
		margin: 0 10px 10px 0;
	}

    #gnavi {
        background: #f9f7f6;
        position: fixed;
        top: 100px;
        left: -10%;
        width: 100%;

        height: calc(100% - 100px);

        overflow: auto;
        opacity: 0;
        visibility: hidden;

        transition: all ease 0.3s;
        padding-bottom: 100px
    }
    #gnavi::before {
        background: url('../images/ic_gnavi.png') center no-repeat;
        background-size: cover;
        content: '';
        width: 290px;
        height: 198px;
        position: fixed;
        bottom: -40px;
        right: -60px;
        z-index: 1;
    }
    #gnavi.active {
        left: 0;
        visibility: visible;
        opacity: 1
    }
    #gnavi .inner {
        padding: 0 0 18vw;

        position: relative;
        z-index: 2;
    }
	#gnavi_sp .gnavi_sp_inner{
		padding: 0 0 18vw;
	}
	#gnavi ul {
	display: block;
	}
    #gnavi ul li {
        border-bottom: 1px solid #f0e9df;
        height: auto;
        text-align: left;
        display: block;
    }

#gnavi ul li.sub {
    background: url(../images/index_tab_arrow.png) no-repeat top 25px right 20px;
    background-size: 8px;
}
    #gnavi ul li a {
        display: block;
        text-align: left;
        padding: 18px 15px;
        font-size: 14px;
    }
    #gnavi ul li a:hover {
        background: none;
        color: #4b423e;
    }

    #gnavi ul li::before,
    #gnavi ul li::after {
        display: none;
    }
    #gnavi .sub-menu {
        position: relative;
        top: inherit;
        left: inherit;
        width: 100%;

        opacity: 1;
        visibility: visible;

        display: none;
        transition: inherit;
    }

    #gnavi li:nth-child(6) .sub-menu {
        left: 0;
    }
    #gnavi .sub-menu.form_2 {
        width: 100%;
    }
    #gnavi .sub-menu .sub-menu_ct {
        float: none;
        width: 100%;
        padding: 0
    }
    #gnavi .sub-menu p {
        padding: 10px 15px;
        background: #4b423e;

        color: #fff;

        margin-bottom: 0;
        border-bottom: none;
    }
    #gnavi .sub-menu ul li {
        border-top: 1px solid #4b423e;
        border-bottom: none;
    }
    #gnavi .sub-menu ul li:last-child {
        border-bottom: 1px solid #4b423e;
    }
    #gnavi .sub-menu ul li a {
        letter-spacing: 0;
        padding: 14px 15px 14px 30px;
        background: #ebe7d9;
        color: #4b423e;
    }
    #gnavi .sub-menu ul li a::before {
        left: 15px;
        border-color: transparent transparent transparent #4b423e;
        top: calc(50% - 4px);
    }
    #gnavi .sub-menu ul li a:hover {
        background: #ebe7d9;
        color: #4b423e;
    }


    #slider .inner {
        padding: 0;
    }
    #slider .slide_img {
        position: relative;
        top: inherit;
        left: 0;
        width: auto;
        height: auto;
        text-align: center;
    }
    #slider .slide_list {
        height: 32.6vw;
    }
    #slider .slide_list .inner {
        animation: move linear 2s;
        position: absolute;
        top: calc(50% - 50px);
        right: 0px;
        margin: 0;
        width: 100%;
        text-align: right;
        box-sizing: border-box;
        padding: 0 15px;
    }
	#slider .slide_txt {
		margin: 0;
		width: 70%;
	}
    #slider .slide_list .slick-slide:nth-child(2) .inner .slide_txt, 
    #slider .slide_list .slick-slide:nth-child(3) .inner .slide_txt, 
    #slider .slide_list .slick-slide:nth-child(4) .inner .slide_txt,
    #slider .slide_list .slick-slide:nth-child(5) .inner .slide_txt {
		width: 100%;
    }
	#slider .slide_txt h2,
    #slider .slide_txt p {
        text-align: left;
    }
	#slider .slide_txt h2 {
		margin-bottom: 15px;
		font-size: 5vw !important;
	}
	#slider .slide_txt p {
		font-size: 16px;
    	letter-spacing: 0.3em;
	}
    #slider .slide_txt h2 img {
        max-width: 300px;
    }
    #slider .slide_txt p img {
        max-width: 280px
    }
    
    /* box index menu */
    .box_index_menu {
        display: block;
        border-top: 1px solid #A28775;
    }
    .box_index_menu ul {
        display: flex;
        flex-wrap: wrap;
    }
    .box_index_menu li {
        box-sizing: border-box;
        border: 1px solid #A28775;

        border-width: 0 1px 1px 0;
        width: calc( 100vw / 3 );
        height: calc( 100vw / 3 );

    }
    .box_index_menu li:nth-of-type(3n) {
        border-right: none;
    }
    .box_index_menu .box_index_menu_strong figcaption {
        font-weight: bold;
    }
    .box_index_menu .box_index_menu_strong a {
        position: relative;
    }

    .box_index_menu .box_index_menu_strong a::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border: 5px;
        display: block;
        border: 5px solid #D1C3BA;
    }
    .box_index_menu a {
        display: block;
        height: 100%;
        box-sizing: border-box;
    }
    .box_index_menu figure {
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        height: 100%;
    }
    .box_index_menu figure > span {
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        height: 60%;
        padding-top: 15px;
    }
    .box_index_menu figure figcaption {
        margin: 0;
        font-size: 3vw;
        box-sizing: border-box;
        height: 40%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 10%;
    }
    .box_index_menu figure img {
        height: 100%;
        width: auto;
    }
    
    /* box blog */
    #slider .box_blog {
        position: relative;
        bottom: inherit;
        left: inherit;
        /* animation: blog_on ease 3s; */
    }
    #slider .box_blog .inner {
        padding: 0 15px;
    }
    #slider .box_blog_ct {
        padding: 15px 0;
    }
    #slider .box_blog_ct .list_blog {
        width: 100%;
        display: block;
    }
    #slider .box_blog_ct p {
        display: block;
        width: 100%;
    }

    #slider .box_blog_ct .link {
		text-align: center;
		width: 100%;
    }
    #slider .box_blog_ct .txt a {
        width: 100%;
        margin: 15px 0;
        overflow: inherit;
        white-space: inherit;
        text-overflow: inherit;
    }
    #slider .box_blog_ct .name {
        font-size: 14px;
    }
    
    #index h3 {
        font-size: 24px;
    }
	#index h2.box_index_contents_title{
		padding: 20px 0;
		margin-bottom: 0px;
		font-size: 24px;
	}

    .box_index_contents {
        
    }
    .box_index_tab {
        display: flex;    
    }
    .box_index_tab li {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1 1 0%;
        padding: 20px 2%;
        border: 1px solid #c7514f;
        font-size: 14px;
        transition: 0.3s;
        background: url(../images/index_tab_arrow.png) no-repeat bottom 8px center;
        background-size: 10px;
        font-weight: bold;
    }
    
    .box_index_tab li[data-genre="face"] {border-bottom-color: #E6DFE0;}
    .box_index_tab li[data-genre="skin"] {border-bottom-color: #FBF7EF;}
    .box_index_tab li[data-genre="body"] { border-bottom-color: #EDF6F9; }
    .box_index_tab li[data-genre="mens"] { border-bottom-color: #ECE3DD; }
    
    .box_index_tab li[data-genre="face"]:hover,
    .box_index_tab_active[data-genre="face"] {background-color: #E6DFE0; background-position-y: 52px;}
    .box_index_tab li[data-genre="skin"]:hover,
    .box_index_tab_active[data-genre="skin"] { background-color: #FBF7EF; background-position-y: 52px;}
    .box_index_tab li[data-genre="body"]:hover,
    .box_index_tab_active[data-genre="body"] { background-color: #EDF6F9; background-position-y: 52px;}
    .box_index_tab li[data-genre="mens"]:hover,
    .box_index_tab_active[data-genre="mens"] { background-color: #ECE3DD; background-position-y: 52px;}
    
    .box_index_list {
        padding: 5%;
    }
    .box_index_list:not(:first-of-type) {
        display: none;
    }
    .box_index_list ul {
        background-color: rgba( 255, 255, 255, 0.95 );
        padding: 5%;
    }
    
    .box_index_list li {

        border-bottom: 1px solid #ece3dd;
    }
    
    .box_index_list li a {
        display: flex;
        align-items: center;
        padding: 15px 15px 15px 15px;
    }
    .box_index_list li a::before {
        content: ">";
        color: #e7ab4b;
        margin-right: 10px;
    }
    .box_index_list[data-genre="face"] { background: url('../images/index_tab_01.jpg'); }
    .box_index_list[data-genre="skin"] { background: url('../images/index_tab_02.jpg') right center/cover; }
    .box_index_list[data-genre="body"] { background: url('../images/index_tab_03.jpg'); }
    .box_index_list[data-genre="mens"] { background: url('../images/index_tab_04.jpg'); }
    
    #box00 .box00_bg {
        width: 100%;
        height: auto
    }
    #box00 .box00_ct {
        width: 100%;
        position: relative;
        top: inherit;
        left: inherit;
        height: 100%;
    }
    #box00 ul li {

        margin-right: 0;
    }

	.slick-next {
        right: 15px;
    }

    .slick-prev {
        left: 15px;
    }


    #box01 .box01_ct {
        width: 100%;
        margin-left: 0;
        overflow: hidden;
        position: relative;

        padding-bottom: 20px

    }
    #box01 .box01_ct .ttl h3 {
        font-size: 28px;

    }
    #box01 .box01_ct .ttl h3 .sm {
        font-size: 24px;
    }
    #box01 .box01_item .txt {
        font-size: 30vw;
        color: #eeeaee;
        margin-bottom: 0;
        position: absolute;
        bottom: -5px;
        right: 0;
        z-index: 1;
        width: 100%;
        height: auto;
        line-height: 0.6em;
        text-align: right;
        font-style: italic
    }
    #box01 .box01_item.box01_bg2 .txt {
        color: #f7f0e1
    }
    #box01 .box01_item.box01_bg3 .txt {
        color: #def3f8;
    }
    #box01 .box01_item .ttl {
        background: url('../images/box01_bg1_sp.jpg') left center no-repeat;
        background-size: cover;
        margin-bottom: 30px;
        padding: 120px 0 120px 40vw;
    }

    .under #box01 .box01_item .ttl {

        background: none;
        padding:  0;
    }

    #box01 .box01_item {
        background: #f6f5f7;
        padding: 0
    }
    #box01 .box01_item.box01_bg2 {
        background: #fbf7ee;
        padding: 0
    }

    #box01 .box01_item.box01_bg2 .ttl {
        background: url('../images/box01_bg2_sp.jpg') right center no-repeat;
        background-size: cover;
        padding: 120px 40vw 120px 0;
    }


    .under #box01 .box01_item.box01_bg2 .ttl {
        background:  none;
        padding: 0;
    }
    #box01 .box01_item.box01_bg3 {
        background: #eff7fa;
        padding: 0
    }
    #box01 .box01_item.box01_bg3 .ttl {
        background: url('../images/box01_bg3_sp.jpg') left center no-repeat;
        background-size: cover;
    }
    #box01 .box01_item .inner {
        padding: 0;
    }
    #box01 .box01_item ul {
        padding: 0 15px;
        box-sizing: border-box;
        position: relative;
        z-index: 2;
    }

    .under #box01 .box01_item ul li {
			width: 100% !important;
    }

    .under #box01 .box01_item ul li a {
        font-size: 14px;
        padding: 14px 0;
        height: 50px;
        line-height: 1.2;
    }

    #index #box01 .box01_item ul li a{
        font-size: 12px;
        height: 90px;
    }

    #box02 {
        padding: 50px 0 30px
    }
    #box02 .ttl h3 span {
        font-size: 15vw;
        top: -20px;
        left: -15px;
    }
    #box02 .box02_item {
        margin: 0 auto 15px;
        display: block;
        float: none;
        width: 290px;
    }
    #box02 .box02_item .label {
        font-size: 20px;
        left: 15px;
        bottom: 15px;
	    text-align: left;
    }
    #box02 .box02_item .label span {
        font-size: 24px;
    }
    #box02 .box02_item:last-child {
        margin: 0 auto
    }

    #box02 .box02_list{
        display: none;
    }

    .top_sp_bnr li{

        margin-bottom: 15px;
    }

    #box03 {
        padding: 20px 0 30px;
    }
    #box03 .ttl h3 {
        font-size: 32px;
        margin-bottom: 0
    }
    #box03 .box03_list {
        margin-top: 30px;
    }
    #box03 .box03_item {
        float: none;
        width: 100%;
        display: block;
    }
    #box03 .box03_txt {
        margin: -75px auto 0px;
        height: auto;
        padding: 35px 30px;
        position: relative;
        bottom: inherit;

        left: inherit;
    }
    #box03 .box03_txt .big {
        font-size: 18px;
    }
	
	#box03 .box03_greeting ~figure.pc_none:before{
		position: absolute;
		right: 5px;
		top: 0;
		border: 2px solid #8b6952;
		width: 14px;
		height: 14px;
		content: "";
		border-radius: 50%;
		bottom: 0;
		vertical-align: middle;
		margin: auto;
	}
	
	#box03 .box03_greeting ~figure.pc_none:after{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		right: 12px;
		width: 4px;
		height: 4px;
		border-top: 2px solid #8b6952;
		border-right: 2px solid #8b6952;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

    #box04 .box04_item_ct p.item_large {
        font-size: 22px;
    }
	#box04 .ttl h3,
    #box04 .ttl p {
        font-size: 15px;
    }
    #box04 .box04_item {
        width: 100%;
    }
    #box04 .box04_bot {
        padding: 15px 0 50px;
        background: url('../images/box04_bg_sp.jpg') center bottom no-repeat;
        background-size: cover;
        border: 4px solid #CC6B66;
        position: relative;
    }

/*
    #box04 .box04_bot::before {
        content: ">";
        position: absolute;
        bottom: 10px;
        right: 5px;
        display: block;
        z-index: 10;
        color: #fff;
    }
*/
    #box04 .box04_txt::before {
        content: "CLICK! >";
        position: absolute;
        background: #ea908c;
        color: #fff;
        right: 0;
        top: 96px;
        display: block;
        padding: 5px 10px;
        font-size: 16px;
        width: 90px;
    }
    .under #box04 .box04_bot::after{
        display: none;
    }

    #box04 .box04_bnn {
        padding: 0;
        background: none;
        border: none;
    }
    #box04 .box04_txt {
        width: 100%;
        border: 1px solid #CC6B66;
        background: #cc6b66;
    }
    #box04 .box04_txt p span, #box04 .box04_txt h3 span {
        font-size: 24px;
        color: #fff;
    }

#box04 .box04_txt p, .under #main #box04 .box04_txt p {
    color: #fff;
}
    #box04 .box04_fly {


        position: relative;
        top: inherit;
        left: inherit;
        display: inline-block;



        margin-top: 60px;
        text-align: left
    }

    #box04 .box04_fly::before {
        top: -15px;
    }
    #box04 .box04_fly::after {
        top: 60px;
        left: 105px
    }


    #box05 {
        padding: 30px 0
    }
    #box05 .ttl h3 {
        font-size: 32px;
        margin-bottom: 0;
    }
    #box05 .box05_list {

        margin: 30px auto
    }
    .simply-scroll-list {
        height: 250px
    }
    .simply-scroll-list li {
        /* max-width: 200px; */
        /* min-width: 200px; */
        width: 640px;
        height: auto;
    }

    #box06 {
        padding: 0;
        background: none;
    }

    #box06 .inner {
        padding: 0;
    }
    #box06 .ttl {
        background: url('../images/box06_bg.png') center no-repeat;
        background-size: cover;
        background-position-x: 69%;
        padding: 120px 45vw 120px 15px;
        box-sizing: border-box;
    }
    #box06 .ttl h3 {
        font-size: 32px;

        margin-bottom: 0
    }


    #box06 .box06_ct {
		width: 100%;
        background: #f0e9df;
        padding-bottom: 30px;
    }
    #box06 .box06_txt {
        padding: 0 15px;
        box-sizing: border-box;
    }
    #box06 .box06_txt .btn a {
        font-size: 14px

    }
    #box06 .box06_link {
        margin-top: 0px;
        padding: 30px 15px 20px;
        background: #e2d5c3
    }
    #box06 .box06_link li {
        width: calc(50% - 10px)
    }

    #box06 .box06_link li a {
        padding: 15px 5px;
        font-size: 14px;
    }
    #box06 .box06_link li a span {
        font-size: 13px;
    }

    #box07 {
        padding: 40px 0 0px;
    }
    #box07 h3 {
        margin-bottom: 30px;
    }
    #box07 .inner::before {
        right: -50px;
        bottom: -50px;
        width: 280px;
        height: 190px;
    }
    #box07 .box07_item {
        width: calc(50% - 10px);
        margin-bottom: 30px;
    }
    #box07 .box07_item:nth-child(2n+2) {

        margin-right: 0;
    }
    #box07 .box07_item .box07_txt {
        padding: 15px 0 0;
        display: block;
    }

    #box07 .box07_item .box07_txt p {
        margin-bottom: 10px;
        height: auto;
    }
    #box07 .box07_item .box07_txt.h_175 {
        height: 135px;
    }
    #box07 .box07_item .box07_txt .big {
        font-size: 16px;
    }
    #box07 .box07_item .box07_btn p {
        margin-bottom: 0;
    }
    #box07 .box07_item .box07_img span {
        font-size: 14px;
    }

    #foot_ct {
        padding: 15px 0 15px;
        border-top: none;
    }
    #footer #foot_bnn .bnn_list {
        display: block;


        margin: 0 auto;
    }
	#footer #foot_bnn .bnn_list ul{
		display: block;
		margin: 0 auto;
	}
    #footer #foot_bnn .bnn_list li {
        float: none;
        display: block;
        margin: 0 auto 15px;
        text-align: center
    }
    #footer #foot_bnn p {
        padding: 0;
        font-size: 14px;
        text-align: center;
    }

    #footer #foot_link .inner {
        padding: 0;
    }
    #footer #foot_link .link_item {
        width: 100%;
        border-bottom: 1px solid #f0e9df;
    }

#footer #foot_link .link_item:nth-child(3) {
    border-bottom: none;
}
    #footer #foot_link .link_item dt {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
        margin-bottom: 0;
        height: auto;
        padding: 13px 15px;
        box-sizing: border-box;
    }
    #footer #foot_link .link_item ul {
        /* display: none; */
    }
    #footer #foot_link .link_item ul li {
        padding: 10px 15px 10px 30px;
        border-top: 1px solid #f0e9df;
        margin-bottom: 0;
        background: #fff
    }
    #footer #foot_link .link_item ul li a {
        display: block;
    }
    #footer #foot_link .link_item ul li::before {
        top: 16px;
        left: 15px;

    }

    #footer .foot_bot {
        padding: 0;
        margin: 0;
        border-top: none;
    }
    #footer address {
        padding: 20px;
        font-size: 11px;
    }

	
	#foot_link{
		/* display: none; */
	}
	
	#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap{
		width: 95%;
		margin: 0 auto;
		border: 2px solid #997f62;
		border-radius: 5px;
	}
	
	.dl-ac .footer-sitemap-btn{
		display: block;
		margin: 0 auto;
		border: none;
		padding: 0 !important;
	}
	
	.footer-sitemap-btn span{
		display: block;
		width: 28%;
		background: #fff;
		font-size: 16px;
		color: #997f62;
		text-align: center;
		padding: 11px 30px;
		box-sizing: border-box;
		letter-spacing: 0;
		position: relative;
		transition: color 0.3s, background-color 0.3s;
		text-decoration: none;
		margin: 0 auto;
		font-weight: bold;
		line-height: 1.2em;
	}
	
	.footer-sitemap-btn span:hover{
		background: #997f62;
		color:#fff;
	}
	
	.footer-sitemap-btn:after{
		display: none;
	}
	
	.footer-sitemap-btn span:after{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		right: 12px;
		width: 4px;
		height: 4px;
		border-top: 2px solid #8b6952;
		border-right: 2px solid #8b6952;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		transition: all 0.3s;
	}
	
	.footer-sitemap-btn span:hover:after{
		border-color: #ffffff;
	}
	
	#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap dd{
		margin: 0 auto;
	}
	
	#keni-footer_wrap .footer-info .footer-info-inner .footer-sitemap .footer-sitemap-inner{
		padding: 15px 25px 0;
		border-top: 1px dotted #997f62;
	}
	
	#foot-link ul.site-links li{
		box-sizing: border-box;
	}

	.fix-cv{
	    width: 100%;
	    padding-top:  40px;
	    text-align:  center;
	}

	.fix-cv li{
        width: 100%;
        float:  none;
        text-align:  center;
        margin-bottom: 10px;
    }

    .director_box01_01,
    .director_box01_02,
    .director_box01_03,
    .director_box01_04{
        width: 100%;
    }
	
	.under #main .director_box01_01 p.img_line,
    .under #main .director_box01_02 p.img_line,
    .under #main .director_box01_03 p.img_line,
    .under #main .director_box01_04 p.img_line{
        width: 80%;
		margin-left:auto;
		margin-right: auto;
    }
	
	.under #main .director_box01 .belong{
		min-height:auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		
	}
	
	.under #main .director_box01 .belong a{
		display: inline-block;
		float: none;
		line-height: auto;
		text-align: center;
		padding: 0.5em 1em;
		font-size: 3vw;
	}
	
	.under #main .belong{
		display: block;
	}
	
	.under #main .belong a{
		font-size: 3vw !important;
	}

	
	.director_box02_03 .director-sns li{
		width: 20%;
		text-align: center;
	}
	
	dd.director-spell{
		font-size: 3.5vw;
	}
	
	.sp-center{
		text-align: center;
	}

    .under #main .profile_btn p {
        width:  100%;
    }


	.director_box01_03, .director_box01_04{
		width: 100%;
	}

    .doctor_lane div {
        width: 100%;
    }

    .director_box01_03 ul {
        text-align: center;
    }

    .director_box01_03 {
        margin: 15px auto;
    }
	
	.clinic_news div{
		width: 100%;
		margin-bottom:  30px;
	}

	.tcbeauty-thumbnail{


	    width: 100%;
	}


    .tcbeauty-text{
        width: 100%;
    }


    .director_box02{
        width: 48%;
        margin-right: 4%;
    }


    .director_box02:nth-of-type(2n) {
        margin-right: 0;



    }


    .select_search select{
        width: 100%;
        margin-bottom: 2px;
    }

    .select_search input {
        width: 100%;
        margin: 0px auto;
        float:  none;
        display:  block;
    }

    .under #main .clinic_tel {
        width: 100%;
    }

    .under #main .clinic_information {
        flex-direction: column;
    }
    .under #main .clinic_information .business_hours {
        width: 100%;
        border: none;

        margin-bottom: 15px;
    }
	
	.under #main .business_hours dd{
		width: initial;
		max-width: 65%;
	}

.under #main .clinic_information .clinic_tel_strong {
    font-size: 30px;
}
    .under #main .clinic_information .clinic_information_tel {
        width: 100%;
        padding: 0;
    }
	
	.rootbox li{
		width: 48%;
	}
    
    .clinic_box_l{
        width: 100%;
    }

    .clinic_box_r{
        width: 100%;
    }

    .clinic_staff_sns dd {
        width: 100%;
        margin: 2%;
    }
	
	.slick-dots{
		bottom: 7px;	
	}
	.archive-information li span.archive-information-cate{
		width: 100%;
	}
    .slick-dots li {
        margin: 0;
    }
    .slick-dots li button:before {
        font-size: 25px;
    }
	
	.ovimg_area {
		width: 100%;
		margin: 0 auto;
	}
	.ovimg_area img {
		width: 100%;
		margin-bottom: 20px;
	}

	.discount > dt {
		width: 100%;
		margin-bottom: 1em;
	}

	.discount > dd {
		width: 100%;
		margin-bottom: 1em;
	}
    
    .footer_btns_sp {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 100;
    }
    .footer_btns_sp ul {
        display: flex;
        border: solid #A5A19E;
        border-width: 1px 0;
    }
    .footer_btns_sp li:not(:last-child) {
        border-right: 1px solid #A5A19E;
    }
	
	/* 併用不可表 SP */
	.under #main .spmatrix-frame {
		display : block;
	}
	.under #main .spmatrix li .spmatrix-frame {
		width: 90%;
		margin: auto;
		margin-top: 2em;
		margin-bottom : 1em;
		border: 1px solid #cccc;
		padding: 2% 2% 0 2%;
		box-sizing: border-box;
		text-align: center;
	}
	.under #main .spmatrix li .spmatrix-frame h4 {
		background: #f1f4e7;
		font-weight: bold;
		line-height : 3em;
		text-align: center;
		margin-top: 0;
	}
	.under #main .spmatrix li .spmatrix-frame dt {
		width: 26%;
		height: 3em;
		line-height: 1.25em;
		text-align: center;
		font-size: 14px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding : 0 0.25em;

		background: #EEEEEE;
	}
	.under #main .margin-left2p {
		margin-left : 4% !important;
	}
	.under #main .spmatrix li .spmatrix-frame dl {
		display: flex;
		flex-wrap: wrap;
		box-sizing : border-box;
		padding : 1% 0;
	}
	.under #main .spmatrix li .spmatrix-frame dd {
		width: 20%;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #cccccc;
		box-sizing: border-box;
	}
	.under #main .spmatrix li .spmatrix-frame dt {
		margin-right : 3%;
	}
	.under #main .spmatrix li .spmatrix-frame dt,
	.under #main .spmatrix li .spmatrix-frame dd {
		box-sizing : border-box;
		margin : 1% 0;
	}
	.under #main .spmatrix li .spmatrix-frame dl dd:nth-child(2n) {
		margin-left : 2%;
	}
	
	.under #toc_container{
	    width: 88%;
	}
	.cardlink_thumbnail { 
		float:none; 
	}

	
	

	/* 併用不可表 SP ここまで */
}


    /* ANIMATION */
    @-webkit-keyframes blog_on {
        0% {
            opacity: 0;
            visibility: hidden;
            bottom: inherit;
        }
        80% {
            opacity: 0;
            visibility: hidden;
            bottom: inherit
        }
        100% {
            opacity: 1;
            visibility: visible;
            bottom: inherit;

        }
    }
    @keyframes blog_on {
        0% {
            opacity: 0;

            visibility: hidden;
            bottom: inherit;

        }
        80% {
            opacity: 0;
            visibility: hidden;

            bottom: inherit;
        }
        100% {
            opacity: 1;
            visibility: visible;
            bottom: inherit
        }
    }
    @-webkit-keyframes move {
        0% {
            opacity: 0;
            margin-right: 0;
            visibility: hidden;

            right: -15px;
        }
        60% {
            opacity: 0;
            margin-right: 0;
            visibility: hidden;
            right: -15px;
        }
        100% {
            opacity: 1;
            margin-right: 0px;
            visibility: visible;
            right: 0;
        }

    }
    @keyframes move {
        0% {

            opacity: 0;
            margin-right: 0;

            visibility: hidden;
            right: -15px;
        }
        60% {

            opacity: 0;
            margin-right: 0;

            visibility: hidden;
            right: -15px;
        }
        100% {
            opacity: 1;
            margin-right: 0px;
            visibility: visible;
            right: 0;

        }
    }


@media screen and (max-width: 560px) {
    #box01 .box01_item ul li,
    #box01 .box01_item ul li:nth-child(3n+3) {
        width: calc(49% - 10px);
        margin-right: 20px;
        float: left;
    }
    #box01 .box01_item ul li:nth-child(2n+2) {
        margin-right: 0;
    }

    #box07 .box07_item:last-child .box07_txt.h_175 {
        height: auto
    }
}

@media screen and (max-width: 520px) {
    #box04 .box04_bot,.under #box04 .box04_bot {
        padding: 15px 0 40px;
    }

    #box04 .box04_fly {
        margin-top: 40px
    }
    #box07 .box07_item .box07_btn p {
        float: none;
        display: block;
        margin: 0 auto 15px;
        width: 100%;
        text-align:  center;
    }
    #box07 .box07_item .box07_btn .btn_2 {
        float: none;
        margin-bottom: 0
    }
	
	.clinic-info-director-box .clinic-doctor-image{
		margin-right: 2em !important;
		margin-bottom: 1em;
		width: 50%;
		float: left;
	}

.clinic-info-doctors-box {
}
	
	.director-sns:after {
    	content: "";
    	display: block;
    	clear: both;
	}

}


@media screen and (max-width: 480px) {
    #box06 .ttl {
        padding: 120px 40vw 120px 15px;
    }
    #gnavi_sp .gnavi_address ul li {
        padding: 10px
    }

    #gnavi_sp .gnavi_address ul li dd {
        border-width: 1px
    }
    #gnavi_sp .gnavi_address ul li dd a {
        font-size: 12px;
        letter-spacing: 0
    }
    #gnavi_sp .gnavi_address ul li dd img {
        max-width: 24px;
        margin-right: 5px;
    }
    #gnavi_sp .gnavi_address ul li .tel img {
        max-width: 16px
    }

    #gnavi_sp .gnavi_address ul li .name {
        margin-bottom: 5px;
        font-size: 16px
    }
	#slider .slide_txt h2 {
		margin-bottom: 15px;
		font-size: 20px;
	}
	#slider .slide_txt p {
		font-size: 12px;
		letter-spacing: 1px;
	}
}

@media screen and (max-width: 420px) {
    #box02 .ttl h3 {
        font-size: 20px;
        padding-left: 30px;
        margin-bottom: 15px
    }
    #box07 .box07_item .box07_btn p {
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }
    #box07 .box07_item .box07_txt p {
        /*height: 85px*/
    }
    #box06 .box06_txt .btn a {
        width: 100%;
    }
    #box04 .box04_item_ct p {
        width: 250px

    }
    #slider .slide_txt h2 img {
        max-width: 220px
    }
    #slider .slide_txt p img {
        max-width: 200px
    }
    #box01 .box01_item .ttl {
        padding: 120px 0 120px 35vw;
    }

    #box04 .box04_txt {
        /* padding: 30px 0 30px; */
    }
    #box04 .box04_txt p {
        letter-spacing: 0.1em
    }
    #box04 .box04_txt dt span {
        font-size: 21px;
    }


    #wrapper {
        padding-top: 71px;
    }
    #header {
        padding: 5px;
    }
    #header #logo .btn {
        width: 50px;
        height: 40px;
        position: relative;
    }
    #header #logo .img {
        margin: 0 5px;
        width: calc(100% - 60px)
    }

    .nav_btn::before {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
        left: calc(50% - 17px);
    }
    .nav_btn::after {
        width: 24px;
        height: 24px;
        left: calc(50% - 12px);
    }
    .nav_btn.active::after {
        top: calc(50% - 12px)
    }

    .nav2_btn::before {
        width: 34px;

        height: 25px;
        top: calc(50% - 12px);
        left: calc(50% - 17px);
    }
    .nav2_btn::after {
        width: 24px;
        height: 24px;
        left: calc(50% - 12px);

    }
    .nav2_btn.active::after {
        top: calc(50% - 12px)
    }

    #gnavi,
    #gnavi_sp {
        top: 70px;
        height: calc(100% - 80px);
    }
    #box04 .box04_txt::before {/* top: 0; */}

    #box04 .box04_txt::after {
        bottom: 10px
    }
}

@media screen and (max-width: 380px) {

    #index h3 {
        font-size: 22px;
    }
    #box02 .box02_item {
        width: 100%;

		text-align: center;			
    }
    #box03 .box03_txt {
        width: calc(100% - 30px)

    }
    #box04 .box04_fly p a,
    #box04 .box04_item_ct p,

    #box04 .box04_item_ct a {
        text-shadow: #fff 1px 0px 0px, #fff 0.540302px 0.841471px 0px, #fff -0.416147px 0.909297px 0px, #fff -0.989992px 0.14112px 0px, #fff -0.653644px -0.756802px 0px, #fff 0.283662px -0.958924px 0px, #fff 0.96017px -0.279415px 0px;
        width: 100%;
    }
    #box06 .box06_link p {
        width: calc(50% - 5px);
        margin-right: 10px

    }
    #box06 .box06_link p a {
        font-size: 13px;
        letter-spacing: 0;
    }
    #box07 .box07_item {
        margin-right: 0;
        width: 100%;
        height: auto;
    }
    #box07 .box07_item .box07_txt p {
        height: auto;
    }

    #box01 .box01_ct .ttl h3 {
        font-size: 24px
    }
    #box01 .box01_item.box01_bg2 .ttl {
        padding: 120px 35vw 120px 0
    }

    #box07 .box07_item .box07_btn p {
        margin-bottom: 20px;
        float: left;
    }
    #box07 .box07_item .box07_btn .btn_2 {
        float: right;
    }
    #gnavi_sp .gnavi_address ul li dd a {
        font-size: 11px
    }
    #gnavi_sp .gnavi_address ul li .name {
        font-size: 14px
    }
}



@media screen and (max-width: 320px) {
    #box01 .box01_ct .ttl h3 {
        font-size: 21px;
    }
    #box01 .box01_item ul li,
    #box01 .box01_item ul li:nth-child(3n+3) {
        width: calc(50% - 5px);
        margin-right: 10px
    }
    #box01 .box01_item ul li:nth-child(2n+2) {
        margin-right: 0
    }
}
/*==========================================================================*/
/*                               UNDER                                      */
/*==========================================================================*/

.under #main input,

.under #main button,
.under #main textarea,
.under #main select,

.under #main p,
.under #main blockquote,
.under #main th,
.under #main td,
.under #main pre,
.under #main address,
.under #main li,
.under #main dt,
.under #main dd {}


.under #main {
overflow:hidden;
margin-bottom:40px;}
.under #header .top_r .btn_3 a{/* padding: 11px 15px 7px; */}
.under #main p {

    margin: 0 0 1.8em;
    text-align: justify;
}

.under #main p.center {
    text-align: center;
}

.under #main p:last-child {
	/* margin-bottom: 0; */
}

.under #main p,
.under #main dd,
.under #main dt,
.under #main td,
.under #main th,
.under #main li {
    line-height: 2.2em;
    font-family: 'NotoSansCJKjp-Light', sans-serif;
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
    font-size: 15px;
    color: #0e0e0e;
    letter-spacing: 0.05em;
}

#main p.opinfo_category_overview{
	font-size: 14px;
	line-height: 1.8em;
	margin-top: 0.5em;
	color: #4b423e;
}

.center_img {
	float : none !important;
	margin : 0 auto;
}

.under #main .section {

    padding: 0 0 50px 0;
}

.under #main .image_r {
    margin: 0 0 8px 25px;
    max-width:  40%;
    float: right;
	text-align: center;
}

.d-sheet{
	display: flex;
	justify-content: space-between;
}

.d-sheet > *{
	width: 48%;
	height: 100% !important;
	object-fit: contain;
	margin: 0;
}

.under #main .box_r {

    float:  right;
    width: 46%;
	text-align: center;
}


.under #main .image_l {
    margin: 0 25px 8px 0;
    max-width:  40%;
    float:  left;
}



.under #main .box_l {
    float:  left;
    width: 46%;
	text-align: center;
}

.under #main .box_l img,.under #main .box_r img {

    max-width: 100%;
    height:   auto;
    margin-bottom:  0.5em;
}

.under #main a,
.under #main a.no_hover:hover {
    text-decoration: underline;
}

.under #main a:hover {
    text-decoration: none;

}

.under #main img {

    max-width: 100%;

    height:  auto;
}

.under #main .inner {
    width: 1000px;

}

.under #main #top_under {
    background: #f3efe6;
    margin-bottom: 50px;
}

.under #main #top_under .inner {
    position: relative;
}
.under #main #top_under .inner::before {
    background: url('../images/under_ic_h2.png') center no-repeat;
    opacity:  0.5;
    background-size: cover;
    width: 310px;
    content: '';
    position: absolute;
    top:  0;
    bottom: 0;
    right: 0;
}

.under #main #top_under h2 {
    color: #8b6952;
    font-size: 26px;
    position: relative;
    letter-spacing: 0.05em;
    box-sizing: border-box;
    padding: 38px 0;
    text-align: center;
    overflow: hidden;
}

.under #main #top_under h2 span {
    display:  block;
    font-size:  14px;
    margin: 2px 0;
}
.under #main #top_under .inner p {
	font-size: 14px;
	text-align: center;
    padding: 0 0 20px;
}

.under #main dl.supervise{
	display: flex;
	justify-content: flex-start;
	padding: 1.5em 1.2em;
	padding-right: 5em;
	margin-top: 1em;
}

.under #main dl.supervise *{
	margin: 0.5em;
	color: #8b6952;
	line-height: 1em;
	padding: 0.5em 1em 0.5em 0;
}

.under #main dl.supervise dt{
	margin-right: 0;
}

.under #main dl.supervise dt span{
	padding: 0.5em 1.5em;
	background: #e0d9c0;
	margin: 0;
}

/*.under #main #top_under h2::before {
    background: url('../images/under_ic_h2.png') center no-repeat;
    opacity:  0.5;
    background-size: cover;
    width: 310px;

    content: '';
    position: absolute;
    top:  0;
    bottom: 0;
    right: 0;
}*/
.under #main h2.heading_style1,
.under #main h2 {
    font-size: 22px;
    line-height: 1.3em;
    color: #ffffff;
    background: #9d8940;
    /* border-left: 5px solid #cec49f; */
    padding: 21px 15px;
    margin: 30px auto 25px;
    letter-spacing: 0.05em;
}

.under #main #box07 .box07_item .box07_txt h3 {
    margin:  0;
}

.under #main h3.heading_style2,
.under #main h3 {
    font-size: 20px;
    border-bottom: 2px solid #d0c6a3;
    box-sizing: border-box;
    background: #faf9f5;
    color: #493232;
    padding: 15px;
	padding-left: 1.25em;
    margin: 45px auto 30px;
    display:  inline-block;
    width: 100%;
    line-height: 1.75em;
	font-feature-settings: "palt" 1;
    letter-spacing: 0.15em;
}

.under #main .opinfo_category h3{
	margin: 15px auto 30px;
}

.under #main h2+h3{
	margin-top: 0px !important;
}

.under #main h3+h4{
	margin-top: 0.5em !important;
}

.under #main h4 {
    font-size: 18px;
    position: relative;
    padding-left: 15px;
    margin: 1.5em 0;
    color: #493232;
    line-height: 1.5em;
    display: flex;
    border-left: 6px solid #b1a166;
}

.under #main h5 {
    font-size: 1.2rem;
    padding: 1em 0;
    font-weight: bold;
    color: #8b6952;
}

/*
.under #main h6 {}

.under #main h1,
.under #main h2,
.under #main h3,

.under #main h4,
.under #main h5,
.under #main .box04_txt dt,
.under #main .frame_01 .title,
.under #main .bnn_link a,
.under #main .title_ic {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}
.under #main .f_nts,
.under #main .frame_01 p,

.under #main table td {

    font-family: 'NotoSansCJKjp-Light', sans-serif;

}

.under #main .anchor_link ul li a {
    font-family: 'NotoSansCJKjp-DemiLight', sans-serif;

}

.under #main .qa_list dt,
.under #main .qa_list dd span span,

.under #main table td.right,
.under #main table th {
    font-family: 'NotoSansCJKjp-Regular', sans-serif;
}
*/


.under #main .anchor_link {}

.under #main .anchor_link ul {}


.under #main .anchor_link ul li {
    position: relative;
    float: left;

    width: 205px;
    margin: 0 20px 10px 0;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #a28775;
}

.under #main .anchor_link ul li:last-child {
    margin-bottom: 0
}

.under #main .anchor_link ul li:nth-child(4n+4) {
    margin-right: 0;
}

.under #main .anchor_link ul li::before {
    content: '';
    background: url('../images/ic_box01.png') center no-repeat;
    background-size: cover;
    width: 7px;
    height: 4px;


    position: absolute;
    bottom: 10px;
    left: calc(50% - 3px);
    z-index: 1;
    transition: all ease 0.4s;
}

.under #main .anchor_link ul li::after {

    content: '';
    background: #e8e0d9;
    width: 100%;
    height: 0%;
    position: absolute;
    left: 0;
    top: 0;


    transition: all ease 0.4s;

    opacity: 0;
    z-index: 0

}


.under #main .anchor_link ul li a {

    position: relative;
    z-index: 2;
    font-size: 16px;
    display: block;
    color: #3e3a39;
    text-decoration: none;
    padding: 20px 0

}

.under #main .anchor_link ul li:hover::before {
    bottom: 3px;
}

.under #main .anchor_link ul li:hover::after {
    height: 100%;
    opacity: 1;
}

.under #main .frame_01 {
    border: 1px solid #8b6952;
    padding: 5px;
    box-sizing: border-box;
    margin-bottom: 50px;
}

.under #main .frame_01_ct {
    padding: 20px 20px 40px;
    box-sizing: border-box;
    border: 1px solid #8b6952;
}

.under #main .frame_01 p {}

.under #main .frame_01 .title {
    font-size: 22px;
    color: #493232;

    border-bottom: 1px solid #493232;
    padding: 0 0 5px 20px;
    position: relative;

    font-weight: bold;
    margin-bottom: 15px;
}

.under #main .frame_01 .title::before {
    background: #3e3a39;
    width: 9px;
    height: 9px;
    top: calc(50% - 5px);
    left: 0;

    content: '';
    position: absolute;
    z-index: 0;
}

.under #main .title_ic {
    position: relative;
    padding-top: 40px;
    font-size: 24px;
    color: #493232;
    text-align: center;
    margin-bottom: 20px
}

.under #main .title_ic::before {
    background: url('../images/ic_title.png') center no-repeat;
    width: 166px;
    height: 23px;
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 83px);
}

.under #main .qa_list {}

.under #main .qa_list dl {
    margin-bottom: 0px;
    display: inline-block;
    width: 100%;
}

.under #main .qa_list dl {
    margin-bottom: 0px;
    display: inline-block;
    width: 100%;
}

.under #main .qa_list dt {
    border: 1px dotted #cec49f;
    padding: 15px 15px 15px 50px;
    box-sizing: border-box;
    background: url(../images/qa_img_1.png) #f3efe6 no-repeat left center;
    background-size: 33px;
    background-position: 10px 15px;
}

.under #main .qa_list dt img {
    vertical-align: middle;
    display: inline-block;
    margin-right: 20px;
}



.under #main .qa_list dt h5 {
    /*display: inline-block;
    width: calc(100% - 55px);
    vertical-align: top;*/
	font-family: sans-serif;
    font-size: 1em;
	display: inline-block;
    margin-right: 1em;
}


.under #main .qa_list dd {
    padding: 20px 10px 20px 50px;
    box-sizing: border-box;
    background: url(../images/qa_img_2.png) #f9f9f9 no-repeat left top;
    background-position: 10px 18px;
    background-size: 30px;
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}


.under #main .qa_list dd.faq-dt {
    background: url(../images/qa_img_2.png) #fff no-repeat left top;
    background-position: 10px 18px;
    background-size: 30px;
}

.under #main .qa_list dd.qa_content {
    width: 78%;
    float: left;
}

.under #main dd.qa_doctor {
    float: right;
    width: 20%;
    background: none;

    border: 1px solid #eae5d7;
    background: #f9f9f5;
    padding: 10px;
}

.under #main .qa_list dd img {
    vertical-align: middle;


    display: inline-block;
    margin-right: 20px;
}

.under #main .qa_list dd span {
    display: inline-block;
    width: calc(100% - 55px);
    vertical-align: top;
}

.under #main .qa_list dd span span {
    margin-top: 25px;
    display: block;
    width: 100%;
}



.qa_doctor .charge_doctor {
    width: 100%;
}

.qa_doctor .charge_doctor div {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #fff;
    background: #fff;
}

.qa_doctor .charge_doctor div img {
    width: 100%;
}

.under #main .qa_doctor {
}

.qa_doctor .charge_doctor p {
    width: 100%;
    height: 130px;
    background: #ffff;
    border: 1px solid #e0d9c0;
    position: relative;
    overflow: hidden;
}

.qa_doctor .charge_doctor p img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;

    width: 98%;
}

.under #main .qa_doctor .charge_doctor dl,
.under #main .qa_doctor .charge_doctor dt,
.under #main .qa_doctor .charge_doctor dd {
    border: none;
    background: none;
    padding: 0;
    width: 100%;
    margin-bottom: 0;
}

.under #main .qa_doctor .charge_doctor dt span,
.under #main .qa_doctor .charge_doctor dd span {
    display: block;

    font-size: 12px;
    background: #ebe5d6;
    color: #8b6952;
    text-align: center;
    height: 25px;
    line-height: 2;
    width: 100%;
}

.under #main .qa_doctor .charge_doctor a {
    font-size: 13px;
    color: #8b6952;
    font-weight: normal;
    font-family: 'NotoSansCJKjp-Regular', sans-serif;
}

.under #main .red {
    color: #af3431;
}

.under #main .brown {

    color: #8b6952;
}

.under #main .bold {
    font-weight:  bold;
}

.under #main .mb15 {
    margin-bottom: 15px !important;
}

.under #main .mb35 {
    margin-bottom: 35px !important;
}



.under #main .mb40 {
    margin-bottom: 40px !important;
}


.under #main .mb50 {
    margin-bottom: 50px !important;
}

.under #main .mt15 {

    margin-top: 15px !important;

}


.under #main .mt35 {
    margin-top: 35px !important;
}

.under #main .mt50 {
    margin-top: 50px !important;

}

.under #main .pb15 {
    padding-bottom: 15px

}

.under #main .pb40 {
    padding-bottom: 40px
}

.under #main .pb50 {
    padding-bottom: 50px
}



.under #main table {}

.under #main table.price_list {
    margin-bottom: 40px;
}

.under #main table tr.bg {
    background: #faf9f5
}

.under #main table th {
    position: relative;
    background: #8b6952;
    border: none;
    color: #fff;
    font-size: 14px;
    text-align: left;
    padding: 10px 15px;
    border-top: 1px solid #4b423e;
    border-bottom: 1px solid #4b423e;
    box-sizing: border-box;
}

.under #main table th span {
    border-right: 1px solid #4b423e;
    display: block;
    padding: 13px 0 12px;
}

.under #main table th:last-child span,
.under #main table td:last-child span {

    border-right: none;
}

.under #main table td {
    border: none;
    border-bottom: 1px solid #cec49f;
    box-sizing: border-box;
	padding: 20px 15px 10px;
    position: relative;
    letter-spacing: 0;
}


.under #main table td:first-of-type {
	width: 15%;
	color: #714e37;
}
	
.under #main .timetable-calendar table td {
    vertical-align: top;
    text-align: center;
}

.under #main .timetable-calendar table th {
    text-align: center;
    border-left: 1px solid #a2836d;
}

.under #main .timetable-calendar table {
    table-layout: fixed;
}

.under #main .timetable-calendar .calendar-timelink{
    color: #ff6347;
}


td.tx_right {
    text-align:  right;
}

/* PRICE TABLE */
.under #main table td.td_price table tr {
    border-top: 1px solid #e4e4e4;
}
.under #main table td.td_price table tr:nth-child(even),
.under #main table td.td_price table tr:first-child {
    border-top: none;
}
.tr_op_description{
	border: none;
}


.under #main table td.td_price table tr:last-child {
    border-bottom: none;
}

.under #main table td.td_price table tr:first-child td {
    padding-top: 10px;
}

.under #main table td.td_price table td {
    border-bottom: none;
}

.under #main table td.td_price table .tr_op_description td {
    font-size: 13px;
    padding: 0.5em 1em;
	padding-bottom: 2em;
    box-sizing: border-box;
}



.under #main table tr:nth-child(even) {
    background: #faf9f5;
}


.under #main table .td_price tr:nth-child(even) {
    background: none;
}


.under #main table .price_text{
    font-weight: bold;
    text-align: right;
}

.under #main table td.bd_r {
    padding-right: 30px;
}
.under #main table td.bd_r::before {
    background: #cec49f;
    height: calc(100% - 20px);
    width: 1px;
    position: absolute;
    top: 10px;
    right: 15px;
    content: '';
}

.under #main table td.no_bd span {
    border: none;
}


/* 治療内容の比較 */

.under #main table.basic.comparison{
	table-layout: fixed;
}

/* 治療内容の比較 ここまで */


.under #main p.bnn_link {
    margin: 0 auto
}

.under #main .bnn_link a {
    position: relative;
    text-align: center;
    padding: 0;
    color: #444444;
    font-size: 22px;
    text-decoration: none;
    letter-spacing: 0;
    display: block;
}


.under #main .bnn_link a span {
    display: block;
    text-align: center;
    margin: 0px auto 5px;

}

.under #main .bnn_link a span:last-child {
    margin: 0px auto;
}

.under #box07 {
    padding-top: 0;
}



.under #box07 .inner {
    width: 1000px
}

.under #box07 p {
    /* font-size: 14px; */
    /* line-height: 1.5em; */
    /* font-family: Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif; */
    /* margin-bottom:  0; */
}

.under #box07 h3 {

    border: none;
    padding: 0;
    background: none;

    letter-spacing: 0.1em;
}

.under #main .parking dt{
	font-weight: bold;
	font-size: 14px;
}

.under #main .parking dd {
    margin-bottom:  10px;

    font-size: 13px;
}


.single-clinic iframe {
    border: none;

}


.under #main .link_btn01 {
    margin: 40px auto 60px;
}

.under #main .campaign-bnr li{
    float: left;
    width: 48.2%;
    text-align:  center;
    height:  230px;
    margin-bottom: 10px;
}

.under #main .campaign-bnr li:nth-child(even) {
    float:  right;
}



.under #main .campaign-bnr li.campaign_pickup {
    position:  relative;
}

.under #main .campaign-bnr li.campaign_pickup:after {
    position:  absolute;
    content: "PICK UP";
    background: #eaa742;
    color:  #fff;
    left: 0px;
    top: -15px;
    font-family: 'Times New Roman', serif;
    font-style: italic;
    padding: 0.2% 1%;
    opacity: 0.95;
}

.under #main .campaign-bnr {

    display:  inline-block;
    width:  100%;
    margin-bottom: 30px;
}

.under #main .campaign-bnr a {
    transition: all ease 0.3s;
    font-size: 14px;
}

.under #main .campaign-bnr a:hover {
    opacity:  0.8;
}

.under #main .campaign-bnr li img {
    width: 100%;
    height:  auto;
    border: 1px solid #f3efe6;
}

.under #main .campaign-bnr li.campaign_pickup img {
    border: 2px solid #e8ab49;

}


.under #main .middle_aged dl dt{
    font-weight: bold;
}

.under #main .middle_aged dl{
    margin-bottom: 50px;
}

.under #main .definition-style1 dt {
    font-weight: bold;
    color: #71472a;
    background: url("../images/definition-style1-icon.png") left center no-repeat;
    padding-left: 18px;
	position: relative;
}

.under #main .definition-style2 dt {
    font-weight: bold;
    color: #71472a;
    border-right: 1px solid #eae5d7;
    background: #ebe7d9;
    text-align: center;
    padding: 2px;
    font-size: 12px;
}

figcaption, figcaption > p{
	margin: 20px 0;
}

figcaption.serif{
	border-left: 6px solid #8b6952;
	border-bottom: 1px solid #8b6952;
	padding-bottom: 0.25em;
}

.definition-style1 dd {
    margin-bottom: 30px;
}

.definition-style1 {
    margin-bottom: 20px;
}


.definition-style2 dt{
	width: 12%;
	margin-right: 2%;
	float: left;
}

.definition-style2 dd {
    float: left;
    width: 78%;
    margin-bottom: 0.3em;
}


.link_btn01 a {
    border: 1px solid #e8e0d9;
    display: block;
    width: 250px;
    background: #fff;
    border-bottom: 3px solid #e8e0d9;
    color: #8b6952;
    text-align: center;
    box-sizing: border-box;
    letter-spacing: 0;
    position: relative;
    transition: all ease 0.3s;
    padding: 14px 8px;
    font-size: 14px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    text-decoration:  none !important;
    margin:  0 auto;
}


.link_btn01 a:before {
    content: '';
    background: url(../images/ic_box01.png) center no-repeat;
    background-size: cover;
    width: 7px;
    height: 4px;
    position: absolute;
    bottom: 10px;
    left: calc(50% - 3px);
    z-index: 1;
    transition: all ease 0.4s;

}

.link_btn01 a:after {
    content: '';
    background: #e8e0d9;
    width: 100%;

    height: 0%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all ease 0.4s;
    opacity: 0;
    z-index: 0;
}

.link_btn01 a:hover {
    background: #e8e0d9;
}

.link_btn01 a:hover::before {
    bottom: 3px;
 }



.link_btn01 p {
    margin: 0 auto;
}


/* 施術詳細ページ「モニター募集」 */
.under #main p.link_btn_cta{
	margin: 15px 0 0;


}
	
.under #main p.link_btn_cta a{
	display: inline-block;
	text-decoration: none;
	background: #54bce9;
	color: #ffffff;
	text-align: center;
	line-height: 3.2;
	font-size: 21px;

	font-weight: 500;
	padding: 0 50px;
	position: relative;
	overflow: hidden;
	width: 325px;

}

.under #main p.link_btn_cta a:before{
	content: "";
	display: block;
	position: absolute;
	background: #46abe3;
	top: 0;
	left: 0;
	width: 60%;
	height: 300%;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
	z-index: 1;
}

.under #main p.link_btn_cta a span{
	position: relative;
	z-index: 2;
}


.under #main p.link_btn_cta a br{
	display: none;
}

.under #main p.link_btn_cta a:hover{
	opacity: 0.7;
}


#box04.opinfo .box04_txt::before,
#box04.opinfo .box04_txt::after{
	display: none;
}

/* 施術詳細ページ「モニター募集」 */
/*#box04.opinfo .box04_bnn{
	background: url('../images/box04_bg_pc.jpg') center no-repeat;
	background-size: cover;
	background-position: -280px center;
	padding: 25px 32px 20px;
	border: 3px solid #54bce9;
}


#box04.opinfo .box04_txt dt span{
	font-size: 21px;
	line-height: 1.6;
}


#box04.opinfo .box04_fly{
	top: 40px;
	left: 495px;
}


.under #main p.link_btn_cta{
	margin: 10px 0 0;
}



.under #main p.link_btn_cta a{
	display: inline-block;
	text-decoration: none;
	background: #54bce9;
	color: #ffffff;
	text-align: center;
	line-height: 3.2;
	font-size: 21px;



	font-weight: 500;
	padding: 0 50px;
	position: relative;
	overflow: hidden;
	width: 345px;
}


.under #main p.link_btn_cta a:before{
	content: "";
	display: block;
	position: absolute;
	background: #46abe3;
	top: -40%;
	left: 0;
	width: 60%;
	height: 300%;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
	z-index: 1;
}


.under #main p.link_btn_cta a span{
	position: relative;
	z-index: 2;
}


.under #main p.link_btn_cta a br{
	display: none;
}

.under #main p.link_btn_cta a:hover{
	opacity: 0.7;
}*/

.payment_method {
	display: inline-block;
	margin-bottom: 50px;
}

.payment_method li{
	float: left;
	width: 13.5%;
}


.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { 
	float: right; 
}

.alignleft { 
	float: left;
}

.marker{ 
	background: linear-gradient(transparent 60%, #f5e1e0 60%);
}

.bg01,.bg02{
	padding: 1px 1% 1px;
	margin-right: 2%;
	font-size: 15px;
	width: 80px;
	text-align: center;
	float: left;
}

.bg01{
	background: #ebe7d9;
}

.bg02 {
    background: #8b6952;
    color: #fff !important;
}

.fs14 {
    font-size: 14px !important;
    line-height: 1.8em !important;
}

.border_btm{
	border-bottom: 1px solid #cec49f;
}

.border_top{
	border-top: 1px solid #cec49f;
}

.border_frame{
	border: 1px solid #cec49f;
	padding: 0 2vw;
}

#index .clinic_tel li:nth-child(1) a {
	font-size: 18px;
	color: #af3431;
	text-decoration: none !important;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	cursor: pointer;
}
#index .clinic_tel a span {
	font-size: 18px;
	color: #717071;
	text-decoration: none !important;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	cursor: pointer;
}

#index .clinic_tel a span:hover, #index .clinic_tel a:hover {
    color: #af3431;
}


#index .clinic_tel li:nth-child(2) a,
#index .clinic_tel li:nth-child(2) a:hover {
    color: #717071;
}


.under #main .clinic_tel li:nth-child(2) a,
.under #main .clinic_tel li:nth-child(2) a:hover {
    color: #717071;
    text-decoration:  none;

}


ul.clinic_tel {
    background: #fbf8f5;
    border-top: 2px solid #efefef;
    padding: 3% 2% 2% 2%;
    width: 96%;
    margin: 10px auto 6px;
    text-align:  center;
}

ul.clinic_tel {
    line-height: 1.2 !important;
}



.under #main .doctor_histories {
    display:  table;
}





.doctor_histories dl{
    display: inline-block;
    width: 100%;
    float:  right;
    margin-bottom: 12px;
}

.doctor_histories dl:nth-child(odd) {
    background: #faf9f5;
}


.doctor_histories dt,
.doctor_histories dd{
   float: left;
}

.under #main .doctor_histories dt{
    width: 80px;
    margin-right: 20px;
    font-weight:  bold;
    color: #fff;
    background: #cec4a0;


    text-align:  center;
    font-size: 13px;
    padding: 2px 0;
}

.under #main .mens-medical {
	width: 730px;
    margin: 0 auto;
}

.under #main .mens-medical a {

    transition: all ease 0.3s;
}

.under #main .mens-medical a:hover {
    opacity: 0.8;
}

.cont-left{
	float: left;
}


.cont-right{
	float: right;
}

.mens-featurelist{
	margin: 0 auto;
}


.mens{
	color:#3C4B76;
	font-weight:800;
	margin-bottom: 50px;
	display: inline-block;
} 
.wd-67 .cont-txt {
    width: 67%;
}
.post-content dl.diet-faq dt, .post-content dl.diet-faq dt::before {
    color: #dbc310;
    font-weight: bold;
}

.serach_post .search_box{
	width: 100%;
	border: 1px solid #eae5d7;
	background: #fff;
	height: 38px;
	margin-bottom: 10px;
}

.serach_post .search_submit{
	background: #8b6952;
	color: #fff;
	margin: 0 auto;
	text-align: center;
	border: none;
	padding: 10px 55px;
	display: block;
	transition: all ease 0.3s;
	cursor: pointer;
	border-radius: 4px;
}

.serach_post .search_submit:hover{
    opacity: 0.8;
}

#booking-form{
    font-size: 14px;
}

#booking-form fieldset {
    margin-bottom: 50px;
}

#booking-form th{
    width: 230px;
}

#booking-form legend{
    margin: 30px auto;
    font-size: 21px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-weight: bold;
}

.under #main #booking-form .required{
    display: inline;
    border-right: none;
    color: #e00000;
}

.under #main #booking-form table {
    clear: both;
}

.error-message {
    font-weight: bold;
    color: #f00;
}

#action-button button {
    background: #cec39f;
    color: #fff;
    border: none;
    font-size: 14px;
    padding: 12px 30px;
    cursor: pointer;
    transition: all ease 0.3s;
}

#action-button button:hover {
    background: #8b6952;
}

.under #toc_container{
    border: 5px solid #fdeff2;
    padding: 20px;
    background: #fffefb;
    width: 55%;
}

.under #toc_container a {
    color: #8b6952;
}

.under #toc_container a:hover {
    opacity: 0.8;
}

.under #toc_container p.toc_title{
    color: #8b6952;
    font-size: 14px;
    border-bottom: 1px solid #f3efe6;
 }

.under #toc_container span {
    font-size: 15px;
    color: #e4a4a1;
    font-weight: bold;
    margin-right: 10px;
}

.under #toc_container a {
    text-decoration: none;
}


/*==========================================================================*/
/*                         UNDER RESPONSIVE                                 */
/*==========================================================================*/
@media screen and (max-width: 640px) {
    .under #main p,
    .under #main dd,
    .under #main dt,
    .under #main td,
    .under #main th,
    .under #main li {
        font-size: 14px;
    }

    .tcbeauty-slider li{
        width: 100%;
        float: none !important;
        display: block;
    }
	
	.cancell{
		bottom: 55px;
		right: 10px;
		position: absolute;
		background: #737373;
		color: #fff;
		padding: 5px 15px;
		display: none;
	}

.cancell.active {
    display: block;
}	

	.case_box .case_lane li {
		width: 48%;
	}

/*.case_box .case_lane ul li:nth-child(1)::after {
    margin-bottom: 50px;
    content: "▼";
    font-size: 20px;
    color: #cec4a0;
}*/

.case_box .case_lane .charge_doctor ul li:nth-child(1)::after {
    display: none;

}

    .under #main .spw5{
        width: 5% !important;
        max-width: 5% !important;
	}

    .under #main .spw10{
        width: 10% !important;
        max-width: 10% !important;
	}

    .under #main .spw15{
        width: 15% !important;
        max-width: 15% !important;

	}

    .under #main .spw20{
        width: 20% !important;
        max-width: 20% !important;
	}

    .under #main .spw25{
        width: 25% !important;
        max-width: 25% !important;
	}

    .under #main .spw30{
        width: 30% !important;
        max-width: 30% !important;
	}

    .under #main .spw35{
        width: 35%;
        max-width: 35% !important;
	}

    .under #main .spw40{
        width: 40% !important;
        max-width: 40% !important;
	}

    .under #main .spw45{
        width: 45% !important;
        max-width: 45% !important;
	}

    .under #main .spw50{
        width: 50% !important;
		max-width: 50% !important;
    }

    .under #main .spw55{
        width: 55% !important;
        max-width: 55% !important;
    }

    .under #main .spw60{
        width: 60% !important;
        max-width: 60% !important;
    }

    .under #main .spw65{
        width: 65% !important;
        max-width: 65% !important;		
    }

    .under #main .spw70{
        width: 70% !important;
        max-width: 70% !important;		
    }

    .under #main .spw75{
        width: 75% !important;
        max-width: 75% !important;		
    }

    .under #main .spw80{
        width: 80% !important;
        max-width: 80% !important;
    }

    .under #main .spw85{
        width: 85% !important;
		max-width: 85% !important;
    }

    .under #main .spw90{
        width: 90% !important;
        max-width: 90% !important;
	}

    .under #main .spw95{
        width: 95% !important;
		max-width: 95% !important;

    }

    .under #main .spw100{
        width: 100% !important;
		max-width: 100% !important;
    }
	
	.under #main #top_under .inner::before{
		background: none;
	}	
	
	.dl-ac dt{
	padding: 0.5em;
	padding-left: 2.5em !important;
	border: 1px solid #d0c6a3;
	background-position:left 10px center !important;

	}
	
	.dl-ac dt:after{	
	content:"\025b6";
    position: absolute;
	right: 1.5em;

	font-size: 11px;
	letter-spacing: 0;
	}
	
	figure {
		margin: 0;
	}
	
	.sp_none{
		display: none !important;
	}

	.overview_l {
		width:  100%;
	}

	.overview_l img {
		width:  100%;
	}





	.under #main .overview_r {
		width:  100%;
	}

	.icon_wrap ul {
		width: 100%;
		margin-bottom:  30px;
	}

	.icon_wrap dl, .icon_wrap dl.recom {
		width:  100%;
	}

    .anchor_links li, .anchor_links dd {
        width: 31.3%;
        margin: 0% 1% 2% 1%;
    }
	
	.anchor_links{
		margin-bottom: 3em;
	}
	

	.definition-style2 dd{
		width: auto;
	}
	

	#booking-form th{
        display: block;
        width: 100%;
     }

    #booking-form td {
        display: block;
        width: 100%;
    }

	.under #main .anchor_links li.parking_shin_yokohama, .under #main .anchor_links dd.parking_shin_yokohama {
		width: 96%;
	}
    .under #main .opinfo_category_box {
        width: 100%;
        border-bottom: none;
        margin: 0 auto 10px;
        padding-top: 10px;
    }

    .under #main .opinfo_category_box a {
        padding: 0 !important;
    }
    .under #main .opinfo_category_overview {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .under #main .opinfo_category_box_01{
        width: 70px;
    }

    .under #main .opinfo_category_box_02{
        margin-left: 85px;
    }

    /*
    .under #main .opinfo_category_box_01 {
		width: 100%;
		margin: 0 auto 20px;
		float: none;
		text-align: center;
    }
    .under #main .opinfo_category_box_02 {
        width: 100%;
        margin:  0 auto;
    }
    .under #main .opinfo_category_box .opinfo_category_post_title {
       text-align:  center;
    }
	*/

    .under #main .opinfo_category_special_tags {
        width: 100%;
        display: block;
    }
	
    .under #main .qa_tag_type {
        display: block;
		width: 85%;
    }	

    .under #main .opinfo_category_price p {
        width: 100%;
		text-align: center;
    }

    /* .under #main .opinfo_category_box_02 {border-bottom:  none;margin-bottom:  50px;} */

    /*.under #main .opinfo_category_box_01 p {
        width:  80%;
        margin: 0 auto 20px;
    }*/
    
    .under .tb_scroll {
        overflow-x: auto;
    }
    .under .tb_scroll table {
        width: 1000px;
    }
    .under .tb_notes {
        font-size: 12px;
        color: #ccc;
    }



    .under #main .section {
        padding: 0 0 40px 0
    }
    .under #main #top_under {
        margin-bottom: 30px

    }
    .under #main #top_under h2 {
        font-size: 22px;
        line-height: 1.3em;
    }
    .under #main #top_under h2::before {
        opacity: 0.7
    }
    .under #main h2 {
        font-size: 20px;

        padding: 15px;
        margin-bottom: 15px
    }
    .under #main h3 {
        /*font-size: 16px;*/
    }
    .under #main h4 {
        font-size: 15px;
    }

    .under #main p.bnn_link {
        margin: 0;
    }
    .under #main .bnn_link a {

        font-size: 18px;
    }
    .under #main .anchor_link ul li a {
        font-size: 14px
    }
    .under #main .anchor_link ul li {
        width: calc(50% - 5px);
        margin-right: 10px
    }
    .under #main .anchor_link ul li:nth-child(3n + 3) {
        margin-right: 10px
    }
    .under #main .anchor_link ul li:nth-child(2n + 2) {
        margin-right: 00px
    }

    .under #main .frame_01 .title {
        font-size: 18px;
    }
    .under #main .frame_01 .title::before {
        top: calc(50% - 7px);
    }
    .under #main .title_ic {

        font-size: 18px;
        padding-top: 25px;
    }
    .under #main .qa_list dd span span {
        margin-top: 15px

    }

    .under #main .frame_01 {
        padding: 5px
    }
    .under #main #box07 .box07_item .box07_txt p {
        margin-bottom: 10px
    }
    .under #main .case_description dl dt,
	.under #main .case_description dl dd{
        width: 100%;
        float: none;
        font-size: 12px;
    }
	
	
	.under #main dl.supervise{
		display: block;
	}
	
	.under #main dl.supervise *{
		margin-bottom: 0;
	}
	
	


    /* Price Table */
    .under #main table.price_list tr{

        width: 100%;
        display: inline-block;
    }
	.under #main table.price_list tr {
		margin-bottom: 15px;
	}

    .under #main table.price_list td{
        width: 100%;
        display:  block;
        /*background: #ffffff;*/
        padding: 10px;
        border-bottom:  none;
    }
	
	
	/* 施術一覧 */
	#main .keni-main_inner #index-medical article:nth-child(n+2){
		border-top: none;
	}
	

    /* Table In Price Table */
    .under #main table td.td_price table tr {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        border: 1px solid #e8e0d8;
    }
	
	.under #main table td.td_price table tr:first-child{
		border-top: 1px solid #e8e0d8;
	}
	
	.under #main table td.td_price table tr:nth-child(even){
		background: #faf9f5;
		padding: 8px 0;
		border-top: 1px solid #e8e0d8;
	}
	
	.under #main table td.td_price table tr:last-child{
		border-bottom: 1px solid #e8e0d8;
	}
	
    .under #main table td.td_price td {
        width: auto;
        padding: 0 5px !important;
    }
	.under #main table td.td_price td:first-child {
        width: 100%;
        padding: 5px 10px 0 !important;
        font-weight: bold;
 }
	.under #main table td.td_price .price_text {
        margin-left: auto;
		font-size: 20px;
		padding: 0 10px !important;
	}
    .under #main table td.td_price table tr.tr_op_description {
        margin-top: -15px;
		border-top: none;
    }


	.under #main .freespace table td{
		display: block;
	}

	.under #main .freespace table tr:nth-child(even),
	.under #main .freespace table thead td:first-of-type{
		background: none;
	}

	.under #main .freespace table td:first-of-type{
		background: #faf9f5;
		width: 100%;
	}

	
	.tr_op_description td {
		background: none !important;
	}
	
    .under #main .price_list td:empty {
        display: none !important;
    }
    .under #main .price_list_head {
        display: none !important;
    }
    
    
    
	.under #main table.price_list td:nth-child(3) {
		text-align:  right;
		padding-bottom:  0;
		font-size: 20px;
	}
	.under #main table.price_list td:nth-child(1) {
        /*border-bottom: 2px solid #f5f3ec;*/
    }	
    .under #main table.price_list .tr_op_description td {
        border: none;
        color: #9d8940;
    }

	.under #main table.price_list td.bd_r {
        width: 100% !important;
        max-width: 100% !important;
        background: #f5f3ec;
        font-weight:  bold;
        border: 1px solid #e8e0d8;
        border-top-width: 2px;
 }

	.under #main table.price_list td.bd_r a {
		color: #333;
		text-decoration: none;
	}

    .under #main table.price_list td.td_price {
        background: #ffffff;
        padding: 20px 0 10px;
    }

    .under #main table.price_list td:before {
        display:  none;
    }

    .under #main .tcbeauty_box{
        width: 46%;
        height: 200px;
    }
	
	#main .tcbeauty-ba.picture_wrap li span{
		position: static;
		color: #8b6952;
		background: #ffffff;
	}
	
	#main .tcbeauty-ba.picture_wrap + dl,
	#main .tcbeauty-ba.picture_wrap + dl dt{
		padding: 0.5em;
	}

	
	#main .tcbeauty-ba.picture_wrap + dl *{
		font-size: 3vw;
	}

    .under #main .tcbeauty_box p {
        font-size:  18px;
    }

    .tcbeauty_box p:nth-child(1){
        height: 130px;
    }

    .under #main .case_description div{
        width: 20%;
        display: inline-block;
        margin-bottom:  10px;
    }


    .under #main .opinfo_case_box .case_description div{
        width: 100%;
    }
	
    .simulate-box .height-input, .simulate-box .weight-input{
        width: 100%;
        margin-bottom: 10px;
    }

    .under #main .simulate-box h3 {
        font-size: 15px;
    }


    .under #main div.case_description03 {
        width: 100%;
    }
    .under #main .back_btn{
        width: 80%;
        margin-bottom: 30px;
    }

    .under #main .case_description div.case_description01 {
        float:  right;
        width: 73%;
    }

    .under #main .case_description div.case_description02 {
        width:  100%;
    }
	
	.under #main .case_description div.case_description02 dd{
		margin: 0.5em auto;
		width: 95%;
		float: none;
		font-size: 11px;
		}

    .under #main .single_opinfo section h3{
        top: -20px;
     }

    .under #main .payment_method li{
        width: 24.5%;
    }
	
	.under #main .campaign-bnr li{
		width: 100%;
		float:  none;
	}

	.select_search{
	   width: 100%;    
	}

	.link_btn01 {
	    width: 100%;
	}
	
	.link_btn01 a{
	    width: 80%;
	}
	
	.cont-left,.cont-right{
		width: 100% !important;
		float: none;
	}
	
	.d-sheet{
		display: block;
	}
	
	.d-sheet > *{
		width: auto;
	}
	
    #loginform .login-submit input{
        width: 80%;

        padding: 4% 0;
        margin-bottom: 50px;
    }

    .time-string{
        display: block;
        font-size: 11px;
    }
	.under #main #top_under .inner::before {
		width: 100%;
	}

	.bg01, .bg02{
	    display: block;
	    width: 100%;
	}
	
	.under #main .image_r, 
	.under #main .image_l{
		max-width: 100%;
		width: 100%;
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	
	
	.single_opinfo section{
		padding: 8% 4% 3% !important;
	}
	
	.single_opinfo section#risk,
	.single_opinfo section#downtime{
		padding: 0% 4% 3% !important;
	}
	
	.single_opinfo section.border_frame{
		padding: 0 2.5em !important;
	}
	
	.under #main .qa_list dd{
	    width: 100%;
	}

    .under #main .qa_list dd.qa_content {
        width: 100%;
    }
    .under #main dd.qa_doctor{
        /*width: 30%;*/
    }
	.qa_doctor .charge_doctor div{
		width: 35%;
		margin-bottom: 0;
	}
	.under #main .qa_doctor .charge_doctor dl{
		width: 60%;
	}
	.qa_doctor .charge_doctor{
		display: flex;
		justify-content: space-between;
	}
   .under #main .definition-style2 dt{
       width: 100%;
   }
	
	.under #main .none-f{
		float: none;
		width: auto;
	}

	
	
	/* LINE相談 */	

	.under #main .line .opinfo_category_box{
		width: calc(50% - 10px);
	}
	
	.under #main .line .opinfo_category_box:nth-child(odd){
		margin-right: 20px;
	}
	

	.under #main .line .opinfo_category_box_02{
		margin: 0;
		width: 100%;
	}
	
	.under #main .line .opinfo_category_box .opinfo_category_post_title{
		text-align: left;
		font-size: 18px;
	}
	
	.under #main .line .opinfo_category_box_02 p{
		font-size: 14px;
		text-align: left;
	}
	/* LINE相談 ここまで */
	
	
	/*opinfo-catgry*/
	
	.under #main .opinfo-cat .profile_btn{
		margin: 2em 0 3em;

	}
	
	.under #main .opinfo-cat .profile_btn a{
		font-size: 3.6vw;
	}
	
	.opinfo-cat .arch-ov-point dt{
		display: inline-block;
		margin: 0;
		margin-top: 0.25em;
		width: 30%;

		font-size: 3.1vw !important;
	}

	.opinfo-cat .arch-ov-point dd{
		display: inline-block;
		margin: 0;
		margin-top: 0.25em;
		width: 60%;
		font-size: 3.1vw !important;
	}
	
	.opinfo-cat .arch-ov-point dt:first-of-type , .opinfo-cat .arch-ov-point dd:first-of-type{

		margin-top: 1em;
	}

	.opinfo-cat .arch-ov-point{
		display: block;
	}
	
	.opinfo-cat-case li{
		width: 45%;
		margin: 0.5em;
	}
	
	.opinfo-cat-case li h5{
		font-weight: 1em;

	}
	
	.opinfo-cat-case-single{
		width: 50%;
		float: none;
		margin: auto;
}


	/* 施術詳細ページ「モニター募集」 */
	#box04.opinfo .box04_bnn{
		background: none;
		padding: 0;
		border: none;
	}
	
	#box04.opinfo .box04_bot{
		padding: 15px 0 10px;
	}
	
	#box04.opinfo .box04_fly{
		top: inherit;
		left: inherit;

	}
	
	#box04.opinfo .box04_txt{
		padding: 17px 1em 20px;
		background: #ffaaaa;

		border: none;
	}
	
	.under #main p.link_btn_cta{
		margin: 0.7em 0 0;
		width: 100%;
	}
	
	.under #main p.link_btn_cta a{

		line-height: 1.6;
		font-size: 18px;
		padding: 10px 2%;
		width: 100%;
		box-sizing: border-box;
	}
	
	#box04.opinfo .box04_txt dt span{
		font-size: 21px;
		color: #ffffff;
	}

	

	.under #main #box04.opinfo .box04_txt dd{

		color: #ffffff;
		font-size: 13px;
		line-height: 1.9;
	}
	
	.under #main p.link_btn_cta a br{
		display: inline;
	}
	
	.dl-ac dd{
		display: none;
	}


	.doctor-list-anchor li {
	    display: table;
	    width: 45%;
	}

	.under #main .doctor-list-anchor li a, .under #main .gnavi-anchor li a{
	    display: table-cell;
	    vertical-align: middle;
	    font-size: 13px;
	    line-height: 1.5;
	}

	.doctor-list-anchor li:nth-of-type(2n), .gnavi-anchor li:nth-of-type(2n){
	    margin-right: 0;
	}

    .doctor-list-anchor li:nth-of-type(3n), .gnavi-anchor li:nth-of-type(3n){
        margin-right: 0;
    }
	

	/* 施術詳細ページ「モニター募集」 */
	/*#box04.opinfo .box04_bnn{
		background: none;

		padding: 0;
		border: none;
	}
	
	#box04.opinfo .box04_bot{
		padding: 15px 0 10px;
		border: 3px solid #54bce9;
	}
	
	#box04.opinfo .box04_fly{
		top: inherit;
		left: inherit;
	}
	
	#box04.opinfo .box04_txt{
		padding: 20px 1em;
	}
	
	.under #main p.link_btn_cta{

		margin: 0.7em 0 0;
		width: 100%;
	}

	
	.under #main p.link_btn_cta a{
		line-height: 1.6;
		font-size: 18px;
		padding: 10px 2%;
		width: 100%;
		box-sizing: border-box;
	}
	
	#box04.opinfo .box04_txt dt span{
		font-size: 19px;
	}
	
	.under #main p.link_btn_cta a br{
		display: inline;
	}
	
	.dl-ac dd{
		display: none;
	}*/
	

	
	
	
	/* 治療内容の比較 */
	

	.under #main table.basic.comparison th,
	.under #main table.basic.comparison td,
	.under #main table.basic.comparison td:before,

	.under #main table.basic.comparison td span{
		display: block;
		width: 100%;
	}
	
	.under #main table.basic.comparison th{
		color: #000;
		background: #c7b46f;
		border: 1px solid #e8e0d8;
	}
	
	.under #main table.basic.comparison td{
		padding: 20px 0 0;
		border-bottom: none;
	}
	
	.under #main table.basic.comparison td:last-child{
		margin-bottom: 20px;
	}

	.under #main table.basic.comparison td:before{
		content: attr(data-label)"";
		color: #000;
		float: left;
		font-weight: bold;
		margin-right: 10px;
		padding: 5px 10px;
		background: #f5f3ec;
		border: 1px solid #e8e0d8;
		box-sizing: border-box;
	}
	
	.under #main table.basic.comparison td span{
		font-size: 13px;
		box-sizing: border-box;
		padding: 5px 10px;
		border: 1px solid #e8e0d8;
	}
	
	.under #main table.basic.comparison tr{
		background: #ffffff;

	}
	
    .under #toc_container{
        width: 85%;
    }

	/* 治療内容の比較 ここまで */

}


@media screen and (min-width: 641px){
	/* 施術詳細ページ「モニター募集」 */
	#box04.opinfo .box04_bnn{
		background: url('../images/box04_bg_pc.jpg') center no-repeat;
		background-size: cover;
		background-position: -430px center;
		padding: 25px 22px 20px;
		border: none;
	}
	
	#box04.opinfo #monitor-main .box04_bnn{
		background-position: -120px center;
	}
	
	#box04.opinfo .box04_bnn >div{
		width: 425px;
		background: #ffaaaa;
		padding: 20px 18px 10px;
	}
	
	#box04.opinfo .box04_txt{
		padding: 0;
		background: #ffaaaa;
		border: none;
		width: 425px;
	}
	
	#box04.opinfo .box04_txt dt span{
		font-size: 31px;
		line-height: 1.4;
		letter-spacing: 0.03em;
		margin-bottom: 8px;
		color: #ffffff;
	}
	
	.under #main #box04.opinfo .box04_txt dd{
		color: #ffffff;
		line-height: 1.6;
		font-size: 20px;
		letter-spacing: 0.1em;

	}

	
	#box04.opinfo .box04_fly{
		top: 40px;
		left: 495px;
		background: #faa;
		width: 150px;
		height: 150px;
		border-radius: 50%;
		vertical-align: middle;
	}
	
	#box04.opinfo .box04_fly p{
		color: #ffffff;
		margin: 0;
		height: 100%;
		position: relative;
	}
	
	#box04.opinfo .box04_fly p a,
	#box04.opinfo .box04_fly p span{
		color: inherit;
		font-size: 13px;
		position: absolute;
		width: 100%;
		top: 50%;
		transform: translateY(-55%);

	}
	
	#box04.opinfo .box04_fly p span{
		text-align: center;
		letter-spacing: 0.25em;
		line-height: 1.7em;
	}

	
	#box04.opinfo .box04_fly::before,
	#box04.opinfo .box04_fly::after{
		display: none;
	}

}

/*******20181211 koriyama ResponsiveEND*******/


@media screen and (max-width: 560px) {}

@media screen and (max-width: 490px) {}

@media screen and (max-width: 420px) {
    .under #main #top_under {

        margin-bottom: 15px;
    }
    .under #main .mb35 {
        margin-bottom: 20px
    }
}


@media screen and (max-width: 380px) {}

@media screen and (max-width: 360px) {
}

@media screen and (max-width: 320px) {
	#slider .slide_txt {
		margin: 0;
		width: 70%;
	}
	
	.under #main .line .opinfo_category_box{

		width: 100%;

		float: none;
	}
}

._rsv_2col li {
	max-width : 50%;
	float : left;
	margin : 5px 0;
	box-sizing:border-box;
}
._rsv_2col li:nth-child(2n) {
	margin : 5px 0 5px 10px;
}
@media screen and (max-width: 641px)  {
	._rsv_2col li {
		width : calc(50% - 5px);

		float : left;
		margin : 5px 0;
		box-sizing:border-box;
	}
}


#box07 .clinic-box {
	width: 475px;
	margin: 0 50px 50px 0;
	height: auto;
	padding-top: 30px;
	border-top: 2px solid #f3efe6;
}
#box07 .clinic-box:nth-of-type(2n) {
    margin-right: 0;
}
#box07 .clinic-box:nth-child(odd) {
	clear: left;
}
.clinic-box-info {
	float: left;
	width: 60%;
	margin-bottom: 15px;
}
.clinic-info-director {
	margin-left: 65%;

	margin-bottom: 15px;
}

.under #main .clinic-info-director-box .bold {
    margin-bottom: 0;
}
.clinic-doctor-image {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.under #main .clinic-doctor-image p {
    margin-bottom: 15px;
}

.clinic-doctor-image img {
    display: block;
    width: 160px;
    max-height: 175px;
    margin-left: auto;
    margin-right: auto;
    object-fit: cover;
    object-position: top;
}

.clinic-doctor-image-caption {
	display: block;
	position: absolute;
    top: 0;
    right: 0;
    padding: 0 4%;
    background: #8b6952;
    font-size: 12px;
    color: #fff;
    opacity: 0.9;
}

.under #main .clinic-info-director-name dt{
    font-size: 18px;
}

.clinic-info-director-sns li {
	display: inline-block;
	vertical-align: middle;
}
.clinic-info-director-sns li img {
	width: 30px;
	margin: 1px;
}

.clinic-info-director-sns {
    margin-bottom: 20px;
}
.clinic-info-profile-btn {
    display: block;
    background: #fff;
    font-size: 12px;
    color: #8b6952;
    text-align: center;
    padding: 2% 0;
    box-sizing: border-box;
    letter-spacing: 0;
    position: relative;
    transition: all ease 0.3s;
    border: 1px solid #e8e0d9;
    border-bottom: 3px solid #e8e0d9;
    text-decoration: none !important;
    margin: 5px auto 0;
}
.clinic-info-profile-btn:hover {
    background: #e8e0d9;
}



.clinic-info-doctors {
	clear: left;
	padding: 10px 0 0;
}
.clinic-info-doctors-box {
	display: inline-block;
	width: 30%;
	margin-right: 5px;
	margin-bottom: 10px;
	vertical-align: top;
}
.clinic-info-doctors-box-image img {
	max-height: 135px;
}

@media screen and (max-width: 641px)  {


	#box07 .clinic-box {width: 100%;margin-right: 0;}
	.clinic-box-info {

		float: none;
		width: auto;
	}
	.clinic-info-director {
		margin-left: 0;
	}
    .clinic-info-doctors-box {
        width: 47.5%;
    }

.clinic-info-director-sns li img {
    width: 35px;
    margin: 5px 5px 0px 0px;
}

	
}

/*******20181229 clinic single tcbeaty slider ver.few*******/

#box05 .box05_list_single,
#box05 .box05_list_few {
  margin: 45px auto 70px;
}

#box05 .box05_list_single ul,
#box05 .box05_list_few ul {
  text-align: center;
  letter-spacing: -1em;
}

#box05 .box05_list_single ul.sp,
#box05 .box05_list_few ul.sp {
  display: none;
}

#box05 .box05_list_single ul li,
#box05 .box05_list_few ul li {
  display: inline-block;
  cursor: pointer;
  letter-spacing: 0;
}

#box05 .box05_list_single ul li p,
#box05 .box05_list_few ul li p {
  margin: 0;
}

#box05 .box05_list_single ul li:hover p,
#box05 .box05_list_few ul li:hover p {
  opacity: 0.8;
}

#box05 .box05_list_single ul li .img,
#box05 .box05_list_few ul li .img {
  background: none;
  overflow: hidden;
}

#box05 .box05_list_single ul li:hover .img,
#box05 .box05_list_few ul li:hover .img {
  opacity: 1;
}

#box05 .box05_list_single ul li img,
#box05 .box05_list_few ul li img {
  display: block;
  width: auto;
  max-width: none;
  height: 300px;
  margin: 0 auto;
}

#box05 .box05_list_single ul li .img img,
#box05 .box05_list_few ul li .img img {
  transition: all ease 0.8s;
}

#box05 .box05_list_single ul li .img:hover img,
#box05 .box05_list_few ul li .img:hover img {
  transform: scale(1.1);
  opacity: 0.8;
}

#box05 .box05_list_single ul li p a,
#box05 .box05_list_few ul li p a {
  color: #fff;
  display: block;
  background: #493232;
  text-align: center;
  padding: 15px 10px 14px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
}

@media screen and (max-width: 640px) {
  #box05 .box05_list_single {
    margin: 30px auto;
    height: 250px;
    overflow: hidden;
  }
  
  
  #box05 .box05_list_few {
    margin: 30px auto;
    display: flex;
  }
  
  #box05 .box05_list_few ul {
    animation: infinity-loop 12s infinite linear 1s both;
    position: relative;
    display: flex;
  }
  
  #box05 .box05_list_few ul.sp {
    display: flex;
  }
  
  #box05 .box05_list_few ul li {
    display: block;
    width: 300px;
    height: 250px;
    overflow: hidden;
  }
  
  #box05 .box05_list_few ul li p {
    display: none;
  } 
  
  #box05 .box05_list_few ul li .img {
    display: block;
  }
}

 @keyframes infinity-loop {
  from {
    transform: translateX(0vw);
  }
  to {
    transform: translateX(-100%);
  }
}




/*==========================================================================*/


/*                               クリニックガイド                           */


/*==========================================================================*/


.clinic-card{
	width: 1000px;
	margin: 0 auto;
	background: #007ca1;
	margin-top: 5em;
}

#main .clinic-card dt{
	font-size: 2em;
}

#main .clinic-card dd{
	font-size: 0.9rem;
}


#main .clinic-card .clinic-card-tel{
	font-size: 4em;
	letter-spacing: 0.05em;
	font-weight: normal;
}

#main .clinic-card .clinic-card-tel a:before{
	content: "";
	display: inline-block;
	background:url("../images/freedaial.png");
	width: 50px;
	height: 33px;
	margin-right: 0.25em;
}

#main .clinic-card dl *{
	width: 100%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	text-align: center;
	color: #fff;
	text-decoration: none;
	line-height: 1.5em;
}

.clinic-card > *{
	width: 50%;
	float: left;
	margin: 0;
}

#main .clinic-card dl{
	padding: 2.5em;
	padding-bottom: 1.25em;
	box-sizing: border-box;
}


#main .clinic-card dl dd:last-child{
	margin-top: 1.2em;
}


#main .clinic-card dl dd:last-child a{
	padding: 0.5em 1em;
	margin: 0.5em;
	border: 1px solid #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}


#main .clinic-card dl dd:last-child a:hover{
	color: #007ca1;
	background: #fff;
}




@media screen and (max-width: 640px){

	.clinic-card{
		width: auto;
	}

	.clinic-card > *{
		float: none;
		width: 100%;
	}

	#main .clinic-card dl dd:last-child a {
	    margin: 0.5em auto;
	    display: block;
	    width: 90%;
	    box-sizing: border-box;
	}

	#main .clinic-card dt {
	    font-size: 5vw;
	}

	#main .clinic-card dd.clinic-card-tel{
		font-size: 9vw;
		letter-spacing: 0.05em;
		font-weight: normal;
	}

	#main .clinic-card .clinic-card-tel a:before{
		content: "";
		display: inline-block;
		background: url("../images/freedaial.png") center no-repeat;
		background-size: contain;
		width: 9vw;
		height: 9vw;
		position: relative;
		top: 0.75vw;
	}

	#main .clinic-card dd{
	font-size: 3.25vw;
	}

	#main .clinic-card dd:last-child a{
	font-size: 4vw;
	}
}

/*==========================================================================*/


/*                            クリニックガイド  END                         */


/*==========================================================================*/




/*==========================================================================*/


/*                症例写真一覧・施術詳細内おすすめ症例一覧                  */


/*==========================================================================*/


/* ソート部分 */

#case > header {
  display: table;
  width: 100%;
  box-sizing: border-box;
  background: #faf9f5;
  border-bottom: 2px solid #d0c6a3;
  padding: 2px 10px 2px 2px;
  margin-bottom: 30px;
}

#case header h3 {
  display: table-cell;
  vertical-align: middle;
  background: none !important;
  border: none !important;
  margin: 0 !important;
}

#case header .sort {
  display: table-cell;
  vertical-align: middle;
}

#case header .sort dl {
  display: table;
  float: right;
}

#case header .sort dl >*{
	font-size: 14px;
}

#case header .sort dt {
  display: table-cell;
  vertical-align: middle;
  font-size: normal;
  white-space: nowrap;
  padding-right: 5px;
}

#case header .sort dd {
  display: table-cell;
  vertical-align: middle;
  
  width: 21.5em;
}

.easy-select-box {
  text-align: left;
  color: #111;
  position: relative;
  display: block;
  outline: 0;
}

.easy-select-box .esb-displayer {
  position: relative;
  border: 1px solid #ddd;
  background-color: #fff;
  transition: background-color 0.3s;
  padding: 7px 40px 7px 10px;
  overflow: hidden;
  cursor: pointer;
}

.easy-select-box .esb-displayer::after {
  content: '';
  /* スプライト画像がないのでCSSで矢印を用意します */
  display: block;
  position: absolute;
  top: 13px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #555;
  border-right: 2px solid #555;
  transform: rotate(135deg);
}

.easy-select-box .esb-dropdown {
  display: none;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  border: 1px solid #ddd;
  border-top: 0;
  background: #fff;
}

.easy-select-box .esb-dropdown .esb-item {
  position: relative;
  padding: 7px 20px 7px 10px;
  background: #fff;
  color: #111;
  border-bottom: 1px dotted #ddd;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}

.easy-select-box .esb-dropdown .esb-item:last-child {
  border-bottom: 0;
}

@media screen and (max-width:640px){
  #case > header {
    display: block;
    padding: 2px 2px 17px;
  }
  
  #case header h3 {
    display: block;
  }
  
  #case header .sort {
    display: block;
    margin: auto;
    max-width: 330px;
  }
  
  #case header .sort dl {
    display: block;
    float: none;
  }
  
  #case header .sort dt {
    display: block;
  }
  
  #case header .sort dd {
    display: block;
	
	width: initial;
  }
  
  .easy-select-box .esb-displayer {
    position: relative;
    border: 1px solid #ddd;
    background-color: #fff;
    transition: background-color 0.3s;
    padding: 7px 40px 7px 10px;
    overflow: hidden;
    cursor: pointer;
  }
  
  .easy-select-box .esb-displayer::after {
    content: '';
    /* スプライト画像がないのでCSSで矢印を用意します */
    display: block;
    position: absolute;
    top: 13px;
    right: 14px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #555;
    border-right: 2px solid #555;
    transform: rotate(135deg);
  }
  
  .easy-select-box .esb-dropdown {
    display: none;
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99;
    border: 1px solid #ddd;
    border-top: 0;
    background: #fff;
  }
  
  .easy-select-box .esb-dropdown .esb-item {
    position: relative;
    padding: 7px 20px 7px 10px;
    background: #fff;
    color: #111;
    border-bottom: 1px dotted #ddd;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
  }
  
  .easy-select-box .esb-dropdown .esb-item:last-child {
    border-bottom: 0;
  }
  
}


/* 症例一覧表示 */
.index-case {
  margin: 0 -40px;
  padding-bottom: 1px;
}

.index-case-inner {
  display: table;
  table-layout: fixed;
  border-spacing: 40px 0;
  margin-bottom: 30px;
}


.index-case-inner article {
  position: relative;
  display: table-cell;
  vertical-align: top;
  width: 480px;
  border-bottom: 1px dotted #000;
}



.index-case-inner article .photo {
  overflow: hidden;
  width: 480px;
  margin: 0 auto 10px;
}

.index-case-inner article .photo-inner {
  display: table;
  width: 480px;
  height: 190px;
  margin: 0 -38px;
  border-spacing: 38px 0;
}

.index-case-inner article .photo figure {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 190px;
  height: 190px;
}

.index-case-inner article .photo figure .frame {
  display: inline-block;
  width: 190px;
}

.index-case-inner article .photo .frame img {
  opacity: 1;
  width: 100%;
  height: auto;
  max-height: 150px;
  object-fit: contain;
}

.index-case-inner article .photo .frame img.photo-main {
    max-height: 300px;
    object-fit: cover;
}

.index-case-inner article .photo figure:first-child::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  /* スプライト画像がないのでCSSで矢印を用意します */
  right: -50px;
  height: 0;
  width: 0;
  border: 20px solid transparent;
  border-left: 20px solid #b1a166;
}

.index-case-inner article .data {
  margin-bottom: 10px;
  font-size: 0.8rem;
}

.index-case-inner article .data .cat {
  display: inline-block;
  border-radius: 3px;
  padding: 5px 8px;
  color: #fff;
  background: #554a3b;
  vertical-align: middle;
  margin-right: 10px;
}

.index-case-inner article .data .tag {
  display: inline-block;
}

.index-case-inner article .method {
  color: #612c18;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 0.8rem; /* font-sizeはオリジナルから変更しています */
}

#main .index-case-inner article h4 {
  border: 0 !important;
  padding: 0 !important;
  font-weight: bold;
  color: #612c18;
  font-size: 1rem; /* font-sizeはオリジナルから変更しています */
  margin:10px 0;}

#main .index-case-inner article h4 a{
  text-decoration:none;
  }

.index-case-inner article .link {
  text-align: right !important;
}

p.link a {
  position: relative;
  display: inline-block;
  padding-left: 1.25em;
}

p.link a::before {
  /* スプライト画像がないのでテキストで矢印を用意します */
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 3px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #997f62;
    border-right: 2px solid #997f62;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.index-case-inner article .photo figure p[class^="txt_"]{
	color: #717071;
	font-size: 1rem;
}

/* 施術詳細下の症例一覧用 */
.index-case-inner.case-min-inner article{
	width: 310px;
	border-bottom: none;
}

.index-case-inner.case-min-inner article .photo,
.index-case-inner.case-min-inner article .photo-inner{
	width: 310px;
}

.index-case-inner.case-min-inner article .photo figure .frame{
	width: 131px;
}

.index-case-inner.case-min-inner article .photo figure:first-child::after{
	right: -40px;
	border: 14px solid transparent;
	border-left: 14px solid #b1a166;
}
/* 施術詳細下の症例一覧用 ここまで */


@media screen and (max-width:640px){
  .index-case {
    margin: 0;
  }
  
  .index-case-inner {
    display: block;
    width: 100%;
  }
  
  .index-case-inner article,
  .index-case-inner.case-min-inner article {
    display: block;
    width: 100%;
  }
  
  .index-case-inner.case-min-inner article{
	  border-bottom]: 1px dotted #000;
  }
  
  .index-case-inner article .photo {
    overflow: hidden;
    width: 420px; /* オリジナルよりもインナー幅が狭いため */
    margin: 0 auto 10px;
  }
  
  #main .index-case-inner article h4 {
	  position: static;
  }
}


/* ------------------------------------------------
  症例写真詳細 フリースペース周り
------------------------------------------------ */
.balloon {
  display: table;
  width: 100%;
}

.balloon-right .balloon-body {
  display: table-cell;
  vertical-align: middle;
  padding-right: 30px;
  padding-bottom: 2em;
}

.balloon .balloon-body-inner {
  position: relative;
  border: 3px solid #cec49f;
  border-radius: 10px;
  padding: 20px;
}

/* スプライト画像がないのでCSSで吹き出し部分を用意します */
.balloon-right .balloon-body-inner::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  border-top: 3px solid #cec49f;
  border-right: 3px solid #cec49f;
  transform: rotate(45deg);
  position: absolute;
  top: 41%;
  right: -14px;
}

.balloon figure {
  display: table-cell;
  vertical-align: top;
  width: 180px;
}

.balloon figure img {
  width: 100%;
  height: auto;
}

.balloon figure figcaption {
  padding-top: 10px;
  text-align: center;
  margin: 0;
}

@media screen and (max-width:640px){  
  .balloon-right .balloon-body {
    padding-right: 15px;
    padding-bottom: 0;
  }
  
  .balloon .balloon-body-inner {
    padding: 10px;
  }
  
  /* スプライト画像がないのでCSSで吹き出し部分を用意します */
  .balloon-right .balloon-body-inner::before {
    width: 10px;
    height: 10px;
    top: 2em;
    right: -9px;
  }
  
  .balloon figure {
    width: 27.5%;
  }  
  
	/* 症例写真 */
	.index-case-inner article .photo,
	.index-case-inner.case-min-inner article .photo{
		width: 100%;
	}

	.index-case-inner article .photo-inner,
	.index-case-inner.case-min-inner article .photo-inner{
		margin: 30px 0 20px;
		width: 100%;
		border-spacing: 5vw 0;
		height: auto;
	}
	
	.index-case-inner article .photo figure{
		width: initial;
		height: initial;
	}
	
	.index-case-inner article .photo figure .frame,
	.index-case-inner.case-min-inner article .photo figure .frame{
		width: 100%;
	}
	
	.index-case-inner article .photo figure:first-child::after{
		border: 2.5vw solid transparent;
		border-left: 2vw solid #b1a166;
		right: -15.5%;
	}
	
	.index-case-inner.case-min-inner article .photo figure:first-child::after{
		right: -14%;
		border: 7px solid transparent;
		border-left: 10px solid #b1a166;
	}
	
	.under #main .balloon-body-inner p{
		font-size: 13px;
		line-height: 1.4;
		margin-bottom: 0;
	}
	
	.balloon figure figcaption{
		font-size: 12px;
		line-height: 1.4;
	}
}

/* ------------------------------------------------
  症例写真詳細 コメントフォーム
------------------------------------------------ */
.required {
	background: #f5e1e0;
	color: #c5211f;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
	display: flex;
	align-items: start;
}
.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label {
	width: 14em;
	margin-right: 1em;
	display: flex;
	justify-content: space-between;
	cursor: inherit;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input,
.comment-form-comment textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 5px 10px;
	border-radius: 3px;
	border: 1px solid #ccc;
	font-size: 100%;
}

.logged-in-as {
	text-align: center !important;
}

#submit {
	display: block;
	width: 10em;
	margin: auto;
	box-sizing: border-box;
	padding: 10px;
	border: none;
	background: #8a6852;
	color: #fff;
	cursor: pointer;
	border-radius: 5px;
}

.notice {
	width: 100%;
	box-sizing: border-box;
	text-align: center !important;
	padding: 1em;
	background: #fff;
	border: 3px solid #f5e1e0;
}

@media screen and (max-width:640px){
	.comment-form-author,
	.comment-form-email,
	.comment-form-url,
	.comment-form-comment {
		display: block;
	}
	
	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label,
	.comment-form-comment label {
		width: 100%;
		margin: 0;
		align-items: baseline;
	}

	.logged-in-as {
		text-align: left !important;
	}

	.logged-in-as a:nth-child(2) {
		display: block;
	}
		
	.notice {
		text-align: left !important;
		line-height: 1.7 !important;
	}
}

/*==========================================================================*/


/*              症例写真一覧・施術詳細内おすすめ症例一覧 END               */


/*==========================================================================*/





/* 施術までの流れ */
#flow .dl-ac h4{
	display: block;
}



@media screen and (max-width: 640px){
	/* 施術までの流れ */
	#flow .dl-ac{
		border: 1px solid #d0c6a3;
		padding: 0 10px;
	}
	
	#flow section:nth-child(n+2) .dl-ac{
		border-top: none;
	}
	
	#flow .dl-ac dt{
		position: relative;
		border: none;
		padding-left: 0px !important;
	}
	
	#flow .dl-ac dd{
		border-top: 1px dotted #997f62;
		padding: 20px 0;
	}

	#flow .dl-ac dt:after{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		right: 12px;
		width: 4px;
		height: 4px;
		border-top: 2px solid #8b6952;
		border-right: 2px solid #8b6952;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		transition: all 0.3s;
	}
	
	#flow .dl-ac h4{
		font-size: 14px;
		margin: 5px 0;
		border-left: none;
		padding-left: 0;
		line-height: 1.3;
		font-weight: 600;
		text-align: center;
	}
	
	.dl-ac  dd.open{
		display: block;
	}
	
	#flow .dl-ac .pd-l{
		padding: 0;
	}
	
	#flow .dl-ac .flow-num{
		background: #997f62;
		color: #ffffff;
		display: inline-block !important;
		padding: 3px 10px;
		border-radius: 4px;
		margin-bottom: 4px;
		font-weight: 400;
	}
}

/*==========================================================================*/


/*              single-opinfo内目次               */


/*==========================================================================*/


.opinfo-inner .opinfo-index{
	display: flex;
    justify-content: center;
}

.opinfo-inner .opinfo-index li{
	width: 49%;
    height: 58px;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 14px;
    box-sizing: border-box;
    background: linear-gradient(0deg, rgba(247,244,230,1) 0%, rgba(250,249,245,1) 35%, rgba(255,255,255,1) 100%);
    border: 1px solid #e8e2ce;
    }
.opinfo-inner .opinfo-index li:first-child{
	margin-right:2%;
}
.under #main .opinfo-inner .opinfo-index li a{
    text-decoration: none;
    display: block;
    color: #997f62;
    font-weight: bolder;}
    
.under #main .opinfo-inner .opinfo-index li:hover{
	opacity: 0.6;
}

.opinfo-inner .opinfo-index li a{
position:relative;
}

.opinfo-inner .opinfo-index li a:before{
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #997f62;
    border-right: solid 2px #997f62;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 5%;
    margin-top: -4px;
}

@media screen and (max-width: 640px){
.opinfo-inner .opinfo-index{
	display: block;
}
.opinfo-inner .opinfo-index li{
width:100%;
margin-right:0;}
}