@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 200;
  src: url('./assets/fonts/noto-serif-jp-v21-japanese-200.woff2') format('woff2'),
       url('./assets/fonts/noto-serif-jp-v21-japanese-200.woff') format('woff');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: url('./assets/fonts/noto-sans-jp-v42-japanese-100.woff2') format('woff2'),
       url('./assets/fonts/noto-sans-jp-v42-japanese-100.woff') format('woff');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('./assets/fonts/noto-sans-jp-v42-japanese-regular.woff2') format('woff2'),
       url('./assets/fonts/noto-sans-jp-v42-japanese-regular.woff') format('woff');
}

@font-face {
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./assets/fonts/zen-maru-gothic-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./assets/fonts/zen-maru-gothic-700.woff2') format('woff2');
}


@font-face {
  font-family: 'M PLUS 1p';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./assets/fonts/m-plus-1p-400.woff2') format('woff2');
}

@font-face {
  font-family: 'M PLUS 1p';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./assets/fonts/m-plus-1p-700.woff2') format('woff2');
}

.page-id-37 .c-pageTitle:before {
content: "Contact";
}
.page-id-21 .c-pageTitle:before {
content: "Flow";
}
.page-id-23 .c-pageTitle:before {
content: "Strength";
}
.page-id-25 .c-pageTitle:before {
content: "Menu";
}
.page-id-27 .c-pageTitle:before {
content: "Price";
}
.page-id-993 .c-pageTitle:before {
content: "Doctor";
}
.page-id-1025 .c-pageTitle:before {
content: "Doctor";
}
.page-id-4257 .c-pageTitle:before {
content: "Campaign";
}
.page-id-33 .c-pageTitle:before {
content: "Access";
}
.page-id-35 .c-pageTitle:before {
content: "Faq";
}
.page-id-39 .c-pageTitle:before {
content: "Privacy policy";
}
.page-id-31 .c-pageTitle:before {
content: "Clinic";
}

.page-id-15676 .c-pageTitle,
.page-id-16130 .c-pageTitle{
	display: none;
}

.page-id-15676 .l-mainContent__inner>.post_content,
.page-id-16130 .l-mainContent__inner>.post_content
{
	margin: 0 0 4em;
}

#footer .is-style-btn_normal a {
color: #fff;
}

@media (max-width: 1024px) {

#main_visual .middle-top-font {
    font-size: 1.8rem !important;
}	
	
}

/* Add Style CSS */
.middle-top-font{
 font-size: 1.8rem !important;
 margin-bottom: .8em !important;
}
.single-popular .slick-dots{
 padding-left:0;
}
/* 20230602サービスメニュー追加 */
.top-servicelist{
    width:100%;
	overflow:hidden;
	margin-bottom:3rem;
}
.top-servicelist div.thumbnail {
    width: 31.7% !important;
	height:31% !important;
    margin: 0.6% 0.8% !important;
    float: left;
}
.top-servicelist div.thumbnail img {transition:0.4s all;}
.top-servicelist div.thumbnail img:hover  {transition:0.4s all;opacity:0.7;}
.single-service_nakayama .post_content ul, .single-service_umeki .post_content ul {list-style: none;}
.top_service_btn a {min-width: 300px !important;padding:0.3rem 0.5rem 0.5rem 0.5rem !important;margin:0 auto;}
.single-service_umeki .l-mainContent__inner > .post_content, .single-service_nakayama .l-mainContent__inner > .post_content{
    margin: 4em 0 2em 0;
}
@media (max-width: 960px) {
.top-servicelist{
	margin-bottom:1.5rem;
}
.top-servicelist div.thumbnail{
width:47% !important;
margin: 1% 1.5% !important;
}
}
@media (max-width: 600px) {
.top-servicelist div.thumbnail{
width:45% !important;
margin: 2% 2.5% !important;
}
}

/* 20270729_自動目次生成ショートコード_追加 */
.toc {
    position: relative;
    margin-top: 5%;
    background: #E0D9D0;
    padding: 1% 2%;
    word-break: break-all;
    word-wrap: break-word;
    border: 1px solid #E0D9D0;
    border-radius: 8px;
}
.toc-title {
    text-align: center;
    font-size: 18px;
    letter-spacing: 3px;
    margin: 0.5%;
    font-weight: bold;
}
.toc-toggle {
    position: absolute;
    right: 12px;
}
.toc-list {
    padding: 9px;
    list-style: none;
    line-height: 1.7;
}
.toc-list ul {
    list-style: square;
}

/* 20260731_コラム記事の段落間余白_追加 */
/* 自動目次生成ショートコードの #toc_content が入ることで、
   SWELL の .post_content > * (margin-bottom:2em) が効かなくなるため補完する */
.single-column #toc_content > * {
    margin-bottom: 2em;
}
.single-column #toc_content > :last-child {
    margin-bottom: 0;
}