@charset "UTF-8";
/* --------------------------------------------------
	section size
-------------------------------------------------- */
.l-footer {
  margin-top: 0;
  padding-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-top: 4.8rem;
  }
}

:has(> .p-business_inquiry.-confirm) + .l-footer,
:has(> .p-business_inquiry.-complete) + .l-footer {
  padding-top: 23.4rem;
}
@media screen and (max-width: 767px) {
  :has(> .p-business_inquiry.-confirm) + .l-footer,
  :has(> .p-business_inquiry.-complete) + .l-footer {
    padding-top: 15rem;
  }
}

/* TOP｜法人向け事業
---------------------------------------------------------------------------- */
.p-business {
  /* sec-mission
  ---------------------------------------------------------------------------- */
  /* sec-business_content
  ---------------------------------------------------------------------------- */
  /* sec-flow
  ---------------------------------------------------------------------------- */
}
.p-business .c-page-head {
  margin-bottom: 0;
}
.p-business .c-page-head .l-inner:after {
  background: url("../img/business/page-ttl.jpg") no-repeat center center;
}
.p-business .sec-mission {
  padding-bottom: 6rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission {
    padding-bottom: 4rem;
  }
}
.p-business .sec-mission .l-inner {
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .l-inner {
    max-width: inherit;
  }
}
.p-business .sec-mission .bg-red {
  padding: 12rem 0 8rem 0;
  background: #C72B34;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .bg-red {
    padding: 12rem 0 4rem 0;
  }
}
.p-business .sec-mission .bg-red .sec-title {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: 2.4rem;
}
.p-business .sec-mission .bg-red .lead-txt {
  color: #fff;
  font-size: 4.8rem;
  line-height: 1.2;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .bg-red .lead-txt {
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 500;
  }
}
.p-business .sec-mission .flex {
  margin-top: 8rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .flex {
    margin-top: 4rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.2rem 0;
  }
}
.p-business .sec-mission .flex-img {
  width: 48rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .flex-img {
    width: 100%;
  }
}
.p-business .sec-mission .flex-txt {
  width: calc(100% - 56rem);
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .flex-txt {
    width: 100%;
  }
}
.p-business .sec-mission .flex-txt .ttl {
  font-size: 3.2rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .flex-txt .ttl {
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: 500;
  }
}
.p-business .sec-mission .flex-txt .txt {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
.p-business .sec-mission .white-box {
  margin-top: 4rem;
  padding: 4rem;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box {
    padding: 2.4rem 1.6rem;
  }
}
.p-business .sec-mission .white-box .box-flex {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex {
    flex-direction: column;
    gap: 0.8rem 0;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts {
  width: 48.8rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts {
    width: 100%;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts .box-ttl {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 500;
  padding: 1.6rem;
  margin-bottom: 1.6rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts .box-ttl {
    margin-bottom: 0.8rem;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts .check-list {
  padding: 2.4rem 1.6rem;
  border-radius: 0.8rem;
  background: #F9F4EC;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts .check-list {
    padding: 2.1rem 1.6rem;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts .check-list li {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 500;
  padding-left: 2.6rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts .check-list li {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    padding-left: 2.8rem;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts .check-list li:before {
  position: absolute;
  left: 0;
  top: 0.2rem;
  display: block;
  content: "";
  background: url("../../assets/img/common/ico_check02.svg") no-repeat center center;
  background-size: 100% auto;
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts .check-list li:before {
    top: 0;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts .check-list li + li {
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts .check-list li + li {
    margin-top: 0.8rem;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts .flex {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts .flex {
    flex-direction: column;
    gap: 0.8rem 0;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts .flex-box {
  width: calc((100% - 1.6rem) / 2);
  padding: 2.4rem 1.6rem;
  border-radius: 0.8rem;
  background: #F9F4EC;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts .flex-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    align-content: stretch;
    gap: 0 1.6rem;
    width: 100%;
    padding: 1.6rem 1.6rem 1.6rem 7.9rem;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts .flex-box .ico-img {
  width: 4.8rem;
  margin: 0 auto 1.6rem auto;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts .flex-box .ico-img {
    width: 4rem;
    margin: 0;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts .flex-box .box-txt {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex__cnts .flex-box .box-txt {
    width: calc(100% - 5.6rem);
    text-align: left;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
  }
}
.p-business .sec-mission .white-box .box-flex__cnts.b01 .box-ttl {
  border: 1px solid #201C1F;
}
.p-business .sec-mission .white-box .box-flex__cnts.b02 .box-ttl {
  color: #fff;
  border: 1px solid #201C1F;
  background: #201C1F;
}
.p-business .sec-mission .white-box .box-flex .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex .arrow {
    position: relative;
  }
}
.p-business .sec-mission .white-box .box-flex .arrow .arrow-txt {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex .arrow .arrow-txt {
    position: absolute;
    left: calc(50% + 1.6rem);
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 0;
  }
}
.p-business .sec-mission .white-box .box-flex .arrow .arrow-ico {
  width: 9.6rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-business .sec-mission .white-box .box-flex .arrow .arrow-ico {
    width: auto;
    height: 4rem;
  }
}
.p-business .sec-business_content {
  padding: 0 0 6rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business .sec-business_content {
    padding-top: 0;
  }
}
.p-business .sec-business_content .l-inner {
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-business_content .l-inner {
    max-width: inherit;
  }
}
.p-business .sec-business_content .c-title02 {
  margin-bottom: 3.2rem;
}
.p-business .sec-business_content .flex {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-business_content .flex {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-business .sec-business_content .flex .box {
  width: calc((100% - 7.2rem) / 4);
  background: #fff;
  overflow: hidden;
  border-radius: 0.8rem;
  border: 1px solid #E0E0E0;
}
@media screen and (max-width: 767px) {
  .p-business .sec-business_content .flex .box {
    width: 100%;
  }
}
.p-business .sec-business_content .flex .box-img {
  width: 100%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
  .p-business .sec-business_content .flex .box-img {
    aspect-ratio: 98/55;
  }
}
.p-business .sec-business_content .flex .box-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business .sec-business_content .flex .box-txt {
  padding: 2.4rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business .sec-business_content .flex .box-txt {
    padding: 1.6rem;
  }
}
.p-business .sec-business_content .flex .box-txt .ttl {
  color: #333;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-business_content .flex .box-txt .ttl {
    margin-bottom: 0.8rem;
  }
}
.p-business .sec-business_content .flex .box-txt .ttl .arrow {
  position: relative;
  display: inline-block;
  padding-right: 1.2rem;
  box-sizing: border-box;
}
.p-business .sec-business_content .flex .box-txt .ttl .arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0.6rem;
  height: 1.15rem;
  background-color: #343330;
  -webkit-mask: url("../../assets/img/common/ico_caret_right.svg") no-repeat center center;
  mask: url("../../assets/img/common/ico_caret_right.svg") no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  right: 0;
  top: 1rem;
}
.p-business .sec-business_content .flex .box-txt .txt {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
}
.p-business .sec-flow {
  padding: 0 0 12rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow {
    padding: 0 0 8rem 0;
  }
}
.p-business .sec-flow .l-inner {
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow .l-inner {
    max-width: inherit;
  }
}
.p-business .sec-flow .c-title02 {
  margin-bottom: 3.2rem;
}
.p-business .sec-flow .lead-txt {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
  margin-bottom: 3.2rem;
}
.p-business .sec-flow .flow-flex {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow .flow-flex {
    gap: 3.2rem 0;
  }
}
.p-business .sec-flow .flow-flex .flow-box {
  position: relative;
  width: calc((100% - 9.6rem) / 3);
  background: #fff;
  border-radius: 0.8rem;
  border: 1px solid #E0E0E0;
  padding: 2.4rem 1.6rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow .flow-flex .flow-box {
    width: 100%;
  }
}
.p-business .sec-flow .flow-flex .flow-box:not(:last-of-type):after {
  position: absolute;
  right: -4rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  background: url("../img/common/ico_arrow.svg") no-repeat center center;
  background-size: 100% auto;
  width: 3.2rem;
  height: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow .flow-flex .flow-box:not(:last-of-type):after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -2.8rem;
    transform: translateY(0) translateX(-50%) rotate(90deg);
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p-business .sec-flow .flow-flex .flow-box .num {
  color: #C72B34;
  text-align: center;
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 2px;
  font-weight: 400;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow .flow-flex .flow-box .num {
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow .flow-flex .flow-box .sp-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: stretch;
    gap: 0 1.6rem;
  }
}
.p-business .sec-flow .flow-flex .flow-box .ico {
  width: 4.8rem;
  margin: 0 auto 1.6rem auto;
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow .flow-flex .flow-box .ico {
    width: 4rem;
    margin: 0;
  }
}
.p-business .sec-flow .flow-flex .flow-box .box-ttl {
  text-align: center;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow .flow-flex .flow-box .box-ttl {
    margin-bottom: 0;
  }
}
.p-business .sec-flow .flow-flex .flow-box .box-txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-business .sec-flow .flow-flex .flow-box .box-txt {
    margin-top: 1.2rem;
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 400;
  }
}

/* 宿泊施設向け｜法人向け事業
---------------------------------------------------------------------------- */
.p-accommodation {
  /* sec-features
  ---------------------------------------------------------------------------- */
  /* sec-example
  ---------------------------------------------------------------------------- */
  /* sec-achievements
  ---------------------------------------------------------------------------- */
  /* sec-list
  ---------------------------------------------------------------------------- */
}
.p-accommodation .sec-features {
  padding: 8rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features {
    padding: 4rem 0;
  }
}
.p-accommodation .sec-features .l-inner {
  max-width: 120rem;
}
.p-accommodation .sec-features .c-title02 {
  margin-bottom: 3.2rem;
}
.p-accommodation .sec-features .flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .flex {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-accommodation .sec-features .flex-img {
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .flex-img {
    width: 100%;
  }
}
.p-accommodation .sec-features .flex-txt {
  width: calc(100% - 62.4rem);
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .flex-txt {
    width: 100%;
  }
}
.p-accommodation .sec-features .flex-txt .num {
  color: #C72B34;
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 2px;
  font-weight: 400;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .flex-txt .num {
    font-size: 3.2rem;
    line-height: 1.2;
    letter-spacing: 1.6px;
    font-weight: 400;
  }
}
.p-accommodation .sec-features .flex-txt .ttl {
  color: #434243;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .flex-txt .ttl {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 700;
  }
}
.p-accommodation .sec-features .flex-txt .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
.p-accommodation .sec-features .flex.-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .flex.-reverse {
    flex-direction: column;
  }
}
.p-accommodation .sec-features .flex + .flex {
  margin-top: 6rem;
}
.p-accommodation .sec-features .white-box {
  margin-top: 3.2rem;
  background: #fff;
  padding: 4rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .white-box {
    padding: 2.4rem;
  }
}
.p-accommodation .sec-features .white-box .flex-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .white-box .flex-box {
    flex-direction: column;
    gap: 4rem 0;
  }
}
.p-accommodation .sec-features .white-box .flex-box__txt {
  width: calc(100% - 64rem);
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .white-box .flex-box__txt {
    width: 100%;
  }
}
.p-accommodation .sec-features .white-box .flex-box__txt .box-ttl {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .white-box .flex-box__txt .box-ttl {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 700;
  }
}
.p-accommodation .sec-features .white-box .flex-box__txt .box-txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
.p-accommodation .sec-features .white-box .flex-box__img {
  width: 60rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-features .white-box .flex-box__img {
    width: 100%;
  }
}
.p-accommodation .sec-features .white-box + .white-box {
  margin-top: 0.8rem;
}
.p-accommodation .sec-example {
  padding: 8rem 0;
  background: #fff;
  box-sizing: border-box;
}
.p-accommodation .sec-example .l-inner {
  max-width: 120rem;
}
.p-accommodation .sec-example .c-title02 {
  margin-bottom: 3.2rem;
}
.p-accommodation .sec-example .flex {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-accommodation .sec-example .flex .box-flex__cnts .list li {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 400;
}
.p-accommodation .sec-example .flex .box-flex__cnts .flex-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex .box-flex__cnts .flex-box {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-accommodation .sec-example .flex .box-flex__cnts .flex-box__img {
  width: 18rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex .box-flex__cnts .flex-box__img {
    margin: 0 auto;
  }
}
.p-accommodation .sec-example .flex .box-flex__cnts .flex-box__txt {
  width: calc(100% - 20.4rem);
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex .box-flex__cnts .flex-box__txt {
    width: 100%;
  }
}
.p-accommodation .sec-example .flex.f01 .box-flex__cnts {
  padding: 2.4rem;
  box-sizing: border-box;
}
.p-accommodation .sec-example .flex.f01 .box-flex__cnts.b01 {
  width: 38.4rem;
  padding-right: 1.6rem;
  border: 1px solid #E0E0E0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex.f01 .box-flex__cnts.b01 {
    width: 100%;
    padding-right: 2.4rem;
  }
}
.p-accommodation .sec-example .flex.f01 .box-flex__cnts.b02 {
  width: 68.8rem;
  border: 1px solid #C72B34;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex.f01 .box-flex__cnts.b02 {
    width: 100%;
  }
}
.p-accommodation .sec-example .flex.f02 {
  margin-top: 3.2rem;
  padding: 3.2rem;
  border: 1px solid #E0E0E0;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex.f02 {
    padding: 2.4rem;
  }
}
.p-accommodation .sec-example .flex.f02 .flex-box {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex.f02 .flex-box {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-accommodation .sec-example .flex.f02 .flex-box__img {
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex.f02 .flex-box__img {
    width: 100%;
  }
}
.p-accommodation .sec-example .flex.f02 .flex-box__txt {
  width: calc(100% - 35.2rem);
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex.f02 .flex-box__txt {
    width: 100%;
  }
}
.p-accommodation .sec-example .flex.f02 .flex-box__txt .ttl {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex.f02 .flex-box__txt .ttl {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 700;
  }
}
.p-accommodation .sec-example .flex.f02 .flex-box__txt .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
.p-accommodation .sec-example .flex .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex .arrow {
    position: relative;
  }
}
.p-accommodation .sec-example .flex .arrow .arrow-txt {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex .arrow .arrow-txt {
    position: absolute;
    left: calc(50% + 1.6rem);
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 0;
  }
}
.p-accommodation .sec-example .flex .arrow .arrow-ico {
  width: 9.6rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-example .flex .arrow .arrow-ico {
    width: auto;
    height: 4rem;
  }
}
.p-accommodation .sec-achievements {
  padding: 8rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-achievements {
    padding: 1.6rem 0 6rem 0;
  }
}
.p-accommodation .sec-achievements .l-inner {
  max-width: 120rem;
}
.p-accommodation .sec-achievements .c-title02 {
  margin-bottom: 3.2rem;
}
.p-accommodation .sec-achievements .ttl {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: 2.4rem;
}
.p-accommodation .sec-achievements .achievements-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 2.4rem 0;
}
.p-accommodation .sec-achievements .achievements-list .box {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-achievements .achievements-list .box {
    width: 50%;
  }
}
.p-accommodation .sec-achievements .achievements-list .box .img {
  aspect-ratio: 16/9;
}
.p-accommodation .sec-achievements .achievements-list .box .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-accommodation .sec-achievements .achievements-list .box .subtxt {
  margin-top: 1.2rem;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
  color: #808080;
  padding: 0 0.8rem;
  box-sizing: border-box;
}
.p-accommodation .sec-achievements .achievements-list .box .txt {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  padding: 0 0.8rem;
  box-sizing: border-box;
}
.p-accommodation .sec-list {
  padding: 8rem 0 12rem 0;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-list {
    padding: 4rem 0;
  }
}
.p-accommodation .sec-list .l-inner {
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-list .l-inner {
    max-width: inherit;
  }
}
.p-accommodation .sec-list .note {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 3.2rem;
}
.p-accommodation .sec-list .flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 2.4rem;
  padding: 4rem 0;
  border-bottom: 1px solid #E0E0E0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-list .flex {
    flex-direction: column;
    gap: 1.2rem 0;
  }
}
.p-accommodation .sec-list .flex:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
.p-accommodation .sec-list .flex__ttl {
  width: 18rem;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-list .flex__ttl {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 700;
  }
}
.p-accommodation .sec-list .flex__cnts {
  width: calc(100% - 20.4rem);
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-list .flex__cnts {
    width: 100%;
  }
}
.p-accommodation .sec-list .list-wrap .list-ttl {
  padding: 1.2rem 0.8rem;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  background: #F9F4EC;
  box-sizing: border-box;
}
.p-accommodation .sec-list .list-wrap .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0.8rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-list .list-wrap .list {
    gap: 0.4rem 0;
  }
}
.p-accommodation .sec-list .list-wrap .list li {
  position: relative;
  width: calc((100% - 3.2rem) / 3);
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  padding-left: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-list .list-wrap .list li {
    width: 100%;
    padding-left: 2.6rem;
  }
}
.p-accommodation .sec-list .list-wrap .list li:before {
  position: absolute;
  left: 0.4rem;
  top: 0;
  display: inline-block;
  content: "・";
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
}
.p-accommodation .sec-list .list-wrap + .list-wrap {
  margin-top: 0.8rem;
}
.p-accommodation .sec-list .sp-acd02_btn02 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  width: 14.8rem;
  height: 4.8rem;
  text-align: center;
  margin: 2.4rem auto 0 auto;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  background: #fff;
  border-radius: 0.8rem;
  border: 1px solid #E0E0E0;
}
.p-accommodation .sec-list .sp-acd02_btn02.open {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-list .sp-acd02_cnts02 {
    display: none;
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-accommodation .sec-list .sp-acd02 .flex {
    border-bottom: none;
  }
  .p-accommodation .sec-list .sp-acd02.open .sp-acd02_cnts02.-last {
    margin-top: 0;
  }
  .p-accommodation .sec-list .sp-acd02.open .sp-acd02_cnts02.-last .flex {
    border-bottom: none;
  }
  .p-accommodation .sec-list .sp-acd02.open .flex {
    border-bottom: 1px solid #E0E0E0;
  }
}

/* 旅客向け｜法人向け事業
---------------------------------------------------------------------------- */
.p-vehicle {
  /* sec-features
  ---------------------------------------------------------------------------- */
  /* sec-example
  ---------------------------------------------------------------------------- */
  /* sec-achievements
  ---------------------------------------------------------------------------- */
  /* sec-list
  ---------------------------------------------------------------------------- */
}
.p-vehicle .sec-features {
  padding: 8rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-features {
    padding: 4rem 0;
  }
}
.p-vehicle .sec-features .l-inner {
  max-width: 120rem;
}
.p-vehicle .sec-features .c-title02 {
  margin-bottom: 3.2rem;
}
.p-vehicle .sec-features .flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-features .flex {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-vehicle .sec-features .flex-img {
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-features .flex-img {
    width: 100%;
  }
}
.p-vehicle .sec-features .flex-txt {
  width: calc(100% - 62.4rem);
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-features .flex-txt {
    width: 100%;
  }
}
.p-vehicle .sec-features .flex-txt .num {
  color: #C72B34;
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 2px;
  font-weight: 400;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-features .flex-txt .num {
    font-size: 3.2rem;
    line-height: 1.2;
    letter-spacing: 1.6px;
    font-weight: 400;
  }
}
.p-vehicle .sec-features .flex-txt .ttl {
  color: #434243;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-features .flex-txt .ttl {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 700;
  }
}
.p-vehicle .sec-features .flex-txt .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
.p-vehicle .sec-features .flex.-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-features .flex.-reverse {
    flex-direction: column;
  }
}
.p-vehicle .sec-features .flex + .flex {
  margin-top: 6rem;
}
.p-vehicle .sec-example {
  padding: 8rem 0;
  background: #fff;
  box-sizing: border-box;
}
.p-vehicle .sec-example .l-inner {
  max-width: 120rem;
}
.p-vehicle .sec-example .c-title02 {
  margin-bottom: 3.2rem;
}
.p-vehicle .sec-example .flex {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-vehicle .sec-example .flex .box-flex__cnts .list li {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 400;
}
.p-vehicle .sec-example .flex .box-flex__cnts .flex-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex .box-flex__cnts .flex-box {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-vehicle .sec-example .flex .box-flex__cnts .flex-box__img {
  width: 18rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex .box-flex__cnts .flex-box__img {
    margin: 0 auto;
  }
}
.p-vehicle .sec-example .flex .box-flex__cnts .flex-box__txt {
  width: calc(100% - 20.4rem);
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex .box-flex__cnts .flex-box__txt {
    width: 100%;
  }
}
.p-vehicle .sec-example .flex.f01 .box-flex__cnts {
  padding: 2.4rem;
  box-sizing: border-box;
}
.p-vehicle .sec-example .flex.f01 .box-flex__cnts.b01 {
  width: 38.4rem;
  padding-right: 1.6rem;
  border: 1px solid #E0E0E0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex.f01 .box-flex__cnts.b01 {
    width: 100%;
    padding-right: 2.4rem;
  }
}
.p-vehicle .sec-example .flex.f01 .box-flex__cnts.b02 {
  width: 68.8rem;
  border: 1px solid #C72B34;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex.f01 .box-flex__cnts.b02 {
    width: 100%;
  }
}
.p-vehicle .sec-example .flex.f02 {
  margin-top: 3.2rem;
  padding: 3.2rem;
  border: 1px solid #E0E0E0;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex.f02 {
    padding: 2.4rem;
  }
}
.p-vehicle .sec-example .flex.f02 .flex-box {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex.f02 .flex-box {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-vehicle .sec-example .flex.f02 .flex-box__img {
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex.f02 .flex-box__img {
    width: 100%;
  }
}
.p-vehicle .sec-example .flex.f02 .flex-box__txt {
  width: calc(100% - 35.2rem);
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex.f02 .flex-box__txt {
    width: 100%;
  }
}
.p-vehicle .sec-example .flex.f02 .flex-box__txt .ttl {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex.f02 .flex-box__txt .ttl {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 700;
  }
}
.p-vehicle .sec-example .flex.f02 .flex-box__txt .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
.p-vehicle .sec-example .flex .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex .arrow {
    position: relative;
  }
}
.p-vehicle .sec-example .flex .arrow .arrow-txt {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex .arrow .arrow-txt {
    position: absolute;
    left: calc(50% + 1.6rem);
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 0;
  }
}
.p-vehicle .sec-example .flex .arrow .arrow-ico {
  width: 9.6rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-example .flex .arrow .arrow-ico {
    width: auto;
    height: 4rem;
  }
}
.p-vehicle .sec-achievements {
  padding: 8rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-achievements {
    padding: 1.6rem 0 6rem 0;
  }
}
.p-vehicle .sec-achievements .l-inner {
  max-width: 120rem;
}
.p-vehicle .sec-achievements .c-title02 {
  margin-bottom: 3.2rem;
}
.p-vehicle .sec-achievements .ttl {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: 2.4rem;
}
.p-vehicle .sec-achievements .achievements-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 2.4rem 0;
}
.p-vehicle .sec-achievements .achievements-list .box {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-achievements .achievements-list .box {
    width: 100%;
  }
}
.p-vehicle .sec-achievements .achievements-list .box .img {
  aspect-ratio: 16/9;
}
.p-vehicle .sec-achievements .achievements-list .box .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-vehicle .sec-achievements .achievements-list .box .txt {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  padding: 0 0.8rem;
  box-sizing: border-box;
}
.p-vehicle .sec-list {
  padding: 8rem 0 12rem 0;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-list {
    padding: 4rem 0;
  }
}
.p-vehicle .sec-list .l-inner {
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-list .l-inner {
    max-width: inherit;
  }
}
.p-vehicle .sec-list .note {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 3.2rem;
}
.p-vehicle .sec-list .list-wrap .list-ttl {
  padding: 1.2rem 0.8rem;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  background: #F9F4EC;
  box-sizing: border-box;
}
.p-vehicle .sec-list .list-wrap .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0.8rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-list .list-wrap .list {
    gap: 0.4rem 0;
  }
}
.p-vehicle .sec-list .list-wrap .list li {
  position: relative;
  width: calc((100% - 3.2rem) / 3);
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  padding-left: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-vehicle .sec-list .list-wrap .list li {
    width: 100%;
    padding-left: 2.6rem;
  }
}
.p-vehicle .sec-list .list-wrap .list li:before {
  position: absolute;
  left: 0.4rem;
  top: 0;
  display: inline-block;
  content: "・";
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
}
.p-vehicle .sec-list .list-wrap + .list-wrap {
  margin-top: 0.8rem;
}

/* オリジナル商品制作｜法人向け事業
---------------------------------------------------------------------------- */
.p-merchandise {
  /* sec-features
  ---------------------------------------------------------------------------- */
  /* sec-flow
  ---------------------------------------------------------------------------- */
}
.p-merchandise .sec-features {
  padding: 8rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-features {
    padding: 4rem 0;
  }
}
.p-merchandise .sec-features .l-inner {
  max-width: 120rem;
}
.p-merchandise .sec-features .c-title02 {
  margin-bottom: 3.2rem;
}
.p-merchandise .sec-features .flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-features .flex {
    flex-direction: column;
    gap: 1.6rem 0;
  }
}
.p-merchandise .sec-features .flex-img {
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-features .flex-img {
    width: 100%;
  }
}
.p-merchandise .sec-features .flex-txt {
  width: calc(100% - 62.4rem);
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-features .flex-txt {
    width: 100%;
  }
}
.p-merchandise .sec-features .flex-txt .num {
  color: #C72B34;
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 2px;
  font-weight: 400;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-features .flex-txt .num {
    font-size: 3.2rem;
    line-height: 1.2;
    letter-spacing: 1.6px;
    font-weight: 400;
  }
}
.p-merchandise .sec-features .flex-txt .ttl {
  color: #434243;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-features .flex-txt .ttl {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 700;
  }
}
.p-merchandise .sec-features .flex-txt .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
.p-merchandise .sec-features .flex.-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-features .flex.-reverse {
    flex-direction: column;
  }
}
.p-merchandise .sec-features .flex + .flex {
  margin-top: 6rem;
}
.p-merchandise .sec-flow {
  padding: 8rem 0;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow {
    padding: 4rem 0;
  }
}
.p-merchandise .sec-flow .l-inner {
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow .l-inner {
    max-width: inherit;
  }
}
.p-merchandise .sec-flow .c-title02 {
  margin-bottom: 3.2rem;
}
.p-merchandise .sec-flow .flow-flex {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow .flow-flex {
    gap: 3.2rem 0;
  }
}
.p-merchandise .sec-flow .flow-flex .flow-box {
  position: relative;
  width: calc((100% - 19.2rem) / 5);
  background: #fff;
  border-radius: 0.8rem;
  border: 1px solid #E0E0E0;
  padding: 2.4rem 1.6rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow .flow-flex .flow-box {
    width: 100%;
  }
}
.p-merchandise .sec-flow .flow-flex .flow-box:not(:last-of-type):after {
  position: absolute;
  right: -4rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  background: url("../img/common/ico_arrow.svg") no-repeat center center;
  background-size: 100% auto;
  width: 3.2rem;
  height: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow .flow-flex .flow-box:not(:last-of-type):after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -2.8rem;
    transform: translateY(0) translateX(-50%) rotate(90deg);
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p-merchandise .sec-flow .flow-flex .flow-box .num {
  color: #C72B34;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.2;
  letter-spacing: 1.2px;
  font-weight: 400;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow .flow-flex .flow-box .num {
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow .flow-flex .flow-box .sp-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: stretch;
    gap: 0 1.6rem;
  }
}
.p-merchandise .sec-flow .flow-flex .flow-box .ico {
  width: 4.8rem;
  margin: 0 auto 1.6rem auto;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow .flow-flex .flow-box .ico {
    width: 4rem;
    margin: 0;
  }
}
.p-merchandise .sec-flow .flow-flex .flow-box .box-ttl {
  text-align: center;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow .flow-flex .flow-box .box-ttl {
    margin-bottom: 0;
  }
}
.p-merchandise .sec-flow .flow-flex .flow-box .box-txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-merchandise .sec-flow .flow-flex .flow-box .box-txt {
    margin-top: 1.2rem;
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 400;
  }
}

/* 健康経営｜法人向け事業
---------------------------------------------------------------------------- */
.p-health-management {
  /* sec-initiative01
  ---------------------------------------------------------------------------- */
  /* sec-initiative02
  ---------------------------------------------------------------------------- */
}
.p-health-management .sec-initiative01 {
  padding: 8rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-health-management .sec-initiative01 {
    padding: 4rem 0;
  }
}
.p-health-management .sec-initiative01 .c-title02 {
  margin-bottom: 3.2rem;
}
.p-health-management .sec-initiative01 .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
.p-health-management .sec-initiative02 {
  padding: 0 0 12rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-health-management .sec-initiative02 {
    padding: 0 0 8rem 0;
  }
}
.p-health-management .sec-initiative02 .c-title02 {
  margin-bottom: 3.2rem;
}
.p-health-management .sec-initiative02 .flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-health-management .sec-initiative02 .flex {
    flex-direction: column;
    gap: 4rem 0;
  }
}
.p-health-management .sec-initiative02 .flex-img {
  width: 68rem;
}
@media screen and (max-width: 767px) {
  .p-health-management .sec-initiative02 .flex-img {
    width: 100%;
  }
}
.p-health-management .sec-initiative02 .flex-img .img {
  margin-bottom: 2.4rem;
}
.p-health-management .sec-initiative02 .flex-img .ttl {
  color: #434243;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
.p-health-management .sec-initiative02 .flex-img .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
.p-health-management .sec-initiative02 .flex-txt {
  width: calc(100% - 76rem);
}
@media screen and (max-width: 767px) {
  .p-health-management .sec-initiative02 .flex-txt {
    width: 100%;
  }
}
.p-health-management .sec-initiative02 .flex-txt .subttl {
  color: #434243;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  padding: 0.8rem;
  background: #E9E0D2;
  margin-bottom: 1.6rem;
  box-sizing: border-box;
}
.p-health-management .sec-initiative02 .flex-txt .examples-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 0.8rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid #E0E0E0;
  box-sizing: border-box;
}
.p-health-management .sec-initiative02 .flex-txt .examples-list__ttl {
  width: 4.8rem;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  padding: 0.6rem;
  border-radius: 0.2rem;
  box-sizing: border-box;
}
.p-health-management .sec-initiative02 .flex-txt .examples-list__ttl.-basics {
  color: #434243;
  background: #DADFCB;
}
.p-health-management .sec-initiative02 .flex-txt .examples-list__ttl.-advanced {
  color: #fff;
  background: #8B916C;
}
.p-health-management .sec-initiative02 .flex-txt .examples-list__txt {
  color: #434243;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
}
.p-health-management .sec-initiative02 .flex02 {
  margin-top: 6rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-health-management .sec-initiative02 .flex02 {
    margin-top: 4rem;
    flex-direction: column;
    gap: 4rem 0;
  }
}
.p-health-management .sec-initiative02 .flex02-box {
  width: calc((100% - 8rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-health-management .sec-initiative02 .flex02-box {
    width: 100%;
  }
}
.p-health-management .sec-initiative02 .flex02-box .box-img {
  margin-bottom: 2.4rem;
}
.p-health-management .sec-initiative02 .flex02-box .box-txt .ttl {
  color: #434243;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
.p-health-management .sec-initiative02 .flex02-box .box-txt .ttl .small {
  color: #201C1F;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
  margin-left: 0.8rem;
}
.p-health-management .sec-initiative02 .flex02-box .box-txt .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}

/* お問い合わせ｜法人向け事業
---------------------------------------------------------------------------- */
.p-business_inquiry {
  /* sec-inquiry
  ---------------------------------------------------------------------------- */
  /* confirm
  ---------------------------------------------------------------------------- */
  /* complete
  ---------------------------------------------------------------------------- */
}
.p-business_inquiry .sec-inquiry {
  padding: 6.4rem 0 9.6rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry {
    padding: 4rem 0;
  }
}
.p-business_inquiry .sec-inquiry .form-style {
  width: 100%;
  max-width: 96rem;
  margin: 0 auto;
  /* error */
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style {
    width: 100%;
    max-width: inherit;
    box-sizing: border-box;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box {
    flex-direction: column;
    gap: 1rem 0;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_ttl {
  position: relative;
  width: calc(100% - 67.2rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0 2rem;
  padding: 1.3rem 0 0 0;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_ttl {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
    gap: 0 0.8rem;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_ttl .ttl {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_ttl .required {
  position: relative;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  padding: 0.55rem 0.8rem 0.75rem 0.8rem;
  background: #101D42;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_ttl .required {
    padding: 0.45rem 0.8rem 0.45rem 0.8rem;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_ttl .any {
  position: relative;
  display: inline-block;
  text-align: center;
  color: #808080;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  padding: 0.55rem 0.8rem 0.75rem 0.8rem;
  background: none;
  border: 1px solid #A6A6A6;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_ttl .any {
    padding: 0.45rem 0.8rem 0.45rem 0.8rem;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input {
  width: 64rem;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_input {
    width: 100%;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input input, .p-business_inquiry .sec-inquiry .form-style .input-box .form_input textarea {
  width: 100%;
  color: #201C1F;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  background: #FAFAFA;
  padding: 1.3rem 1.6rem;
  border: 1px solid #D9D9D4;
  box-sizing: border-box;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input input::-moz-placeholder, .p-business_inquiry .sec-inquiry .form-style .input-box .form_input textarea::-moz-placeholder {
  color: #A6A6A6;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input input::placeholder, .p-business_inquiry .sec-inquiry .form-style .input-box .form_input textarea::placeholder {
  color: #A6A6A6;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input textarea {
  height: 16rem;
  resize: vertical;
  word-break: initial;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_input textarea {
    height: 4.8rem;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap {
  position: relative;
  width: calc((100% - 1.6rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap {
    width: 100%;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap:after {
  position: absolute;
  content: "";
  right: 1.8rem;
  top: 1.8rem;
  border-style: solid;
  border-width: 0 0.2px 0.2px 0;
  content: "";
  display: inline-block;
  position: absolute;
  height: 0.8rem;
  width: 0.8rem;
  border-color: #808080;
  transform: rotate(45deg);
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap:after {
    height: 0.4rem;
    width: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap:after {
    border-style: solid;
    border-width: 0 0.2px 0.2px 0;
    content: "";
    display: inline-block;
    position: absolute;
    height: 1.6rem;
    width: 1.6rem;
    border-color: #808080;
    transform: rotate(45deg);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap:after {
    height: 0.8rem;
    width: 0.8rem;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap .wpcf7-form-control-wrap {
  position: relative;
  background: #FAFAFA;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap .wpcf7-form-control-wrap {
    max-width: inherit;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap.placeholder-select {
  /* 1. 初期状態（未選択）の文字色を最優先でグレーに固定 */
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap.placeholder-select select.wpcf7-form-control {
  color: #A6A6A6 !important;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap.placeholder-select select.wpcf7-form-control:not([value=""]) {
  color: #201C1F !important;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap.placeholder-select select.wpcf7-form-control:valid {
  color: #201C1F !important;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap.placeholder-select select option {
  color: #201C1F !important;
  background-color: #ffffff !important;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap.placeholder-select select option[disabled],
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap.placeholder-select select option:first-child {
  color: #A6A6A6 !important;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  color: #A6A6A6;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  background: #fff;
  padding: 1.3rem 1.6rem;
  border: 1px solid #E0E0E0;
  width: 100%;
  height: 100%;
  outline: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap select {
    padding: 1.3rem 1.6rem;
  }
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .select-wrap option {
  color: #201C1F;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .flex {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0 1.6rem;
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .flex .flex-form {
  width: calc((100% - 1.6rem) / 2);
}
.p-business_inquiry .sec-inquiry .form-style .input-box .form_input .form-note {
  margin-top: 0.8rem;
  color: #808080;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
}
.p-business_inquiry .sec-inquiry .form-style .input-box + .input-box {
  margin-top: 2.4rem;
}
.p-business_inquiry .sec-inquiry .form-style .atten-wrap {
  margin-top: 3.2rem;
  border: 1px solid #E0E0E0;
  background: #fff;
  padding: 3.2rem;
  box-sizing: border-box;
}
.p-business_inquiry .sec-inquiry .form-style .atten-wrap .atten-ttl {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  color: #101D42;
  margin-bottom: 1.2rem;
}
.p-business_inquiry .sec-inquiry .form-style .atten-wrap .atten-list li {
  font-size: 1.2rem;
  line-height: 1.8;
  font-weight: 400;
  color: #808080;
}
.p-business_inquiry .sec-inquiry .form-style .btn_wrap {
  position: relative;
  margin-top: 3.2rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
}
.p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button {
  position: relative;
  width: 36.4rem;
  height: 5.9rem;
  box-sizing: border-box;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button {
    width: 100%;
    margin: 0 auto;
  }
}
.p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button:after {
  position: absolute;
  right: 8rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  -webkit-mask: url("../img/common/ico_arrow.svg") no-repeat center center;
          mask: url("../img/common/ico_arrow.svg") no-repeat center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}
.p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button:hover {
  opacity: 0.7;
}
.p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 1rem 4.2rem 1rem 2rem;
  color: #fff;
  background: #101D42;
  border: none;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  opacity: 1 !important;
  cursor: pointer;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button .btn {
    padding: 1rem 5.8rem 1rem 2rem;
  }
}
.p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button.-disabled {
  pointer-events: none;
}
.p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button.-disabled .btn {
  background: #a2a2a2;
  cursor: default;
}
.p-business_inquiry .sec-inquiry .form-style .wpcf7-not-valid-tip,
.p-business_inquiry .sec-inquiry .form-style .error {
  margin-top: 0.8rem;
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 500;
  color: #D71825;
}
.p-business_inquiry .sec-inquiry .form-style .wpcf7-spinner {
  margin: 1rem auto 0 auto;
}
.p-business_inquiry .sec-inquiry .form-style .wpcf7-response-output {
  border-color: #D71825;
  color: #D71825;
  padding: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .wpcf7-response-output {
    text-align: left;
    line-height: 1.45;
    padding: 1.2rem;
  }
}
.p-business_inquiry.-confirm {
  margin-bottom: -18rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm {
    margin-bottom: -10.6rem;
  }
}
.p-business_inquiry.-confirm .c-page-business-head__inner {
  display: none;
}
.p-business_inquiry.-confirm .c-title {
  font-size: 4.8rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .c-title {
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 500;
  }
}
.p-business_inquiry.-confirm .c-lead-txt {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .c-lead-txt {
    margin-bottom: 1.6rem;
  }
}
.p-business_inquiry.-confirm .sec-inquiry {
  padding-top: 3.2rem;
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .sec-inquiry {
    padding-top: 0;
    padding-bottom: 4rem;
  }
}
.p-business_inquiry.-confirm .sec-inquiry .form-style {
  padding-top: 6.4rem;
  max-width: 84rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .sec-inquiry .form-style {
    padding-top: 4rem;
  }
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  flex-direction: row;
  gap: 0 0;
  border-bottom: 1px solid #E0E0E0;
  padding: 1.6rem 2.4rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .sec-inquiry .form-style .input-box {
    flex-direction: column;
    gap: 0.4rem 0;
    padding: 1.6rem 1.6rem;
  }
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_ttl {
  width: 18.4rem;
  padding: 0 2.4rem 0 0;
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_ttl .ttl {
  color: #808080;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_ttl .ttl {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_ttl {
    width: 100%;
    padding: 0;
  }
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_ttl .required, .p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_ttl .any {
  display: none;
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_input {
  width: calc(100% - 18.4rem);
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_input {
    width: 100%;
  }
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_input .select-wrap:after {
  display: none;
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .flex .flex-form {
  width: auto;
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form-note {
  display: none;
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box + .input-box {
  margin-top: 0;
}
.p-business_inquiry.-confirm .sec-inquiry .form-style .input-box:nth-of-type(6) {
  display: none;
}
.p-business_inquiry.-confirm .sec-inquiry .atten-wrap {
  display: none;
}
.p-business_inquiry.-confirm .sec-inquiry .btn_wrap {
  margin-top: 3.2rem;
  gap: 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .sec-inquiry .btn_wrap {
    flex-direction: column-reverse;
    margin-top: 6rem;
    gap: 2.4rem 0;
  }
}
.p-business_inquiry.-confirm .sec-inquiry .btn_wrap .form-button {
  position: relative;
  width: 25.2rem;
  height: 5.9rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .sec-inquiry .btn_wrap .form-button {
    width: 100% !important;
    max-width: inherit;
    margin: 0 auto;
  }
}
.p-business_inquiry.-confirm .sec-inquiry .btn_wrap .form-button:after {
  display: none;
}
.p-business_inquiry.-confirm .sec-inquiry .btn_wrap .form-button .btn {
  padding: 0;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
}
.p-business_inquiry.-confirm .sec-inquiry .btn_wrap .form-button.-back .btn {
  color: #101D42;
  border: 1px solid #101D42;
  background: #fff;
}
.p-business_inquiry.-confirm .sec-inquiry .btn_wrap .form-button.-submit:after {
  position: absolute;
  right: 8rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  -webkit-mask: url("../img/common/ico_arrow.svg") no-repeat center center;
          mask: url("../img/common/ico_arrow.svg") no-repeat center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-confirm .sec-inquiry .btn_wrap .form-button.-submit:after {
    right: 11.4rem;
  }
}
.p-business_inquiry.-confirm .sec-inquiry .btn_wrap .form-button.-submit .btn {
  color: #fff;
  border: none;
  background: #101D42;
  padding-right: 3.2rem;
}
.p-business_inquiry.-complete {
  margin-bottom: -18rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-complete {
    margin-bottom: -10.6rem;
  }
}
.p-business_inquiry.-complete .c-page-business-head__inner {
  display: none;
}
.p-business_inquiry.-complete .sec-inquiry {
  padding-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-complete .sec-inquiry {
    padding-top: 5.6rem;
  }
}
.p-business_inquiry.-complete .c-title {
  text-align: center;
  margin-bottom: 2.4rem;
}
.p-business_inquiry.-complete .complete-txt {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
  color: #808080;
}
.p-business_inquiry.-complete .complete-txt + .complete-txt {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-complete .complete-txt + .complete-txt {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business_inquiry.-complete .complete-txt {
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.p-business_inquiry.-complete .btn_wrap {
  margin-top: 2.4rem;
}
.p-business_inquiry.-complete .btn_wrap .c-button {
  width: 30.4rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
  padding: 1.9rem 2.4rem;
  border-radius: 0;
  color: #101D42;
  border: 1px solid #101D42;
  margin: 0 auto;
  background: #fff;
}
.p-business_inquiry.-complete .btn_wrap .c-button .deco:before {
  display: none;
}

/*----------------------------------------------------------------------------
ENGLISH
---------------------------------------------------------------------------- */
.page-en .p-business_inquiry {
  /* sec-inquiry
  -------------------------------------------------------------------------- */
}
.page-en .p-business_inquiry .sec-inquiry .form-style .input-box:nth-of-type(1) .form_ttl .ttl {
  margin-right: -1rem;
}
@media screen and (max-width: 767px) {
  .page-en .p-business_inquiry .sec-inquiry .form-style .input-box .form_input textarea {
    height: 7rem;
  }
}
.page-en .p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button:after {
  right: 3rem;
}
@media screen and (max-width: 767px) {
  .page-en .p-business_inquiry .sec-inquiry .form-style .btn_wrap .form-button:after {
    right: 2.45rem;
  }
}
@media screen and (max-width: 767px) {
  .page-en .p-business_inquiry.-confirm .sec-inquiry .form-style .input-box .form_ttl .ttl br {
    display: none;
  }
}
.page-en .p-business_inquiry.-confirm .sec-inquiry .form-button {
  width: 24.3rem;
}
@media screen and (max-width: 767px) {
  .page-en .p-business_inquiry.-confirm .sec-inquiry .form-button {
    width: 100%;
  }
}
.page-en .p-business_inquiry.-confirm .sec-inquiry .form-button.-submit:after {
  right: 7.4rem;
}
@media screen and (max-width: 767px) {
  .page-en .p-business_inquiry.-confirm .sec-inquiry .form-button.-submit:after {
    right: 12.6rem;
  }
}
.page-en .p-business_inquiry.-complete .btn_wrap .c-button {
  width: 26.7rem;
}

/*----------------------------------------------------------------------------
繁體中文
---------------------------------------------------------------------------- */
.page-zh .p-business_inquiry.-confirm .sec-inquiry .form-button {
  width: 24.8rem;
}
@media screen and (max-width: 767px) {
  .page-zh .p-business_inquiry.-confirm .sec-inquiry .form-button {
    width: 100%;
  }
}
.page-zh .p-business_inquiry.-confirm .sec-inquiry .form-button.-submit:after {
  right: 9.6rem;
}
@media screen and (max-width: 767px) {
  .page-zh .p-business_inquiry.-confirm .sec-inquiry .form-button.-submit:after {
    right: 14rem;
  }
}
.page-zh .p-business_inquiry.-complete .btn_wrap .c-button {
  width: 22.4rem;
}

/* 個人情報の収集・処理・利用について（同意ブロック）
---------------------------------------------------------------------------- */
.p-business_inquiry .sec-inquiry .form-style .consent-box {
  margin-top: 3.2rem;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.2rem 0;
}
.p-business_inquiry .sec-inquiry .form-style .consent-box .form_ttl {
  width: 100%;
  justify-content: flex-start;
  gap: 0 0.8rem;
  padding: 0;
}
.p-business_inquiry .sec-inquiry .form-style .consent-box .agree-wrap {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .consent-box .agree-wrap {
    text-align: left;
  }
}
.p-business_inquiry .sec-inquiry .form-style .consent-notes {
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #E0E0E0;
  padding: 1.6rem;
}
.p-business_inquiry .sec-inquiry .form-style .consent-list {
  list-style: disc;
  margin: 0;
  padding-left: 1.8rem;
}
.p-business_inquiry .sec-inquiry .form-style .consent-list li {
  font-size: 1.2rem;
  line-height: 1.8;
  font-weight: 400;
  color: #201C1F;
  text-align: left;
}
.p-business_inquiry .sec-inquiry .form-style .agree-wrap {
  width: 100%;
}
.p-business_inquiry .sec-inquiry .form-style .agree-link {
  position: relative;
  text-decoration: underline;
  transition: opacity 0.2s;
}
.p-business_inquiry .sec-inquiry .form-style .agree-link:hover {
  opacity: 0.6;
}
.p-business_inquiry .sec-inquiry .form-style .wpcf7-list-item,
.p-business_inquiry .sec-inquiry .form-style .input-checkbox {
  position: relative;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-business_inquiry .sec-inquiry .form-style .wpcf7-list-item,
  .p-business_inquiry .sec-inquiry .form-style .input-checkbox {
    text-align: left;
  }
}
.p-business_inquiry .sec-inquiry .form-style .wpcf7-list-item label {
  position: relative;
  display: inline-block;
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 3.2rem;
  cursor: pointer;
  box-sizing: border-box;
}
.p-business_inquiry .sec-inquiry .form-style input[type=checkbox] {
  visibility: hidden;
  width: 1px !important;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 !important;
  margin: 0 !important;
}
.p-business_inquiry .sec-inquiry .form-style input[type=checkbox] + span:before {
  display: block;
  box-sizing: border-box;
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0.1rem;
  width: 2.2rem;
  height: 2.2rem;
  background: #fff;
  border: 1px solid #D8D8D8;
  border-radius: 0.4rem;
}
.p-business_inquiry .sec-inquiry .form-style input[type=checkbox]:checked + span:before {
  background: #808080;
  border-color: #D8D8D8;
}
.p-business_inquiry .sec-inquiry .form-style input[type=checkbox]:checked + span:after {
  display: block;
  box-sizing: content-box;
  position: absolute;
  content: "";
  top: 50%;
  left: 1.2rem;
  width: 0.4rem;
  height: 1.2rem;
  margin-top: -0.21rem;
  transform: translate(-50%, -50%) rotate(45deg);
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
}
.p-business_inquiry.-confirm .sec-inquiry .consent-box {
  display: none;
}