@charset "UTF-8";
@media screen and (min-width: 768px) {
  .pcview {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .pcview {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .spview {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .spview {
    display: block;
  }
}

html {
  font-size: 62.5%;
}
html body {
  background: #000;
}
html * {
  font-size: min(1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  html * {
    font-size: 4.2666666667vw;
  }
}

h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: min(6.9444444444vw, 100px);
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 12.8vw;
  }
}

img {
  width: 100%;
  height: auto;
}

.cursor {
  cursor: pointer;
}

.container {
  width: min(66.6666666667vw, 960px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .container {
    width: 91.4666666667vw;
  }
}

header {
  position: relative;
  z-index: 99999;
}
header a {
  transition: 0.3s all linear;
}
header a:hover {
  opacity: 0.5;
}
header.pcview .header__wrap {
  position: absolute;
  top: min(2.7777777778vw, 40px);
  left: 50%;
  transform: translateX(-50%);
  width: min(88.8888888889vw, 1280px);
  background: #fff;
  padding: min(1.3888888889vw, 20px) min(2.2222222222vw, 32px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: min(1.3888888889vw, 20px);
  box-shadow: 0 min(0.2777777778vw, 4px) min(0.5555555556vw, 8px) rgba(0, 0, 0, 0.25);
}
header.pcview .header__wrap h1 a {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: min(1.6666666667vw, 24px);
  letter-spacing: 0.003;
}
header.pcview .header__wrap nav {
  display: flex;
  gap: min(2.2222222222vw, 32px);
}
header.pcview .header__wrap nav li {
  list-style: none;
}
header.pcview .header__wrap nav li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
header.pcview .header__wrap nav li a.doc {
  background: #722FFA;
  color: #fff;
  font-weight: 700;
  padding: min(0.8333333333vw, 12px) min(1.3888888889vw, 20px);
  border: 1px solid #000;
  border-radius: min(1.3888888889vw, 20px);
  box-shadow: min(0.1388888889vw, 2px) min(0.1388888889vw, 2px) 0 #556F3D;
}
header.spview {
  background: #D9D9D9;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 0.5333333333vw 1.0666666667vw rgba(0, 0, 0, 0.25);
}
header.spview .header__wrap {
  display: flex;
  justify-content: space-between;
  padding-block: 3.2vw;
}
header.spview .header__wrap h1 {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 5.3333333333vw;
  letter-spacing: 0.003;
  line-height: 1;
}
header.spview .header__wrap .header__ham {
  position: relative;
}
header.spview .header__wrap .header__ham span {
  position: absolute;
  right: 0;
  display: block;
  width: 7.4666666667vw;
  height: 0.8vw;
  border-radius: 0.5333333333vw;
  background: #000;
  transition: 0.3s all linear;
}
header.spview .header__wrap .header__ham span:nth-child(1) {
  top: 0;
}
header.spview .header__wrap .header__ham span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
header.spview .header__wrap .header__ham span:nth-child(3) {
  bottom: 0;
}
header.spview .header__wrap .header__ham.open span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
header.spview .header__wrap .header__ham.open span:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
header.spview .header__wrap .header__ham.open span:nth-child(3) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
header.spview .header__navSp {
  display: none;
  width: 91.4666666667vw;
  margin: 0 auto;
  padding-block: 3.2vw 12.8vw;
}
header.spview .header__navSp li {
  list-style: none;
  padding: 4.2666666667vw;
  border-bottom: 1px dotted #000;
}
header.spview .header__navSp li a {
  font-size: 4.8vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

footer {
  background: #73A556;
}
footer .footer__wrap {
  width: min(88.8888888889vw, 1280px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  footer .footer__wrap {
    width: 91.4666666667vw;
  }
}
footer .footer__wrap p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 767px) {
  footer .footer__wrap p {
    line-height: 7.4666666667vw;
    font-size: 3.2vw;
  }
}

.kv .kv__wrap {
  position: relative;
  height: min(31.9444444444vw, 460px);
}
@media screen and (max-width: 767px) {
  .kv .kv__wrap {
    height: 53.3333333333vw;
    margin-top: 11.7333333333vw;
  }
}
.kv .kv__wrap h2 {
  color: #fff;
  line-height: 1.22;
  position: absolute;
  right: 0;
  bottom: 0;
}
.kv.blog {
  background: url(../image/blog_bg@2x.png) no-repeat;
  background-size: cover;
  z-index: 2;
}
.kv.blog::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #42484D;
  opacity: 0.75;
  z-index: -1;
}
.kv.works {
  background: url(../image/works_bg@2x.png) no-repeat;
  background-size: cover;
}

.breadcrumb {
  background: #D9D9D9;
  padding-block: min(0.5555555556vw, 8px);
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    padding-block: 1.0666666667vw;
  }
}
.breadcrumb .breadcrumbs {
  display: flex;
  gap: min(1.1111111111vw, 16px);
  align-items: center;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 767px) {
  .breadcrumb .breadcrumbs {
    gap: 3.2vw;
  }
}
.breadcrumb .breadcrumbs span {
  display: flex;
  align-items: center;
  gap: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .breadcrumb .breadcrumbs span {
    gap: 3.2vw;
  }
}
.breadcrumb .breadcrumbs span * {
  line-height: 2;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.breadcrumb .breadcrumbs span:not(:last-of-type)::after {
  content: "\f0da";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.wpcf7-spinner {
  display: none !important;
}

.caution_404 {
  padding-block: min(4.1666666667vw, 60px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .caution_404 {
    padding-block: 10.6666666667vw;
  }
}
.caution_404 i {
  font-size: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 767px) {
  .caution_404 i {
    font-size: 10.6666666667vw;
  }
}
.caution_404 p {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-top: min(1.9444444444vw, 28px);
  font-size: min(1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .caution_404 p {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.caution_404 a {
  background: #000;
  color: #fff;
  border: min(0.1388888889vw, 2px) solid #000;
  transition: 0.3s all linear;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-top: min(5.5555555556vw, 80px);
  display: inline-block;
  padding: min(1.1111111111vw, 16px) min(2.7777777778vw, 40px);
}
@media screen and (max-width: 767px) {
  .caution_404 a {
    border: 0.5333333333vw solid #000;
    margn-top: 16vw;
    padding: 2.1333333333vw 5.3333333333vw;
  }
}
.caution_404 a:hover {
  background: #fff;
  color: #000;
}

section:not(:last-child) {
  margin-bottom: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 767px) {
  section:not(:last-child) {
    margin-bottom: 1.6vw;
  }
}

.mv .mv__wrap video {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mv {
    margin-top: 11.7333333333vw;
  }
}

.catch {
  background: url(../image/catch_bg@2x.png) no-repeat;
  background-size: cover;
  padding-block: min(5.5555555556vw, 80px) min(8.3333333333vw, 120px);
}
@media screen and (max-width: 767px) {
  .catch {
    padding-block: 10.6666666667vw;
  }
}
.catch .catch__wrap {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .catch .catch__wrap {
    width: 91.4666666667vw;
    margin: 0 auto;
  }
}
.catch .catch__wrap * {
  color: #fff;
}
.catch .catch__wrap h2 {
  font-family: "Klee One", cursive;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: min(3.3333333333vw, 48px);
}
@media screen and (max-width: 767px) {
  .catch .catch__wrap h2 {
    font-size: 6.4vw;
  }
}
.catch .catch__wrap p {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  margin-top: min(2.5vw, 36px);
}
@media screen and (max-width: 767px) {
  .catch .catch__wrap p {
    margin-top: 6.4vw;
  }
}

.philosophy {
  background: #E2A2E3;
}
.philosophy .philosophy__wrap {
  width: min(88.8888888889vw, 1280px);
  margin: 0 auto;
  padding-top: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap {
    width: 91.4666666667vw;
    padding-top: 12.8vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item {
  display: flex;
  gap: min(4.1666666667vw, 60px);
  padding-block: min(6.9444444444vw, 100px) min(9.7222222222vw, 140px);
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item {
    padding-block: 8.5333333333vw 16vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item:not(:first-child) {
  margin-top: min(4.1666666667vw, 60px);
  border-top: min(0.5555555556vw, 8px) solid #000;
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item:not(:first-child) {
    margin-top: 5.3333333333vw;
    border-top: 1.0666666667vw solid #000;
  }
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item {
    height: unset;
    flex-direction: column;
    gap: 4.2666666667vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item .text {
  margin: min(4.1666666667vw, 60px) 0 0 min(11.1111111111vw, 160px);
  width: min(31.5277777778vw, 454px);
  flex-shrink: 1;
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item .text {
    margin: unset;
    width: 100%;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item .text p {
  margin-top: min(3.3333333333vw, 48px);
  line-height: 2;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item .text p {
    margin-top: 5.3333333333vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item .image {
  position: relative;
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item .image {
    display: flex;
    justify-content: flex-end;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item .image img {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item .image img {
    position: unset;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.mission .image img {
  width: min(41.8055555556vw, 602px);
  height: min(31.3888888889vw, 452px);
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.mission .image img {
    width: 64vw;
    height: 48vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.vision {
  gap: min(6.6666666667vw, 96px);
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.vision {
    gap: 4.2666666667vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.vision .image img {
  top: min(2.6388888889vw, 38px);
  width: min(29.4444444444vw, 424px);
  height: min(26.3194444444vw, 379px);
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.vision .image img {
    top: unset;
    width: 56.5333333333vw;
    height: 50.5333333333vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.value {
  gap: min(6.6666666667vw, 96px);
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.value {
    gap: 4.2666666667vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.value .image img {
  top: min(-1.9444444444vw, -28px);
  width: min(28.75vw, 414px);
  height: min(40.5555555556vw, 584px);
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .philosophy__slider-item.value .image img {
    top: unset;
    width: 41.2vw;
    height: 58.4vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .slick-dots {
  position: absolute;
  bottom: min(5.5555555556vw, 80px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: min(2.2222222222vw, 32px);
  list-style: none;
  padding: unset;
  margin: unset;
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .slick-dots {
    bottom: -3.2vw;
    gap: 5.3333333333vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .slick-dots li span {
  display: block;
  width: min(1.1111111111vw, 16px);
  height: min(1.1111111111vw, 16px);
  background: rgba(255, 0, 134, 0.3);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .philosophy .philosophy__wrap .philosophy__box .slick-dots li span {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.philosophy .philosophy__wrap .philosophy__box .slick-dots li span:hover {
  background: #FF0086;
}
.philosophy .philosophy__wrap .philosophy__box .slick-dots li.slick-active span {
  background: #FF0086;
}

.works {
  background: url(../image/works_bg@2x.png) no-repeat;
  background-size: cover;
}
.works .works__wrap {
  padding-block: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 767px) {
  .works .works__wrap {
    padding-block: 12.8vw;
  }
}
.works .works__wrap h2 {
  color: #fff;
  text-align: center;
}
.works .works__wrap .works__slider-wrap {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .works .works__wrap .works__slider-wrap {
    margin-top: 4.2666666667vw;
  }
}
.works .works__wrap .works__slider .slick-slide {
  margin: min(4.1666666667vw, 60px);
  transition: 0.3s all ease;
  position: relative;
}
@media screen and (max-width: 767px) {
  .works .works__wrap .works__slider .slick-slide {
    margin: 5.3333333333vw;
  }
}
.works .works__wrap .works__slider .slick-slide.slick-current {
  transform: scale(1.2);
}
.works .works__wrap .works__slider .slick-slide a {
  transition: 0.3s all ease;
  color: #fff;
}
.works .works__wrap .works__slider .slick-slide a img {
  aspect-ratio: 25/17;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 min(0.6944444444vw, 10px) min(0.6944444444vw, 10px) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .works .works__wrap .works__slider .slick-slide a img {
    box-shadow: 0 1.6vw 1.6vw rgba(0, 0, 0, 0.25);
  }
}
.works .works__wrap .works__slider .slick-slide a:hover {
  opacity: 0.8;
}
.works .works__wrap .works__slider .slick-slide a .cap {
  display: block;
  font-size: min(1.25vw, 18px);
  margin-top: min(0.8333333333vw, 12px);
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .works .works__wrap .works__slider .slick-slide a .cap {
    font-size: 3.2vw;
    margin-top: min(0.5555555556vw, 8px);
  }
}

.voice {
  background: url(../image/voice_bg@2x.png) no-repeat;
  background-size: cover;
}
.voice .voice__wrap {
  padding-block: min(4.1666666667vw, 60px) min(8.3333333333vw, 120px);
}
@media screen and (max-width: 767px) {
  .voice .voice__wrap {
    padding-block: 12.8vw;
  }
}
.voice .voice__wrap .voice__container {
  margin-top: min(2.2222222222vw, 32px);
  gap: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .voice .voice__wrap .voice__container {
    margin-top: 6.4vw;
  }
}
.voice .voice__wrap .voice__container .voice__item {
  background: #fff;
  border-radius: min(2.7777777778vw, 40px) min(2.7777777778vw, 40px) 0 min(2.7777777778vw, 40px);
  padding: min(3.0555555556vw, 44px) min(2.2222222222vw, 32px);
  position: relative;
  box-shadow: min(0.2777777778vw, 4px) min(0.2777777778vw, 4px) min(0.5555555556vw, 8px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .voice .voice__wrap .voice__container .voice__item {
    border-radius: 7.4666666667vw 7.4666666667vw 0 7.4666666667vw;
    padding: 6.4vw;
    box-shadow: 0.8vw 0.8vw 0.8vw rgba(0, 0, 0, 0.15);
  }
}
.voice .voice__wrap .voice__container .voice__item::before {
  content: "”";
  font-family: "Sura", serif;
  font-weight: 400;
  position: absolute;
  font-size: min(13.8888888889vw, 200px);
  line-height: 1;
  color: rgba(254, 196, 97, 0.2);
  top: 0;
  right: min(1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .voice .voice__wrap .voice__container .voice__item::before {
    font-size: 32vw;
    top: 2.1333333333vw;
    right: 4.2666666667vw;
  }
}
.voice .voice__wrap .voice__container .voice__item p {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
}
.voice .voice__wrap .voice__container .line01 {
  display: grid;
  grid-template-columns: min(21.5277777778vw, 310px) min(43.75vw, 630px);
  gap: min(1.3888888889vw, 20px);
  margin-top: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .voice .voice__wrap .voice__container .line01 {
    gap: 4.2666666667vw;
    grid-template-columns: 1fr;
    margin-top: 4.2666666667vw;
  }
}
.voice .voice__wrap .voice__container .line02 {
  display: grid;
  grid-template-columns: min(66.6666666667vw, 960px);
  margin-top: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .voice .voice__wrap .voice__container .line02 {
    grid-template-columns: 1fr;
    margin-top: 4.2666666667vw;
    gap: 4.2666666667vw;
  }
}
.voice .voice__wrap .voice__container .line03 {
  display: grid;
  grid-template-columns: min(43.75vw, 630px) min(21.5277777778vw, 310px);
  gap: min(1.3888888889vw, 20px);
  margin-top: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .voice .voice__wrap .voice__container .line03 {
    grid-template-columns: 1fr;
    margin-top: 4.2666666667vw;
    gap: 4.2666666667vw;
  }
}

.blog {
  background: url(../image/blog_bg@2x.png) no-repeat;
  background-size: cover;
  position: relative;
  z-index: 2;
}
.blog::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #42484D;
  opacity: 0.75;
  z-index: -1;
}
.blog .blog__wrap {
  padding-block: min(4.1666666667vw, 60px) min(5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .blog .blog__wrap {
    padding-block: 12.8vw;
  }
}
.blog .blog__wrap .blog__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog .blog__wrap .blog__head h2 {
  color: #fff;
}
.blog .blog__wrap .blog__head .blog__article {
  background: #000;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
  padding: min(1.1111111111vw, 16px) min(3.3333333333vw, 48px);
  transition: 0.3s all ease;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .blog .blog__wrap .blog__head .blog__article {
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.blog .blog__wrap .blog__head .blog__article:hover {
  background: #fff;
  color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
.blog .blog__wrap .blog__container {
  position: relative;
  z-index: 5;
  margin-top: min(1.0416666667vw, 15px);
}
@media screen and (max-width: 767px) {
  .blog .blog__wrap .blog__container {
    margin-top: 4.2666666667vw;
  }
}
.blog .blog__wrap .blog__container li a {
  display: block;
  background: #fff;
  padding: min(2.2222222222vw, 32px) min(2.7777777778vw, 40px);
  transition: 0.3s all ease;
}
@media screen and (max-width: 767px) {
  .blog .blog__wrap .blog__container li a {
    padding: 4.2666666667vw 6.4vw;
  }
}
.blog .blog__wrap .blog__container li a:hover {
  opacity: 0.5;
}
.blog .blog__wrap .blog__container li a .day {
  color: #aaa;
  font-size: min(0.9722222222vw, 14px);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .blog .blog__wrap .blog__container li a .day {
    font-size: 3.2vw;
  }
}
.blog .blog__wrap .blog__container li a h3 {
  font-size: min(1.25vw, 18px);
  margin-top: min(0.8333333333vw, 12px);
  line-height: 1.8;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .blog .blog__wrap .blog__container li a h3 {
    font-size: 4.2666666667vw;
    margin-top: 2.1333333333vw;
  }
}
.blog .blog__wrap .blog__container li:not(:first-child) {
  margin-top: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .blog .blog__wrap .blog__container li:not(:first-child) {
    margin-top: 4.2666666667vw;
  }
}

.contact {
  background: url(../image/contact_bg@2x.png) no-repeat;
  background-size: cover;
  background-position-y: bottom;
}
@media screen and (max-width: 767px) {
  .contact {
    background-position: bottom 0 right 20%;
  }
}
.contact .contact__wrap {
  padding-block: min(6.1111111111vw, 88px) min(8.3333333333vw, 120px);
}
@media screen and (max-width: 767px) {
  .contact .contact__wrap {
    padding-block: 16vw 21.3333333333vw;
  }
}
.contact .contact__wrap .contact__contents {
  display: flex;
  gap: min(4.1666666667vw, 60px);
  margin-top: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 767px) {
  .contact .contact__wrap .contact__contents {
    flex-direction: column-reverse;
    gap: 16vw;
    margin-top: 7.4666666667vw;
  }
}
.contact .contact__wrap .contact__contents form {
  width: min(33.3333333333vw, 480px);
}
@media screen and (max-width: 767px) {
  .contact .contact__wrap .contact__contents form {
    width: 91.4666666667vw;
  }
}
.contact .contact__wrap .contact__contents form .item {
  display: flex;
  flex-direction: column;
}
.contact .contact__wrap .contact__contents form .item:not(:first-child) {
  margin-top: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .contact .contact__wrap .contact__contents form .item:not(:first-child) {
    margin-top: 4.2666666667vw;
  }
}
.contact .contact__wrap .contact__contents form .item label {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
.contact .contact__wrap .contact__contents form .item input, .contact .contact__wrap .contact__contents form .item textarea {
  margin-top: min(0.8333333333vw, 12px);
  background: #fff;
  border: min(0.2083333333vw, 3px) solid #000;
  padding: min(0.8333333333vw, 12px) min(1.3888888889vw, 20px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .contact .contact__wrap .contact__contents form .item input, .contact .contact__wrap .contact__contents form .item textarea {
    margin-top: 2.1333333333vw;
    border: 0.5333333333vw solid #000;
    padding: 2.1333333333vw 3.2vw;
  }
}
.contact .contact__wrap .contact__contents form .button__wrap {
  display: flex;
  justify-content: flex-end;
}
.contact .contact__wrap .contact__contents form .button__wrap input.submit {
  background: #000;
  color: #fff;
  padding: min(1.1111111111vw, 16px) min(2.7777777778vw, 40px);
  margin-top: min(2.7777777778vw, 40px);
  text-align: right;
  transition: 0.3s all linear;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contact .contact__wrap .contact__contents form .button__wrap input.submit:hover {
  background: #fff;
  color: #000;
  box-shadow: inset 0 0 0 min(0.2083333333vw, 3px) #000;
}
@media screen and (max-width: 767px) {
  .contact .contact__wrap .contact__contents form .button__wrap input.submit {
    margin-top: 10.6666666667vw;
    padding: 2.1333333333vw 5.3333333333vw;
  }
}
.contact .contact__wrap .contact__contents .contact__message p {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
}

.blog-archive__container {
  background: #D9D9D9;
  padding-top: min(5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .blog-archive__container {
    padding-top: 10.6666666667vw;
  }
}
.blog-archive__container .container ul li a {
  display: block;
  background: #fff;
  border: min(0.2777777778vw, 4px) solid #000;
  padding: min(1.6666666667vw, 24px) min(3.3333333333vw, 48px);
  transition: 0.3s all ease;
}
@media screen and (max-width: 767px) {
  .blog-archive__container .container ul li a {
    padding: 5.3333333333vw 6.4vw;
  }
}
.blog-archive__container .container ul li a:hover {
  opacity: 0.5;
}
.blog-archive__container .container ul li a h3 {
  font-size: min(1.3888888889vw, 20px);
  margin-top: min(1.1111111111vw, 16px);
  line-height: 1.6;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .blog-archive__container .container ul li a h3 {
    font-size: 3.7333333333vw;
    margin-top: 3.2vw;
  }
}
.blog-archive__container .container ul li a .info {
  display: flex;
  align-items: center;
  gap: min(2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .blog-archive__container .container ul li a .info {
    gap: 5.3333333333vw;
  }
}
.blog-archive__container .container ul li a .info .day {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #aaa;
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .blog-archive__container .container ul li a .info .day {
    font-size: 3.2vw;
  }
}
.blog-archive__container .container ul li a .info .cat {
  background: #000;
  color: #fff;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
  padding-inline: min(0.8333333333vw, 12px);
}
@media screen and (max-width: 767px) {
  .blog-archive__container .container ul li a .info .cat {
    font-size: 3.2vw;
    padding-inline: 2.1333333333vw;
  }
}
.blog-archive__container .container ul li:not(:first-child) {
  margin-top: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 767px) {
  .blog-archive__container .container ul li:not(:first-child) {
    margin-top: 4.2666666667vw;
  }
}

.pagenation {
  background: #D9D9D9;
  padding-block: min(8.3333333333vw, 120px);
}
@media screen and (max-width: 767px) {
  .pagenation {
    padding-block: 10.6666666667vw;
  }
}
.pagenation ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .pagenation ul {
    gap: 4.2666666667vw;
  }
}
.pagenation ul li {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .pagenation ul li {
    font-size: 4.2666666667vw;
  }
}
.pagenation ul li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  opacity: 0.3;
  transition: 0.3s all linear;
  font-size: min(1.1111111111vw, 16px);
}
.pagenation ul li a:hover {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .pagenation ul li a {
    font-size: 4.2666666667vw;
  }
}
.pagenation ul li.prev a, .pagenation ul li.next a {
  opacity: 1;
}
.pagenation ul li.prev a:hover, .pagenation ul li.next a:hover {
  opacity: 0.3;
}
.pagenation ul li.prev a i, .pagenation ul li.next a i {
  color: #000;
}
.pagenation ul li.prev {
  margin-right: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .pagenation ul li.prev {
    margin-right: 4.2666666667vw;
  }
}
.pagenation ul li.next {
  margin-left: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .pagenation ul li.next {
    margin-left: 4.2666666667vw;
  }
}

.blog-single__container {
  background: #D9D9D9;
  padding-top: min(5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .blog-single__container {
    padding-top: 10.6666666667vw;
  }
}
.blog-single__container .blog-single__wrap {
  background: #fff;
  border: min(0.2083333333vw, 3px) solid #000;
  padding: min(2.7777777778vw, 40px) min(2.2222222222vw, 32px) min(5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .blog-single__container .blog-single__wrap {
    padding: 7.4666666667vw 5.3333333333vw 10.6666666667vw;
    border: 0.5333333333vw solid #000;
  }
}
.blog-single__container .blog-single__wrap .info__wrap {
  padding-bottom: min(1.6666666667vw, 24px);
  border-bottom: min(0.2777777778vw, 4px) double #000;
}
@media screen and (max-width: 767px) {
  .blog-single__container .blog-single__wrap .info__wrap {
    padding-bottom: 7.4666666667vw;
    border-bottom: 0.8vw double #000;
  }
}
.blog-single__container .blog-single__wrap .info__wrap .info {
  display: flex;
  align-items: center;
  gap: min(2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .blog-single__container .blog-single__wrap .info__wrap .info {
    gap: 5.3333333333vw;
  }
}
.blog-single__container .blog-single__wrap .info__wrap .info .day {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .blog-single__container .blog-single__wrap .info__wrap .info .day {
    font-size: 3.2vw;
  }
}
.blog-single__container .blog-single__wrap .info__wrap .info .cat {
  background: #000;
  color: #fff;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
  padding-inline: min(0.8333333333vw, 12px);
}
@media screen and (max-width: 767px) {
  .blog-single__container .blog-single__wrap .info__wrap .info .cat {
    font-size: 3.2vw;
    padding-inline: 2.1333333333vw;
  }
}
.blog-single__container .blog-single__wrap .info__wrap h3 {
  font-size: min(1.6666666667vw, 24px);
  margin-top: min(1.1111111111vw, 16px);
  line-height: 1.6;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .blog-single__container .blog-single__wrap .info__wrap h3 {
    font-size: 4.8vw;
    margin-top: 3.2vw;
  }
}
.blog-single__container .contents {
  margin-top: min(3.3333333333vw, 48px);
}
@media screen and (max-width: 767px) {
  .blog-single__container .contents {
    margin-top: 6.4vw;
  }
}
.blog-single__container .contents p {
  margin-top: min(2.2222222222vw, 32px);
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .blog-single__container .contents p {
    margin-top: 7.4666666667vw;
  }
}

.pagenation-single {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(5.5555555556vw, 80px);
  padding-block: min(5.5555555556vw, 80px) min(8.3333333333vw, 120px);
}
@media screen and (max-width: 767px) {
  .pagenation-single {
    gap: 6.4vw;
    padding-block: 7.4666666667vw 10.6666666667vw;
  }
}
.pagenation-single a {
  background: #fff;
  border: min(0.2083333333vw, 3px) solid #000;
  line-height: min(6.9444444444vw, 100px);
  padding-inline: min(11.1111111111vw, 160px);
  transition: 0.3s all linear;
}
@media screen and (max-width: 767px) {
  .pagenation-single a {
    border: 0.5333333333vw solid #000;
    line-height: 16vw;
    padding-inline: 7.4666666667vw;
  }
}
.pagenation-single a:hover {
  background: #000;
  color: #fff;
}
.pagenation-single a .prev {
  margin-right: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .pagenation-single a .prev {
    margin-right: 3.7333333333vw;
  }
}
.pagenation-single a .next {
  margin-left: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .pagenation-single a .next {
    margin-left: 3.7333333333vw;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL3Nhc3MvaW5jL19taXhpbnMuc2NzcyIsIi4uL3Nhc3MvaW5jL19sYXlvdXQuc2NzcyIsIi4uL3Nhc3MvaW5jL19mb250LnNjc3MiLCIuLi9zYXNzL19jb21tb24uc2NzcyIsIi4uL3Nhc3MvX2luZGV4LnNjc3MiLCIuLi9zYXNzL19ibG9nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDS2Q7RUNBRjtJQUVJLGNBQUE7RUZIRjtBQUNGO0FDTUU7RUNORjtJQU1JLGFBQUE7RUZGRjtBQUNGOztBQ0xFO0VDVUY7SUFFSSxhQUFBO0VGRkY7QUFDRjtBQ0xFO0VDSUY7SUFNSSxjQUFBO0VGREY7QUFDRjs7QUVJQTtFQUNFLGdCQUFBO0FGREY7QUVFRTtFQUNFLGdCQUFBO0FGQUo7QUVFRTtFQUNFLDRCQUFBO0FGQUo7QUNwQkU7RUNtQkE7SUFHSSx5QkFBQTtFRkVKO0FBQ0Y7O0FFRUE7RUMvQkUscUNBQUE7RUFDQSxnQkQrQmE7RUFDYixxQ0FBQTtBRkVGO0FDL0JFO0VDMkJGO0lBSUksaUJBQUE7RUZJRjtBQUNGOztBRURBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUZJRjs7QUVEQTtFQUNFLGVBQUE7QUZJRjs7QUVEQTtFQUNFLGtDQUFBO0VBQ0EsY0FBQTtBRklGO0FDbERFO0VDNENGO0lBSUksc0JBQUE7RUZNRjtBQUNGOztBSTNEQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtBSjhERjtBSTdERTtFQUNFLDJCQUFBO0FKK0RKO0FJOURJO0VBQ0UsWUFBQTtBSmdFTjtBSTVESTtFQUNFLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsNERBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0EsbUZBQUE7QUo4RE47QUk1RFE7RUQ3Qk4sK0JBQUE7RUFDQSxnQkM2QnNCO0VBQ2Qsb0NBQUE7RUFDQSxx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 */