/* arguments inittial */
/* font style */
/* site style */
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
.business {
  position: relative;
}

.business::before {
  content: "";
  position: absolute;
  width: 676px;
  height: 705px;
  background: url("//20348057.fs1.hubspotusercontent-na1.net/hubfs/20348057/raw_assets/public/alive-theme/assets/img/components/img_hd.png") center/100% no-repeat;
  top: 70px;
  left: 50%;
  transform: translate(-50%, -28%);
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: all ease 1.5s, opacity ease 1.5s;
}

@media (max-width: 767px) {
  .business::before {
    width: 367px;
    height: 383px;
    left: 51%;
    transform: translate(-50%, -33.5%);
  }
}

.business.on::before {
  opacity: 1;
  top: 0;
}

.barlow {
  font-family: "Barlow", sans-serif;
}

.c-ttl-business01 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  color: #00469d;
  margin-bottom: 13px;
}

@media only screen and (max-width: 1250px) {
  .c-ttl-business01 {
    margin-left: 23px;
  }
}

@media (max-width: 767px) {
  .c-ttl-business01 {
    margin-left: 13px;
    margin-bottom: 27px;
  }
}

.c-ttl-business01 .txt-en {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  letter-spacing: 0.025em;
  font-weight: 700;
  margin-right: 16px;
  position: relative;
}

@media (max-width: 767px) {
  .c-ttl-business01 .txt-en {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57143em;
    letter-spacing: 0.025em;
    font-weight: 700;
    margin-right: 9px;
  }
}

.c-ttl-business01 .txt-en::before {
  position: absolute;
  top: 7px;
  left: -24px;
  width: 9px;
  height: 9px;
  content: "";
  background-color: #FD4E24;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .c-ttl-business01 .txt-en::before {
    top: 7px;
    left: -13px;
    width: 7px;
    height: 7px;
  }
}

.c-ttl-business01 .txt-jp {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  letter-spacing: 0.04em;
  font-weight: 700;
}

@media (max-width: 767px) {
  .c-ttl-business01 .txt-jp {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57143em;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}

.c-ttl-business02 {
  text-align: center;
  margin-bottom: 72px;
  color: #00469d;
}

@media (max-width: 767px) {
  .c-ttl-business02 {
    margin-bottom: 43px;
  }
}

.c-ttl-business02 .txt-01 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.4375em;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  .c-ttl-business02 .txt-01 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.58333em;
    letter-spacing: 0.04em;
    font-weight: 700;
    margin-bottom: 6px;
  }
}

.c-ttl-business02 .txt-02 {
  font-size: 70px;
  font-size: 7rem;
  line-height: 1.2em;
  letter-spacing: 0.04em;
  font-weight: 700;
}

@media (max-width: 767px) {
  .c-ttl-business02 .txt-02 {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 1.31111em;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}

.c-ttl-business03 {
  background-color: #00469d;
  position: relative;
  z-index: 1;
}

.c-ttl-business03 .txt {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.55em;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 60px 16px 0;
}

@media (max-width: 767px) {
  .c-ttl-business03 .txt {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.5em;
    letter-spacing: 0.04em;
    font-weight: 700;
    padding: 33px 16px 10px;
  }
}

.c-ttl-business05 {
  background-color: #00469d;
  position: relative;
  z-index: 1;
}

.c-ttl-business05 .txt {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.40909em;
  letter-spacing: 0.04em;
  font-weight: 700;
  padding: 63px 16px 3px;
  color: #fff;
  text-align: center;
}

@media (max-width: 767px) {
  .c-ttl-business05 .txt {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.5em;
    letter-spacing: 0.04em;
    font-weight: 700;
    padding: 25px 16px 13px;
  }
}

.c-ttl-business04 .txt {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.52632em;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #00469d;
  text-align: center;
  padding: 0 0 50px;
  position: relative;
}

@media only screen and (max-width: 1050px) {
  .c-ttl-business04 .txt {
    font-size: 35px;
    font-size: 3.5rem;
  }
}

@media (max-width: 767px) {
  .c-ttl-business04 .txt {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em;
    letter-spacing: 0.04em;
    font-weight: 700;
    padding: 0 0 29px;
  }
}

.c-ttl-business04 .txt::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #00469d;
  width: 1px;
  height: 20px;
  content: "";
}

.c-business-top {
  margin-bottom: 64px;
}

@media (max-width: 767px) {
  .c-business-top {
    margin-bottom: 51px;
  }
}

.c-business-top .c-business-top-content {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .c-business-top .c-business-top-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .c-business-top .c-business-top-info {
    width: 50%;
  }
}

.c-business-top .c-business-top-right {
  padding: 0 59px 0 51px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-business-top .c-business-top-right {
    padding: 0 30px;
  }
}

@media (max-width: 767px) {
  .c-business-top .c-business-top-right {
    padding: 0 18px;
    margin-top: 29px;
  }
}

.c-business-top .ttl {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.58824em;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 31px;
  color: #00469d;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c-business-top .ttl {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .c-business-top .ttl {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.5em;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 14px;
  }
}

.c-business-top .img-thumb {
  position: relative;
  border-radius: 0 350px 350px 0;
  overflow: hidden;
}

.c-business-top .img-thumb:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 66.61786%;
}

.c-business-top .img-thumb > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 767px) {
  .c-business-top .img-thumb {
    margin-right: 16px;
  }
}

.c-business-top .desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.04em;
  font-weight: 400;
}

@media (max-width: 767px) {
  .c-business-top .desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: 0.04em;
    font-weight: 400;
  }
}

.c-business-top .marquee-wrapper {
  overflow: hidden;
  margin-top: -68px;
  position: relative;
  z-index: 0;
}

@media (max-width: 767px) {
  .c-business-top .marquee-wrapper {
    margin-top: -31px;
  }
}

.c-business-top .marquee {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: max-content;
  animation: loop-slide 40s infinite linear 1s both;
}

.c-business-top .marquee .txt {
  font-size: 160px;
  font-size: 16rem;
  line-height: 1em;
  letter-spacing: 0.025em;
  font-weight: 700;
  color: #f2f2f7;
  font-family: "Barlow", sans-serif;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .c-business-top .marquee .txt {
    font-size: 85px;
    font-size: 8.5rem;
    line-height: 1.03529em;
    letter-spacing: 0.025em;
    font-weight: 700;
  }
}

@keyframes loop-slide {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.c-box-business {
  position: relative;
  min-height: 200px;
}

.c-box-business::after {
  position: absolute;
  top: -4px;
  left: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1366" height="155" viewBox="0 0 1366 155"><defs><clipPath id="clip-path"><rect id="Rectangle_24008" data-name="Rectangle 24008" width="1366" height="155" fill="%2300469d" stroke="%23707070" stroke-width="1"/></clipPath></defs><g id="Mask_Group_118" data-name="Mask Group 118" clip-path="url(%23clip-path)"><path id="Union_52" data-name="Union 52" d="M0,203.455V0H9601.171l2.048,136.486s-45.77-1.945-109.216,2.41c-310.058,21.281-296.8,65.229-613.283,65.229s-316.491-65.9-632.977-65.9-316.472,65.9-632.945,65.9-316.459-65.9-632.919-65.9-316.467,65.9-632.94,65.9c-316.455,0-316.455-65.9-632.921-65.9s-316.466,65.9-632.938,65.9c-316.45,0-316.45-65.9-632.909-65.9s-316.469,65.9-632.936,65.9c-316.447,0-316.447-65.9-632.907-65.9s-316.471,65.9-632.926,65.9c-316.474,0-316.474-65.9-632.933-65.9s-316.474,65.9-632.928,65.9-316.464-65.9-632.919-65.9c-281.8,0-333.388,68.6-560.194,68.6C64.521,206.827,33.965,205.788,0,203.455Z" transform="translate(-2826.174 -85.979)" fill="%2300469d"/></g></svg>') no-repeat;
  background-position: top center;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 0;
  pointer-events: none;
}

@media (max-width: 767px) {
  .c-box-business::after {
    top: -6px;
  }
}

.c-box-business02 {
  position: relative;
  min-height: 200px;
}

.c-box-business02::before {
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1366" height="617" viewBox="0 0 1366 617"><defs><clipPath id="clip-path"><rect id="Rectangle_24253" data-name="Rectangle 24253" width="1366" height="155" fill="%2300469d" stroke="%23707070" stroke-width="1"/></clipPath></defs><g id="Group_129619" data-name="Group 129619" transform="translate(0 -10465)"><rect id="Rectangle_24150" data-name="Rectangle 24150" width="1366" height="464" transform="translate(0 10618)" fill="%2300469d"/><g id="Mask_Group_180" data-name="Mask Group 180" transform="translate(0 10465)" clip-path="url(%23clip-path)"><path id="Union_84" data-name="Union 84" d="M0,203.455V0H9601.171l2.048,136.486s-45.77-1.945-109.216,2.41c-310.058,21.281-296.8,65.229-613.283,65.229s-316.491-65.9-632.977-65.9-316.472,65.9-632.945,65.9-316.459-65.9-632.919-65.9-316.467,65.9-632.94,65.9c-316.455,0-316.455-65.9-632.921-65.9s-316.466,65.9-632.938,65.9c-316.45,0-316.45-65.9-632.909-65.9s-316.469,65.9-632.936,65.9c-316.447,0-316.447-65.9-632.907-65.9s-316.471,65.9-632.926,65.9c-316.474,0-316.474-65.9-632.933-65.9s-316.474,65.9-632.928,65.9-316.464-65.9-632.919-65.9c-281.8,0-333.388,68.6-560.194,68.6C64.521,206.827,33.965,205.788,0,203.455Z" transform="translate(4192.174 240.979) rotate(180)" fill="%2300469d"/></g></g></svg>') no-repeat;
  background-position: top center;
  background-size: 101% auto;
  width: 100%;
  height: 155px;
  content: "";
  position: relative;
  z-index: 1;
  pointer-events: none;
  margin-bottom: -1px;
}

@media (max-width: 767px) {
  .c-box-business02::before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
  }
}

.c-lst-business {
  counter-reset: item;
}

.c-lst-business .lst-it {
  counter-increment: item;
  border-bottom: 1px solid #b6cae2;
  padding-bottom: 37px;
  position: relative;
}

@media (min-width: 768px) {
  .c-lst-business .lst-it {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .c-lst-business .lst-it {
    padding-bottom: 20px;
  }
}

.c-lst-business .lst-it:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .c-lst-business .lst-it:not(:last-child) {
    margin-bottom: 24px;
  }
}

.c-lst-business .lst-it.large {
  flex-direction: row-reverse;
  align-items: center;
  padding-bottom: 72px;
  margin-bottom: 72px;
}

@media (max-width: 767px) {
  .c-lst-business .lst-it.large {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 47px;
  }
}

.c-lst-business .lst-it.large:last-child {
  align-items: flex-start;
  border: none;
  margin-bottom: 22px;
}

.c-lst-business .lst-it.large .ttl {
  font-size: 30px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1200px) {
  .c-lst-business .lst-it.large .ttl {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .c-lst-business .lst-it.large .ttl {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.38462em;
    letter-spacing: 0.04em;
    font-weight: 700;
    margin: 33px 0 11px;
  }
}

.c-lst-business .lst-it.large .desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2em;
}

.c-lst-business .lst-it.large .img-thumb {
  width: 460px;
  position: relative;
}

.c-lst-business .lst-it.large .img-thumb:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 66.73913%;
}

.c-lst-business .lst-it.large .img-thumb > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .c-lst-business .lst-it.large .img-thumb {
    width: calc((460 / 1100) * 100%);
  }
}

@media (max-width: 767px) {
  .c-lst-business .lst-it.large .img-thumb {
    width: calc(100% + 36px);
    margin: 0 -18px;
    position: relative;
  }
  .c-lst-business .lst-it.large .img-thumb:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 66.93333%;
  }
  .c-lst-business .lst-it.large .img-thumb > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-lst-business .lst-it.large .info {
  width: calc(100% - 460px);
  padding-left: 90px;
  padding-right: 60px;
}

@media only screen and (max-width: 1200px) {
  .c-lst-business .lst-it.large .info {
    padding-left: 4.16667vw;
    padding-right: 4.16667vw;
    width: calc((640 / 1100) * 100%);
  }
}

@media (max-width: 767px) {
  .c-lst-business .lst-it.large .info {
    width: 100%;
    padding: 0;
  }
}

.c-lst-business .lst-it.large .info::after {
  font-size: 208px;
  top: -90px;
  left: -12px;
  font-weight: 600;
  color: #f2f2f7;
}

@media only screen and (max-width: 1200px) {
  .c-lst-business .lst-it.large .info::after {
    font-size: 158px;
    top: -70px;
  }
}

@media (max-width: 767px) {
  .c-lst-business .lst-it.large .info::after {
    font-size: 170px;
    top: -70px;
    left: -52px;
  }
}

.c-lst-business .img-thumb {
  position: relative;
}

.c-lst-business .img-thumb:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 67.12803%;
}

.c-lst-business .img-thumb > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 768px) {
  .c-lst-business .img-thumb {
    width: 289px;
  }
}

@media (max-width: 767px) {
  .c-lst-business .img-thumb {
    position: relative;
    margin-bottom: 19px;
  }
  .c-lst-business .img-thumb:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 67.05882%;
  }
  .c-lst-business .img-thumb > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-lst-business .img-thumb img {
  z-index: 2;
}

.c-lst-business .info {
  position: relative;
}

@media (min-width: 768px) {
  .c-lst-business .info {
    width: calc(100% - 289px);
    padding-left: 61px;
  }
}

.c-lst-business .info:after {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  left: -29px;
  color: #f2f2f7;
  top: 30px;
  margin: auto;
  font-size: 127px;
  font-size: 12.7rem;
  line-height: 1em;
  letter-spacing: 0.025em;
  font-weight: 700;
  font-family: "Barlow", sans-serif;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  z-index: 0;
}

@media (max-width: 767px) {
  .c-lst-business .info:after {
    font-size: 100px;
    font-size: 10rem;
    line-height: 1em;
    letter-spacing: 0.025em;
    font-weight: 700;
    left: -23px;
    top: -42px;
  }
}

.c-lst-business .ttl {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.57143em;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 21px;
  color: #00469d;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 1024px) {
  .c-lst-business .ttl {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

@media (max-width: 767px) {
  .c-lst-business .ttl {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.63636em;
    letter-spacing: 0.04em;
    font-weight: 700;
    margin-bottom: 7px;
  }
}

.c-lst-business .ttl span {
  background-image: linear-gradient(to right, #fd4e24, #fd4e24);
  background-position: bottom 1px left 2px;
  background-repeat: no-repeat;
  background-size: 100% 2px;
}

@media (max-width: 767px) {
  .c-lst-business .ttl span {
    background-position: bottom 1px left;
    padding-bottom: 3px;
  }
}

.c-lst-business .desc {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.94444em;
  letter-spacing: 0.04em;
  font-weight: 400;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .c-lst-business .desc {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2em;
    letter-spacing: 0.04em;
    font-weight: 400;
  }
}

@media (min-width: 768px) {
  .btn-insta {
    margin: 0 16px;
  }
}

.box-btn-insta {
  background-color: #f2f2f7;
  max-width: 590px;
  margin: 0 auto;
  padding: 35px 28px 30px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transition: 0.3s;
  cursor: pointer;
}

@media (max-width: 767px) {
  .box-btn-insta {
    padding: 22px 10px 9px 16px;
    justify-content: space-between;
  }
}

.box-btn-insta .btn-insta-cont {
  display: inline-block;
}

@media (min-width: 768px) {
  .box-btn-insta .btn-insta-cont {
    text-align: center;
    padding-right: 38px;
  }
}

@media (max-width: 767px) {
  .box-btn-insta .btn-insta-cont {
    padding-right: 10px;
  }
}

.box-btn-insta .txt {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.46154em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #00469d;
  margin-bottom: -2px;
  width: 100%;
}

@media (max-width: 767px) {
  .box-btn-insta .txt {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.41176em;
    letter-spacing: 0em;
    font-weight: 700;
  }
}

.box-btn-insta .txt02 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  letter-spacing: 0.025em;
  font-weight: 700;
  font-family: "Barlow", sans-serif;
  background: url("//20348057.fs1.hubspotusercontent-na1.net/hubfs/20348057/raw_assets/public/alive-theme/assets/img/business/expressbeer/ico-insta.png") left center/29px no-repeat;
  padding: 10px 0 10px 35px;
  display: inline-block;
}

@media (max-width: 767px) {
  .box-btn-insta .txt02 {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1em;
    letter-spacing: 0.025em;
    font-weight: 700;
    background-size: 17px auto;
    padding: 10px 0 10px 20px;
  }
}

.box-btn-insta .icon {
  width: 67px;
  height: 67px;
  border: 1px solid #00469d;
  border-radius: 50%;
  background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13.754" height="3.911" viewBox="0 0 13.754 3.911"><path id="Path_31" data-name="Path 31" d="M10.258.823H22.19L17.925-1.71V.183" transform="translate(-10.258 2.588)" fill="none" stroke="%2300469d" stroke-width="1"/></svg>') no-repeat;
  background-position: center center;
}

@media (max-width: 767px) {
  .box-btn-insta .icon {
    width: 34px;
    height: 34px;
    position: relative;
    top: -4px;
  }
}

@media only screen and (min-width: 1025px) {
  .box-btn-insta:hover {
    background-color: #00469d;
    opacity: 1;
  }
  .box-btn-insta:hover .txt,
  .box-btn-insta:hover .txt02 {
    color: #fff;
  }
}

.sec-faq .title-heading {
  padding-bottom: 44px;
  margin-left: -52px;
}

@media (min-width: 768px) {
  .sec-faq .title-heading__ja {
    line-height: 1.5;
    margin-top: 4px;
  }
}

@media (max-width: 767px) {
  .sec-faq .title-heading {
    margin-left: 0;
    padding-bottom: 40px;
  }
  .sec-faq .title-heading--small .title-heading__en {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 1.09091em;
    letter-spacing: 0.025em;
    font-weight: 700;
  }
  .sec-faq .title-heading--small .title-heading__ja {
    margin-top: 10px;
    line-height: 1.5;
  }
}

@media (max-width: 767px) {
  .sec-faq .c-box-business02 {
    padding-top: 82px;
  }
}

@media only screen and (min-width: 1400px) {
  .sec-faq .c-box-business02::before {
    height: 250px;
  }
}

.box-faq {
  background-color: #00469d;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .box-faq {
    padding: 0 83px 76px;
  }
}

@media only screen and (max-width: 1366px) {
  .box-faq {
    margin-top: calc(-44 / 1366 * 100%);
  }
}

@media (max-width: 767px) {
  .box-faq {
    padding-bottom: 50px;
  }
}

.lst-faq {
  padding: 56px 50px 61px;
  background-color: #fff;
  border-radius: 70px;
}

@media (max-width: 767px) {
  .lst-faq {
    border-radius: 20px;
    padding: 35px 17px 38px;
  }
}

.lst-faq .faq-it:not(:last-child) {
  margin-bottom: 10px;
}

.lst-faq .faq-it .ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5em;
  letter-spacing: 0.06em;
  font-weight: 700;
  padding: 23px 63px 21px;
  background-color: #f2f2f7;
  position: relative;
  cursor: pointer;
}

@media (max-width: 767px) {
  .lst-faq .faq-it .ttl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.55556em;
    letter-spacing: 0.02em;
    font-weight: 700;
    padding: 14px 41px 11px;
  }
}

.lst-faq .faq-it .ttl::before {
  position: absolute;
  left: 29px;
  top: 21px;
  content: "Q";
  font-size: 30px;
  font-size: 3rem;
  line-height: 1em;
  letter-spacing: 0.03em;
  font-weight: 700;
  font-family: "Barlow", sans-serif;
  color: #00469d;
}

@media (max-width: 767px) {
  .lst-faq .faq-it .ttl::before {
    left: 14px;
    top: 11px;
  }
}

.lst-faq .faq-it .ttl .ico {
  position: absolute;
  width: 21px;
  height: 21px;
  right: 29px;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 767px) {
  .lst-faq .faq-it .ttl .ico {
    width: 14px;
    height: 14px;
    right: 14px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

.lst-faq .faq-it .ttl .ico::before {
  position: absolute;
  right: 0;
  top: 8px;
  content: "";
  background-color: #00469d;
  width: 100%;
  height: 2px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .lst-faq .faq-it .ttl .ico::before {
    top: 6px;
  }
}

.lst-faq .faq-it .ttl .ico::after {
  position: absolute;
  right: 10px;
  top: 0;
  content: "";
  background-color: #00469d;
  height: 100%;
  width: 2px;
  margin: 0 auto;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .lst-faq .faq-it .ttl .ico::after {
    right: 6px;
    top: 0px;
  }
}

.lst-faq .faq-it .ttl.is-active .ico::after {
  opacity: 0;
}

.lst-faq .faq-it .content {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77778em;
  letter-spacing: 0.04em;
  font-weight: 400;
  padding: 24px 21px 12px;
  display: none;
}

@media (max-width: 767px) {
  .lst-faq .faq-it .content {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em;
    letter-spacing: 0.02em;
    font-weight: 400;
    padding: 8px 21px 3px;
  }
}

.lst-faq .faq-it .content .txt {
  position: relative;
  padding-left: 75px;
}

@media (max-width: 767px) {
  .lst-faq .faq-it .content .txt {
    padding-left: 20px;
  }
}

.lst-faq .faq-it .content .txt::before {
  position: absolute;
  left: 42px;
  top: -2px;
  content: "A";
  font-size: 30px;
  font-size: 3rem;
  line-height: 1em;
  letter-spacing: 0.03em;
  font-weight: 700;
  font-family: "Barlow", sans-serif;
  color: #FD4E24;
}

@media (max-width: 767px) {
  .lst-faq .faq-it .content .txt::before {
    left: -8px;
    top: -3px;
  }
}

/*# sourceMappingURL=maps/business-sub.min.css.map */