@charset "utf-8";
/******************************************************
タイトル
******************************************************/
@media screen and (max-width:1239px) {
  .main_title {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em;
    color: #343434;
    font-size: 1.4rem;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", "Hiragino Mincho Pro", "Hiragino Mincho ProN", YuMincho, "MS PMincho", "Times New Roman", serif;    
  }
  .main_title span.eng {
    font-size: 3rem;
    line-height: 1.3;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-style: normal;  
    background: linear-gradient(180deg, #b7a99a 0%, #b7a99a 40%, #5c554d 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;       
  }
  .main_title.white {
    color: #fff;
  }
  .main_title.white .eng {
    font-size: 3rem;
    line-height: 1.3;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-style: normal;  
    background: linear-gradient(180deg, #fff 0%, #fff 40%, #fff 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;      
  }  
  .sub_title {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em;
    color: #343434;
    font-size: 1.6rem;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", "Hiragino Mincho Pro", "Hiragino Mincho ProN", YuMincho, "MS PMincho", "Times New Roman", serif;  
  }  
  /* 矢印タイトル */
  
  
  .arrow_title {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 3rem;
    padding: 1em 0;
    font-size: 2rem;
    text-align: center;
    line-height: 1.5;
    font-family: "游明朝体", "Yu Mincho", "Hiragino Mincho Pro", "Hiragino Mincho ProN", YuMincho, "MS PMincho", "Times New Roman", serif;    
    overflow: hidden;
    z-index: 2;
  }
  .arrow_title span i {
    vertical-align: baseline;
  }
  .arrow_title span i.purple {
    color: #9e92b6;
  }
  .arrow_title span i.green {
    color: #b0a673;
  }  
  .arrow_title:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 50vw solid transparent;
    border-left: 50vw solid transparent;
    border-top: 5em solid #fff;
    border-bottom: 0;    
    z-index: -1;
  }    
}
/******************************************************
メインビジュアル
******************************************************/
@media screen and (max-width: 1239px) {
  #main_visual {
    position: relative;
    width: 100%;
    height: 80vh;
    padding: 1.5rem;
    background: #fff;
    box-sizing: border-box;
    margin-bottom: 1px;
  }
  #catch_copy {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 3rem;
    color: #fff;
    text-align: center;
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: .5em;
    font-family: '游明朝体', 'Yu Mincho', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', YuMincho, 'Noto Serif JP', 'MS PMincho', 'Times New Roman', serif; 
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    z-index: 1;
  }
  #catch_copy #catch_cover {
  }
  #catch_copy #main_catch {
    font-size: 3.6vw;   
  }
  #catch_copy #sub_catch {
    font-size: 4vw;
  }
  #catch_copy #sub_catch span {
    display: inline-block;
    border-bottom: .05em solid #fff;
  }
  #main_slider {
    position: relative;   
  }
  #main_slider:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(92,85,77,.3);
  }
  #main_slider .slide {
    width: 100%;
    height: calc(80vh - 3rem);
  }
  #main_slider .slide_1 {
    background: url(/wp-content/uploads/images/main_img001sp.webp) center center no-repeat;
    background-size: cover;
  }
  #main_slider .slide_2 {
    background: url(/wp-content/uploads/images/main_img002sp.webp) center center no-repeat;
    background-size: cover;
  }
  #main_slider .slide_3 {
    background: url(/wp-content/uploads/images/main_img003sp.webp) center center no-repeat;
    background-size: cover;
  }
}
/******************************************************
このようなお悩みはありませんか？
******************************************************/
@media screen and (max-width: 1239px) {
  #top_worry {
    position: relative;
    padding: 5rem 0;
    background: url(/wp-content/uploads/images/bg_worry.webp) top center;
  }
  #top_worry:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0% 100%);
    background: rgba(158,146,182,.3);
  }
  #top_worry .worry_box {
    position: relative;
    z-index: 1;
  }
  #top_worry .worry_box .worry_title {
    margin-bottom: .5em;
    font-size: 1.6rem;
    text-align: center;
    font-family: '游明朝体', 'Yu Mincho', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', YuMincho, 'Noto Serif JP', 'MS PMincho', 'Times New Roman', serif; 
  }
  #top_worry .worry_box .worry_title span {
    font-size: 2.4rem;
  }  
  #top_worry .worry_box li {
    position: relative;
    padding: 1.2em .6em;
    padding-left: 3em;
    line-height: 1.5;
    font-family: "Noto Serif JP", serif;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
  }
  #top_worry .worry_box li:nth-child(n+2) {
    margin-top: 1rem;
  }
  #top_worry .worry_box li:before {
    position: absolute;
    top: 50%;
    left: .6em;
    display: block;
    content: "";
    width: 1.6em;
    height: 1.6em;
    margin-top: -.8em;
    line-height: 1;
    background: url(/wp-content/uploads/images/icon_check.webp) center center no-repeat;
    background-size: contain;
  }
  #top_worry .worry_box li:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 2rem;
    height: 2rem;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    background: #b0a673;
  }  
}
/******************************************************
咬筋ボツリヌス治療とは？
******************************************************/
@media screen and (max-width: 1239px) {
  #top_about {   
    background: url(/wp-content/uploads/images/bg_about.webp) top center no-repeat;
    background-size: cover;
  }
  #top_about .about_title {
    margin-bottom: 1em;
    font-size: 2rem;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", "Hiragino Mincho Pro", "Hiragino Mincho ProN", YuMincho, "MS PMincho", "Times New Roman", serif;  
  }
  #top_about .about_title span {}
  #top_about .about_comment {
    text-align: center;
  }  
  #top_about .about_box {
    padding-bottom: 5rem;
  }
  #top_about .about_box .image {
    margin-bottom: 3rem;
    text-align: center;
  }
  #top_about .about_box .image img {
    width: 50%;
  }
  #top_about .about_box .message {
    margin-bottom: 3rem;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
  }
  #top_about .about_box .message span {
    display: inline-block;
    color: #9e92b6;
    border-bottom: 2px solid #9e92b6;
  }
  #top_about .about_comment {
    text-align: left;
  }
  #top_about .description_box {
    position: relative;
    padding: 5rem 0;
    color: #fff;
    background: url(/wp-content/uploads/images/bg_description.webp) top center no-repeat;
    background-size: cover;
  }
  #top_about .description_box:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(79,73,91,.4);
  }
  #top_about .description_box .inner {
    position: relative;
    z-index: 1;
  }
  #top_about .description_box .inner .box:nth-child(n+2) {
    margin-top: 3rem;
  }
  #top_about .symptom_list {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #fff;
  }
  #top_about .symptom_list .list {
    position: relative;
    margin: 0 1em;
    padding-left: 1.5em;
    font-weight: 600;
  }
  #top_about .symptom_list .list:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "●";
  }
}
/******************************************************
ボツリヌス治療の効果
******************************************************/
@media screen and (max-width: 1239px) {
  #top_effect {
    padding: 5rem 0;
    background: #b0a673;
  }
  #top_effect .effect_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    margin-bottom: 3rem;
  }
  #top_effect .effect_list .list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc((100% / 2) - 5px);
    margin-left: 10px;
    padding: 1rem;
    text-align: center;
    background: #fff;
    box-sizing: border-box;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    box-shadow: 5px 5px 0 0 rgba(0,0,0,.05);
  }
  #top_effect .effect_list .list:nth-child(2n+1) {
    margin-left: 0;
  }
  #top_effect .effect_list .list:nth-child(n+3) {
    margin-top: 10px;
  }  
  #top_effect .effect_list .list .image { 
    text-align: center;
  }
  #top_effect .effect_list .list .image img {
    width: 50%;
  }
  #top_effect .effect_list .list .title {
    text-align: center;
    line-height: 1.5;
    font-family: '游明朝体', 'Yu Mincho', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', YuMincho, 'Noto Serif JP', 'MS PMincho', 'Times New Roman', serif;     
  }
  #top_effect .effect_box_title {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em;
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", "Hiragino Mincho Pro", "Hiragino Mincho ProN", YuMincho, "MS PMincho", "Times New Roman", serif;  
  }
  #top_effect .effect_flex {
    padding: 3rem 1.5rem;
    background: #fff;
    box-shadow: 10px 10px 0 0 rgba(0,0,0,.05);    
  }
  #top_effect .effect_flex .box {
    box-sizing: border-box;
  }
  #top_effect .effect_flex .title {
    position: relative;
    display: block;
    padding: 1em;
    padding-left: 2.6em;    
    font-size: 2rem;
    font-family: "游明朝体", "Yu Mincho", "Hiragino Mincho Pro", "Hiragino Mincho ProN", YuMincho, "MS PMincho", "Times New Roman", serif;      
  }
  #top_effect .effect_flex .title:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    content: "";
    width: 1.6em;
    height: 1.6em;
    margin-top: -.8em;
    line-height: 1;
    background: url(/wp-content/uploads/images/icon_logo.webp) center center no-repeat;
    background-size: contain;
  }
  #top_effect .effect_flex li {
    position: relative;
    padding-left: 1.5em;
  }
  #top_effect .effect_flex li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・";
  }
}
/******************************************************
メリット・デメリット
******************************************************/
@media screen and (max-width:1239px) { 
  #top_merit {
    padding: 5rem 0;
    background-image:
      url(/wp-content/uploads/images/bg_merit_top.webp),
      url(/wp-content/uploads/images/bg_merit_bottom.webp);
    background-position:
      top center,
      bottom center;
    background-repeat:
      no-repeat,
      no-repeat;
    background-size:
      100% auto,
      100% auto;
  }
  #top_merit .merit_flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  #top_merit .merit_box {
    width: 100%;
    padding: 3rem 1.5rem;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
  }
  #top_merit .merit_box:nth-child(n+2) {
    margin-top: 1.5rem;
  }
  #top_merit .merit_title {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 3rem;
  }
  #top_merit .merit_title .eng {
    font-size: 3rem;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-style: normal;  
    line-height: 1;
  }
  #top_merit .merit_box:nth-child(1) .merit_title .eng {
    color: #9e92b6;
  }
  #top_merit .merit_box:nth-child(2) .merit_title .eng {
    color: #b0a673;
  }
  #top_merit .merit_title .jap {
    font-family: "游明朝体", "Yu Mincho", "Hiragino Mincho Pro", "Hiragino Mincho ProN", YuMincho, "MS PMincho", "Times New Roman", serif;   
  }
  #top_merit .merit_list {
    display: flex;
    flex-direction: column;
  }
  #top_merit .merit_list .list:nth-child(n+2) {
    margin-top: 1.2em;
    padding-top: 1.2em;
    border-top: 1px dotted #ccc;
  }
  #top_merit .merit_list .list h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: .5em;
    font-size: 1.6rem;
    font-family: "游明朝体", "Yu Mincho", "Hiragino Mincho Pro", "Hiragino Mincho ProN", YuMincho, "MS PMincho", "Times New Roman", serif;     
  }
  #top_merit .merit_list .list h3 .number {
    margin-right: .5em;
  }
  #top_merit .merit_box:nth-child(1) h3 .number {
    color: #9e92b6;
  }
  #top_merit .merit_box:nth-child(2) h3 .number {
    color: #b0a673;
  }  
}  
/******************************************************
ボトックス治療を受けられない方
******************************************************/
@media screen and (max-width:1239px) {
  #top_not {
    padding: 5rem 0;
  }
  #top_not .not_comment .title {
    padding: .8em;
    color: #fff;
    font-size: 1.6rem;
    font-family: "游明朝体", "Yu Mincho", "Hiragino Mincho Pro", "Hiragino Mincho ProN", YuMincho, "MS PMincho", "Times New Roman", serif;  
    line-height: 1;
    background: #b7a99a;
  }
  #top_not .not_comment .box {
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);    
  }
  #top_not .not_comment .box:nth-child(n+2) {
    margin-top: 3rem;
  }
  #top_not .not_comment .box p {
    padding: 3rem;
    padding-bottom: 0;
    text-align: center;
    font-weight: 600;
  }
  #top_not .not_comment .box ul {
    padding: 3rem;
  }
  #top_not .not_comment .box li {
    position: relative;
    padding-left: 1.5em;
    box-sizing: border-box;
  }
  #top_not .not_comment .box li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・";
  }
}
/******************************************************
当院の治療の特徴
******************************************************/
@media screen and (max-width:1239px) {
  #top_feature {
    padding: 5rem 0;
    background: #f8f6f5;
  }
  /* カバー */
  #top_feature .feature_box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
  }    
  #top_feature .feature_box.box_001 {
    flex-direction: row-reverse;

  }
  #top_feature .feature_box.box_001 .feature_text {

  }
  #top_feature .feature_box.box_002 {

  }
  #top_feature .feature_box.box_002 .feature_text {

  }
  #top_feature .feature_box.box_003 {

    justify-content: center;
  }    
  /* 画像 */
  #top_feature .feature_box .image {}
  #top_feature .feature_box .image_a {
    width: 100%;
    height: 56.25vw;
  }
  #top_feature .feature_box .image_b {
    width: 100%;
    height: 56.25vw;
  }
  #top_feature .feature_box .image_c {
    width: 100%;
    height: 56.25vw;
  }
  #top_feature .feature_box .feature_img001 {
    background: url(/wp-content/uploads/images/feature_img001.webp) top center no-repeat;
    background-size: cover;
  }
  #top_feature .feature_box .feature_img002 {
    background: url(/wp-content/uploads/images/feature_img002.webp) top center no-repeat;
    background-size: cover;
  }
  #top_feature .feature_box .feature_img003 {
    background: url(/wp-content/uploads/images/feature_img003.webp) top center no-repeat;
    background-size: cover;
  }
  #top_feature .feature_box .feature_img004 {
    display: none;
    background: url(/wp-content/uploads/images/feature_img004.webp) top center no-repeat;
    background-size: cover;
  }
  /* テキスト */
  #top_feature .feature_text {
    position: relative;
    padding: 3rem 1.5rem;
    background: #fff;
    box-sizing: border-box;
    z-index: 1;
  }
  #top_feature .feature_text .number {
    color: #b7a99a;
    font-size: 4rem;
    text-align: center;
    line-height: 1.3;
    font-family: '游明朝体', 'Yu Mincho', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', YuMincho, 'Noto Serif JP', 'MS PMincho', 'Times New Roman', serif; 
  }
  #top_feature .feature_text h3 {
    margin-bottom: .5em;
    color: #9e92b6;
    font-size: 1.6rem;
    text-align: center;
    font-family: '游明朝体', 'Yu Mincho', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', YuMincho, 'Noto Serif JP', 'MS PMincho', 'Times New Roman', serif; 
  }
  #top_feature .feature_text .message {
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
  }
  #top_feature .feature_text  .comment {
    border-top: 1px solid #ccc;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
}
/******************************************************
治療の流れ
******************************************************/
@media screen and (max-width:1239px) {
  #top_flow {
    padding: 5rem 0;
    background: #b0a673;
  }
  #top_flow .inner {}
  #top_flow .flow_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  #top_flow .flow_list .list {
    position: relative;
    width: 100%;
    padding: 3rem 1.5rem;
    background: #fff;
    box-sizing: border-box;
  }
  #top_flow .flow_list .list:nth-child(n+2) {
    margin-top: 3rem;
  }
  #top_flow .flow_list .list:nth-child(n+2):before {
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -.8rem;
    display: block;
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform:rotate(135deg); 
  }
  #top_flow .flow_list .list .number {
    position: absolute;
    top: -.5em;
    left: .5em;
    color: #dbd4cc;
    font-size: 4rem;
    line-height: 1;
    font-family: '游明朝体', 'Yu Mincho', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', YuMincho, 'Noto Serif JP', 'MS PMincho', 'Times New Roman', serif;    
  }
  #top_flow .flow_list .list .title {
    margin: .5em 0;
    color: #5c554d;
    font-size: 1.8rem;
    text-align: center;
    font-family: '游明朝体', 'Yu Mincho', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', YuMincho, 'Noto Serif JP', 'MS PMincho', 'Times New Roman', serif;
  }
}
/******************************************************
カウンセリング
******************************************************/
@media screen and (max-width:1239px) {
  #top_counseling {
    padding: 5rem 0;
    background: url(/wp-content/uploads/images/bg_counseling.webp) center center no-repeat;
    background-size: cover;
  }
  #top_counseling .counseling_list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #top_counseling .counseling_list .list {
    width: 280px;
    max-width: 100%;
    overflow: hidden;
    border-radius: 3rem;   
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
  }
  #top_counseling .counseling_list .list:nth-child(n+2) {
    margin-top: 1.5rem;
  }
  #top_counseling .counseling_list .list a {
    position: relative;
    display: block;       
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  #top_counseling .counseling_list .list a:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0));
  }

  #top_counseling .counseling_list .list a:hover {
    opacity: .7;
  }
  #top_counseling .counseling_list .list a.tel {
    background: #9e92b6;
  }
  #top_counseling .counseling_list .list a.web {
    background: #b0a673;
  }  
  
  #top_counseling .counseling_list .list a span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 6rem;
    color: #fff;
    font-size: 1.8rem;
    font-family: '游明朝体', 'Yu Mincho', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', YuMincho, 'Noto Serif JP', 'MS PMincho', 'Times New Roman', serif; 
    z-index: 1;
  }
  #top_counseling .counseling_list .list a span:before {
    display: block;
    content: "";
    width: 1.2em;
    height: 1.2em;
    margin-right: .6em;    
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);    
  }
  #top_counseling .counseling_list .list a.tel span:before {
    background: url(/wp-content/uploads/images/icon_tel.webp) center center no-repeat;
    background-size: cover;

  }
  #top_counseling .counseling_list .list a.web span:before {
    background: url(/wp-content/uploads/images/icon_web.webp) center center no-repeat;
    background-size: cover;
  }
}
/******************************************************
症例紹介
******************************************************/
@media screen and (max-width:1239px) {
  #top_case {
    padding: 5rem 0;
    background: #f8f6f5 url(/wp-content/uploads/images/bg_case.webp) bottom center no-repeat;
    background-size: 100% auto;
  }
  #top_case .case_list .list {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 2rem;
    box-sizing: border-box;
  }
  #top_case .case_list .arrow {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
  }
  #top_case .case_list .prev {
    left: 0;
    background: #f8f6f5 url(/wp-content/uploads/images/icon_prev.webp) center center no-repeat;
    background-size: contain;
  }
  #top_case .case_list .next {
    right: 0;
    background: #f8f6f5 url(/wp-content/uploads/images/icon_next.webp) center center no-repeat;
    background-size: contain;    
  }
  #top_case .case_list .list .box {
    flex-grow: 1;
    padding: 3rem 1.5rem;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    background: rgba(255,255,255,.9);
  }
  #top_case .case_list .list .image {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0rem;
  }
  #top_case .case_list .list .image:after {
    position: absolute;
    top: 50%;
    left: calc(50% - 5px);
    display: block;
    content: "";
    width: 0;
    height: 0;
    margin-top: -10px;
    border-left: 10px solid #b7a99a;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
  }
  #top_case .case_list .list .image .before,
  #top_case .case_list .list .image .after {
    width: calc(50% - 2rem);    
  }
  #top_case .case_list .list table {
    width: 100%;
    table-layout: fixed;
  }
  #top_case .case_list .list th,
  #top_case .case_list .list td {
    display: block;
    width: 100%;
    padding: .8em;
    text-align: left;
    box-sizing: border-box;
  }
  #top_case .case_list .list th {
    padding-bottom: 0;
    font-weight: 600;
  }
  #top_case .case_list .list td {
    padding-top: 0;
    border-bottom: 1px solid #ccc;
  }
}
/******************************************************
医師紹介
******************************************************/
@media screen and (max-width:1239px) {  
  #top_doctor {
    padding: 5rem 0;
    background: url(/wp-content/uploads/images/bg_message.webp) top center no-repeat;
    background-size: cover;
  }
  #top_doctor .message_cover {
    position: relative;
  }
  #top_doctor .message_cover .image_area {
    width: 75vw;
    margin: 0 auto 3rem;
  }
  #top_doctor .message_cover .photo {
    box-shadow: -.4vw .4vw .8vw 0 rgba(0,0,0,.1);
  }
  #top_doctor .message_cover .name {
    position: absolute;
    top: -2rem;
    left: 4rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: .05em;
  }
  #top_doctor .message_cover .clinic_name {
    border-left: 2px solid #343434;
  }
  #top_doctor .message_cover .doctor_name span {
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 500;
  }
  #top_doctor .message_cover .text_area {}
  #top_doctor .message_cover h2 {
    margin-bottom: -1.5em;
    color: #101e66;
    text-align: center;
  }
  #top_doctor .message_cover h2 span {
    font-size: 3.6rem;
    letter-spacing: .1em;
    line-height: 1;
    font-weight: 400;
    font-family: "Cormorant Garamond", serif;
    background: linear-gradient(180deg, #b7a99a 0%, #b7a99a 40%, #5c554d 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;   
  }  
  #top_doctor .message_cover .text {
    padding: 3rem 0 0;
    background: #fff;
  }
  #top_doctor .message_cover .text .message {
    margin-bottom: 2rem;
    color: #ff6600;
    font-size: 1.8rem;
  }
  #top_doctor .message_cover .text .comment p:nth-child(n+2) {
    margin-top: 1em;
  }  
  
  
  
  
  
  
  
  
  
}
/******************************************************
よくあるご質問
******************************************************/
@media screen and (max-width:1239px) {
  #top_faq {
    padding: 5rem 0;
    background: #f8f6f5 url(/wp-content/uploads/images/bg_faq.webp) top center no-repeat fixed;
    background-size: cover;
  }
  #top_faq .faq dt {
    position: relative;
    padding: 1em 4em;
    color: #fff;
    font-size: 1.4rem;
    cursor: pointer;
    line-height: 1.5;
    background: #b7a99a;
    border-radius: 3.2rem;
  }
  #top_faq .faq dt:nth-of-type(n+2) {
    margin-top: 2rem;
  }
  #top_faq .faq dt:before {
    position: absolute;
    display: block;
    top: 50%;
    right: 20px;
    content: "";
    width: 15px;
    line-height: 1;
    border-bottom: 1px solid #fff;
  }
  #top_faq .faq dt:after {
    position: absolute;
    display: block;
    top: 50%;
    right: 27px;
    margin-top: -7px;
    content: "";
    height: 15px;
    line-height: 1;
    border-left: 1px solid #fff;
  }
  #top_faq .faq dt.active:after {
    display: none;
  }
  #top_faq .faq dt span:before {
    content: "Q.";
    position: absolute;
    top: 50%;
    left: 2rem;
    color: #fff;
    font-family: "Cormorant Garamond", serif;
    font-size: 2rem;
    line-height: 1;
    margin-top: -.5em;
  }
  #top_faq .faq dd {
    display: none;
    position: relative;
    margin-top: 2rem;
    padding: 1.5em;
    border-radius: 1.5rem;
    background: #fff;
  }
  #top_faq .faq dd:nth-of-type(1) {
    display: block;
  }
  #top_faq .faq dd:before {
    content: "A.";
    display: block;
    color: #b7a99a;
    font-size: 2rem;
    font-family: "Cormorant Garamond", serif;
  }
  #top_faq .faq_cover_1 .faq dd:nth-of-type(1) {
    display: block;
  }  
}
/******************************************************
スライダー
******************************************************/
@media screen and (max-width:1239px) {
  #top_slider {
    padding-top: 1rem;
  }
  .simply-scroll-container {
    position: relative;
  }
  .simply-scroll-clip {
    position: relative;
    overflow: hidden; 
  }
  .simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  .simply-scroll-list .image {
    float: left; 
    width: 240px;
    height: 160px;
    margin: 0;    
    padding: 0 .5rem;
  }
  .simply-scroll-list .image img {
    display: block;
  }   
}
/******************************************************
医院情報
******************************************************/
@media screen and (max-width:1239px) {
  #top_clinic {
    padding: 5rem 0;
    background: url(/wp-content/uploads/images/bg_clinic.webp) bottom center no-repeat;
    background-size: cover;
  }
  #top_clinic .clinic_info {
    margin-bottom: 3rem;
  }
  #top_clinic .clinic_info:before {
    display: block;
    content: "";
    width: 100%;
    height: 56.25vw;
    margin-bottom: 3rem;
    background: url(/wp-content/uploads/images/clinic_img001.webp) top center no-repeat;
    background-size: cover;
  }
  #top_clinic .clinic_info .data {
    text-align: center;
  }
  #top_clinic .clinic_info .data .logo {
    margin-bottom: 1rem;
  }
  #top_clinic .clinic_info .data .logo img {
    width: auto;
    height: 3rem;
  }
  #top_clinic .clinic_info .data .address {
    margin-bottom: 2rem;
  }  
  #top_clinic .clinic_info .data .tel {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    color: #9e92b6;
    font-size: 2.4rem;
    font-family: '游明朝体', 'Yu Mincho', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', YuMincho, 'Noto Serif JP', 'MS PMincho', 'Times New Roman', serif; 
    line-height: 1;
  }
  #top_clinic .clinic_info .data .tel:before {
    content: "";
    width: 1em;
    height: 1em;
    margin-right: .5em;
    background: url(/wp-content/uploads/images/icon_tel.webp) center center no-repeat;
    background-size: contain;
  }

  #top_clinic .clinic_info .schedule {
  }
  #top_clinic .clinic_info .schedule table {
    width: 100%;
    margin: 0 auto;
    background: #f8f6f5;
  }
  #top_clinic .clinic_info .schedule table tr:first-child {
    color: #fff;
    background: #b7a99a;
  }
  #top_clinic .clinic_info .schedule table tr:nth-child(n+2) th,
  #top_clinic .clinic_info .schedule table tr:nth-child(n+2) td {
    border-top: 5px solid #fff;
  }  
  #top_clinic .clinic_info .schedule table th,
  #top_clinic .clinic_info .schedule table td {
    padding: .5em;
  }
  #top_clinic .clinic_info .schedule .color {
    color: #b7a99a;
  }
  #top_clinic .clinic_info .schedule p {
    margin-top: .5em;
    text-align: right;
  }
  #top_clinic .clinic_map .map {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }
  #top_clinic .clinic_map .map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }   
}