﻿/*
Theme Name:Valuable Stylr 2023
Tema URI:https://valuable-style.co.jp
download/
Description: This is our orijinal theme.
Author: 
Author URI:
Version: 3.0
*/


/* Noto Serif JP - 400 */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
	size-adjust: 100%;
  src: url('/wp601/wp-content/themes/vas2023/fonts/noto-serif-jp-v31-japanese-400.woff2') format('woff2');
}
/* Noto Serif JP - 600 */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
	size-adjust: 100%;
  src: url('/wp601/wp-content/themes/vas2023/fonts/noto-serif-jp-v31-japanese-600.woff2') format('woff2');
}

/* Noto Serif JP - 700 */
/*
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp601/wp-content/themes/vas2023/fonts/noto-serif-jp-v31-japanese-700.woff2') format('woff2');
}
*/
/* Playfair Display - 400 normal */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/wp601/wp-content/themes/vas2023/fonts/playfair-display-v39-latin-400.woff2') format('woff2');
}


/* == COMMON == */

html {
  font-size: 62.5%;
}


body {
	font-family: 'Noto Serif JP', 'Playfair Display', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', '游明朝', YuMincho, 'MS P明朝', 'MS PMincho', serif;
	font-size: 1.6em;
	font-weight: 400;
  line-height: 1.5;
  letter-spacing: .03em;
  font-feature-settings: "palt";
  min-width: 375px;
}


img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2 auto;
}

svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

/* SIZE */

.size--1618 {
  width: 1.6rem;
  height: 1.6rem;
}
@media (min-width: 375px) {
  .size--1618 {
    width: calc(1.6rem + ( 1.8 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    height: calc(1.6rem + ( 1.8 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .size--1618 {
    width: 1.8rem;
    height: 1.8rem;
  }
}

/* DISPLAY */

.d__flex {
  display: flex;
  flex-wrap: wrap;
}

/* FLEX */

.flex__nowarp {
  flex-wrap: nowrap;
}

.j__content--start {
  justify-content: start;
}
.j__content--center {
  justify-content: center;
}
.j__content--end {
  justify-content: end;
}

.a__item--start {
  align-items: start;
}
.a__item--center {
  align-items: center;
}
.a__item--end {
  align-items: end;
}
.flex__dir--rev {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .flex__dir--rev {
    flex-direction: unset;
  }
}

/* GAP */


.gap__x--1624 {
  column-gap: 1.6rem;
}
.gap__y--1624 {
  row-gap: 1.6rem;
}
.gap__y--0816 {
  row-gap: 0.8rem;
}
@media (min-width: 375px) {
  .gap__x--1624 {
    column-gap: calc(1.6rem + ( 2.4 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .gap__y--1624 {
    row-gap: calc(1.6rem + ( 2.4 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .gap__y--0816 {
    row-gap: calc(0.8rem + ( 1.6 - 0.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .gap__x--1624 {
    column-gap: 2.4rem;
  }
  .gap__y--1624 {
    row-gap: 2.4rem;
  }
  .gap__y--0816 {
    row-gap: 1.6rem;
  }
}

/* COLUMN */

.col__112--110 {
  flex: 100%;
}
.col__122--110 {
  flex: 100%;
}
@media (min-width: 768px) {
  .col__122--110 {
    flex: 1 1 0;
  }
}
@media (min-width: 1080px) {
  .col__112--110 {
    flex: 50%;
  }
}

/* FONT */

.fw--4 {
  font-weight: 400;
}
.fw--6 {
  font-weight: 600;
}

.ff--en {
  font-family: 'Playfair Display', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HiraMin ProN', 'MS PMincho', serif;
  letter-spacing: .03em;
  size-adjust: 104%; 
}

.fs--2032 {
  font-size: 2rem;
  line-height: 1.5;
  padding-bottom: 0.2rem;
}
.fs--1926 {
  font-size: 1.9rem;
  line-height: 1.5;
  padding-bottom: 0.2rem;
}
.fs--1820 {
  font-size: 1.8rem;
  line-height: 1.5;
  padding-bottom: 0.2rem;
}
.fs--1618 {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-bottom: 0.2rem;
}
.fs--1314 {
  font-size: 1.3rem;
  line-height: 1.5;
  padding-bottom: 0.2rem;
}
@media (min-width: 375px) {
  .fs--2032 {
    font-size: calc(2rem + ( 3.2 - 2 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .fs--1926 {
    font-size: calc(1.9rem + ( 2.6 - 1.9 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .fs--1820 {
    font-size: calc(1.8rem + ( 2 - 1.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .fs--1618 {
    font-size: calc(1.6rem + ( 1.8 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .fs--1314 {
    font-size: calc(1.3rem + ( 1.4 - 1.3 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .fs--2032 {
    font-size: 3.2rem
  }
  .fs--1926 {
    font-size: 2.6rem;
  }
  .fs--1820 {
    font-size: 2rem;
  }
  .fs--1618 {
    font-size: 1.8rem;
  }
  .fs--1314 {
    font-size: 1.4rem;
  }
}

/* PADDING */

.section--px {
  box-sizing: border-box;
  max-width: 144rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .section--px {
    padding-left: calc(0.8rem + ( 8 - 0.8 ) * ((100vw - 76.8rem) / ( 144 - 76.8 )));
    padding-right: calc(0.8rem + ( 8 - 0.8 ) * ((100vw - 76.8rem) / ( 144 - 76.8 )));
  }
}
@media (min-width: 1440px) {
  .section--px {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

.px--1624 {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.px--0816 {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.gap__y--1624 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.py--0816 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
@media (min-width: 375px) {
  .px--1624 {
    padding-left: calc(1.6rem + ( 2.4 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    padding-right: calc(1.6rem + ( 2.4 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .px--0816 {
    padding-left: calc(0.8rem + ( 1.6 - 0.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    padding-right: calc(0.8rem + ( 1.6 - 0.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }

  .gap__y--1624 {
    padding-top: calc(1.6rem + ( 2.4 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    padding-bottom: calc(1.6rem + ( 2.4 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .py--0816 {
    padding-top: calc(0.8rem + ( 1.6 - 0.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    padding-bottom: calc(0.8rem + ( 1.6 - 0.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .px--1624 {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .px--0816 {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .gap__y--1624 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .py--0816 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
}

.pt--4864 {
  padding-top: 4.8rem;
}
.pt--2432 {
  padding-top: 2.4rem;
}
.pt--1624 {
  padding-top: 1.6rem;
}
.pt--0816 {
  padding-top: 0.8rem;
}
.pt--0408 {
  padding-top: 0.4rem;
}
@media (min-width: 375px) {
  .pt--4864 {
    padding-top: calc(4.8rem + ( 6.4 - 4.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pt--2432 {
    padding-top: calc(2.4rem + ( 3.2 - 2.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pt--1624 {
    padding-top: calc(1.6rem + ( 2.4 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pt--0816 {
    padding-top: calc(0.8rem + ( 1.6 - 0.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pt--0408 {
    padding-top: calc(0.4rem + ( 0.8 - 0.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .pt--4864 {
    padding-top: 6.4rem;
  }
  .pt--2432 {
    padding-top: 3.2rem;
  }
  .pt--1624 {
    padding-top: 2.4rem;
  }
  .pt--0816 {
    padding-top: 1.6rem
  }
  .pt--0408 {
    padding-top: 0.8rem;
  }
}

.pb--4864 {
  padding-bottom: 4.8rem;
}
.pb--2432 {
  padding-bottom: 2.4rem;
}
.pb--1624 {
  padding-bottom: 1.6rem;
}
.pb--0816 {
  padding-bottom: 0.8rem;
}
.pb--0408 {
  padding-bottom: 0.4rem;
}
.pb--08 {
  padding-bottom: 0.8rem;
}
.pb--04 {
  padding-bottom: 0.4rem;
}
@media (min-width: 375px) {
  .pb--4864 {
    padding-bottom: calc(4.8rem + ( 6.4 - 4.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pb--2432 {
    padding-bottom: calc(2.4rem + ( 3.2 - 2.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pb--1624 {
    padding-bottom: calc(1.6rem + ( 2.4 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pb--0816 {
    padding-bottom: calc(0.8rem + ( 1.6 - 0.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pb--0408 {
    padding-bottom: calc(0.4rem + ( 0.8 - 0.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .pb--4864 {
    padding-bottom: 6.4rem;
  }
  .pb--2432 {
    padding-bottom: 3.2rem;
  }
  .pb--1624 {
    padding-bottom: 2.4rem;
  }
  .pb--0816 {
    padding-bottom: 1.6rem;
  }
  .pb--0408 {
    padding-bottom: 0.8rem;
  }
}

.pl--0408 {
  padding-left: 0.4rem;
}
@media (min-width: 375px) {
  .pl--0408 {
    padding-left: calc(0.4rem + ( 0.8 - 0.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .pl--0408 {
    padding-left: 0.8rem;
  }
}

/* MARGIN */

.m--0 {
  margin: 0;
}
.mt--0 {
  margin-top: 0;
}
.mb--0 {
  margin-bottom: 0;
}

/* COLOR */

.fc--fff {
  color: #fff;
}
.fc--sea {
  color: #768ba1;
}

.bc--333 {
  background-color: #333;
}
.bc--f0 {
  background-color: #fffff0;
}
.bc--red {
  background-color: #cd5c5c;
}

.fill--fff {
  fill: #fff;
}
.fill--sea {
  fill: #768ba1;
}

/* BORDER */

.border__top--fff {
  border-top: 0.1rem solid #fff;
}
.border__bottom--fff {
  border-bottom: 0.1rem solid #fff;
}

/* == TOP == */

/* PICKUP SEMINAR */

.pickup__item-wrap {
  width: 100%;
  border: 3px solid #4e4449;
}
.pickup__image img {
  aspect-ratio: 16 / 9 auto;
}


/* == FOOTER == */

.col__footer--meta {
  flex: 100%;
}
.col__footer--menu {
  flex: 100%;
}
.footer-logo__image {
  width: 24rem;
  margin: 0 auto;
}
.footer__tel {
  font-size: 2.8rem;
}
.footer__mail {
  width: 4rem;
  margin: 0 auto;
}
.col__footer--menu {
  justify-content: center;
}
.footer__sns-item {
  width: 4rem;
  height: auto;
}
/* MENU */
.footer__menu-item ul {
  list-style: none;
  margin-bottom: 0;
}
.footer__menu-item li a {
  color: #fff;
  display: inline-block;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
	font-size: 1.4rem;
}
.footer__copy a:hover {
  color: #fff;
}

@media (min-width: 768px) {
  .col__footer--meta {
    flex: 1 1 0;
    display: flex;
    justify-content: start;
  }
  .col__footer--menu {
    flex: 1 1 0;
  }
  .footer-logo__image {
    width: calc(24rem + ( 28 - 24 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .footer__tel {
    font-size: calc(2.8rem + ( 3.4 - 2.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .col__footer--menu {
  justify-content: end;
}
}
@media (min-width: 1080px) {

  .footer-logo__image {
    width: 28rem;
  }
  .footer__tel {
    font-size: 3.4rem;
  }
}





