@charset "utf-8";
/* CSS Document */
/*
Theme Name:AMATERASU
Description:Easy,SimpleDesign
Version:simple 1.1
Base Color:red
Author:AMATERASU
Author URI:http://www.seo-amaterasu.com/
*/
.home #content h2,
.home #content h3{
  padding:0;
  border:unset;
  font-weight:600;
  background-color:unset;
}
#top_page .wrap{
  max-width:1200px;
  margin:0 auto;
}
#top_page .top_title{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
  margin-top:0;
  margin-bottom:30px;
}
#top_page .top_title h2{
  background-color:unset;
  color:#3B362B;
  font-size:27px;
  line-height:1em;
  margin-bottom:0;
  padding:10px 10px 0 10px;
  margin:0;
  border:none;
}
#top_page .top_title p{
  background-color:unset;
  color:#F3A200;
  line-height:1em;
  font-size:14px;
  margin:12px auto 0;
  font-weight:500;
}
#top_page .top_content {
    padding:80px 0;
}
#top_page .top_content .wrap{
  max-width:1200px;
  margin:0 auto;
}
#top_page .top_content .btn{
  margin-left:auto;
  margin-right:auto;
  display:block;
  text-align:center;
  max-width:250px;
  width:100%;
}
#top_page .top_content .btn a{
  letter-spacing:1.5px;
  width:100%;
  height:60px;
  color:#fff;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  border-radius:8px;
  align-items:center;
  position:relative;
  background-color:#FC8E05;
  font-weight:500;
  font-size:18px;
  color:#fff;
}
#top_page .top_content .btn a span{
  font-weight:500;
  font-size:1em;
  color:#fff;
}
#top_page .top_content .btn a::before{
  border-left:3px solid;
  border-top:3px solid;
  border-color:#ffffff;
  content:"";
  height:9px;
  position:absolute;
  right:15px;
  -moz-transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
  width:9px;
}
#top_page .top_content .btn a:hover{
  opacity:0.7;
}
/*****768以下*****/
@media screen and (max-width:768px){
  .home #content h2,
  .home #content h3{
    padding:0;
    border:unset;
    font-weight:600;
    background-color:unset;
  }
  #top_page .top_title h2{
    width:100%;
    padding-left:0;
    text-align:center;
    font-size:5.7vw;
    letter-spacing:1px;
    line-height:1.3em;
  }
  #top_page .top_title p{
    font-size:3.35vw;
    margin-bottom:0.5em;
  }
  #top_page .top_title img{
    image-rendering: auto;
  }
  #top_page .top_content {
      padding-top:15vw;
      padding-bottom:15vw;
  }
  #top_page .top_content .btn{
    margin:8% auto 0;
  }
  #top_page .top_content .btn a{
    font-size:16px;
  }
}
/**********************************************************/
/********コロナ対策******************************************/
/**********************************************************/
.cov_news{
  background:#fff;
  text-align:center;
  margin-bottom:0;
  padding:25px 0.5em 25px;
}
.cov_in{
  max-width:660px;
  width:100%;
  margin:0 auto;
  position:relative;
  text-align:center;
  background:#FFBB00;
  padding:0;
  border-radius:0px;
}
.cov_news .cov_in a{
  position:relative;
  text-align:center;
  text-decoration:none;
  padding:30px 0;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
}
.cov_news a::before{
  content:'';
  background-image:url('images/corona_attention.png');
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  width:59px;
  height:47px;
  margin:0;
}
.cov_news a::after{
  content:"";
  border:#ffffff solid;
  border-width:4px 0 0 4px;
  height:15px;
  width:15px;
  -moz-transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
}
.cov_news a b{
  font-family:"Noto Sans JP", sans-serif;
  font-size:1.2em;
  font-weight:600;
  color:#ffffff;
  padding:0;
  margin:0 30px 0 30px;
}
.cov_news a b span{
  color:#ffff;
}
/*****768以下*****/
@media screen and (max-width:768px){
  .cov_news{
    padding:0;
  }
  .cov_news .cov_in a b{
    font-size:4vw;
    margin:0 6%;
    font-weight:600;
    letter-spacing:0.85px;
  }
  .cov_news a::before{
    width:14vw;
    height:11vw;
  }
  .cov_news a::after{
    border-width:3px 0 0 3px;
    height:10px;
    width:10px;
  }
}
/**********************************************************/
/*****メインイメージ下のSPメニュー(768以下)*************************/
/**********************************************************/
@media screen and (max-width:768px){
  #top_page .t_sp_menu ul {
    width:100%;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-content:center;
    justify-content:space-evenly;
    align-items:center;
    margin-top:4%;
  }
  #top_page .t_sp_menu ul li {
    width:47%;
    margin-bottom:3%;
  }
  #top_page .t_sp_menu ul li a {
    background:#F0B317;
    font-size:4vw;
    display:block;
    padding:8% 4%;
    display:flex;
    text-decoration:none;
    flex-direction:row;
    flex-wrap:nowrap;
    align-content:center;
    justify-content:flex-start;
    align-items:center;
    position:relative;
  }
  #top_page .t_sp_menu ul li:nth-child(5){
    width:96%;
  }
  #top_page .t_sp_menu ul li:nth-child(5) a{
    padding:4% 2%;
    background-color:#FC8E05;
  }
  #top_page .t_sp_menu ul li a span.sp_memu_text{
    color:white;
    text-decoration:none;
    font-weight:600;
    letter-spacing:1px;
    font-size:3.2vw;
  }
  #top_page .t_sp_menu ul li a span.sp_memu_icon{
    width:1.5em;
    margin-right:0.5em;
  }
  #top_page .t_sp_menu ul li a::before{
    border-left:2px solid;
    border-top:2px solid;
    border-color:#ffffff;
    content:"";
    height:5px;
    position:absolute;
    right:3%;
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    -ms-transform:rotate(135deg);
    transform:rotate(135deg);
    width:5px;
  }
}
/**********************************************************/
/********コンセプト*******************************************/
/**********************************************************/
div#top_content_01{
  padding:60px 0 60px;
  background-image:url(images/biginner_bg.webp);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
#top_content_01 .wrap {
  display:flex;
  flex-direction:row-reverse;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:space-between;
  align-items:center;
  padding:40px 60px;
  background-color:rgba(255,255,255,58%);
}
#top_content_01 .top_title {
    margin-bottom:45px;
}
#top_content_01 .wrap .t_cnt01_img{
  width:41.6%;
  overflow:hidden;
  display:flex;
  align-content:center;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  flex-wrap:nowrap;
}
#top_content_01 .wrap .t_cnt01_img img{
  height:auto;
  width:100%;
  max-height:inherit;
  image-rendering:auto;
}
#top_content_01 .wrap .t_cnt01_txt{
  width:52%;
}
#top_content_01 .wrap .t_cnt01_txt h3{
  font-size:29px;
  letter-spacing:2.5px;
}
#top_content_01 .wrap .t_cnt01_txt h3 span{
  color:#fc8e05;
  letter-spacing:2.9px;
  font-size:1.15em;
}
#top_content_01 .wrap .t_cnt01_txt p{
  margin-bottom:1.2em;
  line-height:1.85em;
  font-size:16px;
}
#top_content_01 .wrap .btn{
  margin:36px auto 0;
}
/*****768以下*****/
@media screen and (max-width:768px){
  #top_content_01 .wrap{
      flex-direction:column-reverse;
      width:96%;
      padding:3% 3.5%;
  }
  #top_content_01 .top_title {
      margin-bottom:4.5%;
  }
  #top_content_01 .wrap .t_cnt01_img{
    width:90%;
    margin:0 auto 4%;
  }
  #top_content_01 .wrap .t_cnt01_img img{
    width:100%;
    height:auto;
  }
  #top_content_01 .wrap .t_cnt01_txt{
    width:100%;
  }
  #top_content_01 .wrap .t_cnt01_txt h3{
    font-size:6.5vw;
    text-align:center;
    color:#343434;
  }
  #top_content_01 .wrap .t_cnt01_txt h3 span{
    font-size:7vw;
    text-align:center;
  }
  #top_content_01 .wrap .t_cnt01_img .btn{
    margin-top:8%;
  }
}
/**********************************************************/
/********選ばれる理由****************************************/
/**********************************************************/
#top_content_02 .top_title.t_cnt02_tit{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
  border-radius:12px;
  margin-bottom:45px;
}
#top_content_02 .top_title.t_cnt02_tit .wrap {
  width:100%;
  max-width:1200px;
  position:absolute;
  bottom:-3px;
}
#top_content_02 .top_title.t_cnt02_tit h2 {
  font-size:24px;
  color:#573207;
  margin:0;
  width:700px;
  background-color:#fff;
  background-color:rgba(255,255,255,0.91);
  line-height:1.6em;
  padding:24px 24px 20px 24px;
  letter-spacing:2.5px;
  display:block;
  border-radius:10px 10px 0 0;
  box-shadow:0 0 3px 1px #dedede;
}
#top_content_02 .top_title.t_cnt02_tit h2 span {
  color:#f0b418;
  font-size:1.9em;
}
#top_content_02 ul.wrap{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
  overflow:hidden;
}
#top_content_02 ul.wrap li.t_cnt02_block {
  width:100%;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  align-items:center;
  position:relative;
  padding-top:100px;
  margin-bottom:50px;
  justify-content:flex-end;
}
#top_content_02 ul.wrap li.t_cnt02_block .t_cnt02_txt {
  width:870px;
  background:#FEFAEE;
  padding:80px 60px 80px 120px;
}

#top_content_02 ul.wrap li.t_cnt02_block figure.t_cnt02_img {
  width:400px;
  position:absolute;
  right:auto;
  left:0;
  top:0;
}
#top_content_02 ul.wrap li.t_cnt02_block:nth-child(2n) {
  justify-content:flex-start;
}
#top_content_02 ul.wrap li.t_cnt02_block:nth-child(2n) figure.t_cnt02_img {
  left:auto;
  right:0;
}
#top_content_02 ul.wrap li.t_cnt02_block:nth-child(2n) .t_cnt02_txt {
  padding:80px 120px 80px 60px;
}
#top_content_02 ul.wrap li.t_cnt02_block:nth-child(4){
  margin-bottom:0;
}
#top_content_02 ul.wrap li.t_cnt02_block .t_cnt02_txt h3 {
  font-size:26px;
  letter-spacing:1.5px;
  margin-bottom:15px;
  color:#F0B317;
}
#top_content_02 ul.wrap li.t_cnt02_block .t_cnt02_txt p {
  font-size:16px;
  letter-spacing:0.5px;
  line-height:1.95em;
}
/*****768以下*****/
@media screen and (max-width:768px){
  #top_content_02 .top_title.t_cnt02_tit{
    border-radius:0;
    margin-bottom:5%;
  }
  #top_content_02 .top_title.t_cnt02_tit .wrap{
    width:96%;
    left:2%;
  }
  #top_content_02 .top_title.t_cnt02_tit h2 {
    width:100%;
    font-size:5.25vw;
    padding:2% 7% 0%;
    text-align:left;
    line-height:2.05em;
  }
  #top_content_02 .top_title.t_cnt02_tit figure img {
    image-rendering:auto;
  }
  #top_content_02 ul.wrap {
    width:96%;
    margin-top:4%;
  }
  #top_content_02 ul.wrap li.t_cnt02_block{
    background-color:#FEFAEE;
    padding:4%;
    margin-bottom:2%;
    margin-top:3%;
    border:solid 1px#F2AF23;
  }
  #top_content_02 ul.wrap li.t_cnt02_block figure.t_cnt02_img{
    position:relative;
    top:0;
    width:30%;
    z-index:0;
  }
  #top_content_02 ul.wrap li.t_cnt02_block .t_cnt02_img img {
    image-rendering:auto;
  }
  #top_content_02 ul.wrap li.t_cnt02_block .t_cnt02_txt,
  #top_content_02 ul.wrap li.t_cnt02_block:nth-child(2n) .t_cnt02_txt{
    position:relative;
    width:70%;
    padding:0 0% 0 5%;
  }
  #top_content_02 ul.wrap li.t_cnt02_block .t_cnt02_txt h3{
    font-size:4.75vw;
    color:#573207;
  }
  #top_content_02 ul.wrap li.t_cnt02_block .t_cnt02_txt p{
    display:none;
  }
  #top_content_02 ul.wrap li.t_cnt02_block .t_cnt02_txt p.t_cnt02_point {
    display:block;
    color:#F0B317;
    font-weight:900;
    font-size:4.2vw;
  }
}
/******************************************************************************/
/********症例メニュー*************************************************************/
/******************************************************************************/
#top_content_03{
  background-color:#FEF7E7;
}
#top_content_03 #top_cases_tit{
  max-width:1200px;
  margin:0px auto 40px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:flex-start;
  align-items:center;
  width:96%;
}
#top_content_03 .top_title{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:flex-start;
  padding:5px 50px 5px  0px;
  margin:0 50px 0 0;
  border-right:1px solid #c5c5c5;
}
#top_content_03 .top_title h2{
  background-color:unset;
  color:#333333;
  font-size:52px;
  line-height:1em;
  margin:0;
  padding:0px 0px;
  letter-spacing:2.5px;
}
#top_content_03 .top_title p{
  background-color:unset;
  color:#fc8e05;
  line-height:1em;
  font-size:20px;
  margin:16px 0 0px 0;
  padding-left:5px;
  font-weight:500;
}
#top_content_03 #top_cases_tit>p{
  font-size:18px;
  letter-spacing:1.25px;
}
#top_content_03 .wrap{
  width:96%;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-content:center;
  justify-content:space-between;
  align-items:center;
}
#top_content_03 .wrap li{
  width:22.5%;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  background:#FEEACB;
  align-items:center;
  margin:0 0 30px 0;
  border-radius:8px;
  overflow:hidden;
  position:relative;
}
#top_content_03 .wrap li:hover{
  opacity:0.65;
}
#top_content_03 .wrap li:nth-child(4n){
   margin-right:0;
}
#top_content_03 .wrap li a{
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:20;
}
#top_content_03 .wrap li figure{
  width:100%;
  text-align:center;
  padding:45px 0 90px;
}
#top_content_03 .wrap li figure img{
  margin:0 auto;
  image-rendering: auto;
}
#top_content_03 .wrap li:hover img{
  //filter:invert(200%) sepia(1%) saturate(100%) hue-rotate(192deg) brightness(185%) contrast(100%);
  filter:opacity(0.4) drop-shadow(0 0 0 #fff);
}
#top_content_03 .wrap li h3{
  position:absolute;
  bottom:20px;
  width:100%;
  text-align:center;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  height:50px;
  justify-content:center;
  overflow:hidden;
  align-items:center;
}
#top_content_03 .wrap li h3.lh2em {
  overflow:initial;
}
#top_content_03 .wrap li h3::before{
  border-left:3px solid;
  border-top:3px solid;
  border-color:#FC8E05;
  content:"";
  height:9px;
  width:9px;
  position:absolute;
  left:auto;
  top:auto;
  right:20px;
  -moz-transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
  background-color:unset;
}
#top_content_03 .wrap li h3 span{
  font-size:20px;
  display:block;
  width:100%;
  text-align:center;
  position:relative;
  letter-spacing:1px;
  font-weight:600;
  margin-bottom:5px;
}
#top_content_03 .wrap li h3.lh2em span{
  line-height:1.35em;
  font-size:19px;
}
/*****768以下*****/
@media screen and (max-width:768px){
  #top_page .top_content#top_content_03{
    width:100%;
    padding-right:2%;
    padding-left:2%;
  }
  #top_content_03 #top_cases_tit{
    flex-direction:column;
    padding:0 2%;
    margin:0% 0 5%;
    width:100%;
  }
  #top_content_03 #top_cases_tit .top_title{
    padding:2% 2% 0% 2%;
    margin:2% auto 0%;
    border-right:unset;
    width:100%;
  }
  #top_content_03 #top_cases_tit .top_title h2{
    font-size:9vw;
  }
  #top_content_03 #top_cases_tit .top_title p{
    font-size:4vw;
    margin:10px auto 0;
  }
  #top_content_03 #top_cases_tit>p{
    font-size:16px;
    padding:5% 0 0;
    letter-spacing:0.75px;
  }
  #top_content_03 .wrap li{
    width:48%;
    margin:0 4% 4% 0;
  }
  #top_content_03 .wrap li:nth-child(2n){
    margin:0 0% 4% 0;
  }
  #top_content_03 .wrap li figure{
    width:100%;
    text-align:center;
    padding:0% 0 15vw;
    min-height:43.5vw;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-content:center;
    justify-content:center;
    align-items:center;
  }
  #top_content_03 .wrap li figure img{
    max-width:60%;
  }
  #top_content_03 .wrap li h3{
    bottom:5vw;
    height:5vw;
    margin-bottom:0;
  }
  #top_content_03 .wrap li h3 span{
    font-size:4.2vw;
    height:5vw;
    letter-spacing:0.3vw;
    display:flex;
    line-height:5vw;
    flex-direction:row;
    flex-wrap:nowrap;
    align-content:center;
    justify-content:center;
    align-items:center;
    margin-bottom:1.25vw;
  }
  #top_content_03 .wrap li h3::before{
    border-width:2px;
    height:6px;
    width:6px;
    right:7%;
  }
  #top_content_03 .wrap li h3.lh2em span{
    font-size:4.2vw;
    height:2.3em;
    letter-spacing:0.3vw;
    line-height:1.3em;
  }
  #top_content_03 .btn{
    margin-top:5%;
  }
}
/*******************************************************************************/
/********料金メニュー**************************************************************/
/******************************************************************************/
#top_content_04{
}
#top_content_04 .t_cnt04_box .price_wrap{
  overflow:hidden;
  height:0;
  width:100%;
  transition:all 0.3s ease;
}
#top_content_04 .t_cnt04_box input:checked + .price_wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  transition:all 0.3s ease;
  height:auto;
  max-width:1100px;
  margin:0 auto;
  flex-direction:column;
}

#top_content_04 .t_cnt04_box label{
  width:100%;
  display:block;
  background-color:#F0B317;
  padding:18px 24px;
  margin-bottom:15px;
  max-width:1100px;
  margin:0 auto 20px;
}
#top_content_04 .t_cnt04_box label span{
  display:block;
  text-align:left;
  font-size:21px;
  color:#fff;
  font-weight:600;
  letter-spacing:1px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:left;
  position:relative;
  align-items:center;
}
#top_content_04 .t_cnt04_box label span::before{
  border-right:3px solid;
  border-bottom:3px solid;
  border-color:#FFF;
  content:"";
  height:9px;
  width:9px;
  position:absolute;
  left:auto;
  top:auto;
  right:20px;
  -moz-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
  background-color:unset;
  transition:all 0.3s ease;
}
#top_content_04 .t_cnt04_box input:checked ~ label span::before{
  transition:all 0.3s ease;
  border-bottom:unset;
  border-top:3px solid;
}
#top_content_04 .t_cnt04_box .price_wrap{
  width:100%;
}
#top_content_04 .t_cnt04_box .price_wrap table.price_table{
  border-collapse:collapse;
  width:100%;
  border-top:solid 2px #F0B317;
  border-left:solid 2px #F0B317;
}
#top_content_04 .t_cnt04_box .price_wrap table.price_table th,
#top_content_04 .t_cnt04_box .price_wrap table.price_table td{
  width:25%;
  border-bottom:solid 2px #F0B317;
  border-right:solid 2px #F0B317;
  text-align:center;
  padding:12px 5px;
}
#top_content_04 .t_cnt04_box .price_wrap table.price_table th{
  background-color:#FFFBF3;
  font-size:1.15em;
  letter-spacing:1.5px;
  font-weight:600;
}
#top_content_04 .t_cnt04_box .price_wrap table.price_table td{
  font-weight:1em;
  font-weight:500;
}
#top_content_04 .t_cnt04_box .price_wrap p.remarks{
  color:#cf2e2e;
  font-size:16px;
  font-weight:500;
  text-align:left;
  display:block;
  width:100%;
  padding:0 10px;
  margin-bottom:4px;
  margin-top:0.8em;
}
#top_content_04 .t_cnt04_box .price_wrap div.remarks_wrap{
  display:block;
  background:#fffbf3;
  padding:35px;
  margin-bottom:40px;
  margin-top:25px;
}
#top_content_04 .t_cnt04_box .price_wrap div.remarks_wrap p {
  margin-bottom:1em;
}
/*****768以下*****/
@media screen and (max-width:768px){
  #top_content_04 .wrap{
    padding:0 2%;
  }
  #top_content_04 .t_cnt04_box label span{
    font-size:4.8vw;
  }
  #top_content_04 .t_cnt04_box label span::before {
    right:3%;
  }
  #top_content_04 .t_cnt04_box .price_wrap table.price_table th:nth-child(1),
  #top_content_04 .t_cnt04_box .price_wrap table.price_table td:nth-child(1) {
    width:34%;
  }
  #top_content_04 .t_cnt04_box .price_wrap table.price_table tr{
    font-size:3.1vw;
  }
  #top_content_04 .t_cnt04_box .price_wrap table.price_table th,
  #top_content_04 .t_cnt04_box .price_wrap table.price_table td{
    width:22%;
    padding:2.5% 1%;
  }
  #top_page .top_content .wrap .t_cnt04_box:nth-child(2) table.price_table th,
  #top_page .top_content .wrap .t_cnt04_box:nth-child(2) table.price_table td, {
      width:50%;
  }

}
/******************************************************************************/
/********推薦の声エリア**********************************************************/
/******************************************************************************/
.suisen-title {
  margin: auto;
  margin-bottom: 40px;
  image-rendering: auto;
}
#top_page .top_content#top_content_suisen {
  padding-top: 0;
}
@media screen and (max-width:768px){
  .suisen-title {
    width: 70%;
    margin-bottom: 20px;
  }
  #top_content_suisen img.sp {
    width: 95%;
    margin: auto;
    image-rendering: auto;
  }
}
/******************************************************************************/
/********院長挨拶エリア**********************************************************/
/******************************************************************************/
#top_greed {
  padding: 80px 0 60px;
  background-image: url(images/top_greed_bg.webp);
  background-size: cover;
  background-position: center;
}
#top_greed .topinner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto 70px;
  flex-flow: row-reverse;
  position: relative;
}
#top_greed .con_l {
  width: 598px;
  margin-left: 0;
}
#top_greed .con_r {
  background-color: #FEF7E7;
  padding: 4%;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 80px;
  width: 50%;
}
#top_greed .con_r h3{
  font-size: 28px;
  color: #41270c;
  line-height: 1em;
  margin-bottom: 0.5em;
}
#top_greed .con_r p.name {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fc8e05;
  margin-bottom: 1.15em;
}
#top_greed .con_r p{
  margin-bottom: 1em;
}
#top_greed .con_r p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #top_greed{
    padding: 4% 0 0;
  }
  #top_greed .topinner {
    flex-wrap: wrap;
    padding:0 3%;
    margin-bottom: 0;
  }
  #top_greed .con_l {
    text-align: center;
    width: 100%;
  }
  #top_greed .con_r {
    position: static;
    width: 100%;
    background: #FEF7E7;
  }
  #top_greed .con_r h3{
    font-size: 5vw;
  }
  #top_greed .con_r p.name {
    font-size: 3.65vw;
  }
}
/******************************************************************************/
/********お知らせエリア************************************************************/
/******************************************************************************/
#top_content_blog {
  background-color:#FFFBF3;
}
#top_content_blog ul.wrap {
  max-width:1000px;
  margin:0 auto;
}
#top_content_blog ul.wrap li.top_news_post {
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  margin-bottom:20px;
  padding:0 10px 20px;
  border-bottom:1px #969696 dotted;
}
#top_content_blog ul.wrap li.top_news_post:last-child{
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:unset;
}
#top_content_blog ul.wrap li.top_news_post p.news_cat {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:flex-start;
  align-items:center;
  width:100%;
}
#top_content_blog ul.wrap li.top_news_post p.news_cat span.cat {
  display:inline-block;
  background:#f0b317;
  padding:7px 18px;
  text-align:center;
  font-weight:600;
  color:#fff;
  min-width:7em;
  font-size:16px;
  margin-right:0.5em;
}
#top_content_blog ul.wrap li.top_news_post h3.news_title {
  margin:10px 0 5px;
}
#top_content_blog ul.wrap li.top_news_post h3.news_title a{
  font-size:20px;
  color:#232323;
  letter-spacing:1px;
}
#top_content_blog ul.wrap li.top_news_post p.news_cat span.date {
  font-weight:500;
  font-size:18px;
  letter-spacing:0;
}
#top_content_blog .btn{
  margin:40px auto 0;
  display:block;
  text-align:center;
  max-width:250px;
}
/*****768以下*****/
@media screen and (max-width:768px){
  #top_content_blog ul.wrap li.top_news_post{
    padding:0 2% 4%;
    margin:0 auto 4%;
    width:97%;
  }
  #top_content_blog ul.wrap li.top_news_post p.news_cat span.cat {
    font-size:3.2vw;
    padding:2% 5%;
    width:auto;
    display:block;
  }
  #top_content_blog ul.wrap li.top_news_post p.news_cat span.date {
    font-weight:500;
    font-size:3.55vw;
    letter-spacing:0.45px;
  }
  #top_content_blog ul.wrap li.top_news_post h3.news_title {
    margin:3% 0 0%;
  }
  #top_content_blog ul.wrap li.top_news_post h3.news_title a{
    font-size:4.2vw;

  }
  #top_content_blog ul.wrap li.top_news_post p.news_text{
    display:none;
  }
  #top_content_blog .btn{
    margin-top:8%;
  }

}
/******************************************************************************/
/********アクセスエリア************************************************************/
/******************************************************************************/
#top_content_05{
  padding:100px 0 90px;
}
#top_page #top_content_05 .top_title{
  margin-bottom:50px;
}
#top_content_05 .wrap{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:space-between;
}
#top_content_05 .top_content_05_text{
  width:50%;
}
#top_content_05 .top_gmap{
  width:45%;
}
#top_content_05 .top_content_05_text .logo{
  width:100%;
  text-align:center;
}
#top_content_05 .top_content_05_text .logo a{
  display:inline-block;
  margin:0 auto 0.5em;
}
#top_content_05 .top_content_05_text{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
}
#top_content_05 .top_content_05_text p{
  text-align:center;
  font-size:14px;
  color:#545454;
  letter-spacing:0.6px;
  line-height:1.5em;
  margin:14px 0;
  font-weight:500;
  margin-top:22px;
}
.top_content_05_text ul li{
  width:49%;
}
div#top_content_05 div.top_gmap{
  width:45%;
}
div#top_content_05 div.top_gmap iframe{
  width:100%;
}
#top_content_05 .top_content_05_text .time_table{
  width:100%;
}
/*****768以下*****/
@media screen and (max-width:768px){
  #top_content_05{
    padding:10% 2% 8%;
  }
  #top_page #top_content_05 .top_title{
    margin-bottom:4.5%;
  }
  #top_content_05 .wrap{
    flex-direction:column;
  }
  #top_content_05 .wrap .top_content_05_text,
  #top_content_05 .wrap .top_gmap{
    width:100%;
  }
  #top_content_05 .top_content_05_text{
    padding:0 2%;
  }
  #top_content_05 .top_content_05_text .time_table{
    margin-bottom:3%;
  }
  #top_content_05 .wrap .top_gmap{
    margin:8% auto 5%;
    min-height:0;
    height:90vw;
    max-height:450px;
    width:96%;
    position:relative;
  }
  #top_content_05 .wrap .top_gmap iframe{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
  }
  #top_content_05 .wrap .top_gmap_bnr{
    max-width:96%;
    margin:0 auto;
  }
  #top_content_05 .wrap .top_gmap_bnr img{
    image-rendering:auto;
  }
}
/******************************************************************************/
/********お問い合わせ************************************************************/
/******************************************************************************/
#top_contact_area{
  display:flex;
  width: 100%;
  padding:80px 0;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
  background-image:url(images/contact_bg.webp);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
#top_contact_area_inner{
  width:100%;
  max-width:900px;
  height:100%;
  text-align:center;
  position:relative;
  z-index:0;
  padding:45px 0;
}
#top_contact_area #top_contact_area_inner::before{
    content:"";
    width:100%;
    max-width:900px;
    background:#fff;
    background-color:rgba(255, 255, 255, 0.67);
    display:block;
    height:100%;
    z-index:-5;
    position:absolute;
    top:0;
    left:0;
    border-radius:10px;
}
#top_contact_area_inner .contact_title {
    margin-bottom:0;
}
#content #top_contact_area h2{
  margin-top:10px;
  color:#573207;
  background:none;
  font-size:19px;
  letter-spacing:1px;
  font-weight:500;
  text-align:center;
}
#content #top_contact_area h3{
  color:#573207;
  background:none;
  font-size:32px;
  text-align:center;
  margin-bottom:24px;
  line-height:1.25em;
  letter-spacing:3px;
  font-weight:600;
}
#content #top_contact_area ul{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-content:center;
  justify-content:space-between;
  align-items:center;
  width:100%;
  max-width:834px;
  margin:0 auto;
}
#content #top_contact_area ul li{
  width:48%;
  margin: 0 auto;
}
#content #top_contact_area ul li:nth-child(1){
  margin-bottom:24px;
  width:100%;
}
#content #top_contact_area ul li img{
  margin:0 auto;
}
/*****768以下*****/
@media screen and (max-width:768px){
  #top_contact_area{
    padding:16% 3%;
  }
  #top_contact_area_inner{
    padding:6% 4%;
  }
  #content #top_contact_area h2{
    font-size:4.5vw;
  }
  #content #top_contact_area h3{
    font-size:4.35vw;
    letter-spacing:0.6vw;
    margin-top:0.5em;
  }
  #content #top_contact_area ul{
    flex-direction:column;
  }
  #content #top_contact_area ul li{
    width:100%;
    max-width:450px;
    margin-bottom:4%;
  }
  #content #top_contact_area ul li:nth-child(3){
    background:#34b4e3;
    border-radius:8px;
    max-width:400px;
  }
  #content #top_contact_area ul li:nth-child(4){
    background:#16bc12;
    border-radius:8px;
    max-width:400px;
  }
  #content #top_contact_area ul li label img {
    image-rendering:auto;
}
}
/**********************************************************/
/********店舗一覧*******************************************/
/**********************************************************/
#shoplist_area.top_content{
  background-image:url(images/hospital_bg.webp);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  padding:100px 30px 110px;
  width: 100%;
}
#shoplist_area.top_content .wrap{
  display:flex;
  position:relative;
  flex-direction:row;
  justify-content:flex-end;
}
#shoplist_area.top_content .wrap a{
  position:absolute;
  bottom:-9px;
  width:250px;
}
@media screen and (max-width:768px){
  #shoplist_area.top_content{
    padding:16vw 2vw 15vw;
  }
  #shoplist_area.top_content .wrap{
      flex-direction:column;
      flex-wrap:nowrap;
      align-content:center;
      justify-content:center;
      align-items:center;
  }
  #shoplist_area.top_content .wrap a{
      position:static;
      bottom:auto;
      width:70%;
      margin-top:5%;
  }
  #shoplist_area.top_content .wrap figure{
    max-width:630px;
  }
}
/**********************************************************/
/********健康経営優良法人*************************************/
/**********************************************************/
#top_page .top_title span{
	text-align: center;
    padding-top: 20px;
    line-height: 1.5em;
}
/*****768以下*****/
@media screen and (max-width:768px){
#top_page .top_title span{
	text-align: left;
	padding-top: 20px;
	margin: 0 3%;
}
}

/*2023/05/24|追記*/
@media screen and (max-width: 768px){
  #content .post h1 {
    margin: 0px 0px 20px;
    padding: 10px 10px;
    font-size: 35px;
    color: #5c4508;
    background-color: #fff;
    border: none;
    border-bottom: 5px solid #f3a200;
  }
  #top_page #top_content_column {
    background-color: #fffbf3;
    padding-top: 0vw;
  }
  #top_page #top_content_column .wrap {
    width: 90%;
    margin: auto;
  }
  #top_page #top_content_column  span.date {
    margin-right: 20px;
  }
  #top_page #top_content_column .wrap .column_wrap li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c5c5c5;
  }
  #top_page #top_content_column .wrap .column_wrap li a {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
  }
}
