#fv {
  position: relative;
}

#fv .logo {
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
  z-index: 10;
  line-height: 1.2;
}

#fv .logo a {
  display: flex;
  align-items: center;
}

#fv .logo a picture {
  flex-shrink: 0;
  width: 13.6rem;
  margin-right: 2rem;
}

#fv .logo a picture img {
  width: 100%;
}

#fv .logo a .name p.sub {
  font-size: 2.4rem;
  font-weight: var(--fontBold);
}

#fv .logo a .name p.main {
  font-size: 4rem;
  margin-top: 0.5rem;
  font-weight: var(--fontBlack);
}

#fv .ctaBox {
  padding: 0 3rem 3rem;
  background: url(../img/fv_cta_bg.webp) no-repeat center top;
  background-size: cover;
}

#fv .ctaBox .box {
  padding: 5rem 4rem;
  border-radius: 2.5rem;
  box-shadow: 1rem 1rem 1.4rem rgba(92, 33, 0, 0.35);
  text-align: center;
  background: linear-gradient(116deg, #fff 0, #fffbdd 100%);
}

#fv .ctaBox .box .campaign {
  margin-bottom: 4rem;
}

#fv .ctaBox .box .campaign a {
  display: inline-block;
}

#fv .ctaBox .box .trial {
  margin-top: 4rem;
}

#line_bnr {
  position: relative;
}

#line_bnr .btn_line {
  position: absolute;
  left: 4.5rem;
  bottom: 2.4rem;
  width: 67rem;
}

#worrie .negative {
  position: relative;
  z-index: 10;
  height: 73rem;
}

#worrie .solution {
  position: relative;
  z-index: 5;
  height: 56rem;
}

#reason {
  z-index: 10;
  padding: 3.5rem 0 8rem;
  background: url(../img/reason_bg.webp) no-repeat center top;
  background-size: cover;
}

#reason .ttl {
  margin: 0 -4rem;
}

#reason p.txt {
  margin-top: 3rem;
  font-size: 2.6rem;
  text-align: justify;
  text-justify: inter-ideograph;
}

#reason p.notes {
  font-size: 2rem;
  margin-top: 1rem;
}

#reason .reason {
  margin-top: 4rem;
  padding: 4rem;
  background: var(--white900);
  overflow: hidden;
}

#reason .reason picture.hd {
  margin: -4rem -4rem 0;
}

#reason .reason01 p.txt {
  text-align: center;
}

#reason .reason02 .teacher {
  margin-top: 2rem;
  padding: 0 14rem;
}

#reason .reason02 .teacher .swiper {
  overflow: visible;
  padding-bottom: 5rem;
}

#reason .reason02 .teacher .swiper .swiper-wrapper {
  overflow: visible;
}

#reason .reason02 .teacher .swiper .swiper-wrapper .swiper-slide {
  position: relative;
  opacity: 0.6;
  transitio: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
}

#reason .reason02 .teacher .swiper .swiper-wrapper .swiper-slide:hover {
  opacity: 0.8 !important;
}

#reason .reason02 .teacher .swiper .swiper-wrapper .swiper-slide:after {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 1.5rem;
  right: 2rem;
  z-index: 10;
  width: 7.2rem;
  height: 7.2rem;
  background: url(../img/reason_reason02_teacher_more.webp) no-repeat center;
  background-size: cover;
  border-radius: 9rem;
}

#reason .reason02 .teacher .swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
  opacity: 1;
}

#reason .reason02 .teacher .swiper .swiper-pagination {
  bottom: 0;
  line-height: 0;
}

#reason .reason02 .teacher .swiper .swiper-pagination span.swiper-pagination-bullet {
  width: 1.1rem;
  height: 1.1rem;
  background: #7f7f7f;
  margin: 0 0.4rem;
  opacity: 1;
}

#reason .reason02 .teacher .swiper .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--black900);
}

#reason .reason02 .teacher .swiper .swiper-button-next, #reason .reason02 .teacher .swiper .swiper-button-prev {
  width: 4.4rem;
  height: 4.4rem;
  background: url(../img/i_arr_swiper.webp) no-repeat center;
  background-size: cover;
  border: 0.2rem solid var(--white900);
}

#reason .reason02 .teacher .swiper .swiper-button-next:after, #reason .reason02 .teacher .swiper .swiper-button-prev:after {
  display: none;
}

#reason .reason02 .teacher .swiper .swiper-button-prev {
  left: -8rem;
  transform: rotate(180deg);
  box-shadow: -0.3rem -0.3rem 0 rgba(0, 0, 0, 0.3);
}

#reason .reason02 .teacher .swiper .swiper-button-next {
  right: -8rem;
  box-shadow: 0.3rem 0.3rem 0 rgba(0, 0, 0, 0.3);
}

#reason .reason03 picture.img {
  margin: 3rem -4rem 0;
}

#reason .reason04 .career, #reason .reason04 .freelance {
  position: relative;
  margin: 2.5rem -4rem 0;
}

#reason .reason04 .career .btn, #reason .reason04 .freelance .btn {
  position: absolute;
  bottom: 2.8rem;
  z-index: 10;
  text-align: center;
}

#reason .reason04 .career .btn span, #reason .reason04 .freelance .btn span {
  transition: opacity 0.3s;
  cursor: pointer;
  display: inline-block;
  width: 33.5rem;
  background: #0770f1;
  box-shadow: 0 0.5rem 0 #0351b0;
  color: var(--white900);
  border-radius: 9rem;
  font-size: 2.2rem;
  font-weight: var(--fontMedium);
  padding: 1rem 0 0.6rem;
  cursor: pointer;
}

#reason .reason04 .career .btn span:hover, #reason .reason04 .freelance .btn span:hover {
  opacity: var(--opacity500);
}

#reason .reason04 .career .btn span em, #reason .reason04 .freelance .btn span em {
  font-size: 2.6rem;
}

#reason .reason04 .career .btn {
  left: 4rem;
}

#reason .reason04 .freelance .btn {
  right: 4rem;
}

#reason .reason04 .freelance .btn span {
  background: #62ba00;
  box-shadow: 0 0.5rem 0 #448101;
}

#trial01, #trial02 {
  background: url(../img/trial_bg.webp) no-repeat center;
  background-size: cover;
  padding: 5.6rem 0;
  text-align: center;
  color: var(--white900);
}

#trial01 h2.ttl, #trial02 h2.ttl {
  font-size: 2.6rem;
  margin-bottom: 1.5rem;
}

#skill {
  padding: 7rem 0 0 0;
  background: #fdffe9;
}

#skill:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 22.4rem;
  background: url(../img/skill_bg_top.webp) no-repeat center;
  background-size: cover;
}

#skill:after {
  content: "";
  position: absolute;
  margin: auto;
  bottom: -16.5rem;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 153.4rem;
  background: url(../img/skill_bg_bottom.webp) no-repeat center;
  background-size: cover;
}

#skill .wrap {
  position: relative;
  z-index: 10;
}

#skill h2.ttl {
  font-weight: var(--fontBold);
  font-size: 5.6rem;
  text-align: center;
  margin-bottom: 5rem;
}

#skill h2.ttl small {
  display: block;
  font-size: 4rem;
}

#skill h2.ttl em {
  display: inline-block;
  background: var(--black900);
  color: #fff54f;
  line-height: 1;
  margin-right: 1rem;
  padding: 0.8rem 1rem 0.4rem;
}

#skill .curriculum h3.hd, #skill .schedule h3.hd {
  position: relative;
  font-size: 4rem;
  font-weight: var(--fontBold);
  text-align: center;
  border-bottom: 0.3rem solid var(--black900);
  padding-bottom: 0.3rem;
  margin-bottom: 3.5rem;
}

#skill .curriculum h3.hd:after, #skill .schedule h3.hd:after {
  content: "";
  position: absolute;
  margin: auto;
  bottom: -1.5rem;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5rem 1.5rem 0 1.5rem;
  border-color: var(--black900) transparent transparent transparent;
}

#skill .curriculum p.blow, #skill .schedule p.blow {
  text-align: center;
  margin-bottom: 2rem;
}

#skill .curriculum ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 50%));
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1rem;
  text-align: center;
  font-size: 2.6rem;
}

#skill .curriculum ul li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 8rem;
  background: var(--white900);
  font-weight: var(--fontBold);
  box-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.08);
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}

#skill .curriculum ul li:hover {
  background: #f06f08;
  color: var(--white900);
}

#skill .schedule {
  margin-top: 7rem;
}

#skill .schedule .tab .tabBtn {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 50%));
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  text-align: center;
  line-height: 1.2;
}

#skill .schedule .tab .tabBtn div {
  font-weight: var(--fontBold);
  font-size: 3.5rem;
  color: var(--white900);
  background: #56351b;
  border-radius: 2rem 2rem 0 0;
  padding: 1.5rem 0;
  transition: background 0.3s;
}

#skill .schedule .tab .tabBtn div span {
  transition: opacity 0.3s;
  opacity: 0.5;
  cursor: pointer;
}

#skill .schedule .tab .tabBtn div span em {
  color: #fff54f;
}

#skill .schedule .tab .tabBtn div:hover {
  background: #9b7151;
}

#skill .schedule .tab .tabBtn div.is-tab {
  background: #f06f08;
}

#skill .schedule .tab .tabBtn div.is-tab span {
  opacity: 1;
}

#skill .schedule .tab .tabContent {
  border: 0.4rem solid #f06f08;
  box-shadow: 1.4rem 1.4rem 1.2rem rgba(75, 75, 75, 0.1);
}

#skill .schedule .notes {
  text-align: right;
  font-size: 2rem;
  margin-top: 2rem;
}

#skill .comparison {
  margin-top: 10rem;
}

#skill .comparison p.blow {
  display: block;
  padding: 0 3.5rem;
  text-align: center;
  margin-bottom: 4rem;
}

#skill .comparison p.blow span {
  display: block;
  position: relative;
  background: var(--black900);
  color: var(--white900);
  font-size: 4.8rem;
  font-weight: var(--fontBold);
}

#skill .comparison p.blow span:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: -2.2rem;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.3rem 1.8rem 0 1.8rem;
  border-color: var(--black900) transparent transparent transparent;
}

#skill .comparison .table {
  display: flex;
  margin: 0 -4rem;
  padding: 0 4rem 2rem;
}

#skill .comparison .table .front-img {
  flex: none;
  width: 21.8rem;
}

#skill .comparison .table .swiper .swiper-wrapper {
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

#skill .comparison .table .swiper .swiper-wrapper .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
}

/* #skill .comparison .table .swiper .swiper-wrapper .swiper-slide:nth-child(1) img{width:21.8rem}
#skill .comparison .table .swiper .swiper-wrapper .swiper-slide:nth-child(2) img{width:33.4rem}
#skill .comparison .table .swiper .swiper-wrapper .swiper-slide:nth-child(3) img{width:30rem}
#skill .comparison .table .swiper .swiper-wrapper .swiper-slide:nth-child(4) img{width:30rem} */
#skill .comparison .table .swiper .swiper-wrapper .swiper-slide:nth-child(1) img {
  width: 33.4rem;
}

#skill .comparison .table .swiper .swiper-wrapper .swiper-slide:nth-child(2) img {
  width: 30rem;
}

#skill .comparison .table .swiper .swiper-wrapper .swiper-slide:nth-child(3) img {
  width: 30rem;
}

#skill .comparison .table .swiper .swiper-scrollbar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1rem;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

#skill .comparison .table .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background: rgba(0, 0, 0, 0.4);
}

#course {
  padding: 11rem 0 8rem 0;
  background: url(../img/course_bg.webp) no-repeat center;
  background-size: cover;
  overflow-x: hidden;
}

#course .tab .tabBtn {
  display: flex;
  align-items: flex-end;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  text-align: center;
  line-height: 1.2;
}

#course .tab .tabBtn > div {
  width: 33.3%;
  font-weight: var(--fontBold);
  font-size: 3.2rem;
  color: var(--white900);
  background: #222;
  border-radius: 2rem 2rem 0 0;
  padding: 1.5rem 0 1rem;
  transition: background 0.3s;
  cursor: pointer;
}

#course .tab .tabBtn > div em {
  display: block;
  color: #fff54f;
}

#course .tab .tabBtn > div:hover {
  background: #666;
}

#course .tab .tabBtn > div.is-tab {
  background: #e75200;
}

#course .tab .tabContent {
  background: #fdffe9;
  border: 0.4rem solid #e75200;
  box-shadow: 1.4rem 1.4rem 1.2rem rgba(75, 75, 75, 0.1);
  text-align: center;
}

#course .tab .tabContent > div {
  padding: 3.1rem;
}

#course .tab .tabContent h4.hd span {
  position: relative;
  display: inline-block;
  font-size: 3rem;
  font-weight: var(--fontBold);
  color: #e75200;
  border-bottom: 0.3rem solid #e75200;
  margin-bottom: 2rem;
}

#course .tab .tabContent h4.hd span:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: -1.5rem;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5rem 1rem 0 1rem;
  border-color: #e75200 transparent transparent transparent;
}

#course .tab .tabContent p.lead {
  font-size: 3.2rem;
  font-weight: var(--fontMedium);
  margin-bottom: 3rem;
}

#course .bnr {
  margin-top: 5rem;
}

#course .bnr .swiper {
  overflow: visible;
  width: 100%;
  height: 100%;
}

#course .bnr .swiper .swiper-wrapper {
  overflow: visible;
}

#course .bnr .swiper .swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

#course .bnr .swiper .swiper-wrapper .swiper-slide img {
  align-self: center;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

#course .bnr .swiper .swiper-button-next, #course .bnr .swiper .swiper-button-prev {
  width: 4.4rem;
  height: 4.4rem;
  background: url(../img/i_arr_swiper.webp) no-repeat center;
  background-size: cover;
  border: 0.2rem solid var(--white900);
  margin: 0;
}

#course .bnr .swiper .swiper-button-next:after, #course .bnr .swiper .swiper-button-prev:after {
  display: none;
}

#course .bnr .swiper .swiper-button-prev {
  left: -2.2rem;
  transform: translateY(-50%) rotate(180deg);
  box-shadow: -0.3rem -0.3rem 0 rgba(0, 0, 0, 0.3);
}

#course .bnr .swiper .swiper-button-next {
  right: -2.2rem;
  transform: translateY(-50%);
  box-shadow: 0.3rem 0.3rem 0 rgba(0, 0, 0, 0.3);
}

#flow {
  background: #fdffe9;
  padding: 7rem 0;
}

#faq {
  padding: 7rem 0;
}

#faq dl {
  border: 0.4rem solid var(--black900);
  line-height: 1.3;
}

#faq dl + dl {
  margin-top: 3rem;
}

#faq dl dt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 11rem;
  font-weight: var(--fontMedium);
  font-size: 2.8rem;
  background: #e8e8e8;
  padding: 2rem 9.4rem;
}

#faq dl dt:before {
  content: "";
  position: absolute;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 7.5rem;
  height: 100%;
  content: "Q";
  color: var(--white900);
  background: var(--black900);
  font-size: 4rem;
}

#faq dl dt:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 2.5rem;
  z-index: 10;
  width: 3.2rem;
  height: 3.2rem;
  background: var(--black900);
  -webkit-mask: url(../img/i_arr02.svg) no-repeat center;
          mask: url(../img/i_arr02.svg) no-repeat center;
  background-size: 100% auto !important;
  transform: rotate(90deg);
  transition: transform 0.3s;
}

#faq dl dt.is-active:after {
  transform: rotate(-90deg);
}

#faq dl dd .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 11rem;
  font-size: 2.6rem;
  padding: 2rem 0 2rem 9.4rem;
}

#faq dl dd .inner:before {
  content: "";
  position: absolute;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 7.5rem;
  height: 100%;
  content: "A";
  color: #e75200;
  background: #fdffe9;
  font-size: 4rem;
  font-weight: var(--fontMedium);
}

#faq dl dd .inner p.notes {
  font-size: 2rem;
  margin-top: 0.5rem;
}

.line {
  text-align: center;
  padding: 6rem 0;
  background: linear-gradient(300deg, #fff 0, #fffbdd 100%);
}

.line dl dt {
  position: relative;
  display: block;
  border-radius: 9rem;
  border: 0.6rem solid var(--white900);
  font-size: 3.8rem;
  background: #000;
  color: var(--white900);
  font-weight: var(--fontBold);
  padding: 2.5rem 0 2rem 2rem;
  background-size: cover !important;
  box-shadow: 1rem 1rem 1.4rem rgba(92, 33, 0, 0.35);
  background: url(../img/cta_btn_red_bg.webp) no-repeat center;
}

.line dl dt:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 2rem;
  width: 6.8rem;
  height: 6.8rem;
  border-radius: 9rem;
  overflow: hidden;
  background: url(../img/social_line.webp) no-repeat center;
}

.line dl dt:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 3rem;
  z-index: 10;
  width: 3.2rem;
  height: 3.2rem;
  background: var(--white900);
  -webkit-mask: url(../img/i_arr.svg) no-repeat center;
          mask: url(../img/i_arr.svg) no-repeat center;
  background-size: 100% auto !important;
  transform: rotate(90deg);
  transition: transform 0.3s;
}

.line dl dt small {
  display: inline-block;
  position: relative;
  top: -0.1rem;
  font-size: 2.6rem;
  margin: 0 0 0 0.2rem;
}

.line dl dt.is-active:after {
  transform: rotate(-90deg);
}

.line dl dd {
  margin-top: -5rem;
  padding: 10rem 4rem 4rem;
  background: #f5f1e6;
}

.line dl dd picture.qr img {
  width: 30rem;
}

.line dl dd p.cap {
  font-size: 2.6rem;
  margin-top: 2rem;
}

.line--02 {
  text-align: center;
  padding: 4rem 0 5rem;
}

.line--02 dl dt {
  line-height: 1;
}

.line--02 dl dt:before {
  display: none;
}

.line--02 dl dt span {
  display: block;
  font-size: 2.5rem;
  padding-top: 1.3rem;
}

.line--03 {
  text-align: center;
  padding: 2rem 2rem 2rem;
  background: none;
}

.line--03 dl dt {
  line-height: 1;
}

.line--03 dl dt:before {
  display: none;
}

.line--03 dl dt span {
  display: block;
  font-size: 2.5rem;
  padding-top: 1.3rem;
}

.line--03 dl dt {
  border: none;
  background: none;
  padding: 0;
}

.line--03 dl dd {
  margin-bottom: 1rem;
}

.line--03 .cap__txt {
  font-size: 1.4rem;
  text-align: center;
  color: #fff;
  padding-top: 1rem;
}

#line_bnr01 {
  position: relative;
  background-image: -ms-linear-gradient(90deg, rgb(239, 123, 3) 0%, rgb(235, 103, 2) 36%, rgb(231, 82, 0) 100%);
}

#line_bnr01 .bnr_img img {
  position: relative;
  z-index: 10;
}

#line_bnr01 .bnr_img::before {
  content: "";
  position: absolute;
  left: 1.4rem;
  top: 1.4rem;
  width: 72.3rem;
  height: 57rem;
  border: 0.3rem solid #fff;
  border-bottom: none;
  z-index: 0;
}

.line--04 {
  padding: 3rem 0 5rem;
  background-image: -ms-linear-gradient(24deg, rgba(247, 139, 13, 0.7) 0%, rgba(253, 213, 68, 0.7) 100%);
  position: relative;
}

.line--04::before {
  content: "";
  position: absolute;
  left: 1.4rem;
  top: -1.5rem;
  width: 72.3rem;
  height: 100%;
  border: 0.3rem solid #fff;
  border-top: none;
  z-index: 0;
}

#line {
  text-align: center;
  padding: 6rem 0;
  background: linear-gradient(300deg,#fff 0,#fffbdd 100%)
}

#line dl dt {
  position: relative;
  display: block;
  border-radius: 9rem;
  border: .6rem solid var(--white900);
  font-size: 3.8rem;
  background: #000;
  color: var(--white900);
  font-weight: var(--fontBold);
  padding: 2.5rem 0 2rem 2rem;
  background-size: cover!important;
  box-shadow: 1rem 1rem 1.4rem rgba(92,33,0,.35);
  background: url(../img/cta_btn_red_bg.webp) no-repeat center
}

#line dl dt:before {
  content: '';
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 2rem;
  width: 6.8rem;
  height: 6.8rem;
  border-radius: 9rem;
  overflow: hidden;
  background: url(../img/social_line.webp) no-repeat center
}

#line dl dt:after {
  content: '';
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 3rem;
  z-index: 10;
  width: 3.2rem;
  height: 3.2rem;
  background: var(--white900);
  mask: url(../img/i_arr.svg) no-repeat center;
  background-size: 100% auto!important;
  transform: rotate(90deg);
  transition: transform .3s
}

#line dl dt small {
  display: inline-block;
  position: relative;
  top: -.1rem;
  font-size: 2.6rem;
  margin: 0 0 0 .2rem
}

#line dl dt.is-active:after {
  transform: rotate(-90deg)
}

#line dl dd {
  margin-top: -5rem;
  padding: 10rem 4rem 4rem;
  background: #f5f1e6
}

#line dl dd picture.qr img {
  width: 30rem
}

#line dl dd p.cap {
  font-size: 2.6rem;
  margin-top: 2rem
}

#footer {
  background: var(--black900);
  color: var(--white900);
  padding: 5rem 0 17rem;
  text-align: center;
}

#footer .logo a {
  display: flex;
  align-items: center;
  justify-content: center;
}

#footer .logo a picture {
  background: var(--white900);
  -webkit-mask: url(../img/logo.svg) no-repeat center;
          mask: url(../img/logo.svg) no-repeat center;
  -webkit-mask-size: cover;
          mask-size: cover;
  margin-right: 2rem;
}

#footer .logo a picture img {
  width: 15rem;
  opacity: 0;
}

#footer .logo a span {
  font-size: 3.2rem;
  font-weight: var(--fontBold);
}

#footer ul.link {
  display: flex;
  justify-content: center;
  -moz-column-gap: 7rem;
       column-gap: 7rem;
  font-size: 2.2rem;
  margin-top: 5rem;
  text-decoration: underline;
}

#footer p.copy {
  margin-top: 5rem;
  font-size: 2rem;
}

#fixedCta {
  position: fixed !important;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: transform 0.7s var(--easeOutCubic);
  transform: translateY(100%);
}

#fixedCta .wrapper {
  width: var(--width);
  margin: 0 auto;
  padding: 1rem 1rem;
  background: rgba(255, 255, 255, 0.7);
}

#fixedCta .wrapper .row {
  display: flex;
  justify-content: space-between;
  filter: drop-shadow(1rem 1rem 1rem rgba(0, 0, 0, 0.2));
}

#fixedCta .wrapper .row img {
  width: 35.8rem;
}

#fixedCta.is-visible {
  transform: translateY(0);
}

.voice {
  position: relative;
}
.voice .contents {
  position: absolute;
  top: min(550 / 750 * 100vw, 550px);
  left: 0;
  width: 100%;
  overflow: hidden;
}
.voice__anno {
  position: absolute;
  bottom: min(20 / 750 * 100vw, 20px);
  right: min(20 / 750 * 100vw, 20px);
  font-size: min(20 / 750 * 100vw, 20px);
}
.voice__slider .swiper-slide {
  width: min(630 / 750 * 100vw, 630px);
  transition: opacity 0.2s, transform 0.2s;
}
.voice__slider .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.75;
  transform: scale(0.9);
}
.voice__slider .swiper-button-next,
.voice__slider .swiper-button-prev {
  width: 4.4rem;
  height: 4.4rem;
  background: url(../img/i_arr_swiper.webp) no-repeat center;
  background-size: cover;
}
.voice__slider .swiper-button-next::after,
.voice__slider .swiper-button-prev::after {
  display: none;
}
.voice__slider .swiper-button-prev {
  left: 4rem;
  transform: rotate(180deg);
  box-shadow: -0.3rem -0.3rem 0 rgba(0, 0, 0, 0.3);
}
.voice__slider .swiper-button-next {
  right: 4rem;
  box-shadow: 0.3rem 0.3rem 0 rgba(0, 0, 0, 0.3);
}
.voice__item {
  position: relative;
  width: 100%;
  height: min(850 / 750 * 100vw, 850px);
  background: #fff;
  border-radius: min(15 / 750 * 100vw, 15px);
  overflow: hidden;
}
.voice__item .caption {
  color: #fff;
  font-size: min(40 / 750 * 100vw, 40px);
  text-align: center;
  font-weight: bold;
  line-height: 1;
  background: #111111;
  padding: min(10 / 750 * 100vw, 10px);
}
.voice__item .detail {
  padding-top: min(30 / 750 * 100vw, 30px);
  padding-bottom: min(80 / 750 * 100vw, 80px);
  padding-left: min(30 / 750 * 100vw, 30px);
  padding-right: min(30 / 750 * 100vw, 30px);
}
.voice__item .img {
  display: block;
  width: min(195 / 750 * 100vw, 195px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(20 / 750 * 100vw, 20px);
}
.voice__item .tag {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.voice__item .tag > p {
  font-size: min(26 / 750 * 100vw, 26px);
  font-weight: bold;
  line-height: 1;
  margin-bottom: min(24 / 750 * 100vw, 24px);
}
.voice__item .tag > p::before {
  content: "#";
}
.voice__item .title {
  font-size: min(36 / 750 * 100vw, 36px);
  font-weight: bold;
  text-align: center;
  margin-bottom: min(20 / 750 * 100vw, 20px);
  background: linear-gradient(90deg, #08b19e 0%, #006edf 43%, #2922b5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.voice__item .text {
  font-size: min(26 / 750 * 100vw, 26px);
  letter-spacing: 0.04em;
}
.voice__item .anno {
  position: absolute;
  bottom: min(20 / 750 * 100vw, 20px);
  right: min(20 / 750 * 100vw, 20px);
  font-size: min(20 / 750 * 100vw, 20px);
  text-align: center;
}

#worrie .solution {
  height: unset;
  margin-bottom: max(-13.3333333333vw, -100px);
}

#line_bnr01 .bnr_img {
  background: linear-gradient(to bottom, #e75200 0%, #ee7502 100%);
}
#line_bnr01 .line {
  background: linear-gradient(45deg, #f5840a 0%, #f9b931 100%);
}/*# sourceMappingURL=style.css.map */