@charset "UTF-8";

@font-face {
  font-family: "Helvetica";
  src: url("/fonts/Helvetica.woff") format("woff");
}

.o-content {
  font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
}

.s-toushi-container {
  max-width: 1130px;
  margin: 0 auto;
  padding: 0 15px;
}

@media screen and (max-width: 768px) {
  .s-toushi-container {
    max-width: 100%;
  }
}

.s-toushi-img-fluid {
  max-width: 100%;
  height: auto;
}

.s-toushi-ov-hidden {
  overflow: hidden;
}

.s-toushi-btn-wpr {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .s-toushi-btn-wpr {
    margin-top: 40px;
  }
}

.s-toushi-btn {
  font-size: 16px;
  color: #fff;
  line-height: 1;
  padding: 20px 15px;
  max-width: 300px;
  width: 100%;
  background-color: #333;
  text-align: center;
  border: 1px solid #333;
  position: relative;
}

.s-toushi-btn::after,
.s-toushi-btn::before {
  position: absolute;
  content: "";
  width: 25px;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
}

.s-toushi-btn::after {
  background-color: #333;
  left: -25px;
}

.s-toushi-btn::before {
  background-color: #fff;
  left: 0;
}

.s-toushi-btn:hover {
  background-color: #fff;
  color: #333;
}

.s-toushi-btn:hover::before {
  background-color: #333;
}

.s-toushi-seemore {
  font-size: 14px;
  line-height: 140%;
  color: #5081A5;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  width: 100%;
  padding: 20px 0 32px;
  cursor: pointer;
}

.s-toushi-seemore::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.928932 1.07102L8 8.14209L15.0711 1.07102' stroke='%23547F9F'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
  position: absolute;
  bottom: 17px;
}

.s-toushi-seemore:hover:after {
  bottom: 12px;
}

.s-toushi-seemore.open::after {
  transform: rotate(180deg);
}

.s-toushi-fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 15;
  padding: 10px 72px;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1330px) {
  .s-toushi-fixed {
    padding: 10px 15px;
  }
}

@media screen and (max-width: 1200px) {
  .s-toushi-fixed {
    padding: 10px 15px;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed {
    padding: 0;
  }
}

.s-toushi-fixed__wpr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1175px;
}

.s-toushi-fixed__wpr-en {
  max-width: 1250px;
}

.s-toushi-fixed__tel {
  position: relative;
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
  max-width: 380px;
}

.s-toushi-fixed__tel::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.871741 15.0711L7 8L0.871741 0.928932' stroke='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-fixed__tel::after {
    content: none;
  }
}

.s-toushi-fixed__tel-desc {
  font-size: 12px;
  font-weight: 600;
  font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-fixed__tel-desc {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed__tel {
    max-width: 50%;
    width: 100%;
  }
}

.s-toushi-fixed__tel:hover {
  opacity: 0.7;
}

.s-toushi-fixed__tel::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.44049 1C6.65879 1 6.87312 1.05843 7.06122 1.1692C7.24933 1.27998 7.40437 1.43908 7.51025 1.62999L9.00632 4.32488C9.10279 4.49872 9.15543 4.69345 9.15969 4.89221C9.16396 5.09098 9.11971 5.28778 9.03079 5.4656L7.58976 8.34887C7.58976 8.34887 8.00751 10.4963 9.75558 12.245C11.5043 13.9931 13.6444 14.4041 13.6444 14.4041L16.5271 12.9625C16.705 12.8735 16.9019 12.8292 17.1008 12.8334C17.2996 12.8377 17.4945 12.8904 17.6684 12.987L20.3718 14.4904C20.5623 14.5964 20.721 14.7515 20.8314 14.9394C20.9419 15.1274 21.0001 15.3415 21 15.5595V18.6624C21 20.2429 19.5321 21.3842 18.0348 20.879C14.9594 19.841 10.1856 17.8654 7.15978 14.8396C4.1346 11.8138 2.15838 7.04057 1.12104 3.96463C0.615823 2.46794 1.75715 1 3.33763 1H6.44049Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
}

@media screen and (max-width: 768px) {
  .s-toushi-fixed__tel::before {
    width: 16px;
    height: 16px;
  }
}

.s-toushi-fixed__tel-noicon {
  margin-left: 40px;
  position: relative;
}

.s-toushi-fixed__tel-noicon::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 40px;
  background-color: #fff;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 992px) {
  .s-toushi-fixed__tel-noicon::before {
    content: none;
  }
}

.s-toushi-fixed__tel-box {
  background-color: #C7000A;
  border: 1px solid #C7000A;
  padding: 15px 15px 15px 35px;
  display: inline-flex;
  align-items: center;
}

.s-toushi-fixed__tel-box:hover {
  background-color: #fff;
  color: #C7000A;
}

.s-toushi-fixed__tel-box:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.928932 15.0711L8 8L0.928932 0.928932' stroke='%23C7000A'/%3E%3C/svg%3E%0A");
}

.s-toushi-fixed__tel-box:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.44049 1C6.65879 1 6.87312 1.05843 7.06122 1.1692C7.24933 1.27998 7.40437 1.43908 7.51025 1.62999L9.00632 4.32488C9.10279 4.49872 9.15543 4.69345 9.15969 4.89221C9.16396 5.09098 9.11971 5.28778 9.03079 5.4656L7.58976 8.34887C7.58976 8.34887 8.00751 10.4963 9.75558 12.245C11.5043 13.9931 13.6444 14.4041 13.6444 14.4041L16.5271 12.9625C16.705 12.8735 16.9019 12.8292 17.1008 12.8334C17.2996 12.8377 17.4945 12.8904 17.6684 12.987L20.3718 14.4904C20.5623 14.5964 20.721 14.7515 20.8314 14.9394C20.9419 15.1274 21.0001 15.3415 21 15.5595V18.6624C21 20.2429 19.5321 21.3842 18.0348 20.879C14.9594 19.841 10.1856 17.8654 7.15978 14.8396C4.1346 11.8138 2.15838 7.04057 1.12104 3.96463C0.615823 2.46794 1.75715 1 3.33763 1H6.44049Z' stroke='%23C7000A' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 1200px) {
  .s-toushi-fixed__tel-box {
    padding: 15px 25px;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed__tel-box {
    padding: 0 13px;
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .s-toushi-fixed__tel-box-en {
    padding: 17px 19px;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed__tel-box-en {
    padding: 0 10px;
    width: 100%;
  }
}

.s-toushi-fixed__tel-no {
  font-size: 22px;
  font-family: "Helvetica";
  font-weight: 400;
  line-height: 1;
}

@media screen and (max-width: 1200px) {
  .s-toushi-fixed__tel-no {
    font-size: 20px;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed__tel-no {
    display: none;
  }
}

.s-toushi-fixed__tel-txt {
  font-size: 20px;
  color: #fff;
  line-height: 1;
  margin-right: 15px;
}

@media screen and (max-width: 1200px) {
  .s-toushi-fixed__tel-txt {
    font-size: 18px;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed__tel-txt {
    display: none;
  }
}

.s-toushi-fixed__tel-txt-bold {
  font-weight: 600;
  margin: 0 40px 0 30px;
}

.s-toushi-fixed__tel-txt-bold-en {
  margin: 0 20px 0 30px;
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed__tel-txt-bold {
    display: none;
  }
}

.s-toushi-fixed__tel-txt-sp {
  padding-left: 26px;
}

@media screen and (min-width: 992px) {
  .s-toushi-fixed__tel-txt-sp {
    display: none;
  }
}

.s-toushi-fixed__property {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  position: relative;
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  max-width: 380px;
  background-color: #5081a5;
  border: 1px solid #5081A5;
  max-width: 380px;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.s-toushi-fixed__property::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 9.33333V14.3333C13.5 14.7754 13.3244 15.1993 13.0118 15.5118C12.6993 15.8244 12.2754 16 11.8333 16H2.66667C2.22464 16 1.80072 15.8244 1.48816 15.5118C1.17559 15.1993 1 14.7754 1 14.3333V5.16667C1 4.72464 1.17559 4.30072 1.48816 3.98816C1.80072 3.67559 2.22464 3.5 2.66667 3.5H7.66667' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 1H16V6' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.83203 10.1667L15.9987 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 27px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-fixed__property {
    font-size: 14px;
  }

  .s-toushi-fixed__property::after {
    content: none;
  }
}

.s-toushi-fixed__property:hover {
  background-color: #fff;
  color: #5081A5;
}

.s-toushi-fixed__property:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 9.33333V14.3333C13.5 14.7754 13.3244 15.1993 13.0118 15.5118C12.6993 15.8244 12.2754 16 11.8333 16H2.66667C2.22464 16 1.80072 15.8244 1.48816 15.5118C1.17559 15.1993 1 14.7754 1 14.3333V5.16667C1 4.72464 1.17559 4.30072 1.48816 3.98816C1.80072 3.67559 2.22464 3.5 2.66667 3.5H7.66667' stroke='%235081A5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 1H16V6' stroke='%235081A5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.83203 10.1667L15.9987 1' stroke='%235081A5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.s-toushi-fixed__mail {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #5081A5;
  padding: 20px;
  border: 2px solid #5081A5;
  background-color: #fff;
  max-width: 390px;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  position: relative;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1200px) {
  .s-toushi-fixed__mail {
    max-width: 280px;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed__mail {
    max-width: 33.33%;
    padding: 17px 0;
    background-color: #fff;
    color: #5081A5;
    margin-left: 0;
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-fixed__mail-txt-pc {
    display: none;
  }
}

.s-toushi-fixed__mail-txt-sp {
  font-size: 16px;
}

@media screen and (min-width: 769px) {
  .s-toushi-fixed__mail-txt-sp {
    display: none;
  }
}

.s-toushi-fixed__mail::before {
  content: "";
  display: block;
  width: 22.53px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7286 0H0.804762C0.359628 0 0 0.40625 0 0.909091V19.0909C0 19.5937 0.359628 20 0.804762 20H21.7286C22.1737 20 22.5333 19.5937 22.5333 19.0909V0.909091C22.5333 0.40625 22.1737 0 21.7286 0ZM20.7226 3.14773V17.9545H1.81071V3.14773L1.11661 2.53693L2.10496 1.10227L3.18132 2.0483H19.3545L20.4309 1.10227L21.4192 2.53693L20.7226 3.14773ZM11.2667 9.14773L2.10244 1.09943L1.11409 2.53409L10.399 10.6903C10.6461 10.9072 10.95 11.0249 11.2629 11.0249C11.5757 11.0249 11.8797 10.9072 12.1268 10.6903L20.7226 3.14773L21.4167 2.53693L20.4284 1.10227L11.2667 9.14773Z' fill='%235081A5'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed__mail::before {
    width: 16px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7286 0H0.804762C0.359628 0 0 0.40625 0 0.909091V19.0909C0 19.5937 0.359628 20 0.804762 20H21.7286C22.1737 20 22.5333 19.5937 22.5333 19.0909V0.909091C22.5333 0.40625 22.1737 0 21.7286 0ZM20.7226 3.14773V17.9545H1.81071V3.14773L1.11661 2.53693L2.10496 1.10227L3.18132 2.0483H19.3545L20.4309 1.10227L21.4192 2.53693L20.7226 3.14773ZM11.2667 9.14773L2.10244 1.09943L1.11409 2.53409L10.399 10.6903C10.6461 10.9072 10.95 11.0249 11.2629 11.0249C11.5757 11.0249 11.8797 10.9072 12.1268 10.6903L20.7226 3.14773L21.4167 2.53693L20.4284 1.10227L11.2667 9.14773Z' fill='%235081A5'/%3E%3C/svg%3E%0A");
  }
}

.s-toushi-fixed__mail::after {
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07151 14.9986L8.14258 7.93634L1.07151 0.8741' stroke='%235081A5'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 9.36px;
  background-repeat: no-repeat;
  right: 23px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed__mail::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.871741 15.0711L7 8L0.871741 0.928932' stroke='%23fff'/%3E%3C/svg%3E%0A");
    right: 15px;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-fixed__mail::after {
    display: none;
  }
}

.s-toushi-fixed__mail:hover {
  background-color: #5081A5;
  color: #fff;
}

.s-toushi-fixed__mail:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7286 0H0.804762C0.359628 0 0 0.40625 0 0.909091V19.0909C0 19.5937 0.359628 20 0.804762 20H21.7286C22.1737 20 22.5333 19.5937 22.5333 19.0909V0.909091C22.5333 0.40625 22.1737 0 21.7286 0ZM20.7226 3.14773V17.9545H1.81071V3.14773L1.11661 2.53693L2.10496 1.10227L3.18132 2.0483H19.3545L20.4309 1.10227L21.4192 2.53693L20.7226 3.14773ZM11.2667 9.14773L2.10244 1.09943L1.11409 2.53409L10.399 10.6903C10.6461 10.9072 10.95 11.0249 11.2629 11.0249C11.5757 11.0249 11.8797 10.9072 12.1268 10.6903L20.7226 3.14773L21.4167 2.53693L20.4284 1.10227L11.2667 9.14773Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.s-toushi-fixed__mail:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.871741 15.0711L7 8L0.871741 0.928932' stroke='%23fff'/%3E%3C/svg%3E%0A");
  right: 15px;
}

.s-toushi-header {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
  height: initial !important;
}

@media screen and (max-width: 768px) {
  .s-toushi-header {
    position: relative;
    z-index: 17;
  }
}

.s-toushi-header__left {
  /*display: flex;*/
  align-items: center;
}

.s-toushi-header__left .s-toushi-header__logo {
  display: inline-block;
  margin-top: -0.5em;
}

.s-toushi-header__left .s-toushi-header__h1 {
  font-size: 1.2rem;
  padding-bottom: 10px;
  margin-top: -1em;
  text-align: center;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .s-toushi-header__left .s-toushi-header__logo {
    margin-top: 0;
  }

  .s-toushi-header__left .s-toushi-header__h1 {
    margin-top: -0.5em;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-header__logo .s-toushi-img-fluid {
    max-width: 187px;
    height: auto;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-header__logo .s-toushi-img-fluid {
    max-width: 187px;
    height: auto;
  }
}

.s-toushi-header__wpr {
  display: flex;
  align-items: center;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  padding-right: 60px;
  z-index: 15;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 768px) {
  .s-toushi-header__wpr {
    padding-right: 20px;
    background-color: #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
  }
}

@media screen and (min-width: 769px) {
  .s-toushi-header__wpr {
    padding-right: 15px;
  }
}

@media screen and (min-width: 992px) {
  .s-toushi-header__wpr {
    padding-right: 15px;
  }
}

@media screen and (min-width: 1300px) {
  .s-toushi-header__wpr {
    padding-right: 60px;
  }
}

.s-toushi-header__wpr.fixed {
  background-color: #fff;
}

.s-toushi-header__wpr.fixed .s-toushi-nav__link {
  color: #333;
}

.s-toushi-header__wpr.fixed .s-toushi-lang__link {
  color: #aaa;
}

.s-toushi-header__wpr.fixed .s-toushi-lang__link:hover {
  color: #5081A5;
}

.s-toushi-header__wpr.fixed .s-toushi-lang__link.active {
  color: #5081A5;
}

.s-toushi-header__wpr.fixed .s-toushi-lang::before {
  background-color: #aaa;
}

.s-toushi-header__right {
  display: flex;
  align-items: center;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .s-toushi-header__right {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    width: 100%;
    max-height: 0;
    height: 0;
    overflow: hidden;
    z-index: 999;
    transition: all 0.3s ease-in-out;
    display: block;
  }

  .s-toushi-header__right.is-opened {
    max-height: 1000px;
    height: 100vh;
    overflow: auto;
  }
}

.s-toushi-header .s-toushi-cta__rgt {
  padding: 40px 30px;
}

@media screen and (min-width: 769px) {
  .s-toushi-header .s-toushi-cta__rgt {
    display: none;
  }
}

.s-toushi-header .s-toushi-cta__rgt-common {
  margin-bottom: 30px;
}

.s-toushi-header .s-toushi-cta__rgt-time {
  padding: 20px;
  margin-bottom: 10px;
}

.s-toushi-header .s-toushi-cta__rgt-ttl-text {
  font-size: 16px;
  color: #333;
}

@media screen and (max-width: 768px) {
  .s-toushi-header .s-toushi-cta__rgt-ttl-first .s-toushi-img-fluid {
    max-width: 15px;
  }
}

.s-toushi-header .s-toushi-cta__rgt-time-text-first {
  margin-bottom: 0;
}

.s-toushi-header .s-toushi-cta__rgt-time-text-fspan {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .s-toushi-header .s-toushi-cta__rgt-ttl-second .s-toushi-img-fluid {
    max-width: 19px;
  }
}

.s-toushi-nav__ul {
  display: flex;
  gap: 25px;
}

@media screen and (max-width: 1400px) {
  .s-toushi-nav__ul {
    gap: 20px;
  }
}

@media screen and (max-width: 1200px) {
  .s-toushi-nav__ul {
    gap: 15px;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-nav__ul {
    flex-direction: column;
    gap: 0;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-nav__ul {
    gap: 15px;
  }
}

.s-toushi-nav__link {
  font-size: 16px;
  line-height: 1.2%;
  font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  color: #333;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .s-toushi-nav__link {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-nav__link {
    color: #333;
    padding: 24px 30px;
    display: block;
    border-bottom: 1px solid #5081A5;
  }

  .s-toushi-nav__link::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07151 14.9986L8.14258 7.93634L1.07151 0.8741' stroke='%235081A5'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: 9px;
    background-repeat: no-repeat;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-nav__link {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .s-toushi-nav__link:hover::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #aaa;
    left: 0;
    bottom: -2px;
  }
}

.s-toushi-lang {
  display: flex;
  gap: 15px;
  position: relative;
  margin-left: 80px;
}

@media only screen and (max-width: 1200px) {
  .s-toushi-lang {
    margin-left: 60px;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-lang {
    margin-left: 40px;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-lang {
    margin-left: auto;
  }
}

.s-toushi-lang::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 32px;
  background-color: #aaa;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 992px) {
  .s-toushi-lang::before {
    left: -20px;
  }
}

.s-toushi-lang__sp {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .s-toushi-lang__sp {
    display: none;
  }
}

.s-toushi-lang__sp::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9C1 13.4184 4.5816 17 9 17C13.4184 17 17 13.4184 17 9C17 4.5816 13.4184 1 9 1C4.5816 1 1 4.5816 1 9Z' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.79991 1.03986C9.79991 1.03986 12.1999 4.19986 12.1999 8.99986C12.1999 13.7999 9.79991 16.9599 9.79991 16.9599M8.19991 16.9599C8.19991 16.9599 5.79991 13.7999 5.79991 8.99986C5.79991 4.19986 8.19991 1.03986 8.19991 1.03986M1.50391 11.7999H16.4959M1.50391 6.19986H16.4959' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: -2px;
}

.s-toushi-lang__type {
  font-size: 12px;
  padding-left: 21px;
  display: flex;
  align-items: center;
}

.s-toushi-lang__type::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999622 0.535755L4.53516 4.07129L8.07069 0.535755' stroke='%23333333'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 5px;
  background-repeat: no-repeat;
  margin-left: 3px;
}

.s-toushi-lang__type.active::after {
  transform: rotate(180deg);
}

.s-toushi-lang__box {
  display: flex;
  gap: 15px;
}

@media screen and (max-width: 768px) {
  .s-toushi-lang__box {
    position: absolute;
    background-color: #fff;
    flex-direction: column;
    padding: 10px;
    border-radius: 0 0 8px 8px;
    right: -9px;
    top: 24px;
    box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.5);
    visibility: hidden;
    min-height: 0;
    height: 100%;
    transition: all 0.1s ease-in-out;
  }

  .s-toushi-lang__box.active {
    visibility: visible;
    min-height: 90px;
  }
}

.s-toushi-lang__link {
  font-size: 14px;
  color: #aaa;
  line-height: 1.2%;
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .s-toushi-lang__link {
    font-size: 12px;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-lang__link {
    font-size: 12px;
  }
}

.s-toushi-lang__link::after {
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 769px) {
  .s-toushi-lang__link:hover {
    color: #5081A5;
  }

  .s-toushi-lang__link:hover::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    left: 0;
    bottom: -8px;
  }

  .s-toushi-lang__link.active {
    color: #5081A5;
  }

  .s-toushi-lang__link.active::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    left: 0;
    bottom: -8px;
  }
}

.s-toushi-nav-icon {
  width: 25px;
  cursor: pointer;
  margin-left: 15px;
}

.s-toushi-nav-icon:before,
.s-toushi-nav-icon:after,
.s-toushi-nav-icon>span {
  content: "";
  display: block;
  background-color: #333;
  display: block;
  height: 1px;
  margin: 10px 0;
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
}

.s-toushi-nav-icon.is-opened:before {
  transform: translateY(10px) rotate(140deg);
}

.s-toushi-nav-icon.is-opened:after {
  transform: translateY(-12px) rotate(-140deg);
}

.s-toushi-nav-icon.is-opened>span {
  transform: scale(0);
}

.s-toushi-hero {
  background-color: #fff;
  position: relative;
  font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
}

@media screen and (min-width: 769px) {
  .s-toushi-hero__swiper {
    height: 100vh;
  }
}

.s-toushi-hero__pic {
  line-height: 0;
  display: block;
}

.s-toushi-hero__pic .s-toushi-img-fluid {
  display: block;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .s-toushi-hero__pic .s-toushi-img-fluid {
    height: 100vh;
    object-fit: cover;
  }
}

.s-toushi-hero__bnr {
  position: absolute;
  /*bottom: 253px;*/
  left: 60px;
  z-index: 99;
}

@media screen and (min-width: 769px) {
  .s-toushi-hero__bnr {
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 400px;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__bnr {
    left: 50%;
    transform: translateX(-50%);
    bottom: -110px;
    max-width: 345px;
    width: 100%;
  }

  .s-20241010 .s-toushi-hero__bnr {
    bottom: -24rem;
  }
}

.s-toushi-hero__bnr-pic {
  display: block;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__bnr-pic .s-toushi-img-fluid {
    max-width: 345px;
  }
}

.s-toushi-hero__desc {
  font-size: 50px;
  font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  line-height: 120%;
  font-weight: 700;
  color: #fff;
  margin-bottom: 37px;
  text-shadow: rgba(0, 50, 100, 0.5) 0px 0px 5px;
}

@media screen and (max-width: 1330px) {
  .s-toushi-hero__desc {
    font-size: 45px;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__desc {
    font-size: 28px;
    margin-bottom: 55px;
  }

  .s-toushi-hero__desc-fg {
    margin-bottom: 143px;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__swiper {
    padding-bottom: 110px;
  }

  .s-20241010 .s-toushi-hero__swiper {
    padding-bottom: 25rem;
  }
}

.s-toushi-hero__slide {
  position: relative;
}

/*.s-toushi-hero__slide::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  left: 0;
  top: 0;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__slide::before {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
    background-color: transparent;
  }
}*/
@media screen and (min-width: 769px) {
  .s-toushi-bg-glass {
    padding: 2rem;
    border-radius: 1.6rem;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    /*z-index: 2;*/
    background: hsla(0, 0%, 100%, 0.25);
  }
}

.s-toushi-hero__details {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  padding: 0 70px;
  text-shadow: rgba(0, 50, 100, 0.5) 0px 0px 5px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details {
    padding: 20px 55px;
    width: 100%;
    background-image: url(/assets/images/original/toushi-hero-banner-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-shadow: none;
  }
}

/* ↓後で削除  */
.s-toushi-hero__details::before,
.s-toushi-hero__details::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 58px;
  height: 110px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 20px;
}

@media screen and (max-width: 768px) {

  .s-toushi-hero__details::before,
  .s-toushi-hero__details::after {
    /*width: 58px;
    height: 138px;
    top: 28px;*/
    width: 30px;
    height: 70px;
    top: 40px;
  }
}

.s-toushi-hero__details::before {
  background-image: url(/assets/materials/toushi-hero-details-banner-left.svg);
  left: 0;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details::before {
    background-image: url(/assets/materials/toushi-hero-details-banner-left-sp.svg);
    left: 10px;
  }
}

.s-toushi-hero__details::after {
  background-image: url(/assets/materials/toushi-hero-details-banner-right.svg);
  right: 0;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details::after {
    background-image: url(/assets/materials/toushi-hero-details-banner-right-sp.svg);
    right: 10px;
  }
}

/* ↑後で削除  */
.s-20241010 .s-toushi-hero__details {
  padding: 0;
  position: static;
}

.s-20241010 .s-toushi-hero__details::before,
.s-20241010 .s-toushi-hero__details::after {
  display: none;
}

@media screen and (max-width: 768px) {
  .s-20241010 .s-toushi-hero__details {
    padding: 20px 40px;
  }
}

.s-laurel-wreath {
  position: relative;
  padding: 0 70px;
}

.s-laurel-wreath::before,
.s-laurel-wreath::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 58px;
  height: 110px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 20px;
}

@media screen and (max-width: 768px) {
  .s-laurel-wreath {
    padding: 0;
  }

  .s-laurel-wreath::before,
  .s-laurel-wreath::after {
    width: 30px;
    height: 70px;
    bottom: 10px;
  }
}

.s-laurel-wreath::before {
  background-image: url(/assets/materials/toushi-hero-details-banner-left.svg);
  left: 0;
}

@media screen and (max-width: 768px) {
  .s-laurel-wreath::before {
    background-image: url(/assets/materials/toushi-hero-details-banner-left-sp.svg);
    left: -20px;
  }
}

.s-laurel-wreath::after {
  background-image: url(/assets/materials/toushi-hero-details-banner-right.svg);
  right: 0;
}

@media screen and (max-width: 768px) {
  .s-laurel-wreath::after {
    background-image: url(/assets/materials/toushi-hero-details-banner-right-sp.svg);
    right: -20px;
  }
}

.s-toushi-hero__details-top {
  display: flex;
  gap: 30px;
  border-bottom: 1px solid #FCC800;
  padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-top {
    flex-direction: column;
    gap: 10px;
  }
}

.s-toushi-hero__details-top-en {
  display: flex;
}

@media screen and (min-width: 769px) {
  .s-toushi-hero__details-top-en {
    align-items: flex-end;
  }
}

.s-toushi-hero__details-flex-box {
  display: flex;
  /*align-items: center;*/
  align-items: end;
  gap: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-flex-box {
    gap: 10px;
    justify-content: center;
  }
}

.s-toushi-hero__details-flex-box-en {
  align-items: flex-end;
}

.s-20241010 .s-toushi-hero__details-flex-box-en {
  align-items: center;
}

.s-toushi-hero__details-fs18 {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-fs18 {
    font-size: 12px;
    color: #333;
    margin-bottom: 0;
  }
}

.s-toushi-hero__details-fs18 .s-icon {
  display: block;
  width: 110px;
  margin: 0 auto 6px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-fs18 .s-icon {
    width: 80px;
  }
}

.s-toushi-hero__details-number {
  font-size: 50px;
  font-weight: 400;
  font-family: "Helvetica";
  color: #fff;
}

.s-toushi-hero__details-number-flex-en {
  display: flex;
  justify-content: center;
}

.s-toushi-hero__details-number-en {
  display: flex;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-number-en {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-number {
    font-size: 32px;
    color: #333;
    text-align: center;
  }

  .s-toushi-hero__details-number-flex-en {
    display: flex;
  }
}

.s-toushi-hero__details-number-flex {
  display: flex;
  justify-content: center;
  align-items: baseline;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-number-flex .s-toushi-hero__details-number-sm {
    writing-mode: horizontal-tb;
    text-align: right;
  }
}

.s-toushi-hero__details-number-md {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  writing-mode: vertical-lr;
  margin-left: 5px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-number-md {
    font-size: 12px;
    color: #333;
    writing-mode: horizontal-tb;
  }
}

.s-toushi-hero__details-number-md-en {
  font-size: 16px;
  writing-mode: horizontal-tb;
  margin-right: 5px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 7px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-number-md-en {
    font-size: 12px;
  }
}

.s-toushi-hero__details-number-lg {
  font-size: 26px;
  font-weight: 600;
  margin-left: 5px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-number-lg {
    font-size: 14px;
    color: #333;
  }
}

.s-toushi-hero__details-number-sm {
  font-size: 14px;
  font-weight: 600;
  writing-mode: vertical-lr;
  margin-left: 5px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-number-sm {
    font-size: 9px;
    color: #333;
  }
}

.s-toushi-hero__details-number-sm-en {
  writing-mode: horizontal-tb;
  display: flex;
  align-items: flex-end;
  margin-bottom: 7px;
}

/*@media screen and (max-width: 768px) {
  .s-toushi-hero__details-number-sm-en {
    display: block;
    text-align: right;
  }
}*/
.s-toushi-hero__details-date {
  font-size: 14px;
  color: #fff;
  line-height: 120%;
  text-align: center;
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__details-date {
    font-size: 12px;
    color: #333;
  }
}

.s-toushi-hero__note-wra {
  margin: 32px 0 0;
  text-shadow: rgba(0, 50, 100, 0.5) 0px 0px 5px;
  max-width: 1000px;
}

.s-toushi-hero__note {
  padding: 0 0 0 35px;
  text-indent: -35px;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
}

@media screen and (max-width: 768px) {
  .s-toushi-hero__note-wra {
    text-shadow: none;
    margin-top: 16px;
  }

  .s-toushi-hero__note {
    font-weight: normal;
    color: #666;
  }
}

.s-toushi-recomend {
  padding: 120px 0 80px;
  background-color: #fff;
}

.s-toushi-recomend__search-box {
  margin: 40px 0;
  background-color: #F7F7F7;
  border-radius: 16px;
  padding: 40px 60px;
  display: flex;
  gap: 40px;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .s-toushi-recomend__search-box {
    flex-direction: column;
    padding: 20px;
    gap: 15px;
  }
}

.s-toushi-recomend__search-txt {
  font-size: 28px;
  font-weight: 600;
  line-height: 160%;
  color: #333;
  max-width: 620px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-recomend__search-txt {
    font-size: 24px;
  }
}

.s-toushi-recomend__search-btn {
  max-width: 320px;
  width: 100%;
  color: #fff;
  text-align: center;
  padding: 37px 40px;
  background-color: #5081A5;
  position: relative;
  border: 1px solid #5081A5;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 768px) {
  .s-toushi-recomend__search-btn {
    padding: 30px 40px;
  }
}

.s-toushi-recomend__search-btn::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.970282 15.1414L6.94141 8.07031L0.970282 0.999244' stroke='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.s-toushi-recomend__search-btn-txt {
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-toushi-recomend__search-btn-txt::before {
  display: block;
  content: "";
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7522 16.5022H17.5672L17.1472 16.0972C18.0846 15.0081 18.7697 13.7253 19.1535 12.3406C19.5373 10.9558 19.6102 9.50339 19.3672 8.08716C18.6622 3.91716 15.1822 0.58716 10.9822 0.0771595C9.50558 -0.109642 8.00584 0.0438169 6.5977 0.525793C5.18955 1.00777 3.91033 1.80549 2.85791 2.85791C1.80549 3.91033 1.00777 5.18955 0.525793 6.5977C0.0438169 8.00584 -0.109642 9.50558 0.0771595 10.9822C0.58716 15.1822 3.91716 18.6622 8.08716 19.3672C9.50339 19.6102 10.9558 19.5373 12.3406 19.1535C13.7253 18.7697 15.0081 18.0846 16.0972 17.1472L16.5022 17.5672V18.7522L22.8772 25.1272C23.4922 25.7422 24.4972 25.7422 25.1122 25.1272C25.7272 24.5122 25.7272 23.5072 25.1122 22.8922L18.7522 16.5022ZM9.75216 16.5022C6.01716 16.5022 3.00216 13.4872 3.00216 9.75216C3.00216 6.01716 6.01716 3.00216 9.75216 3.00216C13.4872 3.00216 16.5022 6.01716 16.5022 9.75216C16.5022 13.4872 13.4872 16.5022 9.75216 16.5022Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  transition: all 0.3s ease-in-out;
}

.s-toushi-recomend__search-btn:hover {
  background-color: #fff;
  color: #5081A5;
}

.s-toushi-recomend__search-btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.970282 15.1414L6.94141 8.07031L0.970282 0.999244' stroke='%235081A5'/%3E%3C/svg%3E%0A");
}

.s-toushi-recomend__search-btn:hover .s-toushi-recomend__search-btn-txt::before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7522 16.5022H17.5672L17.1472 16.0972C18.0846 15.0081 18.7697 13.7253 19.1535 12.3406C19.5373 10.9558 19.6102 9.50339 19.3672 8.08716C18.6622 3.91716 15.1822 0.587159 10.9822 0.0771595C9.50558 -0.109642 8.00584 0.0438169 6.5977 0.525793C5.18955 1.00777 3.91033 1.80549 2.85791 2.85791C1.80549 3.91033 1.00777 5.18955 0.525793 6.5977C0.0438169 8.00584 -0.109642 9.50558 0.0771595 10.9822C0.587159 15.1822 3.91716 18.6622 8.08716 19.3672C9.50339 19.6102 10.9558 19.5373 12.3406 19.1535C13.7253 18.7697 15.0081 18.0846 16.0972 17.1472L16.5022 17.5672V18.7522L22.8772 25.1272C23.4922 25.7422 24.4972 25.7422 25.1122 25.1272C25.7272 24.5122 25.7272 23.5072 25.1122 22.8922L18.7522 16.5022ZM9.75216 16.5022C6.01716 16.5022 3.00216 13.4872 3.00216 9.75216C3.00216 6.01716 6.01716 3.00216 9.75216 3.00216C13.4872 3.00216 16.5022 6.01716 16.5022 9.75216C16.5022 13.4872 13.4872 16.5022 9.75216 16.5022Z' fill='%235081A5'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 768px) {
  .s-toushi-recomend {
    padding: 50px 0 0;
  }
}

.s-toushi-recomend__box {
  margin-top: 40px;
}

.s-toushi-recomend__box .s-toshi-recomend__banner {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 20px 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-recomend__box .s-toshi-recomend__banner {
    flex-direction: column;
    gap: 15px 15px;
  }
}

.s-toushi-recomend__box .s-toshi-recomend__banner-item {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  width: calc(25% - 20px);
  background-color: #fff;
  position: relative;
}

.s-toushi-recomend__box .s-toshi-recomend__banner-item-link {
  color: #000;
  transition: all 0.3s ease-in-out;
}

.s-toushi-recomend__box .s-toshi-recomend__banner-item-link:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .s-toushi-recomend__box .s-toshi-recomend__banner-item {
    width: 100%;
  }
}

.s-toushi-recomend__box .s-toshi-recomend__banner-item.hidden {
  display: none;
}

.s-toushi-recomend__box .a-cover-image {
  position: static;
  overflow: visible;
  position: relative;
  display: block;
  height: 300px;
}

.s-toushi-recomend__box .a-cover-image__image {
  position: static;
  transform: none;
  width: 100% !important;
  object-fit: cover;
}

@media screen and (min-width: 769px) {
  .s-toushi-recomend__box .a-cover-image__image {
    height: 156px !important;
    object-fit: cover;
  }
}

.s-toushi-recomend__box .s-toshi-recomend__banner-image {
  display: flex;
  flex-direction: column;
  position: relative;
}

.s-toushi-recomend__box .s-toshi-recomend__banner-type {
  font-size: 12px;
  color: #fff;
  padding: 7px 15px;
  position: absolute;
  bottom: 0;
  background-color: #5081A5;
}

@media screen and (min-width: 769px) {
  .s-toushi-recomend__box .s-toshi-recomend__banner-type {
    bottom: 0;
  }
}

.s-toushi-recomend__box .s-toshi-recomend__banner-info {
  margin: 0 15px 0 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999999;
}

.s-toushi-recomend__year {
  font-size: 14px;
  margin: 10px 15px 25px;
}

.s-toushi-recomend__box .s-toshi-recomend__banner-detail {
  margin-top: 10px;
  padding: 0 15px 10px 15px;
  position: relative;
}

.s-toushi-recomend__box .s-toshi-recomend__banner-name {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.2%;
  display: block;
  margin: 10px 0 5px;
  min-height: 36px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-recomend__box .s-toshi-recomend__banner-name {
    min-height: initial;
  }
}

.s-toushi-recomend__box .s-toshi-recomend__banner-price {
  font-size: 24px;
  letter-spacing: 1.2%;
  font-weight: 600;
  color: #5081A5;
  display: block;
}

.s-toushi-recomend__box .s-toshi-recomend__banner-yield {
  font-size: 14px;
}

.s-toushi-recomend__box .s-toshi-recomend__banner-ratio {
  font-size: 18px;
}

.s-toushi-recomend__box .s-toshi-recomend__banner-detail-title {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  width: calc(100% - 160px);
  margin-bottom: 15px;
  color: #999999;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .s-toushi-recomend__box .s-toshi-recomend__banner-detail-title {
    width: calc(100% - 190px);
  }
}

.s-toushi-recomend__box .s-toshi-recomend__banner-detail-text {
  display: inline-block;
  font-size: 14px;
  width: 160px;
  margin-bottom: 15px;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .s-toushi-recomend__box .s-toshi-recomend__banner-detail-text {
    width: 190px;
  }
}

.s-toushi-capital {
  padding: 120px 0 80px;
  background-image: url(/assets/images/original/toushi-capital-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  .s-toushi-capital {
    padding: 100px 0 50px;
    background-size: cover;
  }
}

.s-toushi-capital__box {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-capital__box {
    margin-top: 30px;
  }
}

.s-toushi-capital__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-capital__row {
    gap: 11px;
  }
}

.s-toushi-capital__col {
  width: calc(33.33% - 13.33px);
  border: 1px solid #5081A5;
  padding: 20px 20px 35px;
}

@media screen and (max-width: 768px) {
  .s-toushi-capital__col {
    width: calc(50% - 5.5px);
    padding: 10px;
  }
}

.s-toushi-capital__ttl {
  font-size: 28px;
  color: #333;
  font-weight: 600;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-capital__ttl {
    font-size: 24px;
  }
}

.s-toushi-capital__subttl {
  font-size: 20px;
  color: #5081A5;
  line-height: 140%;
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #5081A5;
}

@media screen and (max-width: 768px) {
  .s-toushi-capital__subttl {
    font-size: 16px;
  }

  .s-toushi-capital__subttl-en {
    font-size: 14px;
  }
}

.s-toushi-capital__subttl .s-toushi-img-fluid {
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .s-toushi-capital__subttl .s-toushi-img-fluid {
    max-width: 20px;
  }
}

.s-toushi-capital__desc {
  font-size: 14px;
  line-height: 160%;
}

@media screen and (max-width: 768px) {
  .s-toushi-capital__desc {
    font-size: 12px;
  }
}

.s-toushi-capital__req {
  font-size: 14px;
  display: flex;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .s-toushi-capital__req {
    font-size: 12px;
  }
}

.s-toushi-capital .s-toushi-btn-wpr {
  margin-top: 40px;
}

.s-toushi-payment {
  padding: 80px 0 120px;
}

@media screen and (max-width: 768px) {
  .s-toushi-payment {
    padding: 60px 0 100px;
  }
}

.s-toushi-payment__row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-payment__row {
    gap: 20px;
  }
}

.s-toushi-payment__col {
  width: calc(50% - 20px);
  border: 3px solid #5081A5;
}

@media screen and (max-width: 768px) {
  .s-toushi-payment__col {
    width: 100%;
  }
}

.s-toushi-payment__col-clr {
  border: 3px solid #1A658E;
}

.s-toushi-payment__ttl {
  font-size: 20px;
  line-height: 140%;
  color: #fff;
  text-align: center;
  background-color: #5081A5;
  padding: 20px 15px;
}

.s-toushi-payment__ttl-clr {
  background-color: #1A658E;
}

.s-toushi-payment__ul-wpr {
  display: flex;
  padding-left: 20px;
}

@media screen and (min-width: 769px) {
  .s-toushi-payment__ul-wpr {
    align-items: center;
    justify-content: center;
    padding-left: 0;
  }
}

.s-toushi-payment__ul {
  margin-top: 20px;
  margin-bottom: 11px;
  padding: 0 15px;
}

.s-toushi-payment__li {
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 10px;
  display: flex;
  padding-left: 35px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .s-toushi-payment__li {
    font-size: 14px;
    padding-left: 30px;
  }
}

.s-toushi-payment__li::before {
  display: inline-block;
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.9166 11.5417V12.5C22.9153 14.7463 22.1879 16.932 20.843 18.7311C19.498 20.5302 17.6075 21.8463 15.4534 22.4832C13.2993 23.1201 10.9971 23.0437 8.88999 22.2652C6.78292 21.4867 4.98393 20.048 3.76134 18.1636C2.53874 16.2792 1.95803 14.0501 2.10583 11.8087C2.25363 9.56726 3.12201 7.43368 4.58146 5.72612C6.04091 4.01857 8.01324 2.82853 10.2043 2.33349C12.3953 1.83845 14.6877 2.06494 16.7395 2.97917' stroke='%235081A5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.375 11.4583L12.5 14.5833L22.9167 4.16667' stroke='%235081A5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .s-toushi-payment__li::before {
    width: 20px;
    height: 20px;
  }
}

.s-toushi {
  /* Initially arrow is pointing down */
  /* Rotate arrow when expanded */
}

.s-toushi-heading-eng {
  color: #5081a5;
  font-family: Helvetica;
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.24px;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .s-toushi-heading-eng {
    font-size: 18px;
    letter-spacing: 0.216px;
  }
}

.s-toushi-heading-primary {
  color: #333;
  font-size: 40px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.48px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
}

@media screen and (max-width: 768px) {
  .s-toushi-heading-primary {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0.384px;
  }
}

.s-toushi-heading-primary::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 4px;
  background: #5081a5;
}

@media screen and (max-width: 768px) {
  .s-toushi-heading-primary::before {
    width: 25px;
  }
}

.s-toushi-heading-primary-white {
  color: #fff;
}

.s-toushi-heading-secondary {
  font-size: 28px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.336px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-heading-secondary {
    font-size: 24px;
  }
}

.s-toushi-heading-secondary--white {
  color: #fff;
  text-align: center;
}

.s-toushi-heading-secondary--black {
  color: #333;
  text-align: left;
}

.s-toushi-cta {
  font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  background-image: url("/assets/images/original/toushi-gaikokupege-cta-bg.jpg");
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  padding: 60px 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta {
    background-image: url("/assets/images/original/toushi-gaikokupege-cta-bg-sp.jpg");
    padding: 30px 0 43px;
  }
}

.s-toushi-cta__inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 188px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__inner {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}

.s-toushi-cta__ttl {
  font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  font-size: 45px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.54px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.16);
  color: #fff;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__ttl {
    text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.12);
    font-size: 27px;
    line-height: 120%;
    letter-spacing: 0.324px;
    text-align: center;
  }
}

@media screen and (max-width: 576px) {
  .s-toushi-cta__ttl {
    text-align: left;
  }
}

.s-toushi-cta__ttl-en {
  font-size: 34px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__ttl-en {
    font-size: 22px;
  }
}

.s-toushi-cta__subttl {
  color: #fff;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.16);
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.288px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__subttl {
    text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.12);
    font-size: 16px;
    letter-spacing: 0.192px;
    text-align: center;
  }
}

@media screen and (max-width: 576px) {
  .s-toushi-cta__subttl {
    text-align: left;
  }
}

.s-toushi-cta__lft {
  flex-grow: 1;
  max-width: 465px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__lft {
    width: 100%;
  }
}

.s-toushi-cta__rgt {
  width: 47.8723404255%;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__rgt {
    width: 100%;
  }
}

.s-toushi-cta__rgt-ttl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__rgt-ttl-first .s-toushi-img-fluid {
    width: 23px;
    height: 23px;
  }

  .s-toushi-cta__rgt-ttl-second .s-toushi-img-fluid {
    width: 24px;
    height: 18px;
  }
}

.s-toushi-cta__rgt-ttl-text {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.336px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__rgt-ttl-text {
    font-size: 20px;
    letter-spacing: 0.24px;
  }
}

.s-toushi-cta__rgt-time {
  padding: 25px 20px;
  margin-bottom: 30px;
  background: #c7000a;
}

.s-toushi-cta__rgt-time-text {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__rgt-time-text {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.s-toushi-cta__rgt-time-text-first {
  margin-bottom: 15px;
}

.s-toushi-cta__rgt-time-text-span {
  display: flex;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__rgt-time-text-span {
    margin-bottom: 5px;
  }
}

.s-toushi-cta__rgt-time-text-fspan {
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.24px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__rgt-time-text-fspan-en {
    font-size: 12px !important;
  }
}

.s-toushi-cta__rgt-time-text-fspan-en {
  min-width: 81px;
}

@media screen and (max-width: 768px) {
  .s-toushi-cta__rgt-time-text-fspan-en {
    min-width: 50px;
  }
}

.s-toushi-cta__rgt-time-text-sspan {
  color: #fff;
  font-family: "Helvetica";
  font-size: 26px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.312px;
}

@media screen and (min-width: 769px) {
  .s-toushi-cta__rgt-time-text-sspan {
    cursor: alias;
    pointer-events: none;
  }
}

.s-toushi-cta__rgt-time-text-tspan {
  font-size: 12px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.144px;
  margin-left: 5px;
  margin-top: 3px;
}

.s-toushi-about {
  background-color: #ffffff;
  padding: 120px 0 80px;
}

@media screen and (max-width: 768px) {
  .s-toushi-about {
    padding: 0 0 60px;
  }
}

.s-toushi-about__block {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-about__block {
    margin-top: 30px;
  }
}

.s-toushi-about__row {
  display: flex;
  gap: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-about__row {
    flex-direction: column-reverse;
    gap: 20px;
  }
}

.s-toushi-about__col {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .s-toushi-about__col {
    width: 100%;
  }
}

.s-toushi-about__col .s-toushi-img-fluid {
  width: auto;
}

.s-toushi-about__ttl {
  color: #5081a5;
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.384px;
}

@media screen and (max-width: 768px) {
  .s-toushi-about__ttl {
    font-size: 28px;
    letter-spacing: 0.336px;
    margin-bottom: 10px;
  }
}

.s-toushi-about__desc {
  color: #333;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.24px;
}

@media screen and (max-width: 768px) {
  .s-toushi-about__desc {
    font-size: 20px;
  }
}

.s-toushi-business {
  padding: 80px 0 40px;
  background-color: #5081a5;
}

@media screen and (max-width: 768px) {
  .s-toushi-business {
    padding: 60px 0;
  }
}

.s-toushi-business__box {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-business__box {
    margin-bottom: 20px;
  }
}

.s-toushi-business__row {
  padding: 40px;
  background-color: #fff;
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .s-toushi-business__row {
    flex-direction: column;
    align-items: center;
    padding: 20px 10px;
    gap: 20px;
    max-height: 190px;
    height: 100%;
    transition: all 0.5s ease;
  }

  .s-toushi-business__row .s-toushi-img-fluid {
    width: auto;
  }
}

.s-toushi-business__row.viewmore {
  max-height: 1000px;
  transition: all 0.5s ease;
}

.s-toushi-business__row.viewmore+.s-toushi-business__viewmore {
  display: none;
}

.s-toushi-business__lft {
  flex-grow: 1;
}

.s-toushi-business__rgt {
  flex-shrink: 0;
}

.s-toushi-business__ttl {
  color: #333;
  font-size: 22px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.264px;
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #5081a5;
}

@media screen and (max-width: 768px) {
  .s-toushi-business__ttl {
    margin-bottom: 10px;
    font-size: 20px;
    letter-spacing: 0.24px;
  }
}

.s-toushi-business__desc {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.192px;
}

@media screen and (max-width: 768px) {
  .s-toushi-business__desc {
    font-size: 14px;
    letter-spacing: 0.168px;
  }
}

.s-toushi-business__viewmore {
  display: none;
}

@media screen and (max-width: 768px) {
  .s-toushi-business__viewmore {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 7px;
    position: absolute;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, #fff 100%);
    padding: 20px;
    width: 100%;
    cursor: pointer;
  }

  .s-toushi-business__viewmore::after {
    content: "";
    background-image: url("/assets/images/original/toushi-gaikokupege-arrow-down.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 16px;
    height: 9px;
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-business__viewmore-text {
    color: #5081a5;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.168px;
  }
}

.s-toushi-network {
  background-image: url("/assets/images/original/toushi-gaikokupege-network-bg.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 80px 0;
}

@media screen and (max-width: 768px) {
  .s-toushi-network {
    background-image: url("/assets/images/original/toushi-gaikokupege-network-bg-sp.jpg");
    padding: 60px 0;
    background-position: center;
  }
}

.s-toushi-network__row {
  display: flex;
  gap: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-network__row {
    flex-direction: column;
    gap: 20px;
  }
}

.s-toushi-network__col {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .s-toushi-network__col {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-network__col .s-toushi-img-fluid {
    width: 100%;
  }
}

.s-toushi-network__ttl {
  color: #333;
  font-size: 28px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.336px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-network__ttl {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

.s-toushi-network__desc {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.192px;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-network__desc {
    margin-bottom: 40px;
  }
}

.s-toushi-network__box {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: linear-gradient(148deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(5px);
}

@media screen and (max-width: 768px) {
  .s-toushi-network__box {
    padding: 20px 10px;
  }
}

.s-toushi-network__subttl {
  color: #5081a5;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.216px;
  padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-network__subttl {
    padding-bottom: 15px;
  }
}

.s-toushi-network__inner {
  height: 403px;
  overflow-y: scroll;
}

@media screen and (max-width: 768px) {
  .s-toushi-network__inner {
    height: 240px;
  }
}

.s-toushi-network__inner::-webkit-scrollbar {
  width: 10px;
  height: 100px;
}

@media screen and (max-width: 768px) {
  .s-toushi-network__inner::-webkit-scrollbar {
    width: 5px;
  }
}

.s-toushi-network__inner::-webkit-scrollbar-thumb {
  border-radius: 50px;
  background: #d9d9d9;
}

.s-toushi-network__inner-block {
  position: relative;
  padding-bottom: 20px;
}

.s-toushi-network__inner-block::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background-color: #5081a5;
  position: absolute;
  top: 3px;
  left: 0;
}

.s-toushi-network__inner-block::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #5081a5;
  position: absolute;
  top: 3px;
  left: 7px;
}

.s-toushi-network__inner-block-no::after {
  content: none;
}

.s-toushi-network__inner-box {
  margin-inline: 30px 10px;
}

.s-toushi-network__inner-ttl {
  color: #5081a5;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.168px;
  margin-bottom: 5px;
}

.s-toushi-network__inner-desc {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.168px;
  padding-bottom: 10px;
  border-bottom: 2px solid #5081a5;
}

.s-toushi-network__inner-desc .a-link {
  color: #5081A5;
}

.s-toushi-domestic {
  margin-top: 40px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: linear-gradient(148deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(5px);
  padding: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-domestic {
    padding: 30px 10px;
  }
}

.s-toushi-domestic__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-domestic__wrapper {
    flex-direction: column-reverse;
    gap: 10px;
  }
}

.s-toushi-domestic__ttl {
  color: #333;
  font-size: 28px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.336px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-domestic__ttl {
    margin-bottom: 15px;
    font-size: 24px;
    letter-spacing: 0.288px;
  }
}

.s-toushi-domestic__subttl {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.192px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-domestic__subttl {
    margin-bottom: 0;
  }
}

.s-toushi-domestic__inner {
  max-width: 269px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .s-toushi-domestic__inner {
    max-width: 100%;
  }
}

.s-toushi-domestic__inner-wrapper {
  display: flex;
  padding: 17px 0 10px 20px;
  border-bottom: 1px solid #999;
}

.s-toushi-domestic__inner-text {
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 0.168px;
  width: 100%;
}

.s-toushi-domestic__inner-text-blue {
  color: #5081a5;
  font-weight: 600;
  max-width: 130px;
}

@media screen and (max-width: 768px) {
  .s-toushi-domestic__inner-text-blue {
    max-width: 167px;
  }
}

.s-toushi-domestic__inner-text-black {
  color: #333;
  font-weight: 400;
  max-width: 110px;
}

.s-toushi-domestic__rgt {
  display: flex;
}

@media screen and (max-width: 768px) {
  .s-toushi-domestic__rgt {
    padding-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-domestic__rgt .s-toushi-img-fluid {
    width: 100%;
  }
}

.s-toushi-company {
  padding: 80px 0;
  background-color: #5081a5;
}

@media screen and (max-width: 768px) {
  .s-toushi-company {
    padding: 60px 0;
  }
}

.s-toushi-company__wrapper {
  background-color: #fff;
  padding: 30px 10px 50px;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-company__wrapper {
    padding: 15px 10px 30px;
  }
}

.s-toushi-company__box {
  max-width: 640px;
  margin: 0 auto;
}

.s-toushi-company__box-inner {
  display: flex;
  align-items: center;
  padding: 20px 0 15px;
  border-bottom: 1px solid #999;
  gap: 30px;
}

@media screen and (max-width: 768px) {
  .s-toushi-company__box-inner {
    padding: 15px 0 10px;
  }
}

.s-toushi-company__box-inner-lft {
  width: 100%;
  max-width: 82px;
  flex: 0 0 82px;
}

@media screen and (max-width: 768px) {
  .s-toushi-company__box-inner-lft {
    flex: 0 0 72px;
  }
}

.s-toushi-company__box-inner-lft-en {
  max-width: 110px;
  flex: 0 0 110px;
}

@media screen and (max-width: 768px) {
  .s-toushi-company__box-inner-lft-en {
    flex: 0 0 90px;
  }
}

.s-toushi-company__box-inner-text {
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.192px;
}

@media screen and (max-width: 768px) {
  .s-toushi-company__box-inner-text {
    font-size: 14px;
  }
}

.s-toushi-company__box-inner-text-blue {
  color: #5081a5;
  font-weight: 600;
}

.s-toushi-company__box-inner-text-black {
  color: #333;
  font-weight: 400;
}

.s-toushi-company__box-inner-text-li {
  list-style: decimal;
  line-height: 1.5;
  margin-left: 24px;
}

@media screen and (max-width: 768px) {
  .s-toushi-company__box-inner-text-li {
    color: #333;
    font-size: 14px;
    margin-left: 14px;
  }
}

.s-toushi-company-btn {
  display: block;
  text-align: center;
  margin: 0 auto;
}

.s-toushi-links {
  padding: 60px 0;
}

@media screen and (max-width: 768px) {
  .s-toushi-links {
    padding: 40px 0;
  }
}

.s-toushi-links__row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .s-toushi-links__row {
    padding: 0 22.5px;
  }
}

.s-toushi-links__col {
  width: calc(33.3333333333% - 13.3333333333px);
}

@media screen and (max-width: 768px) {
  .s-toushi-links__col {
    width: 100%;
  }
}

.s-toushi-btn__primary {
  color: #5081a5;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.24px;
  border: 2px solid #5081a5;
  background: #fff;
  padding: 18px 22px;
  transition: all 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.s-toushi-btn__primary::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07102 15.0711L8.14209 8L1.07102 0.928932' stroke='%235081A5'/%3E%3C/svg%3E%0A");
  width: 10px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 769px) {
  .s-toushi-btn__primary:hover {
    background: #5081a5;
    color: #fff;
  }

  .s-toushi-btn__primary:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07102 15.0711L8.14209 8L1.07102 0.928932' stroke='white'/%3E%3C/svg%3E%0A");
  }
}

.s-toushi-btn__sec {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.216px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 29px 10px;
  gap: 25px;
  min-width: 300px;
  transition: all 0.5s ease;
  border: 1px solid transparent;
}

@media screen and (max-width: 768px) {
  .s-toushi-btn__sec {
    min-width: 100%;
  }
}

.s-toushi-btn__sec::after {
  content: "";
  background-image: url("/assets/images/original/toushi-gaikokupege-external-link.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 15px;
  height: 15px;
}

.s-toushi-btn__sec-red {
  font-weight: 600;
  color: #fff;
  background: #C7000A;
  border: 1px solid #C7000A;
}

.s-toushi-btn__sec-red::after {
  background-image: url("/assets/images/original/toushi-gaikokupege-external-link.jpg");
}

.s-toushi-btn__sec-blue {
  background: #5081a5;
  font-weight: 600;
}

@media screen and (min-width: 769px) {
  .s-toushi-btn__sec-red:hover {
    color: #C7000A;
    background-color: #fff;
    border: 1px solid #fff;
  }

  .s-toushi-btn__sec-red:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 9.33333V14.3333C13.5 14.7754 13.3244 15.1993 13.0118 15.5118C12.6993 15.8244 12.2754 16 11.8333 16H2.66667C2.22464 16 1.80072 15.8244 1.48816 15.5118C1.17559 15.1993 1 14.7754 1 14.3333V5.16667C1 4.72464 1.17559 4.30072 1.48816 3.98816C1.80072 3.67559 2.22464 3.5 2.66667 3.5H7.66667' stroke='%23C7000A' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 1H16V6' stroke='%23C7000A' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.8335 10.1667L16.0002 1' stroke='%23C7000A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }

  .s-toushi-btn__sec-blue:hover {
    color: #5081a5;
    background-color: #fff;
    border: 1px solid #5081a5;
  }

  .s-toushi-btn__sec-blue:hover::after {
    background-image: url("/assets/images/original/toushi-gaikokupege-external-link-blue.png");
  }
}

.s-toushi-btn__sec-en {
  font-size: 14px;
}

.s-toushi-flow {
  padding: 120px 0;
  background-image: url("/assets/images/original/toushi-gaikokupege-flow-bg.jpg");
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-position: center top;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  .s-toushi-flow {
    background-image: url("/assets/images/original/toushi-gaikokupege-flow-bg-sp.jpg");
    padding: 100px 0;
  }
}

.s-toushi-flow__box {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .s-toushi-flow__box {
    display: none;
  }
}

.s-toushi-flow__box-row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

.s-toushi-flow__box-col {
  width: 100%;
  max-width: 130px;
  margin: 0 4px;
  position: relative;
  height: 160px;
}

.s-toushi-flow__box-step {
  padding: 20px 0 15px;
  position: relative;
  transition: all 0.3s ease;
}

.s-toushi-flow__box-step::after {
  content: "";
  background-image: url("/assets/images/original/toushi-gaikokupege-arrow-down.png");
  width: 16px;
  height: 9px;
  display: inline-block;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.s-toushi-flow__box-step-one {
  background-image: url("/assets/images/original/toushi-gaikokupege-flow-step-01.png");
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: block;
  padding-left: 20px;
}

.s-toushi-flow__box-step-two {
  background-image: url("/assets/images/original/toushi-gaikokupege-flow-step-02.png");
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: block;
  padding-left: 30px;
}

.s-toushi-flow__box-step-three {
  background-image: url("/assets/images/original/toushi-gaikokupege-flow-step-03.png");
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: block;
  padding-left: 30px;
}

.s-toushi-flow__box-step-text {
  color: #fff;
  font-family: "Helvetica";
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.384px;
  display: flex;
  gap: 18px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.s-toushi-flow__box-step-text-inner {
  display: flex;
  flex-direction: column;
}

.s-toushi-flow__box-step-text-span {
  font-size: 14px;
  letter-spacing: 0.168px;
}

.s-toushi-flow__box-step-text::after {
  content: "";
  background-image: url("/assets/images/original/toushi-gaikokupege-flow-01.png");
  width: 30px;
  height: 47px;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
}

.s-toushi-flow__box-step-ttl {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.216px;
}

.s-toushi-flow__box-step-ttl-sm {
  font-size: 11px;
}

@media screen and (min-width: 769px) {
  .s-toushi-flow__box-step:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 768px) {
  .s-toushi-flow__content {
    margin-top: 30px;
  }
}

.s-toushi-flow__content-inner {
  display: flex;
  margin-bottom: 20px;
}

.s-toushi-flow__content-inner-ttl {
  background-image: url("/assets/materials/toushi-gaikokupege-flow-step-01.svg");
  clip-path: polygon(88% 0, 100% 50%, 88% 100%, 0% 100%, 0 51%, 0% 0%);
  width: 100%;
  max-width: 165px;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 147px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: "Helvetica";
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.48px;
  position: relative;
  z-index: 11;
  backdrop-filter: blur(12.5px);
}

.s-toushi-flow__content-inner-ttl-span {
  font-size: 16px;
  letter-spacing: 0.192px;
}

@media screen and (max-width: 768px) {
  .s-toushi-flow__content-inner-ttl {
    background-image: linear-gradient(91deg, rgba(80, 129, 165, 0.5) 0%, rgba(80, 129, 165, 0.3) 88%);
    backdrop-filter: blur(10px);
    clip-path: unset;
  }
}

.s-toushi-flow__content-inner-box {
  padding-inline: 50px 48px;
  margin-left: -20px;
  position: relative;
  z-index: 1;
  padding-block: 20px;
  border: 1px solid rgba(80, 129, 165, 0.5);
  min-height: 145px;
  width: 100%;
}

.s-toushi-flow__content-inner-box::after {
  content: "";
  display: block;
  background-image: linear-gradient(141deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(12.5px);
  position: absolute;
  inset: 0;
  z-index: -1;
}

.s-toushi-flow__content-inner-box-ttl {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.264px;
  margin-bottom: 10px;
}

.s-toushi-flow__content-inner-box-desc {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.192px;
}

.s-toushi-flow__note {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.168px;
}

.s-toushi-accordion {
  width: 100%;
  margin-top: 30px;
}

.s-toushi-accordion-item {
  margin-bottom: 20px;
}

.s-toushi-accordion-button {
  background: linear-gradient(91deg, rgba(80, 129, 165, 0.5) 0%, rgba(80, 129, 165, 0.3) 88%);
  backdrop-filter: blur(10px);
  width: 100%;
  padding: 10px 15px;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.s-toushi-accordion-button__wrapper {
  display: flex;
  align-items: center;
}

.s-toushi-accordion-button__step {
  display: flex;
  flex-direction: column;
  color: #fff;
  font-family: Helvetica;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.336px;
  padding-right: 15px;
  border-right: 2px solid #fff;
}

.s-toushi-accordion-button__step-span {
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.144px;
}

.s-toushi-accordion-button__ttl {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.24px;
  padding-left: 15px;
}

.s-toushi-accordion-button:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.s-toushi-accordion-content {
  display: none;
  padding: 15px 15px 28px;
  background-image: linear-gradient(141deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(12.5px);
}

.s-toushi-accordion-content__desc {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.192px;
}

.s-toushi-accordion-arrow .s-toushi-img-fluid {
  transition: transform 0.3s ease;
}

.s-toushi-accordion-arrow .s-toushi-img-fluid {
  transform: rotate(0deg);
  /* Start with no rotation */
}

.s-toushi-accordion-arrow .s-toushi-img-fluid.rotated {
  transform: rotate(180deg);
}

.s-img-toushi-fluid {
  max-width: 100%;
  height: auto;
}

.s-toushi-btn-blue {
  background-color: #5081a5;
  border: 1px solid #5081a5;
}

.s-toushi-btn-blue::after {
  background-color: #5081a5;
}

@media screen and (min-width: 769px) {
  .s-toushi-btn-blue:hover {
    color: #5081a5;
  }

  .s-toushi-btn-blue:hover::before {
    background-color: #5081a5;
  }
}

.s-toushi-seller {
  padding: 40px 0;
  background-color: #fff;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .s-toushi-seller {
    padding: 25px 0 30px;
  }
}

.s-toushi-seller::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 175px;
  background-color: #E8E8E8;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .s-toushi-seller::after {
    height: 205px;
  }
}

.s-toushi-seller__link {
  transition: all 0.3s ease-in-out;
  display: block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 768px) {
  .s-toushi-seller__link {
    box-shadow: none;
  }
}

.s-toushi-seller__link .s-toushi-img-fluid {
  display: block;
}

.s-toushi-seller__link:hover {
  opacity: 0.7;
}

.s-toushi-loading {
  width: 100%;
  padding: 15px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cpath fill='%235081A5' d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  min-height: 71px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}

.s-toushi-tab-cnt {
  display: none;
}

.s-toushi-tab-cnt.active {
  display: block;
}

.s-toushi-tab-box {
  margin: 40px 0;
  border-bottom: 1px solid #fff;
  display: flex;
}

.s-toushi-tab-box--color {
  border-color: #aaa;
}

.s-toushi-tab-btn {
  font-size: 16px;
  padding: 18px 20px;
  color: #fff;
  font-weight: 600;
  display: inline-block;
  background-image: linear-gradient(to right, rgba(26, 101, 142, 0.5) 0%, rgba(26, 101, 142, 0.3) 100%);
  max-width: 300px;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.s-toushi-tab-btn:hover {
  opacity: 0.7;
}

.s-toushi-tab-btn.active {
  background-color: #5081a5;
}

.s-toushi-heading-bg {
  position: relative;
}

.s-toushi-heading-img {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .s-toushi-heading-img {
    position: static;
    width: 100%;
  }
}

.s-toushi-heading-desc {
  font-size: 20px;
  line-height: 160%;
  margin-top: 30px;
  padding-bottom: 43px;
}

@media screen and (max-width: 767px) {
  .s-toushi-heading-desc {
    padding-bottom: 10px;
  }
}

.s-toushi-benifit {
  background-color: #fff;
  padding: 120px 0;
}

@media only screen and (max-width: 768px) {
  .s-toushi-benifit {
    padding: 100px 0;
  }
}

.s-toushi-benifit__wpr {
  max-width: 1260px;
  margin: 0 auto;
  border-radius: 16px;
  background-color: #F7F7F7;
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .s-toushi-benifit__wpr {
    border-radius: 16px;
    margin: 0 15px;
    padding: 60px 5px;
  }
}

.s-toushi-benifit__box {
  margin-top: 40px;
}

.s-toushi-benifit__row {
  display: flex;
  align-items: center;
  background-color: #fff;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .s-toushi-benifit__row {
    flex-direction: column;
  }
}

.s-toushi-benifit__heading {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  color: #fff;
  background-color: #5081A5;
  min-width: 242px;
  text-align: center;
  padding: 50px 5px;
}

@media screen and (max-width: 767px) {
  .s-toushi-benifit__heading {
    min-width: 100%;
    font-size: 20px;
    padding: 15px 5px;
  }
}

.s-toushi-benifit__inner-row {
  padding: 15px;
  display: flex;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .s-toushi-benifit__inner-row {
    flex-direction: column;
    padding: 25px 13px 20px;
  }
}

.s-toushi-benifit__col {
  width: 50%;
  text-align: center;
  border-right: 1px solid #5081A5;
}

@media screen and (max-width: 767px) {
  .s-toushi-benifit__col {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #5081A5;
    padding-bottom: 15px;
    margin-bottom: 25px;
  }
}

.s-toushi-benifit__col-noborder {
  border-right: none;
}

@media screen and (max-width: 767px) {
  .s-toushi-benifit__col-noborder {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.s-toushi-benifit__rate {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  color: #5081A5;
}

.s-toushi-benifit__rate-info {
  font-size: 20px;
  line-height: 120%;
  font-weight: 600;
  text-align: center;
}

.s-toushi-benifit__rate-amount {
  font-size: 48px;
  font-family: Helvetica, sans-serif;
  font-weight: 600;
  line-height: 120%;
  color: #C7000A;
  margin: 0 5px;
}

.s-toushi-benifit__rate-amount-sm {
  font-size: 24px;
}

.s-toushi-benifit .s-toushi-btn-wpr {
  margin-top: 40px;
}

.s-toushi-advantage {
  padding: 120px 0 0;
}

@media only screen and (max-width: 768px) {
  .s-toushi-advantage {
    padding: 80px 0 0;
  }
}

.s-toushi-advantage__title {
  margin-top: 40px;
}

.s-toushi-advantage__main {
  margin: 18px auto 0;
}

.s-toushi-advantage__list {
  margin: 48px auto 0;
}

.s-toushi-advantage__item {
  margin: 32px 0 0;
}

.s-toushi-advantage__achievement-note {
  margin: 4px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 18px;
  color: #666;
}

.s-toushi-advantage__note-wrap {
  margin: 40px 0 0;
  padding-bottom: 80px;
  border-bottom: 1px solid #AAAAAA;
}

@media only screen and (max-width: 768px) {
  .s-toushi-advantage__note-wrap {
    padding-bottom: 60px;
  }
}

.s-toushi-advantage__note {
  padding: 0 0 0 35px;
  text-indent: -35px;
  font-size: 13px;
  line-height: 18px;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .s-toushi-advantage__title {
    max-width: 319px;
    margin: 40px auto 0;
  }

  .s-toushi-advantage__main {
    max-width: 343px;
  }

  .s-toushi-advantage__list {
    max-width: 343px;
  }
}

@media print,
screen and (min-width: 769px) {
  .s-toushi-advantage {
    margin: auto;
  }

  .s-toushi-advantage__main {
    width: 523px;
  }

  .s-toushi-advantage__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .s-toushi-advantage__item {
    width: 272px;
  }
}

.s-toushi-topic {
  padding: 120px 0 80px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-topic {
    padding: 80px 0;
  }
}

.s-toushi-topic__desc {
  font-size: 28px;
  font-weight: 600;
  color: #999;
  padding: 140px 0 400px;
  text-align: center;
}

.s-toushi-container-lg {
  max-width: 1130px;
}

.s-toushi-features {
  padding: 80px 0 160px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .s-toushi-features {
    padding: 60px 0 80px;
  }
}

.s-toushi-features__wrapper {
  display: flex;
  gap: 43px;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__wrapper {
    flex-direction: column;
    gap: 30px;
  }
}

.s-toushi-features .s-toushi-heading {
  flex-grow: 1;
  max-width: 221px;
}

@media screen and (max-width: 768px) {
  .s-toushi-features .s-toushi-heading {
    max-width: 100%;
    flex-grow: unset;
  }
}

.s-toushi-features__box {
  flex-shrink: 0;
  flex-grow: 1;
}

.s-toushi-features__block {
  border-radius: 16px;
  padding: 0 3px;
}

.s-toushi-features__block::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__block {
    height: auto;
    overflow-y: auto;
    scrollbar-width: auto;
    padding: 0 3px;
  }
}

.s-toushi-features__card {
  margin-bottom: 40px;
  overflow: hidden;
  border-radius: 16px;
  display: block;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__card {
    margin-bottom: 30px;
  }
}

.s-toushi-features__card--nomb {
  margin-bottom: 0;
}

.s-toushi-features__card:hover {
  opacity: 0.7;
}

@media screen and (min-width: 768px) {
  .s-toushi-features__card:hover .s-toushi-features__image .s-toushi-img-fluid {
    transform: scale(1.1);
  }

  .s-toushi-features__card:hover .s-toushi-features__more-text::after {
    transform: translateX(5px);
  }
}

.s-toushi-features__card-pic .a-image {
  max-width: 830px;
}

.s-toushi-features__row {
  display: flex;
  align-items: flex-end;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__row {
    flex-direction: column;
  }
}

.s-toushi-features__col-one {
  background-color: #fff;
}

@media screen and (max-width: 768px) {

  .s-toushi-features__col-one,
  .s-toushi-features__col-two {
    width: 100%;
  }
}

.s-toushi-features__h3 {
  font-size: 50px;
  font-weight: 600;
  text-align: center;
  line-height: 120%;
  color: #5081a5;
  margin: 39px 0 25px;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__h3 {
    font-size: 32px;
    text-align: center;
    margin: 20px auto 17px;
  }
}

.s-toushi-features__h3-span {
  font-size: 45px;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__h3-span {
    font-size: 26px;
  }
}

.s-toushi-features__note {
  font-size: 24px;
  line-height: 105%;
  letter-spacing: 0.01em;
  font-weight: 600;
  color: #5081a5;
  background-color: #F7F7F7;
  padding: 10px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__note {
    font-size: 18px;
  }
}

.s-toushi-features__note-span {
  font-size: 18px;
  line-height: 120%;
  color: #333;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__note-span {
    font-size: 14px;
  }
}

.s-toushi-features__seller {
  font-size: 28px;
  letter-spacing: 0.01em;
  line-height: 100%;
  text-align: center;
  color: #fff;
  background-color: #5081a5;
  padding: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__seller {
    font-size: 18px;
    padding: 11px 0;
  }
}

.s-toushi-features__col-one {
  flex-grow: 1;
}

.s-toushi-features__image {
  position: relative;
  overflow: hidden;
  display: flex;
}

.s-toushi-features__image .s-toushi-img-fluid {
  transition: all 0.3s ease;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__image .s-toushi-img-fluid {
    width: 100%;
    aspect-ratio: 345/200;
    object-fit: cover;
  }
}

.s-toushi-features__more {
  position: absolute;
  bottom: 0;
  right: 0;
}

.s-toushi-features__more-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #fff;
  background-color: #bc8e01;
  padding: 20px;
  border-bottom-right-radius: 16px;
  border-top-left-radius: 16px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__more-text {
    font-size: 14px;
    padding: 15px;
  }
}

.s-toushi-features__more-text::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.12858 15.0711L7.25684 8L1.12858 0.928932' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  width: 8px;
  height: 15px;
  display: inline-block;
  transition: all 0.3s ease;
}

@media screen and (max-width: 768px) {
  .s-toushi-features__more-text::after {
    width: 7px;
    height: 12px;
  }
}

.s-toushi-reason {
  padding: 80px 0 120px;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason {
    padding: 60px 0 80px;
  }
}

.s-toushi-reason__wrapper {
  display: flex;
  gap: 40px;
}

.s-20250225 .s-toushi-reason__wrapper {
  display: inline;
  gap: unset;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason__wrapper {
    flex-direction: column;
    gap: 30px;
  }
}

.s-toushi-reason__heading {
  max-width: 340px;
  flex-grow: 1;
}

.s-20250225 .s-toushi-reason__heading {
  max-width: none;
  flex-grow: unset;
  margin-bottom: 40px;
}

.s-toushi-reason__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.384px;
  color: #5081a5;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason__title {
    font-size: 28px;
    letter-spacing: 0.336px;
  }
}

.s-toushi-reason__desc {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.192px;
  color: #333;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason__desc {
    font-size: 16px;
  }
}

.s-toushi-reason__block {
  max-width: 720px;
  width: 100%;
}

.s-20250225 .s-toushi-reason__block {
  max-width: none;
  width: auto;
}

.s-toushi-reason__box {
  height: 574px;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.s-20250225 .s-toushi-reason__box {
  height: auto;
  overflow-y: visible;
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}

.s-toushi-reason__box::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason__box {
    height: auto;
    overflow-y: auto;
    scrollbar-width: auto;
  }
}

.s-toushi-reason__card {
  padding: 36px;
  background-color: #fff;
  border: 2px solid #5081A5;
  display: block;
  margin-bottom: 40px;
  transition: all 0.3s ease;
}

.s-20250225 .s-toushi-reason__card {
  padding: 20px;
  margin-bottom: 0;
  width: 540px;
  min-height: 260px;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason__card {
    padding: 20px;
  }
}

.s-toushi-reason__card:hover {
  opacity: 0.8;
}

.s-toushi-reason__card--nomb {
  margin-bottom: 0;
}

.s-toushi-reason__card-wrapper {
  display: flex;
  gap: 26px;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason__card-wrapper {
    flex-direction: column;
  }
}

.s-toushi-reason__card-col-one {
  max-width: 359px;
}

.s-20250225 .s-toushi-reason__card-col-one {
  max-width: 330px;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason__card-col-one {
    max-width: 100%;
  }
}

.s-toushi-reason__card-col-two {
  flex-grow: 1;
}

.s-toushi-reason__card-point {
  font-family: Helvetica;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.24px;
  color: #5081A5;
  margin-bottom: 20px;
}

.s-20250225 .s-toushi-reason__card-point {
  margin-bottom: 6px;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason__card-point {
    margin-bottom: 10px;
  }
}

.s-toushi-reason__card-point-span {
  color: black;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #5081A5;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.48px;
  margin-left: 5px;
}

.s-20250225 .s-toushi-reason__card-point-span {
  -webkit-text-stroke-width: 0.6px;
  font-size: 20px;
}

.s-toushi-reason__card-title {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.336px;
  color: #333;
  margin-bottom: 15px;
}

.s-20250225 .s-toushi-reason__card-title {
  font-size: 26px;
  margin-bottom: 12px;
}

.s-toushi-reason__card-title-span {
  color: #BC8E01;
}

.s-toushi-reason__card-desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.192px;
  color: #333;
}

.s-toushi-reason__card-image {
  position: relative;
  max-width: 261px;
  width: 100%;
  text-align: center;
  padding: 6px;
  display: flex;
  overflow: hidden;
}

.s-20250225 .s-toushi-reason__card-image {
  max-width: 140px;
}

@media screen and (max-width: 768px) {
  .s-toushi-reason__card-image {
    max-width: 100%;
  }

  .s-20250225 .s-toushi-reason__card-image {
    max-width: 60%;
    margin: auto;
  }

  .s-toushi-reason__card-image .s-img-toushi-fluid {
    width: 100%;
  }
}

.s-toushi-reason__card-image::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.4571 0.359375L0 17.8919V31.9022V48.3594H16.4571H30.4675L48 31.9022H16.4571V0.359375Z' fill='%235081A5'/%3E%3C/svg%3E%0A");
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.s-toushi-reason__card-image::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2437_14403)'%3E%3Cg clip-path='url(%23clip1_2437_14403)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.5429 48L48 30.4675V16.4571V2.66355e-06L31.5429 1.22482e-06L17.5325 0L0 16.4571H31.5429V48Z' fill='%2300AEEF'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2437_14403'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2437_14403'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 48px;
  height: 48px;
  position: absolute;
  right: 0;
  top: 0;
}

.s-toushi-reason__card-note {
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.144px;
  color: #333;
  margin-top: 10px;
}

/* NEW CSS 250117 */
.s-toushi-topics {
  background-color: #fff;
}

.s-toushi-topics-pb {
  padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .s-toushi-topics-pb {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .s-toushi-topics {
    padding-bottom: 0;
  }
}

.s-toushi-topics__breadcrumb {
  display: flex;
  padding-top: 100px;
  gap: 18px;
  margin-bottom: 60px;
}

.s-toushi-topics__breadcrumb-link {
  font-size: 16px;
  color: #333;
  transition: all 0.3s ease-in-out;
}

.s-toushi-topics__breadcrumb-link:hover {
  opacity: 0.7;
}

.s-toushi-topics__breadcrumb-link-arw {
  position: relative;
}

.s-toushi-topics__breadcrumb-link-arw::after {
  position: absolute;
  content: ">";
  width: 10px;
  height: 10px;
  font-size: 16px;
  right: -15px;
}

.s-toushi-topics-ttl {
  margin-bottom: 80px;
}

.s-toushi-topics-ttl-en {
  font-size: 24px;
  font-family: "Helvetica";
  font-weight: 700;
  color: #5081A5;
  display: inline-block;
  position: relative;
}

.s-toushi-topics-ttl-en::after {
  position: absolute;
  content: "";
  width: 198px;
  height: 1px;
  background-color: #5081A5;
  left: 80px;
  top: 50%;
  transform: translateY(-50%);
}

.s-toushi-topics-ttl-jp {
  display: block;
  font-size: 48px;
  font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  font-weight: 600;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-topics-ttl-jp {
    font-size: 40px;
  }
}

.s-toushi-topics__cat-box {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
  gap: 15px;
}

@media screen and (max-width: 767px) {
  .s-toushi-topics__cat-box {
    gap: 10px;
    margin-bottom: 60px;
  }
}

.s-toushi-topics-cat {
  font-size: 14px;
  font-weight: 600;
  background-color: #f7f7f7;
  color: #5081A5;
  height: 46px;
  min-width: 141px;
  padding: 5px;
  border-radius: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #f7f7f7;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .s-toushi-topics-cat {
    height: 36px;
    font-size: 16px;
  }
}

.s-toushi-topics-cat.active {
  background-color: #5081A5;
  color: #fff;
  border: 1px solid #5081A5;
}

.s-toushi-topics-cat:hover {
  background-color: #1A658E;
  color: #fff;
}

.s-toushi-topics-row {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 17px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-topics-row {
    gap: 40px;
    justify-content: center;
    align-items: center;
    padding-bottom: 60px;
  }
}

.s-toushi-topics-link {
  flex: 0 0 calc(33.33% - 11.33px);
}

.s-toushi-topics-link:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 768px) {
  .s-toushi-topics-link {
    flex: 0 0 100%;
  }
}

.s-toushi-topics-link-ttl {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: #333;
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .s-toushi-topics-link-ttl {
    margin-top: 10px;
  }
}

.s-toushi-topics-fig {
  margin: 0;
  position: relative;
}

.s-toushi-topics-fig .s-toushi-img-fluid {
  width: 100%;
}

.s-toushi-topics-category {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  background-color: #5081A5;
  color: #fff;
  border-radius: 0 0 12px 0;
  padding: 9px 11px;
}

.s-toushi-topics-category-area {
  background-color: #124A7B;
}

:root {
  --vk-margin-xs: 0.75rem;
  --vk-margin-sm: 1.5rem;
  --vk-margin-md: 2.4rem;
  --vk-margin-lg: 4rem;
  --vk-margin-xl: 6rem;
}

figure {
  margin: 0;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {

  .container-sm,
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {

  .container-md,
  .container-sm,
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {

  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {

  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}

.container {
  display: block;
  max-width: 100%;
  overflow: hidden;
  padding: 0 20px;
}

@media only screen and (min-width: 576px) {
  .container {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 992px) {
  .container {
    max-width: 1150px;
    padding: 0 15px;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1120px;
    padding: 0;
  }
}

.detail {
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  border-radius: 16px;
}

.detail.-pt {
  padding-top: 30px;
}

@media only screen and (min-width: 576px) {
  .detail.-pt {
    padding-top: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .detail.-pt {
    padding-top: 80px;
  }
}

.detail-sub {
  margin-bottom: 0;
}

.detail .container {
  max-width: 375px;
  margin: 0 auto;
  padding: 0 20px;
}

@media only screen and (min-width: 576px) {
  .detail .container {
    max-width: 576px;
  }
}

@media only screen and (min-width: 768px) {
  .detail .container {
    max-width: 640px;
    padding: 0;
  }
}

.detail .container.sp-full {
  padding: 0;
}

.detail__img {
  line-height: 0;
  position: relative;
}

.detail__img.-new::before {
  content: "NEW";
  position: absolute;
  top: 0;
  left: 0;
  width: 62px;
  height: 32px;
  background-color: #bb8e00;
  color: #ffffff;
  border-radius: 16px 0;
  font-size: 1.6rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Times New Roman", Times, serif;
}

@media only screen and (min-width: 768px) {
  .detail__img.-new::before {
    font-size: 2.4rem;
    border-radius: 32px 0;
    width: 92px;
    height: 56px;
  }
}

.detail__img img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 32px;
}

.detail__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
  margin: 16px 0 12px;
  gap: 10px;
}

@media only screen and (min-width: 576px) {
  .detail__txt {
    flex-direction: row;
    margin: 21px 0 15px;
  }
}

@media only screen and (min-width: 768px) {
  .detail__txt {
    margin: 36px 0 16px;
  }
}

.detail__txt span:first-child {
  color: #0062B2;
  font-size: 1.4rem;
  line-height: 1;
}

@media only screen and (min-width: 576px) {
  .detail__txt span:first-child {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 768px) {
  .detail__txt span:first-child {
    font-size: 1.4rem;
  }
}

.detail__txt span:first-child a {
  background-color: #5081A5;
  color: #fff;
  min-width: 131px;
  height: 34px;
  padding: 5px 10px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 23px;
  border: 1px solid #5081A5;
  transition: all 0.3s ease-in-out;
}

.detail__txt span:first-child a:hover {
  background-color: #fff;
  color: #5081A5;
}

.detail__txt span:last-child {
  color: #a5acb1;
  font-size: 1rem;
  line-height: 1;
}

@media only screen and (min-width: 576px) {
  .detail__txt span:last-child {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 768px) {
  .detail__txt span:last-child {
    font-size: 1.4rem;
  }
}

.detail__register {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #1e303d;
  margin-bottom: 12px;
}

@media only screen and (min-width: 576px) {
  .detail__register {
    font-size: 2.2rem;
  }
}

@media only screen and (min-width: 768px) {
  .detail__register {
    font-size: 3.2rem;
    margin-bottom: 16px;
  }
}

.detail__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 575px) {
  .detail__company.-btm .detail__person {
    height: 96px;
    width: 96px;
  }

  .detail__company.-btm .detail__person-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .detail__company.-btm .detail__name span:first-child {
    font-size: 2rem;
  }

  .detail__company.-btm .detail__btn span:first-child {
    font-size: 1.2rem;
  }
}

.detail__name {
  margin-bottom: 0 !important;
}

.detail__person {
  margin-right: 12px;
  line-height: 0;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  overflow: hidden;
}

@media only screen and (min-width: 576px) {
  .detail__person {
    height: 60px;
    margin-right: 18px;
    width: 60px;
  }
}

@media only screen and (min-width: 768px) {
  .detail__person {
    height: 80px;
    width: 80px;
    margin-right: 24px;
  }
}

.detail__person img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.detail__person-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 8px;
}

@media only screen and (min-width: 768px) {
  .detail__person-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
  }
}

.detail__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .detail__name {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.detail__name span:first-child {
  font-size: 1rem;
  color: #626e77;
  margin-right: 10px;
  margin-bottom: 4px;
}

@media only screen and (min-width: 576px) {
  .detail__name span:first-child {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 768px) {
  .detail__name span:first-child {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
}

.detail__name span:last-child {
  font-size: 1.4rem;
  color: #0062b2;
}

@media only screen and (min-width: 576px) {
  .detail__name span:last-child {
    font-size: 1.6rem;
  }
}

@media only screen and (min-width: 768px) {
  .detail__name span:last-child {
    font-size: 1.8rem;
  }
}

.detail__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  margin-bottom: 0 !important;
}

.detail__btn span:first-child,
.detail__btn span:last-child {
  font-size: 1rem;
  color: #bb8e00;
  line-height: 1;
  padding: 6px 8px;
  border: 1px solid #bb8e00;
  border-radius: 2px;
  display: inline-block;
}

@media only screen and (min-width: 576px) {

  .detail__btn span:first-child,
  .detail__btn span:last-child {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 768px) {

  .detail__btn span:first-child,
  .detail__btn span:last-child {
    font-size: 1.4rem;
  }
}

.detail__btn span:first-child {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .detail__btn span:first-child {
    margin-right: 6px;
  }
}

.detail__btn span:last-child {
  display: none;
}

@media only screen and (min-width: 768px) {
  .detail__btn span:last-child {
    display: block;
  }
}

.detail__desc {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #1e303d;
}

@media only screen and (min-width: 576px) {
  .detail__desc {
    font-size: 1.7rem;
  }
}

@media only screen and (min-width: 768px) {
  .detail__desc {
    font-size: 1.8rem;
  }
}

.detail__link-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.detail__link-box .lnt__share__btn__fb {
  margin: 0 8px 0 0;
}

.detail-supervisor,
.detail h5 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #1e303d;
}

.detail p.pt.pt {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  padding: 24px 0 40px;
  border-bottom: 1px solid #e7eef3;
}

@media only screen and (min-width: 576px) {
  .detail p.pt.pt {
    padding: 24px 0 48px;
    font-size: 1.6rem;
  }
}

.detail__line {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.detail__line:hover {
  opacity: 0.8;
}

.detail__line img {
  border-radius: 8px;
}

@media only screen and (min-width: 576px) {
  .detail__line img {
    border-radius: 16px;
  }
}

.entry-content>* {
  line-height: 1.5;
}

.entry-content p:where(:not(.lnt__cv__01__txt):not(.lnt__cv__01__ttl)) {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #1e303d;
  margin-bottom: 0;
}

.entry-content .wp-block-image img {
  border-radius: 16px;
  width: 100% !important;
}

.entry-content .lnt__cv__02__img {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

@media only screen and (min-width: 576px) {
  .entry-content .lnt__cv__02__img {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    border-top-right-radius: 0;
  }
}

.entry-content .lnt__cv__02__img img {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

@media only screen and (min-width: 576px) {
  .entry-content .lnt__cv__02__img img {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    border-top-right-radius: 0;
  }
}

.entry-content .lnt__cv__02,
.entry-content .lnt__cv__01 {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.entry-content .lnt__cv__02 {
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.entry-content .lnt__cv__02:hover {
  border-radius: 16px;
}

.entry-content .lnt__cv__02__cap {
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: 1px solid #E7EEF3;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  flex: 1;
}

@media only screen and (min-width: 576px) {
  .entry-content .lnt__cv__02__cap {
    border-top-right-radius: 16px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 16px;
  }
}

.entry-content .lnt__cv__02__btn {
  margin-bottom: 0;
}

.entry-content .lnt__cv__02__cap {
  padding: 20px 24px 22px;
}

.entry-content .lnt__cv__02__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #124A7B;
  margin-bottom: 0;
}

@media only screen and (min-width: 576px) {
  .entry-content .lnt__cv__02__ttl {
    font-size: 1.8rem;
  }
}

.entry-content .lnt__cv__02__btn__txt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #0062B2;
  margin: 0;
}

.entry-content .lnt__cv__02__txt {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 12px 0 0;
}

.entry-content .lnt__cv__02__img__contain img {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.entry-content .lnticon-right:before {
  color: #0062B2;
}

.entry-content .container {
  max-width: 375px;
  margin: 0 auto;
  padding: 0 20px;
}

@media only screen and (min-width: 576px) {
  .entry-content .container {
    max-width: 576px;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content .container {
    max-width: 640px;
    padding: 0;
  }
}

.entry-content .container.sp-full {
  padding: 0;
  margin-left: -15px;
  margin-right: -15px;
}

.entry-content .lnt__author {
  margin: 40px 0 48px;
}

.entry-content .lnt__author__info__qualification {
  top: 35px;
  position: absolute;
  color: #bb8e00;
  line-height: 1;
  padding: 6px 8px;
  border: 1px solid #bb8e00;
  border-radius: 2px;
}

.entry-content .lnt__author__info__name {
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
}

.entry-content .lnt__author__info:has(.lnt__author__info__qualification) .lnt__author__info__description {
  margin-top: 32px;
}

.entry-content .lnt__author__info:has(.lnt__author__info__qualification) .lnt__author__info__name {
  height: 64px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.entry-content .lnt__cv__01__img img {
  width: 242px;
}

.entry-content a:not(.lnt__cv__01) {
  color: #0062B2;
}

.entry-content .lnt__author__wrap {
  padding: 20px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 576px) {
  .entry-content .lnt__author__wrap {
    padding: 20px 0 48px;
  }
}

.entry-content .lnt__author__info {
  position: relative;
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 16px;
}

@media only screen and (min-width: 768px) {
  .entry-content .lnt__author__info {
    padding-left: 0;
  }
}

.entry-content .lnt__author__info .detail__btn {
  margin-top: -28px;
}

.entry-content .lnt__author__avatar__img {
  display: block;
  width: 88px;
  height: 88px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
}

.entry-content .lnt__author__info__name a {
  color: #0062b2;
  margin-bottom: 10px;
}

.entry-content .lnt__author__info__description {
  margin-left: -102px;
  margin-top: 62px;
}

.entry-content h2:where(:not(.summary__ttl)) {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #1e303d;
  padding: 0 0 22px 0;
  margin-bottom: 32px;
  border-left: unset;
  position: relative;
  line-height: 1.4;
}

.entry-content h2:where(:not(.summary__ttl))::after {
  position: absolute;
  content: "";
  width: 50px;
  height: 2px;
  left: 0;
  bottom: 0;
  background-color: #5081A5;
}

@media only screen and (min-width: 576px) {
  .entry-content h2:where(:not(.summary__ttl)) {
    font-size: 2.2rem;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content h2:where(:not(.summary__ttl)) {
    font-size: 2.6rem;
  }
}

.entry-content h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #5081A5;
  line-height: 1.5;
  margin: 48px 0 24px;
}

@media only screen and (min-width: 576px) {
  .entry-content h3 {
    font-size: 1.8rem;
    margin: 48px 0 30px;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content h3 {
    margin: 48px 0 40px;
    font-size: 2.4rem;
  }
}

.entry-content h3.mt {
  margin: 32px 0 24px;
}

@media only screen and (min-width: 576px) {
  .entry-content h3.mt {
    margin: 36px 0 30px;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content h3.mt {
    margin: 48px 0 40px;
  }
}

.entry-content h4 {
  font-size: 2rem;
}

.entry-content h5 {
  font-size: 1.7rem;
}

.entry-content h6 {
  font-size: 1.6rem;
}

.entry-content #toc_container {
  margin-top: 24px;
  margin-bottom: 56px;
  padding: 24px 16px 32px;
  background-color: #f8fafb;
  border-radius: 16px;
}

.entry-content #toc_container.no_bullets li {
  list-style: none;
}

@media only screen and (min-width: 576px) {
  .entry-content #toc_container {
    padding: 27px 25px 30px;
    margin-top: 28px;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content #toc_container {
    padding: 32px 40px 26px;
    margin-top: 32px;
  }
}

.entry-content .toc_title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #626e77;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.entry-content .toc_title:before {
  content: none;
}

@media only screen and (min-width: 576px) {
  .entry-content .toc_title {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content .toc_title {
    font-size: 1.6rem;
  }
}

.entry-content .toc_list {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #e7eef3;
  background-color: transparent;
  border-top: none;
}

@media only screen and (min-width: 576px) {
  .entry-content .toc_list {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content .toc_list {
    padding-top: 16px;
  }
}

.entry-content .toc_list:first-of-type {
  padding-top: 0;
}

.entry-content .toc_list:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.entry-content .toc_list>li {
  margin-top: 15px !important;
}

.entry-content .toc_list>li:not(:last-child) {
  padding-bottom: 24px;
  border-bottom: 1px solid #e7eef3;
}

.entry-content .toc_list>li>a {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #626e77;
  display: inline-block;
  padding-left: 18px;
  position: relative;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

@media only screen and (min-width: 576px) {
  .entry-content .toc_list>li>a {
    font-size: 1.7rem;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content .toc_list>li>a {
    font-size: 1.8rem;
  }
}

.entry-content .toc_list>li>a:hover {
  color: #000;
}

.entry-content .toc_list>li>a::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 9px solid #a5acb1;
  position: absolute;
  border-radius: 0;
  background: transparent;
  margin: 0;
  left: 0;
  margin-top: -2px;
  top: 50%;
}

.entry-content .toc_list ul {
  margin-top: 24px;
  margin-left: 10px;
}

.entry-content .toc_list ul li {
  margin-bottom: 16px;
}

.entry-content .toc_list ul li:last-of-type {
  margin-bottom: 0;
}

.entry-content .toc_list ul li a {
  position: relative;
  padding-left: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #626e77;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.entry-content .toc_list ul li a::before {
  content: "";
  height: 3px;
  width: 3px;
  background-color: #a5acb1;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 576px) {
  .entry-content .toc_list ul li a {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 576px) {
  .entry-content .toc_list ul li a {
    font-size: 1.6rem;
  }
}

.entry-content .toc_list ul li a:hover {
  color: #000;
}

.entry-content .detail__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 40px 0;
  border-radius: 16px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .entry-content .detail__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 48px 0 24px;
  }
}

.entry-content .detail__flex:hover .detail__flex-details {
  background-color: #ececec;
}

.entry-content .detail__flex-img {
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  line-height: 0;
  -webkit-transition: all 0.025s ease;
  transition: all 0.025s ease;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .entry-content .detail__flex-img {
    max-width: 260px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
  }
}

.entry-content .detail__flex-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .entry-content .detail__flex-img img {
    width: auto;
    border-bottom-left-radius: 16px;
    border-top-left-radius: 16px;
    border-top-right-radius: 0;
  }
}

.entry-content .detail__flex-details {
  padding: 16px 16px 24px;
  border: 1px solid #e7eef3;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

@media only screen and (min-width: 768px) {
  .entry-content .detail__flex-details {
    padding: 20px 24px 22px;
  }
}

.entry-content .detail__flex-head {
  font-size: 1.6rem;
  font-weight: 700;
  color: #124a7b;
  line-height: 1.5;
  margin: 0;
}

@media only screen and (min-width: 576px) {
  .entry-content .detail__flex-head {
    font-size: 1.7rem;
  }
}

@media only screen and (min-width: 576px) {
  .entry-content .detail__flex-head {
    font-size: 1.8rem;
  }
}

.entry-content .detail__flex h5 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #124a7b;
  line-height: 1.5;
  margin: 0;
}

@media only screen and (min-width: 576px) {
  .entry-content .detail__flex h5 {
    font-size: 1.7rem;
  }
}

@media only screen and (min-width: 576px) {
  .entry-content .detail__flex h5 {
    font-size: 1.8rem;
  }
}

.entry-content .detail__flex-txt {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #1e303d;
  padding: 12px 0 20px;
  margin-bottom: 0;
}

.entry-content .lnt__author__info__description p {
  font-size: 1.4rem;
}

@media only screen and (min-width: 576px) {
  .entry-content .lnt__author__info__description p {
    font-size: 1.6rem;
  }
}

.entry-content h2>span[id],
.entry-content h3>span[id],
.entry-content h4>span[id],
.entry-content h5>span[id],
.entry-content h6>span[id] {
  margin-top: 0;
  padding-top: 10px;
}

@media (min-width: 768px) {

  .entry-content h2>span[id],
  .entry-content h3>span[id],
  .entry-content h4>span[id],
  .entry-content h5>span[id],
  .entry-content h6>span[id] {
    margin-top: 0;
    padding-top: 10px;
  }
}

.entry-content .lnt__author__ttl {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #1e303d;
  margin: 40px 0 24px;
  border-bottom: 0;
  padding-bottom: 0;
  padding-left: 40px;
  position: relative;
}

.entry-content .lnt__author__ttl::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 1px;
  background-color: #5081A5;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
  .entry-content .lnt__author__ttl {
    font-size: 2.4rem;
  }
}

.entry-content .lnt__author__wrap {
  padding: 20px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 576px) {
  .entry-content .lnt__author__wrap {
    padding: 20px 0 48px;
  }
}

.entry-content .lnt__author__avatar__img {
  display: block;
  width: 88px;
  height: 88px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
}

.detail__img img {
  width: 100%;
  border-radius: 16px;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .lnt__entry .detail .container {
    /* 		max-width: 640px; */
    max-width: 860px;
  }
}

.detail__img,
.detail .entry-content .wp-block-image img {
  display: block;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {

  .detail__img,
  .detail .entry-content .wp-block-image img {
    width: 640px !important;
  }
}

.lnt_author_link {
  text-align: right;
  margin-top: -15px;
}

.lnt_author_link>a {
  text-decoration: underline;
  font-size: 12px;
  text-underline-offset: 5px;
  text-decoration: underline !important;
}

.lnt__author__wrap {
  padding: 20px 0;
  border-bottom: 1px solid #c5c5c5;
}

@media (min-width: 768px) {
  .lnt__author__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.entry-content .lnt__author__info .lnt__author__info__description p {
  font-size: 12px;
  color: #808080;
}

.lnt__entry__content .wp-block-image.size-w100 img,
.block-editor-block-list__layout .wp-block-image.size-w100 img {
  width: 100% !important;
  height: auto;
}

.lnt__entry__content .wp-block-image.size-full img,
.lnt__entry__content .wp-block-image.size-large img {
  width: 615px;
  height: auto;
}

.block-editor-block-list__layout .wp-block-image.size-full img,
.block-editor-block-list__layout .wp-block-image.size-large img {
  width: 75%;
  height: auto;
}

.lnt__entry__content .wp-block-image.size-medium img {
  width: 410px;
  height: auto;
}

.block-editor-block-list__layout .wp-block-image.size-medium img {
  width: 50%;
  height: auto;
}

.lnt__entry__content .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 615px;
  height: auto;
}

.block-editor-block-list__layout .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 75%;
  height: auto;
}

.lnt__entry__content .wp-block-embed.is-type-video.w-100 .wp-block-embed__wrapper,
.lnt__entry__content .wp-block-image.alignfull img.wp-block-embed.is-type-video .wp-block-embed__wrapper,
.wp-block-image.alignfull .lnt__entry__content img.wp-block-embed.is-type-video .wp-block-embed__wrapper,
.block-editor-block-list__layout .wp-block-embed.is-type-video.w-100 .wp-block-embed__wrapper,
.block-editor-block-list__layout .wp-block-image.alignfull img.wp-block-embed.is-type-video .wp-block-embed__wrapper,
.wp-block-image.alignfull .block-editor-block-list__layout img.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 100% !important;
  height: auto;
}

.wp-block-image figcaption {
  text-align: center;
  font-size: calc(var(--vk-size-text) * 0.75);
}

.figure-caption,
.wp-block-image figcaption {
  color: #6c757d;
}

.wp-block-image figcaption {
  text-align: center;
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .wp-block-image figcaption {
    font-size: 12px;
  }
}

.wp-block-table {
  margin: 0;
}

.table,
.wp-block-table table {
  width: 100%;
  margin-bottom: 1.5rem;
  color: #202020;
  border-collapse: collapse;
}

.table th,
.wp-block-table table th,
.table td,
.wp-block-table table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table th,
.wp-block-table table th,
.table td,
.wp-block-table table td {
  padding: 1.5rem 0.75rem;
}

.table thead th,
.wp-block-table table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody+tbody,
.wp-block-table table tbody+tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd),
.wp-block-table.is-style-stripes table tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #202020;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary>th,
.table-primary>td {
  background-color: #c0cee5;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
  border-color: #8aa4cf;
}

.table-hover .table-primary:hover {
  background-color: #aec0de;
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
  background-color: #aec0de;
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
  background-color: #c8cbcf;
}

.table-success,
.table-success>th,
.table-success>td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
  background-color: #b1dfbb;
}

.table-info,
.table-info>th,
.table-info>td {
  background-color: #b8e8fb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
  border-color: #7ad5f7;
}

.table-hover .table-info:hover {
  background-color: #a0e0fa;
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
  background-color: #a0e0fa;
}

.table-warning,
.table-warning>th,
.table-warning>td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger>th,
.table-danger>td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
  background-color: #f1b0b7;
}

.table-light,
.table-light>th,
.table-light>td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
  background-color: #ececf6;
}

.table-dark,
.table-dark>th,
.table-dark>td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
  background-color: #b9bbbe;
}

.table-active,
.table-active>th,
.table-active>td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th,
.wp-block-table table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th,
.wp-block-table table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd),
.wp-block-table.is-style-stripes table.table-dark tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-sm>.table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-md>.table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-lg>.table-bordered {
    border: 0;
  }
}

@media (max-width: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-xl>.table-bordered {
    border: 0;
  }
}

.table-responsive,
.wp-block-table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive>.table-bordered,
.wp-block-table>.table-bordered {
  border: 0;
}

/* Blog table border setting */
figure#tableBorder.wp-block-table th,
figure#tableBorder.wp-block-table td {
  border: 1px solid #dee2e6;
}

.wp-block-table>figcaption {
  text-align: center;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
}

caption,
.wp-block-table>figcaption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

.wp-block-table figcaption {
  color: #555;
  font-size: 13px;
  text-align: center;
}

.entry-content a:not(.lnt__cv__01) {
  color: #0062B2;
}

.detail a {
  word-wrap: break-word;
}

.wp-block-table {
  margin: 0 0 1em;
  overflow-x: auto;
}

.table-responsive,
.wp-block-table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wp-block-image {
  margin-bottom: 1.5rem;
}

.wp-block-image {
  margin: 0 0 1em;
}

@media (min-width: 992px) {
  .entry-content *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+h2 {
    margin-top: 4.5rem;
  }
}

.lnt__cv__02 {
  display: block;
  margin: 3rem auto;
  background: white;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  border-radius: 0.5rem;
  overflow: hidden;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  color: #202020;
  background-color: #fff;
  border-color: #fff;
}

@media only screen and (min-width: 768px) {
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.lnt__cv__02__img {
  display: block;
  margin: 0;
  background: linear-gradient(115.85deg, #00aeef 18.37%, #1e50a2 69.48%);
}

.lnt__cv__02__img img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

@media (min-width: 768px) {
  .lnt__cv__02__img img {
    width: 302px;
    min-height: 137px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

@media (min-width: 768px) {
  .lnt__cv__02__img__contain img {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;";
  }
}

@media (min-width: 1280px) {
  .lnt__cv__02__img__contain img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

.lnt__cv__02__btn {
  padding: 0;
  margin: 18px 0 0;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  color: #1e50a2;
}

.entry-content .lnt__share {
  margin: 0 auto 1.5rem;
  display: flex;
  justify-content: flex-start;
}

.lnt__share__btn__fb {
  margin: -4px 8px 0 0;
}

.lnt__share__btn {
  display: block;
  margin: 0 8px 0 0;
}

.btn-standard.show-count a {
  width: auto;
}

.btn-standard a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-standard a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #fff;
}

.btn-standard.show-count .icon {
  margin: 0 0 0 3px;
}

.btn-standard.show-text .icon {
  background-image: url(/images/entry-button/standard-ja.svg);
  background-position: center;
  background-size: 78px 14px;
  width: 78px;
  height: 14px;
}

.btn-standard .icon {
  background: url(/images/entry-button/standard.svg) left center no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.btn-standard.show-count .count {
  font-size: 11px;
  height: auto;
  padding: 2px;
  border-radius: 3px;
  margin: 0 0 0 1px;
  min-width: 15px;
}

.s-banner {
  /* max-width: 680px; */
  margin: 32px auto;
}

@media only screen and (min-width: 768px) {
  .s-banner {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 768px) {
  .lnt__entry .detail .container {
    /* 		max-width: 640px; */
    max-width: 860px;
  }
}

.wp-block-group h3:first-child,
.wp-block-group h4:first-child {
  margin-top: 0;
}

.lnt__author__ttl {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #707070;
  padding: 0 0 5px;
  border-bottom: 1px solid #c5c5c5;
  margin: 0 !important;
}

.entry-content .lnticon-right:before {
  color: #0062B2;
}

.lnt__cv__02__btn__ico {
  font-size: 18px;
  line-height: 23px;
  display: block;
  margin: 0 4px 0 0;
}

@font-face {
  font-family: "lnote";
  src: url("fonts/lnote.ttf?ieux7r") format("truetype"), url("fonts/lnote.woff?ieux7r") format("woff"), url("fonts/lnote.svg?ieux7r#lnote") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^=lnticon-],
[class*=" lnticon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lnote" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lnticon-tag:before {
  content: "\e90f";
}

.lnticon-right:before {
  content: "\e90e";
}

.lnticon-twitter:before {
  content: "\e90d";
}

.lnticon-toc:before {
  content: "\e90c";
}

.lnticon-top:before {
  content: "\e906";
}

.lnticon-next:before {
  content: "\e907";
}

.lnticon-prev:before {
  content: "\e908";
}

.lnticon-first:before {
  content: "\e909";
}

.lnticon-breadcrumb:before {
  content: "\e90a";
}

.lnticon-last:before {
  content: "\e90b";
}

.lnticon-about:before {
  content: "\e900";
}

.lnticon-cat01:before {
  content: "\e901";
}

.lnticon-cat02:before {
  content: "\e902";
}

.lnticon-cat03:before {
  content: "\e903";
}

.lnticon-cat04:before {
  content: "\e904";
}

.lnticon-logo:before {
  content: "\e905";
}

.lnt__cv__02:hover {
  background: #ececec;
}

.lnt__cv__02:hover {
  color: #202020;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.s-bnr-round:hover {
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}

a {
  text-decoration: none !important;
}

.lnt__author__avatar {
  display: block;
  margin: 0;
}

@media (min-width: 768px) {
  .lnt__author__avatar {
    margin: 0 16px 0 0;
  }
}

.entry-content>* {
  line-height: 1.5;
}

.entry-content p:where(:not(.lnt__cv__01__txt):not(.lnt__cv__01__ttl)) {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #1e303d;
  margin-bottom: 40px;
}

@media only screen and (min-width: 576px) {
  .entry-content p:where(:not(.lnt__cv__01__txt):not(.lnt__cv__01__ttl)) {
    font-size: 1.7rem;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content p:where(:not(.lnt__cv__01__txt):not(.lnt__cv__01__ttl)) {
    font-size: 1.8rem;
  }
}

.entry-content ol>li,
.entry-content ul>li {
  margin-top: 0.5rem;
  list-style: disc;
}

.entry-content ol>li>ol,
.entry-content ol>li>ul,
.entry-content ul>li>ol,
.entry-content ul>li>ul {
  margin-top: 0.5rem;
}

.entry-content ol>li:first-child,
.entry-content ul>li:first-child {
  margin-top: 0;
}

.s-toushi-topic {
  padding-bottom: 120px;
}

.s-toushi-topic__swiper {
  overflow: visible;
  margin-top: 40px;
}

.s-toushi-topic .swiper-button-prev,
.s-toushi-topic .swiper-button-next {
  background-color: #5081A5;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  top: 110px;
}

@media only screen and (max-width: 768px) {

  .s-toushi-topic .swiper-button-prev,
  .s-toushi-topic .swiper-button-next {
    width: 40px;
    height: 40px;
    top: 135px;
  }
}

.s-toushi-topic .swiper-button-prev::after,
.s-toushi-topic .swiper-button-next::after {
  color: #fff;
  font-size: 19px;
}

@media only screen and (max-width: 768px) {

  .s-toushi-topic .swiper-button-prev::after,
  .s-toushi-topic .swiper-button-next::after {
    font-size: 14px;
  }
}

.s-toushi-topic .swiper-button-prev {
  left: -35px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-topic .swiper-button-prev {
    left: -10px;
  }
}

.s-toushi-topic .swiper-button-next {
  right: -35px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-topic .swiper-button-next {
    right: -10px;
  }
}

.s-toushi-topic .s-toushi-btn-wpr {
  margin-top: 40px;
}

.s-toushi-header__wpr {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
}

:root {
  scroll-behavior: auto !important;
}

.s-toushi-links__row {
  justify-content: center;
}

.s-toushi-company-btn .s-toushi-btn__sec-red {
  background-color: #fff;
  color: #5081a5;
  border: 1px solid #5081A5;
}

.s-toushi-company-btn .s-toushi-btn__sec-red::after {
  background-image: url(/assets/images/original/toushi-gaikokupege-external-link-blue.png);
}

.s-toushi-company-btn .s-toushi-btn__sec-red:hover {
  border: 1px solid #fff;
  background-color: #5081A5;
  color: #fff;
}

.s-toushi-company-btn .s-toushi-btn__sec-red:hover::after {
  background-image: url(/assets/images/original/toushi-gaikokupege-external-link.jpg);
}

.s-toushi-search-box {
  background-color: #fff;
  padding: 40px 0;
}

@media only screen and (max-width: 768px) {
  .s-toushi-search-box {
    padding: 20px 0 10px;
  }
}

.s-toushi-search {
  border-radius: 32px;
  box-shadow: 0 0 16px 0 rgba(20, 33, 43, 0.05);
  padding: 40px;
  border: 1px solid #E3E8EB;
}

@media only screen and (max-width: 768px) {
  .s-toushi-search {
    margin: 0 -15px;
    padding: 40px 24px 33px;
  }
}

.s-toushi-search-modal-box {
  display: none;
  position: fixed;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 33, 43, 0.7);
}

.s-toushi-search-modal-box.active {
  display: flex;
}

.s-toushi-search-modal-box .s-toushi-search__category {
  max-width: 834px;
}

.s-toushi-search-modal {
  background-color: #fff;
  max-width: 1200px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .s-toushi-search-modal {
    overflow-y: scroll;
    height: 80vh;
  }
}

.s-toushi-search-modal .s-toushi-search__title {
  margin-bottom: 0;
}

.s-toushi-search-modal-cross {
  width: 34px;
  height: 34px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.6 22.8999L18.7 16.9999L24.6 11.0999C25.1 10.5999 25.1 9.8999 24.6 9.3999C24.1 8.8999 23.4 8.8999 22.9 9.3999L17 15.2999L11.1 9.3999C10.6 8.8999 9.89999 8.8999 9.39999 9.3999C8.89999 9.8999 8.89999 10.5999 9.39999 11.0999L15.3 16.9999L9.39999 22.8999C8.89999 23.3999 8.89999 24.0999 9.39999 24.5999C9.89999 25.0999 10.6 25.0999 11.1 24.5999L17 18.6999L22.9 24.5999C23.4 25.0999 24.1 25.0999 24.6 24.5999C25.1 24.1999 25.1 23.3999 24.6 22.8999Z' fill='%235081A5'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.s-toushi-search-modal-cross:hover {
  opacity: 0.7;
}

.s-toushi-search-modal-title-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}

.s-toushi-search__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 32px;
}

.s-toushi-search__category {
  display: flex;
  justify-content: center;
  background-color: #E3E8EB;
  border-radius: 50px;
  max-width: 834px;
}

.s-toushi-search__category-btn {
  display: flex;
  align-items: center;
  width: 33.33%;
  text-align: center;
  cursor: pointer;
}

.s-toushi-search__category-btn:has(.s-toushi-search__category-input:checked) {
  background-color: #14212B;
  border-radius: 50px;
}

.s-toushi-search__category-btn:has(.s-toushi-search__category-input:checked) .s-toushi-search__category-label {
  color: #fff;
}

.s-toushi-search__category-label {
  font-size: 16px;
  font-weight: 700;
  color: #5B646B;
  padding: 15px;
  min-height: 48px;
  width: 100%;
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  .s-toushi-search__category-label {
    padding: 6px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.s-toushi-search__category-input {
  visibility: hidden;
  position: absolute;
}

.s-toushi-search__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 32px 0;
}

@media only screen and (max-width: 768px) {
  .s-toushi-search__filters {
    gap: 8px;
    margin: 24px 0 16px;
  }
}

.s-toushi-search__filters-group {
  width: calc(33.33% - 16px);
  position: relative;
}

@media only screen and (max-width: 768px) {
  .s-toushi-search__filters-group {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .s-toushi-search__filters-group-md {
    width: calc(50% - 4px);
  }
}

.s-toushi-search__filters-group-lg {
  width: calc(50% - 12px);
}

@media only screen and (max-width: 768px) {
  .s-toushi-search__filters-group-lg {
    width: 100%;
  }
}

.s-toushi-search__filters-group-sm {
  width: calc(25% - 18.75px);
}

@media only screen and (max-width: 768px) {
  .s-toushi-search__filters-group-sm {
    width: 100%;
  }

  .s-toushi-search__filters-group-sm-sp {
    width: calc(50% - 4px);
  }
}

.s-toushi-search__filters-group::after {
  position: absolute;
  content: "";
  width: 21px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='35' viewBox='0 0 22 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.0788 21.9167C17.7149 21.5834 17.169 21.5834 16.8051 21.9167L11.0735 27.1667L5.3418 21.9167C4.97789 21.5834 4.43202 21.5834 4.0681 21.9167C3.70419 22.25 3.70419 22.75 4.0681 23.0834L10.4366 28.9167C10.8005 29.25 11.3464 29.25 11.7103 28.9167L18.0788 23.0834C18.4427 22.75 18.4427 22.25 18.0788 21.9167Z' fill='%2314212B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.06804 13.0833C4.43196 13.4166 4.97783 13.4166 5.34175 13.0833L11.0734 7.83331L16.805 13.0833C17.169 13.4166 17.7148 13.4166 18.0787 13.0833C18.4427 12.75 18.4427 12.25 18.0787 11.9166L11.7102 6.08331C11.3463 5.74998 10.8005 5.74998 10.4365 6.08331L4.06804 11.9166C3.70413 12.25 3.70413 12.75 4.06804 13.0833Z' fill='%2314212B'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: 13px;
}

.s-toushi-search__select {
  font-size: 16px;
  color: #5B646B;
  border: 1px solid #5B646B;
  padding: 11px 12px;
  line-height: 1.5;
  width: 100%;
  border-radius: 4px;
  cursor: pointer;
}

.s-toushi-search__select.disabled {
  pointer-events: none;
  border: 1px solid #9FA0A0;
  background-color: #FAFAFA;
}

.s-toushi-search__select.disabled::after {
  opacity: 0.7;
}

.s-toushi-search__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-search__actions {
    flex-direction: column;
    gap: 16px;
  }
}

.s-toushi-search__advanced-btn {
  font-size: 16px;
  color: #14212B;
  letter-spacing: 0.012em;
  font-weight: 700;
  padding: 14px 20px;
  border: 1px solid #14212B;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 768px) {
  .s-toushi-search__advanced-btn {
    padding: 11px 20px;
  }
}

.s-toushi-search__advanced-btn:hover {
  background-color: #14212B;
  color: #fff;
}

.s-toushi-search__advanced-btn:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.7 20.3L18 16.6C19.2 15.1 20 13.1 20 11C20 6 16 2 11 2C6 2 2 6 2 11C2 16 6 20 11 20C13.1 20 15.1 19.3 16.6 18L20.3 21.7C20.7 22.1 21.3 22.1 21.7 21.7C22.1 21.3 22.1 20.7 21.7 20.3ZM16 15.9C15.9 16 15.9 16 15.9 16C14.6 17.2 12.9 18 11 18C7.1 18 4 14.9 4 11C4 7.1 7.1 4 11 4C14.9 4 18 7.1 18 11C18 12.9 17.3 14.6 16 15.9Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.375 10.375H11.625V6.625C11.625 6.25 11.375 6 11 6C10.625 6 10.375 6.25 10.375 6.625V10.375H6.625C6.25 10.375 6 10.625 6 11C6 11.375 6.25 11.625 6.625 11.625H10.375V15.375C10.375 15.75 10.625 16 11 16C11.375 16 11.625 15.75 11.625 15.375V11.625H15.375C15.75 11.625 16 11.375 16 11C16 10.625 15.75 10.375 15.375 10.375Z' fill='white'/%3E%3C/svg%3E%0A");
}

.s-toushi-search__advanced-btn::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.7 20.3L18 16.6C19.2 15.1 20 13.1 20 11C20 6 16 2 11 2C6 2 2 6 2 11C2 16 6 20 11 20C13.1 20 15.1 19.3 16.6 18L20.3 21.7C20.7 22.1 21.3 22.1 21.7 21.7C22.1 21.3 22.1 20.7 21.7 20.3ZM16 15.9C15.9 16 15.9 16 15.9 16C14.6 17.2 12.9 18 11 18C7.1 18 4 14.9 4 11C4 7.1 7.1 4 11 4C14.9 4 18 7.1 18 11C18 12.9 17.3 14.6 16 15.9Z' fill='%2314212B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.375 10.375H11.625V6.625C11.625 6.25 11.375 6 11 6C10.625 6 10.375 6.25 10.375 6.625V10.375H6.625C6.25 10.375 6 10.625 6 11C6 11.375 6.25 11.625 6.625 11.625H10.375V15.375C10.375 15.75 10.625 16 11 16C11.375 16 11.625 15.75 11.625 15.375V11.625H15.375C15.75 11.625 16 11.375 16 11C16 10.625 15.75 10.375 15.375 10.375Z' fill='%2314212B'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

.s-toushi-search__search-btn {
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #D84D54 !important;
  background-color: #D84D54;
  padding: 18px 15px;
  border: none;
  color: #fff;
  border-radius: 4px;
  max-width: 384px;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.s-toushi-search__search-btn-wpr {
  position: relative;
  max-width: 384px;
  width: 100%;
}

.s-toushi-search__search-btn-wpr::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7 18.3L16 14.6C17.2 13.1 18 11.1 18 9C18 4 14 0 9 0C4 0 0 4 0 9C0 14 4 18 9 18C11.1 18 13.1 17.3 14.6 16L18.3 19.7C18.7 20.1 19.3 20.1 19.7 19.7C20.1 19.3 20.1 18.7 19.7 18.3ZM14 13.9C13.9 14 13.9 14 13.9 14C12.6 15.2 10.9 16 9 16C5.1 16 2 12.9 2 9C2 5.1 5.1 2 9 2C12.9 2 16 5.1 16 9C16 10.9 15.3 12.6 14 13.9Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.s-toushi-search__search-btn-wpr:hover .s-toushi-search__search-btn {
  background-color: #fff;
  color: #D84D54;
}

.s-toushi-search__search-btn-wpr:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7 18.3L16 14.6C17.2 13.1 18 11.1 18 9C18 4 14 0 9 0C4 0 0 4 0 9C0 14 4 18 9 18C11.1 18 13.1 17.3 14.6 16L18.3 19.7C18.7 20.1 19.3 20.1 19.7 19.7C20.1 19.3 20.1 18.7 19.7 18.3ZM14 13.9C13.9 14 13.9 14 13.9 14C12.6 15.2 10.9 16 9 16C5.1 16 2 12.9 2 9C2 5.1 5.1 2 9 2C12.9 2 16 5.1 16 9C16 10.9 15.3 12.6 14 13.9Z' fill='%23D84D54'/%3E%3C/svg%3E%0A");
}

.s-toushi-search__filters-group:has(.s-toushi-search__select.disabled)::after {
  opacity: 0.7;
}

@media only screen and (max-width: 992px) {
  .s-toushi-fixed-new {
    padding: 10px 5px;
  }
}

@media only screen and (max-width: 768px) {
  .s-toushi-fixed-new {
    padding: 11px 24px;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(16px);
  }
}

.s-toushi-fixed-new .s-toushi-fixed__wpr {
  gap: 24px;
}

@media only screen and (max-width: 992px) {
  .s-toushi-fixed-new .s-toushi-fixed__wpr {
    gap: 12px;
  }
}

@media only screen and (max-width: 768px) {
  .s-toushi-fixed-new .s-toushi-fixed__wpr {
    align-items: center;
  }
}

@media only screen and (min-width: 768px) {
  .s-toushi-fixed-new .s-toushi-fixed__tel-box {
    padding: 11px 15px 11px 35px;
  }
}

.s-toushi-fixed-new .s-toushi-fixed__tel-no {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.012em;
}

.s-toushi-fixed-new .s-toushi-fixed__tel-txt {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  margin-left: 15px;
  margin-right: 0;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1200px) {
  .s-toushi-fixed-new .s-toushi-fixed__tel-txt {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  .s-toushi-fixed-new .s-toushi-fixed__tel-txt {
    display: none;
  }
}

.s-toushi-fixed-new .s-toushi-fixed__tel {
  max-width: 384px;
  width: 100%;
  justify-content: center;
  color: #fff;
  border-radius: 4px;
  background-color: #D84D54;
  border: 1px solid #D84D54;
  position: relative;
  transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .s-toushi-fixed-new .s-toushi-fixed__tel {
    min-height: 58px;
  }
}

.s-toushi-fixed-new .s-toushi-fixed__tel:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07102 15.0711L8.14209 8L1.07102 0.928932' stroke='white'/%3E%3C/svg%3E%0A");
  width: 10px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.s-toushi-fixed-new .s-toushi-fixed__tel .s-toushi-fixed__tel-no {
  display: block;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 768px) {
  .s-toushi-fixed-new .s-toushi-fixed__tel .s-toushi-fixed__tel-no {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .s-toushi-fixed-new .s-toushi-fixed__tel {
    order: 3;
    max-width: 46px;
    background-color: #fff;
    padding: 0;
    height: 46px;
    border-radius: 46px;
    align-items: center;
    position: relative;
  }

  .s-toushi-fixed-new .s-toushi-fixed__tel::after {
    content: none;
  }

  .s-toushi-fixed-new .s-toushi-fixed__tel::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_300_222)'%3E%3Cpath d='M19.0834 1.33337C19.0834 1.25004 19 1.16671 18.9167 1.08337C18.75 0.916707 18.5834 0.833374 18.3334 0.833374H13.3334C12.8334 0.833374 12.5 1.16671 12.5 1.66671C12.5 2.16671 12.8334 2.50004 13.3334 2.50004H16.3334L11.9167 6.91671C11.5834 7.25004 11.5834 7.75004 11.9167 8.08337C12.25 8.41671 12.75 8.41671 13.0834 8.08337L17.5 3.66671V6.66671C17.5 7.16671 17.8334 7.50004 18.3334 7.50004C18.8334 7.50004 19.1667 7.16671 19.1667 6.66671V1.66671C19.1667 1.58337 19.1667 1.41671 19.0834 1.33337Z' fill='%23D84D54'/%3E%3Cpath d='M18.5 12.4167C18.0833 11.9167 17.5833 11.6667 16.9167 11.5834C16.1667 11.5 15.4167 11.3334 14.75 11.0834C14.3333 10.9167 13.8333 10.9167 13.3333 11C12.8333 11.0834 12.4167 11.3334 12.0833 11.6667L11.5 12.25C10 11.25 8.66668 10 7.66668 8.41671L8.33334 7.75004C8.66668 7.41671 8.91668 7.00004 9.00001 6.50004C9.08334 6.00004 9.08334 5.58337 8.91668 5.08337C8.66668 4.41671 8.50001 3.66671 8.41668 2.91671C8.25001 2.41671 7.91668 1.83337 7.50001 1.41671C7.00001 1.08337 6.41668 0.833374 5.83334 0.833374H3.33334C3.00001 0.833374 2.66668 0.916707 2.33334 1.08337C2.00001 1.25004 1.75001 1.41671 1.50001 1.66671C1.25001 1.91671 1.08334 2.16671 1.00001 2.50004C0.916677 2.83337 0.833344 3.25004 0.833344 3.58337C1.08334 6.25004 2.00001 8.91671 3.50001 11.1667C4.83334 13.25 6.66668 15.0834 8.75001 16.4167C11 17.9167 13.5833 18.8334 16.3333 19.0834C16.5 19.0834 16.9167 19.0834 17.25 19C18.4167 18.6667 19.0833 17.25 19.0833 16.5834C19.0833 16.3334 19.0833 16.0834 19.0833 15.8334C19.0833 15.1667 19.0833 14.5 19.0833 14.0834C19 13.5834 18.9167 12.9167 18.5 12.4167ZM17.4167 14.0834V16.5834C17.4167 16.6667 17.4167 16.8334 17.3333 16.9167C17.25 17 17.25 17.0834 17.1667 17.1667C17.0833 17.25 17 17.3334 16.8333 17.3334C16.6667 17.3334 16.5 17.4167 16.5 17.4167C14.0833 17.1667 11.75 16.3334 9.66668 15C7.75001 13.75 6.16668 12.1667 4.91668 10.25C3.58334 8.16671 2.75001 5.83337 2.50001 3.41671C2.50001 3.33337 2.50001 3.16671 2.50001 3.08337C2.50001 3.00004 2.58334 2.83337 2.66668 2.75004C2.75001 2.66671 2.83334 2.58337 2.91668 2.58337C3.08334 2.50004 3.25001 2.50004 3.33334 2.50004H5.83334C6.00001 2.50004 6.25001 2.58337 6.41668 2.66671C6.58334 2.83337 6.66668 3.00004 6.66668 3.25004C6.75001 4.08337 7.00001 4.91671 7.33334 5.75004C7.41668 5.91671 7.41668 6.08337 7.33334 6.25004C7.33334 6.41671 7.25001 6.58337 7.08334 6.66671L6.08334 7.66671C5.83334 7.91671 5.75001 8.33337 5.91668 8.66671C7.16668 10.9167 9.00001 12.75 11.25 14C11.5833 14.1667 12 14.1667 12.25 13.8334L13.3333 12.75C13.4167 12.6667 13.5833 12.5834 13.75 12.5C13.9167 12.5 14.0833 12.5 14.25 12.5C15.0833 12.8334 15.9167 13 16.75 13.1667C16.9167 13.1667 17.1667 13.3334 17.25 13.4167C17.3333 13.6667 17.4167 13.9167 17.4167 14.0834Z' fill='%23D84D54'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_300_222'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
    left: 50% !important;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.s-toushi-fixed-new .s-toushi-fixed__tel:hover {
  background-color: #fff;
  color: #D84D54;
  opacity: 1;
}

.s-toushi-fixed-new .s-toushi-fixed__tel:hover .s-toushi-fixed__tel-txt {
  color: #D84D54;
}

.s-toushi-fixed-new .s-toushi-fixed__tel:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07102 15.0711L8.14209 8L1.07102 0.928932' stroke='%23D84D54'/%3E%3C/svg%3E");
}

.s-toushi-fixed-new .s-toushi-fixed__tel:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.9 1.60781C22.9 1.50781 22.8 1.40781 22.7 1.30781C22.5 1.10781 22.3 1.00781 22 1.00781H16C15.4 1.00781 15 1.40781 15 2.00781C15 2.60781 15.4 3.00781 16 3.00781H19.6L14.3 8.30781C13.9 8.70781 13.9 9.30781 14.3 9.70781C14.7 10.1078 15.3 10.1078 15.7 9.70781L21 4.40781V8.00781C21 8.60781 21.4 9.00781 22 9.00781C22.6 9.00781 23 8.60781 23 8.00781V2.00781C23 1.90781 23 1.70781 22.9 1.60781Z' fill='%23D84D54'/%3E%3Cpath d='M22.2 14.9078C21.7 14.3078 21.1 14.0078 20.3 13.9078C19.4 13.8078 18.5 13.6078 17.7 13.3078C17.2 13.1078 16.6 13.1078 16 13.2078C15.4 13.3078 14.9 13.6078 14.5 14.0078L13.8 14.7078C12 13.5078 10.4 12.0078 9.2 10.1078L10 9.30781C10.4 8.90781 10.7 8.40781 10.8 7.80781C10.9 7.20781 10.9 6.70781 10.7 6.10781C10.4 5.30781 10.2 4.40781 10.1 3.50781C9.9 2.90781 9.5 2.20781 9 1.70781C8.4 1.30781 7.7 1.00781 7 1.00781H4C3.6 1.00781 3.2 1.10781 2.8 1.30781C2.4 1.50781 2.1 1.70781 1.8 2.00781C1.5 2.30781 1.3 2.60781 1.2 3.00781C1.1 3.40781 1 3.90781 1 4.30781C1.3 7.50781 2.4 10.7078 4.2 13.4078C5.8 15.9078 8 18.1078 10.5 19.7078C13.2 21.5078 16.3 22.6078 19.6 22.9078C19.8 22.9078 20.3 22.9078 20.7 22.8078C22.1 22.4078 22.9 20.7078 22.9 19.9078C22.9 19.6078 22.9 19.3078 22.9 19.0078C22.9 18.2078 22.9 17.4078 22.9 16.9078C22.8 16.3078 22.7 15.5078 22.2 14.9078ZM20.9 16.9078V19.9078C20.9 20.0078 20.9 20.2078 20.8 20.3078C20.7 20.4078 20.7 20.5078 20.6 20.6078C20.5 20.7078 20.4 20.8078 20.2 20.8078C20 20.8078 19.8 20.9078 19.8 20.9078C16.9 20.6078 14.1 19.6078 11.6 18.0078C9.3 16.5078 7.4 14.6078 5.9 12.3078C4.3 9.80781 3.3 7.00781 3 4.10781C3 4.00781 3 3.80781 3 3.70781C3 3.60781 3.1 3.40781 3.2 3.30781C3.3 3.20781 3.4 3.10781 3.5 3.10781C3.7 3.00781 3.9 3.00781 4 3.00781H7C7.2 3.00781 7.5 3.10781 7.7 3.20781C7.9 3.40781 8 3.60781 8 3.90781C8.1 4.90781 8.4 5.90781 8.8 6.90781C8.9 7.10781 8.9 7.30781 8.8 7.50781C8.8 7.70781 8.7 7.90781 8.5 8.00781L7.3 9.20781C7 9.50781 6.9 10.0078 7.1 10.4078C8.6 13.1078 10.8 15.3078 13.5 16.8078C13.9 17.0078 14.4 17.0078 14.7 16.6078L16 15.3078C16.1 15.2078 16.3 15.1078 16.5 15.0078C16.7 15.0078 16.9 15.0078 17.1 15.0078C18.1 15.4078 19.1 15.6078 20.1 15.8078C20.3 15.8078 20.6 16.0078 20.7 16.1078C20.8 16.4078 20.9 16.7078 20.9 16.9078Z' fill='%23D84D54'/%3E%3C/svg%3E%0A");
}

.s-toushi-fixed-new .s-toushi-fixed__tel::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9 0.6C21.9 0.5 21.8 0.4 21.7 0.3C21.5 0.0999999 21.3 0 21 0H15C14.4 0 14 0.4 14 1C14 1.6 14.4 2 15 2H18.6L13.3 7.3C12.9 7.7 12.9 8.3 13.3 8.7C13.7 9.1 14.3 9.1 14.7 8.7L20 3.4V7C20 7.6 20.4 8 21 8C21.6 8 22 7.6 22 7V1C22 0.9 22 0.7 21.9 0.6Z' fill='white'/%3E%3Cpath d='M21.2 13.9C20.7 13.3 20.1 13 19.3 12.9C18.4 12.8 17.5 12.6 16.7 12.3C16.2 12.1 15.6 12.1 15 12.2C14.4 12.3 13.9 12.6 13.5 13L12.8 13.7C11 12.5 9.4 11 8.2 9.1L9 8.3C9.4 7.9 9.7 7.4 9.8 6.8C9.9 6.2 9.9 5.7 9.7 5.1C9.4 4.3 9.2 3.4 9.1 2.5C8.9 1.9 8.5 1.2 8 0.7C7.4 0.3 6.7 0 6 0H3C2.6 0 2.2 0.0999999 1.8 0.3C1.4 0.5 1.1 0.7 0.8 1C0.5 1.3 0.3 1.6 0.2 2C0.1 2.4 0 2.9 0 3.3C0.3 6.5 1.4 9.7 3.2 12.4C4.8 14.9 7 17.1 9.5 18.7C12.2 20.5 15.3 21.6 18.6 21.9C18.8 21.9 19.3 21.9 19.7 21.8C21.1 21.4 21.9 19.7 21.9 18.9C21.9 18.6 21.9 18.3 21.9 18C21.9 17.2 21.9 16.4 21.9 15.9C21.8 15.3 21.7 14.5 21.2 13.9ZM19.9 15.9V18.9C19.9 19 19.9 19.2 19.8 19.3C19.7 19.4 19.7 19.5 19.6 19.6C19.5 19.7 19.4 19.8 19.2 19.8C19 19.8 18.8 19.9 18.8 19.9C15.9 19.6 13.1 18.6 10.6 17C8.3 15.5 6.4 13.6 4.9 11.3C3.3 8.8 2.3 6 2 3.1C2 3 2 2.8 2 2.7C2 2.6 2.1 2.4 2.2 2.3C2.3 2.2 2.4 2.1 2.5 2.1C2.7 2 2.9 2 3 2H6C6.2 2 6.5 2.1 6.7 2.2C6.9 2.4 7 2.6 7 2.9C7.1 3.9 7.4 4.9 7.8 5.9C7.9 6.1 7.9 6.3 7.8 6.5C7.8 6.7 7.7 6.9 7.5 7L6.3 8.2C6 8.5 5.9 9 6.1 9.4C7.6 12.1 9.8 14.3 12.5 15.8C12.9 16 13.4 16 13.7 15.6L15 14.3C15.1 14.2 15.3 14.1 15.5 14C15.7 14 15.9 14 16.1 14C17.1 14.4 18.1 14.6 19.1 14.8C19.3 14.8 19.6 15 19.7 15.1C19.8 15.4 19.9 15.7 19.9 15.9Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 22px;
  height: 22px;
  left: 16px;
}

.s-toushi-fixed-new .s-toushi-fixed__property {
  border-radius: 4px;
  background-color: #14212B;
  border: 1px solid #14212B;
  font-size: 16px;
  letter-spacing: 0.012em;
}

@media screen and (max-width: 767px) {
  .s-toushi-fixed-new .s-toushi-fixed__property {
    background-color: #D84D54;
    border: 1px solid #D84D54;
    order: 1;
    height: 100%;
    min-width: 128px;
  }
}

.s-toushi-fixed-new .s-toushi-fixed__property:hover {
  background-color: #fff;
  color: #14212B;
}

.s-toushi-fixed-new .s-toushi-fixed__property:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7071 0.292893C12.0976 0.683417 12.0976 1.31658 11.7071 1.70711L1.70711 11.7071C1.31658 12.0976 0.683417 12.0976 0.292893 11.7071C-0.0976311 11.3166 -0.0976311 10.6834 0.292893 10.2929L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893Z' fill='%2314212B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1C0 0.447715 0.447715 0 1 0H11C11.5523 0 12 0.447715 12 1V11C12 11.5523 11.5523 12 11 12C10.4477 12 10 11.5523 10 11V2H1C0.447715 2 0 1.55228 0 1Z' fill='%2314212B'/%3E%3C/svg%3E%0A");
}

.s-toushi-fixed-new .s-toushi-fixed__property::after {
  right: initial;
  left: 16px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7071 0.292893C12.0976 0.683417 12.0976 1.31658 11.7071 1.70711L1.70711 11.7071C1.31658 12.0976 0.683417 12.0976 0.292893 11.7071C-0.0976311 11.3166 -0.0976311 10.6834 0.292893 10.2929L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1C0 0.447715 0.447715 0 1 0H11C11.5523 0 12 0.447715 12 1V11C12 11.5523 11.5523 12 11 12C10.4477 12 10 11.5523 10 11V2H1C0.447715 2 0 1.55228 0 1Z' fill='white'/%3E%3C/svg%3E%0A");
}

.s-toushi-fixed-new .s-toushi-fixed__mail {
  color: #D84D54;
  border-radius: 4px;
  border: 1px solid #D84D54;
  align-items: center;
  margin-left: 0;
}

@media only screen and (max-width: 768px) {
  .s-toushi-fixed-new .s-toushi-fixed__mail {
    order: 2;
    padding: 12px 0;
    width: 100%;
    min-width: 128px;
    height: 100%;
  }
}

.s-toushi-fixed-new .s-toushi-fixed__mail .s-toushi-fixed__mail-txt-pc {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.012em;
}

.s-toushi-fixed-new .s-toushi-fixed__mail .s-toushi-fixed__mail-txt-sp {
  padding-left: 25px;
}

.s-toushi-fixed-new .s-toushi-fixed__mail:hover {
  background-color: #D84D54;
  color: #fff;
}

.s-toushi-fixed-new .s-toushi-fixed__mail:hover::before {
  background-image: url("data:image/svg+xml, %3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 2C2.45228 2 2 2.45228 2 3V15C2 15.5477 2.45228 16 3 16H19C19.5477 16 20 15.5477 20 15V3C20 2.45228 19.5477 2 19 2H3ZM0 3C0 1.34772 1.34772 0 3 0H19C20.6523 0 22 1.34772 22 3V15C22 16.6523 20.6523 18 19 18H3C1.34772 18 0 16.6523 0 15V3Z' fill='%23ffffff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.180793 2.4265C0.497507 1.97405 1.12104 1.86402 1.57349 2.18073L11 8.77931L20.4266 2.18073C20.879 1.86402 21.5025 1.97405 21.8193 2.4265C22.136 2.87895 22.0259 3.50248 21.5735 3.8192L11.5735 10.8192C11.2292 11.0602 10.7709 11.0602 10.4266 10.8192L0.426562 3.8192C-0.0258869 3.50248 -0.135922 2.87895 0.180793 2.4265Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.s-toushi-fixed-new .s-toushi-fixed__mail::before {
  width: 22px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 2C2.45228 2 2 2.45228 2 3V15C2 15.5477 2.45228 16 3 16H19C19.5477 16 20 15.5477 20 15V3C20 2.45228 19.5477 2 19 2H3ZM0 3C0 1.34772 1.34772 0 3 0H19C20.6523 0 22 1.34772 22 3V15C22 16.6523 20.6523 18 19 18H3C1.34772 18 0 16.6523 0 15V3Z' fill='%23D84D54'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.180793 2.4265C0.497507 1.97405 1.12104 1.86402 1.57349 2.18073L11 8.77931L20.4266 2.18073C20.879 1.86402 21.5025 1.97405 21.8193 2.4265C22.136 2.87895 22.0259 3.50248 21.5735 3.8192L11.5735 10.8192C11.2292 11.0602 10.7709 11.0602 10.4266 10.8192L0.426562 3.8192C-0.0258869 3.50248 -0.135922 2.87895 0.180793 2.4265Z' fill='%23D84D54'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 16px;
}

@media only screen and (max-width: 768px) {
  .s-toushi-fixed-new .s-toushi-fixed__mail::before {
    width: 18px;
    height: 15px;
  }
}

.s-toushi-fixed-new .s-toushi-fixed__mail::after {
  content: none;
}

.s-toushi-hero-new {
  background-color: #fff;
  padding: 100px 24px 0;
}

@media (max-width: 768px) {
  .s-toushi-hero-new {
    padding: 47px 0 0 0;
  }
}

.s-toushi-hero-new .s-toushi-hero__swiper {
  border-radius: 32px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .s-toushi-hero-new .s-toushi-hero__swiper {
    border-radius: 0;
  }

  .s-toushi-hero-new .s-toushi-hero__swiper .s-toushi-hero__pic .s-toushi-img-fluid {
    border-radius: 0 0 32px 32px;
    overflow: hidden;
  }
}

@media (max-width: 768px) {

  #prefecture option[disabled][hidden],
  #prefecture-modal option[disabled][hidden] {
    display: none !important;
  }
}

/* 2025/07/11 no.1 sales css addition */
.no-one-img {
  max-width: 680px;
  margin: auto;
}

.m-handling-high {
  position: relative;
  padding: 5px 0 40px 0;
  background-color: #fff;
  width: 100%;
  margin-top: 32px;
}

.m-handling-high__background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f2f7fa;
  overflow: hidden;
  z-index: 0
}

.m-handling-high__background:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.m-handling-high__title {
  margin: auto
}

.m-handling-high__main {
  position: relative;
  z-index: 10;
  margin: 0 auto
}

.m-handling-high__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.m-handling-high__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  gap: 6px;
  border-radius: 4px;
  border: 3px solid #eef2f6;
  padding: 13px 35px;
  overflow: hidden
}

.m-handling-high__item>img {
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 72px;
  height: 80px;
  -o-object-fit: cover;
  object-fit: cover
}

.m-handling-high__item-title {
  position: relative;
  font-size: 12px;
  line-height: 1.4;
  color: #1e303d
}

.m-handling-high__item-title:before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -16px;
  background-color: #bb8e00;
  border-radius: 50%
}

.m-handling-high__item-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  gap: 4px
}

.m-handling-high__item-large-text {
  font-size: 32px;
  line-height: 1;
  font-weight: 600;
  font-family: Roboto, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro", Hiragino Kaku Gothic Pro, "繝｡繧､繝ｪ繧ｪ", Meiryo, sans-serif;
  color: #507fa1
}

.m-handling-high__item-small-text {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  color: #507fa1;
  padding-bottom: 4px
}

.m-handling-high__achievement-note {
  font-size: 12px;
  line-height: 1;
  color: #666
}

.m-handling-high__note-wrap {
  margin: 32px auto 0;
  max-width: 920px
}

.m-handling-high__note {
  padding: 0 0 0 35px;
  text-indent: -35px;
  font-size: 13px;
  line-height: 1.4;
  color: #999
}

@media print,
screen and (min-width:769px) {
  .m-handling-high {
    width: 100%;
    padding: 10px 0 32px 0;
  }

  .m-handling-high__background {
    height: 342px
  }

  .m-handling-high__background:before {
    width: 100%;
    height: 278px;
    max-width: 1440px;
    background-image: url(/images/t0001/img-handling-high_2025_background-white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
  }

  .m-handling-high__title {
    width: 525px
  }

  .m-handling-high__main {
    width: 639px
  }

  .m-handling-high__list {
    margin: 44px auto 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 19px;
    max-width: 920px
  }

  .m-handling-high__item {
    width: 272px
  }
}

@media only screen and (max-width:768px) {
  .m-handling-high__background {
    height: 212px
  }

  .m-handling-high__background:before {
    width: 768px;
    height: 148px;
    background-image: url(/images/t0001/img-handling-high_2025_background-white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
  }

  .m-handling-high__title {
    max-width: 319px
  }

  .m-handling-high__main {
    max-width: 343px
  }

  .m-handling-high__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    padding: 50px 16px 0
  }

  .m-handling-high__note-wrap {
    padding: 0 16px
  }
}

/* 2025/11/21 new sections added */
.s-toushi-support {
  padding: 90px 0 70px;
}

@media screen and (max-width: 768px) {
  .s-toushi-support {
    padding-bottom: 0;
  }
}

.s-toushi-support-top {
  margin-top: 50px;
}

.s-toushi-support-top:last-child {
  margin-top: 70px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top:last-child {
    margin-top: 45px;
  }
}

.s-toushi-support-top-title {
  font-size: 24px;
  line-height: 1.0833333333;
  font-weight: 600;
  color: #333333;
  margin-bottom: 24px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-title {
    font-size: 20px;
    margin-top: 20px;
  }
}

.s-toushi-support-top-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 36px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-row {
    flex-direction: column;
    gap: 18px;
  }
}

.s-toushi-support-top-left {
  flex-shrink: 0;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-left {
    width: 100%;
  }

  .s-toushi-support-top-left img {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-right {
    width: 100%;
  }
}

.s-toushi-support-top-right-title {
  color: #333333;
  font-weight: 600;
  margin-bottom: 36px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-right-title {
    margin-bottom: 20px;
  }
}

.s-toushi-support-top-right-title-top {
  font-size: 18px;
  display: block;
  margin-bottom: 5px;
}

.s-toushi-support-top-right-title-bottom {
  font-size: 20px;
  display: block;
}

.s-toushi-support-top-right-desc {
  font-size: 16px;
  line-height: 1.625;
  font-weight: 300;
  color: #333333;
}

.s-toushi-support-top-box {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: stretch;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-box {
    flex-direction: column;
    overflow: hidden;
  }
}

.s-toushi-support-top-inner {
  width: calc(33.3333333333% - 16px);
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-inner {
    width: 100%;
    align-items: flex-end;
    flex-direction: row;
    position: relative;
  }
}

.s-toushi-support-top-inner-wrapper {
  padding: 48px 40px 0px 40px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-inner-wrapper {
    padding: 41px 100px 32px 26px;
  }
}

.s-toushi-support-top-inner-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 22px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-inner-title {
    margin-bottom: 20px;
  }
}

.s-toushi-support-top-inner-desc {
  font-size: 14px;
  line-height: 1.4285714286;
}

.s-toushi-support-top-inner-img {
  text-align: right;
}

.s-toushi-support-top-inner-img picture {
  display: flex;
  justify-content: flex-end;
}



@media only screen and (max-width: 767px) {
  .s-toushi-support-top-inner-img {
    flex-shrink: 0;
    /* max-width: 100px; */
    padding-right: 0;
    position: absolute;
    right: 0;
    bottom: 0;
  }

}

.s-toushi-access {
  margin-top: 80px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-access {
    margin-top: 50px;
  }
}

.s-toushi-access-desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.625;
  color: #14212b;
  margin-bottom: 45px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-access-desc {
    margin-bottom: 30px;
  }
}

.s-toushi-access-row {
  display: flex;
  gap: 40px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-access-row {
    flex-direction: column;
    gap: 30px;
  }
}

.s-toushi-access-left {
  max-width: 375px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-access-left {
    max-width: 100%;
  }

  .s-toushi-access-left img {
    width: 100%;
  }
}

.s-toushi-access-left-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.625;
  color: #14212b;
}

.s-toushi-access-left-text:nth-of-type(1) {
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-access-left-text:nth-of-type(1) {
    margin-top: 18px;
  }
}

.s-toushi-access-left-text.-icon::before {
  content: "";
  background-image: url(/assets/materials/toushi-access-icon01.svg);
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
}

.s-toushi-access-left-small {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8571428571;
  color: #14212b;
}

.s-toushi-access-right {
  flex-grow: 1;
}

@media only screen and (max-width: 767px) {
  .s-toushi-access-right img {
    width: 100%;
  }
}

.s-toushi-consultation {
  margin-top: 60px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation {
    margin-top: 50px;
  }
}

.s-toushi-consultation__wpr {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  border-radius: 16px;
  background-color: #fff;
  padding: 80px 0;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation__wpr {
    padding: 40px 0;
  }
}

.s-toushi-consultation-title {
  font-size: 2.8rem;
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation-title {
    font-size: 2.4rem;
    line-height: 1.2916666667;
    text-align: center;
    margin-bottom: 36px;
  }
}

.s-toushi-consultation__row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.s-toushi-consultation__col:first-child {
  flex: 0 0 44%;
}

@media only screen and (max-width: 992px) {
  .s-toushi-consultation__col:first-child {
    flex: 0 0 35%;
  }
}

.s-toushi-consultation__col:last-child {
  flex: 0 0 49%;
}

@media only screen and (max-width: 992px) {
  .s-toushi-consultation__col:last-child {
    flex: 0 0 60%;
  }
}

@media only screen and (max-width: 767px) {

  .s-toushi-consultation__col:first-child,
  .s-toushi-consultation__col:last-child {
    flex: 0 0 100%;
  }
}

.s-toushi-consultation__featImg {
  display: block;
}

.s-toushi-consultation__featImg img {
  aspect-ratio: 487/279;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation__featImg img {
    width: 100%;
  }

  .s-toushi-consultation__featImg {
    margin-bottom: 16px;
  }
}

.s-toushi-consultation__tags {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 38px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation__tags {
    margin-bottom: 21px;
  }
}

.s-toushi-consultation__tag {
  display: block;
  line-height: 1;
  letter-spacing: 0.025rem;
  background-color: #bb8e00;
  color: #fff;
  padding: 13px 17px;
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation__tag {
    font-size: 1.2rem;
    padding: 7px;
  }
}

.s-toushi-consultation__msg {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.025em;
  font-weight: 600;
  color: #14212b;
  margin-bottom: 38px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation__msg {
    font-size: 1.6rem;
    margin-bottom: 18px;
    line-height: 1.4375;
  }
}

.s-toushi-consultation__detail {
  line-height: 1.625;
  margin-bottom: 47px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation__detail {
    margin-bottom: 23px;
  }
}

.s-toushi-consultation__btn {
  color: #fff;
  background-color: #d84d54;
  max-width: 385px;
  width: 100%;
  min-height: 57px;
  display: inline-block;
  padding: 19px 14px;
  text-align: center;
  font-weight: 300;
  position: relative;
  line-height: 1.4;
  margin-bottom: 18px;
  border-radius: 4px;
  transition: all 0.25s ease;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation__btn {
    margin-bottom: 16px;
  }
}

.s-toushi-consultation__btn:after {
  content: "";
  display: block;
  mask-image: url(/assets/materials/toushi-consultation__btn-icon.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
}

.s-toushi-consultation__btn:hover {
  background-color: rgb(198.5069124424, 43.4930875576, 51.2995391705);
}

.s-toushi-consultation__address {
  color: #14212b;
}

.s-toushi-consultation__address-venue {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.025em;
  margin-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .s-toushi-consultation__address-venue {
    margin-bottom: 10px;
  }
}

.s-toushi-consultation__address-gmap {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  color: #14212b;
  gap: 7px;
}

.s-toushi-consultation__address-gmap span {
  display: block;
  border-bottom: 1px solid #14212b;
  transition: all 0.25s ease;
}

.s-toushi-consultation__address-gmap:hover span {
  border-color: transparent;
}

.s-toushi-support-right-desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.625;
  color: #333;
}

@media only screen and (max-width: 767px) {
  .s-toushi-support-top-inner:nth-of-type(1) .s-toushi-support-top-inner-img {
    right: -20px;
  }

  .s-toushi-support-top-inner:nth-of-type(2) .s-toushi-support-top-inner-img {
    right: -30px;
  }

  .s-toushi-support-top-inner:nth-of-type(3) .s-toushi-support-top-inner-img {
    right: -25px;
  }
  /*.s-toushi-support-top-inner:nth-of-type(3) .s-toushi-support-top-inner-img img {*/
  /*  max-width: 1px;*/
  /*}*/
  .s-toushi-support-top-inner-img img {
    max-width: 130px;
    object-fit: cover;
  }

  .s-toushi-support .s-toushi-heading-primary {
    line-height: 1.09;
  }

  .s-toushi-access-right {
    margin: 0 -25px;
  }
}
