@charset "UTF-8";
body {
  margin: 0;
  position: relative;
  box-sizing: border-box;
}

li {
  list-style: none;
}

ul {
  margin: 0;
  padding: 0;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

html {
  font-size: 16px;
}

.site-body {
  position: relative;
  box-sizing: border-box;
  padding-top: 100px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .site-body {
    padding-top: 80px;
  }
}
@media screen and (max-width: 480px) {
  .site-body {
    padding-top: 70px;
  }
}

img {
  max-width: 100%;
  height: auto;
  width: auto;
  vertical-align: bottom;
  position: relative;
}

a {
  text-decoration: none;
  color: #3E3A39;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 600;
  font-style: normal;
  color: #295A9F;
  margin: 0px !important;
  letter-spacing: 0.1em;
  font-size: 1.75rem;
}

p,
label {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 400;
  font-style: normal;
  color: #3E3A39;
  margin: 0px !important;
  line-height: 2rem;
  letter-spacing: 0.1rem;
  font-size: 1rem;
  text-align: justify;
}
@media screen and (max-width: 480px) {
  p,
  label {
    font-size: 0.94rem;
    line-height: 1.6rem;
    letter-spacing: 0;
  }
}
p.annotation,
label.annotation {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0px;
}

.l-header__container {
  position: fixed !important;
  box-sizing: border-box;
  background-color: white;
  height: 100px;
  width: 100%;
  z-index: 100;
  display: flex;
  align-items: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media screen and (max-width: 991px) {
  .l-header__container {
    height: 80px;
  }
}
@media screen and (max-width: 480px) {
  .l-header__container {
    height: 70px;
  }
}
.l-header__border {
  position: absolute;
  height: 0px;
  bottom: 0;
  width: 95%;
  background-color: #295A9F;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media screen and (max-width: 991px) {
  .l-header__border {
    width: 90%;
  }
}
.l-header__logo {
  width: clamp(85px, 9vw, 146px) !important;
  position: absolute;
  left: 2%;
  top: 30px;
}
.l-header__logo .wrap img {
  vertical-align: middle;
}
.l-header__logo a {
  display: flex;
  align-items: center;
  column-gap: clamp(10px, 2vw, 20px);
}
@media screen and (max-width: 1470px) {
  .l-header__logo {
    left: 4%;
    width: clamp(130px, 7vw, 146px) !important;
    top: 31px;
  }
}
@media screen and (max-width: 991px) {
  .l-header__logo {
    width: clamp(90px, 7vw, 146px) !important;
    left: 5%;
    top: 21px;
  }
}
.l-header__nav-pc, .l-header__nav-sp {
  position: absolute;
  right: 3%;
  top: 50px;
}
@media screen and (max-width: 1470px) {
  .l-header__nav-pc, .l-header__nav-sp {
    right: 4%;
    top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .l-header__nav-pc, .l-header__nav-sp {
    display: none;
  }
}
.l-header__nav-sp {
  display: none;
}
@media screen and (max-width: 991px) {
  .l-header__nav-sp {
    display: block;
    right: 5%;
    top: auto;
  }
}
.l-header__nav-wrap {
  display: flex;
  column-gap: 50px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .l-header__nav-wrap {
    flex-direction: column;
    row-gap: 35px;
  }
}
@media screen and (max-width: 991px) {
  .l-header__nav-wrap li {
    width: 100%;
  }
}
.l-header__nav-wrap .line {
  border-top: 1px solid #295A9F;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .l-header__nav-wrap .line {
    border-top: 1px solid white;
  }
}
.l-header__nav-wrap a {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #295A9F;
  font-size: 16px !important;
  letter-spacing: 1px;
}
.l-header__nav-wrap a:hover {
  color: #3E3A39;
}
@media screen and (max-width: 991px) {
  .l-header__nav-wrap a {
    color: white;
  }
}
.l-header__nav-contct {
  border: 1px solid #295A9F;
  box-sizing: border-box;
  padding: 5px 31px 3px 15px;
  display: flex;
  align-items: center;
  column-gap: 9px;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 991px) {
  .l-header__nav-contct {
    border: 1px solid white;
    margin-top: 40px;
  }
}
.l-header__nav-contct p {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #295A9F;
  font-size: 16px !important;
  letter-spacing: 1px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .l-header__nav-contct p {
    color: white;
  }
}
.l-header__nav-contct p::before {
  content: "";
  width: 20px;
  height: 15px;
  background-image: url(../img/icon_mail.svg);
  background-position: center;
  margin-right: 9px;
}
@media screen and (max-width: 991px) {
  .l-header__nav-contct p::before {
    background-image: url(../img/icon_mail_w.svg);
  }
}
.l-header__nav-contct p::after {
  content: "";
  border-left: 2px solid #295A9F;
  border-bottom: 2px solid #295A9F;
  width: 4px;
  height: 4px;
  transform: rotate(-45deg);
  position: absolute;
  top: 16px;
  right: 15px;
}
@media screen and (max-width: 991px) {
  .l-header__nav-contct p::after {
    border-left: 2px solid white;
    border-bottom: 2px solid white;
  }
}
@media screen and (max-width: 480px) {
  .l-header__nav-contct p::after {
    top: 13px;
  }
}
.l-header__nav-contct:hover {
  background-color: #295A9F;
}
.l-header__nav-contct:hover p {
  color: white;
}
.l-header__nav-contct:hover p::before {
  background-image: url(../img/icon_mail_w.svg);
}
.l-header__nav-contct:hover p::after {
  border-left: 2px solid white;
  border-bottom: 2px solid white;
}
.l-header__btns-sns {
  position: absolute;
  right: 2%;
  display: flex;
  align-items: center;
  column-gap: 12px;
  top: 67px;
}
@media screen and (max-width: 991px) {
  .l-header__btns-sns {
    top: 41px;
    right: calc(4% + 65px);
  }
}
@media screen and (max-width: 480px) {
  .l-header__btns-sns {
    top: 28px;
  }
}
.l-header__btns-fix {
  position: fixed;
  right: 0;
  top: 195px;
  display: flex;
  row-gap: 2px;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .l-header__btns-fix {
    top: 150px;
  }
}
.l-header__btns-pagetop {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 100px;
  height: 150px;
}
@media screen and (max-width: 991px) {
  .l-header__btns-pagetop {
    display: none;
  }
}
.l-header__btns-pagetop-line {
  width: 1px;
  background-color: white;
  position: absolute;
  height: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.l-header__btns-pagetop-line::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 15px;
  transform: rotate(-25deg);
  top: 1px;
  z-index: 10000000000;
  background-color: white;
  left: 4px;
}
.l-header__btns-pagetop-txt {
  color: white;
  writing-mode: vertical-rl;
  font-size: 12px;
  position: absolute;
  right: 13px;
  bottom: 32px;
}

.l-fotter__container {
  position: relative;
  box-sizing: border-box;
  background-color: #295A9F;
  width: 100%;
  height: 130px;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .l-fotter__container {
    height: 80px;
  }
}
@media screen and (max-width: 480px) {
  .l-fotter__container {
    height: 70px;
  }
}
.l-fotter__copyright {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  color: white;
  text-align: center;
  font-weight: 900;
}
@media screen and (max-width: 991px) {
  .l-fotter__copyright {
    font-size: 13px;
  }
}

.l-flont__section, .l-flont__section-5, .l-flont__section-4, .l-flont__section-3, .l-flont__section-2, .l-flont__section-1, .l-flont__section-main {
  position: relative;
  box-sizing: border-box;
}
.l-flont__section-1 {
  padding: clamp(120px, 15vw, 200px) 0px 0px 0px;
}
@media screen and (max-width: 1470px) {
  .l-flont__section-1 {
    padding: clamp(120px, 15vw, 240px) 0px 0px 0px;
  }
}
@media screen and (max-width: 991px) {
  .l-flont__section-1 {
    padding: clamp(31px, 5vw, 200px) 0px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  .l-flont__section-1 {
    padding: clamp(89px, 15vw, 200px) 0px 0px 0px;
  }
}
.l-flont__section-2 {
  padding: clamp(150px, 12vw, 300px) 0px 0px 0px;
}
.l-flont__section-3 {
  padding: clamp(150px, 16vw, 400px) 0px 0px 0px;
}
.l-flont__section-4 {
  padding: clamp(150px, 13vw, 300px) 0px 0px 0px;
}
.l-flont__section-5 {
  padding: clamp(150px, 29vw, 300px) 0px clamp(120px, 12.5vw, 200px) 0px;
}
@media screen and (max-width: 991px) {
  .l-flont__section-5 {
    padding: clamp(150px, 20vw, 300px) 0px clamp(120px, 12.5vw, 200px) 0px;
  }
}
.l-flont__inner, .l-flont__inner-l, .l-flont__inner-s, .l-flont__inner-2, .l-flont__inner-1 {
  position: relative;
  box-sizing: border-box;
  width: 70%;
  margin: 0 auto;
  max-width: 1600px;
}
@media screen and (max-width: 1470px) {
  .l-flont__inner, .l-flont__inner-l, .l-flont__inner-s, .l-flont__inner-2, .l-flont__inner-1 {
    max-width: 900px;
  }
}
@media screen and (max-width: 640px) {
  .l-flont__inner, .l-flont__inner-l, .l-flont__inner-s, .l-flont__inner-2, .l-flont__inner-1 {
    width: 80%;
  }
}
.l-flont__inner-1 {
  width: 100%;
  max-width: inherit;
}
.l-flont__inner-2 {
  width: 80%;
}
@media screen and (max-width: 1470px) {
  .l-flont__inner-2 {
    max-width: 1050px;
  }
}
.l-contaner-flex, .l-contaner-flex-4, .l-contaner-flex-3, .l-contaner-flex-2 {
  display: flex;
  position: relative;
  box-sizing: border-box;
  flex-wrap: wrap;
}
.l-contaner-flex-2 {
  flex-wrap: nowrap;
}
.l-contaner-flex-2 .col {
  position: relative;
  display: flex;
  width: 50%;
  flex-direction: column;
}
.l-contaner-flex-3 {
  row-gap: 50px;
  justify-content: space-between;
}
.l-contaner-flex-3 .col {
  width: 32%;
  position: relative;
}
@media screen and (max-width: 640px) {
  .l-contaner-flex-3 .col {
    width: 48%;
  }
}
.l-contaner-flex-4 {
  row-gap: 50px;
}
.l-contaner-flex-4 .col {
  width: 25%;
  position: relative;
}
@media screen and (max-width: 991px) {
  .l-contaner-flex-4 .col {
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  .l-contaner-flex-4 .col {
    width: 48%;
  }
}

.c-hamburger {
  /*開くメニューコンテンツ*/
  /*閉じる用の薄黒カバー*/
  /*バーガーアイコン*/
}
.c-hamburger-drawer {
  position: relative;
}
.c-hamburger-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 0;
  height: 100%;
  width: 40%;
  background-color: #295A9F;
  transition: 0.3s ease-in-out;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 1;
  padding-top: 160px;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .c-hamburger-content {
    padding-left: 30px;
    padding-right: 30px;
    width: 60%;
  }
}
.c-hamburger-close {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.c-hamburger-icon {
  display: inline-block;
  width: clamp(35px, 5vw, 200px);
  height: 9px;
  vertical-align: middle;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 10000;
}
.c-hamburger-icon:before {
  content: "";
  width: 100%;
  top: 0px;
}
.c-hamburger-icon:after {
  content: "";
  width: 100%;
  bottom: 0px;
}

.iconline, .c-hamburger-icon:before, .c-hamburger-icon:after {
  height: 1px;
  position: absolute;
  right: 0;
  background-color: #295A9F;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display: none;
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ .c-hamburger-close {
  display: block;
  opacity: 0.7;
}

#nav-input:checked ~ .c-hamburger-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

#nav-input:checked ~ .c-hamburger-icon:before {
  transform: rotate(45deg);
  width: 50%;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 6px;
  bottom: auto;
  transition: 0.1s;
  background-color: white;
}
#nav-input:checked ~ .c-hamburger-icon:after {
  transform: rotate(-45deg);
  width: 50%;
  right: 0;
  left: 0;
  top: 6px;
  margin: 0 auto;
  bottom: auto;
  transition: 0.1s;
  background-color: white;
}

.c-form {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: clamp(78px, 19vw, 120px);
  max-width: 900px;
  margin: 0 auto;
  margin-top: 75px;
}
.c-form input[type=text]:focus {
  outline: none;
  border-bottom: 2px solid black;
}
.c-form textarea[type=text]:focus {
  outline: none;
  border: 2px solid black;
}
.c-form p {
  color: #35322C;
  font-weight: 700;
  font-size: clamp(15px, 1.5vw, 18px);
  padding-bottom: 7px;
}
.c-form p span.hissu {
  color: #FF6161;
}
.c-form p a {
  text-decoration: underline;
  color: #295A9F;
}
.c-form .wrap {
  display: flex;
  align-items: flex-end;
  column-gap: clamp(5px, 0.3vw, 10px);
}
@media screen and (max-width: 640px) {
  .c-form .wrap {
    display: flex;
    column-gap: clamp(5px, 0.3vw, 10px);
    flex-direction: column;
    row-gap: 8px;
    align-items: flex-start;
  }
}
.c-form .radiobox {
  margin-top: 10px !important;
  display: flex;
  column-gap: 33px;
}
.c-form .radiobox input[type=radio] {
  position: relative;
  width: clamp(20px, 2vw, 28px);
  height: clamp(20px, 2vw, 28px);
  border: 1px solid #acacac;
  border-radius: 50%;
  vertical-align: -3px;
  margin: 0;
  margin-right: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-form .radiobox input[type=radio]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55%;
  height: 55%;
  border-radius: 50%;
  background: #295A9F;
  content: "";
}
.c-form .radiobox label {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(15px, 1.5vw, 18px);
}
.c-form .koumoku {
  width: clamp(124px, 10%, 200px);
  border-bottom: 1px solid #acacac;
}
@media screen and (max-width: 640px) {
  .c-form .koumoku {
    border-bottom: 0px solid #acacac;
  }
}
.c-form .koumoku-2 {
  width: 100%;
}
.c-form.inputarea {
  width: 90%;
}
.c-form .textarea {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  font-style: normal;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #acacac;
  border-radius: 0;
  padding: 10px 10px;
  font-size: clamp(15px, 1.5vw, 18px);
}
.c-form .textarea::placeholder {
  color: #b3b3b3;
}
@media screen and (max-width: 640px) {
  .c-form .textarea {
    padding: 10px 0px;
  }
}
.c-form.inputarea-2 {
  width: 80%;
}
.c-form .textarea-2 {
  width: 100%;
  border: 0;
  height: clamp(300px, 32.5vw, 400px);
  border: 1px solid #acacac;
  border-radius: 0;
  padding: 20px 20px;
  box-sizing: border-box;
  font-size: clamp(15px, 1.5vw, 18px);
}
.c-form .textarea-2::placeholder {
  color: #b3b3b3;
}
.c-form .wrap-privacy .agree {
  margin: 0 auto;
  margin-top: clamp(-31px, -30vw, 0px);
  display: flex;
  align-items: center;
  column-gap: 10px;
  justify-content: center;
}
.c-form .wrap-privacy label {
  position: relative;
  top: 10px;
}
.c-form .wrap-privacy input[type=checkbox] {
  position: relative;
  width: clamp(20px, 2vw, 28px);
  height: clamp(20px, 2vw, 28px);
  border-radius: 0;
  border: 1px solid #acacac;
  margin: 0;
  margin-right: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  top: -3px;
}
.c-form .wrap-privacy input[type=checkbox]:checked {
  background-color: #a7c6f3;
  border: 1px solid #a7c6f3;
}
.c-form .wrap-privacy input[type=checkbox]:checked:before {
  position: absolute;
  top: 10%;
  left: 30%;
  transform: translate(-50%, -50%);
  width: 26%;
  height: 48%;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  content: "";
  transform: rotate(45deg);
}
.c-form__kakunin {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 40px;
}
.c-form__kakunin h3 {
  font-size: 19px;
}
@media screen and (max-width: 640px) {
  .c-form__kakunin h3 {
    font-size: 15px;
  }
}
.c-form__kakunin p {
  color: #35322C;
  font-size: clamp(15px, 1.5vw, 18px);
}
.c-form__kakunin .kakunin_wrap {
  display: flex;
  align-items: center;
  column-gap: 20px;
  border-bottom: 1px solid #dcdcdc;
}
.c-form__kakunin .kakunin_wrap-2 {
  display: flex;
  column-gap: 20px;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 40px;
}
.c-form__kakunin label {
  min-width: 58px;
}
.c-form p.error, .c-form p.error-pp {
  color: #FF6161;
  font-size: 11px;
  margin-top: -114px !important;
  position: relative;
  left: -9px;
}
.c-form p.error-pp {
  margin-top: -70px !important;
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: -27px;
  left: 10px;
}
@media screen and (max-width: 640px) {
  .c-form p.error, .c-form p.error-pp {
    margin-top: -70px !important;
  }
}

.c-btn__submit {
  position: relative;
  max-width: 350px;
  margin: 0 auto;
  width: 100%;
}
.c-btn__submit::after {
  content: "";
  position: absolute;
  width: clamp(6px, 1.7vw, 12px);
  height: clamp(6px, 1.7vw, 12px);
  border-top: 2px solid #295A9F;
  border-right: 2px solid #295A9F;
  right: 17px;
  top: 22px;
  transform: rotate(45deg);
}
.c-btn__submit:hover {
  background-color: #295A9F;
}
.c-btn__submit:hover::after {
  border-top: 2px solid white;
  border-right: 2px solid white;
}
.c-btn__submit input {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 600;
  font-style: normal;
  background-color: white;
  color: #295A9F;
  border: 1px solid #295A9F;
  border-radius: 0;
  height: clamp(50px, 4.7vw, 60px);
  font-size: clamp(15px, 1.5vw, 18px);
  cursor: pointer;
  width: 100%;
}
.c-btn__submit input:hover {
  background-color: #295A9F;
  color: white;
}
.c-btn__submit-wrap {
  display: flex;
  column-gap: clamp(15px, 3vw, 30px);
}
.c-btn__submit.prev {
  max-width: inherit;
  border: 1px solid #cdcdcd;
}
.c-btn__submit.prev input {
  color: gray;
}
.c-btn__submit.prev input:hover {
  background-color: #cdcdcd;
  border: 1px solid #cdcdcd;
}
.c-btn__submit.prev::after {
  border-top: 2px solid gray;
  border-right: 2px solid gray;
}
.c-btn__submit.next {
  max-width: inherit;
}

@media screen and (max-width: 480px) {
  div#maindrow {
    width: 425px;
  }
}

@media screen and (max-width: 991px) {
  #mv_watercolor {
    display: none;
  }
}

#mv_watercolor_sp {
  display: none;
}
@media screen and (max-width: 991px) {
  #mv_watercolor_sp {
    display: block;
  }
}

@media screen and (max-width: 640px) {
  #maindrow {
    display: none;
  }
}

#maindrow_sp {
  display: none;
}
@media screen and (max-width: 640px) {
  #maindrow_sp {
    display: block;
  }
}

.logofade {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
}
.logofade.is-show {
  opacity: 1;
  visibility: visible;
}

.fade {
  opacity: 0;
  visibility: hidden;
  transform: translate(-30px, -30px);
  transition: all 1s;
}
.fade.is-show {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}

.fade2 {
  opacity: 0;
  visibility: hidden;
  transform: translate(0px, -100%) !important;
  transition: all 1s;
}
.fade2.is-show {
  opacity: 1;
  transform: translate(0, -50%) !important;
  visibility: visible;
}

.fade3 {
  opacity: 0;
  visibility: hidden;
  transform: translate(0px, -50px);
  transition: all 1s;
}
.fade3.is-show {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}

.fade4 {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.5);
  transition: all 1s;
}
.fade4.is-show {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

.fuwafuwa01, .fuwafuwa01-3, .fuwafuwa01-2, .fuwafuwa01-1 {
  animation: fuwafuwa01 2s infinite ease-in-out;
}
.fuwafuwa01-1 {
  animation-delay: 0s;
}
.fuwafuwa01-2 {
  animation-delay: 1s;
}
.fuwafuwa01-3 {
  animation-delay: 3s;
}

@keyframes fuwafuwa01 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}
.torimv {
  visibility: hidden;
  transition: all 2s;
  transform: translate(50px, 50px);
  opacity: 0;
  transition-delay: 2s;
}
.torimv.is-show {
  visibility: visible;
  transform: translate(0px, 0px);
  opacity: 1;
}

.tori {
  visibility: hidden;
  transition: all 2s;
  transform: translate(20px, 20px);
  opacity: 0;
  transition-delay: 1.5s;
}
.tori.is-show {
  visibility: visible;
  transform: translate(0px, 0px);
  opacity: 1;
}

.watercolor {
  width: 100%;
  height: 100%;
  visibility: hidden;
  transition: all 1s;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  clip-path: circle(40% at 50% 50%);
  filter: blur(9px);
}
.watercolor.is-show {
  visibility: visible;
  clip-path: circle(70% at 50% 50%);
  opacity: 1;
  filter: blur(0px);
}

.c-animatiion-slideshow, .c-animatiion-slideshow__img03, .c-animatiion-slideshow__img02, .c-animatiion-slideshow__img01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.c-animatiion-slideshow__img01 {
  background-image: url("/wp-content/themes/the-simple/assets/img/sample/slide1.jpg");
  animation: slide-animation-01 12s infinite;
  background-position: center;
}
.c-animatiion-slideshow__img02 {
  background-image: url("/wp-content/themes/the-simple/assets/img/sample/slide2.jpg");
  animation: slide-animation-02 12s infinite;
}
.c-animatiion-slideshow__img03 {
  background-image: url("/wp-content/themes/the-simple/assets/img/sample/slide3.jpg");
  animation: slide-animation-03 12s infinite;
}
@keyframes slide-animation-01 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0;
    transform: scale(1.15);
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slide-animation-02 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
    transform: scale(1.1);
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0;
    transform: scale(1);
  }
  100% {
    opacity: 0;
  }
}
@keyframes slide-animation-03 {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
    transform: scale(1);
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}
.c-animatiion-bg-txt, .c-animatiion-bg-txt-03, .c-animatiion-bg-txt-02, .c-animatiion-bg-txt-01 {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #768796;
  z-index: -1;
  transform-origin: top left;
  transform: scaleX(0%);
  animation: bganime01 5s cubic-bezier(0.89, -0.02, 0.21, 0.96);
}
.c-animatiion-bg-txt-02 {
  animation-delay: 4s;
}
@keyframes bganime01 {
  0% {
    transform: scaleX(0%);
    transform-origin: top left;
  }
  20% {
    transform: scaleX(100%);
    transform-origin: top left;
  }
  50% {
    transform: scaleX(100%);
    transform-origin: top right;
  }
  80% {
    transform: scaleX(100%);
    transform-origin: top right;
  }
  100% {
    transform: scaleX(0%);
    transform-origin: top right;
  }
}

@keyframes fluffy {
  0% {
    transform: scaleY(0%);
    transform-origin: top left;
  }
  50% {
    transform: scaleY(100%);
    transform-origin: top left;
  }
  51% {
    transform: scaleY(100%);
    transform-origin: bottom left;
  }
  100% {
    transform: scaleY(0%);
    transform-origin: bottom left;
  }
}
/***************---object/project/flont/：フロントページ---***************/
.p-flont__midashibox, .p-flont__midashibox-contact, .p-flont__midashibox-about, .p-flont__midashibox-portforio, .p-flont__midashibox-approach {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.p-flont__midashibox-approach {
  left: -20px;
}
@media screen and (max-width: 991px) {
  .p-flont__midashibox-approach {
    left: 0px;
  }
}
.p-flont__midashibox-contact {
  width: fit-content;
}
.p-flont__midashibox-mozi {
  position: relative;
  width: clamp(215px, 32vw, 600px);
}
@media screen and (max-width: 991px) {
  .p-flont__midashibox-mozi {
    width: clamp(254px, 42vw, 600px);
  }
}
@media screen and (max-width: 480px) {
  .p-flont__midashibox-mozi {
    width: clamp(230px, 42vw, 600px);
  }
}
.p-flont__midashibox-mozi.contact {
  width: clamp(250px, 32vw, 600px);
  left: 9%;
  top: -26px;
}
@media screen and (max-width: 991px) {
  .p-flont__midashibox-mozi.contact {
    width: clamp(312px, 58vw, 600px);
  }
}
.p-flont__midashibox-ill-flag {
  position: absolute;
  right: clamp(-158px, -6vw, -54px);
  top: 43%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: clamp(75px, 9vw, 200px);
}
@media screen and (max-width: 991px) {
  .p-flont__midashibox-ill-flag {
    width: clamp(65px, 11vw, 200px);
    right: clamp(-161px, -6vw, -70px);
    right: clamp(-199px, -5vw, -50px);
  }
}
@media screen and (max-width: 480px) {
  .p-flont__midashibox-ill-flag {
    right: clamp(-207px, -5vw, -54px);
    width: clamp(78px, 11vw, 200px);
  }
}
.p-flont__midashibox-ill-kazi {
  position: absolute;
  right: clamp(-71px, -4vw, -30px);
  top: clamp(-71px, -3vw, -35px);
  max-width: clamp(80px, 11vw, 200px);
}
@media screen and (max-width: 991px) {
  .p-flont__midashibox-ill-kazi {
    max-width: clamp(80px, 14vw, 200px);
  }
}
.p-flont__midashibox-ill-tori {
  position: absolute;
  left: 6%;
  top: clamp(-79px, -12vw, 115px);
  max-width: clamp(65px, 9vw, 115px);
  transition-delay: 0s !important;
}
.p-flont__midashibox-ill-hanepen {
  position: absolute;
  right: clamp(-9%, -4vw, 180px);
  top: clamp(-41px, -3vw, 180px);
  width: clamp(78px, 13vw, 180px);
}
.p-flont__mv {
  position: relative;
  height: clamp(450px, 85vh, 1200px);
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 2560px;
  margin: 0 auto;
}
@media screen and (max-width: 1920px) {
  .p-flont__mv {
    height: clamp(450px, 85vh, 1000px);
  }
}
@media screen and (max-width: 1470px) {
  .p-flont__mv {
    height: clamp(450px, 85vh, 700px);
  }
}
@media screen and (max-width: 991px) {
  .p-flont__mv {
    height: 75vh;
  }
}
@media screen and (max-width: 480px) {
  .p-flont__mv {
    height: 70vh;
  }
}
.p-flont__mv-wmap {
  position: absolute;
  top: 7%;
  left: -13vw;
  width: 93vw;
  opacity: 0.3;
}
@media screen and (max-width: 1470px) {
  .p-flont__mv-wmap {
    opacity: 0.4;
  }
}
@media screen and (max-width: 991px) {
  .p-flont__mv-wmap {
    opacity: 0.6;
    left: -28vw;
    width: 131vw;
    top: 4%;
  }
}
@media screen and (max-width: 480px) {
  .p-flont__mv-wmap {
    opacity: 0.6;
    left: -24vw;
    width: 123vw;
    top: 5%;
  }
}
.p-flont__mv-compass {
  position: absolute;
  left: clamp(20px, 7vw, 52%);
  top: clamp(28px, 3vw, 45%);
  width: clamp(68px, 12vw, 200px);
}
@media screen and (max-width: 480px) {
  .p-flont__mv-compass {
    left: clamp(18px, 5vw, 52%);
  }
}
.p-flont__mv-title {
  position: relative;
  width: clamp(400px, 60vw, 1973px);
  display: flex;
  justify-content: center;
  left: 5vw;
  overflow: hidden;
  top: 2vw;
}
@media screen and (max-width: 1920px) {
  .p-flont__mv-title {
    width: clamp(400px, 75vw, 1973px);
  }
}
@media screen and (max-width: 1470px) {
  .p-flont__mv-title {
    left: 6vw;
    width: 96vw;
    max-width: 1250px;
    top: 1.25vw;
  }
}
@media screen and (max-width: 480px) {
  .p-flont__mv-title {
    display: block;
    overflow: visible;
    top: 8vw;
    left: 10vw;
  }
}
.p-flont__mv-light, .p-flont__mv-light-bottom, .p-flont__mv-light-top {
  position: absolute;
  right: 0;
}
.p-flont__mv-light-top {
  top: clamp(-85px, -4vw, -26px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: clamp(-93px, -9vw, -11px);
  width: clamp(60px, 11vw, 180px);
}
.p-flont__mv-light-bottom {
  bottom: clamp(-335px, -15vw, -82px);
  right: -7vw;
  width: clamp(110px, 23vw, 490px);
}
.p-flont__mv-monopolist {
  position: relative;
  width: clamp(1.2rem, 74vw, 1300px);
  left: -7vw;
  display: none;
}
@media screen and (max-width: 1470px) {
  .p-flont__mv-monopolist {
    width: clamp(1.2rem, 75vw, 950px);
  }
}
@media screen and (max-width: 480px) {
  .p-flont__mv-monopolist {
    left: 0vw;
    width: clamp(1.2rem, 81vw, 950px);
  }
}
.p-flont__mv-hand {
  position: absolute;
  left: clamp(1.2rem, 74vw, 1300px);
  top: -40px;
  width: clamp(140px, 28vw, 500px);
}
@media screen and (max-width: 1470px) {
  .p-flont__mv-hand {
    left: clamp(1.2rem, 74vw, 950px);
  }
}
@media screen and (max-width: 480px) {
  .p-flont__mv-hand {
    left: clamp(1.2rem, 71vw, 950px);
    top: clamp(17px, 6vw, 34px);
    transform: rotate(25deg);
    width: clamp(100px, 22vw, 500px);
  }
}
.p-flont__mv-lighthouse {
  position: absolute;
  right: 0;
  left: clamp(-80%, -80vw, 450px);
  margin: 0 auto;
  width: clamp(170px, 23vw, 450px);
  bottom: clamp(-175px, -29vw, 450px);
}
@media screen and (max-width: 1470px) {
  .p-flont__mv-lighthouse {
    width: clamp(150px, 24vw, 340px);
    bottom: clamp(-221px, -15vw, 450px);
  }
}
@media screen and (max-width: 991px) {
  .p-flont__mv-lighthouse {
    bottom: clamp(-163px, -3vw, 450px);
    width: clamp(150px, 33vw, 340px);
  }
}
.p-flont__mv-aroundship {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  width: clamp(150px, 19vw, 350px);
  top: clamp(395px, 42vw, 800px);
}
@media screen and (max-width: 1470px) {
  .p-flont__mv-aroundship {
    width: clamp(150px, 24vw, 280px);
    top: clamp(395px, 49vw, 620px);
  }
}
@media screen and (max-width: 991px) {
  .p-flont__mv-aroundship {
    top: clamp(432px, 61vw, 800px);
    width: clamp(150px, 28vw, 280px);
  }
}
.p-flont__mv-aroundship-ship {
  position: relative;
}
.p-flont__mv-aroundship-tori {
  position: relative;
  top: -95px;
  left: 21px;
}
@media screen and (max-width: 640px) {
  .p-flont__mv-aroundship-tori {
    top: -60px;
    left: 21px;
  }
}
.p-flont__mv-aroundship-mozi {
  position: relative;
  bottom: -93px;
  max-width: 239px;
}
.p-flont__mv-bg {
  position: absolute;
  left: clamp(-915px, -34vw, 2050px);
  right: 0;
  top: 65%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  width: clamp(750px, 92vw, 2050px);
}
@media screen and (max-width: 991px) {
  .p-flont__mv-bg {
    left: -31vw;
    right: 0;
    top: 49%;
    width: 160%;
  }
}
.p-flont__mv-bg img {
  width: 100%;
}
.p-flont__mv-bgsp {
  display: none;
  position: absolute;
}
@media screen and (max-width: 640px) {
  .p-flont__mv-bgsp {
    display: block;
    bottom: -34%;
    right: -16%;
    width: 71%;
    transform: rotate(180deg);
  }
}
.p-flont__sec1 {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
  column-gap: 3vw;
}
@media screen and (max-width: 991px) {
  .p-flont__sec1 {
    flex-direction: column-reverse;
  }
}
.p-flont__sec1-bgwatercolor {
  position: absolute;
  top: clamp(-769px, -13vw, 50px);
  left: clamp(-300px, -18vw, 50px);
  width: 61vw;
}
@media screen and (max-width: 1470px) {
  .p-flont__sec1-bgwatercolor {
    top: clamp(-769px, -9vw, 50px);
    left: clamp(-300px, -20vw, 50px);
    width: 37vw;
  }
}
.p-flont__sec1-bgwatercolor-2 {
  position: absolute;
  bottom: clamp(-600px, -31vw, 450px);
  right: -37vw;
  width: 61vw;
}
.p-flont__sec1-l {
  position: relative;
  width: 50%;
  box-sizing: border-box;
  max-width: 900px;
}
@media screen and (max-width: 1470px) {
  .p-flont__sec1-l {
    width: 45%;
    min-width: 500px;
  }
}
@media screen and (max-width: 991px) {
  .p-flont__sec1-l {
    width: 80%;
    padding-left: 0%;
    max-width: 520px;
    margin-top: 51px;
    min-width: inherit;
  }
}
@media screen and (max-width: 480px) {
  .p-flont__sec1-l {
    width: 90%;
    margin-top: 25px;
  }
}
.p-flont__sec1-r {
  position: relative;
  width: fit-content;
  box-sizing: border-box;
}
.p-flont__sec1-r .tabspimg {
  display: none;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-flont__sec1-r .tabspimg {
    max-width: 600px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 62px;
  }
}
.p-flont__sec1-r .tabspimg .bghandshake {
  position: absolute;
  width: 119%;
  top: -55px;
  left: -21px;
  right: 0;
  margin: 0 auto;
  z-index: -1;
  opacity: 0.5;
}
.p-flont__sec1-r .tabspimg .bgwatercolor {
  position: absolute;
  bottom: -35%;
  left: -78%;
  right: 0;
  margin: 0 auto;
  width: 32vw;
}
@media screen and (max-width: 1470px) {
  .p-flont__sec1-r {
    padding-right: 5%;
  }
}
@media screen and (max-width: 991px) {
  .p-flont__sec1-r {
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
  }
}
.p-flont__sec1-r h2 {
  font-size: clamp(12px, 2vw, 35px);
  margin-bottom: clamp(1.2rem, 6vw, 43px) !important;
  line-height: 2.5em;
  position: relative;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 991px) {
  .p-flont__sec1-r h2 {
    font-size: 25px;
    margin-bottom: 35px !important;
  }
}
@media screen and (max-width: 640px) {
  .p-flont__sec1-r h2 {
    font-size: 21px;
  }
}
.p-flont__sec1-r h2 span.kasen {
  display: block;
  position: relative;
  width: fit-content;
}
@media screen and (max-width: 991px) {
  .p-flont__sec1-r h2 span.kasen {
    margin: 0 auto;
  }
}
.p-flont__sec1-r h2 span.kasen::after {
  content: "";
  background-image: url(../img/kasen.svg);
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 6px;
  position: absolute;
  background-size: cover;
}
@media screen and (max-width: 991px) {
  .p-flont__sec1-r h2 span.kasen::after {
    width: 20%;
    right: 0;
    margin: 0 auto;
    bottom: -13px;
  }
}
@media screen and (max-width: 480px) {
  .p-flont__sec1-r h2 span.pc {
    display: none;
  }
}
.p-flont__sec1-r h2 span.sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .p-flont__sec1-r h2 span.sp {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .p-flont__sec1-r p {
    width: fit-content;
    margin: 0 auto !important;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .p-flont__sec1-r p {
    width: 80%;
    text-align: justify;
  }
}
.p-flont__sec2 {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-evenly;
}
@media screen and (max-width: 991px) {
  .p-flont__sec2 {
    flex-direction: column;
  }
}
.p-flont__sec2-bgwatercolor-1 {
  position: absolute;
  right: -1%;
  top: -8vw;
}
.p-flont__sec2-bgwatercolor-2 {
  position: absolute;
  left: clamp(-63vw, -78%, 103px);
  top: -238px;
}
.p-flont__sec2-bgwatercolor-tab {
  display: none;
  position: absolute;
  left: clamp(-63vw, -47%, 103px);
}
@media screen and (max-width: 991px) {
  .p-flont__sec2-bgwatercolor-tab {
    display: block;
  }
}
.p-flont__sec2 .kazari_light_approach {
  position: absolute;
  left: -13%;
  top: clamp(-115px, -7.5vw, -11px);
  width: clamp(117px, 23vw, 450px);
}
@media screen and (max-width: 991px) {
  .p-flont__sec2 .kazari_light_approach {
    top: -123px;
  }
}
.p-flont__sec2-l {
  position: relative;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(40px, 6vw, 82px);
}
@media screen and (max-width: 991px) {
  .p-flont__sec2-l {
    width: fit-content;
    margin: 0 auto;
  }
}
.p-flont__sec2-l p {
  position: relative;
  left: 9%;
}
@media screen and (max-width: 991px) {
  .p-flont__sec2-l p {
    left: 0;
  }
}
.p-flont__sec2-r {
  position: relative;
  width: 50%;
  padding-left: 4%;
  box-sizing: border-box;
}
@media screen and (max-width: 1470px) {
  .p-flont__sec2-r {
    width: 70%;
    max-width: 600px;
  }
}
@media screen and (max-width: 991px) {
  .p-flont__sec2-r {
    width: 100%;
    padding-left: 0%;
    max-width: 450px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .p-flont__sec2-r {
    margin-top: 25px;
  }
}
.p-flont__sec2-r h2 {
  font-size: clamp(1.2rem, 2vw, 35px);
  margin-bottom: clamp(1.2rem, 2.5vw, 95px) !important;
  line-height: 2.5em;
  position: relative;
}
.p-flont__sec2-r h2 span {
  display: block;
  position: relative;
  width: fit-content;
}
.p-flont__sec2-r h2 span::after {
  content: "";
  background-image: url(../img/kasen.svg);
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 6px;
  position: absolute;
  background-size: cover;
}
.p-flont__sec3 {
  position: relative;
}
.p-flont__sec3 .kazari_light_portforio {
  position: absolute;
  right: clamp(-313px, -8vw, 450px);
  top: -32px;
  width: clamp(116px, 20vw, 450px);
}
@media screen and (max-width: 991px) {
  .p-flont__sec3 .kazari_light_portforio {
    top: -66%;
  }
}
@media screen and (max-width: 480px) {
  .p-flont__sec3 .kazari_light_portforio {
    top: -153%;
  }
}
.p-flont__sec3-midashicont {
  position: relative;
}
.p-flont__sec3-bgwatercolor {
  position: absolute;
  top: -12vw;
  left: clamp(1.2rem, 27vw, 500px);
  right: 0;
  margin: 0 auto;
  width: clamp(272px, 48vw, 900px);
  z-index: -1;
}
@media screen and (max-width: 480px) {
  .p-flont__sec3-bgwatercolor {
    top: -20vw;
    width: clamp(300px, 59vw, 900px);
    left: clamp(1.2rem, 18vw, 500px);
  }
}
.p-flont__sec3-bgwatercolor-2 {
  position: absolute;
  top: -12vw;
  left: -28vw;
  width: clamp(300px, 48vw, 900px);
}
@media screen and (max-width: 480px) {
  .p-flont__sec3-bgwatercolor-2 {
    top: -25vw;
    left: -40vw;
    width: clamp(320px, 48vw, 900px);
  }
}
.p-flont__sec3-logorow {
  display: grid;
  justify-items: center;
  align-items: center;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: clamp(40px, 11vw, 63px);
  width: clamp(80%, 63vw, 900px);
  margin: 0 auto;
  margin-top: clamp(40px, 8vw, 125px);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1470px) {
  .p-flont__sec3-logorow {
    width: clamp(100%, 63vw, 900px);
  }
}
.p-flont__sec3-logorow .logo {
  width: clamp(85px, 20vw, 200px);
  position: relative;
}
@media screen and (max-width: 1470px) {
  .p-flont__sec3-logorow .logo {
    width: clamp(85px, 14vw, 200px);
  }
}
@media screen and (max-width: 991px) {
  .p-flont__sec3-logorow .logo {
    width: clamp(118px, 19vw, 200px);
  }
}
@media screen and (max-width: 480px) {
  .p-flont__sec3-logorow .logo {
    width: clamp(91px, 19vw, 200px);
  }
}
@media screen and (max-width: 991px) {
  .p-flont__sec3-logorow {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-flont__sec4 {
  position: relative;
  margin-top: 14vw;
}
.p-flont__sec4-bgwatercolor {
  position: absolute;
  top: -18vw;
  width: 71vw;
  left: 17vw;
}
.p-flont__sec4-bgwatercolor-2 {
  position: absolute;
  top: -46vw;
  width: 76vw;
  left: 58vw;
}
.p-flont__sec4-bgwatercolor-3 {
  position: absolute;
  top: clamp(-600px, -30vw, 900px);
  left: -28vw;
  width: clamp(1.2rem, 48vw, 900px);
}
.p-flont__sec4-bgwatercolor-4 {
  position: absolute;
  top: 0vw;
  width: 83vw;
  left: 44vw;
}
.p-flont__sec4-bgwatercolor-5 {
  position: absolute;
  top: -10vw;
  left: -50vw;
  width: clamp(1.2rem, 48vw, 900px);
}
.p-flont__sec4-midashicont {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  left: -6vw;
}
.p-flont__sec4-midashicont-lighthouse {
  position: absolute;
  left: clamp(224px, 45vw, 832px);
  right: 0;
  margin: 0 auto;
  width: clamp(150px, 24vw, 373px);
  bottom: clamp(-27px, -2vw, 373px);
}
@media screen and (max-width: 991px) {
  .p-flont__sec4-midashicont-lighthouse {
    width: clamp(150px, 29vw, 373px);
    left: clamp(224px, 50vw, 832px);
  }
}
.p-flont__sec4-midashicont-lighthouse .kazari_light {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-flont__sec4-row {
  z-index: 2;
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  margin-top: clamp(60px, 14vw, 170px);
}
.p-flont__sec4-row h3 {
  margin-bottom: 25px !important;
  font-size: clamp(18px, 1.5vw, 27px);
  letter-spacing: 0;
}
.p-flont__sec4-row .line {
  width: 100%;
  height: 1px;
  background-color: #295A9F;
  margin: clamp(48px, 9vw, 85px) 0px;
}
.p-flont__sec4-row .zu {
  width: fit-content;
  margin: clamp(60px, 13vw, 160px) auto;
  position: relative;
  margin-top: clamp(30px, 8vw, 160px);
  margin-bottom: clamp(30px, 8vw, 160px);
}
.p-flont__sec4-row .zu .network {
  position: relative;
  width: clamp(275px, 60vw, 645px);
  margin: 0 auto;
}
.p-flont__sec4-row .zu .network .mlogo {
  position: absolute;
  width: 13%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-flont__sec4-row-company {
  position: relative;
  display: flex;
  column-gap: 36px;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .p-flont__sec4-row-company {
    column-gap: 15px;
    row-gap: 66px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 640px) {
  .p-flont__sec4-row-company {
    column-gap: 0px;
  }
}
@media screen and (max-width: 991px) {
  .p-flont__sec4-row-company .col {
    width: calc(50% - 7.5px);
  }
}
@media screen and (max-width: 640px) {
  .p-flont__sec4-row-company .col {
    width: 100%;
  }
}
.p-flont__sec4-row-company h4 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 0px;
  position: relative;
  margin-bottom: clamp(24px, 8vw, 30px) !important;
  width: fit-content;
  z-index: 2;
}
.p-flont__sec4-row-company h4 span {
  margin-right: 5px;
}
.p-flont__sec4-row-company h4 span.blue {
  color: #38B8DB;
}
.p-flont__sec4-row-company h4 span.purple {
  color: #BD97C0;
}
.p-flont__sec4-row-company h4 span.yellow {
  color: #FCDC00;
}
.p-flont__sec4-row-company h4 span.pink {
  color: #FF6161;
}
.p-flont__sec4-row-company .light, .p-flont__sec4-row-company .light-pink, .p-flont__sec4-row-company .light-yellow, .p-flont__sec4-row-company .light-purple, .p-flont__sec4-row-company .light-bleu {
  position: absolute;
  width: 80px;
  left: -17px;
  top: -38px;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .p-flont__sec4-row-company .light, .p-flont__sec4-row-company .light-pink, .p-flont__sec4-row-company .light-yellow, .p-flont__sec4-row-company .light-purple, .p-flont__sec4-row-company .light-bleu {
    width: 63px;
    top: -26px;
  }
}
.p-flont__sec4-row-company p {
  letter-spacing: -0.5px;
  font-size: 12.5px;
}
@media screen and (max-width: 640px) {
  .p-flont__sec4-row-company p {
    letter-spacing: 1px;
    font-size: 14px;
  }
}
.p-flont__sec4-row-company .linedashed {
  border-top: 0.5px dashed gray;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .p-flont__sec4-row-company .linedashed {
    margin-top: 6px;
    margin-bottom: 6px;
  }
}
.p-flont__sec5-bgwatercolor {
  position: absolute;
  width: 100vw;
  top: clamp(-500px, -24vw, 27px);
  left: -38vw;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .p-flont__sec5-bgwatercolor {
    top: clamp(-500px, -6vw, 27px);
  }
}
@media screen and (max-width: 480px) {
  .p-flont__sec5-bgwatercolor {
    top: clamp(-500px, -17vw, 27px);
    width: 141vw;
  }
}
.p-flont__sec5-midashicont {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.p-flont__sec5-copy {
  position: relative;
}
.p-flont__sec5-copy p {
  text-align: center;
  color: #295A9F;
}
.p-flont__sec5-copy p span.hissu {
  color: #FF6161;
}

.divlink a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
}
.photodark {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
  top: 0;
}

@media screen and (max-width: 640px) {
  br.spnone {
    display: none;
  }
}

.anchor {
  position: relative;
  top: -200px;
}

.load-fade {
  opacity: 0;
  visibility: hidden;
  transform: translate(0px, 0px);
  transition: all 2s;
}
.load-fade.is-show {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}/*# sourceMappingURL=style.css.map */