/*
Theme Name:heal_tcd077_child
Template:heal_tcd077
Version:1.5.2
*/


/*--------------------- 共通 --------------------*/
h1,h2,h3 {
    font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-weight: 500!important;
}

.c {text-align: center!important;}
.r {text-align: right!important;}
.l {text-align: left!important;}

.br-sp {display: none;}
.br-pc {display: block:}

.post_content p {font-size: 16px!important;}
.clearfix {display: block;}
ul {list-style: none!important;}

.line img {width: 30%!important;}


.logo-ttl {
    font-size: 200%!important;
    color: #394A59!important;
    margin-bottom: 1em!important;
    padding-bottom: 0.5em!important;
    padding-left: 2.8em!important;
    padding-top: 0.8em!important;
    background: url(/wordpress/wp-content/uploads/blancsoin-logo.svg) no-repeat left center;
    line-height: 1.2em!important;
    border-bottom: 1px dotted #747c8c!important;
}

.logo-ttl02 {
    text-align: center!important;
    font-size: 220%!important;
    color: #394A59!important;
    margin-bottom: 0!important;
    padding-bottom: 0.5em!important;
    padding-top: 0.8em!important;
    background: url(/wordpress/wp-content/uploads/blancsoin-logo.svg) no-repeat center;
}


.post_content h1 span {
    font-size: 120%!important;
    color: #394A59!important;
    margin-bottom: 1em!important;
    padding-bottom: 0.5em!important;
    padding-left: 2.8em!important;
    padding-top: 0.8em!important;
    background: url(/wp-content/uploads/blancsoin-logo.svg) no-repeat left center;
    line-height: 2em!important;
}

h2.styled_h2 {
    font-size: 140%!important;
    color: #394A59!important;
    margin: 2em 0 1em!important;
    padding: 0 0 0.5em!important;
    background: none!important;
    border-top: none!important;
    border-bottom: 2px dotted #394A59!important;
}

h3.styled_h3 {
    font-size: 140%!important;
    margin: 2em 0!important;
    padding: 0.48em 1em 0.47em !important;
    background: #8a99a6!important;
    color: #fff!important;
    border: none!important;
}
.post_content h4,
h4.styled_h4 {
    color: #747C8C!important;
    margin: 2em 0!important;
    padding: 0.1em 0 0.1em 1em !important;
    border-left: 3px solid #747C8C!important;
    font-weight: 500;
}
.post_content h5,
.styled_h5 {
    font-size: 100%!important;
    font-weight: 500!important;
    color: #394A59!important;
    margin: 2em 0!important;
    padding: 1em!important;
    border: none!important;
    border-top: 3px solid #747C8C!important;
    background: #E9EBF2!important;
}
.post_content h6 {
    font-size: 100%!important;
    font-weight: 600!important;
    color: #747C8C!important;
}



h2.ttl02,
h3.ttl02,
h4.ttl02 {
    font-size: 140%!important;
    color: #394A59!important;
    margin: 2em 0 1em!important;
    padding: 0 0 0.5em!important;
    border-top: none!important;
    border-bottom: 2px dotted #394A59!important;
}

h2.style2b,h2.ttl01,h3.ttl01,h4.ttl01 {
    font-size: 140%!important;
    margin: 2em 0!important;
    padding: 0.48em 1em 0.47em !important;
    background: #747C8C!important;
    color: #fff!important;
}

h2.ttl04,
h3.ttl04,
h4.ttl04 {
    font-size: 140%!important;
    color: #747C8C!important;
    margin: 2em 0!important;
    padding: 1em 0.15em !important;
    border-top: 1px solid #747C8C!important;
    border-bottom: 1px solid #747C8C!important;
}

h3.style3b,h2.ttl05,h3.ttl05,h4.ttl05  {
    font-size: 140%!important;
    color: #262626!important;
    margin: 2em 0!important;
    padding: 1em!important;
    border: none!important;
    border-top: 3px solid #747C8C!important;
    background: #E9EBF2!important;
}

h2.ttl03,
h3.ttl03,
h4.ttl03 {
    color: #747C8C!important;
    margin: 2em 0!important;
    padding: 0.1em 0 0.1em 1em !important;
    border-left: 3px solid #747C8C!important;
    font-weight: 500;
}

h4.style4a,h2.ttl03,h3.ttl03 {font-size: 140%!important;}
h4.ttl03 {font-size: 130%!important;}

h4.style4b,h2.ttl06,h3.ttl06,h4.ttl06 {
    -webkit-box-sizing: border-box;
    box-sizing: none!important;
    background: #E9EBF2!important;
    position: relative;
    font-size: 140%!important;
    margin: 2em 0!important;
    padding: 0.8em 1.5em 0.8em !important;
    border-left: 3px solid #747C8C!important;
}










/* 囲み */
.well,.ttx-box02 {
    margin-bottom: 1em!important;
    padding: 1em 2em!important;
    border: none!important;
    border-radius: 0!important;
    background-color: #F8f8f8!important;
}
.well2,.ttx-box01 {
    margin-bottom: 1em!important;
    padding: 0.5em 2em!important;
    background: #E9EBF2!important;
    border: none!important;
}

.ttx-box01 span {font-size: 80%;}

.well3,.ttx-box03 {
    margin-bottom: 1em!important;
    padding: 1em 2em!important;
    border: 1px dashed #747C8C!important;
    background: #FFF4F6!important;
}

/* ボタン */
.q_button,.btn01 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-width: 200px;
    max-width: 90%;
    margin: 0;
    padding: 0.6em 1.3em 0.5em;
    background-color: #747C8C!important;
    color: #fff !important;
    font-size: 100%;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.sz_l,.btn-l {
    min-width: 350px;
    max-width: 90%;
    font-size: 110%;
    padding: 0.8em 1.5em 0.7em;
}

.btn02 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-width: 240px;
    max-width: 90%;
    margin: 0;
    padding: 0.6em 1.3em 0.5em;
    background-color: #747c8c;
    color: #fff !important;
    font-size: 100%;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    border: 1px solid #747c8c!important;
}
.btn02:after {
    color: #fff;
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    display: inline-block;
    padding-left: 0.5em;
}


/*TCD*/
#page_header .headline {
    font-size: 320%!important;
    color: #fff!important;
}
#page_header .sub_title {color: #394a59!important;}
#catch_area .catch {
    font-size: 240%!important;
    color: #394A59!important;
    margin-bottom: 0!important;
    padding-bottom: 0.5em!important;
    padding-top: 0.8em!important;
    background: url(/wp-content/uploads/blancsoin-logo.svg) no-repeat center;
}




mark {
    font-style: normal!important;
    font-weight: 600!important;
    background:linear-gradient(transparent 70%, #ffc0cb 70%);
}





/*------------------------ メガメニュー ----------------------------*/
.megamenu_menu_list .title {
    font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-weight: 500!important;
    font-size: 20px!important;
}
.megamenu_menu_list .title span {
    font-size: 14px!important;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}
/*------------------------ widget ----------------------------*/
.widget_headline {background: #747C8C!important;}


/*------------------------ トップページ ----------------------------*/
#site_desc {
    font-size: 14px!important;
    color: #394a59!important;
}
#header_social_link li a {color: #394A59!important;}
/*スライダー*/
#index_slider .item .image {top: -160px!important;}
#index_slider .item1 .overlay,
#index_slider .item2 .overlay,
#index_slider .item3 .overlay {background:  rgba(138,153,166,0.3)!important;}
#index_slider .item1 .catch,
#index_slider .item2 .catch,
#index_slider .item3 .catch {
    font-size: 420%!important;
    color: #fff!important;
    text-shadow: 1px 1px 8px #888!important;
}
#index_slider .item1 .desc,
#index_slider .item2 .desc,
#index_slider .item3 .desc {
    font-size: 160%!important;
    color: #fff!important;
    line-height: 1.8;
    text-shadow: 1px 1px 8px #888!important;
}
#index_slider .item1 .button,
#index_slider .item2 .button,
#index_slider .item3 .button {
    color: #fff;
    background: #8a99a6!important;
    border-color: #8a99a6!important;
}
#index_slider .item1 .button:hover,
#index_slider .item2 .button:hover,
#index_slider .item3 .button:hover {
    background: #394a59!important;
    border-color: #394a59!important;
}
/*ボックス*/
#index_box_content .title {background: rgba(57,74,89,0.6)!important;}
/*コンテンツビルダー*/
.index_design_content1.num1 .button a,
.index_blog.num3 .button a,
.index_design_content1.num4 .button a,
.index_design_content1.num5 .button a {
    color: #fff!important;
    border-color: #8a99a6!important;
    background: #8a99a6!important; 
}
.index_design_content1.num2 .button a,
.index_news.num5 .button a {
    color: #394a59!important;
    border-color: #394a59!important;
}
.index_design_content1.num1 .button a:hover,
.index_blog.num3 .button a:hover,
.index_design_content1.num4 .button a:hover,
.index_design_content1.num5 .button a:hover {
    color: #fff!important;
    border-color: #394a59!important;
    background: #394a59!important;
}
.index_design_content1.num2 .button a:hover,
.index_news.num5 .button a:hover {
    color: #fff!important;
    border-color: #8a99a6!important;
    background: #8a99a6!important; 
}
/*お知らせ*/
.index_news .item a .title:hover {
    color: #394a59!important;
}
/*------------------------ お知らせ ----------------------------*/
#campaign_title_area .title {
    color: #394a59!important;
    font-size: 200%!important;
}
#recent_news .headline {
    font-size: 18px!important;
    color: #fff!important;
    background: #8a99a6!important;
}
#recent_news .button a {
    color: #394a59!important;
    border-color: #394a59!important;
}
#recent_news .button a:hover {
    color: #fff!important;
    border-color: #8a99a6!important;
    background: #8a99a6!important;
}
/*------------------------ ブログ ----------------------------*/
.blog_list .title {
    font-size: 120%!important;
    line-height: 1.5!important;
}
#post_title_area .title {
    font-size: 240%!important;
    line-height: 1.6!important;
}

/*------------------------ Before&After ----------------------------*/
.gallery {
    display: flex;
    justify-content:space-between;
}
.gallery01,
.gallery02,
.gallery03 {
    width: 100%;
    padding: 0 8px;
}

/*------------------------ お客様の声 ----------------------------*/
#voice_list .title {
    font-size: 160%!important;
    color: #394A59!important;
}

/*------------------------ セラピスト ----------------------------*/
#staff_single_header .title_area {color: #333!important;}
#staff_single_header .sub_title {color:#8A99A6;}
#staff_list .title {
    font-size: 200%!important;
    color: #fff!important;
}
#staff_single_desc .catch {
    font-size: 180%!important;
    color:#333!important;
    line-height: 1.5!important;
}
#staff_single_desc .desc {
    line-height: 2.1!important;
    color:#333!important;
}
.staff_content .headline {
    color: #333!important;
    border-top: 3px solid #B8CAD9!important;
    font-size: 160%!important;
}
.pc #single_schedule .date {background: #8A99A6!important;}
.staff_content_prof {
    color: #333!important;
    height: 60px;
    line-height: 60px!important;
    border: 1px solid #ddd;
    border-top: 3px solid #B8CAD9!important;
    padding: 0 30px!important;
    font-size: 150%!important;
}


/*------------------------ メニュー ----------------------------*/
.menu_content3.num3 .list_headline {color: #fff!important;}
.menu_content3 .menu_howto_list .title {color: #D9599F!important;}
.menu_content2 .menu_price_list .col3 {width: 200px!important;}
.menu_content1 .post_content {text-align: left!important;}
.menu_content1.num0 .headline,
.menu_content1.num1 .headline,
.menu_content1.num2 .headline,
.menu_content1.num4 .headline {
    font-size: 240%!important;
    color: #394A59!important;
    border-bottom: 1px dotted #747c8c!important;
    padding-bottom: 0.5em!important;
    margin-bottom: 1em!important;
}
.menu_content3 .menu_howto_list .title {
    color: #747c8c!important;
    font-weight: 600!important;
}
.menu-box {margin: 0 0 6em 0;}


.menu-ttl-area {
    text-align: center;
    margin: 3em 0 3em 0;
}


.menu-content-2col {
    display: flex;
}
.menu-content-2col-txt {
    width: 100%;
    flex: 2;
    padding: 0 2em 0 0;
}
.menu-content-2col-img {
    width: 100%;
    flex: 1;
}
/*こんなお悩み*/
.menu-data-list {
    text-align: left;
    padding: 50px 50px 20px;
    margin: 0 0 60px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #E9EBF2!important;
}
.menu-data-list h3 {
    text-align: center!important;
    border-bottom: 1px solid #333;
    padding-bottom: 1em!important;
    margin-bottom: 2em!important;
}
.menu-data-list li {
    width: 50%;
    float: left;
    margin: 0 0 20px 0;
    padding: 0 0 0 35px;
    font-size: 16px;
    line-height: 1.6;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.menu-data-list li:before {
    border: 1px solid #747C8C;
    color: #fff;
    background: #747C8C;
    font-family: 'design_plus';
    content: '\f00c';
    font-size: 12px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    bottom: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*お客様の声*/
.menu-data-voice ul {margin-left: 0!important;}
.menu-data-voice li {
    width: 50%;
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.6;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.menu-data-voice li:before {
    color: #747c8c;
    content: '\f004';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    display: inline-block;
    top: 0px;
    left: 30px;
    padding-right: 0.8em;
}

/*初回お試し価格*/
.f-price span {
    font-weight: 600;
    font-size: 200%;
    color: #ff245f;
    margin-bottom: 0!important;
}
/*施術内容*/
.menu-content ul {
    margin: 0!important;
}
.menu-content li {
    background: #fe90b6;
    color: #fff;
    padding: 0 1.5em;
    margin: 0 0.5em 0.5em 0!important;
    border-radius: 20px;
    width: auto;
    min-width: 30px;
    float: left;
}
.menu-content li.no-content {
    background: #ddd;
    color: #fff;
    padding: 0 1.5em;
    margin: 0 0.5em 0.5em 0!important;
    border-radius: 20px;
    width: auto;
    min-width: 30px;
    float: left;
}
.menu-content-txt {
    clear: both;
}

/* TCD 
#single_service_title_area .title {
    font-size: 150%!important;
    height: auto!important;
    line-height: 70px;
    color: #fff!important;
    background: #747C8C!important;
    border-left: none!important;
    padding: 0 0 0 1em!important;
}
.cf_data_list .headline {
    color: #262626!important;
    font-size: 130%!important;
    font-weight: 500!important;
    padding: 0 0 1.5em 0!important;
    border-bottom: 1px solid #747C8C!important;
    
}
.cf_catch .catch {
    color: #747C8C!important;
    font-size: 180%!important;
}
.cf_data_list {background: #E9EBF2!important;}
.cf_data_list li:before {
    border: 1px solid #747C8C!important;
    color: #FFF!important;
    background: #747C8C!important;
}
.cf_content_list .item {margin: 0 0 5em 0!important;}
.cf_content_list .headline {
    height: auto!important;
    border-left: none!important;
    border-bottom: 1px solid #ccc!important;
    font-size: 160%!important;
    color: #747C8C!important;
    margin: 0 0 1em 0!important;
    padding-bottom: 0.5em!important;
    padding-left: 2.8em!important;
    padding-top: 0.8em!important;
    background: url(/wp-content/uploads/logo.svg) no-repeat left center!important;
    line-height: 1.2em!important;
}
.cf_price_list .headline {
    font-size: 130%!important;
    color: #fff!important;
    height: auto!important;
    padding: 0 0 0 1em!important;
    background: #747C8C!important;
}
#side_service_category_list .headline {
    font-size: 160%!important;
    color: #fff!important;
    background: #747C8C!important;
    
}*/

/* エレクトロフィールセラピー */
.electro-img {
    text-align: center!important;
    width: 60%;
    margin: 0 auto!important;
}

.electro-2col {
    display: flex;
    align-items:center;
}
.electro-ttl {
    width: 100%;
    color: #fff;
    background: #747C8C!important;
    flex: 1;
    text-align: center;
    margin-right: 1em!important;
    margin-bottom: 1em!important;
}
.electro-txt {
    width: 100%;
    flex: 2;
    margin-bottom: 1em!important;
}

/*------------------------ 固定ページ ----------------------------*/
.ttl-area {
    text-align: center;
    margin: 8em 0 0 0;
}
/*------------------------ ドクターリセラ ----------------------------*/
.cosme-2col {
    display: flex;
    align-items:stretch;
}
.cosme-img01 {
    width: 100%;
    margin: 0!important;
}
.cosme-txt-box01 {
    width: 100%;
    padding: 0 2em;
}
.cosme-txt01 {
    font-size: 90%;
    line-height: 2!important;
    margin-bottom: 1em!important;
}

.cosme-3col {
    display: flex;
    align-items:stretch;
    margin-top: 2em;
}
.cosme-item {width: 100%;}
.cosme-img02 {width: 100%;}
.cosme-txt-box02 {
    width: 80%;
    padding: 0 2em;
}
.cosme-txt02 {
    font-size: 90%;
    line-height: 2!important;
    margin-bottom: 1em!important;
}
.cosme-txt-box02 h2 {
    font-size: 110%!important;
    text-align: center!important;
    letter-spacing: 0!important;
}
.cosme-txt-box02 h2 span {
    font-size: 150%;
    color: #747C8C!important;
}
.cosme-txt-box02 h2 span.under {
    font-size: 150%;
    color: #747C8C!important;
    border-bottom: 1px solid #747C8C!important;
}
.cosme-txt-box01 img.use-time01 {width: 20%;}
.cosme-txt-box01 img.use-time02 {width: 11%;}
.cosme-txt-box02 img.use-time01 {width: 25%;}
.cosme-txt-box02 img.use-time02 {width: 13.5%;}
/*効果*/
.merit ul {
    display: flex;
    margin: 0!important;
}
.merit li {
    background: #fe90b6;
    font-size: 90%;
    color: #fff;
    padding: 0 1.5em;
    margin-right: 0.5em!important;
    border-radius: 20px;
}


/*------------------------ ABOUT ----------------------------*/
/*ACCESS*/
.access {text-align: center;}
.access iframe {
    width: 100%;
    height: 460px;
    margin-bottom: 3em;
} 
.access img {width: 35%;}
.access h3 {
    color: #394a59;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    font-size: 120%!important;
    font-weight: 600!important;
}
.tel a {
    font-size: 200%!important;
    color: #394a59!important;
}
/*------------------------ Contact7 ----------------------------*/
.contact-txt {
    text-align: center;
    margin-top: 3em;
}
.contact th {
    vertical-align: top!important;
    text-align: left!important;
    font-size: 16px;
    width: 30%;
    color: #fff!important;
    background: #8a99a6!important;
    border-top: 1px solid #8a99a6!important;
    border-left: 1px solid #8a99a6!important;
    border-right: 1px solid #8a99a6!important;
    border-bottom: 1px solid #fff!important;
}
.contact tr:last-child th {border-bottom:1px solid #8a99a6!important;}

.contact td {
    font-size: 16px;
    width: 70%;
    border: 1px solid #8a99a6!important;
}
.form-label {
    padding:0.5em;
    font-size: 0.8em;
    border-radius:3px;
    position:relative;
}
.must {
    background: #ea5e67;
    color: #fff;
    margin-left: 0;
    margin-right: 1em;
}

.may {
    background: #394a59;
    color:#fff;
    margin-left: 0;
    margin-right: 1em;
}

.wpcf7-date {
    width: 40%!important;
    margin-right: 1em;
}
.wpcf7 select {padding: 9px!important;}
.wpcf7 {
    border:none!important;
    background: #fff!important;
}
.wpcf7 form {margin: 0!important;}
.wpcf7 input[type="file"] {
    border: none!important;
}
.wpcf7 select,
.wpcf7 .wpcf7-list-item-label {
    font-size: 16px!important;
}
#formbtn{
    display: block;
    width: 100%;
    max-width: 320px!important;
    background: #394a59;
    color:#fff;
    font-size: 110%;
    font-weight: 500;	 
    border-radius:8px;
    margin:25px auto 0;
}
#formbtn:hover{
    background:#ea5e67;
    color:#fff;
}


/*------------------------ ここからTab ----------------------------*/
@media screen and (max-width: 960px) {
    /*TCD*/
    #page_header .headline {font-size: 260%!important;}
    #page_header .sub_title {font-size: 16px!important;}
    /*------ 共通 ------*/
    .logo-ttl {
        font-size: 160%!important;
        padding-left: 2.3em!important;
        line-height: 1em!important;
    }
    .logo-ttl02 {
        font-size: 170%!important;
        line-height: 1.3!important;
    }
    
    
    
    /*------ メニュー ------*/
    /* TCD */
    .cf_catch .catch {font-size: 150%!important;}
    #menu_list .title span {font-size: 14px!important;}
    .menu_content {margin-bottom: 3em!important;}
    .menu_content1.num0 .headline,
    .menu_content1.num1 .headline,
    .menu_content1.num2 .headline,
    .menu_content1.num4 .headline {
        font-size: 200%!important;
        line-height: 1.5;
    }
}



/*------------------------ ここからsp ----------------------------*/
@media screen and (max-width: 520px) {
    .post_content p {font-size: 14px!important;}
    .line img {width: 50%!important;}
    /*TCD*/
    #page_header .headline {font-size: 180%!important;}
    #page_header .sub_title {font-size: 14px!important;}
    #catch_area .catch {font-size: 160%!important;}
    .about_content .content_area {padding: 2em 1em 1em!important;}
    
    
    /*------ 共通 ------*/
    .logo-ttl {
        font-size: 160%!important;
        padding-left: 2.3em!important;
        line-height: 1em!important;
    }
    .logo-ttl02 {
        font-size: 170%!important;
        line-height: 1.3!important;
    }
    
    /*------------------------ トップページ ----------------------------*/
    #index_slider .item .image {top: -80px!important;}
    #index_slider .item1 .catch,
    #index_slider .item2 .catch,
    #index_slider .item3 .catch {font-size: 200%!important;}
    #index_slider .item1 .desc,
    #index_slider .item2 .desc,
    #index_slider .item3 .desc {
        font-size: 120%!important;
        margin-bottom: 1em;
    }
    .index_blog.num3 .headline,
    .index_news.num5 .headline,
    .index_design_content2.num6 .banner_headline {
        font-size: 180%!important;
    }
    .index_blog.num3 .headline span,
    .index_news.num5 .headline span,
    .index_design_content2.num6 .banner_headline span {
        font-size: 14px!important;
    }
    #index_box_content .title {font-size: 130%!important;}
    #footer_banner .title {font-size: 130%!important;}
    #article .post_content span {font-size: 14px!important;}
    .index_design_content1.num1 .catch,
    .index_design_content1.num2 .catch {
        font-size: 140%!important;
        line-height: 1.6!important;
    }
    .index_design_content1 .image_list .image {height: 110px!important;}
    .blog_list .title {font-size: 100%!important;}
    #company_date {font-size: 14px!important;}
    /*------ メニュー ------*/
    /* TCD */
    .cf_catch .catch {font-size: 150%!important;}
    #menu_list .title span {font-size: 14px!important;}
    .menu_content {margin-bottom: 3em!important;}
    .menu_content1.num0 .headline,
    .menu_content1.num1 .headline,
    .menu_content1.num2 .headline,
    .menu_content1.num4 .headline {
        font-size: 130%!important;
        line-height: 1.5;
    }
    .menu_content2.num2 .headline {
        font-size: 136%;
        line-height: 1.4;
    }
    .menu-box {margin: 0px 0 3em 0;}
    .menu-data-list {
        text-align: left;
        padding: 2em 1.5em 0.1em;
    }
    .menu-data-list h3 {
        padding-bottom: 0.5em!important;
        margin-bottom: 1.5em!important;
    }
    .menu-data-list li {
        width: 100%;
        clear: both;
        font-size: 14px;
    }
    .menu_content2 .menu_price_list .col1 {width: 70px!important;}
    .menu_content2 .menu_price_list .col3 {width: 80px!important;}
    .menu-content-2col {display: block;}
    .electro-2col {display: block;}
    .menu_content3 .menu_howto_list .title {
        font-size: 125%!important;
        line-height: 1.4;
    }
    .f-price span {font-size: 150%;}
    .menu-data-voice li {
        width: 100%;
        clear: both;
        margin: 0 0 0.5em 0;
    }
    .menu-data-voice li {font-size: 14px!important;}
    
    
    
    /* コスメ */
    .cosme-2col,.cosme-3col {display: block;}
    .cosme-txt-box01,.cosme-txt-box02 {
        width: 100%;
        padding: 0;
    }
    .cosme-txt01 {font-size: 100%;}
    .cosme-txt02 {
        font-size: 100%;
        margin-bottom: 4em!important;
    }
    .cosme-txt-box02 h2 {font-size: 160%!important;}
    .cosme-txt-box01 img.use-time01 {width: 20%;}
    .cosme-txt-box01 img.use-time02 {width: 11%;}
    .cosme-txt-box02 img.use-time01 {width: 20%;}
    .cosme-txt-box02 img.use-time02 {width: 10.5%;}
    
    /*------------------------ お知らせ ----------------------------*/
    #news_list .date,
    #campaign_title_area .date {font-size: 14px!important;}
    #campaign_title_area .title {font-size: 140%!important;}
    /*------------------------ ブログ ----------------------------*/
    .blog_list .title {font-size: 100%!important;}
    #post_title_area .title {font-size: 130%!important;}
    /*------------------------ Before&After ----------------------------*/
    .gallery {display: block;}
    .gallery01,
    .gallery02,
    .gallery03 {
        width: 100%;
        padding:0;
        margin-bottom: 1em;
    }
    
    /*------------------------ セラピスト ----------------------------*/
    #staff_list .title {font-size: 140%!important;}
    #staff_list .sub_title,
    #staff_single_header .position {font-size: 14px!important;}
    #staff_single_desc .catch {font-size: 130%!important;}
    .staff_content .headline {font-size: 130%!important;}
    .staff_content_prof {
        padding: 0 1em!important;
        font-size: 130%!important;
    }
    /*------------------------ ABOUT ----------------------------*/
    .about_content1.num0 .headline span {
        font-size: 14px!important;
        line-height: 1.6!important;
    }
    /*ACCESS*/
    .access iframe {
        height:220px;
        margin-bottom: 1em;
    } 
    .access img {width: 60%;}
    /*------------------------ お客様の声 ----------------------------*/
    #voice_list .title {font-size: 130%!important;}
    /*------------------------ Contact7 ----------------------------*/
    .contact-txt {
        text-align: left;
        margin-top: 1em;
    }
    .contact th {
        display: block;
        vertical-align: middle!important;
        font-size: 14px;
        width: auto;
        border-bottom: 1px solid #8a99a6!important;
    }
    .contact td {
        display: block;
        font-size: 14px;
        width: auto;
        border: none!important;
        padding: 1em 0!important;
    }
    .wpcf7-date {
        width: 100%!important;
        margin-bottom: 1em;
    }
.wpcf7 select {padding: 9px!important;}
.wpcf7 {
    border:none!important;
    background: #fff!important;
}
.wpcf7 form {margin: 0!important;}
.wpcf7 input[type="file"] {
    border: none!important;
}
    .wpcf7 select,
    .wpcf7 .wpcf7-list-item-label {
        font-size: 14px!important;
    }
    #formbtn{font-size: 100%;}

    
}