@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&display=swap");
.notosans {
  font-family: 'Noto Sans JP', sans-serif; }

.notoserif {
  font-family: 'Noto Serif JP', serif; }

.yugo {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

.yumin {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }

/*#################################
	サイト内共通
#################################*/
body {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  color: black;
  min-width: 375px;
  /* for viewport extra */ }
  @media screen and (max-width: 767px) {
    body {
      font-size: 15px; } }
  body * {
    line-height: 1.5; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

ul {
  margin: 0;
  padding: 0; }

ul li {
  list-style-type: none; }

a {
  text-decoration: none;
  color: black; }
  a:hover {
    transition: .5s;
    opacity: .5;
    cursor: pointer;
    text-decoration: none;
    color: black; }

p {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

.fs-10 {
  font-size: 10px !important; }

.fs-11 {
  font-size: 11px !important; }

.fs-12 {
  font-size: 12px !important; }

.fs-13 {
  font-size: 13px !important; }

.fs-14 {
  font-size: 14px !important; }

.fs-15 {
  font-size: 15px !important; }

.fs-16 {
  font-size: 16px !important; }

.fs-17 {
  font-size: 17px !important; }
  @media screen and (max-width: 991px) {
    .fs-17 {
      font-size: 13.6px !important; } }

.fs-18 {
  font-size: 18px !important; }
  @media screen and (max-width: 991px) {
    .fs-18 {
      font-size: 14.4px !important; } }

.fs-19 {
  font-size: 19px !important; }
  @media screen and (max-width: 991px) {
    .fs-19 {
      font-size: 15.2px !important; } }

.fs-20 {
  font-size: 20px !important; }
  @media screen and (max-width: 991px) {
    .fs-20 {
      font-size: 16px !important; } }

.fs-21 {
  font-size: 21px !important; }
  @media screen and (max-width: 991px) {
    .fs-21 {
      font-size: 16.8px !important; } }

.fs-22 {
  font-size: 22px !important; }
  @media screen and (max-width: 991px) {
    .fs-22 {
      font-size: 17.6px !important; } }

.fs-23 {
  font-size: 23px !important; }
  @media screen and (max-width: 991px) {
    .fs-23 {
      font-size: 18.4px !important; } }

.fs-24 {
  font-size: 24px !important; }
  @media screen and (max-width: 991px) {
    .fs-24 {
      font-size: 19.2px !important; } }

.fs-25 {
  font-size: 25px !important; }
  @media screen and (max-width: 991px) {
    .fs-25 {
      font-size: 20px !important; } }

.fs-26 {
  font-size: 26px !important; }
  @media screen and (max-width: 991px) {
    .fs-26 {
      font-size: 20.8px !important; } }

.fs-27 {
  font-size: 27px !important; }
  @media screen and (max-width: 991px) {
    .fs-27 {
      font-size: 21.6px !important; } }

.fs-28 {
  font-size: 28px !important; }
  @media screen and (max-width: 991px) {
    .fs-28 {
      font-size: 22.4px !important; } }

.fs-29 {
  font-size: 29px !important; }
  @media screen and (max-width: 991px) {
    .fs-29 {
      font-size: 23.2px !important; } }

.fs-30 {
  font-size: 30px !important; }
  @media screen and (max-width: 991px) {
    .fs-30 {
      font-size: 24px !important; } }

.fs-31 {
  font-size: 31px !important; }
  @media screen and (max-width: 991px) {
    .fs-31 {
      font-size: 24.8px !important; } }

.fs-32 {
  font-size: 32px !important; }
  @media screen and (max-width: 991px) {
    .fs-32 {
      font-size: 25.6px !important; } }

.fs-33 {
  font-size: 33px !important; }
  @media screen and (max-width: 991px) {
    .fs-33 {
      font-size: 26.4px !important; } }

.fs-34 {
  font-size: 34px !important; }
  @media screen and (max-width: 991px) {
    .fs-34 {
      font-size: 27.2px !important; } }

.fs-35 {
  font-size: 35px !important; }
  @media screen and (max-width: 991px) {
    .fs-35 {
      font-size: 28px !important; } }

.fs-36 {
  font-size: 36px !important; }
  @media screen and (max-width: 991px) {
    .fs-36 {
      font-size: 28.8px !important; } }

.fs-37 {
  font-size: 37px !important; }
  @media screen and (max-width: 991px) {
    .fs-37 {
      font-size: 29.6px !important; } }

.fs-38 {
  font-size: 38px !important; }
  @media screen and (max-width: 991px) {
    .fs-38 {
      font-size: 30.4px !important; } }

.fs-39 {
  font-size: 39px !important; }
  @media screen and (max-width: 991px) {
    .fs-39 {
      font-size: 31.2px !important; } }

.fs-40 {
  font-size: 40px !important; }
  @media screen and (max-width: 991px) {
    .fs-40 {
      font-size: 32px !important; } }

.fs-41 {
  font-size: 41px !important; }
  @media screen and (max-width: 991px) {
    .fs-41 {
      font-size: 32.8px !important; } }

.fs-42 {
  font-size: 42px !important; }
  @media screen and (max-width: 991px) {
    .fs-42 {
      font-size: 33.6px !important; } }

.fs-43 {
  font-size: 43px !important; }
  @media screen and (max-width: 991px) {
    .fs-43 {
      font-size: 34.4px !important; } }

.fs-44 {
  font-size: 44px !important; }
  @media screen and (max-width: 991px) {
    .fs-44 {
      font-size: 35.2px !important; } }

.fs-45 {
  font-size: 45px !important; }
  @media screen and (max-width: 991px) {
    .fs-45 {
      font-size: 36px !important; } }

.fs-46 {
  font-size: 46px !important; }
  @media screen and (max-width: 991px) {
    .fs-46 {
      font-size: 36.8px !important; } }

.fs-47 {
  font-size: 47px !important; }
  @media screen and (max-width: 991px) {
    .fs-47 {
      font-size: 37.6px !important; } }

.fs-48 {
  font-size: 48px !important; }
  @media screen and (max-width: 991px) {
    .fs-48 {
      font-size: 38.4px !important; } }

.fs-49 {
  font-size: 49px !important; }
  @media screen and (max-width: 991px) {
    .fs-49 {
      font-size: 39.2px !important; } }

.fs-50 {
  font-size: 50px !important; }
  @media screen and (max-width: 991px) {
    .fs-50 {
      font-size: 40px !important; } }

.fs-51 {
  font-size: 51px !important; }
  @media screen and (max-width: 991px) {
    .fs-51 {
      font-size: 40.8px !important; } }

.fs-52 {
  font-size: 52px !important; }
  @media screen and (max-width: 991px) {
    .fs-52 {
      font-size: 41.6px !important; } }

.fs-53 {
  font-size: 53px !important; }
  @media screen and (max-width: 991px) {
    .fs-53 {
      font-size: 42.4px !important; } }

.fs-54 {
  font-size: 54px !important; }
  @media screen and (max-width: 991px) {
    .fs-54 {
      font-size: 43.2px !important; } }

.fs-55 {
  font-size: 55px !important; }
  @media screen and (max-width: 991px) {
    .fs-55 {
      font-size: 44px !important; } }

.fs-56 {
  font-size: 56px !important; }
  @media screen and (max-width: 991px) {
    .fs-56 {
      font-size: 44.8px !important; } }

.fs-57 {
  font-size: 57px !important; }
  @media screen and (max-width: 991px) {
    .fs-57 {
      font-size: 45.6px !important; } }

.fs-58 {
  font-size: 58px !important; }
  @media screen and (max-width: 991px) {
    .fs-58 {
      font-size: 46.4px !important; } }

.fs-59 {
  font-size: 59px !important; }
  @media screen and (max-width: 991px) {
    .fs-59 {
      font-size: 47.2px !important; } }

.fs-60 {
  font-size: 60px !important; }
  @media screen and (max-width: 991px) {
    .fs-60 {
      font-size: 48px !important; } }

.fs-61 {
  font-size: 61px !important; }
  @media screen and (max-width: 991px) {
    .fs-61 {
      font-size: 48.8px !important; } }

.fs-62 {
  font-size: 62px !important; }
  @media screen and (max-width: 991px) {
    .fs-62 {
      font-size: 49.6px !important; } }

.fs-63 {
  font-size: 63px !important; }
  @media screen and (max-width: 991px) {
    .fs-63 {
      font-size: 50.4px !important; } }

.fs-64 {
  font-size: 64px !important; }
  @media screen and (max-width: 991px) {
    .fs-64 {
      font-size: 51.2px !important; } }

.fs-65 {
  font-size: 65px !important; }
  @media screen and (max-width: 991px) {
    .fs-65 {
      font-size: 52px !important; } }

.fs-66 {
  font-size: 66px !important; }
  @media screen and (max-width: 991px) {
    .fs-66 {
      font-size: 52.8px !important; } }

.fs-67 {
  font-size: 67px !important; }
  @media screen and (max-width: 991px) {
    .fs-67 {
      font-size: 53.6px !important; } }

.fs-68 {
  font-size: 68px !important; }
  @media screen and (max-width: 991px) {
    .fs-68 {
      font-size: 54.4px !important; } }

.fs-69 {
  font-size: 69px !important; }
  @media screen and (max-width: 991px) {
    .fs-69 {
      font-size: 55.2px !important; } }

.fs-70 {
  font-size: 70px !important; }
  @media screen and (max-width: 991px) {
    .fs-70 {
      font-size: 56px !important; } }

.fs-71 {
  font-size: 71px !important; }
  @media screen and (max-width: 991px) {
    .fs-71 {
      font-size: 56.8px !important; } }

.fs-72 {
  font-size: 72px !important; }
  @media screen and (max-width: 991px) {
    .fs-72 {
      font-size: 57.6px !important; } }

.fs-73 {
  font-size: 73px !important; }
  @media screen and (max-width: 991px) {
    .fs-73 {
      font-size: 58.4px !important; } }

.fs-74 {
  font-size: 74px !important; }
  @media screen and (max-width: 991px) {
    .fs-74 {
      font-size: 59.2px !important; } }

.fs-75 {
  font-size: 75px !important; }
  @media screen and (max-width: 991px) {
    .fs-75 {
      font-size: 60px !important; } }

.fs-76 {
  font-size: 76px !important; }
  @media screen and (max-width: 991px) {
    .fs-76 {
      font-size: 60.8px !important; } }

.fs-77 {
  font-size: 77px !important; }
  @media screen and (max-width: 991px) {
    .fs-77 {
      font-size: 61.6px !important; } }

.fs-78 {
  font-size: 78px !important; }
  @media screen and (max-width: 991px) {
    .fs-78 {
      font-size: 62.4px !important; } }

.fs-79 {
  font-size: 79px !important; }
  @media screen and (max-width: 991px) {
    .fs-79 {
      font-size: 63.2px !important; } }

.fs-80 {
  font-size: 80px !important; }
  @media screen and (max-width: 991px) {
    .fs-80 {
      font-size: 64px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-10 {
    font-size: 10px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-11 {
    font-size: 11px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-12 {
    font-size: 12px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-13 {
    font-size: 13px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-14 {
    font-size: 14px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-15 {
    font-size: 15px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-16 {
    font-size: 16px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-17 {
    font-size: 17px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-18 {
    font-size: 18px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-19 {
    font-size: 19px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-20 {
    font-size: 20px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-21 {
    font-size: 21px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-22 {
    font-size: 22px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-23 {
    font-size: 23px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-24 {
    font-size: 24px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-25 {
    font-size: 25px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-26 {
    font-size: 26px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-27 {
    font-size: 27px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-28 {
    font-size: 28px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-29 {
    font-size: 29px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-30 {
    font-size: 30px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-31 {
    font-size: 31px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-32 {
    font-size: 32px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-33 {
    font-size: 33px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-34 {
    font-size: 34px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-35 {
    font-size: 35px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-36 {
    font-size: 36px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-37 {
    font-size: 37px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-38 {
    font-size: 38px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-39 {
    font-size: 39px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-40 {
    font-size: 40px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-41 {
    font-size: 41px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-42 {
    font-size: 42px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-43 {
    font-size: 43px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-44 {
    font-size: 44px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-45 {
    font-size: 45px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-46 {
    font-size: 46px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-47 {
    font-size: 47px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-48 {
    font-size: 48px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-49 {
    font-size: 49px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-50 {
    font-size: 50px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-51 {
    font-size: 51px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-52 {
    font-size: 52px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-53 {
    font-size: 53px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-54 {
    font-size: 54px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-55 {
    font-size: 55px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-56 {
    font-size: 56px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-57 {
    font-size: 57px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-58 {
    font-size: 58px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-59 {
    font-size: 59px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-60 {
    font-size: 60px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-61 {
    font-size: 61px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-62 {
    font-size: 62px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-63 {
    font-size: 63px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-64 {
    font-size: 64px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-65 {
    font-size: 65px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-66 {
    font-size: 66px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-67 {
    font-size: 67px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-68 {
    font-size: 68px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-69 {
    font-size: 69px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-70 {
    font-size: 70px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-71 {
    font-size: 71px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-72 {
    font-size: 72px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-73 {
    font-size: 73px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-74 {
    font-size: 74px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-75 {
    font-size: 75px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-76 {
    font-size: 76px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-77 {
    font-size: 77px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-78 {
    font-size: 78px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-79 {
    font-size: 79px !important; } }

@media screen and (max-width: 767px) {
  .fs-sp-80 {
    font-size: 80px !important; } }

.color-white {
  color: white; }

@media (min-width: 1200px) {
  .container {
    max-width: 1000px; } }

.btn-wrap {
  /*display: flex;
  align-items: center;
  justify-content: center;
  max-width: 660px;*/
  display: block;
  background-color: none;
  /*padding: 30px;*/
  margin-top: 1.5rem; }
  .btn-wrap .b01__txt-1 {
    font-size: 26px;
    display: flex;
    align-items: center; }
    .btn-wrap .b01__txt-1::before, .btn-wrap .b01__txt-1::after {
      content: '';
      height: 1px;
      background-color: #FFFFFF;
      flex-grow: 1;
      margin-inline: 1.5rem; }
  .btn-wrap .b01__txt-2 {
    font-size: 18px;
    text-align: center;
    margin-top: 10px;
    /*padding-left: 26px;*/ }
  .btn-wrap .b01__tel {
    font-family: 'Noto Serif JP', serif;
    display: flex;
    align-items: center;
    margin-inline: auto;
    width: fit-content;
    font-size: 52px;
    color: #ffffff; }
    .btn-wrap .b01__tel span {
      padding-left: 5px; }
    .btn-wrap .b01__tel:before {
      content: url(../img/tel-w.svg);
      width: 55px;
      color: #FFFFFF; }

@media screen and (max-width: 1199px) {
  .btn-wrap .b01__txt-1 {
    font-size: 28px; }
  .btn-wrap .b01__txt-2 {
    /*padding-left: 20px;*/
    font-size: 18px; }
  .btn-wrap .b01__tel {
    font-size: 45px; }
    .btn-wrap .b01__tel:before {
      width: 50px; } }
@media screen and (max-width: 767px) {
  .btn-wrap .b01__txt-1 {
    font-size: 20px; }
    .btn-wrap .b01__txt-1::before, .btn-wrap .b01__txt-1::after {
      content: '';
      height: 1px;
      background-color: #FFFFFF;
      flex-grow: 1;
      margin-inline: 0; }
  .btn-wrap .b01__txt-2 {
    font-size: 17px; }
  .btn-wrap .b01__tel {
    font-size: 35px; }
    .btn-wrap .b01__tel:before {
      width: 32px; } }
@media screen and (max-width: 767px) {
  .btn-wrap {
    display: block; } }
/*.btn-wrap a {
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .btn-wrap a {
    margin: 5px 0;
  }
}*/
.btn-content {
  display: inline-block; }
  .btn-content:hover {
    opacity: 1;
    background-image: url(../img/contact-btn-hv.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .btn-content:hover img {
      transition: .5s;
      opacity: 0; }

.btn-land {
  display: inline-block;
  margin-top: 20px; }
  .btn-land:hover {
    opacity: 1;
    background-image: url(../img/land-btn-hv.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .btn-land:hover img {
      transition: .5s;
      opacity: 0; }

header {
  position: relative; }
  header .pc-nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
    padding-top: 20px; }
    header .pc-nav ul {
      width: 100%;
      max-width: 1050px;
      margin: 0 auto;
      justify-content: flex-end; }
      header .pc-nav ul li a {
        color: white;
        display: inline-block;
        margin: 0 8px;
        font-family: 'Noto Serif JP', serif; }
  header .mv__img {
    min-height: 547px;
    object-fit: cover; }
  header .mv .sp-nav {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99; }
    header .mv .sp-nav.fixed {
      position: fixed; }
    header .mv .sp-nav .sp-nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 52px; }
      header .mv .sp-nav .sp-nav-inner .logo {
        display: inline-block;
        padding: 5px 15px; }
  header .mv .inner {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%; }
    header .mv .inner .catch {
      max-width: 440px;
      margin-left: 5%;
      text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75); }
    header .mv .inner .catch__txt-1 {
      padding-top: 50px;
      font-weight: normal;
      font-family: 'Noto Sans JP', sans-serif; }
    header .mv .inner .catch__txt-2 {
      font-family: 'Noto Serif JP', serif;
      padding-bottom: 10px;
      line-height: 1.7;
      letter-spacing: 2px; }
    header .mv .inner .catch__txt-3 {
      font-family: 'Noto Serif JP', serif;
      line-height: 1.9;
      letter-spacing: 2px; }

@media screen and (max-width: 767px) {
  header .mv__img {
    min-height: 400px; } }
@media screen and (max-width: 767px) {
  header .mv .sp-nav {
    background-color: rgba(255, 255, 255, 0.6); } }
@media screen and (max-width: 767px) {
  header .mv .sp-nav .sp-nav-inner .logo {
    width: 150px; } }
@media screen and (max-width: 991px) {
  header .mv .inner {
    top: 80px;
    padding-left: 5%; } }
@media screen and (max-width: 767px) {
  header .mv .inner {
    padding-left: 0;
    top: auto;
    bottom: 15%;
    text-align: center; } }
@media screen and (max-width: 575px) {
  header .mv .inner {
    bottom: 20px; } }
@media screen and (max-width: 991px) {
  header .mv .inner .container {
    max-width: 100%; } }
@media screen and (max-width: 991px) {
  header .mv .inner .catch {
    margin-left: 0; } }
@media screen and (max-width: 767px) {
  header .mv .inner .catch {
    margin: 0 auto; } }
@media screen and (max-width: 991px) {
  header .mv .inner .catch__txt-1 {
    padding-top: 20px; } }
@media screen and (max-width: 767px) {
  header .mv .inner .catch__txt-1 {
    padding-top: 0; } }
@media screen and (max-width: 767px) {
  header .mv .inner .catch__txt-2 {
    line-height: 1.6; } }
@media screen and (max-width: 767px) {
  header .mv .inner .catch__txt-3 {
    line-height: 1.6; } }
.drawer-nav {
  background-color: black;
  padding-top: 60px;
  text-align: center;
  z-index: 99; }
  .drawer-nav .drawer-menu {
    text-align: right; }
    .drawer-nav .drawer-menu .drawer-menu-item {
      color: white;
      max-width: 180px;
      margin: 0 auto; }
      .drawer-nav .drawer-menu .drawer-menu-item:hover {
        text-decoration: none; }

.drawer-hamburger {
  background-color: black;
  padding: 15px .75rem 25px;
  position: static;
  z-index: 101; }
  .drawer-hamburger:focus {
    outline: none; }
  .drawer-hamburger:hover {
    opacity: 1;
    background-color: black; }

.drawer-hamburger-icon {
  background: white; }
  .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
    background: white; }

.drawer--right.drawer-open .drawer-hamburger {
  position: fixed;
  padding: 15px .75rem 25px;
  z-index: 101;
  right: 0; }
  .drawer--right.drawer-open .drawer-hamburger .drawer-hamburger-icon {
    background: transparent; }
.drawer--right.drawer-open .sp-nav {
  background-color: transparent; }
  .drawer--right.drawer-open .sp-nav .sp-nav-inner .logo {
    visibility: hidden; }

/* ページTOPへもどるボタン */
#page-top {
  display: none;
  z-index: 99;
  background: #006342;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #fff;
  position: fixed;
  bottom: 25px;
  right: 15px;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1em; }
  #page-top:hover {
    opacity: .5; }
  #page-top i {
    line-height: 1em; }

@media screen and (max-width: 767px) {
  #page-top {
    width: 40px;
    height: 40px;
    font-size: 14px; } }
@media screen and (max-width: 767px) {
  #page-top:hover {
    opacity: 1; } }
footer .container {
  max-width: 1000px; }
footer .logo {
  text-align: center;
  padding-bottom: 30px; }
footer .area {
  padding-bottom: 30px; }
  footer .area .area-row {
    display: flex;
    justify-content: space-between; }
    footer .area .area-row .b01 {
      padding: 5px 10px;
      width: 100%;
      /*border-right: 1px solid black;*/ }
      footer .area .area-row .b01.last {
        width: 36%;
        border: none; }
    footer .area .area-row .b01__txt-1 {
      font-size: 23px;
      display: flex;
      align-items: center; }
      footer .area .area-row .b01__txt-1::before, footer .area .area-row .b01__txt-1::after {
        content: '';
        height: 1px;
        background-color: #000000;
        flex-grow: 1;
        margin-inline: 1rem; }
    footer .area .area-row .b01__txt-2 {
      font-size: 16px;
      text-align: center;
      margin-top: 10px;
      /*padding-left: 26px;*/ }
    footer .area .area-row .b01__tel {
      display: flex;
      align-items: center;
      margin-inline: auto;
      width: fit-content;
      font-size: 52px;
      color: black; }
      footer .area .area-row .b01__tel span {
        padding-left: 5px; }
      footer .area .area-row .b01__tel:before {
        content: url(../img/tel.svg);
        width: 34px; }
    footer .area .area-row .line {
      background-color: black;
      width: 1px;
      margin: 0 10px; }
footer .copy {
  border-top: 1px solid #006342;
  border-bottom: 3px solid #006342;
  padding: 15px;
  text-align: center; }

@media screen and (max-width: 767px) {
  footer .container {
    max-width: 330px; } }
@media screen and (max-width: 767px) {
  footer .logo {
    text-align: center; } }
@media screen and (max-width: 767px) {
  footer .logo img {
    width: 280px; } }
@media screen and (max-width: 767px) {
  footer .area .area-row {
    display: block; } }
@media screen and (max-width: 767px) {
  footer .area .area-row .b01 {
    border: none;
    width: 100%;
    padding: 0;
    padding-bottom: 15px; } }
@media screen and (max-width: 767px) {
  footer .area .area-row .b01.last {
    width: 100%; } }
@media screen and (max-width: 1199px) {
  footer .area .area-row .b01__txt-1 {
    font-size: 28px; }
  footer .area .area-row .b01__txt-2 {
    /*padding-left: 20px;*/
    font-size: 18px; }
  footer .area .area-row .b01__tel {
    font-size: 45px; }
    footer .area .area-row .b01__tel:before {
      width: 50px; } }
@media screen and (max-width: 767px) {
  footer .area .area-row .b01__txt-1 {
    font-size: 20px; }
    footer .area .area-row .b01__txt-1::before, footer .area .area-row .b01__txt-1::after {
      content: '';
      height: 1px;
      background-color: #000000;
      flex-grow: 1;
      margin-inline: 0; }
  footer .area .area-row .b01__txt-2 {
    font-size: 17px; }
  footer .area .area-row .b01__tel {
    font-size: 35px; }
    footer .area .area-row .b01__tel:before {
      width: 45px; } }
.con_sp {
  display: none; }

@media screen and (max-width: 767px) {
  .con_sp {
    display: block; } }
body.home {
  background-color: #f7f6f5; }
  body.home main {
    max-width: 1280px;
    margin-inline: auto; }
    body.home main .sec-ttl {
      text-align: center;
      padding-bottom: 40px; }
    body.home main .sec-ttl__txt-1 {
      position: relative;
      padding-bottom: 15px; }
      body.home main .sec-ttl__txt-1:after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 1px;
        background-color: white; }
    body.home main .sec-ttl__txt-2 {
      padding-top: 30px;
      line-height: 1.7; }
    body.home main .order {
      padding-top: 50px; }
      body.home main .order .nav {
        justify-content: space-between; }
        body.home main .order .nav .nav-item {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 32%;
          text-align: center;
          border: 2px solid black;
          border-bottom: none;
          border-radius: 10px 10px 0 0; }
          body.home main .order .nav .nav-item .nav-link {
            font-family: 'Noto Serif JP', serif; }
          body.home main .order .nav .nav-item .nav-link__txt-1 {
            letter-spacing: 2px; }
          body.home main .order .nav .nav-item .nav-link__txt-2 {
            line-height: 1;
            padding: 5px 0 8px; }
          body.home main .order .nav .nav-item .nav-link.nav-link-2 .nav-link__txt-2 {
            font-weight: 500; }
          body.home main .order .nav .nav-item:nth-of-type(1) {
            background-color: #7ab46a; }
            body.home main .order .nav .nav-item:nth-of-type(1) .nav-link {
              color: white; }
          body.home main .order .nav .nav-item:nth-of-type(2) {
            background-color: #142a3a; }
            body.home main .order .nav .nav-item:nth-of-type(2) .nav-link {
              color: white; }
          body.home main .order .nav .nav-item:nth-of-type(3) {
            background-color: black; }
            body.home main .order .nav .nav-item:nth-of-type(3) .nav-link {
              color: white; }
    body.home main .tab-content .tab-pane {
      padding: 50px;
      border: 2px solid black;
      border-top: none; }
      body.home main .tab-content .tab-pane.contents1 {
        background-color: #7AB46A;
        color: white;
        text-align: center; }
        body.home main .tab-content .tab-pane.contents1 .pickup {
          background: url("../img/pickup/250225_pickup_order_bg.png"); }
          body.home main .tab-content .tab-pane.contents1 .pickup .hashtagLink a:hover {
            opacity: 0.8; }
        body.home main .tab-content .tab-pane.contents1 .pickupLink {
          display: flex;
          width: 92%;
          margin-inline: auto;
          justify-content: space-around;
          gap: 30px; }
      body.home main .tab-content .tab-pane.contents2 {
        position: relative;
        background-image: url(../img/custom/custom_bg.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        color: white;
        /*					&:before {
        						content: '';
        						position: absolute;
        						top: 0;
        						left: 50%;
        						height: 2px;
        						width: 1.4%;
        						transform: translateX(-50%) translateY(-100%);
        						background-color: black;
        					}*/ }
        body.home main .tab-content .tab-pane.contents2 .sec-ttl__txt-1 {
          font-weight: bold;
          line-height: 1.4; }
        body.home main .tab-content .tab-pane.contents2 .custom-about .main {
          position: relative; }
          body.home main .tab-content .tab-pane.contents2 .custom-about .main__img-1 {
            margin-inline: auto;
            width: 50%; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-about .main__img-1 {
                width: 70%; } }
          body.home main .tab-content .tab-pane.contents2 .custom-about .main__img-2 {
            margin-top: 5vh; }
          body.home main .tab-content .tab-pane.contents2 .custom-about .main__img-3 {
            width: 80%;
            margin-inline: auto; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-about .main__img-3 {
                width: 83%; } }
        body.home main .tab-content .tab-pane.contents2 .custom-plan {
          text-align: center;
          padding-top: 60px; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents2 .custom-plan {
              padding-top: 40px; } }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents2 .custom-plan__img {
              width: 180px; } }
          body.home main .tab-content .tab-pane.contents2 .custom-plan .sec-ttl {
            padding-top: 20px; }
          body.home main .tab-content .tab-pane.contents2 .custom-plan .b01 {
            padding-bottom: 60px;
            max-width: 780px;
            margin: 0 auto; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-plan .b01 {
                max-width: 400px;
                padding-bottom: 10px; } }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-plan .b01 .box__img {
                width: 90%; } }
            body.home main .tab-content .tab-pane.contents2 .custom-plan .b01 .box__txt {
              text-align: left;
              max-width: 220px;
              margin: 0 auto;
              padding-top: 20px; }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents2 .custom-plan .b01 .box__txt {
                  max-width: 100%;
                  padding-top: 15px;
                  padding-bottom: 20px; } }
        body.home main .tab-content .tab-pane.contents2 .custom-type {
          padding-top: 100px; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents2 .custom-type {
              padding-top: 50px; } }
          body.home main .tab-content .tab-pane.contents2 .custom-type .b01__img {
            transform: translateY(10%); }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-type .b01__img {
                transform: translateY(30%);
                margin-top: -40px; } }
            @media screen and (max-width: 575px) {
              body.home main .tab-content .tab-pane.contents2 .custom-type .b01__img {
                transform: translateY(40%); } }
          body.home main .tab-content .tab-pane.contents2 .custom-type .type {
            border: 1px solid white;
            border-radius: 15px;
            padding: 20px; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-type .type {
                padding: 80px 15px 5px;
                text-align: center; } }
            body.home main .tab-content .tab-pane.contents2 .custom-type .type__txt-1 {
              font-weight: bold; }
            body.home main .tab-content .tab-pane.contents2 .custom-type .type .inner {
              padding-top: 20px;
              text-align: center; }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents2 .custom-type .type .inner {
                  padding-bottom: 10px;
                  padding-top: 10px; } }
              body.home main .tab-content .tab-pane.contents2 .custom-type .type .inner__txt-1 {
                padding-top: 20px; }
            body.home main .tab-content .tab-pane.contents2 .custom-type .type button {
              margin-left: 40%;
              border-radius: 100vh;
              color: #fff;
              background-color: #FF9D4B;
              padding: 10px 20px;
              width: 210px;
              font-size: 1rem; }
            body.home main .tab-content .tab-pane.contents2 .custom-type .type.slide-open {
              margin-top: 20px;
              border-radius: 0; }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents2 .custom-type .type.slide-open {
                  padding: 5px 15px; } }
              body.home main .tab-content .tab-pane.contents2 .custom-type .type.slide-open .type__txt-1 {
                cursor: pointer;
                position: relative; }
                body.home main .tab-content .tab-pane.contents2 .custom-type .type.slide-open .type__txt-1:after {
                  content: '';
                  position: absolute;
                  top: 50%;
                  transform: translateY(-50%);
                  right: 0;
                  height: 1px;
                  width: 19px;
                  background-color: white; }
                  @media screen and (max-width: 767px) {
                    body.home main .tab-content .tab-pane.contents2 .custom-type .type.slide-open .type__txt-1:after {
                      width: 15px; } }
                body.home main .tab-content .tab-pane.contents2 .custom-type .type.slide-open .type__txt-1:before {
                  content: '';
                  position: absolute;
                  top: 50%;
                  transform: translateY(-50%) rotate(-270deg);
                  right: 0;
                  height: 1px;
                  width: 19px;
                  background-color: white;
                  transition: .5s; }
                  @media screen and (max-width: 767px) {
                    body.home main .tab-content .tab-pane.contents2 .custom-type .type.slide-open .type__txt-1:before {
                      width: 15px; } }
              body.home main .tab-content .tab-pane.contents2 .custom-type .type.slide-open .inner {
                display: none; }
              body.home main .tab-content .tab-pane.contents2 .custom-type .type.slide-open.open .type__txt-1:before {
                transform: translateY(-50%) rotate(0); }
          body.home main .tab-content .tab-pane.contents2 .custom-type .b02 {
            text-align: center;
            padding-top: 30px; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-type .b02 {
                padding-top: 20px; } }
            body.home main .tab-content .tab-pane.contents2 .custom-type .b02__txt {
              padding-bottom: 50px; }
        body.home main .tab-content .tab-pane.contents2 .custom-facility {
          padding-top: 80px; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents2 .custom-facility {
              padding-top: 50px; } }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents2 .custom-facility .sec-ttl__txt-2 {
              text-align: left;
              max-width: 95%;
              margin: 0 auto; } }
          body.home main .tab-content .tab-pane.contents2 .custom-facility .b01 {
            display: flex;
            justify-content: center;
            align-items: center; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-facility .b01__ico {
                width: 45px; } }
            body.home main .tab-content .tab-pane.contents2 .custom-facility .b01__txt {
              color: #ad9e94;
              padding-left: 15px; }
          body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 {
            position: relative; }
            body.home main .tab-content .tab-pane.contents2 .custom-facility .b02:before {
              width: calc(100% - 50px);
              height: 0;
              border-bottom: 1px dashed white;
              content: '';
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%); }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents2 .custom-facility .b02:before {
                  content: none; } }
            body.home main .tab-content .tab-pane.contents2 .custom-facility .b02:after {
              width: 0;
              height: calc(100% - 60px);
              border-right: 1px dashed white;
              content: '';
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%); }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents2 .custom-facility .b02:after {
                  content: none; } }
            body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 .box {
              padding-top: 20px;
              padding-bottom: 20px; }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 .box {
                  padding-bottom: 10px; } }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 .box:after {
                  content: '';
                  width: calc(100% - 15px);
                  border-bottom: 1px dashed black;
                  display: block;
                  margin: 0 auto; } }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 .box.last:after {
                  content: none; } }
              body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 .box .inner {
                position: relative;
                padding: 10px; }
                @media screen and (max-width: 767px) {
                  body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 .box .inner {
                    padding-bottom: 20px; } }
                body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 .box .inner__ico {
                  position: absolute;
                  top: -10px;
                  left: -10px; }
                body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 .box .inner__txt-1 {
                  padding-top: 10px;
                  padding-bottom: 5px; }
                  @media screen and (max-width: 767px) {
                    body.home main .tab-content .tab-pane.contents2 .custom-facility .b02 .box .inner__txt-1 {
                      text-align: center; } }
        body.home main .tab-content .tab-pane.contents2 .custom-facility-other .box {
          border: 2px solid #57a346;
          border-radius: 15px;
          padding: 30px;
          text-align: center; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents2 .custom-facility-other .box {
              padding: 15px; } }
          body.home main .tab-content .tab-pane.contents2 .custom-facility-other .box__txt-1 {
            padding-bottom: 30px;
            font-weight: bold; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-facility-other .box__txt-1 {
                line-height: 1.4;
                padding-bottom: 25px; } }
        body.home main .tab-content .tab-pane.contents2 .custom-structure {
          padding-top: 20px; }
          body.home main .tab-content .tab-pane.contents2 .custom-structure .box {
            border: 2px solid #57a346;
            padding: 20px 30px;
            background-color: #e4edda;
            text-align: center; }
            @media screen and (max-width: 991px) {
              body.home main .tab-content .tab-pane.contents2 .custom-structure .box {
                padding: 20px 10px; } }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-structure .box {
                padding: 20px 30px; } }
            body.home main .tab-content .tab-pane.contents2 .custom-structure .box .structure {
              padding-bottom: 15px; }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents2 .custom-structure .box .structure {
                  padding-bottom: 5px; } }
              body.home main .tab-content .tab-pane.contents2 .custom-structure .box .structure .inner {
                border-right: 1px solid #57a346;
                text-align: left;
                padding-top: 5px;
                padding-bottom: 5px;
                color: black; }
                @media screen and (max-width: 767px) {
                  body.home main .tab-content .tab-pane.contents2 .custom-structure .box .structure .inner {
                    border-right: none;
                    border-bottom: 1px solid #57a346;
                    max-width: 250px;
                    margin: 0 auto;
                    text-align: center; } }
                body.home main .tab-content .tab-pane.contents2 .custom-structure .box .structure .inner__txt-2 {
                  font-weight: bold; }
                body.home main .tab-content .tab-pane.contents2 .custom-structure .box .structure .inner.last {
                  border-right: none; }
                  @media screen and (max-width: 767px) {
                    body.home main .tab-content .tab-pane.contents2 .custom-structure .box .structure .inner.last {
                      border-bottom: none; } }
            body.home main .tab-content .tab-pane.contents2 .custom-structure .box .btn-more {
              display: inline-block; }
              body.home main .tab-content .tab-pane.contents2 .custom-structure .box .btn-more:hover {
                opacity: 1;
                background-image: url(../img/more-btn-hv.svg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat; }
                body.home main .tab-content .tab-pane.contents2 .custom-structure .box .btn-more:hover img {
                  transition: .5s;
                  opacity: 0; }
        body.home main .tab-content .tab-pane.contents2 .custom-contact {
          padding-top: 50px;
          text-align: center; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents2 .custom-contact {
              padding-top: 30px; } }
          body.home main .tab-content .tab-pane.contents2 .custom-contact .b01__txt-1 {
            padding-bottom: 50px; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents2 .custom-contact .b01__txt-1 {
                padding-bottom: 30px; } }
      body.home main .tab-content .tab-pane.contents3 {
        background-color: black;
        color: white; }
        body.home main .tab-content .tab-pane.contents3 .sec-ttl__txt-1:after {
          background-color: white; }
        body.home main .tab-content .tab-pane.contents3 .full-about {
          text-align: center;
          padding-bottom: 60px; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents3 .full-about {
              padding-bottom: 50px; } }
          body.home main .tab-content .tab-pane.contents3 .full-about .ttl__txt-1 {
            line-height: 1.7;
            padding-bottom: 30px; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents3 .full-about .ttl__txt-1 {
                padding-bottom: 20px;
                line-height: 1.5; } }
          body.home main .tab-content .tab-pane.contents3 .full-about .ttl__txt-2 {
            line-height: 1.8; }
        body.home main .tab-content .tab-pane.contents3 .full-feature {
          padding-bottom: 80px; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents3 .full-feature {
              padding-bottom: 60px; } }
          body.home main .tab-content .tab-pane.contents3 .full-feature .sec-ttl {
            padding-bottom: 0; }
          body.home main .tab-content .tab-pane.contents3 .full-feature .row {
            padding-top: 60px;
            align-items: center;
            justify-content: space-between; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents3 .full-feature .row {
                padding-top: 40px; } }
            body.home main .tab-content .tab-pane.contents3 .full-feature .row .box-2 {
              max-width: 340px; }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents3 .full-feature .row .box-2 {
                  padding-top: 10px;
                  max-width: 100%; } }
              body.home main .tab-content .tab-pane.contents3 .full-feature .row .box-2__txt-2 {
                padding-bottom: 15px; }
                @media screen and (max-width: 767px) {
                  body.home main .tab-content .tab-pane.contents3 .full-feature .row .box-2__txt-2 {
                    padding-bottom: 15px; } }
        body.home main .tab-content .tab-pane.contents3 .full-person {
          padding-bottom: 80px; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents3 .full-person {
              padding-bottom: 60px; } }
          body.home main .tab-content .tab-pane.contents3 .full-person .sec-ttl {
            padding-bottom: 0; }
          body.home main .tab-content .tab-pane.contents3 .full-person .person-row {
            display: flex;
            justify-content: space-between;
            padding-top: 40px; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents3 .full-person .person-row {
                display: block; } }
            body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-1 {
              width: 38%;
              padding-right: 10px;
              padding-top: 10px; }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-1 {
                  width: 100%;
                  padding-left: 0;
                  padding-top: 0;
                  padding-bottom: 20px; } }
            body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 {
              width: 62%;
              max-width: 510px; }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 {
                  width: 100%;
                  max-width: 100%; } }
              body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 .name {
                display: flex;
                padding-bottom: 10px;
                position: relative;
                align-items: baseline;
                justify-content: space-between;
                flex-flow: wrap; }
                @media screen and (max-width: 767px) {
                  body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 .name {
                    justify-content: flex-start;
                    align-items: flex-end; } }
                body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 .name:after {
                  position: absolute;
                  content: '';
                  width: calc(100% + 50px);
                  background-color: white;
                  height: 1px;
                  bottom: 0;
                  left: 0; }
                  @media screen and (max-width: 991px) {
                    body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 .name:after {
                      width: calc(100% + 20px); } }
                  @media screen and (max-width: 767px) {
                    body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 .name:after {
                      width: 100%; } }
                body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 .name__txt-1 {
                  width: 100%; }
                  @media screen and (max-width: 767px) {
                    body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 .name__txt-1 {
                      width: fit-content;
                      padding-right: 10px;
                      padding-bottom: 4px; } }
                @media screen and (max-width: 767px) {
                  body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 .name__txt-2 {
                    width: fit-content; } }
                @media screen and (max-width: 767px) {
                  body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2 .name__txt-3 {
                    width: 100%;
                    padding-top: 8px; } }
              body.home main .tab-content .tab-pane.contents3 .full-person .person-row .box-2__txt-2 {
                padding-top: 10px; }
        body.home main .tab-content .tab-pane.contents3 .full-example {
          padding-bottom: 80px; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents3 .full-example {
              padding-bottom: 60px; } }
          body.home main .tab-content .tab-pane.contents3 .full-example .sec-ttl {
            padding-bottom: 0; }
          body.home main .tab-content .tab-pane.contents3 .full-example .b01 {
            padding-top: 40px;
            max-width: 800px;
            margin: 0 auto; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents3 .full-example .b01 {
                padding-top: 30px; } }
            body.home main .tab-content .tab-pane.contents3 .full-example .b01 .info {
              display: flex;
              padding-top: 20px; }
              @media screen and (max-width: 767px) {
                body.home main .tab-content .tab-pane.contents3 .full-example .b01 .info {
                  padding-top: 15px;
                  display: block; } }
              body.home main .tab-content .tab-pane.contents3 .full-example .b01 .info__txt-1 {
                width: 140px; }
                @media screen and (max-width: 767px) {
                  body.home main .tab-content .tab-pane.contents3 .full-example .b01 .info__txt-1 {
                    width: 100%;
                    text-align: center; } }
                body.home main .tab-content .tab-pane.contents3 .full-example .b01 .info__txt-1 span {
                  position: relative;
                  display: inline-block;
                  padding-bottom: 10px; }
                  @media screen and (max-width: 767px) {
                    body.home main .tab-content .tab-pane.contents3 .full-example .b01 .info__txt-1 span {
                      padding-bottom: 5px; } }
                  body.home main .tab-content .tab-pane.contents3 .full-example .b01 .info__txt-1 span:after {
                    content: '';
                    position: absolute;
                    left: 50%;
                    bottom: 0;
                    transform: translateX(-50%);
                    width: 80%;
                    height: 1px;
                    background-color: white; }
              body.home main .tab-content .tab-pane.contents3 .full-example .b01 .info__txt-2 {
                width: calc(100% - 140px);
                line-height: 1.7; }
                @media screen and (max-width: 767px) {
                  body.home main .tab-content .tab-pane.contents3 .full-example .b01 .info__txt-2 {
                    width: 100%;
                    padding-top: 20px; } }
        body.home main .tab-content .tab-pane.contents3 .full-works .works-gallery {
          display: flex;
          flex-flow: wrap;
          justify-content: center; }
          body.home main .tab-content .tab-pane.contents3 .full-works .works-gallery a {
            width: calc(33.33% - 10px);
            margin: 5px; }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents3 .full-works .works-gallery a {
                width: calc(50% - 10px); } }
            @media screen and (max-width: 767px) {
              body.home main .tab-content .tab-pane.contents3 .full-works .works-gallery a:nth-of-type(1) {
                display: none; } }
        body.home main .tab-content .tab-pane.contents3 .full-works .b01 {
          text-align: center;
          padding-top: 50px; }
          @media screen and (max-width: 767px) {
            body.home main .tab-content .tab-pane.contents3 .full-works .b01 {
              padding-top: 30px; } }
    body.home main .plusa {
      text-align: center;
      padding-top: 50px;
      padding-bottom: 80px; }
      body.home main .plusa .ttl02 {
        background-image: url(../img/zero01.jpg);
        background-position: center;
        background-size: cover;
        color: white;
        padding: 40px 15px;
        text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75); }
      body.home main .plusa .ttl02__txt-1 {
        padding-bottom: 20px; }
      body.home main .plusa .ttl02__txt-2 {
        line-height: 1.8; }
      body.home main .plusa .inner {
        max-width: 800px;
        margin: 0 auto; }
        body.home main .plusa .inner .b01 {
          padding: 50px 0;
          border-bottom: 2px solid black; }
          body.home main .plusa .inner .b01 .main {
            position: relative;
            width: 688px;
            max-width: 100%;
            margin: 0 auto; }
          body.home main .plusa .inner .b01 .main__img-2 {
            position: absolute;
            width: 67.5%;
            top: 33%;
            left: 50%;
            transform: translateX(-50.7%); }
        body.home main .plusa .inner .b02 {
          padding: 50px 0;
          border-bottom: 2px solid black; }
        body.home main .plusa .inner .b03 {
          padding: 50px 0; }
        body.home main .plusa .inner .b03__txt-2 {
          padding-top: 20px;
          padding-bottom: 30px; }
        body.home main .plusa .inner .b04 {
          max-width: 700px;
          margin: 0 auto; }
        body.home main .plusa .inner .b04__img {
          width: 100%; }
        body.home main .plusa .inner .b04__txt-1 {
          text-align: left; }
    body.home main .voice {
      background-image: url(../img/voice-bg.jpg);
      background-position: center;
      background-size: cover;
      overflow: hidden;
      text-align: center;
      padding: 60px 0; }
      body.home main .voice .inner {
        background-color: white;
        padding: 40px;
        max-width: 900px;
        margin: 0 auto;
        text-align: left; }
        body.home main .voice .inner .b01 {
          margin-bottom: 30px;
          position: relative; }
        body.home main .voice .inner .b02__txt-2 {
          padding-top: 10px;
          padding-bottom: 30px; }
          body.home main .voice .inner .b02__txt-2.last {
            padding-bottom: 0; }
        body.home main .voice .inner .b03__txt-1 {
          padding-top: 10px; }
          body.home main .voice .inner .b03__txt-1 span {
            display: inline-block;
            width: 4.8em; }
    body.home main .qa {
      padding-top: 100px; }
      body.home main .qa .inner {
        background-color: white;
        padding: 40px;
        max-width: 900px;
        margin: 0 auto;
        border: 1px solid black; }
        body.home main .qa .inner .sec-ttl {
          padding-bottom: 20px; }
        body.home main .qa .inner .qa-row {
          padding: 20px 0;
          border-bottom: 1px dashed black; }
          body.home main .qa .inner .qa-row.last {
            border: none;
            padding-bottom: 0; }
          body.home main .qa .inner .qa-row .q {
            display: flex;
            padding-bottom: 18px; }
          body.home main .qa .inner .qa-row .q__ico {
            padding-right: 10px;
            padding-top: 5px;
            width: 50px; }
          body.home main .qa .inner .qa-row .q__txt {
            width: calc(100% - 50px);
            font-weight: 500;
            line-height: 1.4; }
          body.home main .qa .inner .qa-row .a {
            display: flex; }
          body.home main .qa .inner .qa-row .a__ico {
            padding-left: 20px;
            padding-right: 10px;
            border-right: 1px solid black;
            width: 60px; }
          body.home main .qa .inner .qa-row .a__txt {
            padding-left: 10px;
            width: calc(100% - 60px); }
            body.home main .qa .inner .qa-row .a__txt a {
              text-decoration: underline;
              color: #57a346; }
    body.home main .contact {
      text-align: center;
      padding-top: 100px;
      padding-bottom: 100px; }

@media screen and (max-width: 767px) {
  body.home main .sec-ttl {
    padding-bottom: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .sec-ttl__txt-1 {
    padding-bottom: 10px; } }
@media screen and (max-width: 767px) {
  body.home main .sec-ttl__txt-1:after {
    width: 100px; } }
@media screen and (max-width: 767px) {
  body.home main .sec-ttl__txt-2 {
    padding-top: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .order {
    padding-top: 25px; } }
@media screen and (max-width: 767px) {
  body.home main .order .nav .nav-item .nav-link {
    padding: 5px; } }
@media screen and (max-width: 767px) {
  body.home main .order .nav .nav-item .nav-link__txt-2 {
    padding: 2px 0 3px; } }
@media screen and (max-width: 991px) {
  body.home main .order .tab-content .tab-pane {
    padding: 50px 20px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane {
    padding: 30px 15px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-about {
    padding-bottom: 50px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-about .ttl__txt-1 {
    padding-bottom: 20px;
    line-height: 1.5; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-feature {
    padding-bottom: 60px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-feature .row {
    padding-top: 40px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-feature .row .box-2 {
    padding-top: 10px;
    max-width: 100%; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-feature .row .box-2__txt-2 {
    padding-bottom: 15px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person {
    padding-bottom: 60px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person .person-row {
    display: block; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person .person-row .box-1 {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person .person-row .box-2 {
    width: 100%;
    max-width: 100%; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person .person-row .box-2 .name {
    justify-content: flex-start;
    align-items: flex-end; } }
@media screen and (max-width: 991px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person .person-row .box-2 .name:after {
    width: calc(100% + 20px); } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person .person-row .box-2 .name:after {
    width: 100%; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person .person-row .box-2 .name__txt-1 {
    width: fit-content;
    padding-right: 10px;
    padding-bottom: 4px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person .person-row .box-2 .name__txt-2 {
    width: fit-content; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-person .person-row .box-2 .name__txt-3 {
    width: 100%;
    padding-top: 8px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-example {
    padding-bottom: 60px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-example .b01 {
    padding-top: 30px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-example .b01 .info {
    padding-top: 15px;
    display: block; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-example .b01 .info__txt-1 {
    width: 100%;
    text-align: center; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-example .b01 .info__txt-1 span {
    padding-bottom: 5px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-example .b01 .info__txt-2 {
    width: 100%;
    padding-top: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-works .works-gallery a {
    width: calc(50% - 10px); } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-works .works-gallery a:nth-of-type(1) {
    display: none; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents1 .full-works .b01 {
    padding-top: 30px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-about .main__img-1 {
    width: 70%; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-about .main__img-3 {
    width: 83%; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-plan {
    padding-top: 40px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-plan__img {
    width: 180px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-plan .b01 {
    max-width: 400px;
    padding-bottom: 10px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-plan .b01 .box__img {
    width: 90%; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-plan .b01 .box__txt {
    max-width: 100%;
    padding-top: 15px;
    padding-bottom: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type {
    padding-top: 50px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .b01__img {
    transform: translateY(30%);
    margin-top: -40px; } }
@media screen and (max-width: 575px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .b01__img {
    /*transform: translateY(40%);*/ } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .type {
    padding: 80px 15px 5px;
    text-align: center; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .type__txt-1 {
    display: block;
    margin-top: 0px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .type .inner {
    padding-bottom: 10px;
    padding-top: 10px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .type button {
    display: block;
    margin-inline: auto;
    margin-block: 10px;
    width: 180px;
    font-size: .8rem; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .type.slide-open {
    padding: 5px 15px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .type.slide-open .type__txt-1:after {
    width: 15px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .type.slide-open .type__txt-1:before {
    width: 15px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-type .b02 {
    padding-top: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility {
    padding-top: 50px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility .sec-ttl__txt-2 {
    text-align: left;
    max-width: 95%;
    margin: 0 auto; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility .b01__ico {
    width: 45px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility .b02:before {
    content: none; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility .b02:after {
    content: none; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility .b02 .box {
    padding-bottom: 10px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility .b02 .box:after {
    content: '';
    width: calc(100% - 15px);
    border-bottom: 1px dashed black;
    display: block;
    margin: 0 auto; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility .b02 .box.last:after {
    content: none; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility .b02 .box .inner {
    padding-bottom: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility .b02 .box .inner__txt-1 {
    text-align: center; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility-other .box {
    padding: 15px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-facility-other .box__txt-1 {
    line-height: 1.4;
    padding-bottom: 25px; } }
@media screen and (max-width: 991px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-structure .box {
    padding: 20px 10px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-structure .box {
    padding: 20px 30px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-structure .box .structure {
    padding-bottom: 5px; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-structure .box .structure .inner {
    border-right: none;
    border-bottom: 1px solid #57a346;
    max-width: 250px;
    margin: 0 auto;
    text-align: center; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-structure .box .structure .inner.last {
    border-bottom: none; } }
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-contact {
    padding-top: 30px; } }
/*body.home main .order .tab-content .tab-pane.contents2 .custom-contact .b01__txt-1 {
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  body.home main .order .tab-content .tab-pane.contents2 .custom-contact .b01__txt-1 {
    padding-bottom: 30px;
  }
}*/
@media screen and (max-width: 767px) {
  body.home main .plusa {
    padding-bottom: 50px; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .ttl02 {
    padding: 20px 5px; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .ttl02__txt-1 {
    padding-bottom: 15px; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .ttl02__txt-2 {
    line-height: 1.6; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b01 {
    padding: 20px 0 30px; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b01 .main {
    width: 390px; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b01 .main__img-2 {
    width: 88%;
    top: 28%;
    transform: translateX(-50%); } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b02 {
    padding: 20px 0 30px; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b02__img {
    width: 380px; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b03 {
    padding: 20px 0 5px;
    max-width: 380px;
    margin: 0 auto; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b03__txt-1 {
    line-height: 1.4; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b03__txt-2 {
    padding-top: 15px;
    padding-bottom: 20px;
    line-height: 1.6; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b04 {
    max-width: 380px; } }
@media screen and (max-width: 767px) {
  body.home main .plusa .inner .b04__txt-1 {
    padding-top: 10px; } }
@media screen and (max-width: 767px) {
  body.home main .voice {
    padding: 40px 0; } }
@media screen and (max-width: 767px) {
  body.home main .voice .inner {
    padding: 30px 15px; } }
@media screen and (max-width: 767px) {
  body.home main .voice .inner .b01 {
    margin-bottom: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .voice .inner .b02__txt-2 {
    padding-bottom: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .voice .inner .b02__txt-2.last {
    padding-bottom: 20px; } }
@media screen and (max-width: 767px) {
  body.home main .voice .inner .b03 {
    text-align: center; } }
@media screen and (max-width: 991px) {
  body.home main .voice .inner .b03__txt-1 {
    font-size: 14px; } }
@media screen and (max-width: 767px) {
  body.home main .voice .inner .b03__txt-1 {
    width: fit-content;
    margin: 0 auto;
    text-align: left;
    letter-spacing: 2px; } }
@media screen and (max-width: 767px) {
  body.home main .qa {
    padding-top: 50px; } }
@media screen and (max-width: 767px) {
  body.home main .qa .inner {
    padding: 30px 15px; } }
@media screen and (max-width: 767px) {
  body.home main .qa .inner .qa-row {
    padding: 15px 0; } }
@media screen and (max-width: 767px) {
  body.home main .qa .inner .qa-row .q {
    padding-bottom: 10px; } }
@media screen and (max-width: 767px) {
  body.home main .qa .inner .qa-row .q__ico {
    width: 40px;
    padding-top: 0; } }
@media screen and (max-width: 767px) {
  body.home main .qa .inner .qa-row .q__txt {
    width: calc(100% - 40px); } }
@media screen and (max-width: 767px) {
  body.home main .qa .inner .qa-row .a__ico {
    width: 30px;
    padding-left: 5px;
    padding-right: 5px; } }
@media screen and (max-width: 767px) {
  body.home main .qa .inner .qa-row .a__txt {
    width: calc(100% - 30px); } }
@media screen and (max-width: 767px) {
  body.home main .contact {
    padding-top: 50px;
    padding-bottom: 50px; } }
.bnr {
  display: flex;
  justify-content: space-evenly;
  margin-inline: auto;
  margin-top: 30px;
  gap: 25px;
  max-width: 950px; }
  .bnr a {
    display: inline-block;
    margin: 0 auto; }
  .bnr img {
    display: block;
    width: calc(1200px/3); }

@media screen and (max-width: 767px) {
  .bnr {
    display: block;
    width: 70vw; } }
@media screen and (max-width: 991px) {
  .bnr img {
    width: 35vw; } }
@media screen and (max-width: 767px) {
  .bnr img {
    width: 70vw;
    margin-block: 5px; } }
