/*
Theme Name: Doctors Home
Theme URI:
Author: Doctors Home
Author URI:
Description:
Version: 1.0
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.0
*/
/**
* Remove the margin in all browsers.
*/
/* base font family
--------------------------------------------- */
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700;900&display=swap'); */
:root {
  --gothic:"游ゴシック体", "游ゴシック", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  --yumincho:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS P	Mincho","Times New Roman", serif;
  --noto-sans: NotoSansJP, 'Noto Sans JP', sans-serif ;
  --noto-serif: NotoSerifJP, 'Noto Serif JP', serif;
  /* --hiragino : Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3"; */
  --futura: Futura, Futura-Medium, "Futura Medium", 'Josefin Sans', sans-serif, "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde";
  /* --helvetica: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; */
}

*,
html,
body {
  margin: 0;
  padding: 0;
}
*:focus {
  outline: none;
}
*,
:after,
:before {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit;
}

/*
html {
scroll-behavior: smooth;
}*/

/**
  * Render the `main` element consistently in IE.
  */
main {
  display: block;
  width: 100%;
}
/**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
pre {
  font-size: 1em;
}
/**
  * Remove the gray background on active links in IE 10.
  */
a {
  background-color: transparent;
}
/**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
abbr[title] {
  border-bottom: none;
}
/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
b,
strong {
  font-weight: bold;
}
/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
code,
kbd,
samp {
  font-size: 1em;
}
/**
  * Add the correct font size in all browsers.
  */
small {
  font-size: 80%;
}
/**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/**
  * Remove the border on images inside links in IE 10.
  */
img {
  border-style: none;
}
/* Forms
    ========================================================================== */
/**
  * 1. Change the font styles in all browsers.
  * 2. Remove the margin in Firefox and Safari.
  */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
button,
input {
  overflow: visible;
}

/**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
button,
select {
  text-transform: none;
}
/**
  * Correct the inability to style clickable types in iOS and Safari.
  */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  appearance: button;
}
/**
  * Remove the inner border and padding in Firefox.
  */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
  * Restore the focus styles unset by the previous rule.
  */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: none;
}
/**
  * Correct the padding in Firefox.
  */
fieldset {
  border: none;
}
/**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *		`fieldset` elements in all browsers.
  */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
/**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
progress {
  vertical-align: baseline;
}
/**
  * Remove the default vertical scrollbar in IE 10+.
  */
textarea {
  overflow: auto;
}

/**
  * 1. Add the correct box sizing in IE 10.
  * 2. Remove the padding in IE 10.
  */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
[type="search"] {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}
/**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
/**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}
/*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
details {
  display: block;
}
/*
  * Add the correct display in all browsers.
  */
summary {
  display: list-item;
}
/**
  * Add the correct display in IE 10+.
  */
template {
  display: none;
}
/**
  * Add the correct display in IE 10.
  */
[hidden] {
  display: none;
}
/* Box sizing
--------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}

/* Forms
--------------------------------------------- */
button,
input,
select,
optgroup,
textarea {
  line-height: 1.5;
  background: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: inherit;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border: none;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border:none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  outline:none;
}
textarea {
  width: 100%;
}
select {
    text-transform: none;
    background-color: transparent;
    border-style: none;
    color: inherit;
}
select::-ms-expand {
    display: none;
}
select::-ms-value {
    color: currentColor;
}
input, select {
  -webkit-appearance: none;
  appearance: none;
}
html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}
/* header and text
--------------------------------------------- */
h1, h2, h3 {
  /* 高級感を出す明朝体 */
  font-family: var(--noto-sans), serif;
  font-weight: 500;
  letter-spacing: 0.1em; /* 文字の間隔を広げる */

}
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
dfn,
cite,
em,
i {
  font-style: inherit;
}
blockquote {
  margin: 0;
}
address {
  margin: 0;
  font-style: normal;
}
pre {
  line-height: 1.5;
  max-width: 100%;
  overflow: auto;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}
mark {
  background: #FEE400;
}

big {
  font-size: 125%;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
  /* list
--------------------------------------------- */
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
blockquote, q {
  quotes: none;
}

dl,
dt,
dd {
  width:100%;
  margin: 0;
  padding: 0;
  margin-inline-start: 0;
}
/* Make sure embeds and iframe fit their containers.
--------------------------------------------- */
embed,
iframe,
object {
  max-width: 100%;
}
img {
  height: auto;
  max-width: 100%;
}
figure {
  margin:0;
}

/* Links
--------------------------------------------- */
a {
  text-decoration: none;
}
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
}
a[href^="tel"],
a[href^="mailto"] {
  color: inherit;
  text-decoration: none;
}
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
/*--------------------------------------------------------------
# Basics
--------------------------------------------------------------*/

/* base color
--------------------------------------------- */
:root {
  --font-color: #2B2B2B;
  --white:#FFFFFF;
  --gold: #BEAB73;
  --pink: #F28873;
  --grey:#F0F0F0;
}

/* Elements
--------------------------------------------- */
html {
  -ms-touch-action: manipulation;	
  touch-action: manipulation;	
}
body {
/*  font-family:var(--yumincho);
  font-size: 15px;
  font-weight:400;
  color: var(--font-color);
  background:var(--white);
  line-height: 25.5px;
  overflow-x: hidden;*/
  background-color: #fafafa; 
  color: #3d3d3d;
  font-family: var(--noto-sans), serif;;
  font-weight: 300;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;  
}
/*
layout
--------------------------------------------- */
@media screen and (min-width:0px) {
  .container {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width:767px) {
  .container {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) and (max-width:1024px) {
  .container {
    max-width: 768px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (min-width: 1025px) {
  .container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
/*
br tag
------------------------------*/
@media screen and (max-width:1024px){
  .pc-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tb-only,.lg-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sp-only{
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .sp-only,.tb-only,.md-only{
    display: none;
  }
}
/*
HEADER
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-header {
    display: block;
    width: 100%;
    height: 80px;
    padding: 7px 20px 0 20px;
    background-color: var(--white);
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 10px;
    font-weight: 400;
    line-height: 17px;
    color: #707070;
    padding-right: 56px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .site-header__phone,
  .site-header__nav-pc {
    display: none;
  }
  .site-header__nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 55px;
  }
  /*logo*/
  .site-header__logo {
    display: block;
    width: 205px;
  }
  .site-header__logo > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*hamburger  menu*/
  .mobile-nav-trigger {
    position: fixed;
    top: 20px;
    right: 10px;
    display: flex;
    flex-direction: column;
    width: 56px;
    height: 56px;
    margin-top: -10px;
    padding: 10px 13px 0 13px;
    background-color: var(--white);
    z-index: 999;
  }
  .mobile-nav-trigger > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 26px;
    overflow: hidden;
  }
  .mobile-nav-trigger > div > span {
    display: block;
    width: 100%;
    height: 2px;
    background: #333333;
    transition: transform 0.3s ease;
  }
  .mobile-nav-trigger > i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10px;
    font-size: 10px;
    color: #333333;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    margin-top: 3px;
  }
  .mobile-nav-trigger.active {
    z-index: 999;
  }
  .mobile-nav-trigger.active > div {
    position: relative;
  }
  .mobile-nav-trigger.active > div > span {
    position: absolute;
    width: 100%;

  }
  .mobile-nav-trigger.active > div > span:nth-child(1) {
    top: 7px;
    right: 0;
    transform: translateY(7px) rotate(-35deg);
  }
  .mobile-nav-trigger.active > div > span:nth-child(3) {
    bottom: 3px;
    right: 0;
    transform: translateY(-7px) rotate(35deg);
  }
  .mobile-nav-trigger.active > div > span:nth-child(2){
    display: none;
  }
  .site-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
  }
}
@media screen and (min-width:1025px) {
  .site-header {
    display: block;
    width: 100%;
    min-height: 105px;
    background-color: var(--white);
    padding: 0 80px 0 80px;
  }
  .site-header__headline {
    display: -webkit-box;
    width: 75%;
    font-size: 11px;
    font-weight: 700;
/*    font-family: var(--gothic);*/
    color:#989898;
    line-height: 19px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 13px 0 0 0;
  }
  .site-header__nav {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items:center;
    width: 100%;
    margin-top: 5px;
  }
  /*logo*/
  .site-header__logo {
    display: block;
    width: min(304px, calc(304/1600 * 100%));
  }
  .site-header__logo > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*phone*/
  .site-header__phone {
    position: absolute;
    top: -35px;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* width: 240px; */
    height: 50px;
  }
  .site-header__phone > .phone {
    display: block;
    width: 100%;
    height: 40px;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    font-size: 22px;
    line-height: 40px;
    color: #363433;
    padding-left: 43px;
    letter-spacing: 0.08rem;
    word-break: keep-all;
  }
  .site-header__phone > .phone::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 39px;
    height: 39px;
    background-image: url(./assets/images/icon-phone.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .site-header__phone > .time {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 500;
    line-height: 19px;
/*    font-family: var(--gothic);*/
    color: #363433;
    padding-left: 43px;
    margin-top: -7px;
  }
  /*hamberger*/
  .mobile-nav-trigger {
    display: none;
  }
  /*gnav*/
  .site-header__nav-pc {
    display: flex;
    justify-content: flex-end;
    width: calc(100% - min(304px, calc(304/1600 * 100%)) - 10px);
    margin-top: 25px;
  }
  .site-header__nav-pc > li {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 21px;
  }
  .site-header__nav-pc > li:nth-child(n+2){
    margin-left: 25px;
  }
  .site-header__nav-pc > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100%;
    font-family: var(--noto-serif);
    color: #2B2B2B;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
	letter-spacing: 0.1em;
	white-space: nowrap;
  }
  .site-header__nav-pc > li > a:hover {
    transition: color 0.3s ease;
    color: var(--pink);
  }
  .site-header__nav-pc > li > a.current {
    border-bottom: 1px solid var(--pink);
  }
  /*sticky*/
  @keyframes stickyslideDown {
    0% {
      transform: translateY(-100%);
      visibility: visible;
    }
    100% {
      transform: translateY(0);
    }
  }
  .site-header__nav.sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 70px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    animation-name: stickyslideDown;
    animation-duration: 0.5s;
    animation-fill-mode: both;
    background-color: var(--white);
    padding: 0 max(20px, calc((100% - 1140px)/2));
    margin-top: 0;
	opacity: 0.8;
  }
  .site-header__nav.sticky > .site-header__phone {
    display: none;
  }
  .site-header__nav.sticky > .site-header__logo {
    display: block;
    width: 225px;
  }
  .site-header__nav.sticky > .site-header__nav-pc {
    display: flex;
    justify-content: flex-end;
    width: calc(100% - 225px);
    margin-top: 0;
  }
}
@media screen and (min-width:1025px) and (max-width:1168px) {
  .site-header__nav-pc > li:nth-child(n+2){
    margin-left: 15px;
  }
  .site-header__nav-pc > li > a {
    font-size: 14px;
  }
}
/*
NAVIGATION - mobile
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-nav-mobile {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,53%);
    padding-top: 80px;
    z-index: 997;
    transform: translateY(-100%);
    transition: transform 0.3s ease;
  }
  .site-nav-mobile.active {
    transform: translateY(0);
  }
  .site-nav-mobile__wrap {
    display: flex;
    justify-content: flex-end;
    width: calc(100% - 20px);
    margin-left: 20px;
    height: 100%;
    overflow-y: scroll;
  }
  .site-nav-mobile__inner {
    display: block;
    max-width: 355px;
    width: 100%;
  }
  .site-nav-mobile__block {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .site-nav-mobile__block-title {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 700;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    line-height: 1;
    padding: 0 34px 0 20px;
    background: #F8F8F8;
    border-bottom: 1px solid #CCCCCC;
  }
  .site-nav-mobile__block-title > i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    display: block;
    width: 14px;
    height: 14px;
  }
  .site-nav-mobile__block-title > i::before,
  .site-nav-mobile__block-title > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background: var(--gold);
  }
  .site-nav-mobile__block-title > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .site-nav-mobile__block-title > i::after {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .site-nav-mobile__block-title.active > i::after {
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .site-nav-mobile__body {
    display: none;
    width: 100%;
  }
  .site-nav-mobile__list {
    display: block;
    width: 100%;
  }
  .site-nav-mobile__list > li {
    display: block;
    width: 100%;
    padding: 0 20px 0 40px;
  }
  .site-nav-mobile__list > li:nth-child(n+2){
    border-top: 1px solid #CCCCCC;
  }
  .site-nav-mobile__list > li > a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
/*    font-family: var(--gothic);*/
    line-height: 1;
  }
}
@media screen and (min-width:1025px) {
  .site-nav-mobile {
    display: none;
  }
}
/*
FOATING NAV
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-floating-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 48px;
    background-color: #F8F8F8;
    z-index: 996;
    padding: 3px 2px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
  }
  .site-floating-menu.active {
    transform: translateY(0);
  }
  .site-floating-menu__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 42px;
  }
  .page-top__sp {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 59px;
    height: 42px;
  }
  .page-top__sp > span {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 13px;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    color: #333333;
    line-break: 20px;
    padding-top: 6px;
    margin-top: 6px;
  }
  .page-top__sp > span::before {
    content: "";
    position: absolute;
    top:0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 9.72px;
    height: 6px;
    background-image: url(./assets/images/icon-top.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .site-floating-menu__body > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc((100% - 59px)/2 - 1px);
    height: 42px;
  }
  .site-floating-menu__body > a.consluting {
    background-color: var(--gold);
  }
  .site-floating-menu__body > a.contact {
    background-color: var(--pink);
  }
  .site-floating-menu__body > a:hover {
    background-color: #333333;
  }
  .site-floating-menu__body > a > span {
    position: relative;
    display: block;
    width: auto;
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
/*    font-family: var(--gothic);*/
    line-height: 20px;
    text-align: center;
  }
  .site-floating-menu__body > a.consluting > span {
    padding-right: 23px;
  }
  .site-floating-menu__body > a.contact > span {
    padding-right: 23px;
  }
  .site-floating-menu__body > a > span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .site-floating-menu__body > a.consluting > span::after {
    display: block;
    width: 17px;
    height: 16px;
    background-image: url(./assets/images/icon-free-mail.png);
  }
  .site-floating-menu__body > a.contact > span::after {
    display: block;
    width: 16px;
    height: 13px;
    background-image: url(./assets/images/icon-envelope.png);
  }
}
@media screen and (min-width:1025px) {
  .site-floating-menu {
    position: fixed;
    bottom: 43.4px;
    right: 0;
    display: block;
    width: 56px;
    height: 400px;
    background-color: #F8F8F8;
    z-index: 996;
    transform: translateX(100%);
    transition: transform 0.3s ease;
  }
  .site-floating-menu.active {
    transform: translateX(0);
  }
  .site-floating-menu__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 56px;
    height: 400px;
  }
  .page-top__sp {
    display: none;
  }
  .site-floating-menu__body > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 200px;
  }
  .site-floating-menu__body > a.consluting {
    background-color: var(--gold);
    box-shadow: -3px 0 6px rgba(67,67,67,25%);
  }
  .site-floating-menu__body > a.contact {
    background-color: var(--pink);
    box-shadow: -3px 3px 6px rgba(67,67,67,25%);
  }
  .site-floating-menu__body > a:hover {
    transition: background-color 0.3s ease;
    background-color: #333333;
  }
  .site-floating-menu__body > a > span {
    position: relative;
    display: block;
    width: 17px;
    font-size: 17px;
    font-weight: 700;
    color: var(--white);
/*    font-family: var(--gothic);*/
    line-height: 18px;
    text-align: center;
  }
  .site-floating-menu__body > a.consluting > span {
    padding-bottom: 40px;
  }
  .site-floating-menu__body > a.contact > span {
    padding-bottom: 30px;
  }
  .site-floating-menu__body > a > span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .site-floating-menu__body > a.consluting > span::after {
    display: block;
    width: 28px;
    height: 26px;
    background-image: url(./assets/images/icon-free-mail.png);
  }
  .site-floating-menu__body > a.contact > span::after {
    display: block;
    width: 25px;
    height: 20px;
    background-image: url(./assets/images/icon-envelope.png);
  }
}
/*
FOOTER - banner
--------------------------------------------- */
@media screen and (max-width:767px) {
  .footer-banner {
    display: block;
    width: 100%;
    padding: 100px 0 100px;
    background-color: var(--white);
  }
  .footer-banner__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    column-gap: 5px;
    row-gap: 5px;
    width: 100%;
    margin: 0 auto;
  }
  .footer-banner__link {
    position: relative;
    display: block;
    width: 100%;
  }
  .footer-banner__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .footer-banner__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    padding-right: 10px;
    color: var(--white);
    font-weight: 700;
    font-size: 13px;
    line-height: 19.5px;
    word-break: keep-all;
    font-family: var(--gothic);
    padding-bottom: 2px;
    border-bottom: 2px solid var(--white);
  }
  .footer-banner__title::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    width: 5.7px;
    height: 9.24px;
    background-image: url(./assets/images/banner/icon-chev.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .footer-banner__img {
    display: block;
    width: 100%;
  }
  .footer-banner__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .footer-banner {
    display: block;
    width: 100%;
    padding: 100px 0 150px;
    background-color: var(--white);
  }
  .footer-banner__body {
    display: grid;
    grid-template-columns: 1fr repeat(2, 1fr);
    grid-template-rows: auto;
    column-gap: 15px;
    row-gap: 15px;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
  }
  .footer-banner__link {
    position: relative;
    display: block;
    width: 100%;
  }
  .footer-banner__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .footer-banner__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    padding-right: 20px;
    color: var(--white);
    font-weight: 700;
    font-size: 23px;
    word-break: keep-all;
    line-height: 30px;
/*    font-family: var(--gothic);*/
    padding-bottom: 5px;
    border-bottom: 2px solid var(--white);
  }
  .footer-banner__title::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 0;
    display: block;
    width: 8.2px;
    height: 13.29px;
    background-image: url(./assets/images/banner/icon-chev.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .footer-banner__img {
    display: block;
    width: 100%;
  }
  .footer-banner__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .footer-banner__title {
    font-size: 19px;
    padding-bottom: 0px;
  }
}
/*
FOOTER - site-footer__cta
--------------------------------------------- */
@media screen and (max-width:767px) {
  .site-footer-cta {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .site-footer-cta > a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .site-footer-cta > a:nth-child(n+2){
    margin-top: 14px;
  }
  .site-footer-cta > a > picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 190px;
    overflow: hidden;
  }
  .site-footer-cta > a > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
  }
  .site-footer-cta__box {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 202px;
    height: 103px;
  }
  .site-footer-cta__box-title {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 20px 0 65px;
    font-size: 25px;
    line-height: 1;
    font-weight: 600;
  }
  .site-footer-cta__box-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 60px;
    height: 1px;
  }
  .site-footer-cta__box-txt {
    display: block;
    width: 100%;
    padding: 0 15px 0 15px;
    font-size: 13px;
    line-height: 18.2px;
    font-weight: 500;
    margin-top: 15px;
  }
  .site-footer-cta > a.reserve > .site-footer-cta__box {
    background-color: #333333;
  }
  .site-footer-cta > a.reserve > .site-footer-cta__box > .site-footer-cta__box-title,
  .site-footer-cta > a.reserve > .site-footer-cta__box > .site-footer-cta__box-txt  {
    color: var(--white);
  }
  .site-footer-cta > a.reserve > .site-footer-cta__box > .site-footer-cta__box-title::before {
    background-color: var(--white);
  }
  .site-footer-cta > a.contact > .site-footer-cta__box {
    background-color:var(--white)
  }
  .site-footer-cta > a.contact > .site-footer-cta__box > .site-footer-cta__box-title,
  .site-footer-cta > a.contact > .site-footer-cta__box > .site-footer-cta__box-txt  {
    color: var(--font-color);
  }
  .site-footer-cta > a.contact > .site-footer-cta__box > .site-footer-cta__box-title::before {
    background-color: var(--font-color);
  }
}
@media screen and (min-width:768px) {
  .site-footer-cta {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .site-footer-cta > a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    width: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .site-footer-cta > a > picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 345px;
    overflow: hidden;
  }
  .site-footer-cta > a > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
  }
  .site-footer-cta > a:hover > picture > img {
    transform: scale(1.1);
  }
  .site-footer-cta__box {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 341px;
    height: 160px;
  }
  .site-footer-cta__box-title {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 30px 0 100px;
    font-size: 33px;
    line-height: 39px;
    font-weight: 600;
  }
  .site-footer-cta__box-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 80px;
    height: 1px;
  }
  .site-footer-cta__box-txt {
    display: block;
    width: 100%;
    padding: 0 30px 0 100px;
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 500;
    margin-top: 15px;
  }
  .site-footer-cta > a.reserve > .site-footer-cta__box {
    background-color: #333333;
  }
  .site-footer-cta > a.reserve > .site-footer-cta__box > .site-footer-cta__box-title,
  .site-footer-cta > a.reserve > .site-footer-cta__box > .site-footer-cta__box-txt  {
    color: var(--white);
  }
  .site-footer-cta > a.reserve > .site-footer-cta__box > .site-footer-cta__box-title::before {
    background-color: var(--white);
  }
  .site-footer-cta > a.contact > .site-footer-cta__box {
    background-color:var(--white)
  }
  .site-footer-cta > a.contact > .site-footer-cta__box > .site-footer-cta__box-title,
  .site-footer-cta > a.contact > .site-footer-cta__box > .site-footer-cta__box-txt  {
    color: var(--font-color);
  }
  .site-footer-cta > a.contact > .site-footer-cta__box > .site-footer-cta__box-title::before {
    background-color: var(--font-color);
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .site-footer-cta > a > picture {
    height: 300px;
  }
}
/*
FOOTER - main
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-footer__main {
    display: block;
    width: 100%;
    background: #F8F8F8;
    padding: 162.3px 0 49.9px 0;
  }
  .site-footer__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .scroll-top {
    display: none;
  }
  .site-footer__company {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  /*logo*/
  .site-footer__logo {
    display: block;
    max-width: 254px;
    width: 100%;
  }
  .site-footer__logo > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*address*/
  .site-footer__address {
    display: block;
    width: 100%;
/*    font-family: var(--gothic);*/
    font-size: 14px;
    color: #333333;
    text-align: center;
    line-height: 25px;
    font-weight: 500;
    word-break: keep-all;
  }
  /*phone*/
  .site-footer__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    height: 47px;
    margin-top: 25px;
  }
  .site-footer__phone > .phone {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    font-size: 22px;
    line-height: 40px;
    color: #363433;
    padding-left: 40px;
    letter-spacing: 0.08rem;
    word-break: keep-all;
  }
  .site-footer__phone > .phone::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 35px;
    height: 35px;
    background-image: url(./assets/images/icon-phone.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .site-footer__phone > .phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__phone > .time {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 500;
    line-height: 19px;
/*    font-family: var(--gothic);*/
    color: #363433;
    padding-left: 43px;
    margin-top: -7px;
  }
  /*nav*/
  .site-footer__nav {
    display: block;
    width: 100%;
    margin-top: 68px;
    background-color: var(--white);
    padding: 20px;
  }
  .footer-nav__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 16px;
    padding-right: 20px;
    font-size: 16px;
/*    font-family: var(--gothic);*/
    text-align: center;
    font-weight: 700;
    line-height: 1;
    margin: 0 auto 0 auto;
    cursor: pointer;
  }
  .footer-nav__trigger::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(180deg);
    display: block;
    width: 13.29px;
    height: 8.2px;
    background: url(./assets/images/icon-top.svg) no-repeat center;
    background-size: contain;
    transition: transform 0.3s ease;
  }
  .footer-nav__trigger.active::after {
    transform: translateY(-50%);
  }
  .site-footer__nav-container {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .site-footer__nav-body {
    display: flex;
    width: 100%;
    gap: 50px;
  }
  .site-footer__nav-wrap {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .site-footer__nav-wrap > li {
    display: block;
    width: auto;
    line-height: 1;
  }
  .site-footer__nav-wrap > li:nth-child(n+2) {
    margin-top: 14px;
  }
  .site-footer__nav-wrap > li > a {
    font-size: 14px;
    color: var(--font-color);
    line-height: 1;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    word-break: keep-all;
  }
  .site-footer__nav-wrap > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__nav-wrap > li > .banner {
    display: block;
    width: 212px;
    margin-top: 20px;
  }
  .site-footer__nav-wrap > li > .banner > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width:767px) {
  .site-footer__nav-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 30px;
  }
  .site-footer__nav-wrap > li {
    width: 212px;
  }

  .site-footer__nav-wrap > li > a {
    line-height: 26px;
  }
  .site-footer__nav-wrap > li > a:not(.banner) {
    margin-left: 36px;
  }
  .site-footer__nav-wrap > li > .banner {
    display: block;
    width: 212px;
    margin-top: 20px;
  }
}
@media screen and (min-width:1025px) {
  .site-footer__main {
    display: block;
    width: 100%;
    background: #F8F8F8;
    padding: 100px 0 55px 0;
  }
  .site-footer__body {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .scroll-top {
    position: absolute;
    bottom: 13.2px;
    right: -42.71px;
    display: block;
    width: 42.71px;
    height: 42.71px;
    border-radius: 25px;
    border: 1px solid #333333;
    background-image: url(./assets/images/icon-top.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13.29px 8.2px;
    cursor: pointer;
  }
  .scroll-top:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__company {
    display: block;
    width: calc(505/1140 * 100%);
  }
  /*logo*/
  .site-footer__logo {
    display: block;
    max-width: 284px;
    width: 100%;
  }
  .site-footer__logo > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*address*/
  .site-footer__address {
    display: block;
    width: 100%;
/*    font-family: var(--gothic);*/
    font-size: 14px;
    color: #333333;
    line-height: 25px;
    font-weight: 500;
  }
  /*phone*/
  .site-footer__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* width: 260px; */
    height: 47px;
    margin-top: 25px;
  }
  .site-footer__phone > .phone {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    color: #363433;
    padding-left: 40px;
    letter-spacing: 0.08rem;
    word-break: keep-all;
  }
  .site-footer__phone > .phone::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 35px;
    height: 35px;
    background-image: url(./assets/images/icon-phone.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .site-footer__phone > .phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__phone > .time {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 500;
    line-height: 19px;
/*    font-family: var(--gothic);*/
    color: #363433;
    padding-left: 43px;
    margin-top: -7px;
  }
  /*nav*/
  .site-footer__nav {
    display: block;
    width: calc(635/1020 * 100%);
    margin-top: 20px;
  }
  .footer-nav__trigger {
    display: none;
  }
  .site-footer__nav-container {
    display: block;
    width: 100%;
  }
  .site-footer__nav-body {
    display: flex;
    width: 100%;
    gap: 50px;
  }
  .site-footer__nav-wrap {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .site-footer__nav-wrap > li {
    display: block;
    width: auto;
    line-height: 1;
  }
  .site-footer__nav-wrap > li:nth-child(n+2) {
    margin-top: 14px;
  }
  .site-footer__nav-wrap > li > a {
    font-size: 14px;
    color: var(--font-color);
    line-height: 1;
/*    font-family: var(--gothic);*/
    font-weight: 700;
  }
  .site-footer__nav-wrap > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__nav-wrap > li > .banner {
    display: block;
    width: 212px;
    margin-top: 20px;
  }
  .site-footer__nav-wrap > li > .banner > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*
FOOTER - rights
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-footer-rights {
    display: block;
    width: 100%;
    /*height: calc(46px + 48px);*/
    background-color: #B2A681;
    padding-bottom: 48px;
  }
  .site-footer-right__txt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 46px;
    font-size: 12px;
    line-height: 20px;
    font-family: var(--noto-sans);
    font-weight: 500;
    color: var(--white);
  }
}
@media screen and (min-width:1025px) {
  .site-footer-rights {
    display: block;
    width: 100%;
    height: 46px;
    background-color: #B2A681;
  }
  .site-footer-right__txt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 46px;
    font-size: 12px;
    line-height: 20px;
    font-family: var(--noto-sans);
    font-weight: 500;
    color: var(--white);
  }
}
@media screen and (max-width:1024px) {
  .btm-padding {
    padding-bottom: 0 !important;
  }
}
/*
MAIN - contents
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .main {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width:1025px) {
  .main {
    display: block;
    width: 100%;
  }
}
/*
PAGE - Breadcrumb common
--------------------------------------------- */
@media screen and (min-width: 0px) {
  .breadcrumb-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 5px 0;
  }
  .gi-breadcrumbs {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .gi-breadcrumbs__list {
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
  }
  .gi-breadcrumbs__list > li {
    display: block;
    width: auto;
    line-height:12px;
  }
  .gi-breadcrumbs__list > li:not(:first-child){
    position: relative;
    padding-left: 20px;
  }
  .gi-breadcrumbs__list > li:not(:first-child)::before{
    content: ">";
    position: absolute;
    top: 0;
    left: 5px;
    display: block;
    font-size: 12px;
    line-height:12px;
    color:var(--font-color);
  }
  .gi-breadcrumbs__list > li:not(:first-child)::after,
  .gi-breadcrumbs__item:not(:last-child)::after {
    display: none !important;
  }
  .gi-breadcrumbs__list > li:not(:last-child) {
    padding-right: 5px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link span {
    display: block;
    width: auto;
    font-size: 12px;
    line-height:12px;
    color:var(--font-color);
    font-weight: 500;
  }
  .gi-breadcrumbs__item:last-child > .gi-breadcrumbs__link > span {
    color: var(--font-color);
  }
}
@media screen and (max-width:767px) {
  .breadcrumb-wrapper {
    padding: 5px 0;
  }
  .breadcrumb-wrapper .container {
    padding: 0 0;
  }
  .gi-breadcrumbs {
    padding: 0 10px;
  }
  .gi-breadcrumbs__list > li:not(:first-child)::before{
    font-size: 10px;
    line-height:20px;
    left: 2px;
  }
  .gi-breadcrumbs__list > li:not(:first-child){
    padding-left: 15px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link span {
    font-size: 10px;
    line-height:20px;
  }
}
/*
PAGE - btns
--------------------------------------------- */
@media screen and (min-width:0px) {
  .bg-blk-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 226.09px;
    height: 50px;
    background-color: #2E2E2E;
    border-radius: 1px;
    border: 1px solid #2E2E2E;
  }
  .bg-blk-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
/*    font-family: var(--gothic);*/
    line-height: 29px;
    font-weight: 700;
    padding-right: 20px;
  }
  .bg-blk-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-chev-wh.svg) no-repeat center / contain;
  }
  .bg-blk-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid #333333;
  }
  .bg-blk-btn:hover > span {
    transition: color 0.3s ease;
    color: #333333;
  }
  .bg-blk-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-chev-bk.svg) no-repeat center / contain;
  }
  /*hover gold*/
  .line-hgd-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 226.09px;
    height: 50px;
    border-radius: 1px;
    border: 1px solid var(--gold);
  }
  .line-hgd-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--gold);
/*    font-family: var(--gothic);*/
    line-height: 29px;
    font-weight: 700;
    padding-right: 20px;
  }
  .line-hgd-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-chev-gd.svg) no-repeat center / contain;
  }
  .line-hgd-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--gold);
    border: 1px solid var(--gold);
  }
  .line-hgd-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .line-hgd-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-chev-wh.svg) no-repeat center / contain;
  }
  /*transparent*/
  .btn-bdr-trans {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 226px;
    height: 50px;
    background-color: transparent;
    border-radius: 1px;
    border: 1px solid var(--white);
  }
  .btn-bdr-trans > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
/*    font-family: var(--gothic);*/
    line-height: 29px;
    font-weight: 700;
    padding-right: 20px;
  }
  .btn-bdr-trans > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-chev-wh.svg) no-repeat center / contain;
  }
  .btn-bdr-trans:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--white);
  }
  .btn-bdr-trans:hover > span {
    transition: color 0.3s ease;
    color: #333333;
  }
  .btn-bdr-trans:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-chev-bk.svg) no-repeat center / contain;
  }
  /*line-gd-btn*/
  .line-gd-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 290px;
    height: 50px;
    background-color: transparent;
    border-radius: 1px;
    border: 1px solid var(--gold);
  }
  .line-gd-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--gold);
/*    font-family: var(--gothic);*/
    line-height: 29px;
    font-weight: 700;
    padding-right: 20px;
  }
  .line-gd-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-chev-gd.svg) no-repeat center / contain;
  }
  .line-gd-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid #333333;
  }
  .line-gd-btn:hover > span {
    transition: color 0.3s ease;
    color: #333333;
  }
  .line-gd-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-chev-bk.svg) no-repeat center / contain;
  }
  /*gdbg-btn*/
  .gdbg-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 274px;
    height: 50px;
    border-radius: 1px;
    border: 1px solid var(--gold);
    background-color: var(--gold);
  }
  .gdbg-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
/*    font-family: var(--gothic);*/
    line-height: 29px;
    font-weight: 700;
    padding-right: 20px;
  }
  .gdbg-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-chev-wh.svg) no-repeat center / contain;
  }
  .gdbg-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: transparent;
    border: 1px solid #333333;
  }
  .gdbg-btn:hover > span {
    transition: color 0.3s ease;
    color: #333333;
  }
  .gdbg-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-chev-bk.svg) no-repeat center / contain;
  }
  /*text btn*/
  .btn-txt {
    position: relative;
    display: block;
    width: 110px;
    line-height: 20px;
    font-size: 18px;
    padding-right: 20px;
    color: var(--font-color);
/*    font-family: var(--gothic);*/
    font-weight: 600;
  }
  .btn-txt::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 8.2px;
    height: 13.29px;
    background: url(./assets/images/icon-chev-bk.svg) no-repeat center / contain;
  }
  .btn-txt:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
   /*text btn*/
   .btn-txt-gold {
    position: relative;
    display: block;
    width: 110px;
    line-height: 20px;
    font-size: 18px;
    padding-right: 20px;
    color: #B8A262;
/*    font-family: var(--gothic);*/
    font-weight: 600;
  }
  .btn-txt-gold::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 8.2px;
    height: 13.29px;
    background: url(./assets/images/icon-chev-gd.svg) no-repeat center / contain;
  }
  .btn-txt-gold:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .btn-txt,
  .btn-txt-gold {
    width: 95px;
    padding-right: 15px;
    font-size: 16px;
  }
}
/*
PAGE - 404
--------------------------------------------- */
@media screen and (max-width:767px) {
  .not-found__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .not-found__header {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .not-found__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .not-found__body {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .not-found__header {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 40px;
    text-align: center;
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .not-found__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}

/*
PAGE - toppage
--------------------------------------------- */
/*main visual*/
@media screen and (max-width:767px) {
  .home-mv {
    position: relative;
    width: 100%;
  }
  /*carousel*/
  .main-slider {
    width: 100%;
  }
  .main-slider .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .main-slider__img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 80px);
    overflow: hidden;
  }
  .main-slider__content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: calc(100% - 90px);
    z-index: 3;
    padding-bottom: 75px;
  }
  .main-slider__content > .container {
    padding: 0 0;
  }
  .main-slider__txt {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .main-slider__txt > span {
    font-size: clamp(24px,calc(8vw - 1px),30px);
    font-family: var(--yumincho);
    color: var(--white);
    line-height: 1.8em;
    font-weight: 600;
    text-align: center;
  }
  .main-slider__img > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .main-slider__img::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
  }
  /*pagination*/
  .main-slider .swiper-pagination {
    display: none;
    bottom: 0 !important;
    height: 30px;
  }
  .main-slider .swiper-pagination-bullet {
		width: 8px;
    height: 8px;
    border-radius: 5px;
    background-color: var(--font-color);
    margin: 0 5px;
	}
	.main-slider .swiper-pagination-bullet-active {
		background: var(--font-color);
	}
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-mv {
    position: relative;
    width: 100%;
  }
  /*carousel*/
  .main-slider {
    width: 100%;
    padding-bottom: 30px;
  }
  .main-slider .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .main-slider__img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 600px;
    overflow: hidden;
  }
  .main-slider__content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .main-slider__txt {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .main-slider__txt > span {
    font-size: 45px;
    font-family: var(--yumincho);
    color: var(--white);
    line-height: 1.8em;
    font-weight: 600;
  }
  .main-slider__img > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .main-slider__img::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
  }  
  /*pagination*/
  .main-slider .swiper-pagination {
    bottom: 0 !important;
    height: 30px;
  }
  .main-slider .swiper-pagination-bullet {
		width: 8px;
    height: 8px;
    border-radius: 5px;
    background-color: var(--font-color);
    margin: 0 5px;
	}
	.main-slider .swiper-pagination-bullet-active {
		background: var(--font-color);
	}
}
@media screen and (min-width:1025px) {
  .home-mv {
    position: relative;
    width: 100%;
  }
  /*carousel*/
  .main-slider {
    width: 100%;
    padding-bottom: 30px;
  }
  .main-slider .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .main-slider__img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 105px);
    overflow: hidden;
  }
  .main-slider__content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .main-slider__txt {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .main-slider__txt > span {
    font-size: 45px;
    font-family: var(--yumincho);
    color: var(--white);
    line-height: 1.8em;
    font-weight: 600;
  }
  .main-slider__img > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .main-slider__img::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
  }
  /*pagination*/
  .main-slider .swiper-pagination {
    bottom: 0 !important;
    height: 30px;
  }
  .main-slider .swiper-pagination-bullet {
		width: 8px;
    height: 8px;
    border-radius: 5px;
    background-color: var(--font-color);
    margin: 0 5px;
	}
	.main-slider .swiper-pagination-bullet-active {
		background: var(--font-color);
	}
}
/*concept*/
@media screen and (max-width:767px) {
  .home-concept {
    display: block;
    width: 100%;
    padding: 80px 0 60px 0;
    background-color: var(--white);
  }
  .home-concept__body {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-concept__contents {
    display: block;
    width: 100%;
    padding: 0 15px;
  }
  .home-concept__title {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 500;
    line-height: 42px;
	text-align: center;
  }
  .home-concept__txt {
    display: block;
    width: 100%;
    margin-top: 70px;
    font-size: 16px;
    line-height: 27.2px;
    text-align: justify;
    word-break: break-all;
  }
  .home-concept__img {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-concept__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .home-concept {
    display: block;
    width: 100%;
    padding: 130px 0 100px 0;
    background-color: var(--white);
  }
  .home-concept__body {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .home-concept__contents {
    display: block;
    width: 50%;
    padding-left: calc(50/1140 * 100% );
  }
  .home-concept__title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
	text-align: center;
  }
  .home-concept__txt {
    display: block;
    width: 100%;
    margin-top: 40px;
    font-size: 16px;
    line-height: 27.2px;
    text-align: justify;
    word-break: break-all;
  }
  .home-concept__img {
    display: block;
    width: calc(500/1140 * 100%);
  }
  .home-concept__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*reason*/
@media screen and (max-width:767px) {
  .home-reason {
    position: relative;
    display: block;
    width: 100%;
    padding: 70px 0 70px 0;
    background-image: url(./assets/images/home/reason/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-reason__badge {
    position: absolute;
    top: -42px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 85px;
    font-weight: 500;
    line-height: 85px;
    color: rgba(184,162,98,13%);
  }
  .home-reason__header {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    line-height: 39px;
  }
  .home-reason__columns {
    display: grid;
    grid-template-columns: 1fr;
    grid-row: auto;
    row-gap: 40px;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 0 10px;
  }
  .home-reason__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-color: var(--white);
    box-shadow: 2px 2px 7px rgba(0,0,0,36%);
  }
  .home-reason_box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-reason_box-sub-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .home-reason_box-sub-title > span {
    color: var(--gold);
  }
  .home-reason_box-sub-title > span:nth-child(1){
    font-size: 16px;
    font-weight: 500;
    line-height: 29px;
  }
  .home-reason_box-sub-title > span:nth-child(2){
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
  }
  .home-reason_box-title {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    font-size: 22px;
    font-weight: 600;
    line-height: 28.6px;
	padding: 4px
  }
  .home-reason_box-txt {
    display: block;
    width: 100%;
    margin: 30px 0 0 0;
    padding: 0 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .home-reason_box-img {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .home-reason_box-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-reason__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .home-reason {
    position: relative;
    display: block;
    width: 100%;
    padding: 70px 0 100px 0;
    background-image: url(./assets/images/home/reason/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-reason__badge {
    position: absolute;
    top: -58px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 117px;
    font-weight: 500;
    line-height: 117px;
    color: rgba(184,162,98,13%);
  }
  .home-reason__header {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 36px;
    font-weight: 500;
    line-height: 46.8px;
  }
  .home-reason__columns {
    display: grid;
    grid-template-columns: 1fr repeat(2, 1fr);
    column-gap: calc(35/1000 * 100%);
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .home-reason__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-color: var(--white);
    box-shadow: 2px 2px 7px rgba(0,0,0,36%);
  }
  .home-reason_box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-reason_box-sub-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .home-reason_box-sub-title > span {
    color: var(--gold);
  }
  .home-reason_box-sub-title > span:nth-child(1){
    font-size: 16px;
    font-weight: 700;
    line-height: 29px;
  }
  .home-reason_box-sub-title > span:nth-child(2){
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
  }
  .home-reason_box-title {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28.6px;
    padding: 0 10px;
  }
  .home-reason_box-txt {
    display: block;
    width: 100%;
    margin: 30px 0 0 0;
    padding: 0 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .home-reason_box-img {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .home-reason_box-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-reason__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
/*importants*/
@media screen and (max-width:767px) {
  .home-important {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-bottom: 50px;
  }
  .home-important__header {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 321px;
    background-image: url(./assets/images/home/important/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
  }
  .home-important__title {
    display: block;
    width: 300px;
    height: 93px;
    background-color: var(--white);
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;
    padding: 0 20px;
    word-break: keep-all;
    margin-top: 70px;
    text-align: center;
  }
  .home-important__title > span {
    display: inline-block;
    font-size: 55px;
    transform: translateY(10px);
  }
  .home-important__body {
    display: block;
    width: 100%;
    padding: 50px 15px;
    background-color: #F8F8F8;
    margin: 0 auto;
  }
  .home-important__list {
    display: block;
    width: 100%;
  }
  .home-important__list > li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .home-important__list > li:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .home-important__list > li:nth-child(even) {
    flex-direction: row;
  }
  .home-important__list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .home-important__img {
    display: block;
    width: 120px;
  }
  .home-important__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-important__list-title {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 26px;
    color: #B8A262;
    font-weight: 500;
    padding-bottom: 5px;
    border-bottom: 1px solid #B8A262;
    margin-bottom: 20px;
  }
  .home-important__list-title > span {
    font-size: 30px;
    padding-right: 5px;
  }
  .home-important__txt {
    display: block;
    width: calc(100% - 120px - 14px);
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .home-important__txt + .home-important__txt {
    width: 100%;
    margin-top: 29px;
  }
}
@media screen and (min-width:768px) {
  .home-important {
    display: block;
    width: 100%;
    padding: 40px 0 50px 0;
    background-color: var(--white);
  }
  .home-important__header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 266px;
    background-image: url(./assets/images/home/important/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
  }
  .home-important__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 98px;
    background-color: var(--white);
    font-size: 36px;
    font-weight: 500;
    line-height: 50px;
    padding: 0 90px;
  }
  .home-important__title > span {
    font-size: 75px;
  }
  .home-important__body {
    display: block;
    max-width: 800px;
    width: 100%;
    padding: 80px 35px;
    background-color: #F8F8F8;
    margin: 0 auto;
  }
  .home-important__list {
    display: block;
    width: 100%;
  }
  .home-important__list > li {
    position: relative;
    display: block;
    width: 100%;
    min-height: 170px;
  }
  .home-important__list > li:nth-child(odd) {
    padding-right: calc(190/730 * 100%);
  }
  .home-important__list > li:nth-child(even) {
    padding-left: calc(190/730 * 100%);
  }
  .home-important__list > li:nth-child(n+2){
    margin-top: 50px;
  }
  .home-important__img {
    position: absolute;
    top: 0;
    display: block;
    width: calc(170/730 * 100%);
  }
  .home-important__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-important__list > li:nth-child(odd) > .home-important__img {
    right: 0;
  }
  .home-important__list > li:nth-child(even) > .home-important__img {
    left: 0;
  }
  .home-important__list-title {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 26px;
    color: #B8A262;
    font-weight: 500;
    padding-bottom: 5px;
    border-bottom: 1px solid #B8A262;
  }
  .home-important__list-title > span {
    font-size: 35px;
    padding-right: 15px;
  }
  .home-important__txt {
    display: block;
    width: 100%;
    margin-top: 24px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
}
/*works*/
@media screen and (max-width:767px) {
  .home-works {
    display: block;
    width: 100%;
    height: 476px;
    background-image: url(./assets/images/home/works/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-works__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 476px;
    margin: 0 auto;
  }
  .home-works__header {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .home-works__header > .subtitle {
    position: relative;
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    color: var(--white);
/*    font-family: var(--gothic);*/
    line-height: 30px;
    padding-left: 60px;
    word-break: keep-all;
  }
  .home-works__header > .subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 50px;
    height: 2px;
    background-color: var(--white);
  }
  .home-works__header > .title {
    display: block;
    width: auto;
    font-size: 45px;
    font-weight: 500;
    color: var(--white);
    line-height: 45px;
    word-break: keep-all;
  }
  .home-works__text {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: 27.2px;
    margin-top: 25px;
    text-align: justify;
    word-break: break-all;
  }
  .home-works__btn {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .home-works {
    display: block;
    width: 100%;
    height: 476px;
    background-image: url(./assets/images/home/works/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-works__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1000px;
    width: 100%;
    height: 476px;
    margin: 0 auto;
  }
  .home-works__header {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .home-works__header > .subtitle {
    position: relative;
    display: block;
    width: auto;
    font-size: 22px;
    font-weight: 500;
    color: var(--white);
/*    font-family: var(--gothic);*/
    line-height: 30px;
    padding-left: 75px;
    word-break: keep-all;
  }
  .home-works__header > .subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    display: block;
    width: 50px;
    height: 2px;
    background-color: var(--white);
  }
  .home-works__header > .title {
    display: block;
    width: auto;
    font-size: 60px;
    font-weight: 500;
    color: var(--white);
    line-height: 60px;
    word-break: keep-all;
  }
  .home-works__text {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    color: var(--white);
    line-height: 27.2px;
    margin-top: 25px;
  }
  .home-works__btn {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
}
/*house-health*/
@media screen and (max-width:767px) {
  .home-house-health {
    display: block;
    width: 100%;
    padding: 90px 0;
    background-image: url(./assets/images/home/house-health/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 50px;
  }
  .home-house-health__body {
    display: flex;
    flex-direction: column-reverse;
    align-self: center;
    width: 100%;
    margin: 0 auto;
    background-color: var(--white);
    padding: 40px 20px;
  }
  .home-house-health__contents {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .home-house-health__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 36.4px;
    font-weight: 500;
    color: #3D3A39;
  }
  .home-house-health__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 27.2px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .home-house-health__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .home-house-health__img {
    display: block;
    width: 100%;
  }
  .home-house-health__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .home-house-health {
    display: block;
    width: 100%;
    padding: 105px 0;
    background-image: url(./assets/images/home/house-health/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 80px;
  }
  .home-house-health__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    background-color: var(--white);
    padding: calc(50/1140 * 100%);
  }
  .home-house-health__contents {
    display: block;
    width: 50%;
  }
  .home-house-health__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 32px;
    line-height: 41.6px;
    font-weight: 500;
    color: #3D3A39;
  }
  .home-house-health__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 27.2px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .home-house-health__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 40px;
  }
  .home-house-health__img {
    display: block;
    width: calc(460/1000 * 100%);
  }
  .home-house-health__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-house-health__body {
    align-items: flex-start;
  }
  .home-house-health__title {
    font-size: 26px;
  }
  .home-house-health__txt {
    font-size: 15px;
    line-height: 25.5px;
    margin-top: 20px;
  }
  .home-house-health__btn {
    margin-top: 20px;
  }
}
/*banner*/
@media screen and (max-width:767px) {
  .home-banner {
    display: block;
    width: 100%;
    padding: 60px 0 60px;
    background-color: var(--white);
  }
  .home-banner__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    column-gap: 5px;
    row-gap: 5px;
    width: 100%;
    margin: 0 auto;
  }
  .home-banner__link {
    position: relative;
    display: block;
    width: 100%;
  }
  .home-banner__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-banner__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    padding-right: 10px;
    color: var(--white);
    font-weight: 700;
    font-size: 13px;
    line-height: 19.5px;
    word-break: keep-all;
/*    font-family: var(--gothic);*/
    padding-bottom: 2px;
    border-bottom: 2px solid var(--white);
  }
  .home-banner__title::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    width: 5.7px;
    height: 9.24px;
    background-image: url(./assets/images/banner/icon-chev.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .home-banner__img {
    display: block;
    width: 100%;
  }
  .home-banner__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .home-banner {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .home-banner__body {
    display: grid;
    grid-template-columns: 1fr repeat(2, 1fr);
    grid-template-rows: auto;
    column-gap: 15px;
    row-gap: 15px;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
  }
  .home-banner__link {
    position: relative;
    display: block;
    width: 100%;
  }
  .home-banner__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-banner__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    padding-right: 20px;
    color: var(--white);
    font-weight: 700;
    font-size: 23px;
    word-break: keep-all;
    line-height: 30px;
/*    font-family: var(--gothic);*/
    padding-bottom: 5px;
    border-bottom: 2px solid var(--white);
  }
  .home-banner__title::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 0;
    display: block;
    width: 8.2px;
    height: 13.29px;
    background-image: url(./assets/images/banner/icon-chev.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .home-banner__img {
    display: block;
    width: 100%;
  }
  .home-banner__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*column*/
@media screen and (max-width:767px) {
  .home-column {
    display: block;
    width: 100%;
    padding: 50px 0 50px 0;
    background-color: var(--white);
  }
  .home-column__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .home-column__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-column__header > .subtitle {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 160px;
  }
  .home-column__header > .subtitle > span {
    position: relative;
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
/*    font-family: var(--gothic);*/
    color: #B8A262;
    padding-left: 60px;
  }
  .home-column__header > .subtitle > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 50px;
    height: 2px;
    background-color: #B8A262;
  }
  .home-column__header > .title {
    display: block;
    width: 220px;
    font-size: 45px;
    font-weight: 500;
    line-height: 45px;
  }
  .home-column__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    column-gap: 20px;
    row-gap: 30px;
    width: 100%;
    margin-top: 30px;
  }
  .home-column__item {
    display: block;
    width: 100%;
  }
  .home-column__link {
    display: block;
    width: 100%;
  }
  .home-column__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 454/303;
    overflow: hidden;
  }
  .home-column__thumbnail > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .home-column__title {
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 600;
    color: #222222;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 20px;
  }
  .home-column__category {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
    margin-top: 5px;
  }
  .home-column__category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 19px;
    border-radius: 10px;
    border: 1px solid var(--gold);
    background-color: var(--white);
    color: var(--gold);
    font-size: 11px;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    padding: 0 10px;
    margin-top: 5px;
    margin-left: 5px;
  }
  .home-column__category > a:hover {
    transition: background-color 0.3s ease,color 0.3s ease;
    background-color: var(--gold);
    color: var(--white);
  }
  .home-column__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .home-column {
    display: block;
    width: 100%;
    padding: 50px 0 80px 0;
    background-color: var(--white);
  }
  .home-column__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .home-column__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-column__header > .subtitle {
    position: relative;
    display: flex;
    justify-content: flex-start;
    width: 220px;
  }
  .home-column__header > .subtitle > span {
    position: relative;
    display: block;
    width: auto;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
/*    font-family: var(--gothic);*/
    color: #B8A262;
    padding-left: 60px;
  }
  .home-column__header > .subtitle > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 50px;
    height: 2px;
    background-color: #B8A262;
  }
  .home-column__header > .title {
    display: block;
    width: 220px;
    font-size: 60px;
    font-weight: 500;
    line-height: 60px;
  }
  .home-column__wrap {
    display: grid;
    grid-template-columns: 1fr repeat(3, 1fr);
    column-gap: calc(30/1000 * 100%);
    width: 100%;
    margin-top: 30px;
  }
  .home-column__item {
    display: block;
    width: 100%;
  }
  .home-column__link {
    display: block;
    width: 100%;
  }
  .home-column__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 454/303;
    overflow: hidden;
  }
  .home-column__thumbnail > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .home-column__title {
    display: -webkit-box;
    width: 100%;
    font-size: 18px;
    line-height: 20.8px;
    font-weight: 600;
    color: #222222;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 20px;
  }
  .home-column__category {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
    margin-top: 10px;
  }
  .home-column__category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 21px;
    border-radius: 12px;
    border: 1px solid var(--gold);
    background-color: var(--white);
    color: var(--gold);
    font-size: 13px;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    padding: 0 10px;
    margin-top: 5px;
    margin-left: 5px;
  }
  .home-column__category > a:hover {
    transition: background-color 0.3s ease,color 0.3s ease;
    background-color: var(--gold);
    color: var(--white);
  }
  .home-column__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 50px;
  }
}
/*news*/
@media screen and (max-width:767px) {
  .home-news {
    display: block;
    width: 100%;
    padding: 60px 0 60px 0;
    background-color: #F8F8F8;
  }
  .home-news__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .home-news__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-news__header > .subtitle {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 133px;
  }
  .home-news__header > .subtitle > span {
    position: relative;
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
/*    font-family: var(--gothic);*/
    color: #B8A262;
    padding-left: 60px;
  }
  .home-news__header > .subtitle > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 50px;
    height: 2px;
    background-color: #B8A262;
  }
  .home-news__header > .title {
    display: block;
    width: 133px;
    font-size: 45px;
    font-weight: 500;
    line-height: 45px;
  }
  .home-news__wrap {
    display: block;
    width: 100%;
    background-color: var(--white);
    margin-top: 30px;
    padding: 30px 15px;
  }
  .home-news__list {
    display: block;
    width: 100%;
  }
  .home-news__list > li {
    display: block;
    width: 100%;
    padding-bottom: 13.5px;
    border-bottom: 1px solid #E4E4E4;
  }
  .home-news__list > li:not(:first-child) {
    padding-top: 20px;
  }
  .home-news__item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-news__taxonomy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .home-news__date > .date {
    display: block;
    width: 85px;
    font-size: 14px;
/*    font-family: var(--gothic);*/
    color: #333333;
    font-weight: 500;
    line-height: 19px;
  }
  .home-news__categories {
    display: flex;
    align-items: center;
    width: calc(100% - 85px);
  }
  .home-news__categories > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 19px;
    font-size: 13px;
    line-height: 1;
    padding-top: 1px;
    font-family: var(--yumincho);
    color: var(--white);
    font-weight: 500;
  }
  .home-news__categories > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-news__categories > a:nth-child(n+2){
    margin-left: 10px;
  }
  .home-news__categories > .notice {
    background-color: #B8A262;
  }
  .home-news__categories > .event {
    background-color: #F3A494;
  }
  .home-news__categories > .media {
    background-color: #868686;
  }
  .home-news__link {
    display: -webkit-box;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--font-color);
    line-height: 24px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
  }
  .home-news__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .home-news {
    display: block;
    width: 100%;
    padding: 80px 0 100px 0;
    background-color: #F8F8F8;
  }
  .home-news__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .home-news__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-news__header > .subtitle {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 150px;
  }
  .home-news__header > .subtitle > span {
    position: relative;
    display: block;
    width: auto;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
/*    font-family: var(--gothic);*/
    color: #B8A262;
    padding-left: 60px;
  }
  .home-news__header > .subtitle > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 50px;
    height: 2px;
    background-color: #B8A262;
  }
  .home-news__header > .title {
    display: block;
    width: 150px;
    font-size: 60px;
    font-weight: 600;
    line-height: 60px;
  }
  .home-news__wrap {
    display: block;
    width: 100%;
    background-color: var(--white);
    margin-top: 30px;
    padding: 30px calc(90/1000 * 100%) 30px calc(110/1000 * 100%);
  }
  .home-news__list {
    display: block;
    width: 100%;
  }
  .home-news__list > li {
    display: block;
    width: 100%;
    padding-bottom: 13.5px;
    border-bottom: 1px solid #E4E4E4;
  }
  .home-news__list > li:not(:first-child) {
    padding-top: 20px;
  }
  .home-news__item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-news__taxonomy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .home-news__date > .date {
    display: block;
    width: 85px;
    font-size: 14px;
/*    font-family: var(--gothic);*/
    color: #333333;
    font-weight: 500;
    line-height: 19px;
  }
  .home-news__categories {
    display: flex;
    align-items: center;
    width: calc(100% - 85px);
  }
  .home-news__categories > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 19px;
    font-size: 13px;
    line-height: 1;
    padding-top: 1px;
    font-family: var(--yumincho);
    color: var(--white);
    font-weight: 500;
  }
  .home-news__categories > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-news__categories > a:nth-child(n+2){
    margin-left: 10px;
  }
  .home-news__categories > .notice {
    background-color: #B8A262;
  }
  .home-news__categories > .event {
    background-color: #F3A494;
  }
  .home-news__categories > .media {
    background-color: #868686;
  }
  .home-news__link {
    display: -webkit-box;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--font-color);
    line-height: 24px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-top: 15px;
  }
  .home-news__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-news__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
}
/*
PAGE - header
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-header {
    display: block;
    width: 100%;
  }
  .page-header > .container {
    padding: 0;
    max-width: 100%;
  }
  .page-title {
    display: flex;
    align-items: center;
    width: 100%;
    height: 200px;
    background-image: url(./assets/images/mv-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .page-header__title {
    display: flex;
    flex-direction: column;
    width: auto;
    padding: 15px 50px 15px 20px;
    background-color: var(--white);
  }
  .page-header__title > span:nth-child(1) {
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;
  }
  .page-header__title > span:nth-child(2) {
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    word-break: keep-all;
    margin-top: 5px;
    text-align: left;
  }
  .page-header__title > span:nth-child(2) > small {
    font-size: 12px;
  }
}
@media screen and (min-width:768px) {
  .page-header {
    display: block;
    width: 100%;
  }
  .page-title {
    display: flex;
    align-items: center;
    width: 100%;
    height: 260px;
    background-image: url(./assets/images/mv-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .page-header__title {
    display: flex;
    flex-direction: column;
    width: auto;
    padding: 20px 100px 20px 40px;
    background-color: var(--white);
  }
  .page-header__title > span:nth-child(1) {
    font-size: 28px;
    font-weight: 500;
    line-height: 30px;
  }
  .page-header__title > span:nth-child(2) {
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 5px;
    word-break: keep-all;
    text-align: left;
  }
  .page-header__title > span:nth-child(2) > small {
    font-size: 14px;
  }
}
/*
PAGE - content
--------------------------------------------- */
@media screen and (min-width:0px) {
  .page-contents {
    display: block;
    width: 100%;
    padding: 80px 0 0 0;
	background-color: #FAF9F6;
  }
}
@media screen and (max-width:767px) {
  .page-contents {
    padding: 80px 0 0 0;
	background-color: #FAF9F6;
  }
}
/*
SINGLE - single-content
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-contents {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .single-contents h2 {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-contents h2::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-contents h3 {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 20px;
    line-height: 26px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .single-contents h4 {
    display: block;
    width: auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--gold);
  }
  .single-contents h5 {
    display: block;
    width: 100%;
    font-size: 19px;
    color: var(--gold);
    line-height: 24.7px;
    font-weight: 600;
  }
  .single-contents h6 {
    display: block;
    width: 100%;
    font-size: 19px;
    color: #2B2B2B;
    line-height: 24.7px;
    font-weight: 600;
  }
  /*paragraph*/
  .single-contents p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-family: 500;
	letter-spacing: 0.1em;
  }
  .single-contents p:not(:first-child) {
    margin-top: 25px;
  }
  /*list*/
  .single-contents ul {
    display:block;
    width:100%;
  }
  .single-contents ul > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .single-contents ul > li:nth-child(n+2) {
    margin-top:20px
  }
  .single-contents ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:7px;
    height:7px;
    border-radius:4px;
    background-color:#CC8B7E;
  }
  .single-contents ol {
    display:block;
    width:100%;
  }
  .single-contents ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    padding-left:45px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .single-contents ol > li:nth-child(n+2) {
    margin-top:10px
  }
  .single-contents ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero)".";
    position:absolute;
    top:-2px;
    left:0;
    font-size:25px;
    line-height:30px;
    color:var(--gold);
    font-weight:500;
  }
  /*table*/
  .single-contents .wp-block-table {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-contents .wp-block-table table {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    border-collapse: collapse;
    border-top: 1px solid #DBDBDB;
  }
  .single-contents table tr td {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22.5px;
    padding: 15px 0 15px 15px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #DBDBDB;
  }
  .single-contents table tr td:first-child {
    font-weight: 700;
    vertical-align:middle;
    padding-bottom: 0;
    border-bottom: none;
  }
  /*table  column 4*/
  .single-contents .table-col4 tr td {
    display: inline-block !important;
    width: 25% !important;
    padding: 20px 15px !important;
    background-color: #F8F8F8;
    font-weight: 500 !important;
    line-height: 17.6px;
    text-align: justify;
    word-break: break-all;
  }
  .single-contents .table-col4 tr:first-child td:nth-child(n+2) {
    border-left: 2px solid var(--white);
  }
  .single-contents .table-col4 tr:not(:first-child) td:nth-child(n+2) {
    border-left: 2px solid #8D8D8D;
  }
  .single-contents .table-col4 tr:not(:first-child) {
    border-bottom: 2px solid var(--white);
  }
  .single-contents .table-col4 tr:first-child td  {
    background-color: #8D8D8D;
    color: var(--white);
    font-weight: 700;
  }
  .single-contents .table-col4 tr:first-child {
    border-top: 2px solid #8D8D8D;
    background-color: #8D8D8D;
  }
  /*image*/
  .single-contents > .wp-block-image > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*text links*/
  .single-contents p a,
  .single-contents ul li a,
  .single-contents ol li a,
  .single-contents table tr td a
   {
    color: var(--blue);
    font-weight: 600;
  }
  .single-contents p a:hover,
  .single-contents ul li a:hover,
  .single-contents ol li a:hover,
  .single-contents table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .single-contents .wp-block-embed__wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .single-contents .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*margin top*/
  .single-contents > h2:not(:first-child),
  .single-contents > h3:not(:first-child),
  .single-contents > h4:not(:first-child),
  .single-contents > h5:not(:first-child),
  .single-contents > h6:not(:first-child),
  .single-contents > .wp-block-image:not(:first-child),
  .single-contents > .wp-block-columns:not(:first-child),
  .single-contents > .wp-block-image:not(:first-child),
  .single-contents > .wp-block-gallery:not(:first-child),
  .single-contents > .wp-block-embed:not(:first-child),
  .single-contents > .wp-block-media-text:not(:first-child) {
    margin-top: 70px;
  }
  .single-contents > .wp-block-table:not(:first-child),
  .single-contents > ul:not(:first-child),
  .single-contents > ol:not(:first-child){
    margin-top: 70px;
  }
}
@media screen and (min-width:768px) {
  .single-contents {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .single-contents h2 {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-contents h2::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-contents h3 {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 26px;
    line-height: 33.8px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .single-contents h4 {
    display: inline-block;
    width: auto;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--gold);
  }
  .single-contents h5 {
    display: block;
    width: 100%;
    font-size: 22px;
    color: var(--gold);
    line-height: 28.6px;
    font-weight: 600;
  }
  .single-contents h6 {
    display: block;
    width: 100%;
    font-size: 22px;
    color: #2B2B2B;
    line-height: 28.6px;
    font-weight: 600;
  }
  /*paragraph*/
  .single-contents p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-family: 500;
	letter-spacing: 0.1em;
  }
  .single-contents p:not(:first-child) {
    margin-top: 25px;
  }
  /*list*/
  .single-contents ul {
    display:block;
    width:100%;
  }
  .single-contents ul > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .single-contents ul > li:nth-child(n+2) {
    margin-top:20px
  }
  .single-contents ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:7px;
    height:7px;
    border-radius:4px;
    background-color:#CC8B7E;
  }
  .single-contents ol {
    display:block;
    width:100%;
  }
  .single-contents ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    padding-left:45px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .single-contents ol > li:nth-child(n+2) {
    margin-top:10px
  }
  .single-contents ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero)".";
    position:absolute;
    top:-2px;
    left:0;
    font-size:25px;
    line-height:30px;
    color:var(--gold);
    font-weight:500;
  }
  /*table*/
  .single-contents .wp-block-table {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-contents .wp-block-table table {
    width: 100%;
    margin: 0 auto 0 auto;
    border-collapse: collapse;
    border-top: 1px solid #DBDBDB;
  }
  .single-contents table tr td {
    font-size: 15px;
    line-height: 22.5px;
    padding: 15px 0 15px 15px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #DBDBDB;
  }
  .single-contents table tr td:first-child {
    padding-right: 15px;
    width: 180px;
    font-weight: 700;
  }
  .single-contents table tr td:last-child {
    width: calc(100% - 180px);
  }
  /*table  column 4*/
  .table-col4 tr td {
    width: 25% !important;
    padding: 20px 15px !important;
    background-color: #F8F8F8;
    font-weight: 500;
    line-height: 17.6px;
    text-align: justify;
    word-break: break-all;
  }
  .table-col4 tr:first-child td:nth-child(n+2) {
    border-left: 2px solid var(--white);
  }
  .table-col4 tr:not(:first-child) td:nth-child(n+2) {
    border-left: 2px solid #8D8D8D;
  }
  .table-col4 tr:not(:first-child) {
    border-bottom: 2px solid var(--white);
  }
  .table-col4 tr:first-child td  {
    background-color: #8D8D8D;
    color: var(--white);
    font-weight: 700;
  }
  .table-col4 tr:first-child {
    border-top: 2px solid #8D8D8D;
  }
  /*image*/
  .single-contents > .wp-block-image > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*text links*/
  .single-contents p a,
  .single-contents ul li a,
  .single-contents ol li a,
  .single-contents table tr td a
   {
    color: var(--blue);
    font-weight: 600;
  }
  .single-contents p a:hover,
  .single-contents ul li a:hover,
  .single-contents ol li a:hover,
  .single-contents table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .single-contents .wp-block-embed__wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .single-contents .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*margin top*/
  .single-contents > h2:not(:first-child),
  .single-contents > h3:not(:first-child),
  .single-contents > h4:not(:first-child),
  .single-contents > h5:not(:first-child),
  .single-contents > h6:not(:first-child),
  .single-contents > .wp-block-image:not(:first-child),
  .single-contents > .wp-block-columns:not(:first-child),
  .single-contents > .wp-block-image:not(:first-child),
  .single-contents > .wp-block-gallery:not(:first-child),
  .single-contents > .wp-block-embed:not(:first-child),
  .single-contents > .wp-block-media-text:not(:first-child) {
    margin-top: 70px;
  }
  .single-contents > .wp-block-table:not(:first-child),
  .single-contents > ul:not(:first-child),
  .single-contents > ol:not(:first-child){
    margin-top: 70px;
  }
}
/*
SINGLE - page nav
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-navigation {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 100px;
  }
  .single-navigation > div {
    display: block;
    width: 100%;
  }
  .single-navigation > div:nth-child(1) {
    padding-right: 40px;
  }
  .single-navigation > div:nth-child(2) {
    padding-left: 40px;
    margin-top: 30px;
  }
  .single-navigation > div > a {
    position: relative;
    display: -webkit-box;
    width: 100%;
    font-size: 14px;
    line-height: 23.8px;
    font-weight: 500;
    color: #33271A;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .single-navigation > div > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-navigation > div:nth-child(1) > a {
    padding-left: 25px;
  }
  .single-navigation > div:nth-child(2) > a {
    text-align: right;
    padding-right: 25px;
  }
  .single-navigation > div:nth-child(1) > a::before,
  .single-navigation > div:nth-child(2) > a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 5.8px;
    height: 12.83px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .single-navigation > div:nth-child(1) > a::before {
    left: 0;
    background-image: url(./assets/images/icon-page-next.svg);
  }
  .single-navigation > div:nth-child(2) > a::after {
    right: 0;
    background-image: url(./assets/images/icon-page-prev.svg);
  }

}
@media screen and (min-width:768px) {
  .single-navigation {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .single-navigation > div {
    display: block;
    width: 50%;
  }
  .single-navigation > div:nth-child(1) {
    padding-right: 30px;
  }
  .single-navigation > div:nth-child(2) {
    padding-left: 30px;
    border-left: 1px solid #908171;
  }
  .single-navigation > div > a {
    position: relative;
    display: -webkit-box;
    width: 100%;
    font-size: 14px;
    line-height: 23.8px;
    font-weight: 500;
    color: #33271A;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .single-navigation > div > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-navigation > div:nth-child(1) > a {
    padding-left: 25px;
  }
  .single-navigation > div:nth-child(2) > a {
    text-align: right;
    padding-right: 25px;
  }
  .single-navigation > div:nth-child(1) > a::before,
  .single-navigation > div:nth-child(2) > a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 5.8px;
    height: 12.83px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .single-navigation > div:nth-child(1) > a::before {
    left: 0;
    background-image: url(./assets/images/icon-page-next.svg);
  }
  .single-navigation > div:nth-child(2) > a::after {
    right: 0;
    background-image: url(./assets/images/icon-page-prev.svg);
  }

}
/*
ARCHIVE - layout
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-container__sidebar {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
  .site-container__main {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width:1025px) {
  .site-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .site-container__sidebar {
    display: block;
    width: 335px;
  }
  .site-container__main {
    display: block;
    width: calc(725/1140 * 100%);
  }
}
/*
ARCHIVE pagination
--------------------------------------------- */
@media screen and (min-width:0px) {
  .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 80px;
  }
  .pagination > .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 19px;
    line-height: 1;
    /*padding-bottom: 3px;*/
    font-family: var(--noto-serif);
    font-weight: 500;
    color: var(--gold);
    border: 1px solid var(--gold);
  }
  .pagination > .page-numbers:nth-child(n+2) {
    margin-left: 20px;
  }
  .pagination > .page-numbers:hover {
    transition:  background-color 0.3s ease, color 0.3s ease;
    background-color: var(--gold);
    color: var(--white);
  }
  .pagination > .page-numbers.current{
    background-color: var(--gold);
    color: var(--white);
    pointer-events: none;
  }
  .pagination > .prev.page-numbers,
  .pagination > .next.page-numbers {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 6px 12px;
  }
  .pagination > .prev.page-numbers {
    background-image: url(./assets/images/icon-prev-gd.svg);
  }
  .pagination > .next.page-numbers {
    background-image: url(./assets/images/icon-next-gd.svg);
  }
  .pagination > .prev.page-numbers:hover {
    background-image: url(./assets/images/icon-prev-wh.svg);
  }
  .pagination > .next.page-numbers:hover {
    background-image: url(./assets/images/icon-next-wh.svg);
  }
}
@media screen and (max-width:767px) {
  .pagination {
    margin-top: 50px;
  }
  .pagination > .page-numbers {
    width: 35px;
    height: 35px;
    border-radius: 20px;
    font-size: 17px;
  }
  .pagination > .page-numbers:nth-child(n+2) {
    margin-left: 10px;
  }
}
/*
ARCHIVE - sidebar
--------------------------------------------- */
/*works banner link*/
@media screen and (min-width:0) {
  .sidebar-work-bnr {
    position: relative;
    display: block;
    max-width: 335px;
    width: 100%;
    margin: 0 auto;
  }
  .sidebar-work-bnr:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .sidebar-work-bnr::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 1px solid var(--white);
    pointer-events: none;
  }
  .sidebar-work-bnr__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .sidebar-work-bnr__title > span {
    color: var(--white);
    font-weight: 500;
  }
  .sidebar-work-bnr__title > span:nth-child(1){
    font-size: 28px;
    line-height: 28px;
  }
  .sidebar-work-bnr__title > span:nth-child(2){
    font-size: 16px;
    line-height: 16px;
    margin-top: 5px;
  }
  .sidebar-work-bnr > picture {
    display: block;
    width: 100%;
  }
  .sidebar-work-bnr > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*sidebar box title*/
@media screen and (min-width:0px) {
  .sidebar-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
  }
  .sidebar-title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
}
@media screen and (max-width:767px) {
  .sidebar-title {
    font-size: 22px;
    line-height: 28.6px;
  }
}
/*column ranking*/
@media screen and (min-width:0px) {
  .sidebar-box {
    display: block;
    width: 100%;
  }
  .sidebar-box.ranking-column {
    margin-top: 40px;
  }
  .sidebar-column__ranking {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .sidebar-column__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 10px;
    background-color: var(--white);
    box-shadow: 0 1px 3px rgba(0,0,0,0.16);
  }
  .sidebar-column__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .sidebar-column__item:nth-child(n+2){
    margin-top: 18px;
  }
  .sidebar-column__item-thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 113px;
    height: 75px;
    overflow: hidden;
  }
  .sidebar-column__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .sidebar-column__content {
    display: flex;
    flex-direction: column;
    width: calc(100% - 113px - 10px);
  }
  .sidebar-column__title {
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    line-height: 18.2px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sidebar-column__ranking {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 20px;
    width: 100%;
  }
  .sidebar-column__item:nth-child(n+2){
    margin-top: 0;
  }
}
/*seminar ranking*/
@media screen and (min-width:0px) {
  .sidebar-box {
    display: block;
    width: 100%;
  }
  .sidebar-box.ranking-seminar {
    margin-top: 40px;
  }
  .sidebar-ranking {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .sidebar-seminar__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 10px;
    background-color: var(--white);
    box-shadow: 0 1px 3px rgba(0,0,0,0.16);
  }
  .sidebar-seminar__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .sidebar-seminar__item:nth-child(n+2){
    margin-top: 18px;
  }
  .sidebar-seminar__item-thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 113px;
    height: 75px;
    overflow: hidden;
  }
  .sidebar-seminar__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .sidebar-seminar__content {
    display: flex;
    flex-direction: column;
    width: calc(100% - 113px - 10px);
  }
  .sidebar-seminar__title {
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    line-height: 18.2px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .sidebar-seminar__time {
    display: block;
    width: 100%;
    font-size: 13px;
    color: #B8A262;
    line-height: 24px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sidebar-ranking {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 20px;
    width: 100%;
  }
  .sidebar-seminar__item:nth-child(n+2){
    margin-top: 0;
  }
}
/*news category*/
@media screen and (min-width:0px) {
  .sidebar-box.category-news {
    margin-top: 50px;
  }
  .sidebar-news-category {
    display: block;
    width: 100%;
    margin-top: 25px;
    color: var(--gold);
    font-size: 15px;
/*    font-family: var(--gothic);*/
    line-height: 30px;
    font-weight: 700;
  }
  .sidebar-news-category > a {
    color: var(--gold);
  }
  .sidebar-news-category > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*column category*/
@media screen and (min-width:0px) {
  .sidebar-box.category-column {
    margin-top: 50px;
  }
  .sidebar-column-category {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 12px;
  }
  .sidebar-column-category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 26px;
    font-size: 14px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 13px;
    padding:2px 15px 0 15px;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    font-weight: 700;
    margin-top: 8px;
    margin-right: 8px;
  }
  .sidebar-column-category > a:hover {
    transition: background-color 0.3s ease,color 0.3s ease;
    background-color: var(--gold);
    color: var(--white);
  }
}
/*column tag*/
@media screen and (min-width:0px) {
  .sidebar-box.tag-column {
    margin-top: 70px;
  }
  .sidebar-column-tag {
    display: block;
    width: 100%;
    margin-top: 25px;
    color: #CC8B7E;
    font-size: 15px;
/**    font-family: var(--gothic);**/
    line-height: 30px;
    font-weight: 700;
  }
  .sidebar-column-tag > a {
    color: #CC8B7E;
  }
  .sidebar-column-tag > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
ARCHIVE - news
--------------------------------------------- */
@media screen and (min-width:0px) {
  .archive-news__body .pagination {
    margin-top: 50px;
  }
  .no-post-item {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
  }
  .page-contents.archive-news {
    background-color: #F8F8F8;
    padding-bottom: 80px;
  }
  .archive-news__body {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: calc(40/725 * 100%) calc(70/725 * 100%);
  }
  .archive-news__items {
    display: block;
    width: 100%;
  }
  .archive-news__items > li {
    display: block;
    width: 100%;
    padding-bottom: 13.5px;
    border-bottom: 1px solid #E4E4E4;
  }
  .archive-news__items > li:not(:first-child) {
    padding-top: 20px;
  }
  .archive-news__item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .archive-news__taxonomy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .archive-news__date > .date {
    display: block;
    width: 85px;
    font-size: 14px;
/**    font-family: var(--gothic);**/
    color: #333333;
    font-weight: 500;
    line-height: 19px;
  }
  .archive-news__categories {
    display: flex;
    align-items: center;
    width: calc(100% - 85px);
  }
  .archive-news__categories > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 19px;
    font-size: 13px;
    line-height: 1;
    padding-top: 2px;
    font-family: var(--futura);
    color: var(--white);
    font-weight: 500;
  }
  .archive-news__categories > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-news__categories > a:nth-child(n+2){
    margin-left: 10px;
  }
  .archive-news__categories > .notice {
    background-color: #B8A262;
  }
  .archive-news__categories > .event {
    background-color: #F3A494;
  }
  .archive-news__categories > .media {
    background-color: #868686;
  }
  .archive-news__link {
    display: -webkit-box;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--font-color);
    line-height: 24px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
  }
  .archive-news__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .page-contents.archive-news {
    background-color: var(--white);
    padding-top: 0;
    padding-bottom: 80px;
  }
  .page-contents.archive-news > .container {
    padding: 0 0;
  }
  .page-contents.archive-news .site-container__main {
    padding: 80px 20px 80px 20px;
    background-color: #F8F8F8;
  }
  .page-contents.archive-news .site-container__sidebar {
    padding: 0 20px;
    margin-top: 80px;
  }
  .archive-news__body {
    padding: 40px 15px;
  }
  .archive-news__link {
    -webkit-line-clamp: 4;
  }
}
/*
ARCHIVE - voice
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-title.voice-title {
    background-image: url(./assets/images/voice/mv-sp.jpg);
  }
  .page-contents.archive-voice {
    background-color: #F8F8F8;
    padding-bottom: 80px;
    margin-top: 80px;
  }
  .archive-voice__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .archive-voice__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 27.2px;
    text-align: justify;
    word-break: break-all;
  }
  .archive-voice__wrap {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .archive-voice__items {
    display: block;
    width: 100%;
  }
  .archive-voice__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 290px;
    width: 100%;
    padding: 15px 13px;
    background-color: var(--white);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.16);
    margin: 0 auto;
  }
  .archive-voice__item:nth-child(n+2){
    margin-top: 30px;
  }
  .archive-voice__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-voice__item-thumb {
    display: block;
    width: 140px;
  }
  .archive-voice__item-thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .archive-voice__item-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 16px;
  }
  .archive-voice__item-title {
    position: relative;
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .archive-voice__item-guest {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 15px;
    line-height: 25.5px;
    font-size: 600;
    color: var(--gold);
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--gold);
  }
}
@media screen and (min-width:768px) {
  .page-title.voice-title {
    background-image: url(./assets/images/voice/mv-pc.jpg);
  }
  .page-contents.archive-voice {
    background-color: #F8F8F8;
    padding-bottom: 80px;
  }
  .archive-voice__body {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
  .archive-voice__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 27.2px;
    text-align: justify;
    word-break: break-all;
  }
  .archive-voice__wrap {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .archive-voice__items {
    display: block;
    width: 100%;
  }
  .archive-voice__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: calc(20/800 * 100%) calc(40/800 * 100%);
    background-color: var(--white);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.16);
  }
  .archive-voice__item:nth-child(n+2){
    margin-top: 30px;
  }
  .archive-voice__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-voice__item-thumb {
    display: block;
    width: calc(123/720 * 100%);
  }
  .archive-voice__item-thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .archive-voice__item-content {
    display: flex;
    flex-direction: column;
    width: calc(560/720 * 100%);
  }
  .archive-voice__item-title {
    position: relative;
    display: -webkit-box;
    width: 100%;
    font-size: 19px;
    line-height: 24px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .archive-voice__item-guest {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 16px;
    line-height: 25.5px;
    font-size: 600;
    color: var(--gold);
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--gold);
  }
}
/*
ARCHIVE - works
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-title.works-title {
    background-image: url(./assets/images/works/mv-sp.jpg);
  }
  .archive-works__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .archive-works__wrap {
    display: block;
    width: 100%;
  }
  .archive-works__items {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 40px;
    max-width: 285px;
    width: 100%;
    margin: 0 auto;
  }
  .archive-works__item {
    display: block;
    width: 100%;
  }
  .archive-works__item-link {
    display: block;
    width: 100%;
  }
  .archive-works__item-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-works__item-thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 442/295;
    overflow: hidden;
  }
  .archive-works__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-works__item-title {
    position: relative;
    display: -webkit-box;
    width: 100%;
    font-size: 19px;
    line-height: 24px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 10px;
  }
  .archive-works__item-category {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
  }
  .archive-works__item-category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/**    font-family: var(--gothic); **/
    color: var(--gold);
    font-weight: 500;
    margin-top: 10px;
  }
  .archive-works__item-category > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-works__item-category > a:nth-child(n+2){
    margin-left: 10px;
  }
}
@media screen and (min-width:768px) {
  .page-title.works-title {
    background-image: url(./assets/images/works/mv-pc.jpg);
  }
  .archive-works__body {
    display: block;
    max-width: 895px;
    width: 100%;
    margin: 0 auto;
  }
  .archive-works__wrap {
    display: block;
    width: 100%;
  }
  .archive-works__items {
    display: grid;
    grid-template-columns: 1fr repeat(2, 1fr);
    grid-template-rows: auto;
    column-gap: calc(20/950 * 100%);
    row-gap: 40px;
    width: 100%;
  }
  .archive-works__item {
    display: block;
    width: 100%;
  }
  .archive-works__item-link {
    display: block;
    width: 100%;
  }
  .archive-works__item-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-works__item-thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 442/295;
    overflow: hidden;
  }
  .archive-works__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-works__item-title {
    position: relative;
    display: -webkit-box;
    width: 100%;
    font-size: 19px;
    line-height: 24px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 10px;
  }
  .archive-works__item-category {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
  }
  .archive-works__item-category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    font-weight: 500;
    margin-top: 10px;
  }
  .archive-works__item-category > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-works__item-category > a:nth-child(n+2){
    margin-left: 10px;
  }
}
/*
ARCHIVE - column
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-title.blog-title {
    background-image: url(./assets/images/column/mv-sp.jpg);
  }
  .archive-column__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .archive-column__items {
    display: grid;
    grid-template-columns: 1fr repeat(1, 1fr);
    grid-template-rows: auto;
    column-gap: 27px;
    row-gap: 40px;
    width: 100%;
  }
  .archive-column__item {
    display: block;
    width: 100%;
  }
  .archive-column__item-link {
    display: block;
    width: 100%;
  }
  .archive-column__item-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-column__item-thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 442/295;
    overflow: hidden;
  }
  .archive-column__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-column__item-title {
    position: relative;
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 15px;
  }
  .archive-column__item-category {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
  }
  .archive-column__item-category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    font-weight: 500;
    margin-top: 10px;
  }
  .archive-column__item-category > a:hover {
    transition: background-color 0.3s ease, color 0.3s ease;
    background-color: var(--gold);
    color: var(--white);
  }
  .archive-column__item-category > a:nth-child(n+2){
    margin-left: 10px;
  }
}
@media screen and (min-width:768px) {
  .page-title.blog-title {
    background-image: url(./assets/images/column/mv-pc.jpg);
  }
  .archive-column__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .archive-column__items {
    display: grid;
    grid-template-columns: 1fr repeat(2, 1fr);
    grid-template-rows: auto;
    column-gap: calc(30/725 * 100%);
    row-gap: 40px;
    width: 100%;
  }
  .archive-column__item {
    display: block;
    width: 100%;
  }
  .archive-column__item-link {
    display: block;
    width: 100%;
  }
  .archive-column__item-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-column__item-thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 442/295;
    overflow: hidden;
  }
  .archive-column__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-column__item-title {
    position: relative;
    display: -webkit-box;
    width: 100%;
    font-size: 18px;
    line-height: 28.6px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 10px;
  }
  .archive-column__item-category {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
  }
  .archive-column__item-category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    font-weight: 500;
    margin-top: 10px;
  }
  .archive-column__item-category > a:hover {
    transition: background-color 0.3s ease, color 0.3s ease;
    background-color: var(--gold);
    color: var(--white);
  }
  .archive-column__item-category > a:nth-child(n+2){
    margin-left: 10px;
  }
}
/*
ARCHIVE - seminar
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-title.seminar-title {
    background-image: url(./assets/images/seminar/mv-sp.jpg);
  }
  .archive-seminar__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .archive-seminar__items {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 60px;
    width: 100%;
  }
  .archive-seminar__item {
    position: relative;
    display: block;
    width: 100%;
  }
  .archive-column__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-seminar__item-status {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 28px;
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
/*    font-family: var(--gothic);*/
    padding: 0 15px;
  }
  .archive-seminar__item-status.new {
    background-color: #F28873;
  }
  .archive-seminar__item-status.finished {
    background-color: #6E6E6E;
  }
  .archive-seminar__item-thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 442/295;
    overflow: hidden;
  }
  .archive-seminar__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-seminar__item-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 19px;
    line-height: 24.7px;
    font-weight: 500;
    color: var(--font-color);
    margin-top: 15px;
  }
  .archive-seminar__item-day {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 24.7px;
    color: #333333;
    margin-top: 15px;
  }
  .archive-seminar__item-day > span {
    font-size: 15px;
    padding-right: 5px;
  }
  .archive-seminar__item-type {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
  }
  .archive-seminar__item-type > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    background-color: var(--gold);
    font-weight: 700;
  }
  .archive-seminar__item-type > span:nth-child(n+2){
    margin-left: 8px;
  }
}
@media screen and (min-width:768px) {
  .page-title.seminar-title {
    background-image: url(./assets/images/seminar/mv-pc.jpg);
  }
  .archive-seminar__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .archive-seminar__items {
    display: grid;
    grid-template-columns: 1fr repeat(2, 1fr);
    grid-template-rows: auto;
    column-gap: calc(20/900 * 100%);
    row-gap: 40px;
    width: 100%;
  }
  .archive-seminar__item {
    position: relative;
    display: block;
    width: 100%;
  }
  .archive-column__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-seminar__item-status {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 28px;
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
/*    font-family: var(--gothic);*/
    padding: 0 15px;
  }
  .archive-seminar__item-status.new {
    background-color: #F28873;
  }
  .archive-seminar__item-status.finished {
    background-color: #6E6E6E;
  }
  .archive-seminar__item-thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 442/295;
    overflow: hidden;
  }
  .archive-seminar__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-seminar__item-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 19px;
    line-height: 24.7px;
    font-weight: 500;
    color: var(--font-color);
    margin-top: 15px;
  }
  .archive-seminar__item-day {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 24.7px;
    color: #333333;
    margin-top: 15px;
  }
  .archive-seminar__item-day > span {
    font-size: 15px;
    padding-right: 5px;
  }
  .archive-seminar__item-type {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
  }
  .archive-seminar__item-type > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    background-color: var(--gold);
    font-weight: 700;
  }
  .archive-seminar__item-type > span:nth-child(n+2){
    margin-left: 8px;
  }
}
/*
SINGLE - news
--------------------------------------------- */
@media screen and  (max-width:767px) {
  .page-contents.archive-news {
    padding-bottom: 0;
  }
  .page-title.news-title {
    background-image: url(./assets/images/news/mv-sp.jpg);
  }
  .page-contents.single-news .site-container__main {
    display: block;
    width: 100%;
  }
  .single-news__body {
    display: block;
    width: 100%;
  }
  .single-news__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-news__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 28.6px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-news__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-news__categories {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-top: 15px;
  }
  .single-news__categories > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 19px;
    font-size: 13px;
    line-height: 1;
    padding-top: 2px;
    font-family: var(--futura);
    color: var(--white);
    font-weight: 500;
  }
  .single-news__categories > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-news__categories > a:nth-child(n+2){
    margin-left: 10px;
  }
  .single-news__categories > .notice {
    background-color: #B8A262;
  }
  .single-news__categories > .event {
    background-color: #F3A494;
  }
  .single-news__categories > .media {
    background-color: #868686;
  }
  .single-news__summary {
    display: block;
    width: 100%;
    margin-top: 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .single-news__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .single-news__btn > a {
    max-width: 100%;
  }
}
@media screen and  (min-width:768px) {
  .page-title.news-title {
    background-image: url(./assets/images/news/mv-pc.jpg);
  }
  .page-contents.single-news .site-container__main {
    display: block;
    width: calc(735/1140 * 100%);
    padding-left: calc(100/1140 * 100%);
  }
  .single-news__body {
    display: block;
    width: 100%;
  }
  .single-news__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-news__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-news__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-news__categories {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-top: 15px;
  }
  .single-news__categories > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 19px;
    font-size: 13px;
    line-height: 1;
    padding-top: 2px;
    font-family: var(--futura);
    color: var(--white);
    font-weight: 500;
  }
  .single-news__categories > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-news__categories > a:nth-child(n+2){
    margin-left: 10px;
  }
  .single-news__categories > .notice {
    background-color: #B8A262;
  }
  .single-news__categories > .event {
    background-color: #F3A494;
  }
  .single-news__categories > .media {
    background-color: #868686;
  }
  .single-news__summary {
    display: block;
    width: 100%;
    margin-top: 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .single-news__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
}
@media screen and  (min-width:767px) and (max-width:1024px) {
  .page-contents.single-news .site-container__main {
    display: block;
    width:100%;
    padding-left: 0;
  }
}
/*
SINGLE - voice
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-contents.voice-content {
    margin-top: 20px;
  }
  .voice-container {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-voice__body {
    display: block;
    width: 100%;
  }
  .single-voice__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-voice__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 28.6px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-voice__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-voice__summary {
    display: block;
    width: 100%;
    margin-top: 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .single-voice__item-guest {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 16px;
    line-height: 25.5px;
    font-size: 600;
    color: var(--gold);
    margin-top: 20px;
  }
  .single-voice__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .single-voice__btn > a {
    max-width: 306px;
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .single-contents.voice-content {
    margin-top: 20px;
  }
  .voice-container {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-voice__body {
    display: block;
    width: 100%;
  }
  .single-voice__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-voice__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-voice__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-voice__summary {
    display: block;
    width: 100%;
    margin-top: 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .single-voice__item-guest {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 16px;
    line-height: 25.5px;
    font-size: 600;
    color: var(--gold);
    margin-top: 20px;
  }
  .single-voice__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .single-voice__btn > a {
    width: 306px;
  }
}
/*
SINGLE - works
--------------------------------------------- */
@media screen and (max-width:767px) {
  .works-container {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-works__body {
    display: block;
    width: 100%;
  }
  .single-works__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-works__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 28.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-works__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-works__item-category {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-top: 5px;
  }
  .single-works__item-category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    font-weight: 500;
    margin-top: 10px;
  }
  .single-works__item-category > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-works__item-category > a:nth-child(n+2){
    margin-left: 10px;
  }
  .single-works__summary {
    display: block;
    width: 100%;
    margin-top: 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .single-works__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .single-works__btn > a {
    max-width: 290px;
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .works-container {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-works__body {
    display: block;
    width: 100%;
  }
  .single-works__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-works__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-works__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-works__item-category {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-top: 5px;
  }
  .single-works__item-category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    font-weight: 500;
    margin-top: 10px;
  }
  .single-works__item-category > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-works__item-category > a:nth-child(n+2){
    margin-left: 10px;
  }
  .single-works__summary {
    display: block;
    width: 100%;
    margin-top: 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .page-contents.single-works .single-navigation {
    margin-top: 60px;
  }
  .single-works__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .single-works__btn > a {
    width: 290px;
  }
}
/*
SINGLE - blog
--------------------------------------------- */
@media screen and (max-width:767px) {
  .blog-container {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-blog__body {
    display: block;
    width: 100%;
    padding-bottom: 40px;
  }
  .single-blog__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-blog__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 28.6px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-blog__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-blog__summary {
    display: block;
    width: 100%;
    margin-top: 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }

  .single-blog__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .single-blog__btn > a {
    max-width: 273px;
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .blog-container {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 calc(30/725 * 100%);
  }
  .single-blog__body {
    display: block;
    width: 100%;
    padding-bottom: 40px;
  }
  .single-blog__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-blog__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-blog__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-blog__summary {
    display: block;
    width: 100%;
    margin-top: 30px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }

  .single-blog__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .single-blog__btn > a {
    width: 273px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px){
  .blog-container {
    padding: 0 0;
  }
}
/*category*/
@media screen and (min-width:0px) {
  .single-blog__category {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
  }
  .single-blog__category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    font-weight: 700;
    margin-top: 10px;
  }
  .single-blog__category > a:hover {
    transition: background-color 0.3s ease,color 0.3s ease;
    background-color: var(--gold);
    color: var(--white);
  }
  .single-blog__category > a:nth-child(n+2){
    margin-left: 10px;
  }
}
/*tag*/
@media screen and (min-width:0px) {
  .single-blog__tag {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
  }
  .single-blog__tag > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid #CC8B7E;
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: #CC8B7E;
    font-weight: 700;
    margin-top: 10px;
  }
  .single-blog__tag > a:hover {
    transition: background-color 0.3s ease,color 0.3s ease;
    background-color: #CC8B7E;
    color: var(--white);
  }
  .single-blog__tag > a:nth-child(n+2){
    margin-left: 10px;
  }
}
/*
SINGLE - seminar
--------------------------------------------- */
@media screen and (max-width:767px) {
  .seminar-container {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-seminar__body {
    display: block;
    width: 100%;
  }
  .single-seminar__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-seminar__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-seminar__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-seminar__information {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
  }
  .single-seminar__day {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 24.7px;
    color: #333333;
  }
  .single-seminar__day > span {
    font-size: 18px;
    padding-right: 5px;
  }
  .single-seminar__type {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 15px;
  }
  .single-seminar__type > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    background-color: var(--gold);
    font-weight: 700;
  }
  .single-seminar__type > span:nth-child(n+2){
    margin-left: 8px;
  }
  .single-contents.seminar-content {
    margin-top: 40px;
  }
  /*register*/
  .single-seminar__register {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .single-seminar__register-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-family: 500;
    text-align: justify;
    word-break: break-all;
  }
  .single-seminar__register-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
  .register-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 290px;
    width: 100%;
    height: 50px;
    border-radius: 1px;
    border: 1px solid #F28873;
    background-color: #F28873;
  }
  .register-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
/*    font-family: var(--gothic);*/
    line-height: 29px;
    font-weight: 700;
    padding-right: 20px;
  }
  .register-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-chev-wh.svg) no-repeat center / contain;
  }
  .register-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: transparent;
    border: 1px solid #F28873;
  }
  .register-btn:hover > span {
    transition: color 0.3s ease;
    color: #F28873;
  }
  .register-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-chev-pk.svg) no-repeat center / contain;
  }
  .page-contents.single-seminar .single-navigation {
    margin-top: 100px;
  }
  .single-seminar__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .single-seminar__btn > a {
    max-width: 354px;
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .seminar-container {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-seminar__body {
    display: block;
    width: 100%;
  }
  .single-seminar__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .single-seminar__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .single-seminar__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .single-seminar__information {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .single-seminar__day {
    display: flex;
    align-items: center;
    width: 40%;
    font-size: 22px;
    font-weight: 600;
    line-height: 24.7px;
    color: #333333;
  }
  .single-seminar__day > span {
    font-size: 20px;
    padding-right: 5px;
  }
  .single-seminar__type {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 60%;
  }
  .single-seminar__type > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding:2px 10px 0 10px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    background-color: var(--gold);
    font-weight: 700;
  }
  .single-seminar__type > span:nth-child(n+2){
    margin-left: 8px;
  }
  .single-contents.seminar-content {
    margin-top: 55px;
  }
  /*register*/
  .single-seminar__register {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .single-seminar__register-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-family: 500;
    text-align: justify;
    word-break: break-all;
  }
  .single-seminar__register-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
  .register-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 290px;
    height: 50px;
    border-radius: 1px;
    border: 1px solid #F28873;
    background-color: #F28873;
  }
  .register-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
/*    font-family: var(--gothic);*/
    line-height: 29px;
    font-weight: 700;
    padding-right: 20px;
  }
  .register-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-chev-wh.svg) no-repeat center / contain;
  }
  .register-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: transparent;
    border: 1px solid #F28873;
  }
  .register-btn:hover > span {
    transition: color 0.3s ease;
    color: #F28873;
  }
  .register-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-chev-pk.svg) no-repeat center / contain;
  }
  .page-contents.single-seminar .single-navigation {
    margin-top: 120px;
  }
  .single-seminar__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .single-seminar__btn > a {
    width: 354px;
  }
}
/*
PAGE - build
--------------------------------------------- */
/*introduction*/
@media screen and (max-width:767px) {
  .page-title.build-title {
    background-image: url(./assets/images/build/mv-sp.jpg);
  }
  .page-contents.page-build {
    padding-top: 0;
  }
  .build-intro {
    display: block;
    width: 100%;
    padding-top: 80px;
    background-image: url(./assets/images/build/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .build-intro .container {
    padding: 0;
  }
  .build-intro__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .build-intro__header {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 37px;
    color: #333333;
    padding: 0 20px;
  }
  .build-intro__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 80px;
    padding: 0 20px;
  }
  .build-intro__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    line-height: 30px;
    font-weight: 500px;
    margin-top: 50px;
    order: 2;
  }
  .build-intro__col-img {
    display: block;
    width: 100%;
    order: 1;
  }
  .build-intro__col-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .build-intro__column-txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    order: 3;
    margin-top: 30px;
  }
  .build-intro__columns + .build-intro__txt {
    text-align: center;
    margin-top: 50px;
    font-weight: 600;
    padding: 0 20px;
  }
  .build-intro__img-box {
    display: grid;
    grid-template-columns: 1fr  repeat(2, 1fr);
    column-gap: 3px;
    max-width: 688px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .build-intro__img-box > picture {
    display: block;
    width: 100%;
  }
  .build-intro__img-box > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width:359px) {
  .build-intro__header {
    font-size: 21px;
  }
}
@media screen and (min-width:768px) {
  .page-title.build-title {
    background-image: url(./assets/images/build/mv-pc.jpg);
  }
  .page-contents.page-build {
    padding-top: 0;
  }
  .build-intro {
    display: block;
    width: 100%;
    padding: 80px 0 100px 0;
    background-image: url(./assets/images/build/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .build-intro__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .build-intro__header {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 48px;
    color: #333333;
  }
  .build-intro__columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  .build-intro__txt {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 30px;
    margin-top: 80px;
    font-weight: 500px;
  }
  .build-intro__col-img {
    display: block;
    width: 50%;
    margin-top: 50px;
  }
  .build-intro__col-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .build-intro__column-txt {
    display: block;
    width: calc(408/900 * 100%);
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .build-intro__columns + .build-intro__txt {
    margin-top: 50px;
    font-weight: 600;
  }
  .build-intro__img-box {
    display: grid;
    grid-template-columns: 1fr  repeat(2, 1fr);
    column-gap: 3px;
    max-width: 688px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .build-intro__img-box > picture {
    display: block;
    width: 100%;
  }
  .build-intro__img-box > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*fun*/
@media screen and (max-width:767px) {
  .build-fun {
    display: block;
    width: 100%;
    padding:100px 0;
    background-color: var(--white);
  }
  .build-fun__overlap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .build-fun__overlap-img {
    display: block;
    width: 100%;
  }
  .build-fun__overlap-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .build-fun__overlap-col {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    background-color: #EAEDF2;
    padding: 30px 15px;
  }
  .build-fun__overlap-title {
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 20px;
    line-height: 33.8px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle-wh.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .build-fun__overlap-txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 30px;
  }
  .build-fun__overlap-txt.marker {
    font-weight: 600;
    line-height: 30px;
    text-underline-offset: -3px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: rgba(255,255,255,73%);
    text-decoration-thickness: 5px;
  }
  .build-fun__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 80px auto 0 auto;
  }
  .build-fun__col-txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .build-fun__col-txt > span {
    font-weight: 600;
    text-underline-offset: -3px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: rgba(190,171,115,50%);
    text-decoration-thickness: 5px;
  }
  .build-fun__col-img {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .build-fun__col-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .build-fun {
    display: block;
    width: 100%;
    padding-bottom: 95px;
    background-color: var(--white);
  }
  .build-fun__overlap {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    min-height: 352px;
  }
  .build-fun__overlap-img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(670/1140 * 100%);
  }
  .build-fun__overlap-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .build-fun__overlap-col {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(610/1140 * 100%);
    background-color: #EAEDF2;
    padding: calc(35/1140 * 100%) calc(40/1140 * 100%);
    margin-top: 48px;
  }
  .build-fun__overlap-title {
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 26px;
    line-height: 33.8px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle-wh.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .build-fun__overlap-txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 30px;
  }
  .build-fun__overlap-txt.marker {
    font-weight: 600;
    line-height: 30px;
    text-underline-offset: -3px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: rgba(255,255,255,73%);
    text-decoration-thickness: 5px;
  }
  .build-fun__columns {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    width: 100%;
    margin: 80px auto 0 auto;
  }
  .build-fun__col-txt {
    display: block;
    width: calc(590/1000 * 100%);
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .build-fun__col-txt > span {
    font-weight: 600;
    text-underline-offset: -3px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: rgba(190,171,115,50%);
    text-decoration-thickness: 5px;
  }
  .build-fun__col-img {
    display: block;
    width: calc(365/1000 * 100%);
  }
  .build-fun__col-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .build-fun__overlap-col {
    width: calc(700/1140 * 100%);
  }
}
/*consult*/
@media screen and (max-width:767px) {
  .build-consult {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F8F8F8;
  }
  .build-consult__overlap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .build-consult__overlap-img {
    display: block;
    width: 100%;
  }
  .build-consult__overlap-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .build-consult__overlap-col {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 35px 15px;
  }
  .build-consult__overlap-title {
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 20px;
    line-height: 33.8px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .build-consult__overlap-txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 30px;
  }
  .build-consult__overlap-txt.maker {
    font-weight: 600;
    line-height: 30px;
  }
  .build-consult__overlap-txt.maker + .build-consult__overlap-txt {
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .build-consult {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F8F8F8;
  }
  .build-consult__overlap {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 352px;
  }
  .build-consult__overlap-img {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(670/1140 * 100%);
  }
  .build-consult__overlap-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .build-consult__overlap-col {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(610/1140 * 100%);
    background-color: var(--white);
    padding: calc(35/1140 * 100%) calc(40/1140 * 100%);
    margin-top: 48px;
  }
  .build-consult__overlap-title {
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 26px;
    line-height: 33.8px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .build-consult__overlap-txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 30px;
  }
  .build-consult__overlap-txt.maker {
    font-weight: 600;
    line-height: 30px;
  }
  .build-consult__overlap-txt.maker + .build-consult__overlap-txt {
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .build-consult__overlap-col {
    width: calc(700/1140 * 100%);
  }
}
/*standard*/
@media screen and (max-width:767px) {
  .build-standard {
    display: block;
    width: 100%;
    padding: 80px 0 0 0;
    background-color: var(--white);
  }
  .build-standard__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .build-standard__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 37px;
    color: #333333;
    text-align: justify;
    word-break:break-all;
  }
  .build-standard_txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin: 30px auto 0 auto;
  }
  .build-standard__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .build-standard__img {
    display: block;
    width: 100%;
  }
  .build-standard__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .build-standard__content {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .build-standard__col-txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
  }
  .build-standard__col-txt + .build-standard__col-txt {
    margin-top: 30px;
  }
  .build-standard__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 110px;
  }
}
@media screen and (min-width:768px) {
  .build-standard {
    display: block;
    width: 100%;
    padding: 80px 0 40px 0;
    background-color: var(--white);
  }
  .build-standard__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .build-standard__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 48px;
    color: #333333;
  }
  .build-standard_txt {
    display: block;
    max-width: 800px;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin: 50px auto 0 auto;
  }
  .build-standard__columns {
    display: flex;
    justify-content: space-between;
    width: calc(900/1000 * 100%);
    margin-top: 60px;
  }
  .build-standard__img {
    display: block;
    width: calc(406/900 * 100%);
  }
  .build-standard__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .build-standard__content {
    display: block;
    width: calc(444/900 * 100%);
  }
  .build-standard__col-txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
  }
  .build-standard__col-txt + .build-standard__col-txt {
    margin-top: 30px;
  }
  .build-standard__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
/*
PAGE - reason
--------------------------------------------- */
/*introduction*/
@media screen and (max-width:767px) {
  .page-title.reason-title {
    background-image: url(./assets/images/reason/mv-sp.jpg);
  }
  .reason-intro {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: var(--white);
  }
  .reason-intro__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .reason-intro__header {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 37px;
    color: #333333;
  }
  .reason-intro__txt {
    display: block;
    width: 100%;
    line-height: 30px;
    font-weight: 500px;
  }
  .reason-intro__header + .reason-intro__txt {
    text-align: justify;
    word-break: break-all;
    margin: 60px auto 0 auto;
  }
  .reason-intro__img {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .reason-intro__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-intro__img + .reason-intro__txt {
    margin-top: 60px;
    text-align: justify;
    word-break: break-all;
  }
  .reason-intro__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .reason-intro__col-txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .reason-intro__col-img {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .reason-intro__col-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-intro__columns + .reason-intro__txt {
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
    line-height: 30px;
  }
}
@media screen and (min-width:768px) {
  .page-title.reason-title {
    background-image: url(./assets/images/reason/mv-pc.jpg);
  }
  .reason-intro {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: var(--white);
  }
  .reason-intro__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .reason-intro__header {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 48px;
    color: #333333;
  }
  .reason-intro__txt {
    display: block;
    width: 100%;
    line-height: 30px;
    font-weight: 500px;
  }
  .reason-intro__header + .reason-intro__txt {
    max-width: 800px;
    text-align: center;
    margin: 80px auto 0 auto;
  }
  .reason-intro__img {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .reason-intro__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-intro__img + .reason-intro__txt {
    margin-top: 60px;
  }
  .reason-intro__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
  }
  .reason-intro__col-txt {
    display: block;
    width: calc(416/900 * 100%);
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .reason-intro__col-img {
    display: block;
    width: 50%;
  }
  .reason-intro__col-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-intro__columns + .reason-intro__txt {
    text-align: center;
    margin-top: 60px;
    line-height: 30px;
  }
}
/*point*/
@media screen and (max-width:767px) {
  .reason-point {
    display: block;
    width: 100%;
    padding: 80px 0 150px 0;
    background-color: #F8F8F8;
  }
  .reason-point__header {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 22px;
    line-height: 37px;
  }
  .reason-point__header > span {
    color: var(--gold);
  }
  .reason-point__header > span > em {
    font-size: 40px;
  }
  .reason-point__wrap {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .reason-point__box {
    display: block;
    width: 100%;
  }
  .reason-point__box:nth-child(n+2){
    margin-top: 60px;
  }
  .reason-point__box-img {
    display: block;
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }
  .reason-point__box-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-point__card {
    display: block;
    width: 100%;
  }
  .reason-point__content {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 50px 15px;
    background-color: var(--white);
    box-shadow: -2px 2px 6px rgba(0,0,0,0.16);
  }
  .reason-point__box-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }
  .reason-point__box-header > .badge {
    display: flex;
    flex-direction: column;
    width: 60px;
  }
  .reason-point__box-header > .badge > span {
    color: var(--gold);
    font-weight: 700;
  }
  .reason-point__box-header > .badge > span:nth-child(1) {
    font-size: 15px;
    line-height: 20px;
  }
  .reason-point__box-header > .badge > span:nth-child(2) {
    font-size: 35px;
    line-height: 35px;
  }
  .reason-point__box-title {
    display: block;
    width: calc(100% - 60px);
    font-size: 18px;
    line-height: 26.4px;
    font-weight: 600;
    color: #333333;
  }
  .reason-point__box-txt {
    display: block;
    width: 100%;
    line-height: 20.8px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .reason-point {
    display: block;
    width: 100%;
    padding: 80px 0 100px 0;
    background-color: #F8F8F8;
  }
  .reason-point__header {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 28px;
    line-height: 48px;
  }
  .reason-point__header > span {
    color: var(--gold);
  }
  .reason-point__header > span > em {
    font-size: 50px;
  }
  .reason-point__wrap {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .reason-point__box {
    position: relative;
    display: block;
    width: 100%;
    min-height: 417px;
  }
  .reason-point__box:nth-child(n+2){
    margin-top: 60px;
  }
  .reason-point__box-img {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% + 60px);
    height: 417px;
    overflow: hidden;
  }
  .reason-point__box-img > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .reason-point__box:nth-child(odd) > .reason-point__box-img {
    left: 0;
  }
  .reason-point__box:nth-child(even) > .reason-point__box-img{
    right: 0;
  }
  .reason-point__card {
    display: flex;
    max-width: 1000px;
    width: 100%;
    padding-top: 60px;
  }
  .reason-point__box:nth-child(odd) .reason-point__card {
    justify-content: flex-end;
  }
  .reason-point__content {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(660/1000 * 100%);
    padding: calc(50/1000 * 100%) calc(40/1000 * 100%);
    background-color: var(--white);
    box-shadow: -2px 2px 6px rgba(0,0,0,0.16);
  }
  .reason-point__box:last-child .reason-point__content {
    width: calc(660 / 1000* 100% - 100px);
  }
  .reason-point__box-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }
  .reason-point__box-header > .badge {
    display: flex;
    flex-direction: column;
    width: 75px;
  }
  .reason-point__box-header > .badge > span {
    color: var(--gold);
    font-weight: 700;
  }
  .reason-point__box-header > .badge > span:nth-child(1) {
    font-size: 18px;
    line-height: 20px;
  }
  .reason-point__box-header > .badge > span:nth-child(2) {
    font-size: 45px;
    line-height: 45px;
  }
  .reason-point__box-title {
    display: block;
    width: calc(100% - 75px);
    font-size: 22px;
    line-height: 26.4px;
    font-weight: 600;
    color: #333333;
  }
  .reason-point__box-txt {
    display: block;
    width: 100%;
    line-height: 20.8px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: calc(35/660 * 100%);
    margin-top: 15px;
  }
}
/*selection*/
@media screen and (max-width:767px) {
  .reason-selection {
    display: block;
    width: 100%;
    padding: 60px 0 0 0;
    background-color: var(--white);
  }
  .reason-selection__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .reason-selection__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .reason-selection__header > span {
    position: relative;
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 22px;
    line-height: 37px;
    padding: 24px 20px 0 30px;
    color: #333333;
  }
  .reason-selection__header > span > sup {
    position: absolute;
    top: 0;
    left: 10px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #333333;
  }
  .reason-selection__header > span > sup::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--gold);
    transform: rotate(-6deg);
    transform-origin: right bottom;
  }
  .reason-selection__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .reason-selection__img {
    display: block;
    width: 100%;
  }
  .reason-selection__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-selection__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .reason-selection {
    display: block;
    width: 100%;
    padding: 80px 0 70px 0;
    background-color: var(--white);
  }
  .reason-selection__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .reason-selection__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .reason-selection__header > span {
    position: relative;
    display: block;
    width: auto;
    text-align: center;
    font-weight: 600;
    font-size: 28px;
    line-height: 48px;
    padding-top: 28px;
    padding-left: 30px;
    color: #333333;
  }
  .reason-selection__header > span > sup {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    color: #333333;
  }
  .reason-selection__header > span > sup::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--gold);
    transform: rotate(-6deg);
    transform-origin: right bottom;
  }
  .reason-selection__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
  }
  .reason-selection__img {
    display: block;
    width: calc(453/1000 * 100%);
  }
  .reason-selection__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-selection__txt {
    display: block;
    width: 50%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
}
/*
PAGE - house_health
--------------------------------------------- */
/*introduction*/
@media screen and (max-width:767px) {
  .page-title.house_health-title {
    background-image: url(./assets/images/house_health/mv-sp.jpg);
  }
  .house_health-intro {
    display: block;
    width: 100%;
  }
  .house_health-intro__header {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  .house_health-intro__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 37px;
    color: #333333;
  }
  .house_health-intro__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .house_health-intro__think {
    display: block;
    width: 100%;
    padding: 87px 0 280px 0;
    background-image: url(./assets/images/house_health/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .house_health-intro__think-body {
    display: block;
    width: 100%;
  }
  .house_health-intro__think-title {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 22px;
    line-height: 37px;
  }
  .house_health-intro__think-title > em {
    font-size: 40px;
    color: var(--gold);
  }
  .house_health-intro__think-img {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .house_health-intro__think-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .page-title.house_health-title {
    background-image: url(./assets/images/house_health/mv-pc.jpg);
  }
  .house_health-intro {
    display: block;
    width: 100%;
  }
  .house_health-intro__header {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  .house_health-intro__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 48px;
    color: #333333;
  }
  .house_health-intro__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
  }
  .house_health-intro__think {
    display: block;
    width: 100%;
    padding: 85px 0 50px 0;
    background-image: url(./assets/images/house_health/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .house_health-intro__think-body {
    display: block;
    width: calc(562/1140 * 100%);
    margin-left: calc(143/1140 * 100%);
  }
  .house_health-intro__think-title {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 41px;
  }
  .house_health-intro__think-title > em {
    font-size: 45px;
    color: var(--gold);
  }
  .house_health-intro__think-img {
    display: block;
    width: 100%;
    margin-top: 22px;
  }
  .house_health-intro__think-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*points*/
@media screen and (max-width:767px) {
  .house_health-points {
    display: block;
    width: 100%;
    padding: 60px 0 40px 0;
    background-color: var(--white);
  }
  .house_health-points__wrap {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .house_health-points__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .house_health-points__box:nth-child(n+2) {
    margin-top: 40px;
  }
  .house_health-points__thumb {
    position: relative;
    z-index: 1;
    display: block;
    width: 200px;
  }
  .house_health-points__thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .house_health-points__content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #F4F4F4;
    padding: 15px 15px 40px 15px;
    margin-top: -30px;
  }
  .house_health-points__title {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 31.2px;
    font-weight: 500;
    color: #333333;
    padding-left: 10px;
  }
  .house_health-points__title > span {
    position: absolute;
    top: -25px;
    left: 0;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: var(--gold);
  }
  .house_health-points__title > span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--gold);
    transform: rotate(-6deg);
    transform-origin: right bottom;
  }
  .house_health-points__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (max-width:359px) {
  .house_health-points__content {
    margin-top: -20px;
  }
}
@media screen and (min-width:768px) {
  .house_health-points {
    display: block;
    width: 100%;
    padding: 60px 0 40px 0;
    background-color: var(--white);
  }
  .house_health-points__wrap {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .house_health-points__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .house_health-points__box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .house_health-points__box:nth-child(n+2) {
    margin-top: 30px;
  }
  .house_health-points__thumb {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(250/900 * 100%);
  }
  .house_health-points__thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .house_health-points__content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(650/900 * 100%);
    background-color: #F4F4F4;
    padding: 15px calc(30/900 * 100%) calc(30/900 * 100%) calc(40/900 * 100%);
  }
  .house_health-points__content::before{
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 100px;
    height: 100%;
    background-color: #F4F4F4;
  }
  .house_health-points__box:nth-child(odd) .house_health-points__content::before {
    left: -100px;
  }
  .house_health-points__box:nth-child(even) .house_health-points__content::before {
    right: -100px;
  }
  .house_health-points__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 31.2px;
    font-weight: 500;
    color: #333333;
    padding-top: 30px;
  }
  .house_health-points__title > span {
    position: absolute;
    top: -28px;
    left: -10px;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    color: var(--gold);
    padding-top: 25px;
  }
  .house_health-points__title > span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--gold);
    transform: rotate(-6deg);
    transform-origin: right bottom;
  }
  .house_health-points__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .house_health-points__content {
    padding: 15px calc(15/900 * 100%) calc(15/900 * 100%) calc(30/900 * 100%);
  }
}
/*points*/
@media screen and (max-width:767px) {
  .house_health-stay {
    display: block;
    width: 100%;
    padding-top: 50px;
    background-color: var(--white);
  }
  .house_health-stay__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .house_health-stay__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 37px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .house_health-stay__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 50px;
  }
  .house_health-stay__thumb {
    display: block;
    width: 100%;
  }
  .house_health-stay__thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .house_health-stay__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .house_health-stay {
    display: block;
    width: 100%;
    padding-top: 100px;
    background-color: var(--white);
  }
  .house_health-stay__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .house_health-stay__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 48px;
    color: #333333;
  }
  .house_health-stay__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
  }
  .house_health-stay__thumb {
    display: block;
    width: calc(453/1000 * 100%);
  }
  .house_health-stay__thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .house_health-stay__txt {
    display: block;
    width: 50%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
}
/*
PAGE - faq
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-title.faq-title {
    background-image: url(./assets/images/faq/mv-sp.jpg);
  }
  .page-contents.page-faq {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: #F8F8F8;
  }
  .faq__list {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .faq__list > li {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 20px 0;
  }
  .faq__list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .faq__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 30px;
    padding: 0 45px 0 60px;
    font-size: 15px;
    line-height: 28px;
    font-weight: 500;
    color: #222222;
  }
  .faq__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: var(--gold);
    color: var(--white);
    font-family: var(--yumincho);
    font-size:20px;
    font-weight: 500;
    line-height: 1;
  }
  .faq__list > li > .question > i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    display: block;
    width: 20px;
    height: 20px;
  }
  .faq__list > li > .question > i::before,
  .faq__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background: var(--gold);
  }
  .faq__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .faq__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .faq__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .faq__list > li > .answer {
    position: relative;
    display: none;
    width: 100%;
    padding: 20px 15px 20px 60px;
    margin-top: 20px;
    border-top: 1px solid #DBDBDB;
  }
  .faq__list > li > .answer::before {
    content: "A";
    position: absolute;
    top: 20px;
    left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: var(--gold);
    border: 1px solid var(--gold);
    font-family: var(--yumincho);
    font-size:20px;
    font-weight: 500;
    line-height: 1;
  }
  .faq__list > li > .answer > p {
    display: block;
    width: 100%;
    line-height: 28px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .page-title.faq-title {
    background-image: url(./assets/images/faq/mv-pc.jpg);
  }
  .page-contents.page-faq {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: #F8F8F8;
  }
  .faq__list {
    display: block;
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
  }
  .faq__list > li {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 20px 0;
  }
  .faq__list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .faq__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: 0 70px 0 90px;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    color: #222222;
  }
  .faq__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: var(--gold);
    color: var(--white);
    font-family: var(--yumincho);
    font-size:26px;
    font-weight: 500;
    line-height: 1;
  }
  .faq__list > li > .question > i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    display: block;
    width: 20px;
    height: 20px;
  }
  .faq__list > li > .question > i::before,
  .faq__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background: var(--gold);
  }
  .faq__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .faq__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .faq__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .faq__list > li > .answer {
    position: relative;
    display: none;
    width: 100%;
    padding: 20px 20px 20px 90px;
    margin-top: 20px;
    border-top: 1px solid #DBDBDB;
  }
  .faq__list > li > .answer::before {
    content: "A";
    position: absolute;
    top: 48px;
    left: 20px;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    color: var(--gold);
    border: 1px solid var(--gold);
    font-family: var(--yumincho);
    font-size:26px;
    font-weight: 500;
    line-height: 1;
  }
  .faq__list > li > .answer > p {
    display: block;
    width: 100%;
    line-height: 28px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
}
/*
PAGE - company
--------------------------------------------- */
/*greetings*/
@media screen and (max-width:767px) {
  .page-title.company-title {
    background-image: url(./assets/images/company/mv-sp.jpg);
  }
  .company-greetings {
    display: block;
    width: 100%;
  }
  .company-greetings__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .company-greetings__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .company-greetings__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .company-greetings__box {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .company-greetings__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .company-greetings__columns > picture {
    display: block;
    width: 190px;
  }
  .company-greetings__columns > picture > img{
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .company-greetings__content {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .company-greetings__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
  }
  .company-greetings__block > span {
    position: absolute;
  }
  .company-greetings__block > span.left {
    top: 0;
    left: -10px;
  }
  .company-greetings__block > span.right {
    bottom: 0;
    right: auto;
    padding-left: 10px;
  }
  .company-greetings__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .company-greetings__txt > span {
    font-weight: 700;
    text-underline-offset: -3px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: rgba(190,171,115,50%);
    text-decoration-thickness: 6px;
  }
  .company-greetings__content > p {
    margin-top: 30px;
  }
  .company-greetings__columns + .company-greetings__txt {
    margin-top: 40px;
  }
  .company-greetings__name {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 20px;
    font-weight: 500;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .page-title.company-title {
    background-image: url(./assets/images/company/mv-pc.jpg);
  }
  .company-greetings {
    display: block;
    width: 100%;
  }
  .company-greetings__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .company-greetings__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .company-greetings__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .company-greetings__box {
    display: block;
    width: 100%;
    padding:0 calc(50/900 * 100%);
    margin-top: 30px;
  }
  .company-greetings__columns {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
  }
  .company-greetings__columns > picture {
    display: block;
    width: calc(240/800 * 100%);
  }
  .company-greetings__columns > picture > img{
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .company-greetings__content {
    display: block;
    width: calc(530/800 * 100%);
  }
  .company-greetings__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 20px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
  }
  .company-greetings__block > span {
    position: absolute;
  }
  .company-greetings__block > span.left {
    top: 0;
    left: -10px;
  }
  .company-greetings__block > span.right {
    bottom: 0;
    right: auto;
    padding-left: 10px;
  }
  .company-greetings__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .company-greetings__txt > span {
    font-weight: 700;
    text-underline-offset: -3px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: rgba(190,171,115,50%);
    text-decoration-thickness: 6px;
  }
  .company-greetings__content > p {
    margin-top: 30px;
  }
  .company-greetings__columns + .company-greetings__txt {
    margin-top: 40px;
  }
  .company-greetings__name {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 20px;
    font-weight: 500;
    margin-top: 40px;
  }
}
/*information*/
@media screen and (max-width:767px) {
  .company-info {
    display: block;
    width: 100%;
    padding-top: 70px;
  }
  .company-info__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .company-info__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .company-info__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .company-info__table {
    width: 100%;
    margin: 40px auto 0 auto;
  }
  .company-info__table tr th {
    display: block;
    width: 100%;
    background-color: var(--gold);
    padding: 7px 7px 7px 15px;
    font-size: 16px;
    line-height: 26px;
    color: var(--white);
    font-weight: 700;
    text-align: left;
  }
  .company-info__table tr td {
    display: block;
    width: 100%;
    background-color: #F8F8F8;
    padding: 15px;
    font-size: 16px;
    line-height: 27px;
    color: #1D1D1D;
    font-weight: 500;
    text-align: left;
  }
  .company-info__table tr td a {
    /*color: #1D1D1D;*/
  }
  .company-info__table tr td a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .company-info__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 150px;
    background-color: #F8F8F8;
    margin: 60px auto 0 auto;
  }
  .company-info__phone > .txt {
    font-size: 18px;
    font-weight: 600;
    color: #1F1F1F;
    word-break: keep-all;
  }
  .company-info__phone > .phone {
    display: flex;
    width: auto;
    font-size: 15px;
    font-weight: 600;
    color: #1F1F1F;
    line-height: 26px;
    margin-top: 10px;
    word-break: keep-all;
  }
  .company-info__phone > .phone > a {
    font-size: 22px;
    margin-left: 10px;
    word-break: keep-all;
    color: #1F1F1F;
  }
  .company-info__phone > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .company-info__phone > .time {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    color: #1F1F1F;
    margin-top: 5px;
    word-break: keep-all;
  }
}
@media screen and (min-width:768px) {
  .company-info {
    display: block;
    width: 100%;
    padding-top: 70px;
  }
  .company-info__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .company-info__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .company-info__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .company-info__table {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .company-info__table tr th {
    width: calc(230/800 * 100%);
    background-color: var(--gold);
    padding: 15px 10px 10px 40px;
    vertical-align: top;
    font-size: 16px;
    line-height: 26px;
    color: var(--white);
    font-weight: 700;
    text-align: left;
  }
  .company-info__table tr:not(:last-child) th {
    border-bottom: 1px solid var(--white);
  }
  .company-info__table tr td {
    width: calc(570/800 * 100%);
    background-color: #F8F8F8;
    padding: 15px 10px 10px 40px;
    vertical-align: top;
    font-size: 16px;
    line-height: 26px;
    color: #1D1D1D;
    font-weight: 500;
    text-align: left;
  }
  .company-info__table tr td a {
    /*color: #1D1D1D;*/
  }
  .company-info__table tr td a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .company-info__table tr:not(:last-child) td {
    border-bottom: 1px solid var(--white);
  }
  .company-info__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    width: 100%;
    height: 150px;
    background-color: #F8F8F8;
    margin: 60px auto 0 auto;
  }
  .company-info__phone > .txt {
    font-size: 20px;
    font-weight: 600;
    color: #1F1F1F;
    word-break: keep-all;
  }
  .company-info__phone > .phone {
    display: flex;
    width: auto;
    font-size: 17px;
    font-weight: 600;
    color: #1F1F1F;
    line-height: 26px;
    margin-top: 20px;
    word-break: keep-all;
  }
  .company-info__phone > .phone > a {
    font-size: 26px;
    margin-left: 10px;
    word-break: keep-all;
    color: #1F1F1F;
  }
  .company-info__phone > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .company-info__phone > .time {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    color: #1F1F1F;
    margin-top: 10px;
    word-break: keep-all;
  }
}
/*link*/
@media screen and (max-width:767px) {
  .company-link {
    display: block;
    width: 100%;
    padding-top: 80px;
    background-color: var(--white);
  }
  .company-link__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .company-link__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .company-link__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .company-link__box {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-top: 40px;
  }
  .company-link__box > a {
    position: relative;
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 22.5px;
    color: var(--gold);
    font-weight: 600;
    padding-left: 15px;
  }
  .company-link__box > a::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 10px;
    height: 15px;
    background-image: url(./assets/images/icon-chev-gd.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .company-link__box > a:hoverr {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .company-link {
    display: block;
    width: 100%;
    padding-top: 70px;
    background-color: var(--white);
  }
  .company-link__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .company-link__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .company-link__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .company-link__box {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-top: 40px;
  }
  .company-link__box > a {
    position: relative;
    display: block;
    width: auto;
    font-size: 19px;
    line-height: 22.5px;
    color: var(--gold);
    font-weight: 600;
    padding-left: 15px;
  }
  .company-link__box > a::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 10px;
    height: 15px;
    background-image: url(./assets/images/icon-chev-gd.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .company-link__box > a:hoverr {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
PAGE - privacy-policy
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-title.privacy-policy-title {
    background-image: url(./assets/images/privacy-policy/mv-sp.jpg);
  }
  .privacy-policy {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .privacy-policy__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .privacy-policy__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .privacy-policy__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .privacy-policy__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 25px;
  }
  .privacy-policy__box {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .privacy-policy__box-title {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 20px;
    line-height: 28.6px;
    color: var(--font-color);
    font-weight: 500;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .privacy-policy__list {
    display:block;
    width:100%;
    margin-top: 25px;
  }
  .privacy-policy__list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .privacy-policy__list > li:nth-child(n+2) {
    margin-top:18px
  }
  .privacy-policy__list > li:before {
    content:"";
    position:absolute;
    top:10px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:4px;
    background-color:#CC8B7E;
  }
  .privacy-policy__contact-title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: #524D45;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gold);
  }
  .privacy-policy__contact-title + .privacy-policy__txt {
    font-size: 15px;
    line-height: 32.5px;
  }
  .privacy-policy__contact-title + .privacy-policy__txt > a {
    color: var(--font-color);
  }
  .privacy-policy__contact-title + .privacy-policy__txt > a:hover  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .page-title.privacy-policy-title {
    background-image: url(./assets/images/privacy-policy/mv-pc.jpg);
  }
  .privacy-policy {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .privacy-policy__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .privacy-policy__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .privacy-policy__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .privacy-policy__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 25px;
  }
  .privacy-policy__box {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .privacy-policy__box-title {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 26px;
    line-height: 28.6px;
    color: var(--font-color);
    font-weight: 500;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .privacy-policy__list {
    display:block;
    width:100%;
    margin-top: 25px;
  }
  .privacy-policy__list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .privacy-policy__list > li:nth-child(n+2) {
    margin-top:18px
  }
  .privacy-policy__list > li:before {
    content:"";
    position:absolute;
    top:10px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:4px;
    background-color:#CC8B7E;
  }
  .privacy-policy__contact-title {
    display: block;
    max-width: 325px;
    width: 100%;
    font-size: 24px;
    line-height: 26px;
    font-weight: 600;
    color: #524D45;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gold);
  }
  .privacy-policy__contact-title + .privacy-policy__txt {
    font-size: 18px;
    line-height: 32.5px;
  }
  .privacy-policy__contact-title + .privacy-policy__txt > a {
    color: var(--font-color);
    line-height: 32.5px;
  }
  .privacy-policy__contact-title + .privacy-policy__txt > a:hover  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
PAGE - contact
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-title.contact-title,
  .page-title.confirm-title,
  .page-title.thanks-title {
    background-image: url(./assets/images/contact/mv-sp.jpg);
  }
  .contact {
    display: block;
    width: 100%;
  }
  .contact__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width:768px) {
  .page-title.contact-title,
  .page-title.confirm-title,
  .page-title.thanks-title {
    background-image: url(./assets/images/contact/mv-pc.jpg);
  }
  .contact {
    display: block;
    width: 100%;
  }
  .contact__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
}
/*phone*/
@media screen and (max-width:767px) {
  .contact-info__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 150px;
    background-color: #F8F8F8;
    margin: 0 auto;
  }
  .contact-info__phone > .txt {
    font-size: 18px;
    font-weight: 600;
    line-height: 25.5px;
    color: #1F1F1F;
    word-break: keep-all;
  }
  .contact-info__phone > .phone {
    display: flex;
    width: auto;
    font-size: 15px;
    font-weight: 600;
    color: #1F1F1F;
    line-height: 26px;
    margin-top: 10px;
    word-break: keep-all;
  }
  .contact-info__phone > .phone > a {
    font-size: 22px;
    margin-left: 10px;
    word-break: keep-all;
    color: #1F1F1F;
  }
  .company-info__phone > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .contact-info__phone > .time {
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    color: #1F1F1F;
    word-break: keep-all;
  }
}
@media screen and (min-width:768px) {
  .contact-info__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    width: 100%;
    height: 150px;
    background-color: #F8F8F8;
    margin: 0 auto;
  }
  .contact-info__phone > .txt {
    font-size: 20px;
    font-weight: 600;
    color: #1F1F1F;
    word-break: keep-all;
  }
  .contact-info__phone > .phone {
    display: flex;
    width: auto;
    font-size: 17px;
    font-weight: 600;
    color: #1F1F1F;
    line-height: 26px;
    margin-top: 20px;
    word-break: keep-all;
  }
  .contact-info__phone > .phone > a {
    font-size: 26px;
    margin-left: 10px;
    word-break: keep-all;
    color: #1F1F1F;
  }
  .company-info__phone > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .contact-info__phone > .time {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    color: #1F1F1F;
    margin-top: 10px;
    word-break: keep-all;
  }
}
/*header*/
@media screen and (max-width:767px) {
  .contact__form-wrap {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .contact__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .contact__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .contact__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 30px;
  }
  .contact__txt > span {
    color: #DE0F0F;
  }
}
@media screen and (min-width:768px) {
  .contact__form-wrap {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .contact__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .contact__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .contact__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 30px;
  }
  .contact__txt > span {
    color: #DE0F0F;
  }
}
/*contact form entry*/
@media screen and (max-width:767px) {
  .contact-form {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 0 15px;
  }
  .form-wrap {
    display: block;
    width: 100%;
  }
  .form-wrap > li {
    display: block;
    width: 100%;
  }
  .form-wrap > li:nth-child(n+2){
    margin-top: 30px;
  }
  .input-row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .input-label {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    line-height: 30px;
  }
  .mandatory {
    font-size: 16px;
    line-height: 1;
    color: #DE0F0F;
    padding-left: 10px;
  }
  .input-field {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
  }
  .input-field input[type="text"] {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background-color: #F0F0F0;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 20px;
    border-radius: 5px;
    line-height: 20px;
    border: none;
/*    font-family: var(--gothic);*/
  }
  .input-field textarea {
    width: 100%;
    border-radius: 5px;
    background-color: #F0F0F0;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 20px;
    line-height: 20px;
    border: none;
/*    font-family: var(--gothic);*/
  }
  .input-field input[type="text"]::placeholder,
  .input-field textarea::placeholder {
    color: #888888;
  }
  .contact-form .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
  }
  .type-wrap {
    display: flex;
    width: 100%;
  }
  .type-wrap .horizontal-item + .horizontal-item{
    margin-left: 20px !important;
  }
  .type-wrap .type {
    display: none;
  }
  .type-wrap .type + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 500;
/*    font-family: var(--gothic);*/
    color: #333333;
    padding-left: 20px;
  }
  .type-wrap .type + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
  }
  .type-wrap .type:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
    padding: 2px;
    background-color: #333333;
    background-clip: content-box, padding-box;
  }
  /*address*/
  .input-field.address {
    display: flex;
    flex-direction: column;
  }
  .input-field.address > div:nth-child(n+2){
    margin-top: 20px;
  }
  .zip-block {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .filed-label {
    display: block;
    width: 30px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
/*    font-family: var(--gothic);*/
  }
  .zip-block input[name="zip-num"] {
    width: 150px;
  }
  .search-address {
    position: absolute;
    top: 7px;
    left: calc(30px + 150px + 20px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 102px;
    height: 35px;
    font-size: 15px;
    background-color: var(--gold);
    color: var(--white);
/*    font-family: var(--gothic);*/
    font-weight: 500;
    cursor: pointer;
  }
  .input-field.address select[name="prefecture"] {
    position: relative;
    max-width: 300px;
    width: 100%;
    height: 50px;
    border: none;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 35px 15px 20px;
    line-height: 20px;
    background-image: url(./assets/images/icon-select.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 14px 8px;
    background-color: #F8F8F8;
  }
  .title-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
 /* .title-wrap .horizontal-item + .horizontal-item{
    margin-left: 10px !important;
  }*/
  .title-wrap .title {
    display: none;
  }
  .title-wrap .title + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 500;
/*    font-family: var(--gothic);*/
    color: #333333;
    padding-left: 20px;
    margin-top: 11px;
  }
  .title-wrap .title + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
  }
  .title-wrap .title:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
    padding: 2px;
    background-color: #333333;
    background-clip: content-box, padding-box;
  }
  textarea[name="message"] {
    height: 200px;
    padding: 20px;
  }
  /*question-box*/
  .question-box {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .question-box__title {
    display: inline-block;
    width: auto;
    font-size: 22px;
    line-height: 31.2px;
    font-weight: 600;
    color: #524D45;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gold);
  }
  .question-box__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 28.6px;
    font-weight: 600;
    color: var(--gold);
    margin-top: 30px;
  }
  .entry .question-box__txt > br {
    display: none;
  }
  .question-box__radio {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 25px;
  }
  .question-box__radio .know {
    display: none;
  }
  .question-box__radio .know + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
/*    font-family: var(--gothic);*/
    color: #333333;
    padding-left: 20px;
  }
  .question-box__radio .know + span::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
  }
  .question-box__radio .know:checked + span::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    z-index: 1;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
    padding: 2px;
    background-color: #333333;
    background-clip: content-box, padding-box;
  }
  .question-box__radio > span:nth-child(n+2){
    margin-top: 20px;
  }
  .question-box__radio .memo {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
/*    font-family: var(--gothic);*/
  }
  .comment-box {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .comment-box__title {
    display: block;
    width: 100%;
    font-size: 18px;
  }
  .comment-box__area {
    display: block;
    width: 100%;
    margin-top: 26px;
  }
  .comment-box__area textarea[name="comment"] {
    width: 100%;
    height: 200px;
    border-radius: 5px;
    background-color: #F0F0F0;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 20px;
    line-height: 20px;
    border: none;
/*    font-family: var(--gothic);*/
  }
  .comment-box__area textarea[name="comment"]::placeholder {
    color: #888888;
  }
  .form-btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .contact-form .error {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
/*    font-family: var(--gothic);*/
    color: #DE0F0F;
    margin-top: 5px;
  }
  /*confirm and submit*/
  .confirm-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 209px;
    height: 50px;
    background-color: var(--gold);
    cursor: pointer;
  }
  .submit-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 209px;
    width: 100%;
    height: 50px;
    background-color: var(--gold);
    cursor: pointer;
  }
  .submit-btn > span,
  .confirm-btn > span {
    font-size: 16px;
 /*   font-family: var(--gothic);*/
    color: var(--white);
    line-height: 1;
    font-weight: 700;
  }
  .submit-btn:hover,
  .confirm-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    border: 1px solid #333333;
    background-color: var(--white);
  }
  .submit-btn:hover > span,
  .confirm-btn:hover > span {
    transition: color 0.3s ease;
    color: #333333;
  }
  /*back*/
  .back-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 209px;
    width: 100%;
    height: 50px;
    border: 1px solid var(--gold);
    cursor: pointer;
  }
  .back-btn > span {
    font-size: 16px;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    line-height: 1;
    font-weight: 700;
  }
  .back-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    border: 1px solid var(--gold);
    background-color: var(--gold);
  }
  .back-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
}
@media screen and (max-width:359px) {
  .filed-label {
    width: 20px;
  }
  .zip-block input[name="zip-num"] {
    width: 130px;
  }
  .search-address {
    left: calc(20px + 130px + 5px);
    width: 92px;
  }
}
@media screen and (min-width:768px) {
  .contact-form {
    display: block;
    max-width: 820px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .form-wrap {
    display: block;
    width: 100%;
  }
  .form-wrap > li {
    display: block;
    width: 100%;
  }
  .form-wrap > li:nth-child(n+2){
    margin-top: 30px;
  }
  .input-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .input-label {
    display: flex;
    align-items: center;
    width: calc(317/820 * 100%);
    min-height: 50px;
    font-size: 18px;
    font-weight: 500;
    color: #333333;
  }
  .mandatory {
    font-size: 16px;
    line-height: 1;
    color: #DE0F0F;
    padding-left: 10px;
  }
  .input-field {
    display: flex;
    flex-wrap: wrap;
    width: calc(503/820 * 100%);
  }
  .input-field input[type="text"] {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background-color: #F0F0F0;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 20px;
    border-radius: 5px;
    line-height: 20px;
    border: none;
/*    font-family: var(--gothic);*/
  }
  .input-field textarea {
    width: 100%;
    border-radius: 5px;
    background-color: #F0F0F0;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 20px;
    line-height: 20px;
    border: none;
/*    font-family: var(--gothic);*/
  }
  .input-field input[type="text"]::placeholder,
  .input-field textarea::placeholder {
    color: #888888;
  }
  .contact-form .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
  }
  .type-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .type-wrap .type {
    display: none;
  }
  .type-wrap .type + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 500;
/*    font-family: var(--gothic);*/
    color: #333333;
    padding-left: 20px;
    margin-top: 11px;
  }
  .type-wrap .type + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
  }
  .type-wrap .type:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
    padding: 2px;
    background-color: #333333;
    background-clip: content-box, padding-box;
  }
  /*address*/
  .input-field.address {
    display: flex;
    flex-direction: column;
  }
  .input-field.address > div:nth-child(n+2){
    margin-top: 20px;
  }
  .zip-block {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .filed-label {
    display: block;
    width: 30px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
/*    font-family: var(--gothic);*/
  }
  .zip-block input[name="zip-num"] {
    width: 150px;
  }
  .search-address {
    position: absolute;
    top: 7px;
    left: calc(30px + 150px + 20px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 102px;
    height: 35px;
    font-size: 15px;
    background-color: var(--gold);
    color: var(--white);
/*    font-family: var(--gothic);*/
    font-weight: 500;
    cursor: pointer;
  }
  .input-field.address select[name="prefecture"] {
    position: relative;
    width: 300px;
    height: 50px;
    border: none;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 35px 15px 20px;
    line-height: 20px;
    background-image: url(./assets/images/icon-select.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 14px 8px;
    background-color: #F8F8F8;
  }
  .title-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .title-wrap .title {
    display: none;
  }
  .title-wrap .title + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 500;
/*    font-family: var(--gothic);*/
    color: #333333;
    padding-left: 20px;
    margin-top: 11px;
  }
  .title-wrap .title + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
  }
  .title-wrap .title:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
    padding: 2px;
    background-color: #333333;
    background-clip: content-box, padding-box;
  }
  textarea[name="message"] {
    height: 200px;
    padding: 20px;
  }
  /*question-box*/
  .question-box {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .question-box__title {
    display: inline-block;
    width: auto;
    font-size: 24px;
    line-height: 26px;
    font-weight: 600;
    color: #524D45;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gold);
  }
  .question-box__txt {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 28.6px;
    font-weight: 600;
    color: var(--gold);
    padding-left: 50px;
    margin-top: 30px;
  }
  .entry .question-box__txt > br {
    display: none;
  }
  .question-box__radio {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 50px;
    margin-top: 25px;
  }
  .question-box__radio .know {
    display: none;
  }
  .question-box__radio .know + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
/*    font-family: var(--gothic);*/
    color: #333333;
    padding-left: 20px;
  }
  .question-box__radio .know + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
  }
  .question-box__radio .know:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    border: 1px solid #333333;
    padding: 2px;
    background-color: #333333;
    background-clip: content-box, padding-box;
  }
  .question-box__radio > span:nth-child(n+2){
    margin-top: 20px;
  }
  .question-box__radio .memo {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
/*    font-family: var(--gothic);*/
    padding-left: 20px;
  }
  .comment-box {
    display: block;
    width: 100%;
    padding-left: 50px;
    margin-top: 40px;
  }
  .comment-box__title {
    display: block;
    width: 100%;
    font-size: 18px;
  }
  .comment-box__area {
    display: block;
    width: 100%;
    margin-top: 26px;
  }
  .comment-box__area textarea[name="comment"] {
    width: 100%;
    height: 200px;
    border-radius: 5px;
    background-color: #F0F0F0;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 20px;
    line-height: 20px;
    border: none;
/*    font-family: var(--gothic);*/
  }
  .comment-box__area textarea[name="comment"]::placeholder {
    color: #888888;
  }
  .form-btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }

  .contact-form .error {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
/*    font-family: var(--gothic);*/
    color: #DE0F0F;
    margin-top: 5px;
  }
  /*confirm and submit*/
  .submit-btn,
  .confirm-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 209px;
    height: 50px;
    background-color: var(--gold);
    cursor: pointer;
  }
  .submit-btn > span,
  .confirm-btn > span {
    font-size: 16px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    line-height: 1;
    font-weight: 700;
  }
  .submit-btn:hover,
  .confirm-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    border: 1px solid #333333;
    background-color: var(--white);
  }
  .submit-btn:hover > span,
  .confirm-btn:hover > span {
    transition: color 0.3s ease;
    color: #333333;
  }
  /*back*/
  .back-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 209px;
    height: 50px;
    border: 1px solid var(--gold);
    cursor: pointer;
  }
  .back-btn > span {
    font-size: 16px;
/*    font-family: var(--gothic);*/
    color: var(--gold);
    line-height: 1;
    font-weight: 700;
  }
  .back-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    border: 1px solid var(--gold);
    background-color: var(--gold);
  }
  .back-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
}
/*contact  confirm*/
@media screen and (min-width:0px) {
  .contact-form.confirm .search-address {
    display: none;
  }
}
@media screen and (max-width:767px) {
  .contact-form.confirm  .input-field {
    padding-left: 20px;
  }
  .contact-form.confirm  .input-field.address > div {
    min-height: 50px;
    width: 100%;
  }
  .contact-form.confirm  .input-field.address > div:nth-child(n+2){
    margin-top: 10px;
  }
  /*question*/
  .contact-form.confirm .question-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
  }
  .contact-form.confirm .question-box > .question-box__title {
    display: none;
  }
  .contact-form.confirm .question-box > .question-box__txt {
    display: block;
    width: 100%;
    padding-left: 0;
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    margin-top: 0;
    margin-top: 10px;
  }
  .contact-form.confirm .question-box > .question-box__radio {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 15px;
  }
  /*comment box*/
  .contact-form.confirm .comment-box__area {
    margin-top: 10px;
    padding-left: 20px;
  }
  .contact-form.confirm .comment-box {
    margin-top: 0;
  }
  .contact-form.confirm .comment-box > .comment-box__title {
    display: none;
  }
  /*btn*/
  .contact-form.confirm .form-btns > div {
    display: block;
    width: 50%;
  }
  .contact-form.confirm .form-btns > div:nth-child(1){
    padding-right: 10px;
  }
  .contact-form.confirm .form-btns > div:nth-child(2){
    padding-left: 10px;
  }
  .submit-btn {
    width: 100%;
  }
  .submit-btn {
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  /*lauout*/
  .contact-form.confirm .input-label {
    width: 270px;
  }
  .contact-form.confirm .input-field {
    width: calc(100% - 270px);
    align-items: center;
    min-height: 50px;
    padding: 12.25px 0;
  }
  .contact-form.confirm  .input-field.address > div {
    min-height: 50px;
    width: 100%;
  }
  .contact-form.confirm  .input-field.address > div:nth-child(n+2){
    margin-top: 10px;
  }
  /*question*/
  .contact-form.confirm .question-box {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
  }
  .contact-form.confirm .question-box > .question-box__title {
    display: none;
  }
  .contact-form.confirm .question-box > .question-box__txt {
    display: block;
    width: 270px;
    padding-left: 0;
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    margin-top: 0;
  }
  .contact-form.confirm .question-box > .question-box__radio {
    display: block;
    width: calc(100% - 270px);
    padding-left: 0;
    margin-top: 0;
  }
  /*comment box*/
  .contact-form.confirm .comment-box__area {
    margin-top: -15px;
  }
  .contact-form.confirm .comment-box {
    margin-top: 0;
    padding-left: 270px;
  }
  .contact-form.confirm .comment-box > .comment-box__title {
    display: none;
  }
  /*btn*/
  .back-btn {
    margin-right: 40px;
  }
  .submit-btn {
    margin-left: 40px;
  }
}
/*thanks*/
@media screen and  (max-width:767px) {
  .contact-thanks-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .thanks-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 50px;
    border: 1px solid #BEAB73;
    font-size: 16px;
    line-height: 1;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    color: #BEAB73;
  }
  .thanks-btn:hover {
    transition: background-color 0.3s ease, color 0.3s ease;
    background-color: #BEAB73;
    color: var(--white);
  }
}
@media screen and  (min-width:768px) {
  .contact-thanks-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .thanks-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 50px;
    border: 1px solid #BEAB73;
    font-size: 16px;
    line-height: 1;
/*    font-family: var(--gothic);*/
    font-weight: 700;
    color: #BEAB73;
  }
  .thanks-btn:hover {
    transition: background-color 0.3s ease, color 0.3s ease;
    background-color: #BEAB73;
    color: var(--white);
  }
}
/*
PAGE - consultation
--------------------------------------------- */
@media screen and  (max-width:767px) {
  .page-title.consultation-title {
    background-image: url(./assets/images/consultation/mv-sp.jpg);
  }
  .consultation {
    display: block;
    width: 100%;
  }
  .consultation__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .consultation-header {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
  }
}
@media screen and  (min-width:768px) {
  .page-title.consultation-title {
    background-image: url(./assets/images/consultation/mv-pc.jpg);
  }
  .consultation {
    display: block;
    width: 100%;
  }
  .consultation__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .consultation-header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 400;
    line-height: 42px;
    text-align: center;
  }
}
/*phone*/
@media screen and (max-width:767px) {
  .consultation-info__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 150px;
    background-color: #F8F8F8;
    margin: 50px auto 0 auto;
  }
  .consultation-info__phone > .txt {
    font-size: 18px;
    font-weight: 600;
    line-height: 25.5px;
    color: #1F1F1F;
    word-break: keep-all;
  }
  .consultation-info__phone > .phone {
    display: flex;
    width: auto;
    font-size: 15px;
    font-weight: 600;
    color: #1F1F1F;
    line-height: 26px;
    margin-top: 10px;
    word-break: keep-all;
  }
  .consultation-info__phone > .phone > a {
    font-size: 22px;
    margin-left: 10px;
    word-break: keep-all;
    color: #1F1F1F;
  }
  .company-info__phone > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .consultation-info__phone > .time {
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    color: #1F1F1F;
    word-break: keep-all;
  }
}
@media screen and (min-width:768px) {
  .consultation-info__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    width: 100%;
    height: 150px;
    background-color: #F8F8F8;
    margin: 70px auto 0 auto;
  }
  .consultation-info__phone > .txt {
    font-size: 20px;
    font-weight: 600;
    color: #1F1F1F;
    word-break: keep-all;
  }
  .consultation-info__phone > .phone {
    display: flex;
    width: auto;
    font-size: 17px;
    font-weight: 600;
    color: #1F1F1F;
    line-height: 26px;
    margin-top: 20px;
    word-break: keep-all;
  }
  .consultation-info__phone > .phone > a {
    font-size: 26px;
    margin-left: 10px;
    word-break: keep-all;
    color: #1F1F1F;
  }
  .company-info__phone > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .consultation-info__phone > .time {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    color: #1F1F1F;
    margin-top: 10px;
    word-break: keep-all;
  }
}
/*header*/
@media screen and (max-width:767px) {
  .consultation__form-wrap {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .consultation__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .consultation__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .consultation__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 30px;
  }
  .consultation__txt > span {
    color: #DE0F0F;
  }
}
@media screen and (min-width:768px) {
  .consultation__form-wrap {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .consultation__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 26px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .consultation__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .consultation__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-weight: 500;
    margin-top: 30px;
  }
  .consultation__txt > span {
    color: #DE0F0F;
  }
}
/*form*/
@media screen and  (max-width:767px) {
  .agree-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .agree {
    display: none;
  }
  .agree + span {
    position: relative;
    display: flex;
    align-items: center;
    width: 40px;
    height: 25px;
    font-size: 0px;
    line-height: 20px;
    font-weight: 500;
    padding: 0 0 0 30px;
    overflow: hidden;
  }
  .agree + span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    border: 1px solid #CDD6DD;
    z-index: 1;
  }
  .agree:checked + span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 3px;
    background: url(./assets/images/icon-checked.svg) no-repeat center;
    background-size: 15px 15px;
    z-index: 2;
  }
  .agree__text {
    display: block;
    width: auto;
    line-height: 25px;
  }
  .agree__text > a {
    color: #B8A262;
  }
  .agree__text > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .agree-wrap .error {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 300px;
    width: 100%;
  }
}
@media screen and  (min-width:768px) {
  .agree-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    max-width: 900px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .agree {
    display: none;
  }
  .agree + span {
    position: relative;
    display: flex;
    align-items: center;
    width: 40px;
    height: 25px;
    font-size: 0px;
    line-height: 20px;
    font-weight: 500;
    padding: 0 0 0 30px;
    overflow: hidden;
  }
  .agree + span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    border: 1px solid #CDD6DD;
    z-index: 1;
  }
  .agree:checked + span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 3px;
    background: url(./assets/images/icon-checked.svg) no-repeat center;
    background-size: 15px 15px;
    z-index: 2;
  }
  .agree__text {
    display: block;
    width: auto;
    line-height: 25px;
  }
  .agree__text > a {
    color: #B8A262;
  }
  .agree__text > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .agree-wrap .error {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
  }
}
/*confirm*/
@media screen and (min-width:0px) {
  .contact-form.confirm .agree-wrap {
    display: none !important;
  }
}
/*
PAGE - service
--------------------------------------------- */
/*header*/
@media screen and (max-width:767px) {
  .page-title.service-title {
    background-image: url(./assets/images/service/mv-sp.jpg);
  }
  .service__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .service__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    margin: 0 auto;
    color: #333333;
  }
}
@media screen and (min-width:768px) {
  .page-title.service-title {
    background-image: url(./assets/images/service/mv-pc.jpg);
  }
  .service__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .service__txt {
    display: block;
    width: calc(800/900 * 100%);
    text-align: justify;
    word-break: break-all;
    margin: 0 auto;
    color: #333333;
  }
}
/*box*/
@media screen and (max-width:767px) {
  .service-box {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .service-box__header {
    position: relative;
    display: block;
    width: 100%;
  }
  .service-box__figure {
    display: block;
    width: 100%;
  }
  .service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-box__title {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: var(--white);
    padding: 20px 20px 0 0;
  }
  .service-box__title > span {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 1;
    color: #B8A262;
    text-align: justify;
    word-break: break-all;
  }
  .service-box__title > span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .service-box__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    margin-top: 35px;
  }
  .service-box__header + .service-box__txt {
   margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .service-box {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
  .service-box__header {
    position: relative;
    display: block;
    width: 100%;
  }
  .service-box__figure {
    display: block;
    width: 100%;
    padding-left: calc(120/900 * 100%);
  }
  .service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-box__title {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: var(--white);
    padding: 30px 40px 0 0;
  }
  .service-box__title > span {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 9px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 28px;
    line-height: 1;
    color: #B8A262;
    text-align: justify;
    word-break: break-all;
  }
  .service-box__title > span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .service-box__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .service-box__header + .service-box__txt {
   margin-top: 50px;
  }
}
/*advise*/
@media screen and (max-width:767px) {
  .service-advise {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .service-advise__box {
    display: block;
    width: 100%;
  }
  .service-advise__box:nth-child(n+2){
    margin-top: 60px;
  }
  .service-advise__title {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 20px;
    line-height: 26px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .service-advise__content {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .service-advise__content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 47px;
    background-color: #B2A681;
    padding: 0 15px;
  }
  .service-advise__content-header > dt {
    display: block;
    width: 50%;
    color: var(--white);
    font-size: 16px;
/*    font-family: var(--gothic);*/
    line-height: 1;
    font-weight: 700;
  }
  .service-advise__content-header > dd {
    display: block;
    width: 50%;
    color: var(--white);
    font-size: 16px;
/*    font-family: var(--gothic);*/
    line-height: 1;
    font-weight: 700;
    padding-left: 15px;
  }
  .service-advise__content-row {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #E2E8ED;
  }
  .service-advise__content-row > dt {
    display: block;
    width: 100%;
    color: #333333;
/*    font-family: var(--gothic);*/
    line-height: 19.5px;
    font-weight: 700;
  }
  .service-advise__content-row > dd {
    display: block;
    width: 100%;
    color: #333333;
/*    font-family: var(--gothic);*/
    line-height: 1;
    font-weight: 700;
    text-align: right;
    margin-top: 20px;
  }
  .service-advise__content-row > dd > small  {
    font-size: 12px;
  }
  .service-advise__content-row > dd > .memo {
    font-size: 12px;
    line-height: 19.5px;
    font-weight: 500;
  }
  .service-advise__content-txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .service-advise {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .service-advise__box {
    display: block;
    width: 100%;
  }
  .service-advise__box:nth-child(n+2){
    margin-top: 60px;
  }
  .service-advise__title {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 26px;
    line-height: 33.8px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .service-advise__content {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .service-advise__content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 47px;
    background-color: #B2A681;
    padding: 0 calc(50/900 * 100%);
  }
  .service-advise__content-header > dt {
    display: block;
    width: calc(580/800 * 100%);
    color: var(--white);
    font-size: 16px;
/*    font-family: var(--gothic);*/
    line-height: 1;
    font-weight: 700;
  }
  .service-advise__content-header > dd {
    display: block;
    width: calc(220/800 * 100%);
    color: var(--white);
    font-size: 16px;
/*    font-family: var(--gothic);*/
    line-height: 1;
    font-weight: 700;
    text-align: center;
  }
  .service-advise__content-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 15px calc(50/900 * 100%);
    border-bottom: 1px solid #E2E8ED;
  }
  .service-advise__content-row > dt {
    display: block;
    width: calc(580/800 * 100%);
    color: #333333;
/*    font-family: var(--gothic);*/
    line-height: 19.5px;
    font-weight: 700;
  }
  .service-advise__content-row > dd {
    display: block;
    width: calc(220/800 * 100%);
    color: #333333;
/*    font-family: var(--gothic);*/
    line-height: 1;
    font-weight: 700;
    text-align: right;
  }
  .service-advise__content-row > dd > small  {
    font-size: 12px;
  }
  .service-advise__content-row > dd > .memo {
    font-size: 12px;
    line-height: 19.5px;
    font-weight: 500;
  }
  .service-advise__content-txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
/*supports*/
@media screen and  (max-width:767px) {
  .service-support {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .service-support__title {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 20px;
    line-height: 26px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .service-support__list {
    display: block;
    width: 100%;
    background-color: #F8F8F8;
    padding: 40px 15px;
    margin-top: 30px;
  }
  .service-support__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.5px;
    text-align: justify;
    word-break: break-all;
  }
  .service-support__list > li:nth-child(n+2){
    margin-top: 20px;
  }
  .service-support__list > li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 3px;
    background-color: #B8A262;
  }
  .service-support__sublist {
    display: block;
    width: 100%;
  }
  .service-support__sublist > li {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 12px;
  }
  .service-support__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and  (min-width:768px) {
  .service-support {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .service-support__title {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 26px;
    line-height: 33.8px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .service-support__list {
    display: block;
    width: 100%;
    background-color: #F8F8F8;
    padding: calc(40/900 * 100%) calc(50/900 * 100%);
    margin-top: 30px;
  }
  .service-support__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.5px;
    text-align: justify;
    word-break: break-all;
  }
  .service-support__list > li:nth-child(n+2){
    margin-top: 20px;
  }
  .service-support__list > li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 3px;
    background-color: #B8A262;
  }
  .service-support__sublist {
    display: block;
    width: 100%;
  }
  .service-support__sublist > li {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 12px;
  }
  .service-support__txt {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
/*consult*/
@media screen and (max-width:767px) {
  .service-consult {
    display: block;
    width: 100%;
    background-color: #F8F8F8;
    padding: 40px 15px;
    margin-top: 30px;
  }
  .service-consult__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: #2E2E2E;
    text-align: center;
  }
  .service-consult__list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .service-consult__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 22.5px;
    color: #B8A262;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding: 3px 0 3px 43px;
  }
  .service-consult__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 29px;
    height: 29px;
    background-image: url(./assets/images/service/icon-question.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .service-consult__list > li:nth-child(n+2) {
    margin-top: 20px;
  }
  .service-consult__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 600;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .service-consult {
    display: block;
    width: 100%;
    background-color: #F8F8F8;
    padding: calc(40/900 * 100%) calc(50/900 * 100%);
    margin-top: 30px;
  }
  .service-consult__title {
    display: block;
    width: 100%;
    font-size: 23px;
    font-weight: 600;
    color: #2E2E2E;
    text-align: center;
  }
  .service-consult__list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .service-consult__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 22.5px;
    color: #B8A262;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    padding: 3px 0 3px 43px;
  }
  .service-consult__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 29px;
    height: 29px;
    background-image: url(./assets/images/service/icon-question.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .service-consult__list > li:nth-child(n+2) {
    margin-top: 20px;
  }
  .service-consult__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 600;
    margin-top: 20px;
    text-align: center;
  }
}
/*btn*/
@media screen and (min-width:0px) {
  .service-box__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
  .service-box__btn > a {
    max-width: 290px;
    width: 100%;
  }
}
/*
PAGE - flow
--------------------------------------------- */
@media screen and  (max-width:767px) {
  .page-title.flow-title {
    background-image: url(./assets/images/flow/mv-sp.jpg);
  }
  .flow__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .flow-box {
    display: block;
    width: 100%;
  }
  .flow-box:nth-child(n+2){
    margin-top: 60px;
  }
  .flow-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    color: #B8A262;
    line-height: 28px;
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 1px solid #B8A262;
  }
  .flow-box__title::before,
  .flow-box__title::after {
    content: "";
    position: absolute;
  }
  .flow-box__title::before {
    z-index: 1;
    left: 50px;
    bottom: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: var(--white) transparent transparent transparent;
  }
  .flow-box__title::after {
    left: 50px;
    bottom: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: #B8A262 transparent transparent transparent;
  }
  .flow-box__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 25px;
  }
  .flow-box__figure {
    display: block;
    max-width: 220px;
    width: 100%;
  }
  .flow-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .flow-box__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .flow-box__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
  }
  .flow-box__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 15px;
  }
  .flow-box__btn {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 700;
/*    font-family: var(--gothic);*/
    line-height: 16px;
    color: #B8A262;
    padding-right: 22px;
  }
  .flow-box__btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 8px;
    height: 16px;
    background-image: url(./assets/images/flow/btn-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .flow-box__btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and  (min-width:768px) {
  .page-title.flow-title {
    background-image: url(./assets/images/flow/mv-pc.jpg);
  }
  .flow__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .flow-box {
    display: block;
    width: 100%;
  }
  .flow-box:nth-child(n+2){
    margin-top: 60px;
  }
  .flow-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 500;
    color: #B8A262;
    line-height: 30px;
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 1px solid #B8A262;
  }
  .flow-box__title::before,
  .flow-box__title::after {
    content: "";
    position: absolute;
  }
  .flow-box__title::before {
    z-index: 1;
    left: 50px;
    bottom: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: var(--white) transparent transparent transparent;
  }
  .flow-box__title::after {
    left: 50px;
    bottom: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: #B8A262 transparent transparent transparent;
  }
  .flow-box__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 25px;
  }
  .flow-box__figure {
    display: block;
    width: calc(220/900 * 100%);
  }
  .flow-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .flow-box__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(645/900 * 100%);
  }
  .flow-box__txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
  }
  .flow-box__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 15px;
  }
  .flow-box__btn {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 700;
/*    font-family: var(--gothic);*/
    line-height: 16px;
    color: #B8A262;
    padding-right: 22px;
  }
  .flow-box__btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 8px;
    height: 16px;
    background-image: url(./assets/images/flow/btn-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .flow-box__btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
PAGE - member
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .page-title.member-title {
    background-image: url(./assets/images/member/mv-sp.jpg);
  }  .member-info__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 80px;
  }
  .member-info__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 37px;
    color: #333333;
    margin-bottom: 60px;
  }
  .member-info__txt {
    display: block;
    width: 100%;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .member-info__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 40px;
  }
  .member-info__txt.member-info__col {
    order: 1;
  }
  .member-info__figure {
    display: block;
    width: 100%;
    margin-top: 40px;
    order: 3;
  }
  .member-info__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .member-info__txt.member-info__col-full {
    margin-top: 40px;
    order: 2;
  }
}
@media screen and (min-width:768px) {
  .page-title.member-title {
    background-image: url(./assets/images/member/mv-pc.jpg);
  }
  .member-info__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 80px;
  }
  .member-info__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 48px;
    color: #333333;
    margin-bottom: 80px;
  }
  .member-info__txt {
    display: block;
    width: 100%;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .member-info__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
  }
  .member-info__txt.member-info__col {
    width: calc(408/900 * 100%);
  }
  .member-info__figure {
    display: block;
    width: 50%;
  }
  .member-info__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .member-info__txt.member-info__col-full {
    margin-top: 50px;
  }
}
/*health*/
@media screen and  (max-width:767px) {
  .member-health {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F8F8F8;
  }
  .member-health__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .member-health__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: #333333;
    line-height: 34px;
  }
  .member-health__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 50px;
  }
  .member-health__figure {
    display: block;
    width: 100%;
  }
  .member-health__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .member-health__content {
    display: block;
    width: 100%;
    margin-top: 45px;
  }
  .member-health__col-list {
    display: block;
    width: 100%;
    padding: 0 15px;
  }
  .member-health__col-list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 41.57px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.5px;
    text-align: justify;
    word-break: break-all;
    color: #333333;
  }
  .member-health__col-list > li:nth-child(n+2){
    margin-top: 15px;
  }
  .member-health__col-list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 22.5px;
    height: 22.5px;
    background-image: url(./assets/images/member/icon-checked.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .member-health__col-txt {
    display: block;
    width: 100%;
    line-height: 30px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-top: 43px;
  }
  .member-health__col-txt > br {
    display: none;
  }
  .member-health__box {
    display: block;
    width: 100%;
    margin: 80px auto 0 auto;
  }
  .member-health__box-title {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 12px;
  }
  .member-health__box-title > span {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600px;
    line-height: 26px;
    color: #B8A262;
    padding-bottom: 10px;
    border-bottom: 2px solid #B8A262;
  }
  .member-health__box-title > span::before,
  .member-health__box-title > span::after {
    content: "";
    position: absolute;
  }
  .member-health__box-title > span::before {
    z-index: 1;
    left: 20px;
    bottom: -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: #F8F8F8 transparent transparent transparent;
  }
  .member-health__box-title > span::after {
    left: 20px;
    bottom: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: #B8A262 transparent transparent transparent;
  }
  .member-health__box-list {
    display: block;
    width: calc(100% + 40px);
    padding: 50px 20px;
    background-image:url(./assets/images/member/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 30px 0 0 -20px;
  }
  .member-health__box-list > li {
    position: relative;
    display: block;
    width: 100%;
    padding:2px 0 2px 47px;
    font-weight: 600;
    line-height: 22.5px;
  }
  .member-health__box-list > li:nth-child(n+2) {
    margin-top: 20px;
  }
  .member-health__box-list > li > span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 25px;
    line-height: 25px;
    color: #B8A262;
    font-weight: 500;
  }
  .member-health__box-txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: #B8A262;
    margin-top: 50px;
  }
}
@media screen and  (min-width:768px) {
  .member-health {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F8F8F8;
  }
  .member-health__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .member-health__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    color: #333333;
    line-height: 33.8px;
  }
  .member-health__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
  }
  .member-health__figure {
    display: block;
    width: calc(397/900 * 100%);
  }
  .member-health__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .member-health__content {
    display: block;
    width: 50%;
  }
  .member-health__col-list {
    display: block;
    width: 100%;
  }
  .member-health__col-list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 41.57px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22.5px;
    text-align: justify;
    word-break: break-all;
    color: #333333;
  }
  .member-health__col-list > li:nth-child(n+2){
    margin-top: 26px;
  }
  .member-health__col-list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 22.5px;
    height: 22.5px;
    background-image: url(./assets/images/member/icon-checked.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .member-health__col-txt {
    display: block;
    width: 100%;
    line-height: 30px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .member-health__box {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 136px auto 0 auto;
  }
  .member-health__box-title {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 12px;
  }
  .member-health__box-title > span {
    position: relative;
    display: block;
    width: auto;
    font-size: 26px;
    font-weight: 600px;
    line-height: 33.8px;
    color: #B8A262;
    padding-bottom: 10px;
    border-bottom: 2px solid #B8A262;
  }
  .member-health__box-title > span::before,
  .member-health__box-title > span::after {
    content: "";
    position: absolute;
  }
  .member-health__box-title > span::before {
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    bottom: -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #F8F8F8 transparent transparent transparent;
  }
  .member-health__box-title > span::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #B8A262 transparent transparent transparent;
  }
  .member-health__box-list {
    display: block;
    width: 100%;
    padding: calc(50/800 * 100%) calc(60/800 * 100%);
    background-image:url(./assets/images/member/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 30px;
  }
  .member-health__box-list > li {
    position: relative;
    display: block;
    width: 100%;
    padding:2px 0 2px 47px;
    font-weight: 600;
    line-height: 22.5px;
  }
  .member-health__box-list > li:nth-child(n+2) {
    margin-top: 20px;
  }
  .member-health__box-list > li > span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 25px;
    line-height: 25px;
    color: #B8A262;
    font-weight: 500;
  }
  .member-health__box-txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: #B8A262;
    margin-top: 50px;
  }
}
/*overview*/
@media screen and (max-width:767px) {
  .member-overview {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .member-overview__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .member-overview__box {
    display: block;
    width: 100%;
  }
  .member-overview__box:nth-child(n+2) {
    margin-top: 80px;
  }
  .member-overview__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 22px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .member-overview__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .member-overview__card {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .member-overview__card:first-child {
    margin-top: 50px;
  }
  .member-overview__card:nth-child(n+2) {
    margin-top: 80px;
  }
  .member-overview__card-title {
    position: relative;
    display: block;
    width: 100%;
    padding: 3px 0 0 10px;
    font-size: 20px;
    line-height: 33.8px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .member-overview__card-txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    margin-top: 25px;
  }
  .member-overview__card-columns {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px 15px;
    background-color: #F8F8F8;
    margin-top: 40px;
  }
  .member-overview__card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .member-overview__card-content_title {
    display: inline-block;
    width: auto;
    font-size: 18px;
    line-height: 31.2px;
    font-weight: 600;
    color: #524D45;
    border-bottom: 2px solid #BEAB73;
  }
  .member-overview__card-content_list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .member-overview__card-content_list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:15px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .member-overview__card-content_list > li:nth-child(n+2) {
    margin-top:20px
  }
  .member-overview__card-content_list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:4px;
    background-color:#BEAB73;
  }
  .member-overview__card-figure {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .member-overview__card-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .member-overview__card-list {
    display: block;
    width: 100%;
    margin-top: 40px;
    padding: 30px 15px;
    background-color: #F8F8F8;
  }
  .member-overview__card-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:15px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .member-overview__card-list > li:nth-child(n+2) {
    margin-top:15px
  }
  .member-overview__card-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:4px;
    background-color:#BEAB73;
  }
  .member-overview__box:nth-child(2) .member-overview__card-txt {
    margin-top: 0;
  }
  .member-overview__box:nth-child(2) .member-overview__card {
    margin-top: 25px;
  }
  .member-overview__card-btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
    padding-right: 15px;
  }
  .member-overview__box:nth-child(3) .member-overview__card-txt {
    margin-top: 0;
  }
  .member-overview__box:nth-child(3) .member-overview__card {
    margin-top: 30px;
  }
  .member-overview__card-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .member-overview__card-links_phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 280px;
    width: 100%;
    height: 90px;
    background-color: #BEAB73;
  }
  .member-overview__card-links_phone > .title {
    display: block;
    width: 216px;
    font-size: 14px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    padding-left: 41px;
    font-weight: 700;
    line-height: 1;
  }
  .member-overview__card-links_phone > .phone {
    position: relative;
    display: block;
    width: 216px;
    font-size: 22px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    line-height: 30px;
    font-weight: 700;
    padding-left: 41px;
    word-break: keep-all;
  }
  .member-overview__card-links_phone > .phone::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(./assets/images/member/icon-phone.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .member-overview__card-links_phone > .time {
    display: block;
    width: 216px;
    font-size: 10px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    padding-left: 41px;
    font-weight: 700;
    line-height: 19px;
    word-break: keep-all;
  }
  .member-overview__card-links_phone:hover,
  .member-overview__card-links_mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .member-overview__card-links_mail {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 280px;
    width: 100%;
    height: 90px;
    background-color: #BEAB73;
    margin-top: 20px;
  }
  .member-overview__card-links_mail > span {
    position: relative;
    display: block;
    width: auto;
    padding-left: 40px;
    font-size: 16px;
    line-height: 23.4px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    font-weight: 700;
  }
  .member-overview__card-links_mail > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 29.06px;
    height: 23.25px;
    background-image: url(./assets/images/member/icon-mail.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (min-width:768px) {
  .member-overview {
    display: block;
    width: 100%;
    padding-top: 100px;
  }
  .member-overview__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .member-overview__box {
    display: block;
    width: 100%;
  }
  .member-overview__box:nth-child(n+2) {
    margin-top: 80px;
  }
  .member-overview__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 2px solid #DBDBDB;
    font-size: 28px;
    line-height: 36.4px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .member-overview__title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 90px;
    height: 2px;
    background-color: #D1C49D;
  }
  .member-overview__card {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
  .member-overview__card:first-child {
    margin-top: 50px;
  }
  .member-overview__card:nth-child(n+2) {
    margin-top: 70px;
  }
  .member-overview__card-title {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 0 0 10px;
    font-size: 26px;
    line-height: 33.8px;
    color: var(--font-color);
    font-weight: 600;
    background-image: url(./assets/images/circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 28px 28px;
  }
  .member-overview__card-txt {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    margin-top: 25px;
  }
  .member-overview__card-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: calc(30/800 * 100%) calc(50/800 * 100%);
    background-color: #F8F8F8;
    margin-top: 40px;
  }
  .member-overview__card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(50% - 20px);
  }
  .member-overview__card-content_title {
    display: inline-block;
    width: auto;
    font-size: 24px;
    line-height: 31.2px;
    font-weight: 600;
    color: #524D45;
    border-bottom: 2px solid #BEAB73;
  }
  .member-overview__card-content_list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .member-overview__card-content_list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:15px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .member-overview__card-content_list > li:nth-child(n+2) {
    margin-top:15px
  }
  .member-overview__card-content_list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:4px;
    background-color:#BEAB73;
  }
  .member-overview__card-figure {
    display: block;
    width: 50%;
  }
  .member-overview__card-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .member-overview__card-list {
    display: block;
    width: 100%;
    margin-top: 40px;
    padding: calc(30/800 * 100%) calc(50/800 * 100%);
    background-color: #F8F8F8;
  }
  .member-overview__card-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:15px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .member-overview__card-list > li:nth-child(n+2) {
    margin-top:15px
  }
  .member-overview__card-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:4px;
    background-color:#BEAB73;
  }
  .member-overview__box:nth-child(2) .member-overview__card-txt {
    margin-top: 0;
  }
  .member-overview__box:nth-child(2) .member-overview__card {
    margin-top: 46px;
  }
  .member-overview__card-btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .member-overview__box:nth-child(3) .member-overview__card-txt {
    margin-top: 0;
  }
  .member-overview__box:nth-child(3) .member-overview__card {
    margin-top: 30px;
  }
  .member-overview__card-links {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 40px;
  }
  .member-overview__card-links_phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(357/800 * 100%);
    height: 100px;
    background-color: #BEAB73;
  }
  .member-overview__card-links_phone > .title {
    display: block;
    min-width: 216px;
    width: auto;
    font-size: 14px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    padding-left: 44px;
    font-weight: 700;
    line-height: 1;
  }
  .member-overview__card-links_phone > .phone {
    position: relative;
    display: block;
    min-width: 216px;
    width: auto;
    font-size: 26px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    line-height: 30px;
    font-weight: 700;
    padding-left: 44px;
    word-break: keep-all;
  }
  .member-overview__card-links_phone > .phone::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 34px;
    height: 34px;
    background-image: url(./assets/images/member/icon-phone.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .member-overview__card-links_phone > .time {
    display: block;
    min-width: 216px;
    width: auto;
    font-size: 11px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    padding-left: 44px;
    font-weight: 700;
    line-height: 19px;
  }
  .member-overview__card-links_phone:hover,
  .member-overview__card-links_mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .member-overview__card-links_mail {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(357/800 * 100%);
    height: 100px;
    background-color: #BEAB73;
  }
  .member-overview__card-links_mail > span {
    position: relative;
    display: block;
    width: auto;
    padding-left: 48px;
    font-size: 18px;
    line-height: 23.4px;
/*    font-family: var(--gothic);*/
    color: var(--white);
    font-weight: 700;
  }
  .member-overview__card-links_mail > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 33px;
    height: 26.4px;
    background-image: url(./assets/images/member/icon-mail.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .member-overview__card-links_phone > .title {
    font-size: 13px;
  }
  .member-overview__card-links_phone > .phone {
    font-size: 24px;
  }
  .member-overview__card-links_phone > .time {
    font-size: 10px;
  }
  .member-overview__card-links_mail > span {
    font-size: 16px;
  }
}

  .link_default {
    display: block;
    width: 100%;
    background-color: #F8F8F8;
    color: var(--gold);
  }
  .link_default > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:15px;
    font-size:15px;
    line-height:25.5px;
    font-weight:500px
  }
  .link_default > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:4px;
    background-color:#BEAB73;
  }
  
  .default_link_color {
    color: var(--gold) !important;
  }

/* NEWラベルのスタイル */
.custom-new-label {
    background: #e60012; /* 目立つ赤（またはサイトのアクセントカラー） */
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    padding: 2px 4px;
    margin-right: 8px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px; /* テキストとの高さ微調整 */
}

.single-contents #ez-toc-container ul li:before {content:unset;}
#ez-toc-container{padding:10px 20px;margin-top:50px;}