@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 h3{
  padding:0;
  border:unset;
  font-weight:600;
  background-color:unset;
}
#top_page .wrap{
  max-width:1200px;
  margin:0 auto;
}
#top_page .top_content{
  padding:80px 0;
}
#top_page .top_title{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
  margin-bottom:60px;
}
#top_page .top_title h2{
  font-size:35px;
  background:none;
  border:none;
  color:#2B2B2B;
  padding:0;
  margin:0 0 10px;
  text-align:center;
  font-weight:500;
  font-family:'M PLUS Rounded 1c', sans-serif;
  letter-spacing:2.5px;
}
#top_page .top_title p{
  color:#FF8E15;
  font-size:28px;
  display:inline-block;
  margin-bottom:5px;
  font-weight:900;
  letter-spacing:2px;
}
#top_page .top_title::after{
    content:'';
    width:100px;
    height:3px;
    display:block;
    background:#ff8e15;
}
/* 選ばれる理由 */
.page-id-2 #top_cnt01>h2.h2_none, #top_cnt02>h2.h2_none {
    margin-bottom: 0.5em;
    text-shadow: none;
    font-size: 36px;
    color: #5c2f0d;
    letter-spacing: 2.5px;
    text-align: center;
}
.page-id-2 .top_point_wrapper {
    width: 100%;
    max-width: 1100px;
    padding: 0 2%;
    margin: 0 auto;
}
.page-id-2 #top_cnt02 .top_point_images_wrap {
    overflow: hidden;
    margin-bottom: 30px;
}
.page-id-2 #top_cnt02 .top_point_images_wrap img {
    float: right;
    width: 100%;
}
.page-id-2 #top_cnt02 .tpoint_box {
    position: relative;
    overflow: hidden;
    margin-bottom: 00px;
    padding-top: 24px;
	padding-bottom: 30px;
}
.page-id-2 #top_cnt02 .tpoint_box .tpoint_box_img {
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 100;
}
.page-id-2 #content img {
    margin: auto;
}
.page-id-2 #top_cnt02 .tpoint_box_detail {
    float: right;
    width: 720px;
    min-height: 300px;
    padding: 55px 50px 50px 100px;
    -webkit-box-shadow: 0 0 12.75px 2.25px rgb(0 0 0 / 5%);
    box-shadow: 0 0 12.75px 2.25px rgb(0 0 0 / 5%);
    background: #fff;
}
.page-id-2 #top_cnt02 .tpoint_box_detail .tpoint_box_title {
    margin-bottom: 19px;
    font-size: 24px;
    text-shadow: none;
    font-weight: bold;
    color: #ff8e15;
}
.page-id-2 #top_cnt02 .tpoint_box_detail .tpoint_box_text {
    line-height: 1.95em;
    font-size: 16px;
    font-weight: bold;
}
.page-id-2 #top_cnt02 .tpoint_box:nth-child(even) {
    padding: 50px 0 70px;
    margin-bottom: 0;
}
.page-id-2 #top_cnt02 .tpoint_box:nth-child(even) .tpoint_box_img {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0px;
}
.page-id-2 #top_cnt02 .tpoint_box:nth-child(even) .tpoint_box_detail {
    float: left;
    padding: 35px 100px 32px 40px;
}
/* 技術力 */
.gijutu-img{
	background: #f4f2ec;
    padding: 10rem;
}
/*****768以下*****/
@media screen and (max-width:768px){
  #top_page .top_content{
    padding:17vw 0;
  }
  .home #content h2,
  .home #content h3{
    padding:0;
    border:unset;
    font-weight:600;
    background-color:unset;
  }
  #top_page .top_title{
    margin-bottom:8vw;
  }
  #top_page .top_title h2{
    width:100%;
    padding-left:0;
    text-align:center;
    font-size:6.75vw;
    margin-bottom:2%;
    letter-spacing:0.05em;
  }
  #top_page .top_title p{
    font-size:6vw;
    margin:0 0 1.5vw;
  }
}
/**********************************************************/
/********コロナ対策******************************************/
/**********************************************************/
.cov_news{
  background:#FFF6E4;
  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:#FF8E15;
  padding:30px 0;
  border-radius:0px;
}
.cov_news .cov_in a{
  position:relative;
  text-align:center;
  text-decoration:none;
  padding: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:4.2vw;
    margin:0 4% 0 5%;
    font-weight:600;
  }
  .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:46%;
    font-size:4vw;
    margin-bottom:3%;
  }
   #top_page .t_sp_menu ul li a{
    background:#ff8e15;
    display:block;
    padding:10% 5%;
    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 a span.sp_memu_text{
    color:white;
    text-decoration:none;
    font-weight:600;
    letter-spacing:1px;
  }
   #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:15px;
    top:42%;
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    -ms-transform:rotate(135deg);
    transform:rotate(135deg);
    width:5px;
  }
}
/**********************************************************/
/********#top_content_01***********************************/
/**********************************************************/


/**********************************************************/
/********#top_content_02***********************************/
/**********************************************************/
#top_content_02 .tcnt_02_wrapper{
  justify-content:space-between;
  width:100%;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:flex-start;
  width:100%;
  align-items:center;
}
#top_content_02 .tcnt_02_wrapper:nth-child(2n){
  display:flex;
  flex-direction:row-reverse;
  margin-top:70px;
}
#top_content_02 .tcnt_02_wrapper .tcnt_02_imgblock{
  width:48%;
  height:350px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
#top_content_02 .tcnt_02_wrapper:nth-child(1) .tcnt_02_imgblock{
  background-image:url(images/top_reason_01.webp);
  border-radius:0 15px 15px 0;
}
#top_content_02 .tcnt_02_wrapper:nth-child(2) .tcnt_02_imgblock{
  background-image:url(images/top_reason_02.webp);
  border-radius:15px 0 0 15px;
}

#top_content_02 .tcnt_02_wrapper .tcnt_02_textblock_inner{
  display:flex;
  max-width:600px;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
  padding:40px 30px 0;
}
#top_content_02 .tcnt_02_wrapper .tcnt_02_textblock_inner h3{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  font-size:26px;
  align-items:center;
  letter-spacing:1.5px;
  color:#572b00;
  font-weight:600;
  margin-bottom:1.1em;
}
#top_content_02 .tcnt_02_wrapper .tcnt_02_textblock_inner h3::before{
  content:'';
  background-image:url(images/icon.png);
  background-size:50px 38px;
  background-repeat:no-repeat;
  background-position:center;
  width:50px;
  height:38px;
  left:auto;
  top:-49px;
  background-color:unset;
}
#top_content_02 .tcnt_02_wrapper .tcnt_02_textblock_inner h3::after{
  content:'';
  width:110px;
  height:3px;
  display:block;
  background:#ff8e15;
  margin-top:18px;
}
#content .tcnt_02_textblock_inner .c_spacing {
    margin-bottom: 20px;
}
@media screen and (max-width:768px){
  #top_content_02 .tcnt_02_wrapper,
  #top_content_02 .tcnt_02_wrapper:nth-child(2n){
    display:flex;
    flex-direction:column-reverse;
  }
  #top_content_02 .tcnt_02_wrapper:nth-child(1) .tcnt_02_imgblock,
  #top_content_02 .tcnt_02_wrapper:nth-child(2) .tcnt_02_imgblock{
    width:90%;
    border-radius:0;
    height:65vw;
  }
  #top_content_02 .tcnt_02_wrapper .tcnt_02_textblock_inner h3{
    font-size:5.75vw;
    letter-spacing:1px;
  }
  #top_content_02 .tcnt_02_wrapper .tcnt_02_textblock_inner{
    padding:0% 2% 8%;
  }
  #top_content_02 .tcnt_02_wrapper .tcnt_02_textblock_inner h3::before{
    margin-bottom:0.25em;
  }
  #top_content_02 .tcnt_02_wrapper .tcnt_02_textblock_inner h3::after{
    margin-top:0.5em;
  }
  #top_content_02 .tcnt_02_wrapper .tcnt_02_textblock_inner p{
    margin-bottom:1em;
  }
}
/**********************************************************/
/********#top_content_03***********************************/
/**********************************************************/
#top_content_03{
background:#FFEFE2;
}
#top_content_03 h2 span{
    font-size:1.65em;
    margin:0 5px;
    display:inline-block;
    color:#ff773b;
    font-family:'M PLUS Rounded 1c', sans-serif;
    line-height:1em;

}
#top_content_03 ul.wrap{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  margin-top:80px;
  justify-content:space-between;
}
#top_content_03 ul.wrap li{
  display:flex;
  padding:80px 20px 50px;
  width:22.5%;
  position:relative;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:flex-start;
  align-items:center;
  background:#FF9C2A;
  border-radius:12px;
}
#top_content_03 ul.wrap li div{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
}
#top_content_03 ul.wrap li div>img{
  position:absolute;
  top:-55px;
  max-width:110px;
}
#top_content_03 ul.wrap li figure{
  width:100%;
  text-align:center;
  margin-bottom:20px;
}
#top_content_03 ul.wrap li figure img{
  margin:0 auto;
  max-width:140px;
  width:100%;
}
#top_content_03 ul.wrap li h3{
  font-size:21px;
  color:#fff;
  letter-spacing:2px;
  margin-top:20px;
  margin-bottom:14px;
  font-family:'M PLUS Rounded 1c', sans-serif;
  font-weight:700;
}
#top_content_03 ul.wrap li p{
  color:#fff;
  line-height:1.45em;
  font-size:16px;
  letter-spacing:1px;
  font-weight:500;
}
@media screen and (max-width:768px){
  #top_content_03 h2{
    line-height:1.3em;
  }
  #top_content_03 h2 span{
    display: inline;
    margin: 0;
  }
  #top_content_03 ul.wrap{
    flex-direction:column;
    margin-top:4%;
  }
  #top_content_03 ul.wrap li{
    width:94%;
    max-width:100%;
    position:relative;
    margin:0 auto 8%;
    padding:4%;
  }
  #top_content_03 ul.wrap li div{
    flex-direction:row;
    width:100%;
    display:flex;
    flex-wrap:nowrap;
    align-content:center;
    align-items:center;
    justify-content:space-around;
    padding:0 5%;
  }
  #top_content_03 ul.wrap li div>img{
    position:static;
    top:auto;
  }
  #top_content_03 ul.wrap li div figure{
    width:40%;
    margin-bottom:0;
  }
  #top_content_03 ul.wrap li div>img{
    width:35%;
    margin:0;
  }
}

/**********************************************************/
/********#top_content_cases********************************/
/**********************************************************/
#top_content_cases {
  background-image:url(images/case_bg.webp);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
#top_content_cases #top_cases_tit{
  max-width:1200px;
  margin:0 auto 40px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:flex-start;
  align-items:flex-start;
  width:96%;
}
#top_content_cases .top_h2{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:flex-start;
  padding:5px 30px 15px  0px;
  margin:0 50px 0 0;
  border-bottom:4px solid #FF8E15;
}
#top_content_cases .top_h2 h2{
  background-color:unset;
  color:#FF8E15;
  font-size:32px;
  line-height:1em;
  margin:0;
  padding:0px 0px 5px 5px;
  letter-spacing:3px;
}
#top_content_cases .top_h2 p{
  background-color:unset;
  color:#404040;
  line-height:1em;
  font-size:32px;
  margin:10px 0 0px 0;
  padding-left:5px;
  font-weight:500;
}
#top_content_cases .wrap{
  width:96%;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-content:center;
  justify-content:space-between;
  align-items:center;
}
#top_content_cases .wrap li{
  width:265px;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  background:#FFF;
  align-items:center;
  margin:0 30px 30px 0;
  border-radius:8px;
  overflow:hidden;
  position:relative;
}
#top_content_cases .wrap li:hover{
  opacity:0.7;
}
#top_content_cases .wrap li:nth-child(4n){
   margin-right:0;
}
#top_content_cases .wrap li a{
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:20;
}
#top_content_cases .wrap li span {
    display:block;
    font-weight:900;
    color:#ec780b;
    font-size:55px;
}
#top_content_cases .wrap li figure{
  width:100%;
  text-align:center;
  padding:5px 0 75px;
}
#top_content_cases .wrap li figure img{
  margin:0 auto;
}
#top_content_cases .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_cases .wrap li h3{
  position:absolute;
  bottom:5px;
  width:100%;
  text-align:center;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
}
#top_content_cases .wrap li h3::before{
  border-left:3px solid;
  border-top:3px solid;
  border-color:#ee820a;
  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_cases .wrap li h3 span{
  font-size:20px;
  line-height:50px;
  display:block;
  width:100%;
  text-align:center;
  position:relative;
  letter-spacing:1px;
  font-weight:600;
  color:#707070;
}
#top_content_cases .wrap li h3.lh2em span{
  line-height:1.35em;
  font-size:19px;
}
#top_content_cases .wrap li h3 span small {
  color:#707070;
}
#top_content_cases .cases_btn{
  margin:0 auto;
  display:block;
  text-align:center;
  width:96%;
  max-width:1200px;
  display:flex;
  flex-direction:row-reverse;
}
#top_content_cases .cases_btn a{
  width:336px;
  height:62px;
  text-decoration:none;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
  font-size:17px;
  font-weight:500;
  letter-spacing:1.5px;
  line-height:1em;
  border-radius:10px;
  padding-bottom:2px;
  color:#fff;
  position:relative;
  background-color:#ec780b;
}
#top_content_cases .cases_btn a:hover{
  opacity:0.7;
}
#top_content_cases .cases_btn a::after{
  border-left:2px solid;
  border-top:2px solid;
  border-color:#ffffff;
  content:"";
  height:6px;
  position:relative;
  left:8px;
  top:1px;
  -moz-transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
  width:6px;
}
/*****768以下*****/
@media screen and (max-width:768px){
  #top_content_cases{
    width:100%;
    margin:0 auto;
  }
  #top_content_cases #top_cases_tit{
    flex-direction:column;
    padding:0 2%;
    margin:0% 0 5%;
    width:100%;
    align-items:flex-start;
  }
  #top_content_cases #top_cases_tit .top_h2{
    padding:0;
    margin:0% 0 0%;
    border-right:unset;
    width:60%;
  }
  #top_content_cases #top_cases_tit .top_h2 h2{
    font-size:7.5vw;
    padding-left:0;
  }
  #top_content_cases #top_cases_tit .top_h2 p{
    font-size:7vw;
    margin:10px auto 14px;
    padding-left:0;
    width:100%;
  }
  #top_content_cases #top_cases_tit>p{
    font-size:16px;
    padding:5% 0 0;
    letter-spacing:0.75px;
    font-weight:400;
  }
  #top_content_cases .wrap li{
    width:48%;
    margin:0 0% 4% 0;
  }
  #top_content_cases .wrap li:nth-child(2n){
    margin:0 0% 4% 0;
  }
  #top_content_cases .wrap li span{
    font-size:9.5vw;
  }
  #top_content_cases .wrap li figure{
    width:100%;
    text-align:center;
    padding:1.5% 0 15vw;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-content:center;
    justify-content:center;
    align-items:center;
  }
  #top_content_cases .wrap li figure img{
    max-width:50%;
  }
  #top_content_cases .wrap li h3{
    bottom:5vw;
    height:5vw;
    margin-bottom:0;
	padding-right:3%;
  }
  #top_content_cases .wrap li h3 span{
    font-size:4.25vw;
    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;
  }	
  #top_content_cases .wrap li h3::before{
    border-width:2px;
    height:6px;
    width:6px;
	right:6.5%;
  }
  #top_content_cases .wrap li h3 span small {
    letter-spacing:-0.25vw;
  }
  #top_content_cases .wrap li h3.lh2em span{
    font-size:4.25vw;
    height:2.3em;
    letter-spacing:0.3vw;
    line-height:1.3em;
  }
  #top_content_cases .cases_btn,
  #top_content_cases .cases_btn a{
    width:250px;
    height:60px;
  }
}
/**********************************************************/
/********#top_content_04***********************************/
/**********************************************************/
#top_content_04 ul.wrap.t_cnt04_01{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:space-between;
  align-items:center;
}
#top_content_04 ul.wrap.t_cnt04_01 li{
  width:570px;
  height:386px;
  position:relative;
  border-radius:12px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  overflow:hidden;
}
#top_content_04 ul.wrap.t_cnt04_01 li:nth-child(1){
  background-image:url(images/site_menu_img02.webp);
}
#top_content_04 ul.wrap.t_cnt04_01 li:nth-child(2){
  background-image:url(images/site_menu_img01.webp);
}
#top_content_04 ul.wrap.t_cnt04_01 li:hover{
  opacity:0.75;
}
#top_content_04 ul.wrap.t_cnt04_01 li a{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
}
#top_content_04 ul.wrap.t_cnt04_01 li p{
  position:absolute;
  width:100%;
  height:68px;
  background:#FF8E15;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
  bottom:-2px;
  right:0;
  font-size:22px;
  border-radius:0;
  font-weight:600;
  letter-spacing:1.5px;
  color:#fff;
  letter-spacing:2px;
  padding-bottom:2px;
}
#top_content_04 ul.wrap.t_cnt04_01 li p::after{
  border-left:3px solid;
  border-top:3px solid;
  border-color:#ffffff;
  content:"";
  height:9px;
  position:absolute;
  right:175px;
  -moz-transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
  width:9px;
  margin-left:4px;
}
#top_content_04 .wrap.t_cnt04_02{
  margin-top:50px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:flex-start;
  align-items:center;
  border-radius:12px;
  overflow:hidden;
  position:relative;
  background-image:url(images/top_jiko_back.webp);
  background-size:auto 100%;
  background-repeat:no-repeat;
  background-position:center right;
  position:relative;
}
#top_content_04 .wrap.t_cnt04_02 a{
  display:block;
/* 	position: absolute; */
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:5;
  color: #fff;
  font-size: 21px;
}
#top_content_04 .wrap.t_cnt04_02 div{
  width:100%;
  max-width:480px;
  background:#FF8E15;
  padding:105px 77px;
}
#top_content_04 .wrap.t_cnt04_02 h3{
  color:#fff;
  font-size:28px;
  text-align:center;
  margin-bottom:22px;
  position:relative;
  display:flex;
  letter-spacing:1.75px;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
}
#top_content_04 .wrap.t_cnt04_02 h3::before{
  border-left:3px solid;
  border-top:3px solid;
  border-color:#ffffff;
  content:"";
  height:9px;
  position:absolute;
  left:auto;
  right:15px;
  -moz-transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
  width:9px;
  top:auto;
  bottom:auto;
  background-color:unset;
}

#top_content_04 .wrap.t_cnt04_02 p{
  margin-bottom:9px;
  color:#fff;
  font-size:16px;
  letter-spacing:0.5px;
}
/* 追加 */
#top_content_04 .wrap.t_cnt04_03 {
  margin-top:50px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:flex-start;
  align-items:center;
  border-radius:12px;
  overflow:hidden;
  position:relative;
  background-image:url(http://ropponmatsu.re-covery.info/wp-content/uploads/2024/11/top-dryhead.jpg);
  background-repeat:no-repeat;
  background-size: cover;
  background-position: center;
  position:relative;
}
#top_content_04 .wrap.t_cnt04_03 a{
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:5;
  color: #fff;
  font-size: 21px;
}
#top_content_04 .wrap.t_cnt04_03 div{
  width:100%;
  max-width:480px;
  background:#FF8E15;
  padding:105px 77px;
}
#top_content_04 .wrap.t_cnt04_03 h3{
  color:#fff;
  font-size:28px;
  text-align:center;
  margin-bottom:22px;
  position:relative;
  display:flex;
  letter-spacing:1.75px;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
}
#top_content_04 .wrap.t_cnt04_03 h3::before{
  border-left:3px solid;
  border-top:3px solid;
  border-color:#ffffff;
  content:"";
  height:9px;
  position:absolute;
  left:auto;
  right:15px;
  -moz-transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
  width:9px;
  top:auto;
  bottom:auto;
  background-color:unset;
}

#top_content_04 .wrap.t_cnt04_03 p{
  margin-bottom:9px;
  color:#fff;
  font-size:16px;
  letter-spacing:0.5px;
}
/* 追加 終わり*/
@media screen and (max-width:768px){
  #top_content_04 ul.wrap.t_cnt04_01{
    flex-wrap:wrap;
    padding:0 3%;
  }
  #top_content_04 ul.wrap.t_cnt04_01 li{
    width:48%;
    margin:0 auto 3%;
    height:42.5vw;
    text-align:center;
    display:flex;
    margin:0 0 4%;
    justify-content:center;
    border-radius:4vw;
    background-size: auto 90%;
    background-position: top center;
    background-color: #ff8e15;
  }
  #top_content_04 ul.wrap.t_cnt04_01 li p{
    right:auto;
    margin:0 auto;
    height:2.5em;
    font-size:4.75vw;
    letter-spacing:2px;
  }
  #top_content_04 ul.wrap.t_cnt04_01 li p::after{
    right:8%;
    border-width:2px;
    width:5px;
    height:5px;
  }
  #top_content_04 .wrap.t_cnt04_02{
    padding:210px 0 0;
    background-size:100% auto;
    background-position:top center;
    width:94%;
    margin:0 3% 0;
    background-size:cover;
  }
  #top_content_04 .wrap.t_cnt04_02 div{
    padding:0%;
    max-width:100%;
  }
  #top_content_04 .wrap.t_cnt04_02 div p{
    display:none;
  }
  #top_content_04 .wrap.t_cnt04_02 div h3{
    margin:0;
    padding:0;
    height:55px;
    font-size:4.75vw;
  }
  #top_content_04 .wrap.t_cnt04_02 h3::before{
    right:8%;
    border-width:2px;
    width:5px;
    height:5px;
  }
	/* 追加 */
	 #top_content_04 .wrap.t_cnt04_03{
    padding:210px 0 0;
    background-size: 100% auto;
    background-position:top center;
    width:94%;
    margin:20px 3% 0;
    background-size: cover;
  }
  #top_content_04 .wrap.t_cnt04_03 div{
    padding:0%;
    max-width:100%;
  }
  #top_content_04 .wrap.t_cnt04_03 div p{
    display: none;
  }
  #top_content_04 .wrap.t_cnt04_03 div h3{
    margin: 0;
    padding: 0;
    height: 55px;
    font-size: 4.75vw;
  }
  #top_content_04 .wrap.t_cnt04_03 h3::before{
    right: 8%;
    border-width: 2px;
    width: 5px;
    height: 5px;
  }
	@media screen and (max-width:768px){
 .wrap.t_cnt04_03 a{
   text-align: center;
   margin-top:22px;
	}
.wrap.t_cnt04_02 a{
   text-align: center;
   margin-top:22px;
	}
}
   /* 追加 終わり*/	
}
/******************************************************************************/
/********アクセスエリア************************************************************/
/******************************************************************************/
#top_page .top_content#top_content_05{
  padding-top:0px;
}
#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;
  align-items: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_page .top_contact_area.top_content{
  background-image:url(images/contact-back.png);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  padding:100px 30px 110px;
}
#top_page .top_contact_area.top_content ul.wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
}
#top_page .top_contact_area.top_content ul.wrap li{
  width: 31%;
}
#top_page .top_contact_area .top_title{
  margin-bottom:30px;
}
#top_page .top_contact_area h3{
  font-size:20px;
  font-weight:500;
  text-align:center;
  margin-bottom:40px;
  line-height:1.7;
  color: #343434;
}
@media screen and (max-width:768px){
  #top_page .top_contact_area.top_content{
    padding:17vw 0;
  }
  #top_page .top_contact_area.top_content .wrap{
      flex-direction:column;
      flex-wrap:nowrap;
      align-content:center;
      justify-content:center;
      align-items:center;
  }
  #top_page .top_contact_area h2{
    font-size:7vw;
  }
  #top_page .top_contact_area h3{
    font-size:4.0vw;
    line-height:1.7;
  }
  #top_page .top_contact_area.top_content ul.wrap{
    flex-direction:column;
  }
  #top_page .top_contact_area.top_content ul.wrap li{
    margin-bottom:4%;
    width:90%;
  }
  #top_page .top_contact_area.top_content ul.wrap li:nth-child(3){
    margin-bottom:0;
  }
  #top_page .top_contact_area.top_content .wrap a{
      position:static;
      bottom:auto;
      width:70%;
      margin-top:5%;
  }
  #top_page .top_contact_area.top_content .wrap figure{
    max-width:630px;
  }
}

/**********************************************************/
/********店舗一覧*******************************************/
/**********************************************************/
#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;
}
#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:200px;
}
@media screen and (max-width:768px){
  #shoplist_area.top_content{
    padding:21vw 2vw 20vw;
    background-image:url(images/hospital_bg_sp.webp);
  }
  #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;
  }
  #shoplist_area.top_content .wrap h3 {
    font-size:7.2vw;
    color:#fff;
    font-weight:500;
    letter-spacing:0.75vw;
    font-family:'M PLUS Rounded 1c', sans-serif;
    text-align:center;
  }
  #shoplist_area.top_content .wrap h3 span {
    display:block;
    color:#fff;
    text-align:center;
    font-family:'M PLUS Rounded 1c', sans-serif;
  }
  #shoplist_area.top_content .wrap h3 small {
    letter-spacing:-0.75vw;
    color:#fff;
  }
  #shoplist_area.top_content .wrap h3 b {
    color:#fff;
    font-weight:600;
    font-size:1.75em;
    margin-right:0.75vw;
    font-family:'M PLUS Rounded 1c', sans-serif;
  }
}
/******************************************************************************/
/********院長挨拶エリア**********************************************************/
/******************************************************************************/
#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: 4vw;
  }
}
/********tab.css********/
@media screen and (min-width:769px) and (max-width:1200px){
  #top_page #top_content_01.top_content,
  #top_page #top_content_03.top_content,
  #top_page #top_content_04.top_content{
    padding:60px 25px;
  }
}
/* 歳末バナー */
.post .campaign_banner_sp{
  display: none;		
	}
@media screen and (max-width:768px){
  .post .campaign_banner_pc{
  display: none;		
	}
	  .post .campaign_banner_sp{
  display: block;		
	}
}