﻿/*
Theme Name:Valuable Style 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('/wp6011/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.6rem;
	font-weight: 400;
  line-height: 1.5;
  letter-spacing: .03em;
  font-feature-settings: "palt";
  min-width: 375px;
  margin: 0;
  padding: 0;
}

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

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

a {
  color: #4e4449;
  text-decoration: none;
}

a:hover {
  color: inherit;
  opacity: 0.7;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

/* SIZE */

.max--100 {
  width: 100%;
}

.max--800 {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.max--1200 {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

.size--2428 {
  width: 2.4rem;
  height: 2.4rem;
}
.size--1618 {
  width: 1.6rem;
  height: 1.6rem;
}
@media (min-width: 375px) {
  .size--2428 {
    width: calc(2.4rem + ( 2.8 - 2.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    height: calc(2.4rem + ( 2.8 - 2.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .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--2428 {
    width: 2.8rem;
    height: 2.8rem;
  }
  .size--1618 {
    width: 1.8rem;
    height: 1.8rem;
  }
}

/* POSITION */

.position--r {
  position: relative;
}
.position--a {
  position: absolute;
}

/* DISPLAY */

.dis__sp {
  display: block;
}
.dis__pc {
  display: none;
}
.br--sp {
  display: inline;
}
.br--tb {
  display: none;
}
.br--pc {
  display: none;
}
@media (min-width: 576px) {
  .br--sp {
    display: none;
  }
  .br--tb {
    display: inline;
  }
}

@media (min-width: 768px) {
  .dis__sp {
    display: none;
  }
  .dis__pc {
    display: block;
  }
  .br--tb {
    display: none;
  }
  .br--pc {
    display: inline;
  }
}

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

.d__i-block {
  display: inline-block;
}

/* FLEX */

.flex__nowarp {
  flex-wrap: nowrap;
}

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

.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--08 {
  gap: 0.8rem;
}
.gap__x--2448 {
  column-gap: 2.4rem;
}
.gap__x--1632 {
  column-gap: 1.6rem;
}
.gap__x--0816 {
  column-gap: 0.8rem;
}
.gap__y--2448 {
  row-gap: 2.4rem;
}
.gap__y--1632 {
  row-gap: 1.6rem;
}
.gap__y--0816 {
  row-gap: 0.8rem;
}
@media (min-width: 375px) {
  .gap__x--2448 {
    column-gap: calc(2.4rem + ( 4.8 - 2.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .gap__x--1632 {
    column-gap: calc(1.6rem + ( 3.2 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .gap__x--0816 {
    column-gap: calc(0.8rem + ( 1.6 - 0.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }

  .gap__y--2448 {
    row-gap: calc(2.4rem + ( 4.8 - 2.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .gap__y--1632 {
    row-gap: calc(1.6rem + ( 3.2 - 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--2448 {
    column-gap: 4.8rem;
  }
  .gap__x--1632 {
    column-gap: 3.2rem;
  }
  .gap__x--0816 {
    column-gap: 1.6rem;
  }

  .gap__y--2448 {
    row-gap: 4.8rem;
  }
  .gap__y--1632 {
    row-gap: 3.2rem;
  }
  .gap__y--0816 {
    row-gap: 1.6rem;
  }
}

/* COLUMN */

.col__112--110 {
  flex: 100%;
}
.col__122--110 {
  flex: 100%;
}
.col__133--110 {
  flex: 100%;
}
.col__211--210 {
  flex: 2 1 0;
}
.col__211--810 {
  flex: 8 1 0;
}
.col__222--110 {
  flex: 1 1 0;
}
@media (min-width: 768px) {
  .col__122--110 {
    flex: 1 1 0;
  }
  .col__133--110 {
    flex: 1 1 0;
  }
  .col__211--210 {
    flex: 100%;
  }
  .col__211--810 {
    flex: 100%;
  }
}
@media (min-width: 1080px) {
  .col__112--110 {
    flex: 1 1 0;
  }
}

/* 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--10 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.2rem;
}

.fs--3254 {
  font-size: 3.2rem;
  line-height: 1.3;
  padding-bottom: 0.2rem;
}
.fs--2444 {
  font-size: 2.4rem;
  line-height: 1.3;
  padding-bottom: 0.2rem;
}
.fs--2032 {
  font-size: 2rem;
  line-height: 1.3;
  padding-bottom: 0.2rem;
}
.fs--1926 {
  font-size: 1.9rem;
  line-height: 1.3;
  padding-bottom: 0.2rem;
}
.fs--1820 {
  font-size: 1.8rem;
  line-height: 1.3;
  padding-bottom: 0.2rem;
}
.fs--1618 {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-bottom: 0.2rem;
}
.fs--1416 {
  font-size: 1.4rem;
  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--3254 {
    font-size: calc(3.2rem + ( 5.4 - 3.2 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .fs--2444 {
    font-size: calc(2.4rem + ( 4.4 - 2.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .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--1416 {
    font-size: calc(1.4rem + ( 1.6 - 1.4 ) * ((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--3254 {
    font-size: 5.4rem
  }
  .fs--2444 {
    font-size: 4.4rem;
  }
  .fs--2032 {
    font-size: 3.2rem
  }
  .fs--1926 {
    font-size: 2.6rem;
  }
  .fs--1820 {
    font-size: 2rem;
  }
  .fs--1618 {
    font-size: 1.8rem;
  }
  .fs--1416 {
    font-size: 1.6rem;
  }
  .fs--1314 {
    font-size: 1.4rem;
  }
}

.lh--1 {
  line-height: 1;
}

/* PADDING */

/* PX & PY */

.px--08 {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.px--16 {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.py--08 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.section--px {
  box-sizing: border-box;
  max-width: 144rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  margin-left: auto;
  margin-right: auto;
}

.px--1632 {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.px--0816 {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.px--0408 {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
@media (min-width: 375px) {
  .px--1632 {
    padding-left: calc(1.6rem + ( 3.2 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    padding-right: calc(1.6rem + ( 3.2 - 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 )));
  }
  .px--0408 {
    padding-left: calc(0.4rem + ( 0.8 - 0.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    padding-right: calc(0.4rem + ( 0.8 - 0.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@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) {
  .px--1632 {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .section--px {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .px--0816 {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .px--0408 {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}

/* PT & PB */

.pt--3264 {
  padding-top: 3.2rem;
}
.pt--1632 {
  padding-top: 1.6rem;
}
.pt--0816 {
  padding-top: 0.8rem;
}
.pt--0408 {
  padding-top: 0.4rem;
}
.pt--08 {
  padding-top: 0.8rem;
}
.pt--04 {
  padding-top: 0.4rem;
}

.pb--3264 {
  padding-bottom: 3.2rem;
}
.pb--2448 {
  padding-bottom: 2.4rem;
}
.pb--1632 {
  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) {
  .pt--3264 {
    padding-top: calc(3.2rem + ( 6.4 - 3.2 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pt--1632 {
    padding-top: calc(1.6rem + ( 3.2 - 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 )));
  }

  .pb--3264 {
    padding-bottom: calc(3.2rem + ( 6.4 - 3.2 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pb--2448 {
    padding-bottom: calc(2.4rem + ( 4.8 - 2.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pb--1632 {
    padding-bottom: calc(1.6rem + ( 3.2 - 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) {
  .pt--3264 {
    padding-top: 6.4rem;
  }
  .pt--1632 {
    padding-top: 3.2rem;
  }
  .pt--0816 {
    padding-top: 1.6rem
  }
  .pt--0408 {
    padding-top: 0.8rem;
  }

  .pb--3264 {
    padding-bottom: 6.4rem;
  }
  .pb--2448 {
    padding-bottom: 4.8rem;
  }
  .pb--1632 {
    padding-bottom: 3.2rem;
  }
  .pb--0816 {
    padding-bottom: 1.6rem;
  }
  .pb--0408 {
    padding-bottom: 0.8rem;
  }
}

/* PL & PR */

.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;
  }
}

/*======================================*/

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

.py--1624 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.py--0816 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.py--0408 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
@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 )));
  }
  
  .py--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 )));
  }
  .py--0408 {
    padding-top: calc(0.4rem + ( 0.8 - 0.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    padding-bottom: calc(0.4rem + ( 0.8 - 0.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .px--1624 {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  
  .py--1624 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .py--0816 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .py--0408 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}

.pt--4864 {
  padding-top: 4.8rem;
}
.pt--3248 {
  padding-top: 3.2rem;
}
.pt--2432 {
  padding-top: 2.4rem;
}
.pt--1624 {
  padding-top: 1.6rem;
}

@media (min-width: 375px) {
  .pt--4864 {
    padding-top: calc(4.8rem + ( 6.4 - 4.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pt--3248 {
    padding-top: calc(3.2rem + ( 4.8 - 3.2 ) * ((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 )));
  }
}
@media (min-width: 1440px) {
  .pt--4864 {
    padding-top: 6.4rem;
  }
  .pt--3248 {
    padding-top: 4.8rem;
  }
  .pt--2432 {
    padding-top: 3.2rem;
  }
  .pt--1624 {
    padding-top: 2.4rem;
  }
}

.pb--4864 {
  padding-bottom: 4.8rem;
}
.pb--3248{
  padding-bottom: 3.2rem;
}
.pb--2432 {
  padding-bottom: 2.4rem;
}
.pb--1624 {
  padding-bottom: 1.6rem;
}

@media (min-width: 375px) {
  .pb--4864 {
    padding-bottom: calc(4.8rem + ( 6.4 - 4.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .pb--3248{
    padding-bottom: calc(3.2rem + ( 4.8 - 3.2 ) * ((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 )));
  }
}
@media (min-width: 1440px) {
  .pb--4864 {
    padding-bottom: 6.4rem;
  }
  .pb--3248{
    padding-bottom: 4.8rem;
  }
  .pb--2432 {
    padding-bottom: 3.2rem;
  }
  .pb--1624 {
    padding-bottom: 2.4rem;
  }
}

/* MARGIN */

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

/* COLOR */

.fc--key {
  color: #4e4449;
}
.fc--fff {
  color: #fff;
}
.fc--sea {
  color: #768ba1;
}
.fc--gold {
  color: #edd471;
}
.fc--f0 {
  color: #fffff0;
}
.fc--red {
  color: #cd5c5c;
}

.bc--key {
  background-color: #4e4449;
}
.bc--333 {
  background-color: #333;
}
.bc--db {
  background-color: #303841;
}
.bc--sea {
  background-color: #768ba1;
}
.bc--f0 {
  background-color: #fffff0;
}
.bc--f2 {
  background-color: #f2f2f2;
}
.bc--f3 {
  background-color: #f3e4d1;
}
.bc--f9 {
  background-color: #fffff9;
}
.bc--red {
  background-color: #cd5c5c;
}
.bc--beige {
  background-color: #f7efe2;
}

.bc--rgba-sea {
  background: linear-gradient(to right, rgba(48,56,65,0.7), rgba(48,56,65,0.0));
}
.bc--gold-gla {
  background-image: linear-gradient(240deg, rgba(167, 115, 53, 1) 10%, rgba(254, 231, 158, 1) 50%, rgba(167, 115, 53, 1) 90%);
}

.fill--key {
  fill: #4e4449;
}
.fill--fff {
  fill: #fff;
}
.fill--sea {
  fill: #768ba1;
}
.fill--888 {
  fill: #888;
}

.fill--f0 {
  fill: #fffff0;
}

/* BORDER */

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

/* SHADOW */

.box__shadow {
  box-shadow: 0 0.5rem 0.5rem rgba(0,0,0,0.3) ;
}

/* LIST */

.list__style--none,
.list__style--none ul {
  list-style-type: none;
}

/* == UNIT == */

/* TITLE UNIT */
.title__unit {
    display: flex;
    align-items: end;
}
.title__unit--main,
.title__unit--sub {
    line-height: 1;
}
.title__unit--main {
    padding-bottom: 0;
}
.title__unit--sub {
    padding-bottom: 0.2rem;
}
.title__unit--sub:before {
  content: "/";
  display: inline-block;
  margin-left: 0.3rem;
  margin-right: 0.6rem;
}
@media (min-width: 375px) {
  .title__unit--sub {
    padding-bottom: calc(0.2rem + ( 0.4 - 0.2 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .title__unit--sub {
    padding-bottom: 0.4rem;
  }
}

/* ARROW UNIT */

.arrow__unit--section {
  width: 12rem;
  margin: 0 auto;
}
@media (min-width: 375px) {
  .arrow__unit--section {
    width: calc(13rem + ( 14 - 13 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .arrow__unit--section {
    width: 14rem;
  }
}

/* == HEADER == */

/* SP */

.sp__logo-unit
{
  height: 5rem;
}

.sp__logo--mark {
    width: 3.2rem;
    height: auto;
}

.sp__logo--type {
    width: 14rem;
    padding-top: 0.4rem;
}

.dw__header {
    height: 5rem;
}

.dw__utility-btn a {
  display: block;
  height: 3rem;
  display: flex;
  align-items: center;
  padding-left: 0.8rem;
  padding-right: 0.8rem;

}

.dw__utility-btn a:hover {
  color: #fff;
}

.dw__menu--parent:hover {
    cursor: pointer;
}


.dw__menu--parent::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border-right: 0.1rem solid #333;
  top: 25%;
  right: 0.8rem;
  transform: translate(-50%);
}

.dw__menu--parent::after {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border-top: 0.1rem solid #333;
  top: 50%;
  right: 0.8rem;
  transition: .3rem;
}

.dw__menu--parent.active::before {
  opacity: 0;
  transition: .3s;
}

.dw__menu--child {
    display: none;
}

.dw__menu--child ul {
  margin: 0.4rem 0 0 0;
  list-style: none;
  padding: 0 0 0 1.6rem;
}

.dw__menu--child li a {
  font-size: 1.4rem;
  padding: 0.4rem 0;
  display: inline-block;
  margin: 0.4rem 0;
}

.dw__menu--child li a:hover {
    color: inherit;
}

.pc__logo--desc {
  white-space: nowrap;
}

.pc__logo--mark {
  width: 5.6rem;
  height: auto;
}

.pc__logo--type {
  width: 22rem;
  height: auto;
  margin-top: 0.8rem;
}

/* GLOBAL NAVI */

.g-navi__item {
  flex: 1 1 0;
  
}

.g-navi__item:hover {
  cursor: default;
}
.g-navi__item-inner {
  border-left: 0.1rem solid #dfe0d5;
}
.g-navi__item-inner.last-child {
  border-right: 0.1rem solid #dfe0d5;
}


.g-navi__item ul {
  position: absolute;
  bottom: 0;
  transform: translate(0,100%);
  z-index: 10;
  background-color: #fffff9;
  margin-bottom: 0;
  list-style: none;
  padding: 0;
  box-shadow: 0 0.5rem 0.5rem rgba(0,0,0,0.3);
}

.g-navi__item:last-child ul {
  right: 0;
}

.g-navi__item ul {
  display: none;
}

.g-navi__item:hover ul {
  display: block;
  min-width: 100%;
}

.g-navi__item a:hover {
  background-color: #4e4449;
  color: #dfe0d5;
  opacity: 1;
}

.fs__g-navi {
  font-size: 1.3rem;
  line-height: 1.5;
}
.fs__g-navi--after {
  font-size: 1.1rem;
  line-height: 1.5;
}
.g-navi__item li a {
  display: block;
  padding: 1.6rem;
  font-size: 1.3rem;
  white-space: nowrap;
}
@media (min-width: 375px) {
  .fs__g-navi {
    font-size: calc(1.3rem + ( 1.8 - 1.3 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .fs__g-navi--after {
    font-size: calc(1.1rem + ( 1.4 - 1.1 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
  .g-navi__item li a {
    padding: calc(1.6rem + ( 1.8 - 1.6 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
    font-size: calc(1.4rem + ( 1.6 - 1.4 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}
@media (min-width: 1440px) {
  .fs__g-navi {
    font-size: 1.8rem;
  }
  .fs__g-navi--after {
    font-size: 1.4rem;
  }
  .g-navi__item li a {
    padding: 1.8rem;
    font-size: 1.6rem;
  }
  .g-navi__item:last-child ul {
    left: 0;
    right: auto;
  }
}

/* == TOP == */

/* IVP STEP */

.top-ivp-step__wrap {
  display: flex;
  align-items: center;
}

.top-ivp-step__icon {
  aspect-ratio: 1;
  max-width: 16rem;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0.8rem;
}

.top-ivp-step__icon-inner {
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 24%;
}

.top-ivp-step__meta h3 {
  padding-bottom: 0.8rem;
}
@media (min-width: 375px) {
  .top-ivp-step__icon {
    padding: calc(0.8rem + ( 1 - 0.8 ) * ((100vw - 37.5rem) / ( 144 - 37.5 )));
  }
}

@media (min-width: 768px) {
  .top-ivp-step__wrap {
    display: block;
    text-align: center;
    max-width: 32rem;
    margin: 0 auto;
  }
  .top-ivp-step__meta {
    padding-top: 1.2rem;
  }
  .top-ivp-step__meta h3 {
    padding-bottom: 1.2rem;
  }
}
@media (min-width: 1440px) {
  .top-ivp-step__icon {
    padding: 1rem;
  }
}

/* SERVICE */

.top-service__item {
  width: 80%;
  top: 50%;
  left: 50%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
@media (min-width: 576px) {
  .top-service__item {
    aspect-ratio: auto;
    width: 100%;
    top: unset;
    left: 0;
    bottom: 0;
    transform: translate(0,0);
  }
}

/* PICKUP SEMINAR */

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


/* == PROPERTY == */


#wpmem_login .div_text, #wpmem_reg .div_checkbox, #wpmem_reg .div_select, #wpmem_reg .div_text, #wpmem_reg .div_textarea {
  width: 100% !important;
  max-width: 60rem !important;
}
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
  width: 100% !important;
  text-align: left !important;
  padding: 1.6rem !important;
}

#wpmem_reg .div_text {
  margin: 0 !important;
}

/* LOGIN PAGE */

.member__single-menu--btn a {
  color: #fff;
}

#wpmem_login,
#wpmem_reg {
  width: 100% !important;
  max-width: 120rem !important;
  margin: 0 auto !important;
  font-family: 'Noto Serif JP', 'Playfair Display', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', '游明朝', YuMincho, 'MS P明朝', 'MS PMincho', serif !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .03em !important;
  box-sizing: border-box;
}

.link-unit a {
  text-decoration: underline;
}

/* REGIST PAGE */

#wpmem_login button, #wpmem_login input, #wpmem_reg button, #wpmem_reg input, #wpmem_reg select, #wpmem_reg textarea {
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
}

#wpmem_reg p {
  margin: 0;
}

.member__row-unit .text,
.member__row-unit .req {
  font-size: 1.6rem !important;
}

/* MY PAGE */

.member__mypage-saidebar {
  width: 100%;
}
.member__mypage-mainbody {
  width: 100%;
}

.member__status--logout div#wpmem_login,
.member__status--logout div#wpmem_reg {
    width: 100% !important;
}

/* BUTTON UNIT */

.button-unit .buttons {
    border: none;
    padding: 0.8rem 1.6rem;
    background-color: #303841;
    color: #fff;
}

.logout__text a {
  text-decoration: underline;
}

.button-unit .buttons:hover {
  opacity: 0.7;
  transition: .3s;
}


/* MESSAGE */

.wpmem_msg {
  max-width: 42rem;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important; 
}
@media (min-width: 768px) {
  .wpmem_msg {
    max-width: 80rem;
  }
}

/* == 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;
  }
}





