@charset "utf-8";
img {
  width: 100%;
}
.sec-top {
  position: relative;
  width: 100%;
  height: 100vh;
  background-size: auto 100%;
}
.sec-top__img-filter {
  background-color: rgba(83, 57, 85, 0.10);
  height: 100%;
  width: 100%;
}
.main-logomark {
  width: 120px;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 12;
}
.sec-top__h2 {
  position: absolute;
  bottom: 15%;
  display: block;
  text-align: center;
  width: 230px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
}
.sec-top__h2 .sec-top__shirokane {
  color: #fff;
  font-size: 15.5px;
  letter-spacing: normal;
  font-weight: 600;
  border-top: solid 1px #fff;
  display: block;
}
.sec-top__h2 .sec-top__reglisse {
  color: #fff;
  font-size: 20px;
  letter-spacing: normal;
  font-weight: 600;
  border-bottom: solid 1px #fff;
  display: block;
}
.sec-top__slider::before {
  content: "";
  background-color: rgba(83, 57, 85, 0.2);
  width: 100vw;
  height: 100vh;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.sec-top__slider, .sec-top__slider div {
  height: 100%;
  position: relative;
}
.sec-top__slider img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.sec-top_pc {
  display: none;
}
/*↑以上sp版↑*/
/*↓以下pc版↓*/
@media(min-width:960px) {
  .sec-top_pc {
    display: block;
  } /*pc版divごと表示*/
  .sec-top {
    display: none;
  } /*sp版divごと非表示*/
  .sec-top_pc {
    position: relative;
    width: 100%;
    height: 100vh;
    background-size: auto 100%;
  }
  .sec-top_pc_max-w {
    position: absolute;
    margin: 0 auto;
    z-index: 99;
    top: 35%;
    left: 12.5%;
  }
  .sec-top__img-filter {
    background-color: rgba(83, 57, 85, 0.1);
    height: 100%;
    width: 100%;
  }
  .main-logomark_pc {
    width: 180px;
    margin: 0 auto;
  }
  .sec-top__h2_pc {
    display: block;
    text-align: center;
    width: 300px;
    margin-top: 30px;
  }
  .sec-top__h2_pc .sec-top__shirokane_pc {
    color: #fff;
    font-size: 15.5px;
    letter-spacing: normal;
    font-weight: 600;
    border-top: solid 1px #fff;
    display: block;
  }
  .sec-top__h2_pc .sec-top__reglisse_pc {
    color: #fff;
    font-size: 20px;
    letter-spacing: normal;
    font-weight: 600;
    border-bottom: solid 1px #fff;
    display: block;
  }
  .sec-top__slider_pc::before {
    content: "";
    background-color: rgba(83, 57, 85, 0.15);
    width: 100%;
    height: 100vh;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .sec-top__slider_pc, .sec-top__slider_pc div {
    height: 100%;
    position: relative;
  }
  .sec-top__slider_pc img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
/*以下about__spとpc要素共通*/
.sec-about {
  position: relative;
}
.bg-left1 {
  position: absolute;
  top: 65px;
  left: 0;
  z-index: -1;
}
.sec-about__wrap {
  padding: 24px 30px 30px;
}
.common__h2, .sec-about__dia, .sec-about__h3 {
  text-align: center;
}
.sec-about__h3-p{
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.sec-about__h3 {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 5px 0 25px;
}
/*ようこそtextAnime*/
.eachTextAnime span{opacity: 0;}
.eachTextAnime.appeartext span{ animation:text_anime_on 1s ease-out forwards; }
@keyframes text_anime_on {
  0% {opacity:0;}
  100% {opacity:1;}
}
.sec-about__p {
  padding: 0 0 25px;
}
.sec-about__case {
  padding: 0 0 30px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}
.sec-about__arrow_btn {
  margin: 0 auto;
  position: relative;
  border: none;
  border-bottom: 1px solid #4b3955;
  width: 220px;
  max-width: 90%;
  font-size: 16px;
  text-align: center;
}
.sec-about__arrow_btn::before {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  background: #4b3955;
  transform: rotate(40deg);
  position: absolute;
  right: -3px;
  bottom: 4px;
}
.common__h2_about {
  text-align: center;
  padding-top: 30px;
  color: #babec2;
  font-family: 'Allura', cursive;
  font-weight: 400;
  font-size: 4.0rem;
  line-height: 1;
}
.common__h2, .sec-info__dia, .sec-info__h3 {
  text-align: center;
}
.common__h2_contact{
  text-align: center;
  padding-top: 50px;
  color: #babec2;
  font-family: 'Allura', cursive;
  font-weight: 400;
  font-size: 4.0rem;
  line-height: 1;
 }
@media(min-width:960px){
.common__h2 {
  padding-top: 50px;
}
.common__h2_about, .common__h2_contact {
  font-size: 8.0rem;
  line-height: 1;
  }  
}
#about{
  padding-top: 70px;
  margin-top: -70px;
  margin-bottom: 70px;
    }

/*以下aboutのpc*/
@media(min-width:960px) {
    #about{
        padding-top: 120px;
        margin-top: -120px;
        margin-bottom: 80px;
    }
    .sec-about__wrap {
    padding: 50px 25px 60px;
    max-width: 1100px;
    margin: 0 auto;
  }
    .sec-about__h3-p{
  text-align: center;
  font-size: 2.0rem;
  font-weight: 700;
  padding: 10px 0 0px;
}
  .sec-about__h3 {
    font-size: 2.0rem;
    font-weight: 700;
    padding: 0 0 25px;
  }
  .sec-about__p {
    text-align: center;
    font-size: 1.6rem;
  }
  .sec-about__case {
    text-align: center;
    font-size: 1.4rem;
    padding: 0 0 40px;
  }
}

/*以下infoのsp版*/
#information_sp, #menu, #profile, #access, #contact {
    padding-top: 70px;
    margin-top: -70px;
    margin-bottom: 50px;
    }
.sec-info {
  position: relative;
}
.bg-right1 {
  position: absolute;
  top: -40px;
  right: 0;
  text-align: right;
}
.sec-info__wrap {
  padding: 30px 30px;
  background-color: #fff;
}
.sec-info__nennmatu-banner, .sec-info__newitem-banner{
  max-width: 300px;
  margin: auto;
  /*padding: 20px 0 20px 0;*/  
}
.sec-info__h3 {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0 25px;
}
.june_sp{
  font-size: 2.2rem;
  font-weight: 800;  
}
.span_july{
  font-size: 2.2rem;
  font-weight: 800;    
}
.sec-info__info {
  padding: 20px 20px;
  border: solid 1px #eee7e0; 
  outline: solid 3px #eee7e0; 
  outline-offset: 3px; 
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
  line-height: 2;
  /*background-color: #fbf6fc;*/
}
.sec-info__info__ {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}
.sec-info__info__mb15 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  /*line-height: 1;*/
　margin-bottom: 35px;
}
.sec-info__arrow_btn {
  margin: 0 auto 40px;
  position: relative;
  border: none;
  border-bottom: 1px solid #4b3955;
  width: 220px;
  max-width: 90%;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
 background-color: #eff4f8;
    /*background-color: 通常#fbf6fc;7月水色#eff4f8*/
  padding: 20px;
}
.sec-info__arrow_btn::before {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  background: #4b3955;
  transform: rotate(40deg);
  position: absolute;
  right: -3px;
  bottom: 4px;
}

.sec-info__discription {
  padding: 25px 0;
  max-width: 300px;
  margin: 0 auto;
}

.sec-info__discription_02 {/*価格改定*/
  padding: 0 0 ;
}


.sec-info__monthly-img {
  max-width: 350px;
  margin: 0 auto;
  margin-top: 30px; 
  margin-bottom:  30px;  
}
.sec-info__sns {
  padding: 40px 30px 25px;
}
.sec-info__h4 {
  padding: 0 0 20px;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}
.sec-info__sns-icon {
  display: flex;
  justify-content: center;
}
.sec-info__insta img {
  width: 35px;
  margin: 0 30px;
  text-align: center;
}
.sec-info__insta-text {
  display: block;
}
.sec-info__blog {
  width: 35px;
  margin: 0 30px;
  text-align: center;
}
.sec-info__insta-text, .sec-info__blog-text {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
}
.sec-info__wrap_pc {
  display: none;
}
.sec-info__wrap {
  display: block;
}


.sec-skincare_sp_btn{
    padding: 25px 0 25px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    /*text-align: center;*/
}
    .sec-skincare__arrow_btn {
    position: relative;
    border: none;
    /*border-bottom: 1px solid #4b3955;*/
    width: 200px;
    max-width: 90%;
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    background-color: #eee7e0;
    border-radius: 2px;
    padding: 20px 10px 5px    
}
.sec-skincare__arrow_btn::after {
  content: "";
  display: block;
  height: 1px;
  background: #4b3955;
  position: absolute;
  right: 5px;
  left: 5px;
  bottom: 5px;
}

.sec-skincare__arrow_btn::before {
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  background: #4b3955;
  transform: rotate(40deg);
  transform-origin: right bottom;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.sec-skincare__div{
    padding-bottom: 60px;
}
.cart-link_ml10{
    vertical-align: middle;
    margin: 0 0 5px 5px;
    width: 20px;
    height: 19px;
}

/*以下infoのpc*/
@media(min-width:960px) {
  #information_pc, #menu, #profile, #access, #contact  {
        padding-top: 70px;
        margin-top: -70px
    }  
  .sec-info__wrap {
    display: none;
  }
  .sec-info__wrap_pc {
    display: block;
    padding: 0px 25px 60px;
    max-width: 1100px;
    margin: 0 auto;
  }
   .sec-info__nennmatu-banner_pc ,.sec-info__monthly-img_pc{
  max-width: 400px;
  margin: auto;
  /*padding: 20px 0 20px 0;  */
}  
  .sec-info_bg_pc {
    width: 100%;
    background-color: #fff;
  }
  .sec-info__discription_pc {
    padding: 30px 0;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
  }
  .sec-info__discription-2_pc {
    padding: 0 0;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
  }    
    
    
    
    
  .sec-info__h3_pc {
    font-size: 2.0rem;
    padding: 10px 0 25px;
  }
  .sec-info_02__dia{
    text-align: center;
      margin-top: 30px;    
    }
  .june_pc{
    font-size: 2.4rem;
    font-weight: 800;
    padding: 10px 0 25px;
  }
  .sec-info__info_pc {  
    text-align: center;
    margin: 0 auto;
    line-height: 2.5;
  }
  .sec-info__info__pc {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
  }
  .tax_12{
    font-size: 1.2rem;
}
  /*.sec-info__monthly_pc {
    padding: 0 30px;
    border: solid 1px #eee7e0; 
    outline: solid 3px #eee7e0;
    outline-offset: 3px; 
    margin: 0 auto; 
    display: flex;
    align-items: center;
    max-width: 600px; 
  }*/
　　/*.sec-info__monthly-img_pc{
    width: 40%;    
    }*/
  /*.sec-info__monthly_pc img {
    margin: 10px;
    height:200px;
  }*/
    
    /*以下スキンケアのオンラインショップへの矢印、リンク*/
   /* .sec-skincare_p_btn {
    padding: 25px 0 25px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
}*/
    /*.sec-skincare__arrow_btn {
    position: relative;
    border: none;
    width: 200px;
    max-width: 90%;
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    background-color: #eee7e0;
    border-radius: 2px;
    padding: 10px 10px 5px    
}*/
/*.sec-skincare__arrow_btn::before {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  background: #4b3955;
  transform: rotate(40deg);
  position: absolute;
  right: 5px;
  bottom: 5px;
}*/
/*.sec-skincare__div{
    padding-bottom: 60px;
}*/
/*.cart-link_ml10{
    vertical-align: middle;
    margin: 0 0 5px 5px;
    width: 20px;
    height: 19px;
}*/
  .sec-info__h4 {
    padding: 0 0 20px;
  }
  .sec-info__sns {
    padding: 35px 0 65px;
  }
}

/*以下menuのsp版*/
.sec-menu {
  position: relative;
}
.bg_left2 {
  position: absolute;
  top: -80px;
  left: 0;
}
.bg_left2 img {
  height: 35%;
  width: 35%;
  transform: rotate(-40deg);
}
.sec-menu__wrap {
  padding: 50px 30px 0;
  max-width: 1100px;
  margin: 0 auto;
}
.sec-menu__dia, .sec-menu__h3 {
  text-align: center;
}
.sec-menu__h3 {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0 25px;
}
.sec-menu__p {
  padding: 0 0 25px;
}
.sec-menu_sp_img {
  max-width: 500px;
  margin: 0 auto;
  cursor: pointer;
  overflow: hidden;
  width: 100%;  
}
.sec-menu_sp_img img{
  height: auto;
  transition: transform .6s ease;
  width: 100%;  
}
.sec-menu_sp_img:hover img{
    transform: scale(1.1);
}
.sec-menu_sp_pick-up-area {
  padding: 30px 30px 30px;
  width: 90%;
  margin: 0 auto;
  background-color: rgba(238, 231, 224, 0.75);
  position: relative;
  max-width: 400px;
  margin-top: -24px;    
}
.sec-menu_pick-up_sp {
  width: 25%;
  height: 25%;
  position: absolute;
  top: 0;
  right: 0;
}
.sec-menu_sp_osusume {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  border: solid 1px #4B3955;
  padding: 0 5px;
}
.sec-menu_sp_pick-up_h4 {
  font-weight: 700;
  padding: 10px 0;
  font-size: 1.8rem;
}
.sec-menu_sp_price {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 10px 0;
}
.tax_12{
    font-size: 1.2rem;
    font-family: 'Noto Sans JP';
}
.sec-menu_sp_pick-up {
  padding: 10px 0;
}
.sec-menu_sp_process {
  padding: 10px 0 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}
.sec-menu_p_btn {
  padding: 50px 0 30px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
}
.sec-menu__arrow_btn {
  position: relative;
  border: none;
  border-bottom: 1px solid #4b3955;
  width: 200px;
  max-width: 90%;
  font-size: 16px;
  text-align: center;
  margin: 0 auto;
}
.sec-menu__arrow_btn::before {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  background: #4b3955;
  transform: rotate(40deg);
  position: absolute;
  right: -3px;
  bottom: 4px;
}
.sec-menu__wrap_pc {
  display: none;
}
.sec-menu__wrap {
  display: block;
}
/*以下menuのpc*/
@media(min-width:960px) {
  .sec-menu_sp {
    display: none;
  }
  .sec-menu__wrap_pc {
    display: block;
    padding: 40px 30px 60px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .sec-menu__p {
    padding: 0;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
  }
  .sec-menu_pc_pick-up-area {
    padding: 30px 30px 30px;
    background-color: rgba(238, 231, 224, 0.75);
    width: 371px;
    margin-top: -18px;
      z-index: 10
  }
    .card_list{
    display: flex;
    justify-content: space-between;
    max-width: 90%;
    margin: 0 auto;
    text-align: center;    
    }
  .sec-menu__pick-up_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 47%;
  }
  .sec-menu_pc_img {
    position: relative;
      cursor: pointer;
      overflow: hidden;
      width: 100%;
  }
    .sec-menu_pc_img img{
      height: auto;
      transition: transform .6s ease;
    } 
    .sec-menu_pc_img:hover img{
      transform: scale(1.1);
    }     
  .sec-menu_pc_akami-img {
  }
  .sec-menu_pick-up_pc {
    width: 25%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .sec-menu_pc_osusume {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    border: solid 1px #4B3955;
    padding: 0 5px;
  }
  .sec-menu_pc_pick-up_h4 {
    font-weight: 700;
    padding: 10px 0;
    font-size: 1.8rem;
  }
  .sec-menu_pc_price {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 10px 0;
  }
  .tax_12{
    font-size: 1.2rem;
}
  .mgl-15 {
    margin-left: 18px;
  }
  .mgl-10 {
    margin-left: 10px;
  }
  .sec-menu_pc_pick-up {
    padding: 10px 0;
  }
  .sec-menu_pc_process {
    padding: 10px 0 0;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
/*以下profのsp版*/
.sec-prof {
  position: relative;
}
.bg-right2 {
  position: absolute;
  top: 10px;
  right: 0;
  text-align: right;
}
.sec-prof__wrap {
  padding: 55px 30px;
}
.sec-prof__dia, .sec-menu__h3, .sec-prof__h3 {
  text-align: center;
}
.sec-prof__h3 {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0 25px;
}
.sec-prof_img {
  max-width: 500px;
  margin: 0 auto;
}
.sec-prof__title {
  text-align: center;
  font-size: 1.4rem;
  padding: 25px 0 0px;
}
.sec-prof__h4 {
  text-align: center;
  padding: 0 0 25px;
}
.sec-prof__disc {
  padding: 0 0 25px 0;
}
.sec-prof__arrow_btn {
  position: relative;
  border: none;
  border-bottom: 1px solid #4b3955;
  width: 200px;
  max-width: 90%;
  font-size: 16px;
  text-align: center;
  margin: 0 auto;
  z-index: 10;
}
.sec-prof__arrow_btn::before {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  background: #4b3955;
  transform: rotate(40deg);
  position: absolute;
  right: -3px;
  bottom: 4px;
}
/*以下profのpc版*/
@media(min-width:960px) {
  .sec-prof__wrap {
    padding: 25px 30px 60px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .sec-prof__disc {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
  }
  .sec-prof__title {
    font-size: 1.6rem;
  }
  .sec-prof__h4 {
    font-size: 1.8rem;
  }
}
/*以下accessのsp版*/
.sec-access {
  position: relative;
}
.bg-left3 {
  position: absolute;
  top: -60px;
  left: -50px;
}
.sec-access__wrap {
  padding: 25px 30px;
}
.sec-access__dia, .sec-access__h3 {
  text-align: center;
}
.sec-access__h3 {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0 25px;
  text-align: center;
}
.sec-access__logo {
  display: flex;
  align-items: center;
  width:90%;
  border-top: solid 1px #4b3955; 
  border-bottom: solid 1px #4b3955;
  margin-bottom: 40px;
}
.access-logomark img {
  width: 45px;
  margin-right: 10px;
}
.sec-access__shop_h3 {
  display: block;
  text-align: left;
  width: 280px;
}
.sec-access__shirokane {
  font-size: 1.5rem;
  letter-spacing: 0;
  font-weight: 700;
  display: block;
}
.sec-access__reglisse {
  font-size: 1.8rem;
  font-weight: 700;
  display: block;
}
.sec-access_p {
  line-height: 1.5;
  margin-bottom: 15px;
}
* {
  font-style: normal;
}
.sec-access_serif {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}
.sec-access__map {
  height: 400px;
  padding: 0 25px 25px;
  max-width: 960px;
  margin: 0 auto;
}
.sec-access__map iframe {
  width: 100%;
  height: 100%;
  filter: saturate(50%) sepia(20%);
}
.sec-access__arrow_btn {
  align-items: center;
  text-align: center;
}
.map_link {
  width: 20px;
  margin-left: 10px;
}
/*以下accessのpc版*/
@media(min-width:960px) {
  .sec-access__wrap {
    padding: 30px 30px 30px;
    max-width: 600px;
    margin: 0 auto;
  }
 .sec-access__map {
    height: 500px;
    padding: 0 30px 30px;
    max-width: 960px;
    margin: 0 auto;
  }
 .sec-access {
    padding-bottom: 60px;
  }
}
/*以下contactのsp版*/
.sec-contact {
  position: relative;
}
.bg-right1 {
  position: absolute;
  top: -30px;
  right: 0;
  text-align: right;
}
.sec-contact__wrap {
  padding: 55px 30px 25px;
}
.sec-contact__dia, .sec-contact__h3, .sec-contact__h3 {
  text-align: center;
}
.sec-contact__h3 {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0 25px;
}
a.sec-contact_tel-link,a.sec-contact_web-link,a.sec-contact_line-link{
    align-items: center;
    justify-content: space-between;
}
.sec-contact_tel-box, .sec-contact_web-box, .sec-contact_line-box {
  padding: 20px 20px 20px;
  border: solid 0.5px #4B3955;
  max-width: 600px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 25px;
  vertical-align: middle;
  background-color: #eee7e0;
  text-align: center;
}
.sec-contact_tel-desc, .sec-contact_line-desc {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 300;
  text-align: center;
}
.sec-contact_web-desc {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 300;
  text-align: center;
  margin-bottom: 0px;
}
.sec-contact_tel-icon, .sec-contact_web-icon, .sec-contact_line-icon {
  width: 25px;
  margin-right: 10px;
  vertical-align: text-bottom;
}
.sec-contact_tel-number {
  font-size: 2.0rem;
  font-weight: 700;
}

/*以下contactのpc版*/
@media(min-width:960px){
a.sec-contact_tel-link,a.sec-contact_web-link,a.sec-contact_line-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec-contact_tel-box, .sec-contact_web-box, .sec-contact_line-box {
  padding: 50px 20px 20px;
  z-index: 10;
}
}
/*植物の動き*/
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(150px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeUpTrigger {
  opacity: 0;
}