.all-container {
  font-size: 16px;
  /*  look01  */
  /* look02*/
  /* look03*/
  /* look04 */
  /* look05 */
  /* footer*/
}
.all-container img {
  width: 100%;
}
.all-container .main-visual {
  position: relative;
}
.all-container .main-img {
  width: 100%;
  height: 803px;
  -o-object-fit: cover;
     object-fit: cover;
}
.all-container .main-img-sp {
  display: none;
}
.all-container .logo-svg {
  position: absolute;
  width: 155px;
  height: 26px;
  top: 47%;
  left: 70%;
}
.all-container .logo-text {
  position: absolute;
  top: 40%;
  left: 12%;
  color: #fff;
}
.all-container .logo-text01 {
  font-weight: 400;
  font-size: 48px;
  line-height: 52px;
}
.all-container .logo-text02 {
  font-weight: 300;
  font-size: 48px;
  line-height: 52px;
}
.all-container .main-text {
  font-family: "Sawarabi Gothic", serif;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 34px;
  max-width: 670px;
  margin: 50px auto;
}
.all-container .main-text-sp {
  color: #1d3a60;
  text-align: left;
  display: none;
}
.all-container .slider-wrapper {
  width: 100%;
  margin: 50px 0 200px 0;
  display: flex;
  justify-content: center;
}
.all-container .slider {
  max-width: 1200px;
  margin: 50px auto 200px auto;
}
.all-container .logo-name {
  color: #1d3a60;
  font-weight: 500;
  font-size: 24.49px;
  line-height: 42.85px;
}
.all-container .item-text {
  margin-top: 50px;
  font-weight: 400;
  font-size: 14px;
  line-height: 34px;
}
.all-container .item-text-sp {
  display: none;
}
.all-container .btn-wrapper {
  text-align: center;
  margin-top: 50px;
  position: relative;
  height: 74px;
  background-color: #f5f5f5;
}
.all-container .btn-wrapper p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  color: #000;
}
.all-container .btn:hover {
  cursor: pointer;
}
.all-container .item-list {
  color: #1d3a60;
}
.all-container .item-list a {
  text-decoration: underline;
  text-decoration-color: #1d3a60;
}
.all-container .item-info {
  display: flex;
  font-weight: 400;
  line-height: 20px;
  font-size: 12px;
  color: #1d3a60;
}
.all-container .logo-text,
.all-container .logo-name,
.all-container .item-info,
.all-container .number {
  font-family: "Work Sans", serif;
}
.all-container .main-text p,
.all-container .item-text,
.all-container .flex-wrapper p,
.all-container .btn-wrapper p {
  font-family: "Sawarabi Gothic", serif;
}
.all-container .look01-wrapper,
.all-container .look03-wrapper {
  margin-left: calc((100% - 1200px) / 2);
}
.all-container .look02-wrapper {
  margin-left: calc((100% - 1200px) / 2 + 6.3%);
}
.all-container .main-text,
.all-container .item-text,
.all-container .item-text-sp,
.all-container .btn-wrapper p {
  color: #1d3a60;
}
.all-container .scroll-in {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.all-container .scroll-in.show {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 768px) {
  .all-container .look01-wrapper,
  .all-container .look02-wrapper,
  .all-container .look03-wrapper {
    margin-left: 0%;
  }
  .all-container .main-img {
    display: none;
  }
  .all-container .main-img-sp {
    display: block;
    width: 100%;
    height: auto;
  }
  .all-container .logo-text {
    position: absolute;
    top: 188px;
    left: 234px;
  }
  .all-container .logo-text01,
  .all-container .logo-text02 {
    font-size: 28px;
    line-height: 30px;
  }
  .all-container .logo-svg {
    top: 20px;
    left: 137px;
    height: 17px;
    width: auto;
  }
  .all-container .main-text {
    margin: 0;
    display: none;
  }
  .all-container .main-text-sp {
    font-family: "Sawarabi Gothic", serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 28px;
    display: block;
    margin: 20px 6.4% 26px 6.4%;
  }
  .all-container .main-text p {
    font-weight: 400;
    font-size: 12px;
    line-height: 28px;
    margin: 20px 6.67% 20px 6.66%;
    display: block;
    font-family: "Sawarabi Gothic", serif;
  }
  .all-container .slider {
    display: block !important;
    margin-bottom: 89px;
  }
  .all-container .slider-wrapper {
    display: none;
  }
  .all-container .btn-wrapper {
    width: 80%;
    margin: 0 auto;
  }
  .all-container .btn-wrapper a p {
    font-size: 12px;
    width: 100%;
  }
  .all-container .item-text {
    display: none;
  }
  .all-container .item-text-sp {
    display: block;
    font-family: "Sawarabi Gothic", serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 28px;
    color: #1d3a60;
  }
  .all-container .logo-name {
    font-family: "Work Sans", serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
  }
}
.all-container .look01-wrapper {
  display: flex;
  gap: 60px;
  margin-bottom: 100px;
}
.all-container .look01-wrapper .look01-left img {
  height: 100%;
  max-height: 580px;
  -o-object-fit: cover;
     object-fit: cover;
}
.all-container .look01-wrapper .look01-left {
  max-width: 580px;
  text-align: right;
  position: relative;
}
.all-container .look01-wrapper .look01-right {
  margin-top: 280px;
}
.all-container .look01-wrapper .look-text {
  text-align: left;
  margin: 0 6.3%;
  font-size: 14px;
  line-height: 34px;
}
.all-container .look01-wrapper .number p {
  font-weight: 200;
  font-size: 141.91px;
  line-height: 42.85px;
  color: #1d3a60;
  position: absolute;
  left: 26px;
  top: 21px;
}
.all-container .look01-wrapper .dil-plus {
  width: 24px;
  position: absolute;
  top: 36.5em;
  right: 20px;
}
@media (max-width: 768px) {
  .all-container .look01-wrapper {
    display: block;
    margin-bottom: 105px;
  }
  .all-container .look01-wrapper .number p {
    font-weight: 200;
    font-size: 96px;
    line-height: 26px;
    top: 3px;
    left: 17px;
  }
  .all-container .look01-wrapper .look01-left {
    width: 100%;
    height: auto;
  }
  .all-container .look01-wrapper .look01-left .logo-name {
    margin: 0 6.6% 0 4.2%;
  }
  .all-container .look01-wrapper .look01-right {
    margin-top: 30px;
    margin-bottom: 105px;
  }
  .all-container .look01-wrapper .look01-right img {
    width: 66%;
    margin: 0 6.6% 0 26%;
  }
  .all-container .look01-wrapper .item-list {
    margin-left: 13.1%;
    margin-top: 15px;
  }
  .all-container .look01-wrapper .btn-wrapper {
    width: 80%;
    margin: 50px auto 0 auto;
  }
  .all-container .look01-wrapper .dil-plus {
    width: 15px;
    top: 67.3%;
    left: 92%;
  }
  .all-container .look01-wrapper .item-text-sp {
    margin-top: 20px;
  }
}
.all-container .look02-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  gap: 58px;
}
.all-container .look02-wrapper .logo-name {
  margin-bottom: 12px;
}
.all-container .look02-wrapper .logo-name-sp,
.all-container .look02-wrapper .number-sp {
  display: none;
}
.all-container .look02-wrapper .look02-right {
  margin-top: 250px;
  position: relative;
}
.all-container .look02-wrapper .number p {
  font-weight: 200;
  font-size: 141.91px;
  line-height: 42.85px;
  color: #1d3a60;
  position: absolute;
  top: -36px;
  left: 320px;
}
.all-container .look02-wrapper .dil-plus {
  width: 23px;
  position: absolute;
  top: 47em;
  left: 28em;
}
.all-container .look02-wrapper .item-text {
  width: 91.8%;
  margin-left: 3.8%;
}
@media (max-width: 768px) {
  .all-container .look02-wrapper {
    display: block;
    margin: 0;
  }
  .all-container .look02-wrapper .look02-right {
    margin-top: 0%;
    margin-left: 14%;
  }
  .all-container .look02-wrapper .number p {
    font-weight: 200;
    font-size: 96px;
    line-height: 26px;
    color: #1d3a60;
    position: absolute;
    top: -25px;
    left: 184px;
  }
  .all-container .look02-wrapper .item-text-sp {
    margin: 20px 26px 40px 0px;
  }
  .all-container .look02-wrapper .look02-left img {
    width: 66.634%;
  }
  .all-container .look02-wrapper .item-list {
    width: 45%;
    margin-left: 50%;
    margin-top: 15px;
    margin-bottom: 50px;
  }
  .all-container .look02-wrapper .dil-plus {
    width: 15px;
    top: 31em;
    left: 18em;
  }
}
.all-container .look03-wrapper {
  margin-top: 66px;
  display: flex;
  align-items: flex-end;
  gap: 7%;
}
.all-container .look03-wrapper .look03-left {
  text-align: right;
  position: relative;
}
.all-container .look03-wrapper .look03-left-img {
  width: auto;
  height: 735px;
}
.all-container .look03-wrapper .look03-right img {
  width: auto;
  height: 400px;
}
.all-container .look03-wrapper .btn-wrapper {
  width: 80%;
}
.all-container .look03-wrapper .logo-name {
  margin-bottom: 76px;
}
.all-container .look03-wrapper .number p {
  font-weight: 200;
  font-size: 146.91px;
  line-height: 42.85px;
  color: #1d3a60;
  position: absolute;
  top: 100px;
  left: 310px;
}
.all-container .look03-wrapper .plus {
  width: 25px;
  position: absolute;
  top: 50.5em;
  left: 27.8em;
}
.all-container .look03-wrapper .item-text {
  text-align: center;
}
@media (max-width: 768px) {
  .all-container .look03-wrapper {
    display: block;
  }
  .all-container .look03-wrapper .look03-left {
    text-align: center;
    margin-right: 15%;
  }
  .all-container .look03-wrapper .look03-left-img,
  .all-container .look03-wrapper .look03-right img {
    width: 100%;
    height: auto;
  }
  .all-container .look03-wrapper .logo-name {
    text-align: right;
    margin-right: 7%;
    margin-bottom: 51px;
  }
  .all-container .look03-wrapper .number p {
    font-weight: 200;
    font-size: 96px;
    line-height: 26px;
    color: #1d3a60;
    top: 65px;
    left: 200px;
  }
  .all-container .look03-wrapper .item-text-sp {
    text-align: left;
    margin: 20px 0px 40px 24px;
  }
  .all-container .look03-wrapper .item-list {
    width: 44.99%;
    margin-left: 13.06%;
    margin-top: 21px;
    margin-bottom: 50px;
  }
  .all-container .look03-wrapper .plus {
    width: 15px;
    position: absolute;
    top: 32.9em;
    left: 18em;
  }
}
.all-container .look04-wrapper {
  margin-left: calc((100% - 1200px) / 2 + 12%);
  position: relative;
  margin-top: 180px;
}
.all-container .look04-wrapper .look04-center {
  max-width: 580px;
  margin-left: 10%;
  margin-bottom: 89px;
}
.all-container .look04-wrapper .logo-name {
  text-align: right;
}
.all-container .look04-wrapper .look04-main-img {
  height: 580px;
  width: auto;
}
.all-container .look04-wrapper .look04-flex {
  display: flex;
  gap: 12px;
  align-items: flex-end;
}
.all-container .look04-wrapper .btn-wrapper {
  width: 30%;
  margin: 40px 0 170px 19%;
}
.all-container .look04-wrapper .btn-wrapper p {
  width: 100%;
}
.all-container .look04-wrapper .btn-wrapper p:hover {
  cursor: pointer;
}
.all-container .look04-wrapper .number P {
  font-weight: 200;
  font-size: 146.91px;
  line-height: 42.85px;
  color: #1d3a60;
  position: absolute;
  top: -40px;
}
.all-container .look04-wrapper .swiper {
  display: none !important;
}
.all-container .look04-wrapper .item-list-sp {
  display: none;
}
.all-container .look04-wrapper .item-text {
  margin-left: 11%;
  margin-bottom: 89px;
}
.all-container .look04-wrapper .dil-plus {
  width: 25px;
  position: absolute;
  top: 4.06em;
  left: 33.1em;
}
@media (max-width: 768px) {
  .all-container .look04-wrapper {
    margin-left: 0;
    width: 100%;
    margin-bottom: 0;
  }
  .all-container .look04-wrapper .look04-main-img {
    width: 100%;
    height: auto;
  }
  .all-container .look04-wrapper .look04-center {
    margin-left: 0%;
    width: 100%;
  }
  .all-container .look04-wrapper .number p {
    font-weight: 200;
    font-size: 96px;
    line-height: 26px;
    left: 20px;
    top: -25px;
  }
  .all-container .look04-wrapper .logo-name {
    margin-right: 7.4%;
  }
  .all-container .look04-wrapper .item-text-sp {
    margin: 20px 7% 40px 6%;
    text-align: left;
  }
  .all-container .look04-wrapper .look04-flex {
    display: block;
  }
  .all-container .look04-wrapper .look04-flex {
    display: none;
  }
  .all-container .look04-wrapper .swiper {
    max-width: 400px;
    display: block !important;
    width: 66.57%;
    text-align: left;
    margin-right: 6% !important;
  }
  .all-container .look04-wrapper .swiper-wrapper {
    height: auto;
  }
  .all-container .look04-wrapper .swiper-slide {
    height: auto;
  }
  .all-container .look04-wrapper .swiper-slide img {
    width: 100%;
  }
  .all-container .look04-wrapper .item-list-sp {
    display: block;
    margin-left: 26.669%;
  }
  .all-container .look04-wrapper .item-list-sp a {
    text-decoration: underline;
    text-decoration-color: #1d3a60;
  }
  .all-container .look04-wrapper .btn-wrapper {
    width: 80%;
    margin: 40px auto 170px auto;
  }
  .all-container .look04-wrapper .dil-plus {
    width: 15px;
    position: absolute;
    top: 2.6em;
    left: 21.6em;
  }
}
.all-container .look05-wrapper {
  margin-left: calc((100% - 1200px) / 2 + 8.9%);
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  gap: 60px;
  margin-bottom: 150px;
}
.all-container .look05-wrapper .look05-left {
  margin-top: 350px;
}
.all-container .look05-wrapper .look05-right {
  position: relative;
}
.all-container .look05-wrapper .look05-right .img-05-right {
  width: 491px;
}
.all-container .look05-wrapper .logo-name {
  margin-bottom: 12px;
}
.all-container .look05-wrapper .number p {
  font-weight: 200;
  font-size: 146.91px;
  line-height: 42.85px;
  color: #1d3a60;
  position: absolute;
  top: -40px;
  left: 320px;
}
.all-container .look05-wrapper .plus {
  width: 25px;
  position: absolute;
  top: 4.81em;
  left: 27.8em;
}
.all-container .look05-wrapper .item-text {
  text-align: left;
  margin-left: 5%;
}
@media (max-width: 768px) {
  .all-container .look05-wrapper {
    margin-top: 105px;
    margin-left: 0px;
    display: block;
  }
  .all-container .look05-wrapper .look05-right {
    margin-left: 13.328%;
    width: 85.785%;
  }
  .all-container .look05-wrapper .look05-right .img-05-right {
    width: 321px;
  }
  .all-container .look05-wrapper .item-text-sp {
    width: 91.344%;
    margin: 20px 0px 40px 0px;
  }
  .all-container .look05-wrapper .look05-left {
    margin: 0;
  }
  .all-container .look05-wrapper .look05-left img {
    width: 66.634%;
  }
  .all-container .look05-wrapper .item-list {
    margin-top: 15px;
    margin-left: 44%;
    margin-bottom: 50px;
  }
  .all-container .look05-wrapper .number p {
    font-weight: 200;
    font-size: 96px;
    top: -33px;
    left: 190px;
  }
  .all-container .look05-wrapper .plus {
    width: 15px;
    position: absolute;
    top: 3.5em;
    left: 18.1em;
  }
}
.all-container .profile {
  max-width: 810px;
  margin: 0 auto;
}
.all-container .flex-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 39px;
  margin-bottom: 150.5px;
}
.all-container .text-contents {
  color: #1d3a60;
}
.all-container .mask-img {
  width: auto;
  height: 337.5px;
}
.all-container .mask-info {
  font-weight: 400;
  font-size: 14px;
  line-height: 29px;
}
.all-container .mask-name-en {
  font-family: "Work Sans", serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 45.91px;
}
.all-container .mask-name-ja {
  font-family: "Sawarabi Gothic", serif;
  font-size: 17px;
  line-height: 32.14px;
  margin-bottom: 20.09px;
}
.all-container .mask-info {
  font-family: "Sawarabi Gothic", serif;
  font-size: 14px;
  line-height: 29px;
}
.all-container .content-footer {
  text-align: center;
  font-family: "Work Sans", serif;
  font-size: 12px;
  line-height: 20px;
}
.all-container .stroke-links {
  color: #1d3a60;
}
.all-container .stroke-links a {
  margin: 10px;
  text-decoration: none;
  color: #1d3a60;
}
.all-container .social-icons {
  margin: 100px 46px 29px 47px;
}
.all-container h2 img {
  width: 120px;
  height: 20px;
  margin-bottom: 68px;
}
.all-container .social-icons img {
  width: 36px;
  height: 36px;
}
.all-container .gender {
  margin-top: 19px;
  font-family: "Work Sans", serif;
}
.all-container .mask-info-sp {
  display: none;
}
@media (max-width: 768px) {
  .all-container .mask-img {
    width: 47%;
    height: auto;
  }
  .all-container main {
    margin: 0;
  }
  .all-container .flex-wrapper {
    display: block;
    text-align: center;
  }
  .all-container button {
    display: none !important;
  }
  .all-container .mask-info {
    display: none;
  }
  .all-container .mask-info-sp {
    display: block;
    margin: 24px 26px 104px 25px;
    font-size: 11px;
    line-height: 21px;
    text-align: left;
  }
}/*# sourceMappingURL=stylle.css.map */