@charset "UTF-8";

#subVisual{
    padding: 150px 0 80px;
    background: #ddd;
    }
#subVisual.clinicVisual{background: url("../img/clinic/h2.jpg")no-repeat center /cover;}
#subVisual.topicsVisual{background: url("../img/topics/h2.jpg")no-repeat center /cover;}
#subVisual.contactVisual{background: url("../img/contact/h2.jpg")no-repeat center /cover;}
#subVisual.menSbVisual{background: url("../img/men/h2.jpg")no-repeat center /cover;}
#subVisual.womenSbVisual{background: url("../img/women/h2.jpg")no-repeat center /cover;}

.subVisualInner{
    width: 90%;
    max-width: 1200px;
    margin: auto;
    color: #fff;
    }
#subVisual h2{
    font-size: 8.0rem;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: var(--ff-en);
    line-height: 1.3;
    text-transform: uppercase;
    }
#subVisual h2 span{
    font-size: 2.2rem;
    display: block;
    }

/* TAB */
@media screen and (max-width: 899px) {
#subVisual{padding: 90px 0 80px;}
#subVisual h2{font-size: 6.0rem; }
#subVisual h2 span{font-size:1.8rem;}
}
/* SP */
@media screen and (max-width: 480px) {
#subVisual{padding: 90px 0 60px;}
#subVisual h2{font-size: 4.0rem;}
#subVisual h2 span{font-size: 1.5rem;}
}

/* bread_crumb
--------------------------------------------------*/
.bread_crumb_list {
    padding:10px 0;
    width: 100%;
    margin: 0;
    background:#fff;
    }
ul.bread_crumb {
	text-align:left;
	margin: 0 auto;
	padding:0;
    width: 90%;
    max-width: 1200px;
	}
.bread_crumb li {
	display:inline;
	font-size: 1.4rem;
    font-family: var(--ff-main);
	font-weight: 600;
    color: #000;
	}
.bread_crumb .material-icons{vertical-align:-0.2em !important;}
.bread_crumb li:after {
    content : '>';
    padding-left:10px;
    margin-right:10px;
	}
.bread_crumb li:last-child:after {content : '';}
.bread_crumb li a {color:#000;text-decoration:underline;}
.bread_crumb li a:hover{text-decoration:none;}
.bread_crumb li.current {}

#_contact.sub_contact::after{border-radius:10px 0 0 0;}


/* subcon
---------------------------------------------------------------------------*/
.subcon{font-size: 1.6rem;}

.subcon .cntInner{
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
    padding: 0;
    }
.subcon section{padding: 100px 0 120px;}
.subcon p{
    font-family: var(--ff-main);
    font-size:1.6rem;
    font-weight: 500;
    line-height: 1.9;
    letter-spacing: .075em;
    }
.subcon p.--ff-g{font-family: var(--ff-g);}
.subcon .row{flex-direction: column-reverse;flex-direction: row-reverse;}
.subcon ._Title{
    margin-bottom: 80px;
    }
.subcon ._Title .en{
    font-size:2.0rem;
    line-height: 1.6;
    letter-spacing: 0;
    }
.subcon ._Title .ja{
    font-size:3.8rem;
    line-height: 1.4;
    }
.subcon ._Title2{
    font-size: 2.5rem;
    margin-bottom:25px;
    padding-bottom: 25px;
    margin-top: 40px;
    font-weight: 600;
    letter-spacing: .075em;
    position: relative;
    }
.subcon ._Title2::after{
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #c6bb9a;
    }
.subcon ._Title2._TitleTop{margin-top: 0}

.subcon ._Title3{
    font-size: 1.9rem;
    margin:10px 0 5px;
    padding:0 0 5px 22px;
    font-weight: 600;
    letter-spacing: .075em;
    position: relative;
    color: #93814f
    }
.subcon ._Title3::before{
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    top: 5px;
    left: 0;
    border: 5px solid #c6bb9a;
    border-radius: 100px;
    }
.subcon ._Title_sub{
    font-size: 1.9rem;
    margin:40px 0 5px;
    padding: 18px;
    font-weight: 600;
    letter-spacing: .075em;
    position: relative;
    color: #fff;
    background-color: #93814f
    }

/* TAB */
@media screen and (max-width: 899px) {
    .subcon  ._Title{
    margin-bottom: 40px;
    }
    .subcon  ._Title .en {
    font-size:2.2rem;
    }
    .subcon ._Title .ja{
    font-size:3.6rem;
    }

}
/* SP */
@media screen and (max-width: 480px) {
    .subcon{font-size: 1.5rem;}
    .subcon section{padding: 40px 0;}
    .subcon p{
    font-size:1.5rem;
    line-height: 1.7;
    letter-spacing: .05em;
    }
    .subcon  ._Title .en {
        font-size:1.7rem;
        line-height: 1.7;
        padding: 8px 0;
    }
    .subcon ._Title .ja{
        font-size:2.7rem;
        line-height: 1.4;
    }
    
    .subcon ._Title2{
    font-size: 1.8rem;
    margin: 40px 0 15px;
    padding-bottom: 15px;
    }
    .subcon ._Title3{
    font-size: 1.8rem;
    }
.subcon ._Title3::before{
    width: 5px;
    height: 5px;
    }
}



/* TBL
---------------------------------------------------------------------------*/
.subcon .defTable01{
    width: 100%;
    margin: 40px auto 0;
    border: none;
    border-collapse: collapse;
    }
.subcon .defTable01 th {
    width: 280px;
    padding:20px 25px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    font-size:1.6rem;
    font-weight: 600;
    line-height: 1.7;
    border-bottom: 1px solid #dad5cb;
    background: #a89774;
    color: #fff;
    }
.subcon .defTable01 td {
    padding:20px 25px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    font-size:1.6rem;
    font-weight: 600;
    line-height: 1.7;
    border-bottom: 1px solid #a89774;
    background:#fff;
    }
.subcon .defTable01 tr:first-child th{border-top: 1px solid #a89774;}
.subcon .defTable01 tr:first-child td {border-top: 1px solid #a89774;}



/* TAB */
@media screen and (max-width: 899px) {
  .subcon .defTable01 th {
    width: 200px;
    padding:15px 15px;
    line-height: 1.5;
    }  
.subcon .defTable01 td {
    padding:15px 15px;
    line-height: 1.5;
    }
}
/* SP */
@media screen and (max-width: 480px) {
.subcon .defTable01{
    margin: 20px auto;
    }
.subcon .defTable01 th {
    display: block;
    width: 100%;
    padding:15px 15px;
    font-size:1.5rem;
    line-height: 1.7;
    border-bottom:none;
    }
.subcon .defTable01 td {
    display: block;
    width: 100%;
    padding:20px 0;
    font-size:1.4rem;
    line-height: 1.7;
    border-top:none;
    }
    
}


/* 
---------------------------------------------------------------------------*/
/* TAB */
@media screen and (max-width: 899px) {}
/* SP */
@media screen and (max-width: 480px) {}



/* clinic
--------------------------------------------------*/
.subcon #_subclinic1{}
.subcon #_subclinic1 .cntImg{width: 30%}
.subcon #_subclinic1 .cntText{width: 65%;}
.subcon #_subclinic1 .cntText p{display: block;padding-bottom: 20px;}
.subcon #_subclinic2{
    color: #fff;
    background: url("../img/top/cta_bg.jpg")repeat-x top center , #f3f0ed;
    }
.subcon #_subclinic2 .cntBox{
    background: url("../img/top/cta_bg2.jpg")repeat;
    padding: 80px;
    border-radius: 6px;
    }
.subcon #_subclinic2 .cntBox h4{
    font-size: 2.6rem;
    line-height: 1.6;
    margin: 10px 0 35px;
    color: #c6bb9a;
    }
.subcon #_subclinic2 .cntList{padding: 40px 0;}
.subcon #_subclinic2 .cntList:nth-child(2){flex-direction: column-reverse;flex-direction: row-reverse;}
.subcon #_subclinic2 .cntDiv{width: 55%;}
.subcon #_subclinic2 .cntImg{width: 40%}
.subcon #_subclinic2 .cntDiv ul{
    padding: 15px 0;
    font-family: var(--ff-main);
    font-weight: 500;
    line-height: 1.9;
    letter-spacing: .075em;
    margin-left: 15px;
    }
.subcon #_subclinic2 .cntDiv ul li{
    font-size: 1.7rem;
    list-style: circle;
    }

.subcon #_subclinic3{}
.subcon #_subclinic3 .cntList li{width: 30%;}
.subcon #_subclinic3 h4{
    padding: 30px 0 20px;
    font-size: 2.2rem;
    font-weight: bold;
    }
.subcon #_subclinic3 h4 span{
    color: #a89774;
    font-size: 1.4rem;
    padding-right: 10px;
    }
.subcon #_subclinic3 table{
    width:100%;
    margin: 0 auto 5px;
    border: none;
    border-collapse: collapse;
    }
.subcon #_subclinic3 table th {
    vertical-align: middle;
    width:80px;
    margin: 0;
    text-align: center;
    font-weight: 500;
    padding:5px;
    font-size: 1.4rem;
	background:#a89774;
	border-bottom:1px solid #ddd;
    color: #fff;
	}
.subcon #_subclinic3 table tr:last-child th{border-bottom: none;}
.subcon #_subclinic3 table td {
    vertical-align: middle;
    margin: 0;
    text-align: left;
    padding:5px 10px;
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.6;
	background:#fff;
	border-bottom:1px solid #a89774;
	}
.subcon #_subclinic3 table tr:last-child td{border-bottom: none;}
.subcon #_subclinic3 .cntList table ul{margin-left: 15px;}
.subcon #_subclinic3 .cntList table ul li{
    width: 100%;
    line-height: 1.4;
    list-style: circle;
    padding: 2px 0;
    }
.subcon #_subclinic3 .--ta-r{font-size: 1.5rem;}

.subcon #_subclinic4{
    background: url("../img/top/women_bg.jpg")repeat top center;
    }
.subcon #_subclinic4 .cntBox{
    padding: 80px;
    background: #fff;
    border-radius: 6px;
    }
.subcon #_subclinic4 .cntImg{margin: 40px 0 80px;}
.subcon #_subclinic4 ul{margin-top: 15px;}
.subcon #_subclinic4 li{
    position: relative;
    font-family: var(--ff-main);
    font-weight: 500;
    line-height: 1.9;
    letter-spacing: .075em;
    padding-left: 27px;
    padding-top: 5px;
    padding-bottom: 5px;
    }
.subcon #_subclinic4 li::before{
    position: absolute;
    content: "";
    width: 18px;
    height: 2px;
    top: 19px;
    left: 0;
    background: #c6bb9a;
    }
.subcon #_company{padding: 100px 0 120px}

/* TAB */
@media screen and (max-width: 899px) {
.subcon #_subclinic1 .cntImg{
    max-width: 500px;
    margin: auto;
    width: 100%;
    padding-bottom: 25px;}
.subcon #_subclinic1 .cntText{width:100%;}  
.subcon #_subclinic2 .cntBox{padding:10px 20px;}  
.subcon #_subclinic2 .cntBox h4{
    font-size: 2.0rem;
    margin: 5px 0 15px;
    }  
.subcon #_subclinic2 .cntList{padding: 20px 0;}
    
.subcon #_subclinic3 .cntList li{width: 100%;padding-bottom: 25px;}
.subcon #_subclinic3 .cntList li:last-child{padding-bottom: 0;}
.subcon #_subclinic3 .cntList li .cntImg{
    max-width: 500px;
    margin: auto;
    }
.subcon #_subclinic4 .cntBox{padding: 40px;}
}

/* SP */
@media screen and (max-width: 480px) {
.subcon #_subclinic2 .cntBox{padding: 20px;}
.subcon #_subclinic2 .cntBox h4{
    font-size: 1.9rem;
    margin: 0 0 15px;
    }
.subcon #_subclinic2 .cntList{padding: 10px 0;}
.subcon #_subclinic2 .cntDiv{width: 100%;}
.subcon #_subclinic2 .cntImg{width: 100%;padding-top: 20px;}
.subcon #_subclinic2 .cntDiv ul{
    padding: 10px 0;
    line-height: 1.9;
    letter-spacing: .05em;
    }
.subcon #_subclinic2 .cntDiv ul li{font-size: 1.5rem;}
.subcon #_subclinic3 h4{font-size: 2.0rem;padding: 10px 0 10px;}
.subcon #_subclinic3 h4 span{
    font-size: 1.3rem;
    padding-right: 10px;
    }
.subcon #_subclinic4 .cntBox{padding: 25px;}
.subcon #_subclinic4 .cntImg{margin: 20px 0 30px;}
.subcon #_subclinic4 ul{margin-top: 15px;}
.subcon #_subclinic4 li{line-height: 1.6;}
.subcon #_subclinic4 li::before{top: 15px;}
    
.subcon #_company{padding: 50px 0 60px}
    .subcon #_company .cntBox dl {margin-top: 0;}
}




/* Topics
--------------------------------------------------*/
.subcon #_subtopics .cntList li{
    width: 100%;
    margin: 0 0 25px;
    padding: 0 0 25px;
    font-size: 1.6rem;
    font-weight: 600;
    background: url("../img/cmn/line.png")repeat-x bottom;
    }
.subcon #_subtopics .cntList li:first-child{
    padding: 25px 0 25px;
    background:url("../img/cmn/line.png")repeat-x top, url("../img/cmn/line.png")repeat-x bottom;
    }
.subcon #_subtopics .cntList li a {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 8px 0;
    transition: 0.7s;
    }
.subcon #_subtopics .cntList li a:hover{
    color: var(--c-main);
    }
.subcon #_subtopics .cntList li .date {
    font-weight: 500;
    margin-right: 10px;
    }
.subcon #_subtopics .cntList li .cate {
    font-weight: 500;
    margin-right: 10px;
    background: var(--c-accent);
    color: #fff;
    border-radius: 100px;
    padding: 1px 14px;
    transition: 0.7s;
    }
.subcon #_subtopics .cntList li a:hover .cate{background: var(--c-main);}
.subcon #_subtopics .cntList li p {display: inline;}

.subcon #_subtopics .cntDiv{}
.subcon #_subtopics .cntDiv span{
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height:30px;
    font-size: 1.6rem;
    font-family:var(--ff-en);
    font-weight: 600;
    color:var(--c-accent);
    letter-spacing: .075em;
    background-color: #fff;
    border-radius: 100px;
    border: 1px solid var(--c-accent);
    }
.subcon #_subtopics .cntDiv h3{
    font-family: var(--ff-main);
    font-weight: 600;
    font-size: 2.7rem;
    line-height:1.5;
    margin: 30px 0;
    }
.subcon #_subtopics .cntDiv .date {
    font-size: 1.6rem;
    font-family:var(--ff-en);
    font-weight: 600;
    letter-spacing: .075em;
    text-align: right;
    display: block;
    }
.subcon #_subtopics .cntText p{
    margin:1% 0;
    }

/*H1見出し*/
.subcon #_subtopics .cntText h1{
    color: #000;/*文字色（黒）*/
    font-size: 20px;/*文字サイズ*/
    padding: 20px;/*文字回りの余白（上下左右）*/
    display: block;
    border-top: 2px solid #000;/*上線（太さ 実線 色）*/
    border-bottom: 2px solid #000;/*下線（太さ 実線 色）*/
    }

/*H2見出し*/
.subcon #_subtopics .cntText h2{
    color: #000;/*文字色（黒）*/
    font-size: 18px;/*文字サイズ*/
    padding: 10px 20px 10px 30px;/*文字回りの余白（上 右 下 左）*/
    display: block;
    border-bottom: 1px solid #000;/*下線（太さ 実線 色）*/
    position: relative;
    }
.subcon #_subtopics .cntText h2:before{
    content: "";
    display: block;
    position: absolute;
    bottom: -14px;
    left: 10px;
    width: 1px;/*左線の太さ（幅）*/
    height: 80%;/*左線の高さ*/
    background: #000;/*左線の色*/
    }

/*H3見出し*/
.subcon #_subtopics .cntText h3{
    color: #6f4e4e;/*文字色*/
    font-size: 18px;/*文字サイズ*/
    padding: 15px 10px;/*文字回りの余白（上下 左右）*/
    display: block;
    font-weight: bold;
    border-bottom: 6px solid #e3e3e3;/*下線右側（太さ 実線 色）*/
    position: relative;
    }
.subcon #_subtopics .cntText h3::after{
    content: '';
    background-color: #a89774;/*下線左側の色*/
    width: 40px;/*下線左側の幅*/
    height: 6px;/*下線左側の太さ（高さ）*/
    position: absolute;
    bottom: -6px;
    left: 0;
    }

/*H4見出し*/
.subcon #_subtopics .cntText h4{
    color: #6f4e4e;/*文字色*/
    font-size: 18px;/*文字サイズ*/
    padding: 5px 20px;/*文字回りの余白（上下 左右）*/
    display: block;
    border-left: 6px solid #a89774;/*左線部左側（太さ 実線 色）*/
    position: relative;
    }
.subcon #_subtopics .cntText h4:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;/*左線部右側の幅*/
    height: 100%;
    background: #e3e3e3;/*左線部右側の色*/
    }

/*H5見出し*/
.subcon #_subtopics .cntText h5{
    color: #6f4e4e;/*文字色*/
    font-size: 16px;/*文字サイズ*/
    padding: 9px 30px;/*文字回りの余白（上下 左右）*/
    display: block;
    position: relative;
    }
.subcon #_subtopics .cntText h5:before{
    content: "✦";
    font-weight: 900;/*マーク部の太さ*/
    position: absolute;
    font-size: 26px;/*マーク部のサイズ*/
    left: 0;
    top: 0;
    color: #a89774;/*マーク部の色*/
    }

/* TAB */
@media screen and (max-width: 899px) {
.subcon #_subtopics .cntDiv span{
    font-size: 1.3rem;
    }
.subcon #_subtopics .cntDiv h3{
    font-size: 2.4rem;
    margin: 20px 0;
    }
}
/* SP */
@media screen and (max-width: 480px) {
.subcon #_subtopics .cntList li{
    margin: 0 0 15px;
    padding: 0 0 15px;
    font-size: 1.6rem;
    }
.subcon #_subtopics .cntList li:first-child{
    padding: 15px 0 15px;
    }
.subcon #_subtopics .cntList li .date {
    margin-right: 5px;
    }
.subcon #_subtopics .cntList li .cate {
    margin-right: 5px;
    padding: 1px 12px;
    }
.subcon #_subtopics .cntList li p {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    }
.subcon #_subtopics .cntDiv h3{
    font-size: 2.0rem;
    margin: 15px 0;
    }
.subcon #_subtopics .cntDiv .date {
    font-size: 1.4rem;
    letter-spacing: .05em;
    }
.subcon #_subtopics .cntText{
    margin:20px 0;
    }
   
}


/* pagenavi*/
.subcon .wp-pagenavi {
    margin:100px auto 0;
    font-size: 1.6rem;
    text-align: center;
    font-family: var(--ff-main);
    font-weight: 600;
    }
.subcon .wp-pagenavi a {color:var(--c-main);}
.subcon .pages {margin-right: 20px;}
.subcon .wp-pagenavi .current,
.subcon .wp-pagenavi a.page {
    margin: 0 6px 6px 0;
    display: inline-block;
    border: solid 2px var(--c-main);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    }
.subcon .wp-pagenavi .current {
    border: none;
    background: var(--c-main);
    color: #fff;
    }
.subcon .wp-pagenavi a.page:hover {
    background: var(--c-main);
    color: #fff;
    }
.subcon .wp-pagenavi .first,
.subcon .wp-pagenavi .extend {margin-right: 10px;}
.subcon .wp-pagenavi span.pages,
.subcon .wp-pagenavi .previouspostslink,
.subcon .wp-pagenavi .nextpostslink {display: none;}
.subcon .pagenation{}
.subcon .pagenation .pagenation_content {
    margin:100px auto 0;
    width: 100%;
    text-align: center;
    position: relative;
    font-family:var(--ff-main);
    font-size: 1.5rem;
    font-weight: 600;
    }
.subcon .pagenation .pagenation_content span {
    width: 15%;
    min-width: 60px;
    color: #fff;
    transition: all 0.35s ease;
    background: var(--c-main);
    padding: 10px 10px;
    }
.subcon .pagenation .pagenation_content a {
    width: 15%;
    text-align: center;
    min-width: 60px;
    background: var(--c-main);
    color:#fff;
    transition: all 0.35s ease;
    padding: 10px 10px;
    }
.subcon .pagenation .pagenation_content a:hover {background:var(--c-main);}
.subcon .pagenation .pagenation_content .prev:after {left: 0px;}
.subcon .pagenation .pagenation_content .all {
    left: 0;
    right: 0;
    width: 20%;
    margin: auto;
    }
.subcon .pagenation .pagenation_content .next {right: 0px;}


/* TAB */
@media screen and (max-width: 899px) {}

/* SP */
@media screen and (max-width: 480px) {
.subcon .wp-pagenavi {
    margin:50px auto 0;
    font-size: 1.4rem;
    }
.subcon .pagenation .pagenation_content {
    margin:50px auto 0;
    font-size: 1.4rem;
    }
}

/* contact
---------------------------------------------------------------------------*/

.subcon .defTable01 label {
    font-size:1.6rem;
    line-height: 1.7;
    }
.subcon .defTable01 input[type=radio],
.subcon .defTable01 input[type=checkbox] {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    padding: 0;
    margin: 2px 4px;
    font-size:1.6rem;
    }
.subcon .defTable01 input[type=text],
.subcon .defTable01 input[type=email],
.subcon .defTable01 input[type=tel] {
    border: 1px solid #e1ded8;
    padding:10px;
    background: #f8f6f2;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
    border-radius: 2px;
    font-size:1.6rem;
    }
.subcon .defTable01 input.form-m[type=text] {width: 50%; }
.subcon .defTable01 input.form-s[type=text] {width: 15%; }
.subcon .form-box {margin: 10px 0; }
.subcon .defTable01 select {
    border: 1px solid #e1ded8;
    background: #f8f6f2;
    padding:10px;
    width: 50%;
    box-sizing: border-box;
    line-height: 1.6;
    border-radius: 2px;
    font-size:1.6rem;
    }
.subcon .defTable01 select optgroup {background: #e1ded8; }
.subcon .defTable01 textarea {
    border: 1px solid #e1ded8;
    padding: 10px;
    background: #f8f6f2;
    width: 100%;
    box-sizing: border-box;
    border-radius: 2px;
    font-size:1.6rem;
    }
.subcon .defTable01 input[type=text]::-moz-placeholder, .subcon .defTable01 input[type=email]::-moz-placeholder, .subcon .defTable01 input[type=tel]::-moz-placeholder, .subcon .defTable01 input[type=text]::placeholder, .subcon .defTable01 input[type=email]::placeholder, .subcon .defTable01 input[type=tel]::placeholder {
    color: #666;
    font-size:1.6rem;
    font-family: var(--ff-main);
    }
.subcon .defTable01 textarea::-moz-placeholder, .subcon .defTable01 textarea::placeholder {
    color: #666;
    font-size:1.6rem;
    font-family: var(--ff-main);
    }
.subcon .defTable01 td a {text-decoration: underline; }
.subcon .defTable01 td a:hover {text-decoration: none; }


.subcon .defTable01 .privacy_box{
    max-height: 450px;
    overflow-y: scroll;
    padding: 40px;
    margin: 20px 0;
    background: #f8f6f2;
    box-sizing: border-box;
    border: 1px solid #e1ded8;
    }
.subcon .defTable01 .privacy_box ._Title2{
    font-size: 1.8rem;
    margin-top: 30px;
    }
.subcon .defTable01 .privacy_box p{
    line-height: 1.5;
    font-size: 1.5rem;
    }
.subcon .form_btn {
    text-align: center;
    margin: 5rem auto 0;
    max-width: 480px;
    }
.subcon .form_btn input,
.subcon .form_btn a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46%;
    height: 60px;
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: .075em;
    background: var(--c-main);
    border: 1px solid var(--c-main);
    transition: 0.5s;
    margin: auto;
    font-family: var(--ff-main);
    border-radius: 100px;
    cursor: pointer;
    }
.subcon .form_btn .cntList{display: flex;}
.subcon .form_btn .cntList input {margin: auto 2% 0;}
.subcon .form_btn input:hover,
.subcon .form_btn a:hover{
    background: #fff;
    color:var(--c-main);
    }
.subcon .defTable01 em.colR {
    font-style: normal;
    color: var(--c-main);
    font-size:2.2rem;
    margin-left: 4px;
    font-weight: 600;
    font-weight: bold;
    }
.subcon p.error_messe{color: red;padding-top: 5px;}

/* TAB */
@media screen and (max-width: 899px) {
.subcon .defTable01 label {
    font-size:1.5rem;
    line-height: 1.5;
    }
.subcon .defTable01 input[type=radio],
.subcon .defTable01 input[type=checkbox] {
    line-height: 1.5;
    font-size:1.5rem;
    }
.subcon .defTable01 input[type=text],
.subcon .defTable01 input[type=email],
.subcon .defTable01 input[type=tel] {
    padding:10px;
    line-height: 1.5;
    font-size:1.5rem;
    }
.subcon .defTable01 input.form-m[type=text] {width: 50%; }
.subcon .defTable01 input.form-s[type=text] {width: 15%; }
.subcon .form-box {margin: 10px 0; }
.subcon .defTable01 select {
    padding:10px;
    line-height: 1.5;
    font-size:1.5rem;
    }
.subcon .defTable01 select optgroup {background: #ddd; }
.subcon .defTable01 textarea {
    padding: 10px;
    line-height: 1.5;
    font-size:1.5rem;
    }
.subcon .defTable01 input[type=text]::-moz-placeholder, .subcon .defTable01 input[type=email]::-moz-placeholder, .subcon .defTable01 input[type=tel]::-moz-placeholder, .subcon .defTable01 input[type=text]::placeholder, .subcon .defTable01 input[type=email]::placeholder, .subcon .defTable01 input[type=tel]::placeholder {
    font-size:1.5rem;
    }
.subcon .defTable01 textarea::-moz-placeholder, .subcon .defTable01 textarea::placeholder {
    font-size:1.5rem;
    }
.subcon .defTable01 .privacy_box{
    padding: 30px;
    }
.subcon .defTable01 .privacy_box ._Title2{
    font-size:1.8rem;
    }
.subcon .form_btn input,
.subcon .form_btn a{
    width: 100%;
    max-width: 350px;
    font-size: 1.6rem;
    font-weight: 600;
    }
}
/* SP */
@media screen and (max-width: 480px) {
.subcon .defTable01 label {
    font-size:1.4rem;
    line-height: 1.5;
    }
.subcon .defTable01 input[type=radio],
.subcon .defTable01 input[type=checkbox] {
    font-size:1.4rem;
    line-height: 1.5;
    }
.subcon .defTable01 input[type=text],
.subcon .defTable01 input[type=email],
.subcon .defTable01 input[type=tel] {
    font-size:1.4rem;
    line-height: 1.5;
    }
.subcon .form-box {margin: 10px 0; }
.subcon .defTable01 select {
    font-size:1.4rem;
    line-height: 1.5;
    }
.subcon .defTable01 textarea {
    font-size:1.4rem;
    line-height: 1.5;
    }
.subcon .defTable01 input[type=text]::-moz-placeholder, .subcon .defTable01 input[type=email]::-moz-placeholder, .subcon .defTable01 input[type=tel]::-moz-placeholder, .subcon .defTable01 input[type=text]::placeholder, .subcon .defTable01 input[type=email]::placeholder, .subcon .defTable01 input[type=tel]::placeholder {
    font-size:1.4rem;
    }
.subcon .defTable01 textarea::-moz-placeholder, .subcon .defTable01 textarea::placeholder {
    font-size:1.4rem;
    }
.subcon .defTable01 .privacy_box{
    max-height: 250px;
    }
.subcon .defTable01 .privacy_box ._Title2{
    font-size:1.6rem;
    }
.subcon .defTable01 .privacy_box p{
    font-size: 1.4rem;
    }
.subcon .form_btn {
    margin-top: 2rem;
    }
.subcon .defTable01 em.colR {
    font-size:1.8rem;
    }
}








/* ---------------------------------------------------------------------------
  men
---------------------------------------------------------------------------*/
#subVisual.menVisual{
    padding: 350px 0 170px;
    background: url("../img/men/mainvisual_bg.jpg")no-repeat center /cover;
    }
#subVisual.menVisual h2{
    width: 98%;
    max-width: 1500px;
    margin: auto;
    }
.cntBtn03 a:hover {
    background: #425570;
    border-color:#425570;
    }
#footer.menfooter{background: #21293b;}

#_men_top_menu{
    padding: 130px 0 0;
    background: #21293b;
    }
#_men_top_menu li{
    width: 49%;
    text-align: center;
    color: #fff;
    }
#_men_top_menu li:nth-child(1),
#_men_top_menu li:nth-child(2){margin-bottom: 40px;}
.subcon #_men_top_menu li ._Title{margin-bottom: 20px;}
.subcon #_men_top_menu li ._Title .ja{font-size: 3.0rem;}
.subcon #_men_top_menu li ._Title .en{font-size: 1.8rem;}
#_men_top_menu li figure{margin-bottom: 40px;}

#_contact.men_contact{
    background: #3f454f;
    }
#_contact.men_contact::before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #21293b;
    }
#_contact.men_contact::after{
    background: url("../img/men/cta_bg.png")repeat;
    }
#_contact.men_contact .cntInner .cntList li:nth-child(1)::after{background: #425570;}

#_men_top_greeting{
    padding: 170px 0 180px;
    background: url("../img/men/greeting.png")no-repeat top center, #3f454f;
    color: #fff;
    }
#_men_top_greeting h3{
    font-size: 5.0rem;
    }
#_men_top_greeting h3 strong{
    color: #7d838d;
    font-size: 8.0rem;
    }
#_men_top_greeting ul{
    background: #21293b;
    padding: 60px;
    margin: 30px 0 60px;
    border-radius: 10px;
    }
#_men_top_greeting ul li{
    width: 42%;
    font-size: 2.0rem;
    background: url("../img/men/check.png")no-repeat left 13px;
    padding: 8px 0 8px 25px;
    }
#_men_top_greeting ul li:nth-child(2n){width: 56%;}
#_men_top_greeting .cntBox{
    margin-bottom: 60px;
    padding: 0 10px;
    }
#_men_top_greeting .cntBox h4{
    font-size: 3.0rem;
    margin-bottom: 15px;
    }


#_men_top_plan{
    padding: 150px 0;
    background: url("../img/men/plan_bg.jpg")no-repeat top center;
    background-size: cover;
    }
.subcon #_men_top_plan ._Title .ja,
.subcon #_men_top_others ._Title .ja{font-size: 5.0rem;}
.subcon #_men_top_plan ._Title .en,
.subcon #_men_top_others ._Title .en{font-size: 2.4rem;}
#_men_top_plan li{
    width: 33%;
    text-align: center;
    }
#_men_top_plan ul{margin-bottom: 60px;}
#_men_top_case{
    padding: 0;
    }
#_men_top_case li{
    width: 33.3333%;
    text-align: center;
    background: url("../img/men/case.jpg")no-repeat center;
    background-size: cover;
    padding: 130px 5px 80px;
    }
#_men_top_case li:nth-child(2){ background: url("../img/men/flow.jpg")no-repeat center;
    background-size: cover;}
#_men_top_case li:nth-child(3){ background: url("../img/men/treatment.jpg")no-repeat center;
    background-size: cover;}
#_men_top_others{
    padding: 150px 0;
    background: #939393;
    }

/* TAB */
@media screen and (max-width: 899px) {
    #subVisual.menVisual{padding: 230px 0 100px;}
    #subVisual.menVisual h2{width: 60%;}
    #_men_top_menu{padding: 80px 0 0;}
    .subcon #_men_top_menu li ._Title .ja{font-size: 2.6rem;}
    .subcon #_men_top_menu li ._Title .en{font-size: 1.6rem;}

    #_contact.men_contact .cntInner .cntList li:nth-child(1) {border-bottom: 1px solid #425570;}  

    #_men_top_greeting{padding: 80px 0;} 
    #_men_top_greeting h3{font-size: 4.0rem;}
    #_men_top_greeting h3 strong{font-size: 6.0rem;}
    #_men_top_greeting ul{
    padding: 40px;
    margin: 30px 0 40px;
    }
    #_men_top_greeting ul li{
    width: 40%;
    font-size: 1.8rem;
    }
    #_men_top_greeting ul li:nth-child(2n){width: 52%;}
    #_men_top_greeting .cntBox{margin-bottom: 40px;}
    #_men_top_greeting .cntBox h4{font-size: 2.4rem;}

    #_men_top_plan{padding: 80px 0;}
    .subcon #_men_top_plan ._Title .ja,
    .subcon #_men_top_others ._Title .ja{font-size:4.0rem;}
    .subcon #_men_top_plan ._Title .en,
    .subcon #_men_top_others ._Title .en{font-size:2.0rem;}  

    #_men_top_case li{padding: 80px 5px 50px;}
    #_men_top_others{padding: 80px 0;}
}

/* SP */
@media screen and (max-width: 480px) {
    #subVisual.menVisual{padding: 150px 0 60px;}
    #subVisual.menVisual h2{width: 70%;}

    #_men_top_menu{padding: 40px 0 0;}
    #_men_top_menu li{width: 100%;}
    #_men_top_menu li:nth-child(1),
    #_men_top_menu li:nth-child(2){margin-bottom: 30px;}
    #_men_top_menu li:nth-child(3){margin-bottom: 50px;}
    .subcon #_men_top_menu li ._Title .ja{font-size: 2.3rem;}
    #_men_top_menu li figure{margin-bottom: 20px;}

    #_contact.men_contact .cntDiv {border-bottom: 1px solid #425570;}

    #_men_top_greeting{padding: 40px 0;} 

    #_men_top_greeting h3{font-size: 2.6rem;}
    #_men_top_greeting h3 strong{font-size: 4.0rem;}
    #_men_top_greeting ul{
    padding: 25px;
    margin: 20px 0 20px;
    }
    #_men_top_greeting ul li{
    width: 100%;
    font-size: 1.6rem;
    background: url("../img/men/check.png")no-repeat left 12px;
    background-size: 15px;
    padding: 10px 0 10px 20px;
    }
    #_men_top_greeting ul li:nth-child(2n){width: 100%;}
    #_men_top_greeting .cntBox{margin-bottom: 30px;}
    #_men_top_greeting .cntBox h4{
    font-size: 2.0rem;
    margin-bottom: 18px;
    margin-top: 25px;
    }
    #_men_top_plan{padding: 40px 0;}
    .subcon #_men_top_plan ._Title .ja,
    .subcon #_men_top_others ._Title .ja{font-size:3.0rem;}
    .subcon #_men_top_plan ._Title .en,
    .subcon #_men_top_others ._Title .en{font-size: 1.6rem;}
    #_men_top_plan li{width: 100%;margin: 1% auto;}
    #_men_top_plan ul{margin-bottom: 30px;}

    #_men_top_case li{
    width: 100%;
    padding: 50px 5px 40px;
    }
    #_men_top_others{padding: 40px 0;}
}


/* subcon_men */
.subcon.subcon_men{background: #3f454f;color: #fff;}
.subcon.subcon_men #_subaga2{background: #313742;}
.subcon.subcon_men ._Title2::after {background: rgb(125, 131, 141);}
.subcon.subcon_men ._Title2 .--c-yellow{color: rgb(125, 131, 141)!important;}
.subcon.subcon_men ._Title3::before {border-color:  rgb(125, 131, 141);}


/* ---------------------------------------------------------------------------
  women
---------------------------------------------------------------------------*/
#subVisual.womenVisual{
    padding: 350px 0 170px;
    background: url("../img/women/mainvisual_bg.jpg")no-repeat center /cover;
    }
#subVisual.womenVisual h2{
    width: 98%;
    max-width: 1500px;
    margin: auto;
    text-align: right;
    }

#footer.womenfooter{background: #a89774;}
#footer.womenfooter #copyright{background: #93814f;}

#_contact.women_contact{background: #f7f4ee;}
#_contact.women_contact::before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: url("../img/women/bg.jpg")repeat top center;
    }
#_contact.women_contact::after{
    background: url("../img/women/cta_bg.png")repeat;
    }
#_contact.women_contact .cntInner .cntList li:nth-child(1)::after{background: #543a26;}
#_contact.women_contact .cntInner .cntList li .btn03{background: #a89774;}

.subcon #_women_top_menu{padding: 120px 0 20px;}
#_women_top_menu{background: #f7f4ee;}
#_women_top_menu li{width: 33%;margin-bottom: 100px;}
.subcon #_women_top_menu li ._Title{margin-bottom: 20px;}
.subcon #_women_top_menu li ._Title .ja{font-size: 3.0rem;}
.subcon #_women_top_menu li ._Title .en{font-size: 1.8rem;}
#_women_top_menu li figure{margin: 10px 0 40px;}

.subcon #_women_top_make ._Title .ja,
.subcon #_women_top_diet ._Title .ja,
.subcon #_women_top_care ._Title .ja,
.subcon #_women_top_removal ._Title .ja,
.subcon #_women_top_botox ._Title .ja{font-size: 5.0rem;}

.subcon #_women_top_make ._Title .en,
.subcon #_women_top_diet ._Title .en,
.subcon #_women_top_care ._Title .en,
.subcon #_women_top_removal ._Title .en,
.subcon #_women_top_botox ._Title .en{font-size: 2.4rem;}


#_women_top_make{background: #f7f4ee;padding: 120px 0 0;}
#_women_top_make .cntList{margin: 60px auto;max-width: 1000px;}
#_women_top_make .cntList li{text-align: center;width: 25%;}
#_women_top_make .cntImg{margin: 80px 0 0;}

#_women_top_diet{
    margin-top: -80px;
    background: url("../img/women/diet_bg.jpg")no-repeat top center;
    background-size: cover;
    padding: 200px 0 100px;
    }
#_women_top_diet h4.cntText{font-size: 3.6rem;}
#_women_top_diet .cntList{
    margin: 60px auto 40px;
    max-width: 1000px;
    padding-bottom: 80px;
    background: url("../img/women/arw.png") no-repeat bottom center;
    }
#_women_top_diet .cntList li{width: 25%;}
#_women_top_diet .cntDiv{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap:         wrap;
    justify-content:space-between;
    }
#_women_top_diet .cntDiv table{width:49.5%; margin: 10px 0;}
#_women_top_diet .cntDiv table th{
    background: #a89774;
    padding: 25px 15px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    width: 200px;
    font-size: 2.0rem;
    border-radius: 10px 0 0 10px;
    }
#_women_top_diet .cntDiv table td{
    background: #fff;
    padding: 25px 15px;
    vertical-align: middle;
    font-size: 1.8rem;
    border-radius:0px 10px 10px 0;
    }
#_women_top_diet .cntBnr{max-width: 400px;margin:80px auto 0;} 
#_women_top_diet .cntBnr a{
    display: block;
    width: 100%;
    border-radius: 200px;
    font-size: 1.8rem;
    padding: 35px 0 35px 25px;
    background: url("../img/women/btn_img.png")no-repeat center,#e6eef6;
    }

#_women_top_care{background: #f7f4ee;}
#_women_top_care li h4{
    font-size: 2.2rem;
    max-width: 360px;
    margin: 20px 0 10px;
    }
.subcon #_women_top_care li p{
    display: block;
    max-width: 360px;
    line-height: 1.5;
    }
#_women_top_care .sliderArea{margin-bottom: 40px;}
#_women_top_care .slick-slide {margin: 70px auto;}
#_women_top_care .slick01 li{
    box-sizing: border-box;
    padding: 0 5px;
    }
#_women_top_care .slick-prev,
#_women_top_care .slick-next {z-index: 1;}
#_women_top_care .slick-prev:before,
#_women_top_care .slick-next:before {color: #000;}
#_women_top_care .slick-slide {
    transition: all ease-in-out .3s;
    opacity: .2;
    }
#_women_top_care .slick-active {opacity: 1;}
#_women_top_care .slick-current {opacity: 1;}
#_women_top_care .thumb {margin: 20px 0 0;}
#_women_top_care .thumb .slick-slide {cursor: pointer;}
#_women_top_care .thumb .slick-slide:hover {opacity: .7;}

#_women_top_care .dots-wrap {
    display: flex;
    justify-content: center;
    max-width: 700px;
    margin: auto;
    }
#_women_top_care .dots-wrap li {
    width: 18%;
    max-width: 120px;
    height: 2px;
    margin:0;
    background: #fff;
    cursor: pointer;
    }
#_women_top_care .dots-wrap li:hover,
#_women_top_care .dots-wrap li.slick-active {background: #a89774;}
#_women_top_care .dots-wrap li button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 0;
    border: none;
    background-color: transparent;
    }

#_women_top_care .arrow_box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: -30px 0 0;
    position: relative;
    width: 100%;
    max-width: 150px;
    height:65px;
    }
#_women_top_care .prev-arrow,
#_women_top_care .next-arrow {
    display: block;
    width: 60px;
    height: 60px;
    background: #a89774;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer;
    position:relative;
    }
#_women_top_care .prev-arrow {
    transform: rotate(180deg);
    margin-right: 20px;
    }
#_women_top_care .prev-arrow::before,
#_women_top_care .next-arrow::before{
    position:absolute;
    content: "";
    width:8px;
    height:8px;
    border-right: 3px solid #fff;
    border-top: 3px solid #fff;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    transform:rotate(45deg);
    }


#_women_top_faga{
    background: url("../img/women/faga_bg.jpg")no-repeat center top , #f7f4ee;
    position: relative;
    }
#_women_top_faga::before{
    position: absolute;
    content: "";
    width: 80%;
    height:100%;
    bottom: 0;
    right: 0;
    background: #f0ece5;
    border-radius: 10px 0 0 10px;
    }
.subcon #_women_top_faga ._Title {margin-bottom: 40px;}
.subcon #_women_top_faga ._Title .ja{font-size: 7.0rem;}
#_women_top_faga .cntInner{
    position: relative;
    z-index: 2;
    }
#_women_top_faga h4.cntText{font-size: 3.0rem;margin-bottom: 40px;}
#_women_top_faga p.cntText{font-size: 2.0rem;font-weight: 400;}
#_women_top_faga p.cntText.--c-yellow{font-size: 2.2rem;display: block;margin-bottom: 80px;}
#_women_top_faga .cntList{margin: 80px auto 50px;}
#_women_top_faga .cntList li{
    background: #fff;
    padding: 35px 10px;
    width: 32%;
    font-size: 2.5rem;
    border-radius: 6px;
    font-weight: 600;
    }

#_women_top_removal{
    background: url("../img/women/removal_bg.jpg")no-repeat center top , #f7f4ee;
    }
#_women_top_removal .cntDiv{background: url("../img/women/removal_img.png")no-repeat left center;padding-bottom: 40px;}
#_women_top_removal h4.cntText{font-size: 4.0rem;margin-left: 350px;}
#_women_top_removal h4 span{
    border-bottom: 4px double #a89774;
    }
#_women_top_removal ul{margin: 30px 0 60px 350px;}
#_women_top_removal ul li{
    font-size: 2.8rem;
    background: url("../img/women/removal_check.png")no-repeat left center;
    padding: 10px 0 10px 45px;
    }
#_women_top_removal h5.cntText{font-size: 4.0rem;margin-bottom: 40px;}
#_women_top_removal h5.cntText span{
    position: relative;
    display: inline-block;
    padding: 0 45px;
    }
#_women_top_removal h5.cntText span::before,
#_women_top_removal h5.cntText span::after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 44px;
    height: 2px;
    background-color: black;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
    }
#_women_top_removal h5.cntText span::before {left:0;-webkit-transform: rotate(60deg);}
#_women_top_removal h5.cntText span::after{right: 0;}
#_women_top_removal .cntImg{margin-bottom: 80px;}

#_women_top_botox{background: #f0ece5}

#_women_top_school{background: #f7f4ee}
#_women_top_school .cntList li{width: 49%;}
#_women_top_school .cntList li a{
    display: block;
    width: 100%;
    padding: 30px 10px;
    text-align: center;
    background: #173928;
    background-image: linear-gradient(90deg, rgba(23,56,40,1), rgba(14,102,58,1));
    color: #fff;
    border-radius: 100px;
    font-size: 2.6rem;
    transition: 0.7s;
    }
#_women_top_school .cntList li a:hover{
    background-image: linear-gradient(90deg, rgba(14,102,58,1), rgba(23,56,40,1));  
    }
#_women_top_school .cntList li a span.en{
    display: block;
    font-size: 1.8rem;
    text-transform: uppercase;
    }

/* TAB */
@media screen and (max-width: 899px) {
    #subVisual.womenVisual{padding: 230px 0 100px;}
    
    .subcon #_women_top_menu{padding: 120px 0 0;}
    #_women_top_menu li{width: 46%;margin-bottom: 60px;}
    .subcon #_women_top_menu li ._Title{margin-bottom: 20px;}
    .subcon #_women_top_menu li ._Title .ja{font-size: 2.6rem;}
    .subcon #_women_top_menu li ._Title .en{font-size: 1.6rem;}
    #_women_top_menu li figure{margin: 10px 0 20px;}
    
.subcon #_women_top_make ._Title .ja,
.subcon #_women_top_diet ._Title .ja,
.subcon #_women_top_care ._Title .ja,
.subcon #_women_top_removal ._Title .ja,
.subcon #_women_top_botox ._Title .ja{font-size: 3.6rem;}

.subcon #_women_top_make ._Title .en,
.subcon #_women_top_diet ._Title .en,
.subcon #_women_top_care ._Title .en,
.subcon #_women_top_removal ._Title .en,
.subcon #_women_top_botox ._Title .en{font-size: 2.2rem;}
#_women_top_make .cntList li{width: 24%;}
#_women_top_diet .cntList li{width: 24%;}
#_women_top_diet .cntDiv table th {width: 40%;font-size: 1.8rem;} 
#_women_top_diet .cntDiv table td{font-size: 1.6rem;}
    
#_women_top_care .slick-slide {margin:40px auto;}
#_women_top_care .dots-wrap {
    max-width: 100%;
    margin: auto;
    }   
#_women_top_care .arrow_box {
    margin: 30px auto 0;
    width: 100%;
    }
#_women_top_faga .cntList li {width: 100%;margin: 2px 0;}
    
#_women_top_removal .cntDiv {
    background: url("../img/women/removal_img.png")no-repeat center 100px;
    background-size: 250px;
    padding-bottom: 40px;
    }   
#_women_top_removal h4.cntText {
    font-size: 4.0rem;
    margin-left: 0;
    margin-top: 350px;
    text-align: center;
    }   
    #_women_top_removal ul{margin-left: 0;}
}

/* SP */
@media screen and (max-width: 480px) {
    #subVisual.womenVisual{padding: 150px 0 60px;} 
    #subVisual.womenVisual h2{width: 70%;}

.subcon #_women_top_menu{padding: 40px 0 20px;}
#_women_top_menu li{width: 100%;margin-bottom: 30px;}
.subcon #_women_top_menu li ._Title{margin-bottom: 10px;}
.subcon #_women_top_menu li ._Title .ja{font-size: 2.5rem;}
#_women_top_menu li figure{margin: 10px 0 10px;}

.subcon #_women_top_make ._Title .ja,
.subcon #_women_top_diet ._Title .ja,
.subcon #_women_top_care ._Title .ja,
.subcon #_women_top_removal ._Title .ja,
.subcon #_women_top_botox ._Title .ja{font-size: 2.7rem;}

.subcon #_women_top_make ._Title .en,
.subcon #_women_top_diet ._Title .en,
.subcon #_women_top_care ._Title .en,
.subcon #_women_top_removal ._Title .en,
.subcon #_women_top_botox ._Title .en{font-size: 1.7rem;}


#_women_top_make{padding: 40px 0;}
#_women_top_make .cntList{margin:20px auto;width: 80%;}
#_women_top_make .cntList li{width: 50%;box-sizing: border-box;padding: 5px;}
#_women_top_make .cntImg{margin: 40px 0 0;}

#_women_top_diet{
    margin-top: 0;
    padding: 40px 0;
    }
#_women_top_diet h4.cntText{font-size: 2.2rem;}
#_women_top_diet .cntList{
    margin: 20px auto 40px;
    width: 80%;
    padding-bottom: 80px;
    }
    #_women_top_diet .cntList li{width: 50%;box-sizing: border-box;padding: 5px;}
#_women_top_diet .cntDiv{
    display: block;
    }
#_women_top_diet .cntDiv table{width:100%; margin: 10px 0;}
#_women_top_diet .cntDiv table th{
    display: block;
    width: 100%;
    padding: 15px 15px;
    font-size: 1.6rem;
    border-radius: 10px 10px 0 0;
    }
#_women_top_diet .cntDiv table td{
    display: block;
    width: 100%;
    padding: 15px 15px;
    font-size: 1.4rem;
    border-radius:0px 0 10px 10px;
    }
#_women_top_diet .cntBnr{margin:40px auto 0;} 
#_women_top_diet .cntBnr a{
    font-size: 1.6rem;
    padding: 35px 0 35px 25px;
    }

#_women_top_care{}
#_women_top_care ul{}
#_women_top_care li{}
#_women_top_care li h4{font-size: 1.8rem;margin: 20px 0 10px;}


#_women_top_faga::before{
    width: 90%;
    height:100%;
    }
.subcon #_women_top_faga ._Title {margin-bottom: 20px;}
.subcon #_women_top_faga ._Title .ja{font-size: 4.0rem;}

#_women_top_faga h4.cntText{font-size: 2.2rem;margin-bottom: 10px;}
#_women_top_faga p.cntText{font-size: 1.5rem;}
#_women_top_faga p.cntText.--c-yellow{font-size: 1.6rem;margin-bottom: 20px;}
#_women_top_faga .cntList{margin: 30px auto 20px;}
#_women_top_faga .cntList li{
    padding: 15px 10px;
    width: 100%;
    font-size: 1.8rem;
    margin: 5px 0;
    }

#_women_top_removal .cntDiv{background: none;padding-bottom: 20px;}
#_women_top_removal h4.cntText{
    font-size: 2.2rem;
    margin-left: 0;
    margin-top: 0}
#_women_top_removal ul{margin: 20px 0 40px 0;}
#_women_top_removal ul li{
    font-size: 1.6rem;
    background: url("../img/women/removal_check.png")no-repeat left center;
    background-size: 20px;
    padding: 5px 0 5px 25px;
    }
#_women_top_removal h5.cntText{font-size: 2.0rem;margin-bottom: 10px;}
#_women_top_removal h5.cntText span::before,
#_women_top_removal h5.cntText span::after {
    width: 24px;
    height: 1px;
    }
#_women_top_removal .cntImg{margin-bottom: 40px;}


#_women_top_school .cntList li{width: 100%;margin: 6px 0;}
#_women_top_school .cntList li a{
    padding: 20px 5px;
    font-size: 1.8rem;
    }
#_women_top_school .cntList li a span.en{font-size: 1.3rem;}
}


/* subcon_women */
.subcon.subcon_women{background: #f7f4ee;}

.subcon .checkBox{background: #fff;padding: 35px;}
.subcon .checkBox h4{
    font-size: 2.4rem;
    line-height: 1.8;
    margin-bottom: 15px;
    }
.subcon .checkBox h4 span{border-bottom: 3px double #a89774;}
.subcon .checkBox ul{}
.subcon .checkBox ul li,
#_subbeauty .cntBox .cntList .cntDiv li{
    font-size: 1.8rem;
    background: url("../img/women/removal_check.png")no-repeat left center;
    background-size: 18px;
    padding: 4px 0 4px 25px;
    }
.subcon .checkBox ul.cntList li{width: 48%;}
#_subbeauty .cntBox .cntList .cntDiv li{font-size: 1.6rem;}

#_subwPrice{background: #f0ece5;}
#_subwPrice table,
#_subbeauty .cntBox .cntList .cntDiv table{
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    }
#_subwPrice table th,
#_subbeauty .cntBox .cntList .cntDiv table th{
    background: #a89774;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dad5cb;
    padding: 15px 5px;
    font-weight: 600;
    }
#_subwPrice table td,
#_subbeauty .cntBox .cntList .cntDiv table td{
    color: #93814f;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dad5cb;
    padding: 15px 5px;
    font-weight: 600;
    }

#_subwflow{}
#_subwflow .cntList li{
    width: 32%;
    background: #fff;
    padding: 35px;
    }
#_subwflow .cntBox{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap:         wrap;
    justify-content:space-between;
    }
#_subwflow h4{
    color: #93814f;
    font-size: 2.6rem;
    font-weight: 600;
    margin: 0 0 20px;
    }
#_subwflow h4 span{font-size: 1.6rem;padding-right: 5px;}
#_subwflow .cntList li h4{font-size: 2.0rem;margin: 10px 0;letter-spacing: 0;}


#_subwNotes{background: #f0ece5;}
#_subwNotes .cntBox{background: #fff;padding: 60px;border-radius: 10px;}
#_subwNotes .cntBox h4{
    font-size: 2.1rem;
    margin: 50px 0 15px;
    background: url("../img/women/ic.png")no-repeat left center;
    background-size: 32px;
    font-weight: 600;
    padding: 2px 0 2px 40px;
    color: #5d564a;
    }
#_subwNotes .cntBox h4:first-child{margin-top: 0}
#_subwNotes .cntImg{margin-top: 80px;}

#_subwAfter{
    background: url("../img/top/women_bg.jpg")no-repeat top center;
    background-size: cover;
    }
#_subwAfter .cntList,
#_subwflow .cntBox,
#_subbeauty .cntBox{background: #fff;padding: 60px;margin: 40px 0;}
#_subwAfter._subDietAfter .cntList{margin: 0;}
#_subwAfter .cntList .cntImg,
#_subwflow .cntBox .cntImg{width: 30%;}
#_subwAfter .cntList .cntDiv,
#_subwflow .cntBox .cntDiv{width: 65%;}
#_subwAfter .cntList .cntDiv h4,
#_subbeauty h3{
    padding: 12px 15px;
    background: #f8f6f2;
    color: #93814f;
    font-size: 1.9rem;
    font-weight: 600;
    margin: 20px 0 10px;
    }
#_subwAfter .cntList .cntDiv h4:first-child,
#_subbeauty h3{margin-top: 0}
.subcon #_subwAfter .cntList .cntDiv p{
    padding-left:1em;
    text-indent:-1em;
    letter-spacing: 0;
    line-height: 1.5;
    padding-bottom: 5px;
    }
.subcon #_subwAfter._subDietAfter .cntList .cntDiv p{
    padding-left:0;
    text-indent:0;}


#_subbeauty{}
#_subbeauty h3{font-size: 2.2rem;}
#_subbeauty h3 span{
    background: #93814f;
    color: #fff;
    padding: 5px 14px;
    margin-right: 8px;
    border-radius: 4px;
    font-size: 1.5rem;
    }
#_subbeauty .cntBox .cntList{
    border-top: 1px dashed #93814f;
    padding-top: 20px;
    margin-top: 20px;
    }
#_subbeauty .cntBox .cntList .cntDiv{width: 49%;}

/* TAB */
@media screen and (max-width: 899px) {
    #_subbeauty .cntBox .cntList{
    border-top:none;
    padding-top: 0;
    margin-top: 0;
    }
#_subbeauty .cntBox .cntList .cntDiv{
    width: 100%;
    border-top: 1px dashed #93814f;
    padding-top: 10px;
    margin-top: 20px;}
}

/* SP */
@media screen and (max-width: 480px) {
.subcon .checkBox{padding: 25px;margin-top: 5px;}
.subcon .checkBox h4{
    font-size:1.8rem;
    margin-bottom: 10px;
    }
.subcon .checkBox ul li,
#_subbeauty .cntBox .cntList .cntDiv li{
    font-size: 1.5rem;
    background: url("../img/women/removal_check.png")no-repeat left center;
    background-size: 15px;
    padding: 2px 0 2px 25px;
    }
.subcon .checkBox ul.cntList li{width: 100%;}


#_subwPrice table th,
#_subbeauty .cntBox .cntList .cntDiv table th{
    padding: 6px 5px;
    font-size: 1.4rem;
    }
#_subwPrice table td,
#_subbeauty .cntBox .cntList .cntDiv table td{
    padding: 6px 5px;
    font-size: 1.3rem;
    }

#_subwflow .cntList li{
    width: 100%;
    padding: 25px;
    margin-bottom: 10px;
    }
#_subwflow .cntBox{
    display: block;
    }
#_subwflow h4{
    font-size: 1.8rem;
    margin: 15px 0 5px;
    }
#_subwflow .cntList li h4{font-size: 1.8rem;margin: 15px 0 5px;}


#_subwNotes .cntBox{padding: 25px;}
#_subwNotes .cntBox h4{
    font-size: 1.8rem;
    margin: 40px 0 10px;
    background: url("../img/women/ic.png")no-repeat left center;
    background-size: 20px;
    padding: 2px 0 2px 25px;
    }
#_subwNotes .cntBox h4:first-child{margin-top: 0}
#_subwNotes .cntImg{margin-top: 40px;}

#_subwAfter{
    background: url("../img/top/women_bg.jpg")no-repeat top center;
    background-size: cover;
    }
#_subwAfter .cntList,
#_subwflow .cntBox,
#_subbeauty .cntBox{padding: 25px;margin: 10px 0;}
#_subwAfter .cntList .cntImg,
#_subwflow .cntBox .cntImg{width: 100%;}
#_subwAfter .cntList .cntDiv,
#_subwflow .cntBox .cntDiv{width: 100%;}
#_subwAfter .cntList .cntDiv h4{
    padding: 8px 15px;
    font-size: 1.6rem;
    margin: 10px 0 10px;
    }
#_subwAfter .cntList .cntDiv h4:first-child{margin-top: 10px}
    
#_subbeauty h3{font-size: 1.8rem;text-align: center;}
#_subbeauty h3 span{
    display: block;
    text-align: center;
    padding: 3px 4px;
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 1.3rem;
    }
}


/* ---------------------------------------------------------------------------
  AGA
---------------------------------------------------------------------------*/
.subcon_aga .cntList,
.subcon_aga .cntBox{margin-top: 60px;}
.subcon_aga .cntList .cntImg{width: 40%}
.subcon_aga .cntList .cntText{width: 55%}
.subcon_aga .cntList .cntText p,
.subcon_aga .cntBox p{padding-bottom: 20px;}

#_subaga1{}
#_subaga2{background: #f0ece5;}
#_subaga3{}

/* SP */
@media screen and (max-width: 480px) {
.subcon_aga .cntList .cntImg{width: 100%}
.subcon_aga .cntList .cntText{width: 100%}
}

/* ---------------------------------------------------------------------------
  FAGA
---------------------------------------------------------------------------*/

.subcon_aga #_faga_greeting{
    padding: 160px 0 1px;
    background: url("../img/women/cta_bg.png")no-repeat top center, #3f454f;
    background-size: cover;
    color: #fff;
    }
.subcon_aga #_faga_greeting h3{
    font-size: 5.0rem;
    }
.subcon_aga #_faga_greeting h3 strong{
    color: #21293b;
    font-size: 8.0rem;
    }
.subcon_aga #_faga_greeting ul{
    background: #775d114d;
    padding: 60px;
    margin: 30px 0 60px;
    border-radius: 10px;
    }
.subcon_aga #_faga_greeting ul li{
    width: 42%;
    font-size: 2.0rem;
    background: url("../img/men/check.png")no-repeat left 13px;
    padding: 8px 0 8px 25px;
    }
.subcon_aga #_faga_greeting ul li:nth-child(2n){width: 56%;}
.subcon_aga #_faga_greeting .cntBox{
    margin-bottom: 60px;
    padding: 0 10px;
    }
.subcon_aga #_faga_greeting .cntBox h4{
    font-size: 3.0rem;
    margin-bottom: 15px;
    }

.subcon_aga #_faga_about{
    padding: 60px 0 10px;
    background: url("../img/women/faga/greeting.png")no-repeat top center, #3f454f;
    color: #fff;
    }
.subcon_aga #_faga_about h3{
    font-size: 5.0rem;
    }
.subcon_aga #_faga_about h3 strong{
    font-size: 8.0rem;
    }
.subcon_aga #_faga_about ul{
    background: #21293b;
    padding: 60px;
    margin: 30px 0 60px;
    border-radius: 10px;
    }
.subcon_aga #_faga_about ul li{
    width: 42%;
    font-size: 2.0rem;
    background: url("../img/men/check.png")no-repeat left 13px;
    padding: 8px 0 8px 25px;
    }
.subcon_aga #_faga_about ul li:nth-child(2n){width: 56%;}
.subcon_aga #_faga_about .cntBox{
    margin-bottom: 60px;
    padding: 0 10px;
    }
.subcon_aga #_faga_about .cntBox .worries{
    color: #7d838d;
    font-size: 2.0rem;
    margin-bottom: 15px;
    }

/* TAB */
@media screen and (max-width: 899px) {
    .subcon_aga .bold {
    font-size: 2rem;
    font-weight: 600;
    color: #93814f;
    }

    .subcon_aga #_faga_greeting{padding: 80px 0;} 
    .subcon_aga #_faga_greeting h3{font-size: 4.0rem;}
    .subcon_aga #_faga_greeting h3 strong{font-size: 6.0rem;}
    .subcon_aga #_faga_greeting ul{
    padding: 40px;
    margin: 30px 0 40px;
    }
    .subcon_aga #_faga_greeting ul li{
    width: 40%;
    font-size: 1.8rem;
    }
    .subcon_aga #_faga_greeting ul li:nth-child(2n){width: 52%;}
    .subcon_aga #_faga_greeting .cntBox{margin-bottom: 40px;}
    .subcon_aga #_faga_greeting .cntBox h4{font-size: 2.4rem;}
    .subcon_aga #_faga_greeting .cntBox h4{font-size: 2.4rem;}
}

/* SP */
@media screen and (max-width: 480px) {
    #_men_top_greeting{padding: 40px 0;} 

    .subcon_aga #_faga_greeting h3{font-size: 2.6rem;}
    .subcon_aga #_faga_greeting h3 strong{font-size: 4.0rem;}
    .subcon_aga #_faga_greeting ul{
    padding: 25px;
    margin: 20px 0 20px;
    }
    .subcon_aga #_faga_greeting ul li{
    width: 100%;
    font-size: 1.6rem;
    background: url("../img/men/check.png")no-repeat left 12px;
    background-size: 15px;
    padding: 10px 0 10px 20px;
    }
    .subcon_aga #_faga_greeting ul li:nth-child(2n){width: 100%;}
    .subcon_aga #_faga_greeting .cntBox{margin-bottom: 30px;}
    .subcon_aga #_faga_greeting .cntBox h4{
    font-size: 2.0rem;
    margin-bottom: 18px;
    margin-top: 25px;
    }

    .subcon_aga #_faga_about h3{
    font-size: 2.6rem;
    }
    .subcon_aga #_faga_about h3 strong{
    font-size: 4.0rem;
    }

    .subcon_aga #_faga_about .cntBox .worries{
        font-size: 1.6rem;
        }
}