@charset "UTF-8";
main .container {
  max-width: 100% !important;
  margin: 0;
  padding: 0;
}
main .row {
  max-width: 100% !important;
  padding: 0;
  margin: 0;
}
main .col-md-12 {
  padding: 0;
  margin: 0;
}

.mvArea {
  height: 49.6vw;
  background-image: url(../img/common/mvArea_bg_sp.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (min-width: 768px), print {
  .mvArea {
    height: 15.8854166667vw;
    background-image: url(../img/common/mvArea_bg_pc.webp);
  }
}
.mvArea h1 {
  width: 75.2vw;
  margin: 0;
  position: absolute;
  display: inline-block;
  top: 15.2vw;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 768px), print {
  .mvArea h1 {
    width: 38.75vw;
    top: 4.2708333333vw;
  }
}

.linkArea {
  background-color: #FFFFFA;
  padding-top: 9.3333333333vw;
}
@media screen and (min-width: 768px), print {
  .linkArea {
    padding-top: 4.6875vw;
  }
}
.linkArea-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.linkArea-list li {
  padding: 0;
  margin: 0;
  margin-top: 3.4666666667vw;
}
@media screen and (min-width: 768px), print {
  .linkArea-list li {
    margin-top: 0;
  }
}
.linkArea-list li:nth-child(1), .linkArea-list li:nth-child(2) {
  margin-top: 0;
}
.linkArea-list a {
  width: 44vw;
  border: solid #ED7A1F 0.5333333333vw;
  border-radius: 100px;
  color: #ED7A1F;
  font-size: 3.4666666667vw;
  display: flex;
  justify-content: center;
  font-weight: 700;
  padding-top: 2.6666666667vw;
  padding-bottom: 5.3333333333vw;
  position: relative;
  line-height: 1.6;
}
@media screen and (min-width: 768px), print {
  .linkArea-list a {
    width: 17.7083333333vw;
    border: solid #ED7A1F 0.2083333333vw;
    font-size: 1.3541666667vw;
    line-height: 1.8;
    padding-top: 1.0416666667vw;
    padding-bottom: 2.5vw;
  }
}
.linkArea-list a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  border-bottom: solid 0.5333333333vw #ED7A1F;
  border-right: solid 0.5333333333vw #ED7A1F;
  bottom: 2.6666666667vw;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
}
@media screen and (min-width: 768px), print {
  .linkArea-list a:before {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    border-bottom: solid 0.2083333333vw #ED7A1F;
    border-right: solid 0.2083333333vw #ED7A1F;
    bottom: 1.3541666667vw;
  }
}

.aboutArea {
  background-color: #FFFFFA;
  padding-top: 18.6666666667vw;
  padding-bottom: 20.8vw;
  position: relative;
  overflow-x: hidden;
}
@media screen and (min-width: 768px), print {
  .aboutArea {
    padding-top: 6.25vw;
    padding-bottom: 10vw;
  }
}
.aboutArea .common-inner {
  z-index: 2;
}
.aboutArea-ttl {
  width: 79.3333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px), print {
  .aboutArea-ttl {
    width: 31.25vw;
  }
}
.aboutArea-heading {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  margin-top: 12vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-heading {
    margin-top: 4.1666666667vw;
  }
}
.aboutArea-heading > span {
  display: inline-block;
  position: relative;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.6;
  font-size: 4.8vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-heading > span {
    font-size: 2.1875vw;
    letter-spacing: 0.1em;
  }
}
.aboutArea-descArea {
  position: relative;
  margin: 0;
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-descArea {
    margin-top: 4.4791666667vw;
  }
}
.aboutArea-descArea img.aboutArea-descArea-bg_01 {
  width: 19.2vw;
  position: absolute;
  margin: 0;
  display: block;
  top: -48vw;
  left: -8vw;
  z-index: 1;
}
@media screen and (min-width: 751px), print {
  .aboutArea-descArea img.aboutArea-descArea-bg_01 {
    width: 12.1875vw;
    height: 10.1041666667vw;
    top: -15.625vw;
    left: -7.8125vw;
  }
}
.aboutArea-descArea img.aboutArea-descArea-bg_02 {
  width: 19.2vw;
  position: absolute;
  margin: 0;
  display: block;
  bottom: -13.3333333333vw;
  right: -8vw;
  z-index: 1;
}
@media screen and (min-width: 751px), print {
  .aboutArea-descArea img.aboutArea-descArea-bg_02 {
    width: 12.1875vw;
    height: 10.1041666667vw;
    bottom: -0.5208333333vw;
    right: -7.8125vw;
  }
}
.aboutArea-descArea-txt {
  font-size: 4.2666666667vw;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.05em;
  margin: 0;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px), print {
  .aboutArea-descArea-txt {
    font-size: 1.5625vw;
    text-align: center;
  }
}
.aboutArea-descArea-txt .dotted-line {
  display: inline-block;
  width: auto;
  background-image: linear-gradient(90deg, transparent 0%, transparent 30%, #FFFFFA 30%, #FFFFFA 100%), linear-gradient(0deg, #292929 0.4vw, transparent 0.4vw); /* 点線2の色と太さ */
  background-size: 1.6vw 100%, 100% 2.5em; /* 点線2のサイズ */
}
@media screen and (min-width: 768px), print {
  .aboutArea-descArea-txt .dotted-line {
    background-image: linear-gradient(90deg, transparent 0%, transparent 30%, #FFFFFA 30%, #FFFFFA 100%), linear-gradient(0deg, #292929 0.15625vw, transparent 0.15625vw); /* 点線2の色と太さ */
    background-size: 0.625vw 100%, 100% 2.5em; /* 点線2のサイズ */
  }
}
.aboutArea-descArea-txt .common-f_orange {
  font-weight: 700;
}
.aboutArea-descArea-txt .sp {
  display: inline-block;
}
@media screen and (min-width: 768px), print {
  .aboutArea-descArea-txt .sp {
    display: none;
  }
}
.aboutArea-descArea-txt .pc {
  display: none;
}
@media screen and (min-width: 768px), print {
  .aboutArea-descArea-txt .pc {
    display: inline-block;
  }
}
.aboutArea-descArea-img-01 {
  width: 56.1333333333vw;
  margin: 0 auto;
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-descArea-img-01 {
    position: absolute;
    width: 9.6875vw;
    bottom: 2.5vw;
    left: -3.28125vw;
  }
}
@media screen and (min-width: 768px), print {
  .aboutArea-descArea-img-02 {
    position: absolute;
    width: 8.5416666667vw;
    bottom: 1.09375vw;
    right: -2.34375vw;
  }
}
.aboutArea-boxArea {
  margin: 0;
  padding: 7.3333333333vw 4.6666666667vw;
  margin-top: 16vw;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea {
    padding: 3.6458333333vw 4.6875vw;
    margin-top: 6.7708333333vw;
  }
}
.aboutArea-boxArea-flex {
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-flex {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-flex li {
    width: 30.2083333333vw;
    display: flex;
    flex-direction: column;
  }
}
.aboutArea-boxArea-flex li:nth-child(1) .aboutArea-boxArea-img {
  width: 67.7333333333vw;
  margin: 0 auto;
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-flex li:nth-child(1) .aboutArea-boxArea-img {
    width: 26.4583333333vw;
    margin-top: 0.8854166667vw;
  }
}
.aboutArea-boxArea-flex li:nth-child(2) {
  margin-top: 12vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-flex li:nth-child(2) {
    margin-top: 0;
  }
}
.aboutArea-boxArea-flex li:nth-child(2) .aboutArea-boxArea-img {
  width: 80vw;
  margin: 0 auto;
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-flex li:nth-child(2) .aboutArea-boxArea-img {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0;
  }
}
.aboutArea-boxArea-txt {
  font-size: 5.0666666667vw;
  line-height: 1.5;
  color: #ED7A1F;
  font-weight: 700;
  letter-spacing: 0.001em;
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-txt {
    font-size: 1.875vw;
  }
}
.aboutArea-boxArea-img {
  width: 100%;
  display: block;
  margin: 0;
}
.aboutArea-boxArea-btn {
  margin: 0;
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-btn {
    margin-top: 2.0833333333vw;
  }
}
.aboutArea-boxArea-btn span {
  text-align: center;
  display: block;
  color: #fff;
  background-color: #ED7A1F;
  border-radius: 100px;
  font-size: 3.7333333333vw;
  font-weight: 700;
  padding: 2.6666666667vw 0;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-btn span {
    font-size: 1.25vw;
    padding: 0.7291666667vw 0;
  }
}
.aboutArea-boxArea-btn span img {
  width: 5.0666666667vw;
  height: 5.0666666667vw;
  margin-right: 0.5333333333vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-btn span img {
    width: 1.4583333333vw;
    height: 1.4583333333vw;
    margin-right: 0.2083333333vw;
  }
}
.aboutArea-boxArea-caution {
  font-size: 3.2vw;
  color: #777777;
  letter-spacing: 0.001em;
  font-weight: 500;
  margin: 0;
  line-height: 1.5;
  margin-top: 9.3333333333vw;
}
@media screen and (min-width: 768px), print {
  .aboutArea-boxArea-caution {
    font-size: 1.25vw;
    margin-top: 1.25vw;
  }
}

.featureArea {
  background-color: #FAF5E5;
  padding-bottom: 18.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .featureArea {
    padding-bottom: 11.4583333333vw;
  }
}
.featureArea-ttl {
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .featureArea-ttl {
    width: 53.8541666667vw;
    margin: 0 auto;
  }
}
.featureArea-heading {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  margin-top: 12vw;
}
@media screen and (min-width: 768px), print {
  .featureArea-heading {
    margin-top: 4.1666666667vw;
  }
}
.featureArea-heading > span {
  display: inline-block;
  position: relative;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.6;
  font-size: 4.8vw;
}
@media screen and (min-width: 768px), print {
  .featureArea-heading > span {
    font-size: 2.1875vw;
    letter-spacing: 0.1em;
  }
}
.featureArea-txt {
  width: 90.6666666667vw;
  font-size: 4.2666666667vw;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin: 0 auto;
  margin-top: 9.3333333333vw;
}
@media screen and (min-width: 768px), print {
  .featureArea-txt {
    width: 100%;
    text-align: center;
    font-size: 1.4583333333vw;
    margin-top: 3.125vw;
  }
}
.featureArea-boxArea {
  margin-top: 9.3333333333vw;
}
@media screen and (min-width: 768px), print {
  .featureArea-boxArea {
    margin-top: 5.7291666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .featureArea-boxArea .featureArea-box:nth-child(2n-1) {
    margin-left: 0;
    margin-right: auto;
    border-radius: 0 1.5625vw 1.5625vw 0;
    padding-left: 12.5vw;
  }
}
@media screen and (min-width: 768px), print {
  .featureArea-boxArea .featureArea-box:nth-child(2n) {
    margin-left: auto;
    margin-right: 0;
    border-radius: 1.5625vw 0 0 1.5625vw;
    padding-right: 12.5vw;
    flex-direction: row-reverse;
  }
}
.featureArea-box {
  background-color: #fff;
  padding-top: 7.2vw;
  margin: 0;
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 768px), print {
  .featureArea-box {
    overflow: hidden;
    width: 87.5vw;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3.2291666667vw;
  }
}
.featureArea-box:nth-last-child(1) {
  margin-top: 0;
}
.featureArea-box-txtArea {
  padding-left: 4.6666666667vw;
  padding-right: 4.6666666667vw;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .featureArea-box-txtArea {
    width: 35.1041666667vw;
    padding: 1.5625vw 0;
  }
}
.featureArea-box-txtArea-ttl {
  color: #ED7A1F;
  font-size: 4.8vw;
  font-weight: 700;
  margin: 0;
  margin-bottom: 3.4666666667vw;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px), print {
  .featureArea-box-txtArea-ttl {
    font-size: 1.875vw;
    margin-bottom: 1.5625vw;
  }
}
.featureArea-box-txtArea-ttl img {
  width: 8.9333333333vw;
  height: 8.9333333333vw;
  margin-right: 0.5333333333vw;
}
@media screen and (min-width: 768px), print {
  .featureArea-box-txtArea-ttl img {
    width: 3.4895833333vw;
    height: 3.4895833333vw;
    margin-right: 0.2083333333vw;
  }
}
.featureArea-box-txtArea-txt {
  padding-left: 10.9333333333vw;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin: 0;
  margin-bottom: 8vw;
}
@media screen and (min-width: 768px), print {
  .featureArea-box-txtArea-txt {
    font-size: 1.4583333333vw;
    padding: 0;
    margin: 0;
    letter-spacing: normal;
  }
}
.featureArea-box-img {
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .featureArea-box-img {
    width: 37.5vw;
  }
}
.featureArea .caution {
  width: 91.2vw;
  margin: 0 auto;
  font-size: 4vw;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .featureArea .caution {
    width: 75vw;
    font-size: 1.3541666667vw;
    line-height: 1.9;
    margin-top: 2.0833333333vw;
  }
}
.featureArea .stepArea-descArea-banner {
  margin-top: 10.6666666667vw;
  width: 91.6vw;
  margin: 0 auto;
}
@media screen and (min-width: 751px), print {
  .featureArea .stepArea-descArea-banner {
    width: 37.1354166667vw;
    margin-top: 4.1666666667vw;
  }
}

.safetyArea {
  background-color: #FFFFFA;
  padding-bottom: 18.6666666667vw;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .safetyArea {
    padding-bottom: 8.8541666667vw;
  }
}
.safetyArea-ttl {
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .safetyArea-ttl {
    width: 53.8541666667vw;
    margin: 0 auto;
  }
}
.safetyArea-heading {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  margin-top: 12vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-heading {
    margin-top: 4.1666666667vw;
  }
}
.safetyArea-heading > span {
  display: inline-block;
  position: relative;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.6;
  font-size: 4.8vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-heading > span {
    font-size: 2.1875vw;
    letter-spacing: 0.1em;
  }
}
.safetyArea-txt {
  width: 90.6666666667vw;
  font-size: 4.5333333333vw;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin: 0 auto;
  margin-top: 9.3333333333vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-txt {
    width: 100%;
    text-align: center;
    font-size: 1.4583333333vw;
    margin-top: 3.125vw;
  }
}
.safetyArea-boxArea {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea {
    margin-top: 4.6875vw;
  }
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(1) {
    padding: 0;
    padding-left: 1.5625vw;
    padding-right: 2.6041666667vw;
  }
}
.safetyArea-boxArea .safetyArea-box:nth-child(1) .safetyArea-box-img {
  width: 44.2666666667vw;
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(1) .safetyArea-box-img {
    width: 15.2083333333vw;
    margin-top: 1.3020833333vw;
  }
}
.safetyArea-boxArea .safetyArea-box:nth-child(2) {
  padding-bottom: 9.3333333333vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(2) {
    padding: 0;
    padding-left: 3.2291666667vw;
    padding-right: 2.6041666667vw;
  }
}
.safetyArea-boxArea .safetyArea-box:nth-child(2) .safetyArea-box-img {
  width: 38.1333333333vw;
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(2) .safetyArea-box-img {
    width: 11.9791666667vw;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(3) {
    padding: 0;
    padding-left: 1.8229166667vw;
    padding-right: 2.6041666667vw;
  }
}
.safetyArea-boxArea .safetyArea-box:nth-child(3) .safetyArea-box-img {
  width: 44.2666666667vw;
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(3) .safetyArea-box-img {
    width: 14.7395833333vw;
    margin-top: 1.5625vw;
  }
}
.safetyArea-boxArea .safetyArea-box:nth-child(4) {
  padding-bottom: 8.8vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(4) {
    padding: 0;
    padding-left: 2.1875vw;
    padding-right: 2.6041666667vw;
  }
}
.safetyArea-boxArea .safetyArea-box:nth-child(4) .safetyArea-box-img {
  width: 35.8666666667vw;
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(4) .safetyArea-box-img {
    width: 14.0104166667vw;
    margin: 0;
  }
}
.safetyArea-boxArea .safetyArea-box:nth-child(5) {
  margin-top: 0;
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(5) {
    padding: 0;
    padding-left: 1.71875vw;
    padding-right: 2.6041666667vw;
  }
}
.safetyArea-boxArea .safetyArea-box:nth-child(5) .safetyArea-box-img {
  width: 36.4vw;
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-boxArea .safetyArea-box:nth-child(5) .safetyArea-box-img {
    width: 15vw;
    margin-top: 2.1875vw;
  }
}
.safetyArea-box {
  background-color: #FAF5E5;
  border-radius: 4vw;
  padding: 8vw 5.3333333333vw 0;
  display: flex;
  flex-direction: column-reverse;
  margin: 0;
  margin-bottom: 5.0666666667vw;
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-box {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-radius: 1.5625vw;
    padding: 0;
    margin: 0;
    margin-bottom: 3.125vw;
  }
}
.safetyArea-box-img {
  margin: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px), print {
  .safetyArea-box-img {
    margin: 0;
  }
}
@media screen and (min-width: 768px), print {
  .safetyArea-box-txtArea {
    width: 53.4375vw;
    padding: 2.6041666667vw 0 3.125vw;
  }
}
.safetyArea-box-txtArea-ttl {
  font-size: 5.0666666667vw;
  color: #ED7A1F;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .safetyArea-box-txtArea-ttl {
    font-size: 1.9791666667vw;
  }
}
.safetyArea-box-txtArea-txt {
  font-size: 4.2666666667vw;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin: 0;
  margin-top: 3.2vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-box-txtArea-txt {
    font-size: 1.4583333333vw;
    margin-top: 1.875vw;
    letter-spacing: 0;
  }
}
.safetyArea-box-txtArea-txt .list {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.safetyArea-box-txtArea-caution {
  font-size: 3.7333333333vw;
  color: #777777;
  line-height: 1.6;
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .safetyArea-box-txtArea-caution {
    font-size: 1.3541666667vw;
    margin-top: 1.0416666667vw;
  }
}
.safetyArea-box-txtArea-caution a {
  color: #ED7A1F;
  text-decoration: underline;
}
.safetyArea-box-txtArea-caution a:after {
  content: "";
  display: inline-block;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background-image: url(../img/common/icon_target.svg);
  background-size: contain;
  background-position: center;
  margin-left: 0.5333333333vw;
  vertical-align: text-bottom;
}
@media screen and (min-width: 768px), print {
  .safetyArea-box-txtArea-caution a:after {
    width: 1.4583333333vw;
    height: 1.4583333333vw;
  }
}

.compArea {
  background-color: #FAF5E5;
  padding-bottom: 18.6666666667vw;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .compArea {
    padding-bottom: 8.8541666667vw;
  }
}
.compArea-ttl {
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .compArea-ttl {
    width: 59.5833333333vw;
    margin: 0 auto;
  }
}
.compArea .table-wrapper {
  position: relative;
}
@media screen and (max-width: 767px), print {
  .compArea .table-wrapper {
    width: 93.3333333333vw;
    overflow-x: scroll;
    margin-top: 16vw;
    padding-top: 2.6666666667vw;
    padding-bottom: 0.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .compArea .table-wrapper {
    margin-top: 6.25vw;
  }
}
@media screen and (max-width: 767px), print {
  .compArea .table-wrapper .scroll-hint-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
  }
}
@media screen and (max-width: 767px), print {
  .compArea .table-wrapper .scroll-hint-wrap.is-active .scroll-hint-icon {
    display: inline-block;
  }
}
@media screen and (max-width: 767px), print {
  .compArea .table-wrapper .scroll-hint-icon {
    background-image: url(../img/common/sp_scroll.png);
    width: 44.5333333333vw;
    height: 29.8666666667vw;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation-name: flashing;
    animation-fill-mode: none;
    animation-duration: 0.8s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    animation-delay: 0;
    animation-direction: alternate;
    display: none;
  }
}
@keyframes flashing {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.compArea table {
  width: 192vw;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (min-width: 768px), print {
  .compArea table {
    width: 75vw;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
  }
}
.compArea table th {
  width: 34.8vw;
  font-size: 3.4666666667vw;
  padding: 1.8666666667vw 0;
  border-right: solid #fff 0.1333333333vw;
  padding-top: 2.1333333333vw;
  margin: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  align-items: center;
  text-align: center;
  background-color: #666666;
}
@media screen and (min-width: 768px), print {
  .compArea table th {
    width: 13.59375vw;
    font-size: 1.3541666667vw;
    padding: 0.7291666667vw 0;
    border-right: solid #fff 0.0520833333vw;
    padding-top: 0.8333333333vw;
  }
}
.compArea table th:nth-child(1) {
  background-color: inherit;
  border: none;
  width: auto;
}
.compArea table th:nth-child(2) {
  background-color: #ED7A1F;
  border: none;
  position: relative;
  border-right: solid #ED7A1F 1.0666666667vw;
  border-left: solid #ED7A1F 1.0666666667vw;
}
@media screen and (min-width: 768px), print {
  .compArea table th:nth-child(2) {
    border-right: solid #ED7A1F 0.4166666667vw;
    border-left: solid #ED7A1F 0.4166666667vw;
  }
}
.compArea table th:nth-child(2):before {
  content: "";
  display: block;
  background-color: #ED7A1F;
  position: absolute;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  height: 2.1333333333vw;
  width: calc(2.1333333333vw + 100%);
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  top: -2vw;
}
@media screen and (min-width: 768px), print {
  .compArea table th:nth-child(2):before {
    height: 0.8333333333vw;
    width: calc(0.8333333333vw + 100%);
    border-radius: 1.0416666667vw 1.0416666667vw 0 0;
    top: -0.78125vw;
  }
}
.compArea table th:nth-last-child(1) {
  border-right: 0.1333333333vw #666 solid;
}
@media screen and (min-width: 768px), print {
  .compArea table th:nth-last-child(1) {
    border-right: 0.0520833333vw #666 solid;
  }
}
.compArea table td {
  font-size: 3.7333333333vw;
  padding-top: 4vw;
  padding-bottom: 4vw;
  border-top: solid #9A9A9A 0.1333333333vw;
  border-right: solid #9A9A9A 0.1333333333vw;
  border-bottom: solid #9A9A9A 0.1333333333vw;
  font-weight: 700;
  line-height: 1.5;
  align-items: center;
  vertical-align: center;
  text-align: center;
  background-color: #fff;
}
@media screen and (min-width: 768px), print {
  .compArea table td {
    font-size: 1.4583333333vw;
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw;
    border-top: solid #9A9A9A 0.0520833333vw;
    border-right: solid #9A9A9A 0.0520833333vw;
    border-bottom: solid #9A9A9A 0.0520833333vw;
  }
}
.compArea table td:nth-child(1) {
  border-left: solid #9A9A9A 0.1333333333vw;
  border-right: 0;
  background-color: #F7F7F5;
}
@media screen and (min-width: 768px), print {
  .compArea table td:nth-child(1) {
    border-left: solid #9A9A9A 0.0520833333vw;
  }
}
.compArea table td:nth-child(2) {
  border-right: solid #ED7A1F 1.0666666667vw;
  border-left: solid #ED7A1F 1.0666666667vw;
  background-color: #FDEFE5;
}
@media screen and (min-width: 768px), print {
  .compArea table td:nth-child(2) {
    border-right: solid #ED7A1F 0.4166666667vw;
    border-left: solid #ED7A1F 0.4166666667vw;
  }
}
.compArea table td img {
  display: flex;
  margin: 0 auto;
}
.compArea table td img.maru {
  width: 6.6666666667vw;
  margin-bottom: 0.5333333333vw;
}
@media screen and (min-width: 768px), print {
  .compArea table td img.maru {
    width: 2.6041666667vw;
    margin-bottom: 0.2083333333vw;
  }
}
.compArea table td img.nijumaru {
  width: 6.6666666667vw;
  margin-bottom: 0.5333333333vw;
}
@media screen and (min-width: 768px), print {
  .compArea table td img.nijumaru {
    width: 2.6041666667vw;
    margin-bottom: 0.2083333333vw;
  }
}
.compArea table td img.batsu {
  width: 4.2666666667vw;
  margin-top: 1.2vw;
  margin-bottom: 1.8666666667vw;
}
@media screen and (min-width: 768px), print {
  .compArea table td img.batsu {
    width: 1.6666666667vw;
    margin-top: 0.46875vw;
    margin-bottom: 0.7291666667vw;
  }
}
.compArea table td img.triangle {
  width: 6.2666666667vw;
  margin-top: 0.2666666667vw;
  margin-bottom: 0.8vw;
}
@media screen and (min-width: 768px), print {
  .compArea table td img.triangle {
    width: 2.4479166667vw;
    margin-top: 0.1041666667vw;
    margin-bottom: 0.3125vw;
  }
}
.compArea table td.none {
  position: relative;
}
.compArea table td.none:before {
  content: "";
  display: inline-block;
  width: 4.2666666667vw;
  height: 0.8vw;
  background-color: #222222;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
}
@media screen and (min-width: 768px), print {
  .compArea table td.none:before {
    width: 1.6666666667vw;
    height: 0.3125vw;
  }
}
.compArea table tr:nth-last-child(1) td:nth-child(2) {
  border-bottom: solid #ED7A1F 1.0666666667vw;
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px), print {
  .compArea table tr:nth-last-child(1) td:nth-child(2) {
    border-bottom: solid #ED7A1F 0.4166666667vw;
    border-radius: 0 0 1.0416666667vw 1.0416666667vw;
  }
}
.compArea table tr:nth-last-child(1) td:nth-child(2):before {
  content: "";
  width: calc(2.1333333333vw + 100%);
  height: 0.1333333333vw;
  bottom: -1.0666666667vw;
  background-color: #9A9A9A;
  position: absolute;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 768px), print {
  .compArea table tr:nth-last-child(1) td:nth-child(2):before {
    width: calc(0.8333333333vw + 100%);
    height: 0.0520833333vw;
    bottom: -0.4166666667vw;
  }
}

.modal .modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .modal__container {
  background-color: #fff;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 4vw 6.6666666667vw;
  border-radius: 1.3333333333vw;
  max-height: 90vh;
  max-width: 90vw;
}
@media screen and (min-width: 768px), print {
  .modal .modal__container {
    padding: 1.5625vw 2.6041666667vw;
    border-radius: 0.5208333333vw;
  }
}
.modal .modal__img {
  width: 73.3333333333vw;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px), print {
  .modal .modal__img {
    width: 72.9166666667vw;
  }
}
.modal .modal__close {
  background: transparent;
  border: 0;
}
.modal .modal__header .modal__close:before {
  content: "✕";
}
.modal .modal__btn:focus, .modal .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.modal {
  /**************************\
    Demo Animation Style
  \**************************/
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(5%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-5%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.leadArea {
  background-color: #FFFFFA;
  padding-top: 10.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .leadArea {
    padding-top: 4.1666666667vw;
  }
}
.leadArea .startImg {
  margin-bottom: 13.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .leadArea .startImg {
    margin-bottom: 5.2083333333vw;
  }
}
.leadArea-ttl {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.leadArea-ttl > span {
  display: inline-block;
  position: relative;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.4em;
  line-height: 1.6;
  font-size: 4.2666666667vw;
}
@media screen and (min-width: 768px), print {
  .leadArea-ttl > span {
    font-size: 2.34375vw;
    letter-spacing: 0.1em;
  }
}
.leadArea-ttl > span:before {
  content: "";
  display: inline-block;
  width: 10.5333333333vw;
  height: 10.6666666667vw;
  background-image: url(../img/index/leadArea_img_1_sp.webp);
  background-size: contain;
  background-position: center;
  position: absolute;
  left: -5.6vw;
  bottom: -2.4vw;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px), print {
  .leadArea-ttl > span:before {
    background-image: url(../img/index/leadArea_img_1_pc.webp);
    width: 6.9791666667vw;
    height: 10.8854166667vw;
    bottom: auto;
    top: 0;
    left: -10.4166666667vw;
  }
}
.leadArea-ttl > span:after {
  content: "";
  display: inline-block;
  width: 10.5333333333vw;
  height: 10.6666666667vw;
  background-image: url(../img/index/leadArea_img_2_sp.webp);
  background-size: contain;
  background-position: center;
  position: absolute;
  right: -5.6vw;
  bottom: -2.4vw;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px), print {
  .leadArea-ttl > span:after {
    background-image: url(../img/index/leadArea_img_2_pc.webp);
    width: 6.9791666667vw;
    height: 10.8854166667vw;
    bottom: auto;
    top: 0;
    right: -9.4791666667vw;
  }
}
.leadArea-descArea {
  position: relative;
  margin: 0;
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .leadArea-descArea {
    margin-top: 4.4791666667vw;
  }
}
.leadArea-descArea-txt {
  font-size: 4.2666666667vw;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.05em;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .leadArea-descArea-txt {
    font-size: 1.4583333333vw;
    text-align: center;
  }
}
.leadArea-descArea-txt .dotted-line {
  display: inline-block;
  width: auto;
  background-image: linear-gradient(90deg, transparent 0%, transparent 30%, #FFFFFA 30%, #FFFFFA 100%), linear-gradient(0deg, #292929 0.4vw, transparent 0.4vw); /* 点線2の色と太さ */
  background-size: 1.6vw 100%, 100% 2.5em; /* 点線2のサイズ */
}
@media screen and (min-width: 768px), print {
  .leadArea-descArea-txt .dotted-line {
    background-image: linear-gradient(90deg, transparent 0%, transparent 30%, #FFFFFA 30%, #FFFFFA 100%), linear-gradient(0deg, #292929 0.15625vw, transparent 0.15625vw); /* 点線2の色と太さ */
    background-size: 0.625vw 100%, 100% 2.5em; /* 点線2のサイズ */
  }
}
.leadArea-descArea-txt .common-f_orange {
  font-weight: 700;
}
.leadArea-descArea-txt .sp {
  display: inline-block;
}
@media screen and (min-width: 768px), print {
  .leadArea-descArea-txt .sp {
    display: none;
  }
}
.leadArea-descArea-txt .pc {
  display: none;
}
@media screen and (min-width: 768px), print {
  .leadArea-descArea-txt .pc {
    display: inline-block;
  }
}
.leadArea-descArea-img-01 {
  width: 56.1333333333vw;
  margin: 0 auto;
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .leadArea-descArea-img-01 {
    position: absolute;
    width: 9.6875vw;
    bottom: 2.5vw;
    left: -3.28125vw;
  }
}
@media screen and (min-width: 768px), print {
  .leadArea-descArea-img-02 {
    position: absolute;
    width: 8.5416666667vw;
    bottom: 1.09375vw;
    right: -2.34375vw;
  }
}
.leadArea-boxArea {
  padding: 6vw 4.6666666667vw 8vw;
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .leadArea-boxArea {
    padding: 2.8645833333vw;
    margin-top: 5.2083333333vw;
  }
}
.leadArea-boxArea-ttl {
  font-size: 6vw;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin: 0;
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 768px), print {
  .leadArea-boxArea-ttl {
    font-size: 2.1875vw;
    margin-bottom: 1.5625vw;
  }
}
.leadArea-boxArea-ttl .fs-small {
  font-size: 4.6666666667vw;
}
@media screen and (min-width: 768px), print {
  .leadArea-boxArea-ttl .fs-small {
    font-size: 1.8229166667vw;
  }
}
.leadArea-boxArea-ttl .ls-minus {
  letter-spacing: -0.2em;
}
.leadArea-boxArea-txt {
  font-size: 3.4666666667vw;
  font-weight: 500;
  margin: 0;
  letter-spacing: 0.03em;
  line-height: 1.8;
}
@media screen and (min-width: 768px), print {
  .leadArea-boxArea-txt {
    font-size: 1.3541666667vw;
    text-align: center;
  }
}
.leadArea-boxArea-txt .bold {
  font-weight: 700;
}
.leadArea .blog_ttl {
  width: 65.3333333333vw;
  margin: 0 auto;
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .leadArea .blog_ttl {
    width: 25.625vw;
    margin-top: 3.6458333333vw;
  }
}
.leadArea .blog_btn {
  width: 73.8666666667vw;
  margin: 0 auto;
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .leadArea .blog_btn {
    width: 37.1354166667vw;
    margin-top: 0.78125vw;
  }
}
.leadArea .snsList {
  display: flex;
  justify-content: space-between;
  width: 37.8666666667vw;
  margin: 0 auto;
  margin-top: 10.6666666667vw;
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .leadArea .snsList {
    width: 13.0729166667vw;
    margin-top: 3.125vw;
  }
}
.leadArea .snsList li {
  width: 8vw;
}
@media screen and (min-width: 751px), print {
  .leadArea .snsList li {
    width: 2.0833333333vw;
  }
}/*# sourceMappingURL=about.css.map */