@charset "UTF-8";
:root {
  /* 濃い青 */
  --blu01: #004E9D;
  --blue02: #004EA2;
  --blue03: #007BC7;
  --yellow01: #FFEE30;
  --yellow02: #FEF9EA;
  --red: #E62327;
  --gray01: #F5F5F5;
  --gray02: #767676;
  --gray03: #DFDFDF;
  /* 濃い灰色 */
  --gry01: #3E3A39;
  /* 背景用、ほんのり灰色 */
  --bg01: #F5F5F5;
  --black353535: #353535;
  --roboto: "Roboto", serif;
  --notosans: "Noto Sans JP", sans-serif;
}

.span-bg__color {
  background: linear-gradient(transparent 0%, var(--yellow01) 0%);
}

/*-----------------------------------------------------------------------
	base
-----------------------------------------------------------------------*/
html {
  font-size: 62.5%;
  box-sizing: border-box;
  width: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  position: relative;
  font-family: var(--notosans);
  font-size: 16px;
  color: #000;
  line-height: 1.68;
  letter-spacing: normal;
  text-align: left;
}
@media screen and (max-width: 834px) {
  body {
    min-width: 320px;
    font-size: 14px;
  }
}

a {
  display: block;
  color: inherit;
  text-decoration: none;
}
@media print, screen and (min-width: 834px) {
  a {
    transition: opacity 300ms ease;
  }
  a:hover {
    opacity: 0.7;
  }
}

button {
  font: inherit;
}
@media print, screen and (min-width: 834px) {
  button {
    transition: opacity 300ms ease;
  }
  button:hover {
    opacity: 0.7;
  }
}

picture,
img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

@media screen and (max-width: 834px) {
  .pcOnly {
    display: none;
  }
}
@media print, screen and (min-width: 834px) {
  .spOnly {
    display: none;
  }
}
.contentIn {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 834px) {
  .contentIn {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*-----------------------------------------------------------------------
	style
-----------------------------------------------------------------------*/
.textStyle01 {
  color: var(--blu01);
  font-size: 60px;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .textStyle01 {
    font-size: 22px;
    line-height: 1.63;
  }
}

@media screen and (max-width: 834px) {
  .expandContainer *,
  .expandContainer *::before,
  .expandContainer *::after {
    transition: 300ms ease;
    transition-property: padding, margin, line-height, opacity, visibility;
  }
}
.expandContainer.show .expandButton .expand {
  display: none;
}
.expandContainer.show .expandButton .close {
  display: initial;
}
.expandContainer .expandButton {
  text-align: center;
}
.expandContainer .expandButton .expand,
.expandContainer .expandButton .close {
  border-bottom: 1px solid currentColor;
  font-size: 16px;
  letter-spacing: 0.15em;
  line-height: 1.3;
}
.expandContainer .expandButton .expand::after {
  content: "▼";
}
.expandContainer .expandButton .close {
  display: none;
}
.expandContainer .expandButton .close::after {
  content: "▲";
}

.section-title__wrap h2 {
  width: clamp(151px, 31.4583333333vw, 453px);
  height: clamp(23.6666666667px, 4.9305555556vw, 71px);
  margin: 0 auto;
}
.section-title__wrap h4 {
  position: absolute;
  font-size: clamp(6.6666666667px, 1.3888888889vw, 20px);
  color: #004EA2;
  border: solid clamp(0.6666666667px, 0.1388888889vw, 2px) #004EA2;
  text-align: center;
  width: clamp(90.3333333333px, 18.8194444444vw, 271px);
  height: clamp(13px, 2.7083333333vw, 39px);
  border-radius: clamp(33.3333333333px, 6.9444444444vw, 100px);
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
  top: clamp(57.3333333333px, 11.9444444444vw, 172px);
  display: inline;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.1rem;
  font-weight: 600;
}

@media (min-width: 1441px) {
  .section-title__wrap h2 {
    width: 453px;
    height: 71px;
    margin: 0 auto;
  }
  .section-title__wrap h4 {
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    color: #004EA2;
    border: solid 2px #004EA2;
    text-align: center;
    padding: 0 36px;
    height: 39px;
    border-radius: 100px;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    top: 172px;
  }
}
@media (max-width: 450px) {
  .section-title__wrap h2 {
    width: 38.6666666667vw;
    height: 6.1333333333vw;
  }
  .section-title__wrap h4 {
    font-size: 3.2vw;
    border: solid 0.2666666667vw #004EA2;
    width: 42.6666666667vw;
    height: auto;
    top: 10vw;
    letter-spacing: 0.05rem;
    font-weight: 700;
  }
}
/*-----------------------------------------------------------------------
	header
-----------------------------------------------------------------------*/
#header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding: 15px 0 10px;
  background: transparent;
  z-index: 100;
}
@media screen and (max-width: 834px) {
  #header {
    padding: 0;
    overflow-x: clip;
  }
  #header.showNavi {
    box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.05);
  }
  #header.showNavi .navi {
    box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.05);
    translate: 0 0;
  }
}
#header .contentIn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
}
@media screen and (max-width: 834px) {
  #header .contentIn {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
#header .title {
  flex: 0 1 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 834px) {
  #header .title {
    flex: 0 0 auto;
  }
}
#header .title .weLogo {
  flex: 0 0 auto;
  width: 259px;
  margin-right: 16px;
  margin-left: 40px;
  margin-top: 9px;
}
@media screen and (max-width: 834px) {
  #header .title .weLogo {
    width: 95px;
    margin: 0;
  }
}
#header .title .pageTitle {
  flex: 0 0 auto;
  margin: 10px 0;
  padding: 4px 5px;
  border: 1px solid currentColor;
  color: #787878;
  font-size: 15px;
  letter-spacing: 0.07em;
  line-height: 1;
}
#header .naviButton {
  flex: 0 0 auto;
}
#header .naviButton button {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 19px;
  height: 14px;
}
#header .naviButton button .text, #header .naviButton button::before, #header .naviButton button::after {
  content: "";
  flex: 0 0 auto;
  display: block;
  width: 100%;
  height: 2px;
  background: #004E9D;
  border-radius: 1px;
  font-size: 0;
  color: transparent;
}
#header .navi {
  flex: 0 0 auto;
  margin-left: 10px;
}
@media screen and (max-width: 834px) {
  #header .navi {
    position: absolute;
    top: 100%;
    right: -0.1px;
    max-width: 100dvw;
    max-height: 80dvh;
    margin: 0;
    background: #fff;
    overflow: auto;
    translate: 100% 0;
    transition: translate 300ms ease;
  }
}
#header .navi .list {
  display: flex;
  padding: 0 14px;
  font-size: 18px;
}
@media screen and (max-width: 834px) {
  #header .navi .list {
    display: block;
    padding: 5px 20px 20px;
    font-size: inherit;
  }
}
#header .navi .item {
  flex: 0 0 auto;
  margin-right: 42px;
}
@media print, screen and (min-width: 834px) {
  #header .navi .item:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 834px) {
  #header .navi .item {
    margin: 20px 0 0;
  }
}
#header .navi .item.top {
  letter-spacing: 0.04em;
}
#header .navi .item.products {
  letter-spacing: 0.04em;
}
#header .navi .item.demo {
  letter-spacing: 0.08em;
}
#header .navi .item.demo a {
  background: #F8B738;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 5px 10px;
  border-radius: 5px;
  line-height: 1;
}
#header .navi .item.seminar span:nth-child(1) {
  letter-spacing: 0.03em;
}
#header .navi .item.seminar span:nth-child(2) {
  letter-spacing: 0.02em;
}

/*-----------------------------------------------------------------------
	main
-----------------------------------------------------------------------*/
.mv {
  width: 100%;
  display: block;
}
.mv .__wrap {
  width: 1440px;
  margin: 0 auto;
}
.mv .__wrap .__container {
  width: 1280px;
  height: 710px;
  background-color: #EBFBFF;
  border: solid 2px var(--blue03);
  border-radius: 20px;
  margin: 57px auto 55px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mv .__wrap .__container::before {
  content: "";
  position: absolute;
  background-image: url(../images/mv_mark.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 122px;
  height: 107px;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
}
.mv .__wrap .__container::after {
  content: "";
  position: absolute;
  background-image: url(../images/mv_product_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 362px;
  height: 120px;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.mv .__wrap .__container .__line {
  margin-top: 86px;
  font-size: 60px;
  color: var(--blue02);
  display: inline;
  line-height: 1.8;
  font-weight: 700;
  border-bottom: solid 2.5px var(--blue03);
  margin-bottom: 28px;
}
.mv .__wrap .__container .__line .span-font {
  font-size: 52px;
}
.mv .__wrap .__container h3 {
  display: flex;
  align-items: center;
  font-size: 44px;
  color: var(--blue02);
  font-weight: 700;
  line-height: 1.6;
}
.mv .__wrap .__container h3 .span-font {
  font-size: 32px;
}
.mv .__wrap .__container h3 .span-color {
  color: #535353;
}
.mv .__wrap .__container .__message .span-kakko {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.2;
}
.mv .__wrap .__container .__message .span-price {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  padding-top: 8px;
}
.mv .__wrap .__container .__message-sp,
.mv .__wrap .__container .__message-sp26 {
  display: none;
}
.mv .__wrap .__container .__message-last {
  margin-bottom: 40px;
}
.mv .__wrap .__container .__text {
  font-size: 28px;
  color: #535353;
  line-height: 180%;
  text-align: center;
}
.mv .__wrap .__container .__text .span-font {
  font-size: 14px;
}
.mv .__wrap .__container .__text .span-weight {
  font-weight: 700;
}
.mv .__wrap .__container .__text-sp {
  display: none;
}

@media (max-width: 1440px) {
  .mv {
    width: 100%;
  }
  .mv .__wrap {
    width: 100%;
  }
  .mv .__wrap .__container {
    width: 88.8888888889vw;
    height: 49.3055555556vw;
    border-radius: 1.3888888889vw;
    margin: 3.9583333333vw auto 3.8194444444vw;
  }
  .mv .__wrap .__container::before {
    width: 8.4722222222vw;
    height: 7.4305555556vw;
    top: -3.8194444444vw;
  }
  .mv .__wrap .__container::after {
    width: 25.1388888889vw;
    height: 8.3333333333vw;
    bottom: -2.7777777778vw;
  }
  .mv .__wrap .__container .__line {
    margin-top: 5.9722222222vw;
    font-size: 4.1666666667vw;
    border-bottom: solid 0.1736111111vw var(--blue02);
    margin-bottom: 1.9444444444vw;
  }
  .mv .__wrap .__container .__line .span-font {
    font-size: 3.6111111111vw;
  }
  .mv .__wrap .__container h3 {
    font-size: 3.0555555556vw;
  }
  .mv .__wrap .__container h3 .span-font {
    font-size: 2.2222222222vw;
  }
  .mv .__wrap .__container .__message .span-kakko {
    font-size: 2.7777777778vw;
  }
  .mv .__wrap .__container .__message .span-price {
    font-size: 1.1111111111vw;
    padding-top: 0.5555555556vw;
  }
  .mv .__wrap .__container .__message-last {
    margin-bottom: 2.7777777778vw;
  }
  .mv .__wrap .__container .__text {
    font-size: 1.9444444444vw;
  }
  .mv .__wrap .__container .__text .span-font {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 450px) {
  .mv {
    padding: 0 5.3333333333vw;
  }
  .mv .__wrap {
    width: 100%;
  }
  .mv .__wrap .__container {
    width: 89.3333333333vw;
    height: 128vw;
    border-radius: 2.1333333333vw;
    margin: 8.2666666667vw auto 10.6666666667vw auto;
  }
  .mv .__wrap .__container::before {
    width: 8.5146666667vw;
    height: 7.4666666667vw;
    top: -5.8666666667vw;
  }
  .mv .__wrap .__container::after {
    width: 51.4666666667vw;
    height: 17.0666666667vw;
    bottom: -7.2vw;
  }
  .mv .__wrap .__container .__line {
    margin: 0 0 5.3333333333vw 0;
    font-size: 4.8vw;
    color: var(--blue03);
    background-color: #fff;
    border: solid 2px var(--blue03);
    border-top: none;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
    width: 48vw;
    height: 11.7333333333vw;
    text-align: center;
    line-height: 190%;
    padding-top: 0.8vw;
  }
  .mv .__wrap .__container .__line .span-font {
    font-size: 4.2666666667vw;
  }
  .mv .__wrap .__container h3 {
    letter-spacing: 0.03rem;
    line-height: 140%;
  }
  .mv .__wrap .__container h3 .span-font {
    font-size: 3.4666666667vw;
  }
  .mv .__wrap .__container .__message {
    display: none;
  }
  .mv .__wrap .__container .__message-sp {
    display: block;
    font-size: 7.4666666667vw;
  }
  .mv .__wrap .__container .__message-sp26 {
    display: block;
    font-size: 6.9333333333vw;
  }
  .mv .__wrap .__container .__message-last {
    font-size: 4.8vw;
  }
  .mv .__wrap .__container .__text {
    display: none;
  }
  .mv .__wrap .__container .__text-sp {
    display: block;
    font-size: 3.2vw;
    width: 70.6666666667vw;
    line-height: 220%;
    text-align: center;
    border-bottom: solid 0.1333333333vw var(--blue03);
  }
  .mv .__wrap .__container .__text-sp .span-font {
    font-size: 2.32vw;
  }
  .mv .__wrap .__container .__text-sp .span-weight {
    font-weight: 600;
  }
}
.banner {
  width: 100%;
  background-image: url(../images/banner_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner .__wrap .__container {
  position: relative;
  display: flex;
}
.banner .__wrap .__container::before {
  content: "";
  position: absolute;
  background-image: url(../images/banner_arrow_white.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 64.09px;
  height: 52.84px;
  left: -80px;
  top: 60%;
  transform: translateY(-50%);
}
.banner .__wrap .__container::after {
  content: "";
  position: absolute;
  background-image: url(../images/banner_arrow_white.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 64.09px;
  height: 52.84px;
  right: -70px;
  top: 60%;
  transform: translateY(-50%);
}
.banner .__wrap .__container .__headding {
  padding: 0 12px 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 46px;
  font-weight: 700;
  color: var(--yellow01);
  background-color: var(--red);
  line-height: 1.4;
  margin-right: 10px;
}
.banner .__wrap .__container .__line {
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 1.04px;
  line-height: 1.4;
  color: #fff;
  text-shadow: 0px 2px 8px #6E4F2F;
}
.banner .__wrap .__container .__line .span-font {
  font-size: 44px;
}
.banner .__wrap .container-pc {
  display: flex;
}
.banner .__wrap .container-sp {
  display: none;
}

.banner-demo .__wrap .__container {
  position: relative;
  width: 1440px;
  justify-content: center;
  padding-left: 100px;
}
.banner-demo .__wrap .__container::before {
  content: "";
  position: absolute;
  background-image: url(../images/banner_arrow_white.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 64.09px;
  height: 52.84px;
  left: 90px;
  top: 60%;
  transform: translateY(-50%);
}
.banner-demo .__wrap .__container::after {
  content: "";
  position: absolute;
  background-image: url(../images/banner_arrow_white.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 63.09px;
  height: 52.84px;
  right: 90px;
  top: 60%;
  transform: translateY(-50%);
}
.banner-demo .__wrap .__container .free-img {
  width: 113.49px;
  height: 113.49px;
  top: 50%;
  transform: translateY(-50%);
  left: 153px;
  position: absolute;
  z-index: 10;
}
.banner-demo .__wrap .__container .__headding {
  font-size: 39.2px;
  padding: 0 15px 3px;
}
.banner-demo .__wrap .__container .__line {
  padding-bottom: 5px;
}

.banner-app .__wrap .__container::before {
  left: -70px;
}
.banner-app .__wrap .__container::after {
  right: -65px;
}
.banner-app .__wrap .__container .__headding {
  font-size: 39.2px;
}
.banner-app .__wrap .__container .__line {
  font-size: 48px;
}

#tel {
  padding: 50px 0 30px 0;
  margin: 0 auto;
}
#tel .__wrap {
  width: 843px;
  margin: 0 auto;
}
#tel .__wrap .-num__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#tel .__wrap .-num__wrap h4 {
  font-size: 24px;
  color: var(--blue03);
  border: solid 2px var(--blue03);
  border-radius: 100px;
  line-height: 120%;
  letter-spacing: 1.92px;
  width: 332px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 2px;
}
#tel .__wrap .-num__wrap .-inner {
  display: flex;
  align-items: center;
}
#tel .__wrap .-num__wrap .-inner .-icon {
  width: 44px;
  height: 46px;
  padding-top: 6px;
}
#tel .__wrap .-num__wrap .-inner .-num h3 {
  font-size: 64px;
  line-height: 1;
  font-weight: 700;
  color: var(--blue03);
  letter-spacing: 0;
}
#tel .__wrap p {
  font-size: 20px;
  color: #535353;
  text-align: end;
  letter-spacing: 1.6px;
  margin-right: -10px;
}

@media (max-width: 1440px) {
  .banner {
    height: 6.25vw;
  }
  .banner .__wrap .__container::before {
    width: 4.4506944444vw;
    height: 3.6694444444vw;
    left: -5.5555555556vw;
  }
  .banner .__wrap .__container::after {
    width: 4.4506944444vw;
    height: 3.6694444444vw;
    right: -4.8611111111vw;
  }
  .banner .__wrap .__container .__headding {
    padding: 0 0.8333333333vw 0.2083333333vw;
    font-size: 3.1944444444vw;
    margin-right: 0.6944444444vw;
  }
  .banner .__wrap .__container .__line {
    font-size: 3.6111111111vw;
    letter-spacing: 0.0722222222vw;
    text-shadow: 0px 0.1388888889vw 0.5555555556vw #6E4F2F;
  }
  .banner .__wrap .__container .__line .span-font {
    font-size: 3.0555555556vw;
  }
  .banner-demo .__wrap .__container {
    width: 100%;
    padding-left: 6.9444444444vw;
  }
  .banner-demo .__wrap .__container::before {
    width: 4.4506944444vw;
    height: 3.6694444444vw;
    left: -6%;
  }
  .banner-demo .__wrap .__container::after {
    width: 4.38125vw;
    height: 3.6694444444vw;
    right: -6%;
  }
  .banner-demo .__wrap .__container .free-img {
    width: 7.88125vw;
    height: 7.88125vw;
    left: 0%;
  }
  .banner-demo .__wrap .__container .__headding {
    font-size: 2.7222222222vw;
    padding: 0 1.0416666667vw 0.2083333333vw;
  }
  .banner-demo .__wrap .__container .__line {
    padding-bottom: 0.3472222222vw;
  }
  .banner-app .__wrap .__container::before {
    left: -4.8611111111vw;
  }
  .banner-app .__wrap .__container::after {
    right: -4.5138888889vw;
  }
  .banner-app .__wrap .__container .__headding {
    font-size: 2.7222222222vw;
  }
  .banner-app .__wrap .__container .__line {
    font-size: 3.3333333333vw;
  }
  #tel {
    padding: 3.4722222222vw 0 2.0833333333vw 0;
  }
  #tel .__wrap {
    width: 58.5416666667vw;
  }
  #tel .__wrap .-num__wrap h4 {
    font-size: 1.6666666667vw;
    border: solid 0.1388888889vw var(--blue03);
    border-radius: 6.9444444444vw;
    letter-spacing: 0.1333333333vw;
    width: 23.0555555556vw;
    height: 2.9166666667vw;
    padding-bottom: 0.1388888889vw;
  }
  #tel .__wrap .-num__wrap .-inner .-icon {
    width: 3.0555555556vw;
    height: 3.1944444444vw;
    padding-top: 0.4166666667vw;
  }
  #tel .__wrap .-num__wrap .-inner .-num h3 {
    font-size: 4.4444444444vw;
  }
  #tel .__wrap p {
    font-size: 1.3888888889vw;
    letter-spacing: 0.1111111111vw;
    margin-right: -0.6944444444vw;
  }
}
@media (max-width: 450px) {
  .banner {
    height: 21.3333333333vw;
  }
  .banner .__wrap .container-pc {
    display: none;
  }
  .banner .__wrap .container-sp {
    align-items: center;
    display: flex;
  }
  .banner .__wrap .container-sp::before, .banner .__wrap .container-sp::after {
    display: none;
  }
  .banner .__wrap .container-sp .__headding {
    padding: 0 0vw 0.8vw;
    font-size: 5.8666666667vw;
    margin-right: 2.6666666667vw;
    margin-top: 0.2666666667vw;
    line-height: 110%;
    width: 16vw;
    height: 16vw;
  }
  .banner .__wrap .container-sp .-line__wrap .__line {
    font-size: 6.9333333333vw;
    letter-spacing: 0.2773333333vw;
    text-shadow: 0px 0.2666666667vw 1.0666666667vw #6E4F2F;
    line-height: 105%;
  }
  .banner .__wrap .container-sp .-line__wrap .__line .span-font {
    font-size: 5.8666666667vw;
  }
  .banner .__wrap .container-sp .-line__wrap .__line-2 {
    text-align: center;
    position: relative;
  }
  .banner .__wrap .container-sp .-line__wrap .__line-2::before {
    content: "";
    position: absolute;
    background-image: url(../images/banner_arrow_white.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.536vw;
    height: 4.6773333333vw;
    left: 3.3333333333vw;
    top: 63%;
    transform: translateY(-50%);
  }
  .banner .__wrap .container-sp .-line__wrap .__line-2::after {
    content: "";
    position: absolute;
    background-image: url(../images/banner_arrow_white.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.536vw;
    height: 4.6773333333vw;
    right: 4.1333333333vw;
    top: 63%;
    transform: translateY(-50%);
  }
  .banner-demo .__wrap .__container {
    width: 100%;
    padding-left: 0vw;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 3vw;
  }
  .banner-demo .__wrap .__container::before {
    width: 4.736vw;
    height: 3.8773333333vw;
    left: -8%;
    top: 70%;
  }
  .banner-demo .__wrap .__container::after {
    width: 4.736vw;
    height: 3.8773333333vw;
    right: -8%;
    top: 70%;
  }
  .banner-demo .__wrap .__container .free-img {
    width: 13.8666666667vw;
    height: 13.8666666667vw;
    left: 1.5%;
    top: 11.3%;
  }
  .banner-demo .__wrap .__container .__headding {
    font-size: 3.7333333333vw;
    line-height: 110%;
    width: 55.7333333333vw;
    height: 5.0666666667vw;
    font-weight: 700;
    padding: 3vw 0 3vw 2vw;
    margin-left: 4vw;
  }
  .banner-demo .__wrap .__container .__line {
    padding-bottom: 1.3333333333vw;
    font-size: 8vw;
    line-height: 140%;
    letter-spacing: 0;
    font-weight: 700;
  }
  .banner-app .__wrap .__container {
    flex-direction: column;
  }
  .banner-app .__wrap .__container::before {
    width: 4.736vw;
    height: 3.8773333333vw;
    left: -6%;
    top: 75%;
  }
  .banner-app .__wrap .__container::after {
    width: 4.736vw;
    height: 3.8773333333vw;
    right: -6%;
    top: 75%;
  }
  .banner-app .__wrap .__container .__headding {
    font-size: 4.2666666667vw;
    width: 49.8666666667vw;
    margin: 0 auto;
    padding-left: 2.5vw;
  }
  .banner-app .__wrap .__container .__line {
    font-size: 5.6vw;
  }
  .banner-app .__wrap .__container .__line .span-font {
    font-size: 4.8vw;
  }
  #tel {
    padding: 5.3333333333vw 0 5.3333333333vw 0;
  }
  #tel .__wrap {
    width: 100%;
    flex-direction: column;
    display: flex;
  }
  #tel .__wrap .-num__wrap {
    flex-direction: column;
    display: flex;
  }
  #tel .__wrap .-num__wrap h4 {
    font-size: 3.7333333333vw;
    border: solid 0.2666666667vw var(--blue03);
    border-radius: 26.6666666667vw;
    letter-spacing: 0.03rem;
    width: 50.4vw;
    height: 5.8666666667vw;
    padding-bottom: 0.1333333333vw;
    margin-bottom: 2.6666666667vw;
  }
  #tel .__wrap .-num__wrap .-inner {
    margin-bottom: 2.1333333333vw;
  }
  #tel .__wrap .-num__wrap .-inner .-icon {
    width: 7.7333333333vw;
    height: 8vw;
    padding-top: 0.8vw;
  }
  #tel .__wrap .-num__wrap .-inner .-num h3 {
    font-size: 11.7333333333vw;
  }
  #tel .__wrap p {
    font-size: 3.7333333333vw;
    letter-spacing: 0.4266666667vw;
    margin-right: 0;
    text-align: center;
  }
}
#sorry {
  width: 100%;
  background-image: url(../images/sorry_bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
  padding-bottom: 500px;
}
#sorry .__wrap {
  width: 1440px;
  margin: 0 auto;
}
#sorry .__wrap .section-title__wrap {
  width: 100%;
  text-align: center;
  padding-top: 66px;
}
#sorry .__wrap .section-title__wrap h2 {
  font-size: 64px;
  color: var(--blue02);
  display: inline;
  line-height: 128px;
  font-weight: 700;
  border-bottom: solid 2.5px var(--blue02);
  margin-bottom: 28px;
}
#sorry .__wrap .container {
  display: flex;
  justify-content: space-between;
  width: 1240px;
  height: 585px;
  margin: 0 auto;
  position: relative;
}
#sorry .__wrap .container .content {
  width: 480px;
  height: 480px;
  position: relative;
}
#sorry .__wrap .container .content-left .fukidasi-left {
  position: absolute;
  background-image: url(../images/fukidasi_left.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 475px;
  height: 142.11px;
  right: -270px;
  bottom: 127px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 18px;
}
#sorry .__wrap .container .content-left .fukidasi-left p {
  font-size: 20px;
  color: var(--blue03);
  letter-spacing: 1.6px;
  line-height: 2;
  font-weight: 700;
}
#sorry .__wrap .container .content-left .fukidasi-left p .br-sp {
  display: none;
}
#sorry .__wrap .container .content-right {
  align-self: flex-end;
}
#sorry .__wrap .container .content-right .fukidasi-right {
  position: absolute;
  background-image: url(../images/fukidasi_right.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 411px;
  height: 142.11px;
  right: 260px;
  top: -40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 18px;
}
#sorry .__wrap .container .content-right .fukidasi-right p {
  font-size: 20px;
  color: var(--blue03);
  letter-spacing: 1.6px;
  line-height: 2;
  font-weight: 700;
}
#sorry .__wrap .container::after {
  content: "";
  position: absolute;
  background-image: url(../images/sorry_arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 44.14px;
  height: 37px;
  bottom: 150px;
  left: 50%;
  transform: translateX(-50%);
}
#sorry .__wrap .text__wrap {
  margin-top: -120px;
  text-align: center;
}
#sorry .__wrap .text__wrap .__line {
  font-size: 24px;
  color: #535353;
  line-height: 220%;
  letter-spacing: 1.92px;
  margin-bottom: 40px;
  position: relative;
  z-index: 10;
}
#sorry .__wrap .text__wrap .__line .br-sp {
  display: none;
}
#sorry .__wrap .text__wrap .__message {
  display: inline;
  border-bottom: solid 1px #A9A9A9;
  font-size: 20px;
  line-height: 300%;
  letter-spacing: 1.6px;
  padding-bottom: 16px;
  color: #535353;
}
#sorry .__wrap .text__wrap .__message .span-bg__color {
  font-weight: 700;
}
#sorry .__wrap .text__wrap .__message-sp {
  display: none;
}

@media (max-width: 1440px) {
  #sorry {
    padding-bottom: 34.7222222222vw;
  }
  #sorry .__wrap {
    width: 100%;
  }
  #sorry .__wrap .section-title__wrap {
    padding-top: 5.9722222222vw;
  }
  #sorry .__wrap .section-title__wrap h2 {
    font-size: 4.4444444444vw;
    border-bottom: solid 0.1736111111vw var(--blue02);
    margin-bottom: 1.9444444444vw;
  }
  #sorry .__wrap .container {
    width: 86.1111111111vw;
    height: 40.625vw;
  }
  #sorry .__wrap .container .content {
    width: 33.3333333333vw;
    height: 33.3333333333vw;
  }
  #sorry .__wrap .container .content-left .fukidasi-left {
    width: 32.9861111111vw;
    height: 9.86875vw;
    right: -18.75vw;
    bottom: 8.8194444444vw;
    padding-bottom: 1.25vw;
  }
  #sorry .__wrap .container .content-left .fukidasi-left p {
    font-size: 1.3888888889vw;
    letter-spacing: 0.1111111111vw;
  }
  #sorry .__wrap .container .content-right .fukidasi-right {
    width: 28.5416666667vw;
    height: 9.86875vw;
    right: 18.0555555556vw;
    top: -2.7777777778vw;
    padding-bottom: 1.25vw;
  }
  #sorry .__wrap .container .content-right .fukidasi-right p {
    font-size: 1.3888888889vw;
    letter-spacing: 0.1111111111vw;
  }
  #sorry .__wrap .container::after {
    width: 3.0652777778vw;
    height: 2.5694444444vw;
    bottom: 10.4166666667vw;
  }
  #sorry .__wrap .text__wrap {
    margin-top: -6.9444444444vw;
  }
  #sorry .__wrap .text__wrap .__line {
    font-size: 1.6666666667vw;
    letter-spacing: 0.1333333333vw;
    margin-bottom: 2.7777777778vw;
  }
  #sorry .__wrap .text__wrap .__message {
    font-size: 1.3888888889vw;
    letter-spacing: 0.1111111111vw;
    padding-bottom: 1.1111111111vw;
  }
}
@media (max-width: 450px) {
  #sorry {
    padding-bottom: 48vw;
  }
  #sorry .__wrap {
    width: 100%;
  }
  #sorry .__wrap .section-title__wrap {
    padding-top: 0vw;
  }
  #sorry .__wrap .section-title__wrap h2 {
    font-size: 7.4666666667vw;
    border-bottom: solid 0.5333333333vw var(--blue02);
    margin-bottom: 7.4666666667vw;
  }
  #sorry .__wrap .container {
    width: 100%;
    height: 74.1786666667vw;
  }
  #sorry .__wrap .container .content {
    width: 40.5786666667vw;
    height: 40.5786666667vw;
  }
  #sorry .__wrap .container .content-left .fukidasi-left {
    background-image: url(../images/fukidasi_left_sp2.png);
    width: 59.7333333333vw;
    height: 28.0586666667vw;
    right: -54.6666666667vw;
    top: 3.7333333333vw;
    bottom: auto;
    padding-bottom: 5.4vw;
  }
  #sorry .__wrap .container .content-left .fukidasi-left p {
    padding-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0.4266666667vw;
  }
  #sorry .__wrap .container .content-left .fukidasi-left p .br-sp {
    display: inline;
  }
  #sorry .__wrap .container .content-right .fukidasi-right {
    background-image: url(../images/fukidasi_right_sp2.png);
    width: 74.6666666667vw;
    height: 21.8426666667vw;
    right: 21.3333333333vw;
    top: 4vw;
    padding-bottom: 4.8vw;
  }
  #sorry .__wrap .container .content-right .fukidasi-right p {
    padding-top: 1.6vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0.4266666667vw;
    line-height: 152%;
  }
  #sorry .__wrap .container::after {
    width: 7.4666666667vw;
    height: 6.2586666667vw;
    bottom: 2.0533333333vw;
  }
  #sorry .__wrap .text__wrap {
    padding: 0 5.3333333333vw;
    margin-top: 3.832vw;
  }
  #sorry .__wrap .text__wrap .__line {
    font-size: 4.2666666667vw;
    letter-spacing: 0.3413333333vw;
    margin-bottom: 6.776vw;
    line-height: 180%;
  }
  #sorry .__wrap .text__wrap .__line .br-sp {
    display: inline;
  }
  #sorry .__wrap .text__wrap .__message {
    display: none;
  }
  #sorry .__wrap .text__wrap .__message-sp {
    display: block;
    font-size: 3.7333333333vw;
    letter-spacing: 0.01rem;
    padding-bottom: 1.3333333333vw;
    margin-top: 1.3333333333vw;
    line-height: 217%;
    border-bottom: solid 1px #A9A9A9;
  }
  #sorry .__wrap .text__wrap .__message-sp .span-bg__color {
    font-weight: 700;
    color: #535353;
  }
}
#stock {
  width: 100%;
  padding-bottom: 155px;
  margin-top: -400px;
  position: relative;
}
#stock::before {
  position: absolute;
  content: "";
  background-image: url(../images/stock_bg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: -720px;
  left: 50%;
  transform: translateX(-50%);
}
#stock .__wrap {
  background-color: var(--gray01);
  width: 1280px;
  height: 1000px;
  border-radius: 20px;
  margin: 0 auto;
  position: relative;
  padding: 112.72px 0 68px 0;
}
#stock .__wrap::before {
  content: "";
  position: absolute;
  background-image: url(../images/stock_arrow.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 204.98px;
  height: 120px;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
#stock .__wrap .section-head__wrap {
  text-align: center;
}
#stock .__wrap .section-head__wrap .__title {
  font-size: 74px;
  line-height: 1;
  letter-spacing: 5.92px;
  font-weight: 600;
  color: var(--red);
  margin-bottom: 40.28px;
}
#stock .__wrap .section-head__wrap .__line {
  font-size: 28px;
  color: #535353;
  line-height: 2;
  letter-spacing: 2.24px;
  font-weight: 600;
  margin-bottom: 55.2px;
}
#stock .__wrap .section-head__wrap .__line .br-sp {
  display: none;
}
#stock .__wrap .section-head__wrap .__message {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1.44px;
  font-weight: 400;
  margin-bottom: 70px;
  color: #535353;
}
#stock .__wrap .section-head__wrap .__message .br-sp {
  display: none;
}
#stock .__wrap .content-head__wrap {
  width: 957px;
  height: 56px;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, rgba(0, 78, 162, 0) 0%, #004EA2 20%, #004EA2 80%, rgba(0, 78, 162, 0) 100%);
}
#stock .__wrap .content-head__wrap .__headding {
  background-color: var(--red);
  color: var(--yellow01);
  font-size: 33.18px;
  line-height: 2.2;
  letter-spacing: 2.65px;
  height: 43px;
  width: 167px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 21px;
  padding-left: 7px;
  padding-bottom: 2px;
  font-weight: 700;
}
#stock .__wrap .content-head__wrap .__headding .br-sp {
  display: none;
}
#stock .__wrap .content-head__wrap .__line {
  font-size: 32px;
  color: #fff;
  line-height: 2.2;
  letter-spacing: 2.56px;
  display: flex;
  padding-bottom: 2px;
  font-weight: 700;
}
#stock .__wrap .container {
  margin: 0 auto;
  width: 957px;
  height: 409px;
  background-color: #fff;
  padding: 40px 0 0 89px;
  position: relative;
}
#stock .__wrap .container::before {
  position: absolute;
  content: "";
  background-image: url(../images/stock_Runyes_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 362px;
  height: 120px;
  top: 47px;
  right: 25px;
}
#stock .__wrap .container::after {
  position: absolute;
  content: "";
  background-image: url(../images/stock_pc_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 298px;
  height: 186px;
  bottom: 35px;
  right: 25px;
}
#stock .__wrap .container .content {
  margin-bottom: 15px;
}
#stock .__wrap .container .content .-item__wrap .item {
  display: flex;
  align-items: center;
  padding: 16px 0 16px 24px;
  margin-bottom: 4px;
  width: 526px;
  background-color: var(--yellow02);
}
#stock .__wrap .container .content .-item__wrap .item .check-mark {
  padding-top: 3px;
  width: 21.5px;
  margin-right: 11.5px;
}
#stock .__wrap .container .content .-item__wrap .item .item-text {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.92px;
  color: #535353;
}
#stock .__wrap .container .content .-item__wrap .item .item-text .span-font {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
#stock .__wrap .container .content .-item__wrap .item .item-text .br-sp {
  display: none;
}
#stock .__wrap .container .content .-item__wrap .item:nth-child(2) {
  padding: 14px 0 11px 24px;
}
#stock .__wrap .container .content .-item__wrap .item:nth-child(2) .item-text {
  line-height: 0.8;
}
#stock .__wrap .container .price__wrap {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
#stock .__wrap .container .price__wrap .__headding {
  background-image: url(../images/stock_price_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 195.51px;
  height: 46px;
  color: var(--yellow01);
  font-size: 30px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 10px;
  padding-bottom: 3px;
  line-height: 1;
  margin-right: 11px;
}
#stock .__wrap .container .price__wrap .price-line__wrap {
  display: flex;
}
#stock .__wrap .container .price__wrap .price-line__wrap .__line {
  font-size: 80px;
  color: var(--red);
  line-height: 1;
  letter-spacing: -3.2px;
  font-family: var(--roboto);
  font-weight: 600;
}
#stock .__wrap .container .price__wrap .price-line__wrap .price-unit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#stock .__wrap .container .price__wrap .price-line__wrap .price-unit .-unit {
  font-size: 40px;
  line-height: 1;
  color: var(--red);
  font-weight: 700;
}
#stock .__wrap .container .price__wrap .price-line__wrap .price-unit .-tax {
  font-size: 14px;
  line-height: 1;
  color: var(--red);
  font-weight: 700;
}
#stock .__wrap .container .__message {
  font-size: 12px;
  line-height: 19.2px;
  color: #535353;
}
#stock .__wrap .container .__message .br-sp {
  display: none;
}

@media (max-width: 1440px) {
  #stock {
    padding-bottom: 10.7638888889vw;
    margin-top: -27.7777777778vw;
  }
  #stock::before {
    top: -50vw;
  }
  #stock .__wrap {
    width: 88.8888888889vw;
    height: 69.4444444444vw;
    border-radius: 1.3888888889vw;
    padding: 7.8277777778vw 0 4.7222222222vw 0;
  }
  #stock .__wrap::before {
    width: 14.2347222222vw;
    height: 8.3333333333vw;
    top: -3.4722222222vw;
  }
  #stock .__wrap .section-head__wrap .__title {
    font-size: 5.1388888889vw;
    letter-spacing: 0.4111111111vw;
    margin-bottom: 2.7972222222vw;
  }
  #stock .__wrap .section-head__wrap .__line {
    font-size: 1.9444444444vw;
    letter-spacing: 0.1555555556vw;
    margin-bottom: 3.8333333333vw;
  }
  #stock .__wrap .section-head__wrap .__message {
    font-size: 1.25vw;
    letter-spacing: 0.1vw;
    margin-bottom: 4.8611111111vw;
  }
  #stock .__wrap .content-head__wrap {
    width: 66.4583333333vw;
    height: 3.8888888889vw;
    background: linear-gradient(to right, rgba(0, 78, 162, 0) 0%, #004EA2 20%, #004EA2 80%, rgba(0, 78, 162, 0) 100%);
  }
  #stock .__wrap .content-head__wrap .__headding {
    font-size: 2.3041666667vw;
    letter-spacing: 0.1840277778vw;
    height: 2.9861111111vw;
    width: 11.5972222222vw;
    margin-right: 1.4583333333vw;
    padding-left: 0.4861111111vw;
    padding-bottom: 0.1388888889vw;
  }
  #stock .__wrap .content-head__wrap .__line {
    font-size: 2.2222222222vw;
    letter-spacing: 0.1777777778vw;
    padding-bottom: 0.1388888889vw;
  }
  #stock .__wrap .container {
    width: 66.4583333333vw;
    height: 28.4027777778vw;
    padding: 2.7777777778vw 0 0 6.8055555556vw;
  }
  #stock .__wrap .container::before {
    width: 25.1388888889vw;
    height: 8.3333333333vw;
    top: 3.2638888889vw;
    right: 3.6111111111vw;
  }
  #stock .__wrap .container::after {
    width: 20.6944444444vw;
    height: 12.9166666667vw;
    bottom: 2.4305555556vw;
    right: 1.7361111111vw;
  }
  #stock .__wrap .container .content {
    margin-bottom: 1.0416666667vw;
  }
  #stock .__wrap .container .content .-item__wrap .item {
    padding: 1.1111111111vw 0 1.1111111111vw 1.6666666667vw;
    margin-bottom: 0.2777777778vw;
    width: 36.5277777778vw;
  }
  #stock .__wrap .container .content .-item__wrap .item .check-mark {
    padding-top: 0.2083333333vw;
    width: 1.4930555556vw;
    margin-right: 0.7986111111vw;
  }
  #stock .__wrap .container .content .-item__wrap .item .item-text {
    font-size: 1.6666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  #stock .__wrap .container .content .-item__wrap .item .item-text .span-font {
    font-size: 0.9027777778vw;
  }
  #stock .__wrap .container .content .-item__wrap .item:nth-child(2) {
    padding: 0.9722222222vw 0 0.7638888889vw 1.6666666667vw;
  }
  #stock .__wrap .container .price__wrap {
    margin-bottom: 0.6944444444vw;
  }
  #stock .__wrap .container .price__wrap .__headding {
    width: 13.5770833333vw;
    height: 3.1944444444vw;
    font-size: 2.0833333333vw;
    padding-right: 0.6944444444vw;
    padding-bottom: 0.2083333333vw;
    margin-right: 0.7638888889vw;
  }
  #stock .__wrap .container .price__wrap .price-line__wrap .__line {
    font-size: 5.5555555556vw;
    letter-spacing: -0.2222222222vw;
  }
  #stock .__wrap .container .price__wrap .price-line__wrap .price-unit .-unit {
    font-size: 2.7777777778vw;
  }
  #stock .__wrap .container .price__wrap .price-line__wrap .price-unit .-tax {
    font-size: 0.9722222222vw;
  }
  #stock .__wrap .container .__message {
    font-size: 0.8333333333vw;
    line-height: 1.3333333333vw;
  }
}
@media (max-width: 450px) {
  #stock {
    padding: 0 5.3333333333vw 14.6666666667vw 5.3333333333vw;
    margin-top: -32vw;
  }
  #stock::before {
    top: -222vw;
    height: 287.7333333333vw;
  }
  #stock .__wrap {
    width: 100%;
    height: auto;
    border-radius: 5.3333333333vw;
    padding: 8vw 5.3333333333vw 5.3333333333vw;
  }
  #stock .__wrap::before {
    width: 33.3306666667vw;
    height: 22.9333333333vw;
    top: -8vw;
  }
  #stock .__wrap .section-head__wrap .__title {
    font-size: 10.6666666667vw;
    letter-spacing: 0.05rem;
    margin-bottom: 5.3333333333vw;
    line-height: 220%;
  }
  #stock .__wrap .section-head__wrap .__line {
    font-size: 4.8vw;
    letter-spacing: 0.05rem;
    margin-bottom: 5.3333333333vw;
    line-height: 160%;
  }
  #stock .__wrap .section-head__wrap .__line .br-sp {
    display: inline;
  }
  #stock .__wrap .section-head__wrap .__message {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05rem;
    margin-bottom: 5.3333333333vw;
    line-height: 160%;
  }
  #stock .__wrap .section-head__wrap .__message .br-sp {
    display: inline;
  }
  #stock .__wrap .content-head__wrap {
    width: 89.3333333333vw;
    height: 16vw;
    background-color: #004EA2;
    margin-left: -5.3333333333vw;
  }
  #stock .__wrap .content-head__wrap .__headding {
    font-size: 5.8666666667vw;
    letter-spacing: 0.7066666667vw;
    height: 16.2666666667vw;
    width: 16vw;
    margin-right: 2.1333333333vw;
    padding-left: 0vw;
    padding-bottom: 0.5333333333vw;
    line-height: 110%;
  }
  #stock .__wrap .content-head__wrap .__headding .br-sp {
    display: inline;
  }
  #stock .__wrap .content-head__wrap .__line {
    font-size: 6.9333333333vw;
    letter-spacing: 0;
    line-height: 220%;
    padding-bottom: 0.5333333333vw;
  }
  #stock .__wrap .container {
    width: 100%;
    height: auto;
    padding: 29.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
  #stock .__wrap .container::before {
    width: 37.0666666667vw;
    height: 12.2666666667vw;
    top: 14.9333333333vw;
    left: 4.2666666667vw;
  }
  #stock .__wrap .container::after {
    width: 33.8666666667vw;
    height: 21.0666666667vw;
    top: 4.2666666667vw;
    right: 4.2666666667vw;
  }
  #stock .__wrap .container .content {
    margin-bottom: 4vw;
  }
  #stock .__wrap .container .content .-item__wrap .item {
    padding: 4.2666666667vw 0 1.1111111111vw 1.6666666667vw;
    margin-bottom: 1.0666666667vw;
    width: 100%;
  }
  #stock .__wrap .container .content .-item__wrap .item .check-mark {
    padding-top: 0.8vw;
    width: 5.7333333333vw;
    margin-right: 3.0666666667vw;
  }
  #stock .__wrap .container .content .-item__wrap .item .item-text {
    font-size: 4.8vw;
    letter-spacing: 0.03rem;
  }
  #stock .__wrap .container .content .-item__wrap .item .item-text .span-font {
    font-size: 2.9333333333vw;
    letter-spacing: 0.05rem;
  }
  #stock .__wrap .container .content .-item__wrap .item .item-text .br-sp {
    display: inline;
  }
  #stock .__wrap .container .content .-item__wrap .item:nth-child(1) {
    padding: 0 0 0.5333333333vw 2.1333333333vw;
    height: 13.8666666667vw;
  }
  #stock .__wrap .container .content .-item__wrap .item:nth-child(2) {
    padding: 0 0 0 2.1333333333vw;
    height: 16vw;
  }
  #stock .__wrap .container .content .-item__wrap .item:nth-child(3) {
    padding: 0 0 0.5333333333vw 2.1333333333vw;
    height: 13.3333333333vw;
  }
  #stock .__wrap .container .price__wrap {
    margin-bottom: 2.6666666667vw;
    flex-direction: column;
  }
  #stock .__wrap .container .price__wrap .__headding {
    background-image: url(../images/stock_fukidasi_sp.png);
    width: 100%;
    height: 12.5253333333vw;
    font-size: 6.4vw;
    padding-right: 0vw;
    padding-bottom: 3vw;
    margin-right: 0vw;
  }
  #stock .__wrap .container .price__wrap .price-line__wrap .__line {
    font-size: 17.0666666667vw;
    letter-spacing: -0.35rem;
  }
  #stock .__wrap .container .price__wrap .price-line__wrap .price-unit .-unit {
    font-size: 8.5333333333vw;
  }
  #stock .__wrap .container .price__wrap .price-line__wrap .price-unit .-tax {
    font-size: 2.6666666667vw;
  }
  #stock .__wrap .container .__message {
    font-size: 2.4vw;
    line-height: 140%;
    width: 70.1333333333vw;
  }
  #stock .__wrap .container .__message .br-sp {
    display: inline;
  }
  #stock .__wrap .container .__message .br-pc {
    display: none;
  }
}
#why {
  width: 100%;
  position: relative;
  padding-bottom: 46px;
}
#why::before {
  content: "";
  background-image: url(../images/why_tag.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 160px;
  height: 113px;
  position: absolute;
  top: -156px;
  left: 50%;
  transform: translateX(-50%);
}
#why::after {
  content: "";
  background-image: url(../images/why_bg_uzu.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -336px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
#why .__wrap {
  width: 1440px;
  margin: 0 auto;
}
#why .__wrap .section-head__wrap {
  text-align: center;
  margin-bottom: 64px;
}
#why .__wrap .section-head__wrap h2 {
  font-size: 48px;
  color: #535353;
  letter-spacing: 3.84px;
  font-weight: 700;
  line-height: 105.6px;
  border-bottom: solid 2.5px #007BC7;
  display: inline-flex;
  margin-bottom: 42px;
}
#why .__wrap .section-head__wrap h2 .span-font {
  font-size: 40px;
  font-weight: 700;
}
#why .__wrap .section-head__wrap h2 .span-color {
  color: #007BC7;
  font-size: 52px;
  letter-spacing: 4.16px;
  font-weight: 700;
  font-family: var(--roboto);
}
#why .__wrap .section-head__wrap .-h2__pc {
  display: inline-block;
}
#why .__wrap .section-head__wrap .-h2__sp {
  display: none;
}
#why .__wrap .section-head__wrap h3 {
  font-size: 40px;
  line-height: 96px;
  letter-spacing: 3.2px;
  color: #535353;
  font-weight: 700;
  display: inline-flex;
}
#why .__wrap .section-head__wrap h3 .span-color {
  color: #007BC7;
}
#why .__wrap .section-head__wrap h3 .span-dots {
  position: relative;
  display: inline-block;
}
#why .__wrap .section-head__wrap h3 .span-dots::before {
  content: "•";
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 32px;
  color: #007BC7;
}
#why .__wrap .container {
  display: flex;
  width: 1200px;
  margin: 0 auto 80px auto;
  justify-content: space-around;
}
#why .__wrap .container .content {
  width: 386px;
  height: 240px;
  background-color: #F0F9FF;
  border: solid 3px var(--blue03);
  border-radius: 12px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
#why .__wrap .container .content .-fukidasi {
  position: absolute;
  background-image: url(../images/why_fukidasi.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 326px;
  height: 107.28px;
  border-radius: 8px;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 18px;
}
#why .__wrap .container .content .-fukidasi p {
  display: flex;
  color: #fff;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  flex-direction: column;
  line-height: 26.88px;
  letter-spacing: 1.92px;
  text-align: center;
}
#why .__wrap .container .content .-fukidasi p .span-font {
  font-size: 20px;
  text-align: center;
}
#why .__wrap .container .content .content-text {
  font-size: 145.96px;
  color: var(--red);
  font-weight: 600;
  font-family: var(--roboto);
  line-height: 1;
  padding-top: 30px;
}
#why .__wrap .container .content .content-text .span-font {
  font-size: 72.98px;
  font-family: var(--notosans);
}
#why .__wrap .container .content .content-text-3 {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  line-height: 51.2px;
  font-family: var(--notosans);
}
#why .__wrap .container .content .content-text-3 .span-font {
  font-size: 28px;
}
#why .__wrap .-message__wrap {
  text-align: center;
}
#why .__wrap .-message__wrap p {
  font-size: 32px;
  font-weight: 700;
  color: #535353;
  line-height: 70.4px;
}
#why .__wrap .-message__wrap p .span-color {
  color: var(--blue03);
}

@media (max-width: 1440px) {
  #why {
    padding-bottom: 3.1944444444VW;
  }
  #why::before {
    width: 11.1111111111VW;
    height: 7.8472222222VW;
    top: -10.8333333333VW;
  }
  #why::after {
    top: -23.3333333333VW;
  }
  #why .__wrap {
    width: 100%;
  }
  #why .__wrap .section-head__wrap {
    margin-bottom: 4.4444444444VW;
  }
  #why .__wrap .section-head__wrap h2 {
    font-size: 3.3333333333VW;
    letter-spacing: 0.2666666667VW;
    line-height: 7.3333333333VW;
    border-bottom: solid 0.1736111111VW #007BC7;
    margin-bottom: 2.9166666667VW;
  }
  #why .__wrap .section-head__wrap h2 .span-font {
    font-size: 2.7777777778VW;
  }
  #why .__wrap .section-head__wrap h2 .span-color {
    font-size: 3.6111111111VW;
    letter-spacing: 0.2888888889VW;
  }
  #why .__wrap .section-head__wrap h3 {
    font-size: 2.7777777778VW;
    line-height: 6.6666666667VW;
    letter-spacing: 0.2222222222VW;
  }
  #why .__wrap .section-head__wrap h3 .span-dots::before {
    top: -2.7777777778vw;
    font-size: 2.2222222222vw;
  }
  #why .__wrap .container {
    width: 83.3333333333VW;
    margin: 0 auto 5.5555555556VW auto;
  }
  #why .__wrap .container .content {
    width: 26.8055555556VW;
    height: 16.6666666667VW;
    border: solid 0.2083333333VW var(--blue03);
    border-radius: 0.8333333333VW;
  }
  #why .__wrap .container .content .-fukidasi {
    width: 22.6388888889VW;
    height: 7.45VW;
    border-radius: 0.5555555556VW;
    top: -3.4722222222VW;
    padding-bottom: 1.25VW;
  }
  #why .__wrap .container .content .-fukidasi p {
    font-size: 1.6666666667VW;
    line-height: 1.8666666667VW;
    letter-spacing: 0.1333333333VW;
  }
  #why .__wrap .container .content .-fukidasi p .span-font {
    font-size: 1.3888888889VW;
  }
  #why .__wrap .container .content .content-text {
    font-size: 10.1361111111VW;
    padding-top: 2.0833333333VW;
  }
  #why .__wrap .container .content .content-text .span-font {
    font-size: 5.0680555556VW;
  }
  #why .__wrap .container .content .content-text-3 {
    font-size: 2.2222222222VW;
    line-height: 3.5555555556VW;
  }
  #why .__wrap .container .content .content-text-3 .span-font {
    font-size: 1.9444444444VW;
  }
  #why .__wrap .-message__wrap p {
    font-size: 2.2222222222VW;
    line-height: 4.8888888889VW;
  }
}
@media (max-width: 450px) {
  #why {
    padding: 0 5.3333333333vw 8vw 5.3333333333vw;
  }
  #why::before {
    width: 16.6133333333VW;
    height: 11.7333333333VW;
    top: -14.6666666667VW;
  }
  #why::after {
    top: 22vw;
    width: 100%;
    height: 56.528vw;
    z-index: 0;
  }
  #why .__wrap {
    width: 100%;
  }
  #why .__wrap .section-head__wrap {
    margin-bottom: 17.0666666667VW;
  }
  #why .__wrap .section-head__wrap h2 {
    display: block;
    font-size: 7.4666666667VW;
    letter-spacing: 0.03rem;
    line-height: 180%;
    border-bottom: solid 0.5333333333VW #007BC7;
    margin-bottom: 0VW;
  }
  #why .__wrap .section-head__wrap h2 .span-font {
    font-size: 5.8666666667VW;
  }
  #why .__wrap .section-head__wrap h2 .span-color {
    font-size: 7.4666666667VW;
    letter-spacing: 1.1093333333VW;
  }
  #why .__wrap .section-head__wrap .-h2__pc {
    display: none;
  }
  #why .__wrap .section-head__wrap .-h2__sp {
    display: inline-block;
  }
  #why .__wrap .section-head__wrap .-h2__bottom {
    margin-bottom: 8vw;
  }
  #why .__wrap .section-head__wrap h3 {
    font-size: 4.8VW;
    line-height: 200%;
    letter-spacing: 0.03rem;
  }
  #why .__wrap .section-head__wrap h3 .span-dots::before {
    top: -4.8vw;
    font-size: 3.7333333333vw;
  }
  #why .__wrap .container {
    width: 100%;
    margin: 0 auto 8VW auto;
    flex-direction: column;
  }
  #why .__wrap .container .content {
    width: 89.3333333333VW;
    height: 45.3333333333VW;
    border: solid 0.8VW var(--blue03);
    border-radius: 3.2VW;
    margin-bottom: 14.6666666667vw;
  }
  #why .__wrap .container .content .-fukidasi {
    width: 75.7333333333VW;
    height: 24.872VW;
    border-radius: 2.1333333333VW;
    top: -12VW;
    padding-bottom: 4.8VW;
  }
  #why .__wrap .container .content .-fukidasi p {
    font-size: 5.5626666667VW;
    line-height: 110%;
    letter-spacing: 0.512VW;
  }
  #why .__wrap .container .content .-fukidasi p .span-font {
    font-size: 4.7706666667VW;
  }
  #why .__wrap .container .content .content-text {
    font-size: 26.6666666667VW;
    padding-top: 8VW;
  }
  #why .__wrap .container .content .content-text .span-font {
    font-size: 12.8VW;
  }
  #why .__wrap .container .content .content-text-3 {
    font-size: 7.4666666667VW;
    line-height: 140%;
    font-weight: 700;
  }
  #why .__wrap .container .content .content-text-3 .span-font {
    font-size: 6.4VW;
  }
  #why .__wrap .container .content:last-child {
    margin-bottom: 0;
  }
  #why .__wrap .-message__wrap p {
    font-size: 4.8VW;
    line-height: 180%;
  }
  #why .__wrap .-message__wrap p .br-sp {
    display: inline;
  }
}
#voice {
  width: 100%;
  position: relative;
  background-image: url(../images/voice-back.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 723px;
  padding-top: 81px;
}
#voice .__wrap .section-head__wrap {
  text-align: center;
  margin-bottom: 46px;
}
#voice .__wrap .section-head__wrap h4 {
  width: 402.89px;
  height: 73.17px;
  display: inline-flex;
}
#voice .__wrap .section-head__wrap h2 {
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 4.8px;
  color: #FEF9EA;
}
#voice .__wrap .section-head__wrap h2 .span-font {
  font-size: 48px;
}
#voice .__wrap .container {
  width: 1200px;
  height: 335px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
#voice .__wrap .container .content {
  width: 1149px;
  height: 190px;
  display: flex;
  position: relative;
  justify-content: flex-start;
}
#voice .__wrap .container .content .-img__wrap {
  width: 120px;
  line-height: 1;
  display: block;
  align-self: flex-end;
  margin-bottom: -15px;
}
#voice .__wrap .container .content .-fukidasi__wrap {
  background-image: url(../images/voice_fukidasi_content_1.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 1029px;
  height: 190px;
  top: 10px;
  right: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 40px 0 69px;
}
#voice .__wrap .container .content .-fukidasi__wrap h3 {
  width: 909px;
  font-size: 24px;
  line-height: 50.28px;
  letter-spacing: 1.5px;
  border-bottom: solid 1px #A9A9A9;
  text-align: start;
}
#voice .__wrap .container .content .-fukidasi__wrap h3 .span-color {
  background: linear-gradient(transparent 50%, var(--yellow02) 50%);
  color: var(--blue02);
  font-weight: 700;
  display: inline;
}
#voice .__wrap .container .content .-fukidasi__wrap .h3-pc {
  display: inline;
}
#voice .__wrap .container .content .-fukidasi__wrap .h3-sp {
  display: none;
}
#voice .__wrap .container .content .-fukidasi__wrap p {
  text-align: end;
  font-size: 16px;
  color: #535353;
  line-height: 35.2px;
  letter-spacing: 1.28px;
}
#voice .__wrap .container .content:first-child {
  margin-bottom: 32px;
}
#voice .__wrap .container .content-2 {
  margin: 0 0 0 auto;
}
#voice .__wrap .container .content-2 .-fukidasi__wrap {
  background-image: url(../images/voice_fukidasi_content_2.png);
  height: 133px;
  padding: 20px 20px 0 29px;
}
#voice .__wrap .container .content-2 .-fukidasi__wrap h3 {
  width: 930px;
}
#voice .__wrap .container .content-2 .-fukidasi__wrap p {
  margin-right: 40px;
}
#voice .__wrap .container .content-2 .-img__wrap {
  margin-bottom: 50px;
}

@media (max-width: 1440px) {
  #voice {
    height: 50.2083333333vw;
    padding-top: 5.625vw;
  }
  #voice .__wrap .section-head__wrap {
    margin-bottom: 3.1944444444vw;
  }
  #voice .__wrap .section-head__wrap h4 {
    width: 27.9784722222vw;
    height: 5.08125vw;
  }
  #voice .__wrap .section-head__wrap h2 {
    font-size: 4.1666666667vw;
    letter-spacing: 0.3333333333vw;
  }
  #voice .__wrap .section-head__wrap h2 .span-font {
    font-size: 3.3333333333vw;
  }
  #voice .__wrap .container {
    width: 83.3333333333vw;
    height: 23.2638888889vw;
  }
  #voice .__wrap .container .content {
    width: 79.7916666667vw;
    height: 13.1944444444vw;
  }
  #voice .__wrap .container .content .-img__wrap {
    width: 8.3333333333vw;
    margin-bottom: -1.0416666667vw;
  }
  #voice .__wrap .container .content .-fukidasi__wrap {
    width: 79.7916666667vw;
    height: 13.1944444444vw;
    top: 0.6944444444vw;
    padding: 1.3888888889vw 2.7777777778vw 0 4.7916666667vw;
  }
  #voice .__wrap .container .content .-fukidasi__wrap h3 {
    width: 63.125vw;
    font-size: 1.6666666667vw;
    line-height: 3.4916666667vw;
    letter-spacing: 0.1041666667vw;
  }
  #voice .__wrap .container .content .-fukidasi__wrap p {
    font-size: 1.1111111111vw;
    line-height: 2.4444444444vw;
    letter-spacing: 0.0888888889vw;
  }
  #voice .__wrap .container .content:first-child {
    margin-bottom: 2.2222222222vw;
  }
  #voice .__wrap .container .content-2 .-fukidasi__wrap {
    height: 9.2361111111vw;
    padding: 1.3888888889vw 1.3888888889vw 0 2.0138888889vw;
  }
  #voice .__wrap .container .content-2 .-fukidasi__wrap h3 {
    width: 64.5833333333vw;
  }
  #voice .__wrap .container .content-2 .-fukidasi__wrap p {
    margin-right: 2.7777777778vw;
  }
  #voice .__wrap .container .content-2 .-img__wrap {
    margin-bottom: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  #voice {
    width: 100%;
    height: 179.2vw;
    padding: 16vw 5.3333333333vw;
    background-size: cover;
  }
  #voice .__wrap .section-head__wrap {
    margin-bottom: 5.3333333333vw;
  }
  #voice .__wrap .section-head__wrap h4 {
    width: 51.2vw;
    height: 10.0826666667vw;
  }
  #voice .__wrap .section-head__wrap h2 {
    font-size: 8.5333333333vw;
    letter-spacing: 1.28vw;
  }
  #voice .__wrap .section-head__wrap h2 .span-font {
    font-size: 7.4666666667vw;
  }
  #voice .__wrap .container {
    width: 100%;
    height: auto;
  }
  #voice .__wrap .container .content {
    width: 100%;
    height: auto;
    flex-direction: column;
  }
  #voice .__wrap .container .content .-img__wrap {
    width: 21.3333333333vw;
    margin-bottom: 5vw;
    align-self: center;
  }
  #voice .__wrap .container .content .-fukidasi__wrap {
    width: 89.3333333333vw;
    height: 38.6666666667vw;
    top: 0vw;
    padding: 3vw 0 0 0;
    background-image: none;
    background-color: #fff;
    border-radius: 2.1333333333vw;
    position: relative;
    display: block;
  }
  #voice .__wrap .container .content .-fukidasi__wrap::before {
    content: "";
    position: absolute;
    background-image: url(../images/voice_arrow.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.7866666667vw;
    height: 4.072vw;
    top: -3.7333333333vw;
    left: 50%;
    transform: translateX(-50%);
  }
  #voice .__wrap .container .content .-fukidasi__wrap h3 {
    width: 78.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 180%;
    letter-spacing: 0.03rem;
    margin: 0 auto;
  }
  #voice .__wrap .container .content .-fukidasi__wrap .h3-pc {
    display: none;
  }
  #voice .__wrap .container .content .-fukidasi__wrap .h3-sp {
    display: block;
    font-size: 3.7333333333vw;
  }
  #voice .__wrap .container .content .-fukidasi__wrap p {
    font-size: 3.2vw;
    line-height: 220%;
    letter-spacing: 0.3413333333vw;
  }
  #voice .__wrap .container .content:first-child {
    margin-bottom: 6vw;
  }
  #voice .__wrap .container .content-2 .-fukidasi__wrap {
    order: 2;
    height: 25.0666666667vw;
    padding: 3vw 0 0 0;
  }
  #voice .__wrap .container .content-2 .-fukidasi__wrap h3 {
    width: 78.6666666667vw;
  }
  #voice .__wrap .container .content-2 .-fukidasi__wrap p {
    margin-right: 0vw;
  }
  #voice .__wrap .container .content-2 .-img__wrap {
    margin-bottom: 5vw;
  }
}
#performance-text {
  width: 100%;
  padding-top: 90.8px;
}
#performance-text .-head__wrap {
  margin: 0 auto;
  margin-bottom: 144px;
}
#performance-text .-head__wrap h4 {
  text-align: center;
  margin: 0 auto;
  font-size: 32px;
  color: #535353;
  line-height: 1;
  letter-spacing: 2px;
  font-weight: 700;
}
#performance-text .-head__wrap h4 .span-color {
  color: var(--blue03);
}
#performance-text .-head__wrap h4 .span-border {
  border-bottom: solid 2px #007BC7;
  padding-bottom: 15px;
}
#performance-text .-head__wrap .-h4__1 {
  margin-bottom: 44px;
}
#performance-text .-head__wrap .-h4__2 {
  line-height: 3;
}
#performance-text .-head__wrap .-h4__3 {
  line-height: 2;
  margin-bottom: 20px;
}
#performance-text .-head__wrap .-h4__4 {
  line-height: 2;
}
#performance-text .-head__wrap-sp {
  display: none;
}

@media (max-width: 1440px) {
  #performance-text {
    padding-top: 6.3055555556vw;
  }
  #performance-text .-head__wrap {
    margin-bottom: 10vw;
  }
  #performance-text .-head__wrap h4 {
    font-size: 2.2222222222vw;
    letter-spacing: 0.1388888889vw;
  }
  #performance-text .-head__wrap h4 .span-border {
    padding-bottom: 1.0416666667vw;
  }
  #performance-text .-head__wrap .-h4__1 {
    margin-bottom: 3.0555555556vw;
  }
  #performance-text .-head__wrap .-h4__3 {
    margin-bottom: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #performance-text {
    padding-top: 12vw;
  }
  #performance-text .-head__wrap-pc {
    display: none;
  }
  #performance-text .-head__wrap-sp {
    display: block;
    margin-bottom: 26vw;
  }
  #performance-text .-head__wrap-sp h4 {
    font-size: 4.8vw;
    letter-spacing: 0.03rem;
    line-height: 180%;
  }
  #performance-text .-head__wrap-sp h4 .span-border {
    padding-bottom: 1.3333333333vw;
  }
  #performance-text .-head__wrap-sp .-h4__1 {
    margin-bottom: 3.7333333333vw;
  }
  #performance-text .-head__wrap-sp .-h4__2 {
    line-height: 180%;
  }
  #performance-text .-head__wrap-sp .-h4__3 {
    margin-bottom: 0vw;
  }
  #performance-text .-head__wrap-sp .-h4__4 {
    line-height: 180%;
  }
}
#performance {
  background-image: url(../images/compa_bg_all.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
}
#performance::before {
  position: absolute;
  content: "";
  background-image: url(../images/compa_arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 194.98px;
  height: 130px;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
}
#performance .__wrap {
  background-color: rgba(0, 123, 199, 0.5);
  width: 1200px;
  margin: 0 auto;
  padding: 80px 0 136px;
}
#performance .__wrap .container {
  margin-bottom: 93px;
}
#performance .__wrap .container .content {
  width: 949px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 40px;
}
#performance .__wrap .container .content .-img__wrap {
  width: 445px;
  height: 312px;
}
#performance .__wrap .container .content .-text__wrap {
  width: 457px;
  color: #fff;
  align-self: center;
}
#performance .__wrap .container .content .-text__wrap h3 {
  font-size: 44px;
  line-height: 55px;
  letter-spacing: 1.76px;
  font-weight: 700;
  margin-bottom: 22px;
}
#performance .__wrap .container .content .-text__wrap p {
  font-size: 20px;
  line-height: 38px;
}
#performance .__wrap .container .content .-text__wrap p .br-pc__none {
  display: none;
}
#performance .__wrap .container .-even .-img__wrap {
  order: 2;
}
#performance .__wrap .-line__wrap {
  width: 949px;
  margin: 0 auto;
}
#performance .__wrap .-line__wrap .-fukidasi__wrap {
  background-image: url(../images/compa_fukidasi.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 733px;
  height: 78.28px;
  margin: 0 auto;
  margin-bottom: 36px;
}
#performance .__wrap .-line__wrap .-fukidasi__wrap p {
  font-size: 20px;
  color: var(--blue02);
  letter-spacing: 1.6px;
  line-height: 220%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 9px;
  font-weight: 700;
}
#performance .__wrap .-line__wrap .-fukidasi__wrap p .br-sp {
  display: none;
}
#performance .__wrap .-line__wrap .-line {
  font-size: 36.63px;
  color: #fff;
  line-height: 180%;
  letter-spacing: 2.9px;
  font-weight: 600;
  text-align: center;
}
#performance .__wrap .-line__wrap .-line .span-font {
  font-size: 30.53px;
}

@media (max-width: 1440px) {
  #performance::before {
    width: 13.5402777778vw;
    height: 9.0277777778vw;
    top: -4.1666666667vw;
  }
  #performance .__wrap {
    width: 83.3333333333vw;
    padding: 5.5555555556vw 0 9.4444444444vw;
  }
  #performance .__wrap .container {
    margin-bottom: 6.4583333333vw;
  }
  #performance .__wrap .container .content {
    width: 65.9027777778vw;
    margin-bottom: 2.7777777778vw;
  }
  #performance .__wrap .container .content .-img__wrap {
    width: 30.9027777778vw;
    height: 21.6666666667vw;
  }
  #performance .__wrap .container .content .-text__wrap {
    width: 31.7361111111vw;
  }
  #performance .__wrap .container .content .-text__wrap h3 {
    font-size: 3.0555555556vw;
    line-height: 3.8194444444vw;
    letter-spacing: 0.1222222222vw;
    margin-bottom: 1.5277777778vw;
  }
  #performance .__wrap .container .content .-text__wrap p {
    font-size: 1.3888888889vw;
    line-height: 2.6388888889vw;
  }
  #performance .__wrap .-line__wrap {
    width: 65.9027777778vw;
  }
  #performance .__wrap .-line__wrap .-fukidasi__wrap {
    width: 50.9027777778vw;
    height: 5.4361111111vw;
    margin-bottom: 2.5vw;
  }
  #performance .__wrap .-line__wrap .-fukidasi__wrap p {
    font-size: 1.3888888889vw;
    letter-spacing: 0.1111111111vw;
    padding-top: 0.625vw;
  }
  #performance .__wrap .-line__wrap .-line {
    font-size: 2.54375vw;
    letter-spacing: 0.2013888889vw;
  }
  #performance .__wrap .-line__wrap .-line .span-font {
    font-size: 2.1201388889vw;
  }
}
@media (max-width: 450px) {
  #performance {
    background-position: center top;
    margin-bottom: -47vw;
  }
  #performance::before {
    width: 51.9946666667vw;
    height: 34.6666666667vw;
    top: -16vw;
  }
  #performance .__wrap {
    width: 100%;
    padding: 16.5333333333vw 5.3333333333vw 36.2666666667vw;
  }
  #performance .__wrap .container {
    margin-bottom: 16vw;
  }
  #performance .__wrap .container .content {
    width: 100%;
    margin-bottom: 10.6666666667vw;
    flex-direction: column;
  }
  #performance .__wrap .container .content .-img__wrap {
    width: 100%;
    height: 62.6346666667vw;
    margin-bottom: 4.2666666667vw;
  }
  #performance .__wrap .container .content .-text__wrap {
    width: 100%;
    text-align: center;
  }
  #performance .__wrap .container .content .-text__wrap h3 {
    font-size: 6.4vw;
    line-height: 140%;
    letter-spacing: 0.05rem;
    margin-bottom: 1.6vw;
  }
  #performance .__wrap .container .content .-text__wrap h3 .br-sp {
    display: none;
  }
  #performance .__wrap .container .content .-text__wrap p {
    font-size: 4.2666666667vw;
    line-height: 160%;
  }
  #performance .__wrap .container .content .-text__wrap p .br-pc__none {
    display: inline;
  }
  #performance .__wrap .container .content .-text__wrap p .br-sp {
    display: none;
  }
  #performance .__wrap .container .-even .-img__wrap {
    order: 0;
  }
  #performance .__wrap .-line__wrap {
    width: 100%;
  }
  #performance .__wrap .-line__wrap .-fukidasi__wrap {
    background-image: none;
    background-color: #fff;
    border-radius: 26.6666666667vw;
    width: 89.3333333333vw;
    height: 10.6666666667vw;
    align-self: center;
    margin-bottom: 4.2666666667vw;
    position: relative;
    font-weight: 700;
  }
  #performance .__wrap .-line__wrap .-fukidasi__wrap::after {
    content: "";
    position: absolute;
    background-image: url(../images/voice_arrow2.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 6.4vw;
    height: 4.5333333333vw;
    bottom: -3vw;
    left: 50%;
    transform: translateX(-50%);
  }
  #performance .__wrap .-line__wrap .-fukidasi__wrap p {
    font-size: 3.7333333333vw;
    letter-spacing: 0.03rem;
    padding-top: 1.2vw;
    line-height: 110%;
    text-align: center;
  }
  #performance .__wrap .-line__wrap .-fukidasi__wrap p .br-sp {
    display: inline;
  }
  #performance .__wrap .-line__wrap .-line {
    font-size: 6.4vw;
    letter-spacing: 0.7733333333vw;
    line-height: 140%;
  }
  #performance .__wrap .-line__wrap .-line .span-font {
    font-size: 5.3333333333vw;
  }
}
#comparison {
  background-image: url(../images/comparison_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  margin-top: -70px;
  position: relative;
  padding: 140px 0 120px;
  z-index: 10;
}
#comparison .__wrap {
  width: 1198px;
  margin: 0 auto;
}
#comparison .__wrap .section-head__wrap {
  margin-bottom: 150px;
}
#comparison .__wrap .section-head__wrap h3 {
  font-size: 68px;
  color: #fff;
  line-height: 1;
  letter-spacing: 5.44px;
  text-align: center;
}
#comparison .__wrap .section-head__wrap h3 .span-font {
  font-size: 62px;
}
#comparison .__wrap .container {
  width: 1198px;
  height: 448px;
}
#comparison .__wrap .container table {
  width: 100%;
}
#comparison .__wrap .container table thead {
  /* 見た目108pxの黄色プレート（背景だけ広げる） */
}
#comparison .__wrap .container table thead th {
  height: 64px;
  padding: 0;
  border: 2px solid transparent;
  background-color: #767676;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  font-size: 20px;
  font-weight: 600;
  border-radius: 12px 12px 0 0;
  position: relative;
  overflow: visible;
}
#comparison .__wrap .container table thead .not-border {
  background-color: transparent;
  border-top: none;
  border-left: none;
}
#comparison .__wrap .container table thead .highlight {
  background: transparent;
  color: var(--blue02);
  font-weight: 700;
  /* テキストをabsoluteで中央に重ねる（高さへ影響させない） */
}
#comparison .__wrap .container table thead .highlight::before {
  position: absolute;
  content: "";
  background-image: url(../images/comparison_content.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 216.94px;
  height: 97.57px;
  top: -115px;
  left: 44%;
  transform: translateX(-50%);
  z-index: 2;
}
#comparison .__wrap .container table thead .highlight::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  top: -42px;
  bottom: 0px;
  background: var(--yellow01);
  border-radius: 12px 12px 0 0;
  z-index: 0;
}
#comparison .__wrap .container table thead .highlight .overlay {
  position: absolute;
  width: 100%;
  left: 50%;
  top: -24px;
  transform: translateX(-50%);
  z-index: 1;
  font-size: 32px;
  line-height: 1.2;
  padding: 0;
  text-align: center;
  white-space: normal;
}
#comparison .__wrap .container table thead .highlight .span-font {
  font-size: 28px;
}
#comparison .__wrap .container table tbody th,
#comparison .__wrap .container table tbody td {
  border: 4px solid var(--blue02);
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  background-clip: border-box;
}
#comparison .__wrap .container table tbody th {
  background-color: #fff;
  color: #535353;
  width: 222px;
  height: 64px;
  border-radius: 12px 0 0 12px;
  border-left: none;
}
#comparison .__wrap .container table tbody th .br-sp {
  display: none;
}
#comparison .__wrap .container table tbody td {
  background-color: #DFDFDF;
  width: 240px;
  height: 64px;
}
#comparison .__wrap .container table tbody .highlight {
  background-color: var(--yellow01);
  color: var(--blue02);
  font-weight: bold;
  font-size: 44px;
}
#comparison .__wrap .container table tbody .highlight .span-font {
  font-size: 28px;
}

@media (max-width: 1440px) {
  #comparison {
    margin-top: -4.8611111111vw;
    padding: 9.7222222222vw 0 8.3333333333vw;
  }
  #comparison .__wrap {
    width: 83.1944444444vw;
  }
  #comparison .__wrap .section-head__wrap {
    margin-bottom: 10.4166666667vw;
  }
  #comparison .__wrap .section-head__wrap h3 {
    font-size: 4.7222222222vw;
    letter-spacing: 0.3847222222vw;
  }
  #comparison .__wrap .section-head__wrap h3 .span-font {
    font-size: 4.3055555556vw;
  }
  #comparison .__wrap .container {
    width: 83.1944444444vw;
    height: 31.1111111111vw;
  }
  #comparison .__wrap .container table thead th {
    height: 4.4444444444vw;
    border: 0.1388888889vw solid transparent;
    font-size: 1.3888888889vw;
    border-radius: 0.8333333333vw 0.8333333333vw 0 0;
  }
  #comparison .__wrap .container table thead .highlight {
    /* テキストをabsoluteで中央に重ねる（高さへ影響させない） */
  }
  #comparison .__wrap .container table thead .highlight::before {
    width: 15.0652777778vw;
    height: 6.7756944444vw;
    top: -7.9861111111vw;
  }
  #comparison .__wrap .container table thead .highlight::after {
    top: -2.9166666667vw;
    border-radius: 0.8333333333vw 0.8333333333vw 0 0;
  }
  #comparison .__wrap .container table thead .highlight .overlay {
    top: -1.6666666667vw;
    font-size: 2.2222222222vw;
  }
  #comparison .__wrap .container table thead .highlight .span-font {
    font-size: 1.9444444444vw;
  }
  #comparison .__wrap .container table tbody th,
  #comparison .__wrap .container table tbody td {
    border: 0.2777777778vw solid var(--blue02);
    font-size: 1.3888888889vw;
  }
  #comparison .__wrap .container table tbody th {
    width: 15.4166666667vw;
    height: 4.4444444444vw;
    border-radius: 0.8333333333vw 0 0 0.8333333333vw;
  }
  #comparison .__wrap .container table tbody td {
    width: 16.6666666667vw;
    height: 4.4444444444vw;
  }
  #comparison .__wrap .container table tbody .highlight {
    font-size: 3.0555555556vw;
  }
  #comparison .__wrap .container table tbody .highlight .span-font {
    font-size: 1.9444444444vw;
  }
}
@media (max-width: 450px) {
  #comparison {
    background-image: url(../images/comp_bg_sp.png);
    background-size: cover;
    background-size: 100% 100%;
    margin-top: 17.6vw;
    padding: 20vw 0 14vw;
    background-position: center;
    height: auto;
  }
  #comparison .__wrap {
    width: 100%;
    padding: 0 0vw 0 5.3333333333vw;
  }
  #comparison .__wrap .section-head__wrap {
    margin-bottom: 0vw;
  }
  #comparison .__wrap .section-head__wrap h3 {
    font-size: 8.5333333333vw;
    letter-spacing: 0.05rem;
  }
  #comparison .__wrap .section-head__wrap h3 .span-font {
    font-size: 7.4666666667vw;
  }
  #comparison .__wrap .table-wrap {
    position: relative;
  }
  #comparison .__wrap .table-wrap .csb {
    position: relative;
    height: 4.2666666667vw; /* バーの高さ（見た目） */
    margin-top: 2.1333333333vw;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    touch-action: none;
  }
  #comparison .__wrap .table-wrap .csb .csb__track {
    position: relative;
    width: 94%;
    height: 1.0666666667vw; /* 実バーの太さ */
    margin: 1.0666666667vw 0;
    background: #fff; /* ← バー背景 */
    border-radius: 999px;
    overflow: hidden;
  }
  #comparison .__wrap .table-wrap .csb .csb__thumb {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 40%; /* 初期値。JSで実寸に調整されます */
    background: var(--yellow01); /* ← 動く部分の色 */
    border-radius: 999px;
    transform: translateX(0);
    will-change: transform, width;
    /* つまみをつかみやすく */
    cursor: grab;
    touch-action: none;
  }
  #comparison .__wrap .table-wrap .csb .csb__thumb:active {
    cursor: grabbing;
  }
  #comparison .__wrap .container {
    width: 100%;
    height: 100vw;
    overflow-x: scroll;
    scrollbar-width: none;
    position: relative;
  }
  #comparison .__wrap .container::after {
    content: "";
    width: 5.3333333333vw;
    height: 100px;
    top: -10vw;
    left: 142vw;
    position: relative;
    display: inline-block;
  }
  #comparison .__wrap .container table {
    width: 142vw;
    height: 11.4666666667vw;
    position: relative;
    top: 24vw;
  }
  #comparison .__wrap .container table thead th {
    width: 26.6666666667vw;
    height: 11.2vw;
    border: 0.2666666667vw solid transparent;
    font-size: 3.552vw;
    border-radius: 1.4213333333vw 1.4213333333vw 0 0;
    line-height: 110%;
  }
  #comparison .__wrap .container table thead .highlight {
    /* テキストをabsoluteで中央に重ねる（高さへ影響させない） */
  }
  #comparison .__wrap .container table thead .highlight::before {
    width: 38.536vw;
    height: 17.3306666667vw;
    top: -20.5vw;
  }
  #comparison .__wrap .container table thead .highlight::after {
    top: -8.9vw;
    border-radius: 1.4213333333vw 1.4213333333vw 0 0;
  }
  #comparison .__wrap .container table thead .highlight .overlay {
    font-size: 5.6853333333vw;
    top: -4.6vw;
    width: 42.632vw;
  }
  #comparison .__wrap .container table thead .highlight .span-font {
    font-size: 4.9733333333vw;
  }
  #comparison .__wrap .container table tbody th,
  #comparison .__wrap .container table tbody td {
    border: 0.5333333333vw solid var(--blue02);
    font-size: 3.7333333333vw;
    height: 11.4666666667vw; /* 高さ固定 */
    line-height: 110%; /* 行高を高さと同じに */
    min-height: 11.4666666667vw;
    padding: 0; /* 内側余白なし */
    white-space: nowrap; /* 改行防止 */
    vertical-align: middle; /* 上下中央 */
  }
  #comparison .__wrap .container table tbody th {
    width: 26.6666666667vw;
    border-radius: 2.2213333333vw 0 0 2.2213333333vw;
    font-weight: 700;
  }
  #comparison .__wrap .container table tbody th .br-sp {
    display: block;
    line-height: 1.1;
    margin: 0;
  }
  #comparison .__wrap .container table tbody td {
    width: 26.6666666667vw;
  }
  #comparison .__wrap .container table tbody .highlight {
    width: 47.5vw;
    font-size: 7.816vw;
    height: 11.2vw;
  }
  #comparison .__wrap .container table tbody .highlight .span-font {
    font-size: 4.9733333333vw;
  }
}
#chance {
  width: 100%;
  padding: 80px 0 90px;
}
#chance .__wrap {
  width: 1280px;
  height: 797px;
  margin: 0 auto;
  padding: 60px 0 0 0;
  background-image: url(../images/chance_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}
#chance .__wrap h2 {
  color: var(--blue03);
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 3.2px;
  line-height: 220%;
  position: relative;
  text-align: center;
  margin-bottom: 60px;
}
#chance .__wrap h2::after {
  content: "";
  position: absolute;
  background-color: var(--blue03);
  bottom: 0px;
  left: 49%;
  transform: translateX(-50%);
  height: 3px;
  width: 618px;
}
#chance .__wrap .-pc {
  display: block;
}
#chance .__wrap .-sp {
  display: none;
}
#chance .__wrap h4 {
  font-size: 24px;
  color: #535353;
  text-align: center;
  line-height: 220%;
  letter-spacing: 1.92px;
}
#chance .__wrap h4 .span-color {
  color: var(--blue03);
  font-weight: 700;
}
#chance .__wrap h4 .br-sp {
  display: none;
}
#chance .__wrap .h4-first {
  margin-bottom: 31.2px;
}

@media (max-width: 1440px) {
  #chance {
    padding: 5.5555555556vw 0 6.25vw;
  }
  #chance .__wrap {
    width: 88.8888888889vw;
    height: 55.3472222222vw;
    padding: 4.1666666667vw 0 0 0;
  }
  #chance .__wrap h2 {
    font-size: 2.7777777778vw;
    letter-spacing: 0.2222222222vw;
    margin-bottom: 4.1666666667vw;
  }
  #chance .__wrap h2::after {
    height: 0.2083333333vw;
    width: 42.9166666667vw;
  }
  #chance .__wrap h4 {
    font-size: 1.6666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  #chance .__wrap .h4-first {
    margin-bottom: 2.1666666667vw;
  }
}
@media (max-width: 450px) {
  #chance {
    padding: 0;
  }
  #chance .__wrap {
    width: 100%;
    height: auto;
    padding: 13.3333333333vw 0;
  }
  #chance .__wrap h2 {
    font-size: 7.4666666667vw;
    letter-spacing: 0.03rem;
    margin-bottom: 2.6666666667vw;
  }
  #chance .__wrap h2::after {
    height: 0.8vw;
    width: 164.8vw;
  }
  #chance .__wrap .-pc {
    display: none;
  }
  #chance .__wrap .-sp {
    display: block;
    margin: 0 auto;
    line-height: 180%;
  }
  #chance .__wrap .-sp__1::after {
    height: 0.5333333333vw;
    width: 51.4666666667vw;
  }
  #chance .__wrap .-sp__2 {
    margin-bottom: 8vw;
  }
  #chance .__wrap .-sp__2::after {
    height: 0.5333333333vw;
    width: 69.8666666667vw;
  }
  #chance .__wrap h4 {
    font-size: 4.2666666667vw;
    letter-spacing: 0.03rem;
    font-weight: 700;
  }
  #chance .__wrap h4 .br-sp {
    display: inline;
  }
  #chance .__wrap .h4-first {
    margin-bottom: 5.3333333333vw;
  }
}
.contact {
  width: 100%;
  padding: clamp(40px, 8.3333333333vw, 120px) 0 clamp(46.6666666667px, 9.7222222222vw, 140px) 0;
  background-color: #F5F5F5;
  position: relative;
}
.contact .__wrap {
  margin: 0 auto;
  width: clamp(340px, 70.8333333333vw, 1020px);
  max-width: 1440px;
}
.contact .__wrap .text__line {
  font-size: clamp(16px, 3.3333333333vw, 48px);
  font-weight: 700;
  text-align: center;
  color: #004EA2;
  margin: clamp(13.3333333333px, 2.7777777778vw, 40px) 0 clamp(23.6666666667px, 4.9305555556vw, 71px) 0;
  letter-spacing: 0.5rem;
}
.contact .__wrap .text__line .br-pc__none {
  display: none;
}
.contact .__wrap .form__wrap {
  display: flex;
  flex-direction: column;
  width: clamp(340px, 70.8333333333vw, 1020px);
  margin: 0 auto;
}
.contact .__wrap .form__wrap .input__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(9.3333333333px, 1.9444444444vw, 28px);
  /* ラッパー全体 */
}
.contact .__wrap .form__wrap .input__wrap p {
  font-size: clamp(5.3333333333px, 1.1111111111vw, 16px);
  color: #353535;
  font-weight: 400;
  letter-spacing: 0.05rem;
}
.contact .__wrap .form__wrap .input__wrap p span {
  font-size: clamp(5.3333333333px, 1.1111111111vw, 16px);
  background-color: #004EA2;
  color: #fff;
  border-radius: clamp(1px, 0.2083333333vw, 3px);
  margin-right: clamp(5.3333333333px, 1.1111111111vw, 16px);
  height: clamp(9.3333333333px, 1.9444444444vw, 28px);
  width: clamp(16.3333333333px, 3.4027777778vw, 49px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.contact .__wrap .form__wrap .input__wrap input,
.contact .__wrap .form__wrap .input__wrap .select-like {
  padding: 1.25vw 1.3888888889vw;
  width: clamp(266.6666666667px, 55.5555555556vw, 800px);
  height: clamp(16px, 3.3333333333vw, 48px);
  border-radius: clamp(2px, 0.4166666667vw, 6px);
  border: solid 1px #717171;
  font-size: clamp(5.3333333333px, 1.1111111111vw, 16px);
  background-color: #fff;
  display: flex;
  align-items: center;
}
.contact .__wrap .form__wrap .input__wrap .select-like {
  position: relative;
}
.contact .__wrap .form__wrap .input__wrap .select-like[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.contact .__wrap .form__wrap .input__wrap .select-like ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: clamp(66.6666666667px, 13.8888888889vw, 200px);
  overflow-y: auto;
  background: #fff;
  z-index: 10;
  border: solid 1px #717171;
  border-radius: 0 0 clamp(2px, 0.4166666667vw, 6px) clamp(2px, 0.4166666667vw, 6px);
}
.contact .__wrap .form__wrap .input__wrap .select-like ul li {
  padding: clamp(3px, 0.625vw, 9px) clamp(5.3333333333px, 1.1111111111vw, 16px);
  cursor: pointer;
}
.contact .__wrap .form__wrap .input__wrap .select-like ul li:hover {
  background: #004E9D;
  color: #fff;
}
.contact .__wrap .form__wrap .input__wrap .select-like > summary {
  list-style: none;
  cursor: pointer;
  border-radius: clamp(1.3333333333px, 0.2777777778vw, 4px);
  width: 100%;
  background: #fff url("../images/sankaku_icon.png") no-repeat right 0.8rem center;
  background-size: clamp(3.3333333333px, 0.6944444444vw, 10px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
}
.contact .__wrap .form__wrap .input__wrap .select-like > summary.placeholder {
  color: #717171;
}
.contact .__wrap .form__wrap .input__wrap .select-like > summary:focus {
  outline: none;
  border-color: #004E9D;
}
.contact .__wrap .form__wrap .input__wrap:last-child {
  margin-bottom: clamp(20px, 4.1666666667vw, 60px);
}
.contact .__wrap .form__wrap .pp {
  width: clamp(340px, 70.8333333333vw, 1020px);
  background-color: #fff;
  height: clamp(34.6666666667px, 7.2222222222vw, 104px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: clamp(16px, 3.3333333333vw, 48px);
  flex-direction: column;
}
.contact .__wrap .form__wrap .pp .pp__wrap {
  width: clamp(95px, 19.7916666667vw, 285px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact .__wrap .form__wrap .pp .pp__wrap input[type=checkbox] {
  width: clamp(8px, 1.6666666667vw, 24px);
  height: clamp(8px, 1.6666666667vw, 24px);
  border: solid 1px #717171;
  border-radius: 0.3vw;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}
.contact .__wrap .form__wrap .pp .pp__wrap input[type=checkbox]:checked {
  background: #fff;
}
.contact .__wrap .form__wrap .pp .pp__wrap input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  width: 0.5555555556vw;
  height: 1.1111111111vw;
  border-right: 2px solid #004EA2;
  border-bottom: 2px solid #004EA2;
  transform: translate(-50%, -50%) rotate(45deg);
  top: 47%;
  left: 50%;
}
.contact .__wrap .form__wrap .pp .pp__wrap p {
  width: clamp(81.6666666667px, 17.0138888889vw, 245px);
  display: flex;
  margin-left: clamp(5.3333333333px, 1.1111111111vw, 16px);
  letter-spacing: 0.01rem;
  font-size: clamp(5.3333333333px, 1.1111111111vw, 16px);
  color: var(--txtblack);
}
.contact .__wrap .form__wrap .pp .pp__wrap p a {
  text-decoration: underline;
}
.contact .__wrap .form__wrap .pp .pp__wrap:first-child {
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important {
    margin: 0px 0px 40px 0px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important {
    margin: calc(0 / 1440 * 100vw) calc(0 / 1440 * 100vw) calc(40 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important {
    margin: calc(0 / 375 * 100vw) calc(0 / 375 * 100vw) calc(40 / 375 * 100vw) calc(0 / 375 * 100vw);
  }
}
.contact .__wrap .form__wrap .important .__wrap {
  margin: 0 auto;
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap {
    width: 1020px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap {
    width: calc(1020 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap {
    width: 100%;
  }
}
.contact .__wrap .form__wrap .important .__wrap .-head__wrap {
  background-color: #353535;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap {
    height: 85px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap {
    height: calc(85 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap {
    height: calc(107 / 375 * 100vw);
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap {
    padding-top: 0px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap {
    padding-top: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap {
    padding-top: calc(10 / 375 * 100vw);
  }
}
.contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
  background-color: #FFF476;
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    width: 89px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    width: calc(89 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    width: calc(53 / 375 * 100vw);
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    height: 45px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    height: calc(45 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    height: calc(24 / 375 * 100vw);
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    padding: 11px 16px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    padding: calc(11 / 1440 * 100vw) calc(0 / 1440 * 100vw) calc(0 / 1440 * 100vw) calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    padding: calc(5 / 375 * 100vw) calc(0 / 375 * 100vw) calc(6.5 / 375 * 100vw) calc(0 / 375 * 100vw);
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    margin: 0px 40px 0px 0px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    margin: calc(0 / 1440 * 100vw) calc(40 / 1440 * 100vw) calc(0 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap {
    margin: calc(0 / 375 * 100vw) calc(0 / 375 * 100vw) calc(10 / 375 * 100vw) calc(0 / 375 * 100vw);
  }
}
.contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap h3 {
  color: #353535;
  line-height: 0.7;
  font-weight: 700;
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap h3 {
    font-size: 28px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap h3 {
    font-size: calc(28 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap .-card__wrap h3 {
    font-size: calc(16 / 375 * 100vw);
  }
}
.contact .__wrap .form__wrap .important .__wrap .-head__wrap h3 {
  font-size: 2.2222222222vw;
  font-weight: 700;
  color: #FFF476;
  letter-spacing: 0.05rem;
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap h3 {
    font-size: 32px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap h3 {
    font-size: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap h3 {
    font-size: calc(20 / 375 * 100vw);
  }
}
.contact .__wrap .form__wrap .important .__wrap .-head__wrap h3 .br__sp {
  display: none;
}
.contact .__wrap .form__wrap .important .__wrap .-message__wrap {
  margin-top: -0.3vw;
  padding: 1.6666666667vw 2.7777777778vw;
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-message__wrap {
    border: solid 4px #353535;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-message__wrap {
    border: solid calc(4 / 1440 * 100vw) #353535;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-message__wrap {
    border: solid calc(2 / 375 * 100vw) #353535;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-message__wrap {
    padding: 24px 40px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-message__wrap {
    padding: calc(24 / 1440 * 100vw) calc(40 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-message__wrap {
    padding: calc(20 / 375 * 100vw);
  }
}
.contact .__wrap .form__wrap .important .__wrap .-message__wrap p {
  font-size: 1.1111111111vw;
  line-height: 1.6;
  letter-spacing: 0.02rem;
  font-weight: 500;
}
@media (min-width: 1441px) {
  .contact .__wrap .form__wrap .important .__wrap .-message__wrap p {
    font-size: 16px;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .form__wrap .important .__wrap .-message__wrap p {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .form__wrap .important .__wrap .-message__wrap p {
    font-size: calc(14 / 375 * 100vw);
  }
}
.contact .__wrap .form__wrap button {
  text-indent: 0.75rem;
  margin: 0 auto;
  width: clamp(103.3333333333px, 21.5277777778vw, 310px);
  height: clamp(22.6666666667px, 4.7222222222vw, 68px);
  font-size: clamp(5.3333333333px, 1.1111111111vw, 16px);
  background-color: #004EA2;
  color: #fff;
  display: flex; /* ← flexに変更 */
  align-items: center; /* ← 上下中央揃え */
  justify-content: center; /* ← 左右中央揃え */
  border-radius: clamp(33.3333333333px, 6.9444444444vw, 100px);
  letter-spacing: 0.5rem;
  text-align: center;
  border: none; /* 必要に応じて */
  cursor: pointer; /* ユーザビリティ向上 */
}

@media (min-width: 1441px) {
  .contact {
    width: 100%;
    padding: 120px 0 140px 0;
    background-color: #F5F5F5;
    position: relative;
  }
  .contact .__wrap {
    margin: 0 auto;
    width: 1020px;
    max-width: 1440px;
  }
  .contact .__wrap .text__line {
    font-size: 48px;
    font-weight: 500;
    text-align: center;
    color: #004EA2;
    margin: 40px 0 71px 0;
    letter-spacing: 0.5rem;
  }
  .contact .__wrap .form__wrap {
    display: flex;
    flex-direction: column;
    width: 1020px;
    margin: 0 auto;
  }
  .contact .__wrap .form__wrap .input__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    /* ラッパー全体 */
  }
  .contact .__wrap .form__wrap .input__wrap p {
    font-size: 16px;
    color: #353535;
    font-weight: 400;
    letter-spacing: 0.05rem;
  }
  .contact .__wrap .form__wrap .input__wrap p span {
    font-size: 16px;
    background-color: #004EA2;
    color: #fff;
    border-radius: 3px;
    margin-right: 16px;
    height: 28px;
    width: 49px;
    display: inline-flex;
    justify-content: center;
  }
  .contact .__wrap .form__wrap .input__wrap input,
  .contact .__wrap .form__wrap .input__wrap .select-like {
    padding: 18px 20px;
    width: 800px;
    height: 48px;
    border-radius: 6px;
    border: solid 1px #717171;
    font-size: 16px;
    background-color: #fff;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like {
    position: relative;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like[open] summary {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 200px;
    overflow-y: auto;
    background: #fff;
    z-index: 10;
    border: solid 1px #717171;
    border-radius: 0 0 6px 6px;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like ul li {
    padding: 9px 16px;
    cursor: pointer;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like ul li:hover {
    background: #004E9D;
    color: #fff;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like > summary {
    list-style: none;
    cursor: pointer;
    border-radius: 4px;
    width: 100%;
    background: #fff url("../images/sankaku_icon.png") no-repeat right 0.8rem center;
    background-size: 10px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-sizing: border-box;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like > summary.placeholder {
    color: #717171;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like > summary:focus {
    outline: none;
    border-color: #004E9D;
  }
  .contact .__wrap .form__wrap .input__wrap:last-child {
    margin-bottom: 60px;
  }
  .contact .__wrap .form__wrap .pp {
    width: 1020px;
    background-color: #fff;
    height: 104px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 48px;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap {
    width: 285px;
    display: flex;
    align-items: center;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap input[type=checkbox] {
    width: 24px;
    height: 24px;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap input[type=checkbox]:checked::after {
    width: 6px;
    height: 12px;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap p {
    width: 245px;
    display: flex;
    margin-left: 16px;
    letter-spacing: 0.03rem;
    font-size: 16px;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap p a {
    text-decoration: underline;
  }
  .contact .__wrap .form__wrap .pp__wrap:first-child {
    margin-bottom: 10px;
  }
  .contact .__wrap .form__wrap button {
    margin: 0 auto;
    width: 310px;
    height: 68px;
    font-size: 16px;
    background-color: #004EA2;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    letter-spacing: 0.5rem;
  }
}
@media (max-width: 450px) {
  .contact {
    padding: 16vw 0;
  }
  .contact .__wrap {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
  }
  .contact .__wrap .section-title__wrap h4 {
    top: 22.5vw;
    height: 6.6666666667vw;
    display: flex;
    padding: 1.3vw 0 1.5vw 0;
  }
  .contact .__wrap .text__line {
    font-size: 7.4666666667vw;
    margin: 10.8533333333vw 0 7.0133333333vw 0;
    letter-spacing: 0.1rem;
    line-height: 1.4;
  }
  .contact .__wrap .text__line .br-pc__none {
    display: inline;
  }
  .contact .__wrap .form__wrap {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
  .contact .__wrap .form__wrap .input__wrap {
    justify-content: start;
    align-items: start;
    flex-direction: column;
    margin-bottom: 6.4vw;
    /* ラッパー全体 */
  }
  .contact .__wrap .form__wrap .input__wrap p {
    font-size: 3.743315508vw;
    letter-spacing: 0.05rem;
    margin-bottom: 4.2666666667vw;
  }
  .contact .__wrap .form__wrap .input__wrap p span {
    font-size: 3.7333333333vw;
    border-radius: 0.8vw;
    margin-right: 4.2666666667vw;
    height: 6.9333333333vw;
    width: 12vw;
  }
  .contact .__wrap .form__wrap .input__wrap input,
  .contact .__wrap .form__wrap .input__wrap .select-like {
    padding: 4.8vw 5.3333333333vw;
    width: 100%;
    height: 12.8vw;
    border-radius: 1.6vw;
    font-size: 4.2666666667vw;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like {
    position: relative;
    display: flex;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like[open] summary {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like ul {
    max-height: 160vw;
    border-radius: 0 0 1.6vw 1.6vw;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like ul li {
    padding: 2.1333333333vw 5.3333333333vw;
  }
  .contact .__wrap .form__wrap .input__wrap .select-like > summary {
    padding: 0;
    border-radius: 1.0666666667vw;
    background-size: 2.6666666667vw;
    display: flex;
    align-items: center;
  }
  .contact .__wrap .form__wrap .input__wrap:last-child {
    margin-bottom: clamp(20px, 4.1666666667vw, 60px);
  }
  .contact .__wrap .form__wrap .pp {
    width: 100%;
    height: 17.0666666667vw;
    margin-bottom: 10.6666666667vw;
    padding: 0 5.3333333333vw;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap {
    width: 100%;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap input[type=checkbox] {
    width: 6.4vw;
    height: 6.4vw;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap input[type=checkbox]:checked::after {
    width: 2.1333333333vw;
    height: 4.2666666667vw;
    top: 45%;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap p {
    width: 57.0666666667vw;
    margin-left: 4.2666666667vw;
    letter-spacing: 0.01rem;
    font-size: 3.7333333333vw;
  }
  .contact .__wrap .form__wrap .pp .pp__wrap:first-child {
    margin-bottom: 2.6666666667vw;
  }
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap {
    flex-direction: column;
  }
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap h3 {
    text-align: center;
  }
  .contact .__wrap .form__wrap .important .__wrap .-head__wrap h3 .br__sp {
    display: inline;
  }
  .contact .__wrap .form__wrap button {
    width: 82.6666666667vw;
    height: 18.1333333333vw;
    font-size: 4.2666666667vw;
  }
}
.confirm .form__wrap {
  display: flex;
  flex-direction: column;
  width: clamp(340px, 70.8333333333vw, 1020px);
  margin: 0 auto;
}
.confirm .form__wrap .input__wrap {
  display: flex;
  justify-content: start !important;
  align-items: center;
  margin-bottom: clamp(9.3333333333px, 1.9444444444vw, 28px);
}
.confirm .form__wrap .input__wrap p {
  font-size: clamp(5.3333333333px, 1.1111111111vw, 16px);
  color: #353535;
  font-weight: 400;
  letter-spacing: 0.05rem;
  width: 15.2777777778vw;
}
.confirm .form__wrap .input__wrap p span {
  font-size: clamp(5.3333333333px, 1.1111111111vw, 16px);
  background-color: #004EA2;
  color: #fff;
  border-radius: clamp(1px, 0.2083333333vw, 3px);
  margin-right: clamp(5.3333333333px, 1.1111111111vw, 16px);
  height: clamp(9.3333333333px, 1.9444444444vw, 28px);
  width: clamp(16.3333333333px, 3.4027777778vw, 49px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.confirm .form__wrap .input__wrap .-input__value {
  width: 300px;
}
.confirm .form__wrap .-btn__wrap {
  width: 41.9444444444vw;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-top: 1.3888888889vw;
}
.confirm .form__wrap .-btn__wrap button {
  text-indent: 0.6rem;
}
.confirm .form__wrap .-btn__wrap button:nth-child(1) {
  width: 19.0277777778vw;
  background-color: #A9A9A9;
  text-indent: 0.6rem;
}

@media (min-width: 1441px) {
  .confirm .form__wrap .input__wrap p {
    width: 220px;
  }
  .confirm .form__wrap .-btn__wrap {
    width: 604px;
    margin-top: 20px;
  }
  .confirm .form__wrap .-btn__wrap button:nth-child(1) {
    width: 274px;
  }
}
@media (max-width: 450px) {
  .confirm .form__wrap .input__wrap p {
    width: 100%;
  }
  .confirm .form__wrap .-btn__wrap {
    width: 100%;
    display: flex;
    justify-content: start;
    flex-direction: column;
  }
  .confirm .form__wrap .-btn__wrap button:nth-child(1) {
    width: 82.6666666667vw;
    margin-bottom: 2.2222222222vw;
  }
}
.complete .__wrap {
  width: clamp(366.6666666667px, 76.3888888889vw, 1100px);
}
.complete .__wrap .form__wrap p {
  font-size: 1.1111111111vw;
  margin-bottom: 2.7777777778vw;
  text-align: center;
}
.complete .__wrap .form__wrap p .br-pc__none {
  display: none;
}
.complete .__wrap .form__wrap p a {
  display: inline;
  color: #004EA2;
  text-decoration: underline;
}
.complete .__wrap .form__wrap .-btn__wrap button {
  width: 19.0277777778vw;
}

@media (min-width: 1441px) {
  .complete .__wrap {
    width: 1100px;
  }
  .complete .__wrap .form__wrap p {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .complete .__wrap .form__wrap .-btn__wrap button {
    width: 274px;
  }
}
@media (max-width: 450px) {
  .complete .__wrap {
    width: 100%;
  }
  .complete .__wrap .form__wrap p {
    font-size: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
    letter-spacing: 0.6vw;
  }
  .complete .__wrap .form__wrap p .br-pc__none {
    display: inline;
  }
  .complete .__wrap .form__wrap .-btn__wrap button {
    width: 73.0666666667vw;
  }
}
/*-----------------------------------------------------------------------
	footer
-----------------------------------------------------------------------*/
#footer .contentIn {
  max-width: 820px;
}
#footer .navi {
  padding: 100px 0 100px;
}
#footer .navi .list {
  font-size: 17px;
  line-height: 1.2;
}
#footer .navi .item:nth-child(n+2) {
  margin-top: 40px;
}
#footer .navi .item.top {
  letter-spacing: 0.04em;
}
#footer .navi .item.products {
  letter-spacing: 0.04em;
}
#footer .navi .item.demo {
  letter-spacing: 0.08em;
}
#footer .navi .item.seminar span:nth-child(1) {
  letter-spacing: 0.03em;
}
#footer .navi .item.seminar span:nth-child(2) {
  letter-spacing: 0.02em;
}
#footer .navi a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 35px;
}
#footer .navi a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 14px;
  height: 2px;
  background: #004E9D;
}
#footer .foot {
  padding: 20px 0;
  background: #004EA2;
  color: #fff;
}
@media screen and (max-width: 834px) {
  #footer .foot {
    padding: 12px 0;
  }
}
#footer .foot .contentIn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 834px) {
  #footer .foot .contentIn {
    justify-content: center;
  }
}
#footer .foot .logo {
  flex: 0 0 auto;
  width: 145px;
}
#footer .foot .links {
  flex: 0 1 auto;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  letter-spacing: 0.06em;
  line-height: 1.3;
}
@media screen and (max-width: 834px) {
  #footer .foot .links {
    font-size: 10px;
  }
}
#footer .foot .links .item {
  display: flex;
  align-items: center;
}
#footer .foot .links .item:nth-child(n+2) {
  margin-left: 0.8em;
}
#footer .foot .links .item:nth-child(n+2)::before {
  content: "";
  flex: 0 0 auto;
  display: block;
  width: 1px;
  height: 70%;
  margin-right: 0.8em;
  background: currentColor;
}
#footer .copyArea {
  padding: 20px 0 25px;
}
#footer .copyArea .copy {
  color: #333;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.06em;
}/*# sourceMappingURL=style.css.map */