/* プラポリ */
.privacy__content {
	margin-top: 5rem;
}
.privacy__content h2 {
	font-size: 2.4rem;
	margin-bottom: 1rem;
	line-height: 1.5;
	font-weight: 700;
}
.privacy__content p,
.privacy__content th,
.privacy__content td {
	font-size: 1.6rem;
	margin-bottom: 3rem;
	line-height: 2;
	font-weight: 400;
}
.privacy__content th {
	padding-right: 2rem;
}
.privacy__content a {
	text-decoration: underline;
}
@media screen and (max-width: 766px) {
	.privacy__content h2 {
		font-size: 2rem;
	}
	.privacy__content p,
	.privacy__content th,
	.privacy__content td {
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 767px) {
  .p-top__text {
    text-align: center;
    padding: 160px 0 170px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__text {
    padding: 11.1111111111vw 0 11.8055555556vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__text {
    padding: 8vw 0 4vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__text h1 {
    font-size: 36px;
    line-height: 1.8333333333;
    letter-spacing: 0.3em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__text h1 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__text h1 {
    font-size: calc((24 / 375) * 100vw);
    line-height: 2;
    letter-spacing: 0.3em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-top__text h1 {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__text h1 {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__text h1 {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__text p {
    font-size: 16px;
    line-height: 2.625;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__text p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__text p {
    font-size: calc((14 / 375) * 100vw);
    line-height: 2.5714285714;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-top__text p {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__text p {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__text p {
    margin-bottom: 8vw;
  }
}

.p-top__text__btn__wrap {
  display: flex;
  text-align: left;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-top__text__btn__wrap {
    column-gap: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__text__btn__wrap {
    column-gap: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__text__btn__wrap {
    flex-direction: column;
    row-gap: 5.3333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .page__btn.p-top__text__btn {
    width: 295px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .page__btn.p-top__text__btn {
    width: 20.4861111111vw;
  }
}
@media screen and (max-width: 766px) {
  .page__btn.p-top__text__btn {
    width: 78.6666666667vw;
  }
}
.page__btn.p-top__text__btn a {
  font-weight: 300;
}

.p-top__news__bg {
  background-color: #F8F8F8;
}
@media screen and (min-width: 767px) {
  .p-top__news__bg {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__news__bg {
    padding: 5.5555555556vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-top__news__bg {
    padding: 8vw 0;
  }
}

.p-top__news__inner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .p-top__news__inner {
    max-width: 800px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__news__inner {
    max-width: 55.5555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__news__inner {
    max-width: 89.3333333333vw;
  }
}
.p-top__news__inner .p-top__more a {
  justify-content: flex-end;
}

@media screen and (min-width: 767px) {
  .p-top__ttl .u-en {
	  display: block;
    font-size: 60px;
    line-height: 0.7;
    letter-spacing: 0.2em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__ttl .u-en {
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__ttl .u-en {
    font-size: calc((40 / 375) * 100vw);
    line-height: 1.05;
    letter-spacing: 0.2em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-top__ttl .u-en {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__ttl .u-en {
    margin-bottom: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__ttl .u-en {
    margin-bottom: 2.1333333333vw;
  }
}
.p-top__ttl .p-top__ttl__ja {
	display: block;
}
@media screen and (min-width: 767px) {
  .p-top__ttl .p-top__ttl__ja {
    font-size: 24px;
    line-height: 1.75;
    letter-spacing: 0.3em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__ttl .p-top__ttl__ja {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__ttl .p-top__ttl__ja {
    font-size: calc((16 / 375) * 100vw);
    line-height: 2.625;
    letter-spacing: 0.3em;
    font-weight: 400;
  }
}

.p-top__news__ttl h2 {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-top__news__ttl h2 {
    column-gap: 30px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__news__ttl h2 {
    column-gap: 2.0833333333vw;
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__news__ttl h2 {
    column-gap: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-top__news__ttl .u-en {
  margin-bottom: 0;
}

.p-top__news__list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 767px) {
  .p-top__news__list {
    margin-bottom: 50px;
    row-gap: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__news__list {
    margin-bottom: 3.4722222222vw;
    row-gap: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__news__list {
    margin-bottom: 8vw;
    row-gap: 5.3333333333vw;
  }
}
.p-top__news__list li {
  border-bottom: 0.5px solid #1A1A1A;
}
.p-top__news__list a {
  display: block;
}
@media screen and (min-width: 767px) {
  .p-top__news__list a {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__news__list a {
    padding-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__news__list a {
    padding-bottom: 5.3333333333vw;
  }
}
.p-top__news__list time {
  display: block;
  color: #9A9A9A;
}
@media screen and (min-width: 767px) {
  .p-top__news__list time {
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__news__list time {
    font-size: 0.7638888889vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__news__list time {
    font-size: calc((11 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-top__news__list time {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__news__list time {
    margin-bottom: 0.3472222222vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__news__list time {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__news__list h2,
	.p-top__news__list p {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__news__list h2,
	.p-top__news__list p {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__news__list h2,
	.p-top__news__list p {
    font-size: calc((14 / 375) * 100vw);
    line-height: 2;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}

.p-top__more a {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-top__more a {
    column-gap: 12px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__more a {
    column-gap: 0.8333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__more a {
    column-gap: 2.6666666667vw;
  }
}
.p-top__more a:hover img {
  transform: translateX(4px);
}
.p-top__more img {
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .p-top__more img {
    width: 45.5px;
    height: 4.95px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__more img {
    width: 3.1597222222vw;
    height: 0.34375vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__more img {
    width: 9.5093333333vw;
    height: 1.0346666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__more span {
    font-size: 16px;
    line-height: 1.5625;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__more span {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__more span {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1.5384615385;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}

.p-top__values__bg {
  background-image: url(../img/top/values-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .p-top__values__bg {
    padding: 240px 0;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__values__bg {
    padding: 16.6666666667vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-top__values__bg {
    padding: 13.3333333333vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-top__values__bg .u-mw {
    max-width: 94.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__values__bg p {
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__values__bg p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__values__bg p {
    font-size: calc((14 / 375) * 100vw);
    line-height: 2.2857142857;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-top__values__bg p {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__values__bg p {
    margin-bottom: 4.8611111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__values__bg p {
    margin-bottom: 56vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__values__bg .p-top__more a {
    justify-content: flex-end;
  }
}

@media screen and (min-width: 767px) {
  .p-top__values__ttl {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__values__ttl {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__values__ttl {
    margin-bottom: 37.3333333333vw;
  }
}
.p-top__values__ttl h2 {
  white-space: nowrap;
}

.p-top__catalog__bg {
  background-color: rgba(102, 102, 102, 0.6);
  color: #fff;
}
@media screen and (min-width: 767px) {
  .p-top__catalog__bg {
    padding: 150px 0 130px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__bg {
    padding: 10.4166666667vw 0 9.0277777778vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__bg {
    padding: 13.3333333333vw 0;
  }
}

@media screen and (min-width: 767px) {
  .p-top__catalog__ttl {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__ttl {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__ttl {
    margin-bottom: 12vw;
  }
}

.p-top__catalog__text {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .p-top__catalog__text {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__text {
    margin-bottom: 5.5555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__text {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__catalog__text p {
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__text p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__text p {
    font-size: calc((14 / 375) * 100vw);
    line-height: 2.2857142857;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}

.p-top__catalog__text__sns {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-top__catalog__text__sns {
    column-gap: 30px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__text__sns {
    column-gap: pc-var(30);
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__text__sns {
    justify-content: space-between;
  }
}
@media screen and (min-width: 767px) {
  .p-top__catalog__text__sns p {
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__text__sns p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__text__sns p {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1.8571428571;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
.p-top__catalog__text__sns .arrow {
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .p-top__catalog__text__sns .arrow {
    width: 35.66px;
    height: 3.88px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__text__sns .arrow {
    width: 2.4763888889vw;
    height: 0.2694444444vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__text__sns .arrow {
    width: 9.5093333333vw;
    height: 1.0346666667vw;
  }
}
.p-top__catalog__text__sns:hover .arrow {
  transform: translateX(4px);
}
@media screen and (min-width: 767px) {
  .p-top__catalog__text__sns .insta {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__text__sns .insta {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__text__sns .insta {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}

.p-top__catalog__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .p-top__catalog__list {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__list {
    padding-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__list {
    padding-bottom: 17.0666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__catalog__list li {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__list li {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__list li {
    margin-bottom: 4.2666666667vw;
  }
}
.p-top__catalog__list li:nth-of-type(2n) {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-top__catalog__list li:nth-of-type(2n) {
    top: 30px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__list li:nth-of-type(2n) {
    top: 2.0833333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__list li:nth-of-type(2n) {
    top: 8vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__list li:nth-of-type(n+5) {
    display: none;
  }
}
.p-top__catalog__list img {
  object-fit: cover;
}
@media screen and (min-width: 767px) {
  .p-top__catalog__list img {
    width: 228.51px;
    height: 304.68px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__list img {
    width: 15.86875vw;
    height: 21.1583333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__list img {
    width: 42.5333333333vw;
    height: 56.712vw;
  }
}

.p-top__catalog__btn {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .p-top__catalog__btn {
    width: 295px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__catalog__btn {
    width: 20.4861111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__catalog__btn {
    width: 78.6666666667vw;
    margin-bottom: 12vw;
  }
}
.p-top__catalog__btn a {
  font-weight: 300;
}

@media screen and (min-width: 767px) {
  .p-top__column {
    padding: 140px 0 160px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__column {
    padding: 9.7222222222vw 0 11.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__column {
    padding: 13.3333333333vw 0;
  }
}

@media screen and (min-width: 767px) {
  .p-top__column__ttl {
    display: inline-block;
/*     text-align: center; */
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__column__ttl {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__column__ttl {
    margin-bottom: 10.6666666667vw;
  }
}

@media screen and (min-width: 767px) {
  .p-top__column__text {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__column__text {
    margin-bottom: 5.5555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__column__text {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__column__text p {
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__column__text p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__column__text p {
    font-size: calc((14 / 375) * 100vw);
    line-height: 2.2857142857;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}

@media screen and (max-width: 766px) {
  .p-top__column__list__wrap {
    margin: 0 calc(50% - 50vw) 13.3333333333vw;
    width: 100vw;
  }
}

.l-column__list {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.column-archive .l-column__list {
	flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .l-column__list {
    margin-bottom: 65px;
  }
	.p-top__column .l-column__list {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list {
    margin-bottom: 4.5138888889vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list {
    overflow-x: auto;
    column-gap: 8vw;
    margin-left: 16vw;
    padding: 5.3333333333vw 16vw 10.6666666667vw 0;
  }
}
.l-column__list::-webkit-scrollbar {
  height: 0.2666666667vw;
}
.l-column__list::-webkit-scrollbar-track {
  background-color: #E2EAED;
}
.l-column__list::-webkit-scrollbar-thumb {
  background-color: #1A1A1A;
}
@media screen and (min-width: 767px) {
	.l-column__list li {
		width: 262px;
	}
	.l-column__list::after{
		content:"";
		display: block;
		width: 262px;
	}
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list li {
    width: 18.1944444444vw;
  }
	.l-column__list::after{
		content:"";
		display: block;
		width: 18.1944444444vw;
	}
}
@media screen and (max-width: 766px) {
  .l-column__list li {
    flex-shrink: 0;
    width: 55.7333333333vw;
  }
}
.l-column__list a:hover .l-column__list__text__more img {
  transform: translateX(4px);
}

.l-column__list__img {
  position: relative;
  display: flex;
}
@media screen and (min-width: 767px) {
  .l-column__list__img {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__img {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__img {
    margin-bottom: 2.6666666667vw;
  }
}
.l-column__list__img time {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 767px) {
  .l-column__list__img time {
    font-size: 13px;
    line-height: 1.5384615385;
    letter-spacing: 0.2em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__img time {
    font-size: 0.9027777778vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__img time {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1.5384615385;
    letter-spacing: 0.2em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .l-column__list__img time {
    padding-right: 12px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__img time {
    padding-right: 0.8333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__img time {
    padding-right: 2.6666666667vw;
  }
}
.l-column__list__img img {
  object-fit: cover;
}
@media screen and (min-width: 767px) {
  .l-column__list__img img {
    width: 226px;
    height: 226px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__img img {
    width: 15.6944444444vw;
    height: 15.6944444444vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__img img {
    width: 48vw;
    height: 48vw;
  }
}

.l-column__list__category {
  position: absolute;
  z-index: 1;
  display: inline-block;
  background-color: #2E2E2E;
  color: #fff;
  top: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .l-column__list__category {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__category {
    font-size: 0.9027777778vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__category {
    font-size: calc((11 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-column__list__category {
    padding: 8px 18px;
    left: 42px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__category {
    padding: 0.5555555556vw 1.25vw;
    left: 2.9166666667vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__category {
    padding: 1.0666666667vw 3.7333333333vw;
    left: 9.0666666667vw;
  }
}

@media screen and (min-width: 767px) {
  .l-column__list__text h2,
	.l-column__list__text p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__text h2,
	.l-column__list__text p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__text h2,
	.l-column__list__text p {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1.8571428571;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-column__list__text h2,
	.l-column__list__text p {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__text h2,
	.l-column__list__text p {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__text h2,
	.l-column__list__text p {
    margin-bottom: 3.7333333333vw;
  }
}

.l-column__list__text__more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (min-width: 767px) {
  .l-column__list__text__more {
    column-gap: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__text__more {
    column-gap: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__text__more {
    column-gap: 2.6666666667vw;
  }
}
.l-column__list__text__more img {
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .l-column__list__text__more img {
    width: 53.75px;
    height: 5.85px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__text__more img {
    width: 3.7326388889vw;
    height: 0.40625vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__text__more img {
    width: 9.5093333333vw;
    height: 1.0346666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-column__list__text__more span {
    font-size: 16px;
    line-height: 1.5625;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-column__list__text__more span {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .l-column__list__text__more span {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1.5384615385;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}

.p-top__column__btn {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .p-top__column__btn {
    width: 295px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__column__btn {
    width: 20.4861111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__column__btn {
    width: 78.6666666667vw;
  }
}
.p-top__column__btn a {
	font-weight: 300;
}

.p-top__reserve__bg {
  background-image: url(../img/top/reserve-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .p-top__reserve__bg {
    padding: 217px 0;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__reserve__bg {
    padding: 15.0694444444vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-top__reserve__bg {
    padding: 13.3333333333vw 0;
  }
}

@media screen and (min-width: 767px) {
  .p-top__reserve__ttl {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__reserve__ttl {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__reserve__ttl {
    margin-bottom: 29.3333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__reserve__ttl h2 {
    white-space: nowrap;
  }
}

@media screen and (min-width: 767px) {
  .p-top__reserve__text {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__reserve__text {
    margin-bottom: 4.8611111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__reserve__text {
    margin-bottom: 40vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__reserve__text p {
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__reserve__text p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__reserve__text p {
    font-size: calc((14 / 375) * 100vw);
    line-height: 2.2857142857;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}

.p-top__reserve__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 767px) {
  .p-top__reserve__btn {
    width: 400px;
    height: 60px;
    column-gap: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__reserve__btn {
    width: 27.7777777778vw;
    height: 4.1666666667vw;
    column-gap: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__reserve__btn {
    width: 78.6666666667vw;
    height: 13.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    column-gap: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-top__reserve__btn img {
    width: 17px;
    height: 17px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__reserve__btn img {
    width: 1.1805555556vw;
    height: 1.1805555556vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__reserve__btn img {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
}
.p-top__reserve__btn span {
  color: #1A1A1A;
}
@media screen and (min-width: 767px) {
  .p-top__reserve__btn span {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .p-top__reserve__btn span {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-top__reserve__btn span {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}

/* newsarchive */
@media screen and (min-width: 767px) {
  .news-archvie {
    margin: 50px 0 80px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .news-archvie {
    margin: 3.4722222222vw 0 5.5555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .news-archvie {
    margin-bottom: 21.3333333333vw;
  }
}

.navigation.pagination h2 {
  display: none;
}

.nav-links .next,
.nav-links .prev {
  background-color: transparent !important;
}
@media screen and (min-width: 767px) {
  .nav-links .next img,
.nav-links .prev img {
    width: 35.66px;
    height: 3.88px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .nav-links .next img,
.nav-links .prev img {
    width: 2.4763888889vw;
    height: 0.2694444444vw;
  }
}
@media screen and (max-width: 766px) {
  .nav-links .next img,
.nav-links .prev img {
    width: 9.5093333333vw;
    height: 1.0346666667vw;
  }
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .nav-links {
    column-gap: 42px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .nav-links {
    column-gap: 2.9166666667vw;
  }
}
@media screen and (max-width: 766px) {
  .nav-links {
    column-gap: 5.3333333333vw;
  }
}
.nav-links a,
.nav-links span {
  font-family: "Poppins", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-links span.dots {
	background-color: #fff;
	color: #1a1a1a;
}
@media screen and (min-width: 767px) {
  .nav-links a,
.nav-links span {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .nav-links a,
.nav-links span {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .nav-links a,
.nav-links span {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .nav-links a,
.nav-links span {
    width: 40px;
    height: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .nav-links a,
.nav-links span {
    width: 2.7777777778vw;
    height: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .nav-links a,
.nav-links span {
    width: 8vw;
    height: 10.6666666667vw;
  }
}
.nav-links a {
  background-color: #F5F5F5;
}
.nav-links span {
  background-color: #2E2E2E;
  color: #FFFFFF;
}

/* newsシングル */
.single .l-bread {
  margin-top: 0;
}

@media screen and (min-width: 767px) {
  .single-news__ttl {
    text-align: center;
    margin: 50px 0;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-news__ttl {
    margin: 3.4722222222vw 0;
  }
}
@media screen and (max-width: 766px) {
  .single-news__ttl {
    margin: 10.6666666667vw 0 8vw;
  }
}
.single-news__ttl img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .single-news__ttl img {
    width: 80px;
    height: 30.73px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-news__ttl img {
    width: 5.5555555556vw;
    height: 2.1340277778vw;
  }
}
@media screen and (max-width: 766px) {
  .single-news__ttl img {
    width: 11.584vw;
    height: 4.4506666667vw;
  }
}
.single-news__ttl time {
  display: block;
  color: #9A9A9A;
}
@media screen and (min-width: 767px) {
  .single-news__ttl time {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-news__ttl time {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .single-news__ttl time {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .single-news__ttl time {
    margin: 50px 0 30px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-news__ttl time {
    margin: 3.4722222222vw 0 2.0833333333vw;
  }
}
@media screen and (max-width: 766px) {
  .single-news__ttl time {
    margin: 5.3333333333vw 0;
  }
}
@media screen and (min-width: 767px) {
  .single-news__ttl h1 {
    font-size: 36px;
    line-height: 1.5;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-news__ttl h1 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  .single-news__ttl h1 {
    font-size: calc((24 / 375) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}

@media screen and (min-width: 767px) {
  .single-news__img {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-news__img {
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-news__img {
    margin-bottom: 8vw;
  }
}
.single-news__img img {
  display: block;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .single-news__img img {
    width: 680px;
    height: 510px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-news__img img {
    width: 47.2222222222vw;
    height: 35.4166666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single-news__img img {
    width: 69.3333333333vw;
    height: 52vw;
  }
}

@media screen and (min-width: 767px) {
  .single__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content {
    max-width: 55.5555555556vw;
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content {
    margin-bottom: 10.6666666667vw;
  }
}
.single__content h2 {
  border-bottom: 0.5px solid #1A1A1A;
}
@media screen and (min-width: 767px) {
  .single__content h2 {
    font-size: 24px;
    line-height: 1.1666666667;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content h2 {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content h2 {
    font-size: calc((18 / 375) * 100vw);
    line-height: 1.5555555556;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .single__content h2 {
    padding-bottom: 20px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content h2 {
    padding-bottom: 1.3888888889vw;
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content h2 {
    padding-bottom: 2.6666666667vw;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .single__content h3 {
    font-size: 18px;
    line-height: 1.5555555556;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content h3 {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content h3 {
    font-size: calc((18 / 375) * 100vw);
    line-height: 1.5555555556;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .single__content h3 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content h3 {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content h3 {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .single__content p {
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content p {
    font-size: calc((13 / 375) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .single__content p {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content p {
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content p {
    margin-bottom: 8vw;
  }
}
.single__content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
	width: auto;
}
@media screen and (min-width: 767px) {
  .single__content img {
/*     width: 500px; */
    margin-bottom: 50px;
  }
	.single__content .wp-block-image figcaption {
		margin-top: -45px;
	}
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content img {
/*     width: 34.7222222222vw; */
    margin-bottom: 3.4722222222vw;
  }
	.single__content .wp-block-image figcaption {
		margin-top: -3.2vw;
	}
}
@media screen and (max-width: 766px) {
  .single__content img {
    width: 100%;
    margin-bottom: 8vw;
  }
	.single__content .wp-block-image figcaption {
		margin-top: -7.5vw;
	}
}
.single__content .wp-block-table {
  overflow: hidden;
}
.single__content table,
.single__content tbody {
  width: 100%;
}
.single__content tr {
  border-bottom: 0.5px solid #1A1A1A;
}
.single__content td {
	border: none !important;
	vertical-align: middle;
}
@media screen and (min-width: 767px) {
  .single__content td {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content td {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content td {
    font-size: calc((16 / 375) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .single__content td {
    padding: 20px 18px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content td {
    padding: 1.3888888889vw 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content td {
    padding: 4.2666666667vw 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .single__content td:first-of-type {
    font-size: 14px;
    line-height: 1.7142857143;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content td:first-of-type {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content td:first-of-type {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1.7142857143;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .single__content td:first-of-type {
    padding: 20px 12px;
	width: 20%;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__content td:first-of-type {
    padding: 1.3888888889vw 0.8333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .single__content td:first-of-type {
    padding: 4.2666666667vw 2.6666666667vw;
  }
}

.single__index {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .single__index {
    column-gap: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__index {
    column-gap: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single__index {
    column-gap: 13.3333333333vw;
  }
}
.single__index .return {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F5F5F5;
}
@media screen and (min-width: 767px) {
  .single__index .return {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__index .return {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .single__index .return {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .single__index .return {
    width: 200px;
    height: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__index .return {
    width: 13.8888888889vw;
    height: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single__index .return {
    width: 34.6666666667vw;
    height: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .single__index img {
    width: 35.66px;
    height: 3.88px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single__index img {
    width: 2.4763888889vw;
    height: 0.2694444444vw;
  }
}
@media screen and (max-width: 766px) {
  .single__index img {
    width: 9.5093333333vw;
    height: 1.0346666667vw;
  }
}

/* columnアーカイブ */
@media screen and (min-width: 767px) {
  .column-archive {
    margin-top: 88px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .column-archive {
    margin-top: 6.1111111111vw;
  }
}
.column-archive .l-column__list {
  overflow-x: unset;
}
@media screen and (min-width: 767px) {
  .column-archive .l-column__list {
    row-gap: 48px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .column-archive .l-column__list {
    row-gap: 3.3333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .column-archive .l-column__list {
    row-gap: 12vw;
    margin-left: 0;
    padding: 0;
    margin-bottom: 11.4666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .column-archive .l-column__list li {
    width: 100%;
  }
}
@media screen and (max-width: 766px) {
  .column-archive .l-column__list a {
    display: flex;
    column-gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .column-archive .l-column__list__img {
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 766px) {
  .column-archive .l-column__list__img img {
    width: 32vw;
    height: 32vw;
  }
}
@media screen and (max-width: 766px) {
  .column-archive .l-column__list__category {
    left: 1.3333333333vw;
  }
}
.column-archive .l-column__list__text time {
  color: #2E2E2E;
}
@media screen and (max-width: 766px) {
  .column-archive .l-column__list__text time {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 300;
  }
}
@media screen and (max-width: 766px) {
  .column-archive .l-column__list__text p {
    margin-top: 3.7333333333vw;
  }
}

/* columnシングル */
@media screen and (min-width: 767px) {
  .single-column__related {
    border-top: 0.5px solid #707070;
    padding-top: 50px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-column__related {
    padding-top: 3.4722222222vw;
    padding-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single-column__related {
    padding-top: 2.6666666667vw;
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .single-column__related h4 {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.3em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-column__related h4 {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single-column__related h4 {
    font-size: calc((24 / 375) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.3em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .single-column__related h4 {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-column__related h4 {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .single-column__related h4 {
    margin-bottom: 13.3333333333vw;
  }
}

/* styleアーカイブ */

@media screen and (min-width: 767px) {
  .style-archvie {
    margin-top: 50px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie {
    margin-top: 3.4722222222vw;
    padding-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie {
    padding-bottom: 8vw;
  }
}

.style__category {
  display: flex;
}
@media screen and (min-width: 767px) {
  .style__category {
    justify-content: space-between;
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style__category {
    margin-bottom: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  .style__category {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 5.3333333333vw;
    row-gap: 5.3333333333vw;
    margin-bottom: 16vw;
  }
}
.style__category a {
  border-top: 0.5px solid #2E2E2E;
  border-bottom: 0.5px solid #2E2E2E;
}
@media screen and (min-width: 767px) {
  .style__category a {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style__category a {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .style__category a {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1.4285714286;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .style__category a {
    padding: 16px 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style__category a {
    padding: 1.1111111111vw 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .style__category a {
    padding: 2.4vw 3.3333333333vw;
  }
}
.style__category a.current {
  background-color: #2E2E2E;
  color: #fff;
}

.style-archvie__list {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .style-archvie__list {
    row-gap: 50px;
    margin-bottom: 69px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list {
    row-gap: 3.4722222222vw;
    margin-bottom: 4.7916666667vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list {
    row-gap: 8vw;
    margin-bottom: 14.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .style-archvie__list li {
    width: 220px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list li {
    width: 15.2777777778vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list li {
    width: 42.6666666667vw;
  }
}
.style-archvie__list::before {
  content: "";
  display: block;
  order: 1;
}
@media screen and (min-width: 767px) {
  .style-archvie__list::before {
    width: 220px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list::before {
    width: 15.2777777778vw;
  }
}
.style-archvie__list::after {
  content: "";
  display: block;
}
@media screen and (min-width: 767px) {
  .style-archvie__list::after {
    width: 220px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list::after {
    width: 15.2777777778vw;
  }
}
@media screen and (max-width: 766px) {
	.style-archvie__list::after,
	.style-archvie__list::before {
		display: none;
	}
}

.style-archvie__list__img {
  position: relative;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__img {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__img {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__img {
    margin-bottom: 5.3333333333vw;
  }
}
.style-archvie__list__img img {
  object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__img img {
    height: 293px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__img img {
    height: 20.3472222222vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__img img {
    height: 56.8vw;
  }
}

.style-archvie__list__category {
  position: absolute;
  z-index: 1;
  left: 0;
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__category {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__category {
    font-size: 0.9027777778vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__category {
    font-size: calc((11 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .style-archvie__list__category {
    padding: 3px 16px;
    top: 10px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__category {
    padding: 0.2083333333vw 1.1111111111vw;
    top: 0.6944444444vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__category {
    padding: 0.5333333333vw 3.2vw;
  }
}

@media screen and (min-width: 767px) {
  .style-archvie__list__text h3,
	.style-archvie__list__text p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text h3,
	.style-archvie__list__text p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text h3,
	.style-archvie__list__text p {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1.7142857143;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text h3,
	.style-archvie__list__text p {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text h3,
	.style-archvie__list__text p {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text h3,
	.style-archvie__list__text p {
    margin-bottom: 4vw;
  }
}

/* styleシングル */

@media screen and (min-width: 767px) {
  .single-style {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style {
    margin-top: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style {
    margin-top: 16vw;
  }
}

@media screen and (min-width: 767px) {
  .single-style__ttl {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__ttl {
    margin-bottom: 5.5555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__ttl {
    margin-bottom: 6.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .single-style__ttl h1 {
    font-size: 36px;
    line-height: 1.3333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__ttl h1 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__ttl h1 {
    font-size: calc((24 / 375) * 100vw);
    line-height: 1.3333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .single-style__ttl h1 {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__ttl h1 {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__ttl h1 {
    margin-bottom: 12vw;
  }
}

.single-style__ttl__category {
  display: inline-block;
  border: 0.5px solid #2E2E2E;
}
@media screen and (min-width: 767px) {
  .single-style__ttl__category {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__ttl__category {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__ttl__category {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .single-style__ttl__category {
    padding: 8px 23px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__ttl__category {
    padding: 0.5555555556vw 1.5972222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__ttl__category {
    padding: 1.3333333333vw 5.3333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .single-style__content {
    margin-bottom: 69px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__content {
    margin-bottom: 4.7916666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__content {
    margin-bottom: 13.3333333333vw;
  }
}

.single-style__content__flex {
  display: flex;
}
@media screen and (min-width: 767px) {
  .single-style__content__flex {
    align-items: flex-start;
    column-gap: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__content__flex {
    column-gap: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__content__flex {
    flex-direction: column;
    align-items: center;
    row-gap: 8vw;
  }
}
.single-style__content__flex > img {
  flex-shrink: 0;
  height: auto;
}
@media screen and (min-width: 767px) {
  .single-style__content__flex > img {
    width: 320px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__content__flex > img {
    width: 22.2222222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__content__flex > img {
    width: 73.3333333333vw;
  }
}

.single-style__content__flex__right__img {
  display: flex;
}
@media screen and (min-width: 767px) {
  .single-style__content__flex__right__img {
    column-gap: 10px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__content__flex__right__img {
    column-gap: 0.6944444444vw;
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__content__flex__right__img {
    justify-content: center;
    column-gap: 2.6666666667vw;
  }
}
.single-style__content__flex__right__img img {
  object-fit: cover;
}
@media screen and (min-width: 767px) {
  .single-style__content__flex__right__img img {
    width: 100px;
    height: 133.33px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__content__flex__right__img img {
    width: 6.9444444444vw;
    height: 9.2590277778vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__content__flex__right__img img {
    width: 26.6666666667vw;
    height: 35.5546666667vw;
  }
}

@media screen and (min-width: 767px) {
	.single-style__content__flex__right__text p {
		font-size: 14px;
		line-height: 2.5714285714;
		letter-spacing: 0.1em;
		font-weight: 400;
		margin-bottom: 24px;
	}
	.single-style__content__flex__right__text__btn a {
		display: inline-flex;
		padding-left: 46px;
		padding-right: 16px;
	}
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
	.single-style__content__flex__right__text p {
		font-size: 0.9722222222vw;
		margin-bottom: 1.66666667vw;
	}
	.single-style__content__flex__right__text__btn a {
		padding-left: 3.194444vw;
		padding-right: 1.111111vw;
	}
}
@media screen and (max-width: 766px) {
	.single-style__content__flex__right__text p {
		font-size: calc((14 / 375) * 100vw);
		line-height: 2.5714285714;
		letter-spacing: 0.1em;
		font-weight: 400;
		margin-bottom: 6.4vw;
	}
	.single-style__content__flex__right__text__btn a {
		width: 100%;
		font-size: calc((12 / 375) * 100vw);
		padding-left: 1vw;
	}
}

.single-style__related {
  border-top: 0.5px solid #707070;
}
@media screen and (min-width: 767px) {
  .single-style__related {
    padding-top: 10px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__related {
    padding-top: 0.6944444444vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__related {
    padding-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .single-style__related h2 {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.3em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__related h2 {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__related h2 {
    font-size: calc((24 / 375) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.3em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .single-style__related h2 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-style__related h2 {
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__related h2 {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 766px) {
  .single-style__related .style-archvie__list {
    margin-bottom: 10.6666666667vw;
  }
}

/* salonシングル */
@media screen and (min-width: 767px) {
  .single-salon {
    margin: 50px 0 80px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon {
    margin: 3.4722222222vw 0 5.5555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon {
    margin: 13.3333333333vw 0 16vw;
  }
}

@media screen and (min-width: 767px) {
  .single-salon__ttl {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__ttl {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__ttl {
    max-width: 84vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .single-salon__ttl h1 {
    font-size: 36px;
    line-height: 1.5555555556;
    letter-spacing: 0.2em;
    font-weight: 500;
	  margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__ttl h1 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__ttl h1 {
    font-size: calc((24 / 375) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.2em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__ttl h1 {
    margin-bottom: 5.3333333333vw;
  }
}
.single-salon__ttl p {
  color: #888888;
}
@media screen and (max-width: 766px) {
  .single-salon__ttl p {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .single-salon__ttl p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__ttl p {
    font-size: 1.1111111111vw;
  }
}

.single-salon__content__flex {
  display: flex;
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex {
    align-items: flex-start;
    column-gap: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex {
    column-gap: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex {
    flex-direction: column;
    row-gap: 7.4666666667vw;
	  align-items: center;
  }
}

.single-salon__content__flex__left {
  position: relative;
}
.single-salon__content__flex__left img {
	height: auto;
	max-width: none;
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__left img {
    width: 500px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__left img {
    width: 34.7222222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__left img {
    margin-left: auto;
    margin-right: auto;
    width: 78.6666666667vw;
  }
}

.single-salon__content__flex__left__tag {
  position: absolute;
  left: 0;
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__left__tag {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__left__tag {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__left__tag {
    font-size: calc((11 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__left__tag {
    top: 10px;
    padding: 3px 16px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__left__tag {
    top: 0.6944444444vw;
    padding: 0.2083333333vw 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__left__tag {
    top: 1.3333333333vw;
    padding: 0.8vw 4.2666666667vw;
  }
}

@media screen and (min-width: 767px) {
  .single-salon__content__flex__right {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right {
    margin-top: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right {
    max-width: 84vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right .address {
    font-size: 17px;
    line-height: 1.25;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right .address {
    font-size: 1.1805555vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right .address {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1.5384615385;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right .address {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right .address {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right .address {
    margin-bottom: 5.3333333333vw;
  }
}
.single-salon__content__flex__right .tel {
  display: block;
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right .tel {
    font-size: 17px;
    line-height: 1.25;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right .tel {
    font-size: 1.18055555vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right .tel {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1.8461538462;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right .tel {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right .tel {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right .tel {
    margin-bottom: 5.3333333333vw;
  }
}

@media screen and (max-width: 766px) {
  .single-salon__content__flex__right__spflex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (min-width: 767px) {
  .single-salon__content__flex__right__hp {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right__hp {
    margin-bottom: 2.0833333333vw;
  }
}
.single-salon__content__flex__right__hp a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.5px solid #2E2E2E;
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right__hp a {
    column-gap: 5px;
    width: 300px;
    height: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right__hp a {
    column-gap: 0.3472222222vw;
    width: 20.8333333333vw;
    height: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right__hp a {
    column-gap: 1.3333333333vw;
    width: 42.6666666667vw;
    height: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right__hp img {
    width: 70.81px;
    height: 22.53px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right__hp img {
    width: 4.9173611111vw;
    height: 1.5645833333vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right__hp img {
    width: 18.8826666667vw;
    height: 6.008vw;
  }
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right__hp span {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right__hp span {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right__hp span {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}

.single-salon__content__flex__right__map a {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right__map a {
    column-gap: 10px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right__map a {
    column-gap: 0.6944444444vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right__map a {
    column-gap: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right__map img {
    width: 14.39px;
    height: 21.18px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right__map img {
    width: 0.9993055556vw;
    height: 1.4708333333vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right__map img {
    width: 3.8373333333vw;
    height: 5.648vw;
  }
}
.single-salon__content__flex__right__map span {
  text-decoration: underline;
}
@media screen and (min-width: 767px) {
  .single-salon__content__flex__right__map span {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .single-salon__content__flex__right__map span {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .single-salon__content__flex__right__map span {
    font-size: calc((11 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .l-search .u-mw {
    max-width: 94.6666666667vw;
  }
}

.l-search__inner2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 766px) {
  .l-search__inner2 {
    flex-direction: column;
    row-gap: 8.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .l-search__inner2 .l-serch__right__map__btn {
    width: 430px;
    height: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .l-search__inner2 .l-serch__right__map__btn {
    width: 29.8611111111vw;
    height: 4.1666666667vw;
  }
}
.l-serch__right__map__btn {
	cursor: pointer;
}

/* salonアーカイブ */

@media screen and (min-width: 767px) {
  .salon-archive {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .salon-archive {
    margin-bottom: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  .salon-archive {
    margin-bottom: 13.3333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .salon-archive__count {
    margin: 50px 0 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .salon-archive__count {
    margin: 3.4722222222vw 0 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .salon-archive__count {
    margin: 8vw 0 5.3333333333vw;
  }
}
.salon-archive__count p {
  text-align: right;
}
@media screen and (min-width: 767px) {
  .salon-archive__count p {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .salon-archive__count p {
    font-size: 0.9027777778vw;
  }
}
@media screen and (max-width: 766px) {
  .salon-archive__count p {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}

@media screen and (min-width: 767px) {
  .salon-archive__list {
    row-gap: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .salon-archive__list {
    row-gap: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .salon-archive__list {
    row-gap: 8vw;
  }
}
.salon-archive__list li {
  border-bottom: 0.5px solid #2E2E2E;
}
@media screen and (min-width: 767px) {
  .salon-archive__list li {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .salon-archive__list li {
    padding-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .salon-archive__list li {
    padding-bottom: 5.3333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .salon-archive__list__img {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .salon-archive__list__img {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .salon-archive__list__img {
    margin-bottom: 2.6666666667vw;
  }
}
.salon-archive__list__img img {
  object-fit: cover;
}
@media screen and (min-width: 767px) {
  .salon-archive__list__img img {
    width: 220px;
    height: 165px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .salon-archive__list__img img {
    width: 15.2777777778vw;
    height: 11.4583333333vw;
  }
}
@media screen and (max-width: 766px) {
  .salon-archive__list__img img {
    width: 42.6666666667vw;
    height: 32vw;
  }
}
@media screen and (min-width: 767px) {
  .salon-archive__ttl {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .salon-archive__ttl {
    margin-top: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .salon-archive__ttl {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .salon-archive__ttl h1 {
    font-size: 36px;
    line-height: 1.3333333333;
    letter-spacing: 0.3em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .salon-archive__ttl h1 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  .salon-archive__ttl h1 {
    font-size: calc((24 / 375) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.3em;
    font-weight: 500;
	}
	.salon-archive__ttl h1.spsmall {
		font-size: calc((22 / 375) * 100vw);
	}
}


/* styleアーカイブ */
.style-archvie__list__text .address {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text .address {
    font-size: 12px;
    line-height: 1.8181818182;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text .address {
    font-size: 0.833333333vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text .address {
    font-size: calc((12 / 375) * 100vw);
    line-height: 1.8181818182;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
.style-archvie__list__text .tel {
  display: block;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text .tel {
    font-size: 14px;
    line-height: 1.8461538462;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text .tel {
    font-size: 0.9722222vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text .tel {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1.8461538462;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text .tel {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text .tel {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text .tel {
    margin-bottom: 5.3333333333vw;
  }
}

.style-archvie__list__text__ttl {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text__ttl {
    font-size: 14px;
    line-height: 1.7142857143;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__ttl {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__ttl {
    font-size: calc((14 / 375) * 100vw);
    line-height: 1.7142857143;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}

.style-archvie__list__text__brand {
  color: #888888;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text__brand {
    font-size: 11px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.1em !important;
    font-weight: 300 !important;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__brand {
    font-size: 0.7638888889vw !important;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__brand {
    font-size: calc((11 / 375) * 100vw) !important;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text__brand {
    margin-bottom: 8px !important;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__brand {
    margin-bottom: 0.5555555556vw !important;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__brand {
    margin-bottom: 1.3333333333vw !important;
  }
}

@media screen and (min-width: 767px) {
  .style-archvie__list__text__hp {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__hp {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__hp {
    margin-bottom: 5.3333333333vw;
  }
}
.style-archvie__list__text__hp a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border: 0.5px solid #2E2E2E;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text__hp a {
    width: 160px;
    height: 40px;
    column-gap: 5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__hp a {
    width: 11.1111111111vw;
    height: 2.7777777778vw;
    column-gap: 0.3472222222vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__hp a {
    width: 100%;
    height: 10.6666666667vw;
    column-gap: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text__hp img {
    width: 70.81px;
    height: 22.53px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__hp img {
    width: 4.9173611111vw;
    height: 1.5645833333vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__hp img {
    width: 18.8826666667vw;
    height: 6.008vw;
  }
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text__hp span {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__hp span {
    font-size: 0.9027777778vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__hp span {
    font-size: calc((13 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}

.style-archvie__list__text__map a {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text__map a {
    column-gap: 5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__map a {
    column-gap: 0.3472222222vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__map a {
    column-gap: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text__map img {
    width: 14.39px;
    height: 21.18px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__map img {
    width: 0.9993055556vw;
    height: 1.4708333333vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__map img {
    width: 3.8373333333vw;
    height: 5.648vw;
  }
}
.style-archvie__list__text__map span {
  text-decoration: underline;
}
@media screen and (min-width: 767px) {
  .style-archvie__list__text__map span {
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .style-archvie__list__text__map span {
    font-size: 0.7638888889vw;
  }
}
@media screen and (max-width: 766px) {
  .style-archvie__list__text__map span {
    font-size: calc((11 / 375) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}

/* 問い合わせ */
.mw_wp_form .error {
	font-size: 140% !important;
	font-weight: 500;
	margin-top: 0.5rem;
}
.complete p {
	font-size: 16px;
	line-height: 2;
}
.privacypolicy {
	font-size: 16px;
	line-height: 1.5;
	border: none !important;
}
.privacypolicy a {
	text-decoration: underline;
}