/*------------------------------------------------------------------------------
  PC or ALL 
------------------------------------------------------------------------------*/
.gallery-content-product table{
  width: 100%;
}
.gallery-content-product td{
  vertical-align: middle;
}
.gallery-content-product td.red{
  font-size: 2.4rem;
  font-weight: bold;
  color: #ff0000;
}
.data-table table{
  width: 100%;
}
.data-table table th {
    width: 30%;
}
.page-content {
  margin-bottom: 90px;
}
.mainvisual2 {
  background: url(../images/bg.jpg) repeat;
}
.header-logo {
  width: 266px;
}
.header-nav > ul > li {
  margin: 0 15px;
}
.header-nav > ul > li .en {
  font-family: "Zen Maru Gothic", sans-serif;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #418ad2;
}
.carousel-type01 .swiper-slide, .blog-type04 .swiper-slide {
  max-width: 350px;
}
.carousel-type01 .image, .blog-type04 .swiper-slide .image {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  margin-bottom: 20px;
}
.home {
  .box h2.box-h2 {
    font-size: 4rem;
  }
  .title-type01 span:nth-child(2), .title-type02 span:nth-child(2), .title-type03 span:nth-child(2), .title-type04 span:nth-child(2) {
    opacity: 1;
    font-size: 2.4rem;
    font-weight: 500;
    color: #f5b51c;
  }
  .title-type02:before {
    position: static;
    display: block;
    width: 44px;
    height: 17px;
    margin: 0 auto 0.5vmin;
    background: url(../images/icon.png) no-repeat center center / contain;
    transform: none;
  }
  .title-type02, .title-type04 {
    padding: 0;
  }
  .banner-type02 ul li {
    background: #e6f5d0;
    border-radius: 30px;
    color: #44372e;
  }
  .banner-type02 ul li .text {
    color: #44372e;
    text-align: center;
    .box h3.box-h3 {
      font-size: 3.3rem;
    }
    .copy {
      font-size: 2.5rem;
      color: #97712f;
    }
  }
  .banner-type02 ul li .text .btn a {
    background: var(--main-color-2);
    font-size: 2.2rem;
    padding: 8px 44px 7px 34px;
  }
  .banner-type02 ul li .text h3 {
    color: #44372e;
  }
  .banner-type02 ul li {
    box-shadow: none;
  }
  .box .btn a:after {
    right: 14px;
  }
  .title-type02 span:nth-child(2), .title-type04 span:nth-child(2) {
    margin: 0.2em 0 0 0;
  }
  .box .btn a {
    background: var(--main-color-2);
    font-size: 2.2rem;
    padding: 8px 44px 7px 34px;
  }
}
.box-wrap.lg.main-water {
  p:not([class]) {
    margin: 10px 0;
  }
  h3.box-h3 {
    margin: 0 0 1vh 0;
  }
}
.main-maker {
  margin-bottom: 90px;
  h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.6rem;
    text-align: center;
    padding: 0;
    font-weight: bold;
    color: #3b2f2f;
    margin-bottom: 3vh;
  }
  h3:before,
  h3:after {
    content: "";
    flex: 1;
    height: 2px;
    background-color: #bedc83; /* 線の色 */
    margin: 0 1em;
    position: initial;
  }
  .col img {
      border: solid 1px #e1e1e1;
  }
}
.box-wrap.bg.main-menu:before {
  background: url(../images/bg.jpg) repeat;
}
.box-wrap.bg.main-menu {
  margin-bottom: 90px;
  padding: 89px 0 90px;
  .banner-type01 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 32px;
  }
  .banner-type01 ul li a span {
    font-size: 3rem;
    text-align: center;
  }
  .banner-type01 ul li a {
    padding: 66px 20px;
  }
  .banner-type01 ul li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 40px solid #f5871b;
    border-left: 40px solid transparent;
    border-radius: 0 0 12px;
  }
  .banner-type01 ul li .image {
    border-radius: 12px;
  }
}
.main-consul:before {
  content: "";
  position: absolute;
  bottom: -42px;
  left: 50%;
  transform: translateX(-50%);
  width: 283px;
  height: 42px;
  background: url(../images/bottom.png) no-repeat;
  z-index: 2;
}
.main-consul {
  padding-bottom: 85px;
  position: relative;
  .box-wrap.bg {
    padding: 170px 0 277px;
    margin-bottom: 0;
  }
  .box-wrap.bg:before {
    background: url(../images/consul.jpg) no-repeat center top / cover;
  }
  .image-bg-type01 .text {
    border-radius: 30px 30px 0 0;
    margin: -100px 0 0 0;
    position: relative;
    padding: 60px 50px 0;
  }
  .image-bg-type01 .text::before {
    content: "";
    position: absolute;
    top: 141px;
    right: -178px;
    width: 168px;
    height: 145px;
    background: url(../images/icon2.jpg) no-repeat center top / cover;
  }
  .image-bg-type01 .text::after {
    content: "";
    position: absolute;
    top: 296px;
    left: -177px;
    width: 165px;
    height: 144px;
    background: url(../images/icon3.jpg) no-repeat center top / cover;
  }
  .box .copy {
    font-size: 2.7rem;
    border-bottom: #dddacf 2px dashed;
    color: #97712f;
    padding-bottom: 10px;
  }
  p:not([class]) {
    margin: 2.5vh 0 5vh;
  }
}
.box-wrap.xl.main-message {
  margin-bottom: 90px;
.box h3.box-h3 {
  font-size: 4.4rem;
  line-height: 1.45;
  color: #e77200;
  text-shadow:
    0px 5px 0 #fff,
    1.3px 4.8px 0 #fff,
    2.5px 4.3px 0 #fff,
    3.5px 3.5px 0 #fff,
    4.3px 2.5px 0 #fff,
    4.8px 1.3px 0 #fff,
    5px 0px 0 #fff,
    4.8px -1.3px 0 #fff,
    4.3px -2.5px 0 #fff,
    3.5px -3.5px 0 #fff,
    2.5px -4.3px 0 #fff,
    1.3px -4.8px 0 #fff,
    0px -5px 0 #fff,
    -1.3px -4.8px 0 #fff,
    -2.5px -4.3px 0 #fff,
    -3.5px -3.5px 0 #fff,
    -4.3px -2.5px 0 #fff,
    -4.8px -1.3px 0 #fff,
    -5px 0px 0 #fff,
    -4.8px 1.3px 0 #fff,
    -4.3px 2.5px 0 #fff,
    -3.5px 3.5px 0 #fff,
    -2.5px 4.3px 0 #fff,
    -1.3px 4.8px 0 #fff,
    0.7px 4.9px 0 #fff,
    2.0px 4.6px 0 #fff,
    3.1px 3.9px 0 #fff,
    3.9px 3.1px 0 #fff,
    4.6px 2.0px 0 #fff,
    4.9px 0.7px 0 #fff,
    4.9px -0.7px 0 #fff,
    4.6px -2.0px 0 #fff,
    3.9px -3.1px 0 #fff,
    2.0px -4.6px 0 #fff,
    0.7px -4.9px 0 #fff,
    -0.7px -4.9px 0 #fff;
  }
  .image-bg-type02 .text {
    padding: 112px 0 80px;
    max-width: 800px;
    position: relative;
  }
  .image-bg-type02 .text:before {
    content: "";
    position: absolute;
    top: -11px;
    left: calc(50% + 427px);
    transform: translateX(-50%);
    width: 152px;
    height: 163px;
    background: url(../images/icon4.png) no-repeat;
  }
  .image-bg-type02 .text:after {
    content: "";
    position: absolute;
    bottom: -23px;
    left: calc(50% - 431.5px);
    transform: translateX(-50%);
    width: 165px;
    height: 135px;
    background: url(../images/icon5.png) no-repeat;
  }
}
.main-greeting-inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  .iframe {
    width: calc(50% + 15px);
    position: relative;
  }
  .iframe:before {
    content: "";
    position: absolute;
    top: 21px;
    left: -35px;
    width: 594px;
    height: 346px;
    background: url(../images/bg3.jpg) no-repeat center top;
    z-index: -1;
  }
  .box.lead-type01 {
    text-align: left;

    width: calc(50% - 15px);
    padding-left: 50px;
  } 
  .box .copy {
    font-size: 2.3rem;
    line-height: 1.52;
    margin-top: -10px;
  }
}
.box-wrap.bg.main-reason:before {
  background: url(../images/bg2.jpg) no-repeat center top / cover;
}
.box-wrap.bg.main-reason {
  padding: 90px 0;
  margin-bottom: 89px;
  .list-number-type02 {
    padding: 0;
  }
  .list-number-type02 ol li {
    background: #fff;
    border-radius: 12px;
    padding: 20px 30px 30px;
    border-bottom: 4px solid #e4ded3;
  }
  .list-number-type02 ol li:before {
    display: none;
  }
  .list-number-type02 ol li:after {
    display: none;
  }
  .box h3.box-h3 {
    font-size: 2.3rem;
  }
  .list-number-type02:after {
    display: none;
  }
  .list-number-type02 ol {
    position: relative;
  }
  .list-number-type02 ol:before {
    content: "";
    position: absolute;
    top: -99px;
    right: -89px;
    width: 184px;
    height: 225px;
    background: url(../images/icon6.png) no-repeat;
    z-index: -1;
  }
  .list-number-type02 ol:after {
    content: "";
    position: absolute;
    bottom: -73px;
    left: -104px;
    width: 184px;
    height: 225px;
    background: url(../images/icon7.png) no-repeat;
    z-index: -1;
  }
  .list-number-type02 ol li .text{
    position: relative;
    p:not([class]) {
    margin: 12px 0;
    }
  }
  .list-number-type02 ol li .text:after {
    content: "";
    position: absolute;
    top: -94px;
    left: 0;
    width: 84px;
    height: 81px;
    background: url(../images/ayase1.png) no-repeat;
  }
  .list-number-type02 ol li:nth-child(2) .text:after {
    background: url(../images/ayase2.png) no-repeat;
  }
  .list-number-type02 ol li:nth-child(3) .text:after {
    background: url(../images/ayase3.png) no-repeat;
  }
}
.box-wrap.lg.main-service, .main-service2 {
  .image-text-type03 .text:before {
    background: #fff;
    border-radius: 30px;
  }
  .box.image-text-type03 .box-h3, .box.image-text-type03 .copy, .box.image-text-type03 p, .box.image-text-type03 .btn {
    max-width: 600px;
  }
  .image-text-type03.right {
    margin-bottom: 50px;
  }
  .image-text-type03.left {
    margin-bottom: 50px;
  }
  .box h3.box-h3 {
    font-size: 3.8rem;
    padding-bottom: 15px;
    border-bottom: #dddacf 2px dashed;
    position: relative;
    padding-left: 65px;
  }
  .box h3.box-h3 .en {
    font-size: 2rem;
    color: #f5b51c;
    display: block;
    padding-top: 10px;
  }
  .box h3.box-h3:before {
    content: "";
    position: absolute;
    transform: translate(0);
    display: block;
    left: 0;
    top: 10px;
    width: 46px;
    height: 65px;
    background: url(../images/icon8.png) no-repeat center center / contain;
  }
  h3.box-h3.ja.\30 2:before {
    background: url(../images/icon9.png) no-repeat center center / contain;
    width: 75px;
    height : 71px;
  }
  h3.box-h3.ja.\30 3:before {
    background: url(../images/icon10.png) no-repeat center center / contain;
    width: 70px;
    height : 61px;
  }
  h3.box-h3.ja.\30 4:before {
    background: url(../images/icon11.png) no-repeat center center / contain;
    width: 46px;
    height : 58px;
  }
  h3.box-h3.ja.\30 5:before {
    background: url(../images/icon13.png) no-repeat center center / contain;
    width: 66px;
    height : 56px;
  }
  h3.box-h3.ja.\30 6:before {
    background: url(../images/icon12.png) no-repeat center center / contain;
    width: 57px;
    height : 57px;
  }
  h3.box-h3.ja.\30 2 {
    padding-left: 86px;
  }
  h3.box-h3.ja.\30 3 {
    padding-left: 84px;
  }
  h3.box-h3.ja.\30 4 {
    padding-left: 58px;
  }
  h3.box-h3.ja.\30 5 {
    padding-left: 79px;
    text-align: left;
    font-size: 3.5rem;
  }
  h3.box-h3.ja.\30 6 {
    padding-left: 73px;
    text-align: left;
    font-size: 3.5rem;
  }
  .banner-type02 ul li {
    background: #fff;
  }
  .banner-type02 ul li .text {
    background: #fff;
    position: relative;
    border-radius: 30px;
    margin: -80px 30px 0;
    text-align: left;
    padding: 30px 38px 0;
  }
  .banner-type02 ul li .text .btn {
    text-align: left;
  }
  .banner-type02 ul {
    gap: 38px;
  }
}
.box-wrap.lg.main-service {
  margin-bottom: 50px;
}
.main-service2 {
  margin-bottom: 90px;
  h3.box-h3 {
    padding-bottom: 5px !important;
  }
}
.box-wrap.bg.main-works:before {
  background: url(../images/bg.jpg) repeat;
}
.box-wrap.bg.main-works {
  padding: 89px 0 90px;
  .title-type02, .title-type04 {
    margin-bottom: 35px;
  }
  .blog-type01 ul li .image, .blog-type04 .swiper-slide .image {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
  }
  .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--main-color);
  }
  .box .btn {
    margin: 2vh 0 0 0;
  }
}
.main-blog, .main-column {
  padding: 84px 0 0;
  .title-type02:before {
    display: none;
  }
  .title-type02, .title-type04 {
    margin-bottom: 30px;
  }
  .box h2.box-h2 {
    font-size: 3.5rem;
    text-align: left;
    display: flex;
    gap: 18px;
    align-items: center;
  }
  .title-type01 span:nth-child(2), .title-type02 span:nth-child(2), .title-type03 span:nth-child(2), .title-type04 span:nth-child(2) {
    font-size: 2.1rem;
  }
  .blog-type02 ul li {
    gap: 30px;
    align-items: flex-start;
  }
  .box .image {
    width: 100%;
		aspect-ratio: 1 / 1;
    overflow: hidden;
    max-width: 180px;
  }
  .blog-type02 ul li .text {
    width: 75%;
  }
  p:not([class]) {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.box-wrap.xl.main-message2 {
  margin-bottom: 90px;
  .image-bg-type02 .text h3 {
    color: #44372e;
  }
  .image-bg-type02 .text {
    padding: 85px 0 90px;
    max-width:1140px;
    color: #44372e;
  }
  .box h3.box-h3 {
    font-size: 3rem;
    line-height: 1.44;
    margin: 0 0 3vh 0;
  }
  p:not([class]) {
    line-height: 1.87;
  }
}
.box-wrap.xl.main-contact {
  .contact-type01 {
    padding: 50px 0 58px;
  }
  .contact-type01 .title {
    color: #44372e;
    font-size: 4rem;
    margin: 0 auto 30px auto;
  }
  .contact-type01 .title:before {
    content: "";
    position: static;
    display: block;
    width: 44px;
    height: 17px;
    margin: 0 auto 0.3vmin;
    background: url(../images/icon.png) no-repeat center center / contain;
    transform: none;
  }
  .contact-type01 .title .en {
    color: #f5b51c;
    font-size: 2.4rem;
  }
  .contact-type01 .text {
    color: #44372e;
    max-width: 720px;
    background: #ffffffd6;
    border-radius: 30px;
    padding: 20px 20px 40px;
  }
  .contact-type01 .text .tel {
    font-size: 6.8rem;
    font-weight: 500;
    letter-spacing: 2px;
  }
  .contact-type01 .text .tel:before {
    content: "";
    background: url(../images/tel.png) no-repeat center center / contain;
    width: 50px;
    height: 33px;
  }
  .contact-type01 .text .datetime {
    margin: -2vh 0 2vh 0;
  }
  .box .btn a {
    border-bottom: 3px solid #d3911e;
    background: var(--main-color);
    font-size: 1.8rem;
    padding: 11px 30px 11px 50px;
  }
  .ja.line a {
    display: flex;
    align-items: center;
    padding: 11px 30px 11px 55px !important;
    background: #4cc764;
    border-bottom: 3px solid #409e52;
  }
  .ja.line a:after {
    content: "";
    background: url(../images/line.png) no-repeat center center / contain;
    width: 22px;
    height: 23px;
  }
}
.footer {
  background: url(../images/bg5.jpg) no-repeat center top / cover;
}
.footer-main {
  margin: 0 0 40px 0;
  padding: 0 0 40px 0;
}
.footer-main .nav ul li {
  font-size: 1.2rem;
}
.footer-main .logo {
  width: 266px;
}
.about {
  font-size: 1.4rem;
  line-height: 1.7;
}
.footer-sub .copyright {
  font-size: 1rem;
}
.fixed-footer {
  background: #fff;
  padding: 6px 4vmin;
}
.fixed-footer p {
  font-size: 2rem;
  color: #97712f;
}
.fixed-footer .tel a {
  font-weight: 500;
  font-size: 3.5rem;
}
.fixed-footer .tel a:before {
  content: "";
  background: url(../images/tel2.png) no-repeat center center / contain;
  width: 26px;
  height: 17px;
  margin-right: 8px;
}
.fixed-footer .contact a {
  border-bottom: 3px solid #d3911e;
  font-size: 1.6rem;
  padding: 6px 28px 6px 25px;
}
.contact-area {
  display: flex;
  gap: 8px;

  .ja.line a {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #4cc764;
    border-bottom: 3px solid #409e52;
  }
  .ja.line a:before {
    content: "";
    background: url(../images/line.png) no-repeat center center / contain;
    width: 21px;
    height: 22px;
  }
}
@media screen and (max-width: 1185px) {
  .main-greeting-inner {
    .iframe:before {
      width: 100%;
      height: 100%;
    }
  }
}
@media screen and (max-width: 1100px) {
  .box-wrap.lg.main-service, .main-service2 {
    .box h3.box-h3 {
        font-size: 3.2rem;
    }
  }
  .box-wrap.lg.main-service, .main-service2 {
    h3.box-h3.ja.\30 5 {
        padding-left: 79px;
        text-align: left;
        font-size: 3.2rem;
    }
  }
}

/* ======================================
2025/7/23 added by tsuji
======================================== */


.box001 {
    padding: 5px 30px;
    margin: 15px 0;
    background: #F5F2EB;
    border-radius: 10px;
}


/*--------------------------------------------------------------------------
  TABLET and SHONE
------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
  .home {
    .banner-type02 ul li .text {
      padding: 4vmin 2vmin;
      }
  }
  .box-wrap.bg.main-menu {
    .banner-type01 ul {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .main-greeting-inner {
    flex-direction: column-reverse;
    gap: 50px;
    .box.lead-type01 {
      text-align: center;
      width: 100%;
      padding-left: 0;
    }
    .iframe {
      width: calc(100% - 20px);
    }
    .iframe:before {
      background: url(../images/bg3.jpg) no-repeat center top / cover;
    }
  }
  .box-wrap.xl.main-message {
    .box h3.box-h3 {
      font-size: 4rem;
    }
  }
  .box-wrap.xl.main-message2 {
    .image-bg-type02 .text {
      padding: 85px 20px 90px;
    }
  }
  .box-wrap.bg.main-reason {
    .list-number-type02 ol {
      gap: 15px;
    }
    .list-number-type02 ol li {
      padding: 20px 20px 30px;
    }
  }
  .main-blog, .main-column {
    .box h2.box-h2 {
      align-items: flex-start;
      flex-direction: column;
    }
  }
  .fixed-footer .tel a {
    font-size: 3rem;
  }

}

/*------------------------------------------------------------------------------
  TABLET ONLY
------------------------------------------------------------------------------*/
@media screen and (min-width: 600px) and (max-width: 1024px) {
}

/*------------------------------------------------------------------------------
  SPHONE ONLY
------------------------------------------------------------------------------*/
@media screen and (max-width: 599px) {
  .page-content {
    margin-bottom: 60px;
  }
  .mainvisual2 .swiper-slide {
    max-width: 95%;
  }
  .header-logo {
    width: 180px;
  }
  .home {
    .box h2.box-h2 {
      font-size: 2.8rem;
    }
    .title-type01 span:nth-child(2), .title-type02 span:nth-child(2), .title-type03 span:nth-child(2), .title-type04 span:nth-child(2) {
      font-size: 1.8rem;
    }
    .banner-type02 ul li .text {
      padding: 4vmin 4vmin 5vmin;
    }
    .banner-type02 ul {
      gap: 30px;
    }
    .box .btn a {
      font-size: 2rem;
    }
    .banner-type02 ul li .text .btn a {
      font-size: 2rem;
    }
  }
  .main-maker {
    margin-bottom: 60px;
    h3 {
      font-size: 2.8rem;
    }
    h3:before, h3:after {
      margin: 0 0.3em;
    }
    .box.row.row-3 {
      padding: 10px 20px 0;
    }
  }
  .box-wrap.bg.main-menu {
    margin-bottom: 60px;
    padding: 60px 0 60px;
    .banner-type01 ul {
      grid-template-columns: repeat(1, 1fr);
      gap: 20px;
    }
    .banner-type01 ul li a span {
      font-size: 2.4rem;
    }
  }
  .main-consul {
    .box-wrap.bg {
      padding: 60px 0 160px;
    }
    .image-bg-type01 .text {
      padding: 30px 30px 0;
    }
    .box .copy {
      font-size: 2.2rem;
    }
  }
  .main-consul:before {
    bottom: -41px;
  }
  .box-wrap.xl.main-message {
    margin-bottom: 60px;
    .box h3.box-h3 {
      font-size: 2.4rem;
    }
    .image-bg-type02 .text {
      padding: 85px 15px 60px;
    }
  }
  .box-wrap.bg.main-reason {
    padding: 60px 0;
    margin-bottom: 60px;
  }
  .box-wrap.lg.main-service, .main-service2 {
    padding: 0;
    .image-text-type03 .text, .image-text-type03.right .text {
      padding: 30px 20px;
      border-radius: 15px;
      background: #fff;
    }
    .box h3.box-h3 {
      font-size: 2.4rem;
      padding-left: 56px;
    }
    .box h3.box-h3 .en {
      font-size: 1.7rem;
    }
    .box h3.box-h3:before {
      top: -1px;
      width: 35px;
    }
    h3.box-h3.ja.\30 2:before {
      width: 45px;
      top: -8px;
    }
    h3.box-h3.ja.\30 2 {
      padding-left: 52px;
    }
    h3.box-h3.ja.\30 3:before {
      width: 45px;
    }
    h3.box-h3.ja.\30 3 {
      padding-left: 53px;
    }
    h3.box-h3.ja.\30 4:before {
      width: 34px;
    }
    h3.box-h3.ja.\30 4 {
      padding-left: 47px;
    }
    .banner-type02 ul li .text {
      border-radius: 15px;
      padding: 30px 20px;
      text-align: center;
      margin: -30px 4vmin 0 4vmin;
    }
    .banner-type02 ul li .text .btn {
      text-align: center;
    }
    h3.box-h3.ja.\30 5:before {
      width: 50px;
    }
    h3.box-h3.ja.\30 5 {
      font-size: 2.4rem;
    }
    h3.box-h3.ja.\30 6:before {
      width: 45px;
    }
    h3.box-h3.ja.\30 6 {
      padding-left: 60px;
      font-size: 2.4rem;
    }
  }
  .main-service2 {
    margin-bottom: 50px;
  }
  .box-wrap.bg.main-works {
    padding: 60px 0;
    margin-bottom: 0;
  }
  .main-blog, .main-column {
    padding: 60px 0 0;
    .box h2.box-h2 {
      gap: 5px;
    }
  }
  .box-wrap.xl.main-message2 {
    .box h3.box-h3 {
      font-size: 2.4rem;
    }
    .image-bg-type02 .text {
      padding: 60px 20px;
    }
  }
  .box-wrap.xl.main-contact {
    .contact-type01 {
      padding: 50px 10px 58px;
    }
    .contact-type01 .title .ja {
      font-size: 2.8rem;
    }
    .contact-type01 .title .en {
      font-size: 1.8rem;
    }
    .contact-type01 .text .tel {
      font-size: 3.2rem;
    }
    .contact-type01 .text .datetime {
      margin: 0 0 40px 0;
    }
    .contact-type01 .text .datetime {
      margin: 0 0 20px 0;
    }
    .contact-type01 .text .btn {
      flex-direction: column;
      gap: 10px;
    }
    .box .btn a {
      font-size: 1.6rem;
    }
    
  }
}
