@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
audio:not([controls]) {
  display: none;
}

button {
  overflow: visible;
  -webkit-appearance: button;
}

a, button {
  outline: 0;
}

details {
  display: block;
}

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

input {
  -webkit-border-radius: 0;
}
input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
}
input[type=number] {
  width: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

summary {
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}
*:before, *:after {
  box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}

:root {
  background-color: #FFFFFF;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 100%/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
[type=button],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=reset],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  min-height: 1.5em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea {
  resize: vertical;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

[hidden][aria-hidden=false] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute;
}
[hidden][aria-hidden=false]:focus {
  clip: auto;
}

body {
  -webkit-font-smoothing: antialiased;
}

ul li {
  list-style-type: none;
}

figure {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

button {
  cursor: pointer;
}

/*
@mixin clamp-font-size ($min_font_size, $font_size, $basewidth, $max_font_size);

$min_font_size (px): 最小フォントサイズ
$font_size (vw):     可変フォントサイズ
$max_font_size (px): 最大フォントサイズ
*/
/**
 * 指定されたプロパティに決められた基準のスペースを入れる mixin。
 *
 * @param {String} property name
 * @param {Number} 係数
 */
/**
 * コンテンツのプロパティ設定用 mixin。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} 配列での設定か、Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {Map} サイズを指定　デフォルトは空
 */
.modaal-content-container .btn_area {
  display: flex;
  justify-content: center;
}
.modaal-content-container .btn_area a {
  width: 400px;
  height: 80px;
  font-size: 1.25rem;
  color: white;
  background: rgb(87, 104, 78);
  border: 4px solid rgb(87, 104, 78);
  position: relative;
  transition: 0.5s;
}
@media screen and (max-width: 1023px) {
  .modaal-content-container .btn_area a {
    min-width: inherit;
  }
}
.modaal-content-container .btn_area a span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  color: white;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.modaal-content-container .btn_area a:hover {
  color: rgb(87, 104, 78);
  background: white;
}
.modaal-content-container .btn_area a:hover > span {
  color: inherit;
}
@media all and (max-width: 1200px) {
  .modaal-content-container .btn_area a:after {
    content: none;
  }
  .modaal-content-container .btn_area a:hover:after {
    content: none;
  }
}

html {
  -webkit-overflow-scrolling: touch;
}

body a:focus, body button:focus {
  outline: none;
}

a:focus, button:focus {
  outline: none;
}

small {
  font-size: 1em;
}

span.ib-text span {
  display: inline-block;
}

img {
  max-width: 100%;
}

address {
  font-style: normal;
}

.nopadding {
  padding-left: inherit;
  padding-right: inherit;
}

.hidden {
  display: none !important;
}

.youtube, .googlemap, .if-resp {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.youtube iframe, .googlemap iframe, .if-resp iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 619px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10%;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: rgb(170, 185, 125);
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: calc(25% - 1px);
  left: calc(50% - 1px);
  width: 2px;
  height: 28px;
  border-radius: 4px;
  transform: translate(-50%, -50%);
  background: #fff;
  transition: background 0.2s ease-in-out;
  background: rgb(170, 185, 125);
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container .dlbtn {
  display: block;
}
.modaal-content-container .map_link {
  margin-top: 3rem;
}
.modaal-content-container .map_link a {
  width: 14.75rem;
  height: 2.9375rem;
  font-size: 1rem;
  border-radius: 0.625rem;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: rgb(46.75, 46.75, 46.75);
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: rgb(46.75, 46.75, 46.75);
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}

@-ms-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.12s;
  -moz-animation-delay: 0.12s;
  -webkit-animation-delay: 0.12s;
  -o-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.37s;
  -moz-animation-delay: 0.37s;
  -webkit-animation-delay: 0.37s;
  -o-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.62s;
  -moz-animation-delay: 0.62s;
  -webkit-animation-delay: 0.62s;
  -o-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.87s;
  -moz-animation-delay: 0.87s;
  -webkit-animation-delay: 0.87s;
  -o-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@media (max-width: 767px) {
  .hidden-sp {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-tb {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .hidden-mb {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-no-sp {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1365px) {
  .hidden-spc {
    display: none !important;
  }
}

@media (min-width: 1366px) {
  .hidden-lpc {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hidden-pc {
    display: none !important;
  }
}

/*
.row {
	@include rebuild-grid-row(rm2px(2em, $font-size-md));
	@include resp-sp {
		@include rebuild-grid-row(rm2px(1em, $font-size-xs));
	}
	@include resp-tablet {
		@include rebuild-grid-row(rm2px(1.5em, $font-size-sm));
	}
}

@include resp-pc {
	@include rebuild-grid-columns((lg md sm xs), rm2px(2em, $font-size-md));
}
@include resp-mobile {
	@include rebuild-grid-columns((sm xs), rm2px(1.5em, $font-size-sm));
}
@include resp-sp {
	@include rebuild-grid-columns(xs, rm2px(1em, $font-size-xs));
}
*/
html {
  -webkit-font-smoothing: antialiased;
  font-weight: 100;
  /* リンクとボタンのタップ最適化 */
}
html a, html button, html [role=button], html .menu-item, html input, html select, html textarea {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
html img, html a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
html {
  /* テキストは選択可能に */
}
html p, html span, html h1, html h2, html h3, html h4, html h5, html h6, html li, html td, html th {
  -webkit-user-select: text;
  user-select: text;
}
html.wf-active {
  visibility: visible;
}
html body {
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
  user-select: none;
}
html body figure {
  margin: initial;
}
@media (max-width: 767px) {
  html body {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

:root {
  background-color: #000000;
  font-family: YakuHanHP, "Noto Sans JP", sans-serif;
  font-weight: 100;
  color: white;
}

.visible-xxs {
  display: none;
}
@media all and (max-width: 320px) {
  .visible-xxs {
    display: inline-block;
  }
}

.visible-xs {
  display: none;
}
@media all and (max-width: 414px) and (min-width: 321px) {
  .visible-xs {
    display: inline-block;
  }
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  /* touch-action は指定しない */
}

body {
  -webkit-font-smoothing: subpixel-antialiased;
  line-height: 2;
  font-weight: 100;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  body {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  body {
    font-size: 18.6662px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body {
    font-size: 1.8229166667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  body {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1792px) {
  body {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  body {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 767px) and (min-width: 1792px) {
  body {
    font-size: 18.6662px;
  }
}
@media all and (-ms-high-contrast: none\0 ) {
  body *::-ms-backdrop, body {
    overflow-x: hidden;
  }
}

body.home {
  transition: background-color 0.5s ease;
}

/* アニメーション完了後は背景黒 */
#container {
  position: relative;
}

.icon {
  position: absolute;
}

.uppercase {
  text-transform: uppercase;
  font-style: normal;
}

.gotop {
  position: fixed;
  right: 2.9282576867vw;
  bottom: 2.9282576867vw;
  z-index: 999;
}
.gotop a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(34, 34, 34, 0.8);
  color: white;
  padding-top: 0.5856515373vw;
  padding-bottom: 7px;
  border-radius: 50%;
  width: 4.39238653vw;
  height: 4.39238653vw;
  filter: drop-shadow(0px 0px 10px white);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gotop a {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
  }
}
@media (max-width: 767px) {
  .gotop a {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.gotop.overfirst {
  display: none;
}

input, textarea, select {
  background-color: #FFFFFF;
  padding: 0.2928257687vw 0.878477306vw;
  color: #262626;
}
@media (max-width: 767px) {
  input, textarea, select {
    width: 100%;
  }
}

a, button {
  text-decoration: none;
  color: inherit;
  transition: 0.3s;
}
a img, button img {
  transition: 0.3s;
}
a:hover, button:hover {
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
}
a:hover img, button:hover img {
  transition: 0.3s;
}
a svg > *, button svg > * {
  transition: 0.3s;
}
a:after, button:after {
  transition: 0.3s;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 100;
  line-height: 1.85;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
  max-width: 650px;
  margin: 10px 16px;
  padding: 8px 16px;
  border: 1px solid #3B3B3B;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7-not-valid-tip {
  margin-left: auto;
  margin-right: auto;
  border: none;
  font-size: 14px;
}

.wpcf7-form.sent .wpcf7-response-output {
  text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border: none;
  padding: initial;
  text-align: center;
}

.wpcf7-not-valid-tip {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: red;
}

.anime-slideup {
  position: relative;
}
.anime-slideup.anime-ready {
  transform: translateY(2em);
  opacity: 0;
}
.anime-slideup.anime-end {
  transition: all ease 0.75s;
  transform: translateY(0);
  opacity: 1;
}

.anime-slideleft {
  position: relative;
}
.anime-slideleft.anime-ready {
  transform: translateX(-2em);
  opacity: 0;
}
.anime-slideleft.anime-end {
  transition: all ease 0.75s;
  transform: translateX(0);
  opacity: 1;
}

.anime-slideright {
  position: relative;
}
.anime-slideright.anime-ready {
  transform: translateX(2em);
  opacity: 0;
}
.anime-slideright.anime-end {
  transition: all ease 0.75s;
  transform: translateX(0);
  opacity: 1;
}

@keyframes link_animate {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
  text-align: center;
  font-size: 1.0980966325vw;
}
@media screen and (max-width: 1365px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 13px;
  }
}
@media screen and (min-width: 1792px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 19.9995px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 1.8229166667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1792px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}

.bogo-language-switcher .current {
  display: none;
}
.bogo-language-switcher .ja {
  order: 1;
}
.bogo-language-switcher .en-US {
  order: 2;
}
.bogo-language-switcher li .bogo-language-name a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  border: 1px solid white;
  font-size: 1.0980966325vw;
}
@media screen and (max-width: 1365px) {
  .bogo-language-switcher li .bogo-language-name a {
    font-size: 13px;
  }
}
@media screen and (min-width: 1792px) {
  .bogo-language-switcher li .bogo-language-name a {
    font-size: 19.9995px;
  }
}
.bogo-language-switcher a:before {
  display: none;
  content: "\f0ec";
  font-family: FontAwesome;
  padding-right: 8px;
}
.bogo-language-switcher li .bogo-language-name {
  color: white;
}
.lang-en, .lang-ja {
  display: none;
}

.lang-en:lang(en_US) {
  display: block;
}

.lang-ja:lang(ja) {
  display: block;
}

.dli-chevron-down {
  display: inline-block;
  vertical-align: middle;
  color: white;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}

#loader {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  background: white;
}
#loader figure {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
#loader figure img {
  height: auto;
  width: 70%;
  max-width: 440px;
}
@media all and (-ms-high-contrast: none\0 ) {
  #loader figure img *::-ms-backdrop, #loader figure img {
    width: 70%;
  }
}

#fade {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1001;
  background: #FFFFFF;
}

.hero__contents {
  position: relative;
}
.hero__contents__list__item {
  position: relative;
}
.hero__contents__list__item .text {
  position: absolute;
  top: 14.3484626647vw;
  right: 12.5183016105vw;
  text-align: center;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  .hero__contents__list__item .text {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  .hero__contents__list__item .text {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  .hero__contents__list__item .text {
    top: 49.6vw;
    right: 7.2vw;
    color: black;
    text-align: right;
    width: 88vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
@media (max-width: 767px) {
  .hero__contents__list__item .text figure {
    margin-bottom: 28vw;
  }
}
.hero__contents__list__item .text figure img {
  width: 15.0073206442vw;
  aspect-ratio: 147/195;
}
@media (max-width: 767px) {
  .hero__contents__list__item .text figure img {
    width: 38.1333333333vw;
    aspect-ratio: 147/195;
  }
}
.hero__contents__list__item .photo img {
  width: 100vw;
  object-fit: fill;
}
.hero__contents__info {
  position: absolute;
  left: 0;
  bottom: 13.17715959vw;
  width: 21.2298682284vw;
  height: 3.0014641288vw;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 9989;
}
@media (max-width: 767px) {
  .hero__contents__info {
    bottom: 4.2666666667vw;
    width: 50vw;
    height: 8.5333333333vw;
  }
}
.hero__contents__info .bar {
  flex: 1;
  background-color: rgba(0, 0, 0, 0.2);
  height: 2.9282576867vw;
  align-items: baseline;
  padding-top: 0.5124450952vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero__contents__info .bar {
    height: 4.6875vw;
  }
}
@media (max-width: 767px) {
  .hero__contents__info .bar {
    height: initial;
    padding-top: initial;
  }
}
.hero__contents__info .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 1.5373352855vw solid transparent;
  border-bottom: 1.5373352855vw solid transparent;
  border-left: 1.756954612vw solid rgba(0, 0, 0, 0.2);
  border-right: 0;
}
@media (max-width: 767px) {
  .hero__contents__info .triangle {
    margin-left: 0vw;
    border-top: 4.2666666667vw solid transparent;
    border-bottom: 4.2666666667vw solid transparent;
    border-left: 5.0666666667vw solid rgba(0, 0, 0, 0.2);
  }
}

.title_bars {
  position: relative;
}
@media (max-width: 767px) {
  .title_bars {
    text-align: center;
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
.title_bars:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -0.7320644217vw;
  width: 6.588579795vw;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #876F4D;
}
@media (max-width: 767px) {
  .title_bars:before {
    bottom: -1.756954612vw;
    width: 20.5333333333vw;
  }
}
.title_bars:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -4.0995607613vw;
  width: 1.6105417277vw;
  aspect-ratio: 1/1;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after.svg);
}
@media (max-width: 767px) {
  .title_bars:after {
    bottom: -10.6666666667vw;
    width: 5.8666666667vw;
  }
}

/* ローディングアニメーション用CSS */
#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10001;
}

#loading-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  z-index: 1;
}

#loading-bg2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  z-index: 3;
}

#intro-black {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 9999;
  opacity: 1;
  pointer-events: none;
}

/* スプラッシュを非表示にするクラス */
.hide-loading {
  display: none !important;
}

#loading-image, #loading-logo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-position: center;
  z-index: 1002;
  background-size: calc(100% + 200px) calc(100% + 200px);
}

#loading-logo figure {
  margin: 0;
}
#loading-logo img {
  max-width: 100%;
  height: auto;
}

.home .main {
  opacity: 0;
}

.home #header {
  top: -100px;
}

/* ローディングプログレス表示 */
#loading-progress {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  background-color: #FFF;
}
#loading-progress .progress-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1010;
  text-align: center;
  margin-bottom: 20px;
}
#loading-progress .progress-logo figure {
  margin: 0;
}
#loading-progress .progress-logo img {
  width: 12.5vw;
  height: auto;
}
#loading-progress .progress-number {
  font-size: 24px;
  font-weight: 100;
  color: #000;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1010;
  text-align: center;
}
@media (max-width: 767px) {
  #loading-progress .progress-number {
    font-size: 18px;
  }
}

.home#header {
  opacity: 0;
  transform: translateY(-50px);
}

/* HEROアニメーション用CSS */
.hero {
  opacity: 0;
}

.hero__contents__list__item .text {
  opacity: 0;
}

.hero__contents__info {
  opacity: 0;
  transform: translateY(-50px);
}

/* アニメーション完了後の状態 */
.loading-complete #loading {
  display: none;
}

.loading-complete .hero {
  opacity: 1;
}

.welcome {
  display: flex;
  width: 76.8667642753vw;
  margin-top: 7.7598828697vw;
  margin-bottom: 10.6881405564vw;
  margin-left: 14.6412884334vw;
  margin-right: 8.2723279649vw;
  gap: 5.4904831625vw;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .welcome {
    margin-top: 17.8666666667vw;
    margin-left: 9.3333333333vw;
    margin-right: 8.5333333333vw;
    width: fit-content;
    flex-direction: column;
  }
}
.welcome__textarea {
  width: 23.6456808199vw;
}
@media (max-width: 767px) {
  .welcome__textarea {
    width: fit-content;
  }
}
.welcome__textarea__title {
  text-align: center;
  position: relative;
  line-height: 2;
  margin-top: -0.5856515373vw;
  letter-spacing: 0.15rem;
  font-size: 1.756954612vw;
}
@media screen and (max-width: 1365px) {
  .welcome__textarea__title {
    font-size: 20.2px;
  }
}
@media screen and (min-width: 1792px) {
  .welcome__textarea__title {
    font-size: 31.9992px;
  }
}
@media (max-width: 767px) {
  .welcome__textarea__title {
    font-size: clamp(26px, 7.2vw, 28px);
    line-height: 1.5;
  }
}
.welcome__textarea__contents {
  margin-top: 5.710102489vw;
  line-height: 2.2;
  text-align: justify;
  font-size: 1.0980966325vw;
}
@media screen and (max-width: 1365px) {
  .welcome__textarea__contents {
    font-size: 13px;
  }
}
@media screen and (min-width: 1792px) {
  .welcome__textarea__contents {
    font-size: 19.9995px;
  }
}
.welcome__textarea__contents {
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  .welcome__textarea__contents {
    margin-top: 20.8vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.welcome--image {
  width: 47.5841874085vw;
}
@media (max-width: 767px) {
  .welcome--image {
    width: fit-content;
  }
}
.welcome--image figure img {
  width: 47.5841874085vw;
}
@media (max-width: 767px) {
  .welcome--image figure img {
    width: fit-content;
  }
}

.bts {
  display: flex;
  width: 81.6983894583vw;
  margin-top: 6.8814055637vw;
  margin-bottom: 10.6881405564vw;
  margin-left: auto;
  margin-right: auto;
  gap: 9.5168374817vw;
}
@media (max-width: 767px) {
  .bts {
    margin-top: 4.39238653vw;
    width: 100%;
    gap: 4.7584187408vw;
    flex-direction: column;
  }
}
.bts__textarea {
  width: 25.7686676428vw;
  margin-top: 7.3206442167vw;
}
@media (max-width: 767px) {
  .bts__textarea {
    margin-top: 5.3333333333vw;
    width: 100%;
  }
}
.bts__textarea__title {
  text-align: center;
  position: relative;
  line-height: 1.6;
  letter-spacing: 0.15rem;
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  .bts__textarea__title {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  .bts__textarea__title {
    font-size: 47.9988px;
  }
}
@media (max-width: 767px) {
  .bts__textarea__title {
    letter-spacing: 0.05rem;
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
.bts__textarea__contents {
  margin-top: 1.9033674963vw;
  line-height: 2.2;
}
.bts__textarea__contents.content1 {
  text-align: center;
}
@media (max-width: 767px) {
  .bts__textarea__contents.content1 {
    font-size: clamp(14px, 3.84vw, 14.8px);
  }
}
.bts__textarea__contents.content2 {
  text-align: center;
  margin-top: 1.756954612vw;
  line-height: 2;
  letter-spacing: 0.15rem;
  font-size: 1.4641288433vw;
}
@media screen and (max-width: 1365px) {
  .bts__textarea__contents.content2 {
    font-size: 17px;
  }
}
@media screen and (min-width: 1792px) {
  .bts__textarea__contents.content2 {
    font-size: 26.666px;
  }
}
@media (max-width: 767px) {
  .bts__textarea__contents.content2 {
    width: 100%;
    margin-top: 4.5333333333vw;
    letter-spacing: 0.05rem;
    font-size: clamp(20px, 5.6vw, 22px);
  }
}
.bts__textarea__btn {
  margin-top: 3.513909224vw;
  padding-bottom: 0.878477306vw;
  text-align: center;
}
.bts__textarea__btn span {
  font-weight: 200;
}
.bts__textarea__btn a {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.bts__textarea__btn a h4 {
  font-size: 1.756954612vw;
}
@media screen and (max-width: 1365px) {
  .bts__textarea__btn a h4 {
    font-size: 20.2px;
  }
}
@media screen and (min-width: 1792px) {
  .bts__textarea__btn a h4 {
    font-size: 31.9992px;
  }
}
.bts__textarea__btn a h4 {
  line-height: 1;
  margin-right: 6px;
  letter-spacing: 0.15rem;
}
@media (max-width: 767px) {
  .bts__textarea__btn a h4 {
    font-size: clamp(17.4px, 4.8vw, 18.6px);
  }
}
.bts__textarea__btn a span {
  transform: scale(0.85, 1.5);
  font-size: clamp(14.8px, 4.1066666667vw, 16px);
}
.bts--image {
  width: 45.2415812592vw;
}
@media (max-width: 767px) {
  .bts--image {
    width: 100%;
  }
}
.bts--image figure img {
  width: 45.2415812592vw;
}
@media (max-width: 767px) {
  .bts--image figure img {
    width: calc(100% - 8vw);
  }
}

.home-news {
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1366/341;
  padding-top: 0vw;
  margin-top: 5.8565153734vw;
  margin-bottom: 5.270863836vw;
  position: relative;
}
@media (max-width: 767px) {
  .home-news {
    margin-top: 21.3333333333vw;
    padding-top: 21.3333333333vw;
    margin-bottom: 19.2vw;
  }
}
.home-news .head-image {
  position: absolute;
  top: -5.710102489vw;
  width: 100vw;
}
.home-news .head-image figure img {
  width: 100%;
}
@media (max-width: 767px) {
  .home-news .head-image {
    top: -23.4666666667vw;
  }
}
.home-news .content {
  width: 55.4172767204vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-news .content {
    width: 75.5208333333vw;
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  .home-news .content {
    width: 75.5208333333vw;
  }
}
@media (max-width: 767px) {
  .home-news .content {
    width: 89.6vw;
  }
}
.home-news .content h1 {
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  .home-news .content h1 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  .home-news .content h1 {
    font-size: 47.9988px;
  }
}
.home-news .content h1 {
  letter-spacing: 0.2rem;
  font-weight: 100;
  text-align: center;
  padding-top: 0vw;
}
@media (max-width: 767px) {
  .home-news .content h1 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
.home-news .content h1:before {
  content: "";
  background-color: white;
}
.home-news .content h1:after {
  content: "";
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_w.svg);
}
.home-news .post-wrapper {
  margin-top: 9.5168374817vw;
}
@media (max-width: 767px) {
  .home-news .post-wrapper {
    margin-top: 17.0666666667vw;
  }
}
.home-news .post-wrapper ul li {
  padding-left: 0.7320644217vw;
  padding-right: 0.7320644217vw;
  position: relative;
}
@media (max-width: 767px) {
  .home-news .post-wrapper ul li {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
.home-news .post-wrapper ul li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  bottom: 0;
  left: 0;
}
.home-news .post-wrapper ul li a {
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  .home-news .post-wrapper ul li a {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  .home-news .post-wrapper ul li a {
    font-size: 18.6662px;
  }
}
.home-news .post-wrapper ul li a {
  padding-top: 1.1713030747vw;
  padding-bottom: 1.1713030747vw;
  display: flex;
}
@media (max-width: 767px) {
  .home-news .post-wrapper ul li a {
    padding-top: 2.1333333333vw;
    padding-bottom: 2.1333333333vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.home-news .post-wrapper ul li a span:nth-of-type(1) {
  margin-right: 2.196193265vw;
  display: inline-block;
}
.home-news .post-wrapper ul li a dl {
  display: grid;
  grid-template-columns: 26.3543191801vw 1fr;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-news .post-wrapper ul li a dl {
    grid-template-columns: 40.3645833333vw 1fr;
  }
  .home-news .post-wrapper ul li a dl dt {
    margin-left: 1.3020833333vw;
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  .home-news .post-wrapper ul li a dl {
    grid-template-columns: 40.3645833333vw 1fr;
  }
  .home-news .post-wrapper ul li a dl dt {
    margin-left: 1.3020833333vw;
  }
}
@media (max-width: 767px) {
  .home-news .post-wrapper ul li a dl {
    grid-template-columns: 32vw 1fr;
  }
  .home-news .post-wrapper ul li a dl dt {
    margin-left: 2.6666666667vw;
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
.home-news .readme--btn {
  margin-top: 1.1713030747vw;
}
@media (max-width: 767px) {
  .home-news .readme--btn {
    margin-top: 4.2666666667vw;
  }
}
.home-news .readme--btn {
  text-align: right;
}
.home-news .readme--btn a {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .home-news .readme--btn a {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.home-news .readme--btn a h3 span {
  display: inline-block;
  transform: scale(0.85, 1.5);
}
.home-news .sns-area {
  display: flex;
  justify-content: flex-start;
  gap: 1.756954612vw;
  margin-bottom: 1.9765739385vw;
}
@media (max-width: 767px) {
  .home-news .sns-area {
    margin-top: 14.4vw;
    gap: 6.4vw;
    margin-bottom: 7.2vw;
  }
}
.home-news .sns-area a img {
  width: 2.4158125915vw;
}
@media (max-width: 767px) {
  .home-news .sns-area a img {
    width: 8.8vw;
  }
}
.home-news .sns-area {
  margin-top: 3.513909224vw;
  justify-content: center;
}
@media (max-width: 767px) {
  .home-news .sns-area {
    margin-top: 14.4vw;
  }
}

.menu {
  aspect-ratio: 1366/1597;
  margin-top: 2.4890190337vw;
  padding-top: 2.4890190337vw;
  margin-bottom: 5.6368960469vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu {
    aspect-ratio: 1024/1540;
  }
}
@media all and (min-width: 1024px) and (max-width: 1024px) {
  .menu {
    aspect-ratio: 1024/1420;
  }
}
@media (max-width: 767px) {
  .menu {
    aspect-ratio: 750/5770;
  }
}
.menu {
  position: relative;
}
.menu__image {
  position: absolute;
  width: 100vw;
  height: 100%;
  z-index: -1;
}
.menu__image__list {
  position: absolute;
}
.menu__image__list.fl-image1 {
  top: 5.710102489vw;
  left: 4.0995607613vw;
  width: 26.7203513909vw;
  aspect-ratio: 365/286;
}
@media (max-width: 767px) {
  .menu__image__list.fl-image1 {
    top: 50.6666666667vw;
    left: 24vw;
    width: 58.9333333333vw;
  }
}
.menu__image__list.fl-image2 {
  top: 13.8360175695vw;
  right: 0;
  width: 32.7964860908vw;
  aspect-ratio: 448/437;
}
@media (max-width: 767px) {
  .menu__image__list.fl-image2 {
    width: 64.2666666667vw;
    top: 218.6666666667vw;
    right: 0;
  }
}
.menu__image__list.fl-image3 {
  bottom: 0;
  right: 0;
  width: 46.5592972182vw;
  aspect-ratio: 636/459;
}
@media (max-width: 767px) {
  .menu__image__list.fl-image3 {
    width: 89.3333333333vw;
  }
}
.menu .title {
  padding-bottom: 3.6603221083vw;
}
.menu .title h2 {
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  .menu .title h2 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  .menu .title h2 {
    font-size: 47.9988px;
  }
}
.menu .title h2 {
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.2rem;
}
@media (max-width: 767px) {
  .menu .title h2 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
.menu__contents {
  margin-top: 1.756954612vw;
}
@media (max-width: 767px) {
  .menu__contents {
    margin-top: 16vw;
  }
}
.menu__contents__time {
  display: flex;
  gap: 4.6852122987vw;
  justify-content: center;
  padding-left: 3.3674963397vw;
  letter-spacing: 0.15rem;
  font-size: 1.317715959vw;
}
@media screen and (max-width: 1365px) {
  .menu__contents__time {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 1792px) {
  .menu__contents__time {
    font-size: 23.9994px;
  }
}
@media (max-width: 767px) {
  .menu__contents__time {
    gap: 8vw;
    padding-left: initial;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.menu__contents__time .time_lunch, .menu__contents__time .time_dinner {
  text-align: center;
}
@media (max-width: 767px) {
  .menu__contents__time > .modal_link {
    margin-right: -9.6vw;
  }
}
.menu__contents__time > .modal_link > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.0527086384vw;
  aspect-ratio: 110/75;
  border: 1px solid transparent;
  box-shadow: 0px 0px 6px 6px rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .menu__contents__time > .modal_link > a {
    width: 22.1333333333vw;
  }
}
.menu__contents__time > .modal_link > a figure img {
  width: 3.2210834553vw;
}
@media (max-width: 767px) {
  .menu__contents__time > .modal_link > a figure img {
    width: 8.5333333333vw;
  }
}
.menu__contents__time > .modal_link > a:hover {
  border: 1px solid #876F4D;
}
.menu__contents__menus__lists {
  position: relative;
  margin-top: 2.9282576867vw;
}
@media all and (min-width: 1024px) and (max-width: 1024px) {
  .menu__contents__menus__lists {
    margin-top: 7.8125vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu__contents__menus__lists {
    margin-top: 7.8125vw;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__lists {
    margin-top: 56vw;
  }
}
.menu__contents__menus__list {
  width: 19.8389458272vw;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu__contents__menus__list {
    width: 28.7760416667vw;
  }
}
@media all and (min-width: 1024px) and (max-width: 1024px) {
  .menu__contents__menus__list {
    width: 28.7760416667vw;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__list {
    width: 72.2666666667vw;
  }
}
.menu__contents__menus__list.item1 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.menu__contents__menus__list.item2 {
  position: absolute;
  left: 16.1786237189vw;
  top: 19.9121522694vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu__contents__menus__list.item2 {
    left: 3.90625vw;
    top: 23.4375vw;
  }
}
@media all and (min-width: 1024px) and (max-width: 1024px) {
  .menu__contents__menus__list.item2 {
    left: 3.90625vw;
    top: 23.4375vw;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__list.item2 {
    left: 50%;
    transform: translateX(-50%);
    top: 181.3333333333vw;
  }
}
.menu__contents__menus__list.item3 {
  position: absolute;
  left: 50.2196193265vw;
  top: 32.0644216691vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu__contents__menus__list.item3 {
    left: 67.7083333333vw;
    top: 27.34375vw;
  }
}
@media all and (min-width: 1024px) and (max-width: 1024px) {
  .menu__contents__menus__list.item3 {
    left: 67.7083333333vw;
    top: 27.34375vw;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__list.item3 {
    left: 50%;
    transform: translateX(-50%);
    top: 321.0666666667vw;
  }
}
.menu__contents__menus__list.item4 {
  position: absolute;
  left: 25.4758418741vw;
  top: 52.635431918vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu__contents__menus__list.item4 {
    left: 50%;
    transform: translateX(-50%);
    top: 46.875vw;
  }
}
@media all and (min-width: 1024px) and (max-width: 1024px) {
  .menu__contents__menus__list.item4 {
    left: 50%;
    transform: translateX(-50%);
    top: 46.875vw;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__list.item4 {
    left: 50%;
    transform: translateX(-50%);
    top: 465.8666666667vw;
  }
}
.menu__contents__menus__list a .itemBox,
.menu__contents__menus__list a .itemBox2 {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.menu__contents__menus__list a .itemBox {
  position: absolute;
  width: 19.8389458272vw;
  top: 0.7320644217vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu__contents__menus__list a .itemBox {
    display: none;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__list a .itemBox {
    display: none;
    width: 72.2666666667vw;
    top: 2.6666666667vw;
  }
}
.menu__contents__menus__list a .itemBox:before {
  content: "◆";
  color: #876F4D;
  position: absolute;
  left: 1.1713030747vw;
}
@media (max-width: 767px) {
  .menu__contents__menus__list a .itemBox:before {
    left: 4.5333333333vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.menu__contents__menus__list a .itemBox:after {
  content: "◆";
  color: #876F4D;
  position: absolute;
  right: 0.5124450952vw;
  font-size: 0.878477306vw;
}
@media screen and (max-width: 1365px) {
  .menu__contents__menus__list a .itemBox:after {
    font-size: 10.6px;
  }
}
@media screen and (min-width: 1792px) {
  .menu__contents__menus__list a .itemBox:after {
    font-size: 15.9996px;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__list a .itemBox:after {
    right: 1.8666666667vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.menu__contents__menus__list a .itemBox2 {
  position: absolute;
  width: 19.8389458272vw;
  bottom: 7.027818448vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu__contents__menus__list a .itemBox2 {
    display: none;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__list a .itemBox2 {
    display: none;
    width: 72.2666666667vw;
    bottom: 8.5333333333vw;
  }
}
.menu__contents__menus__list a .itemBox2:before {
  content: "◆";
  color: #876F4D;
  position: absolute;
  left: 1.1713030747vw;
  font-size: 0.878477306vw;
}
@media screen and (max-width: 1365px) {
  .menu__contents__menus__list a .itemBox2:before {
    font-size: 10.6px;
  }
}
@media screen and (min-width: 1792px) {
  .menu__contents__menus__list a .itemBox2:before {
    font-size: 15.9996px;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__list a .itemBox2:before {
    left: 4.2666666667vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.menu__contents__menus__list a .itemBox2:after {
  content: "◆";
  color: #876F4D;
  position: absolute;
  right: 0.5124450952vw;
  font-size: 0.878477306vw;
}
@media screen and (max-width: 1365px) {
  .menu__contents__menus__list a .itemBox2:after {
    font-size: 10.6px;
  }
}
@media screen and (min-width: 1792px) {
  .menu__contents__menus__list a .itemBox2:after {
    font-size: 15.9996px;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__list a .itemBox2:after {
    right: 1.8666666667vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.menu__contents__menus__list a.linkBtn {
  position: relative;
}
.menu__contents__menus__list a.linkBtn > div {
  width: 63.4686346863%;
  text-align: center;
  margin-top: 1.756954612vw;
  border-radius: 2.3426061493vw;
  box-shadow: 0px 0px 6px 6px rgba(255, 255, 255, 0.2);
  padding: 0.439238653vw 1.1713030747vw;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .menu__contents__menus__list a.linkBtn > div {
    margin-top: 6.4vw;
    border-radius: 8.5333333333vw;
    padding: 1.6vw 4.2666666667vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.menu__contents__menus__list a:hover .itemBox, .menu__contents__menus__list a:hover .itemBox2 {
  opacity: 1;
  visibility: visible;
}
.menu__contents__menus__list a:hover.linkBtn > div {
  background-color: #876F4D;
}
@media (max-width: 767px) {
  .menu__contents__menus__list a.linkinfo {
    pointer-events: none;
  }
}
.menu__contents__menus__item {
  background-color: #262626;
  border-radius: 2.196193265vw;
  padding: 2.0497803807vw 2.0497803807vw;
  width: 20.4245973646vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu__contents__menus__item {
    border-radius: 3.90625vw;
    width: 28.7760416667vw;
    padding: 2.8645833333vw 2.8645833333vw;
  }
}
@media all and (min-width: 1024px) and (max-width: 1024px) {
  .menu__contents__menus__item {
    border-radius: 3.90625vw;
    width: 28.7760416667vw;
    padding: 2.8645833333vw 2.8645833333vw;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__item {
    border-radius: 8vw;
    width: 74.4vw;
    padding: 7.4666666667vw 7.4666666667vw;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__item header {
    transform: scale(1, 1.1);
  }
}
.menu__contents__menus__item header .name {
  font-size: 1.317715959vw;
}
@media screen and (max-width: 1365px) {
  .menu__contents__menus__item header .name {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 1792px) {
  .menu__contents__menus__item header .name {
    font-size: 23.9994px;
  }
}
.menu__contents__menus__item header .name {
  position: relative;
  text-align: center;
}
@media (max-width: 767px) {
  .menu__contents__menus__item header .name {
    font-size: clamp(16.4px, 4.5866666667vw, 18px);
  }
}
.menu__contents__menus__item header .name:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #876F4D;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0.439238653vw;
}
@media (max-width: 767px) {
  .menu__contents__menus__item header .name:after {
    margin-top: 1.6vw;
  }
}
.menu__contents__menus__item header .name h4 {
  line-height: 1.4;
}
.menu__contents__menus__item header .name span {
  font-size: 0.878477306vw;
}
@media screen and (max-width: 1365px) {
  .menu__contents__menus__item header .name span {
    font-size: 10.6px;
  }
}
@media screen and (min-width: 1792px) {
  .menu__contents__menus__item header .name span {
    font-size: 15.9996px;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__item header .name span {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.menu__contents__menus__item header .price {
  margin-top: 0.5856515373vw;
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 1365px) {
  .menu__contents__menus__item header .price {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1792px) {
  .menu__contents__menus__item header .price {
    font-size: 21.3328px;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__item header .price {
    margin-top: 2.1333333333vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__item header .price p {
    font-size: clamp(16.4px, 4.5866666667vw, 18px);
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__item header .price p span {
    font-size: clamp(12.8px, 3.52vw, 13.6px);
  }
}
.menu__contents__menus__item .detail {
  margin-top: 2.0497803807vw;
  line-height: 1.6;
  text-align: justify;
  font-size: 0.9882869693vw;
}
@media screen and (max-width: 1365px) {
  .menu__contents__menus__item .detail {
    font-size: 11.8px;
  }
}
@media screen and (min-width: 1792px) {
  .menu__contents__menus__item .detail {
    font-size: 17.99955px;
  }
}
@media (max-width: 767px) {
  .menu__contents__menus__item .detail {
    margin-top: 7.4666666667vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}

.page-media {
  background-color: #cccccc;
  padding-top: 5.6368960469vw;
  position: relative;
}
.page-media .siteheader {
  top: 0;
}
@media (max-width: 767px) {
  .page-media {
    padding-top: 20.5333333333vw;
  }
}

.media, .news-list {
  padding-top: 11.3469985359vw;
  position: relative;
}
@media (max-width: 767px) {
  .media, .news-list {
    padding-bottom: 9.6vw;
  }
}
.media .head-image, .news-list .head-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 42.1333333333vw;
}
@media (max-width: 767px) {
  .media .head-image .image_area, .news-list .head-image .image_area {
    width: 100%;
    position: relative;
    display: block;
  }
  .media .head-image .image_area:before, .news-list .head-image .image_area:before {
    content: "";
    display: block;
    padding-top: 42.66%;
  }
  .media .head-image .image_area figure, .news-list .head-image .image_area figure {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .media .head-image .image_area figure img, .news-list .head-image .image_area figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    display: block;
  }
  .media .head-image .image_area, .news-list .head-image .image_area {
    width: 100%;
    height: 42.1333333333vw;
  }
}
.media header, .news-list header {
  text-align: center;
  color: black;
  position: relative;
  z-index: 1;
}
.media header h1, .news-list header h1 {
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  .media header h1, .news-list header h1 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  .media header h1, .news-list header h1 {
    font-size: 47.9988px;
  }
}
.media header h1, .news-list header h1 {
  letter-spacing: 0.2rem;
  display: flex;
  justify-content: center;
  margin-bottom: 10.2489019034vw;
  color: black;
}
@media (max-width: 767px) {
  .media header h1, .news-list header h1 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
.media header h1:before, .news-list header h1:before {
  content: "";
  background-color: black;
}
.media header h1:after, .news-list header h1:after {
  content: "";
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_b.svg);
}
@media (max-width: 767px) {
  .media header span, .news-list header span {
    display: block;
    margin-top: 30.9333333333vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
@media (max-width: 767px) {
  .media header a, .news-list header a {
    display: block;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.media .contents, .news-list .contents {
  width: 67.3499267936vw;
  margin-top: 9.7364568082vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5.8565153734vw;
  color: black;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .media .contents, .news-list .contents {
    width: 68.75vw;
  }
}
@media (max-width: 767px) {
  .media .contents, .news-list .contents {
    width: 100%;
    margin-top: 8vw;
    margin-bottom: 17.0666666667vw;
  }
}
.media .contents ul li, .news-list .contents ul li {
  line-height: 2.2;
  position: relative;
  padding-bottom: 0.439238653vw;
}
@media (max-width: 767px) {
  .media .contents ul li, .news-list .contents ul li {
    padding-bottom: 1.6vw;
  }
}
.media .contents ul li a span:nth-of-type(1), .news-list .contents ul li a span:nth-of-type(1) {
  margin-right: 2.196193265vw;
  display: inline-block;
}
@media (max-width: 767px) {
  .media .contents ul li a, .news-list .contents ul li a {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.media .contents ul li dl, .news-list .contents ul li dl {
  display: grid;
  grid-template-columns: 29.2825768668vw 1fr;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .media .contents ul li dl, .news-list .contents ul li dl {
    grid-template-columns: 40.3645833333vw 1fr;
  }
}
.media .contents ul li:after, .news-list .contents ul li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #8f8f8f;
  bottom: 0;
}
.media .contents ul li + li, .news-list .contents ul li + li {
  padding-top: 0.439238653vw;
  margin-bottom: 0.2196193265vw;
}
@media (max-width: 767px) {
  .media .contents ul li + li, .news-list .contents ul li + li {
    padding-top: 1.6vw;
    margin-bottom: 0.8vw;
  }
}
@media (max-width: 767px) {
  .media.media header span, .news-list.media header span {
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
.media.media .contents, .news-list.media .contents {
  width: 47.1449487555vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .media.media .contents, .news-list.media .contents {
    width: calc(100% - 11.7333333333vw);
  }
}

.single-post.news {
  margin-top: 5.8565153734vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .single-post.news {
    margin-top: 10.4166666667vw;
  }
}
.single-post.news #news.post-content {
  padding-top: 0.3660322108vw;
}
.single-post.news #news.post-content .post-wrapper {
  display: flex;
}
.single-post.news #news.post-content .post-wrapper .contents a {
  text-decoration: underline;
  transition: color 0.6s ease, background-color 0.6s ease;
  text-decoration-color: rgb(125, 125, 125);
}
.single-post.news #news.post-content .post-wrapper .contents a:hover {
  text-decoration: none;
}

.news-list.post-content {
  padding-bottom: 10.6149341142vw;
}
@media (max-width: 767px) {
  .news-list.post-content {
    margin-top: 20.5333333333vw;
  }
}
.news-list.post-content header {
  text-align: center;
  color: white;
}
.news-list.post-content header h1 {
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  .news-list.post-content header h1 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  .news-list.post-content header h1 {
    font-size: 47.9988px;
  }
}
.news-list.post-content header h1 {
  letter-spacing: 0.2rem;
  display: flex;
  justify-content: center;
  margin-bottom: 10.2489019034vw;
  color: white;
}
@media (max-width: 767px) {
  .news-list.post-content header h1 {
    font-size: clamp(26px, 7.2vw, 28px);
    margin-bottom: 18.6666666667vw;
  }
}
.news-list.post-content header h1:before {
  content: "";
  background-color: white;
}
.news-list.post-content header h1:after {
  content: "";
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_w.svg);
}
.news-list.post-content .contents {
  color: black;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .news-list.post-content .contents {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .news-list.post-content .contents {
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
.news-list.post-content .contents ul li a {
  color: white;
  display: flex;
  gap: 2.196193265vw;
}
@media (max-width: 767px) {
  .news-list.post-content .contents ul li a {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.news-list.post-content .contents .backtohome {
  text-align: center;
  margin-top: 7.3206442167vw;
}
@media (max-width: 767px) {
  .news-list.post-content .contents .backtohome {
    margin-top: 17.0666666667vw;
  }
}
.news-list.post-content .contents .backtohome a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: white;
  border: 1px solid white;
  padding: 0.2928257687vw 1.1713030747vw;
}
@media (max-width: 767px) {
  .news-list.post-content .contents .backtohome a {
    padding: 1.0666666667vw 4.2666666667vw;
  }
}
.news-list.post-content .contents .backtohome a:hover {
  background-color: white;
  color: #262626;
}

@media (max-width: 767px) {
  .single-kesennuma.post-content {
    margin-top: initial;
  }
  .single-kesennuma.post-content .post-wrapper + .post-wrapper {
    margin-top: initial;
  }
}
.single-kesennuma.post-content .post-wrapper {
  margin-top: 0vw;
  width: 74.6705710102vw;
  display: grid;
  grid-template-columns: 32.4304538799vw 36.383601757vw;
  gap: 5.4172767204vw;
  justify-content: center;
  align-items: center;
  margin-left: 14.2020497804vw;
  margin-right: 11.2005856515vw;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-wrapper {
    margin-top: 17.0666666667vw;
    width: calc(100% - 16vw);
    grid-template-columns: initial;
    grid-template-rows: auto auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.single-kesennuma.post-content .post-wrapper .title-head header {
  text-align: center;
}
.single-kesennuma.post-content .post-wrapper .title-head header h1 {
  font-size: 2.196193265vw;
}
@media screen and (max-width: 1365px) {
  .single-kesennuma.post-content .post-wrapper .title-head header h1 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1792px) {
  .single-kesennuma.post-content .post-wrapper .title-head header h1 {
    font-size: 39.999px;
  }
}
.single-kesennuma.post-content .post-wrapper .title-head header h1 {
  letter-spacing: 0.2rem;
  display: flex;
  justify-content: center;
  margin-bottom: 4.6852122987vw;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-wrapper .title-head header h1 {
    line-height: 1.6;
    margin-bottom: 14.9333333333vw;
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
.single-kesennuma.post-content .post-wrapper .title-head header h1:before {
  content: "";
  background-color: white;
}
.single-kesennuma.post-content .post-wrapper .title-head header h1:after {
  content: "";
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_w.svg);
}
.single-kesennuma.post-content .post-wrapper .title-head header span {
  letter-spacing: 0.1rem;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-wrapper .left-content {
    grid-row: 2;
  }
}
.single-kesennuma.post-content .post-wrapper .left-content .title-head header {
  text-align: center;
}
.single-kesennuma.post-content .post-wrapper .left-content .title-head header h1 {
  font-size: 2.196193265vw;
}
@media screen and (max-width: 1365px) {
  .single-kesennuma.post-content .post-wrapper .left-content .title-head header h1 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1792px) {
  .single-kesennuma.post-content .post-wrapper .left-content .title-head header h1 {
    font-size: 39.999px;
  }
}
.single-kesennuma.post-content .post-wrapper .left-content .title-head header h1 {
  letter-spacing: 0.2rem;
  display: flex;
  justify-content: center;
  margin-bottom: 4.6852122987vw;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-wrapper .left-content .title-head header h1 {
    font-size: clamp(26px, 7.2vw, 28px);
    margin-bottom: 14.9333333333vw;
  }
}
.single-kesennuma.post-content .post-wrapper .left-content .title-head header h1:before {
  content: "";
  background-color: white;
}
.single-kesennuma.post-content .post-wrapper .left-content .title-head header h1:after {
  content: "";
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_w.svg);
}
.single-kesennuma.post-content .post-wrapper .left-content .title-head header span {
  letter-spacing: 0.1rem;
}
.single-kesennuma.post-content .post-wrapper .left-content .page-head {
  text-align: center;
  margin-top: 2.3426061493vw;
  margin-bottom: 1.317715959vw;
  font-size: 1.317715959vw;
}
@media screen and (max-width: 1365px) {
  .single-kesennuma.post-content .post-wrapper .left-content .page-head {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 1792px) {
  .single-kesennuma.post-content .post-wrapper .left-content .page-head {
    font-size: 23.9994px;
  }
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-wrapper .left-content .page-head {
    text-align: left;
    margin-top: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    font-size: clamp(18.4px, 5.12vw, 20px);
  }
}
.single-kesennuma.post-content .post-wrapper .left-content .contents {
  text-align: justify;
  width: initial;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-wrapper .left-content .contents {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.single-kesennuma.post-content .post-wrapper .right-content {
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-wrapper .right-content {
    grid-row: 1;
  }
}
.single-kesennuma.post-content .post-wrapper .right-content figure img {
  object-fit: contain;
  width: 36.383601757vw;
  height: 36.383601757vw;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-wrapper .right-content figure img {
    width: 100%;
    height: 100%;
  }
}
.single-kesennuma.post-content .post-footer {
  /* 現在の投稿を強調 */
}
.single-kesennuma.post-content .post-footer .carousel-item.active .image_area {
  border: 5px solid white;
}
.single-kesennuma.post-content .post-footer {
  /* 過去の投稿セクション */
}
.single-kesennuma.post-content .post-footer .past-posts-section {
  margin-top: 0.878477306vw;
  padding: 2.9282576867vw 1.4641288433vw;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-footer .past-posts-section {
    margin-top: 3.2vw;
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.single-kesennuma.post-content .post-footer {
  /* カルーセルラッパー */
}
.single-kesennuma.post-content .post-footer .carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0vw;
  width: 44.8023426061vw;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-footer .carousel-wrapper {
    width: 100%;
  }
}
.single-kesennuma.post-content .post-footer {
  /* カルーセルコンテナ */
}
.single-kesennuma.post-content .post-footer .carousel-container {
  overflow: hidden;
  width: 100%;
}
.single-kesennuma.post-content .post-footer {
  /* カルーセルリスト */
}
.single-kesennuma.post-content .post-footer #kesennuma-carousel-list {
  display: flex;
  gap: 0.5124450952vw;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: transform 0.4s ease-in-out;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-footer #kesennuma-carousel-list {
    gap: 1.8666666667vw;
  }
}
.single-kesennuma.post-content .post-footer {
  /* カルーセルアイテム */
}
.single-kesennuma.post-content .post-footer .carousel-item {
  flex: 0 0 calc(20% + 10px); /* 5件表示 */
  min-width: 0;
  display: contents;
}
.single-kesennuma.post-content .post-footer .carousel-item a {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s ease;
}
.single-kesennuma.post-content .post-footer .carousel-item a:hover {
  opacity: 0.8;
}
.single-kesennuma.post-content .post-footer {
  /* 画像エリア */
}
.single-kesennuma.post-content .post-footer .carousel-item a .image_area {
  position: relative;
  width: 7.1010248902vw;
  aspect-ratio: 1/1;
  overflow: hidden;
  transition: border-color 0.3s ease;
  border: 5px solid transparent;
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-footer .carousel-item a .image_area {
    width: 13.8666666667vw;
  }
}
.single-kesennuma.post-content .post-footer .carousel-item a .image_area figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.single-kesennuma.post-content .post-footer .carousel-item a .image_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-kesennuma.post-content .post-footer .carousel-item a:hover {
  border-color: white;
}
.single-kesennuma.post-content .post-footer {
  /* 矢印ボタン */
}
.single-kesennuma.post-content .post-footer .carousel-arrow {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  color: white;
  font-size: 1.756954612vw;
}
@media screen and (max-width: 1365px) {
  .single-kesennuma.post-content .post-footer .carousel-arrow {
    font-size: 20.2px;
  }
}
@media screen and (min-width: 1792px) {
  .single-kesennuma.post-content .post-footer .carousel-arrow {
    font-size: 31.9992px;
  }
}
@media (max-width: 767px) {
  .single-kesennuma.post-content .post-footer .carousel-arrow {
    font-size: clamp(20px, 5.4666666667vw, 21px);
  }
}
.single-kesennuma.post-content .post-footer .carousel-arrow {
  cursor: pointer;
  transition: background-color 0.3s ease;
  z-index: 10;
  transform: scale(0.85, 1.5);
}
.single-kesennuma.post-content .post-footer .carousel-arrow:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.single-kesennuma.post-content .post-footer .carousel-arrow:disabled {
  background-color: rgba(0, 0, 0, 0.2);
  cursor: not-allowed;
}
.single-kesennuma.post-content .post-footer .carousel-arrow.disabled {
  background-color: rgba(0, 0, 0, 0.2);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.single-kesennuma.post-content .post-footer .carousel-arrow span {
  display: block;
  line-height: 1;
}
.single-kesennuma.post-content .post-footer {
  /* レスポンシブ対応 */
}
@media (max-width: 1024px) {
  .single-kesennuma.post-content .post-footer .carousel-item {
    flex: 0 0 calc(33.333% - 10px); /* 3件表示 */
  }
}
@media (max-width: 768px) {
  .single-kesennuma.post-content .post-footer .carousel-item {
    flex: 0 0 calc(50% - 7.5px); /* 2件表示 */
  }
  .single-kesennuma.post-content .post-footer .carousel-arrow {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .single-kesennuma.post-content .post-footer .carousel-item {
    flex: 0 0 100%; /* 1件表示 */
  }
}

.news-list.post-content {
  background-size: cover;
}

.kesennuma.post-content {
  margin-top: 5.8565153734vw;
}
@media (max-width: 767px) {
  .kesennuma.post-content {
    margin-top: 17.0666666667vw;
  }
  .kesennuma.post-content .title_bars {
    margin-bottom: 14.9333333333vw;
    line-height: 1.6;
  }
  .kesennuma.post-content .contents {
    width: calc(100% - 16vw);
    margin-left: 8vw;
    margin-right: 8vw;
    padding-bottom: 21.3333333333vw;
  }
}

.kesennuma {
  padding-top: 2.7818448023vw;
}
@media (max-width: 767px) {
  .kesennuma {
    padding-top: 10.1333333333vw;
  }
}
.kesennuma header {
  text-align: center;
}
.kesennuma header h2 {
  display: flex;
  justify-content: center;
  margin-bottom: 4.6852122987vw;
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  .kesennuma header h2 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  .kesennuma header h2 {
    font-size: 47.9988px;
  }
}
.kesennuma header h2 {
  letter-spacing: 0.2rem;
}
@media (max-width: 767px) {
  .kesennuma header h2 {
    margin-bottom: 19.2vw;
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
.kesennuma header h2:before {
  content: "";
  background-color: white;
}
.kesennuma header h2:after {
  content: "";
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_w.svg);
}
.kesennuma header span {
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 1365px) {
  .kesennuma header span {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1792px) {
  .kesennuma header span {
    font-size: 21.3328px;
  }
}
.kesennuma header span {
  letter-spacing: 0.075rem;
}
@media (max-width: 767px) {
  .kesennuma header span {
    margin-bottom: 19.2vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.kesennuma .contents {
  width: 67.3499267936vw;
  margin-top: 3.6603221083vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5.8565153734vw;
}
@media (max-width: 767px) {
  .kesennuma .contents {
    width: calc(100% - 22.9333333333vw);
    margin-top: 13.3333333333vw;
    margin-bottom: 21.3333333333vw;
  }
}
.kesennuma .contents .scroll {
  position: absolute;
  bottom: 3vh;
  right: 16.1054172767vw;
}
.kesennuma .contents .scroll figure img {
  width: 0.8052708638vw;
  height: 6.0029282577vw;
}
.kesennuma .contents ul {
  display: flex;
  gap: 2.9282576867vw 1.4641288433vw;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .kesennuma .contents ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9.3333333333vw 7.7333333333vw;
  }
}
.kesennuma .contents ul li {
  width: 12.0790629575vw;
}
@media (max-width: 767px) {
  .kesennuma .contents ul li {
    width: 100%;
  }
}
.kesennuma .contents ul li .image_area {
  width: 100%;
  position: relative;
  display: block;
}
.kesennuma .contents ul li .image_area:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.kesennuma .contents ul li .image_area figure {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.kesennuma .contents ul li .image_area figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  display: block;
}
.kesennuma .contents ul li a {
  font-size: 0.878477306vw;
}
@media screen and (max-width: 1365px) {
  .kesennuma .contents ul li a {
    font-size: 10.6px;
  }
}
@media screen and (min-width: 1792px) {
  .kesennuma .contents ul li a {
    font-size: 15.9996px;
  }
}
@media (max-width: 767px) {
  .kesennuma .contents ul li a {
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
.kesennuma .contents ul li a .image_area {
  margin-bottom: 6px;
}
.kesennuma .contents ul li a:hover figure img {
  transform: scale(1.15);
}
.kesennuma .contents .readme--btn {
  text-align: right;
  margin-top: 2.3426061493vw;
  padding-right: 2.9282576867vw;
}
@media (max-width: 767px) {
  .kesennuma .contents .readme--btn {
    margin-top: 8.5333333333vw;
    padding-right: 0vw;
  }
}
.kesennuma .contents .readme--btn a {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.kesennuma .contents .readme--btn a h3 span {
  display: inline-block;
  transform: scale(0.85, 1.5);
}

.home-access {
  background-color: rgb(214, 214, 214);
  padding-top: 10.541727672vw;
}
@media (max-width: 767px) {
  .home-access {
    padding-top: 30.4vw;
  }
}
.home-access .contents {
  margin-bottom: 2.9282576867vw;
  max-width: 81.2591508053vw;
  margin-left: 11.9326500732vw;
  margin-right: 6.588579795vw;
}
@media (max-width: 767px) {
  .home-access .contents {
    margin-bottom: 10.6666666667vw;
    max-width: 296vw;
    margin-left: 8.5333333333vw;
    margin-right: 8.5333333333vw;
  }
}
.home-access .contents .title {
  padding-bottom: 3.6603221083vw;
}
@media (max-width: 767px) {
  .home-access .contents .title {
    padding-bottom: 13.3333333333vw;
  }
}
.home-access .contents .title h2 {
  color: black;
  text-align: center;
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  .home-access .contents .title h2 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  .home-access .contents .title h2 {
    font-size: 47.9988px;
  }
}
.home-access .contents .title h2 {
  letter-spacing: 0.2rem;
}
@media (max-width: 767px) {
  .home-access .contents .title h2 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
.home-access .contents .title .title_bars:before {
  background-color: black;
}
.home-access .contents .title .title_bars:after {
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_b.svg);
}
.home-access .contents .content {
  display: grid;
  grid-template-columns: 11.9326500732vw 36.7496339678vw 27.3060029283vw;
  gap: 2.9282576867vw;
}
@media (max-width: 767px) {
  .home-access .contents .content {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
}
.home-access .contents .content .logo {
  margin-top: 8.4919472914vw;
}
@media (max-width: 767px) {
  .home-access .contents .content .logo {
    grid-row: 2;
    width: 37.3333333333vw;
    margin-top: 12.8vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12.8vw;
  }
}
.home-access .contents .content .logo figure img {
  width: 100%;
}
.home-access .contents .content .lists {
  color: black;
  margin-top: 3.1478770132vw;
}
@media (max-width: 767px) {
  .home-access .contents .content .lists {
    grid-row: 1;
    margin-top: 11.4666666667vw;
    margin-bottom: 0vw;
  }
}
.home-access .contents .content .lists .title dl {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 1.756954612vw;
  margin-bottom: 0vw;
}
@media (max-width: 767px) {
  .home-access .contents .content .lists .title dl {
    gap: 5.3333333333vw;
  }
}
.home-access .contents .content .lists .title dl dt {
  text-align: right;
  width: calc(35% - 0.878477306vw);
}
@media (max-width: 767px) {
  .home-access .contents .content .lists .title dl dt {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
    letter-spacing: -0.05rem;
  }
}
.home-access .contents .content .lists .title dl dd {
  width: calc(65% - 0.878477306vw);
}
@media (max-width: 767px) {
  .home-access .contents .content .lists .title dl dd {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .home-access .contents .content .lists .title dl dd .modal_link {
    font-size: clamp(11.8px, 3.3066666667vw, 13px);
  }
}
.home-access .contents .content .lists .title dl dd span {
  font-size: 0.878477306vw;
}
@media screen and (max-width: 1365px) {
  .home-access .contents .content .lists .title dl dd span {
    font-size: 10.6px;
  }
}
@media screen and (min-width: 1792px) {
  .home-access .contents .content .lists .title dl dd span {
    font-size: 15.9996px;
  }
}
@media (max-width: 767px) {
  .home-access .contents .content .lists .title dl dd span {
    font-size: clamp(11.8px, 3.3066666667vw, 13px);
    line-height: 1.5;
    display: inline-block;
  }
}
.home-access .contents .content .lists .title dl.first {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.home-access .contents .content .lists .title dl.first dd {
  font-size: 1.5373352855vw;
}
@media screen and (max-width: 1365px) {
  .home-access .contents .content .lists .title dl.first dd {
    font-size: 17.8px;
  }
}
@media screen and (min-width: 1792px) {
  .home-access .contents .content .lists .title dl.first dd {
    font-size: 27.9993px;
  }
}
.home-access .contents .content .lists .title dl.first dd {
  letter-spacing: 0.1rem;
}
@media (max-width: 767px) {
  .home-access .contents .content .lists .title dl.first dd {
    font-size: clamp(19px, 5.3333333333vw, 21px);
  }
}
.home-access .contents .content .images {
  margin-top: -0.878477306vw;
}
.home-access .contents .content .images .image_area {
  width: 100%;
  position: relative;
  display: block;
}
.home-access .contents .content .images .image_area:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.home-access .contents .content .images .image_area figure {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.home-access .contents .content .images .image_area figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  display: block;
}
.home-access .contents .content .images .image_area + .image_area {
  margin-top: 2.3426061493vw;
}
@media (max-width: 767px) {
  .home-access .contents .content .images {
    grid-row: 3;
    margin-top: 0vw;
  }
  .home-access .contents .content .images .image_area + .image_area {
    margin-top: 7.7333333333vw;
  }
}
.home-access .iframe-wrapper {
  position: relative;
  padding-bottom: 30%;
  height: 0;
  overflow: hidden;
}
.home-access .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .home-access .iframe-wrapper {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
  }
  .home-access .iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.home-access .map {
  filter: grayscale(100%);
}

.wrapper {
  max-width: 1095px;
}

.siteheader {
  position: fixed;
  z-index: 1001;
  background: rgba(255, 255, 255, 0.2);
  width: 100vw;
  color: #876F4D;
  top: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .siteheader {
    top: 0;
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  .siteheader {
    top: 0;
  }
}
@media (max-width: 767px) {
  .siteheader {
    top: 0vw;
  }
}
.siteheader .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5.8565153734vw;
  gap: 30px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .siteheader .flex {
    height: 10.4166666667vw;
    max-height: 160px;
  }
}
@media (max-width: 767px) {
  .siteheader .flex {
    height: 19.2vw;
    max-height: 130px;
  }
}
.siteheader .logo {
  margin-left: 12.4450951684vw;
}
@media (max-width: 767px) {
  .siteheader .logo {
    margin-left: 7.2vw;
  }
}
.siteheader .logo figure img {
  width: 7.906295754vw;
  aspect-ratio: 100/58;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .siteheader .logo figure img {
    width: 8.7239583333vw;
  }
}
@media (max-width: 767px) {
  .siteheader .logo figure img {
    width: 24vw;
  }
}
.siteheader .gbtn {
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .siteheader .gbtn {
    margin-left: 0px;
  }
}
@media (max-width: 767px) {
  .siteheader .gbtn {
    margin-left: 0px;
  }
}
.siteheader .gbtn input {
  display: none;
}
.siteheader .gbtn label, .siteheader .gbtn a {
  cursor: pointer;
  width: 3.8067349927vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .siteheader .gbtn label, .siteheader .gbtn a {
    width: 5.3385416667vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .siteheader .gbtn label, .siteheader .gbtn a {
    width: 9.6vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.siteheader .gbtn label span, .siteheader .gbtn a span {
  background-color: #876F4D;
  display: block;
  width: 3.4407027818vw;
  height: 0.0732064422vw;
  margin-bottom: 0.7320644217vw;
}
.siteheader .gbtn label span:nth-last-of-type(1), .siteheader .gbtn a span:nth-last-of-type(1) {
  margin-bottom: initial;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .siteheader .gbtn label span, .siteheader .gbtn a span {
    width: 4.6875vw;
    height: 0.1302083333vw;
    margin-bottom: 1.3020833333vw;
  }
}
@media (max-width: 767px) {
  .siteheader .gbtn label span, .siteheader .gbtn a span {
    width: 7.2vw;
    height: 0.2666666667vw;
    margin-bottom: 1.8666666667vw;
  }
}
.siteheader .gbtn input.active + label span:nth-of-type(1), .siteheader .gbtn .active span:nth-of-type(1) {
  transform: rotate(23deg);
  margin-bottom: 0;
  margin-top: 0px;
  position: absolute;
}
.siteheader .gbtn input.active + label span:nth-of-type(2), .siteheader .gbtn .active span:nth-of-type(2) {
  display: none;
}
.siteheader .gbtn input.active + label span:nth-last-of-type(1), .siteheader .gbtn .active span:nth-last-of-type(1) {
  transform: rotate(-23deg);
  margin-top: 0px;
  position: absolute;
}
.siteheader .links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  margin-right: 10.102489019vw;
  z-index: 101;
}
@media (max-width: 767px) {
  .siteheader .links {
    display: grid;
    grid-template-columns: 28vw 13.8666666667vw;
    width: 60%;
    margin-right: 4.8vw;
    gap: initial;
  }
}
.siteheader .links .sns-area {
  display: flex;
  justify-content: flex-start;
  gap: 1.756954612vw;
  margin-bottom: 1.9765739385vw;
}
@media (max-width: 767px) {
  .siteheader .links .sns-area {
    margin-top: 14.4vw;
    gap: 6.4vw;
    margin-bottom: 7.2vw;
  }
}
.siteheader .links .sns-area a img {
  width: 2.4158125915vw;
}
@media (max-width: 767px) {
  .siteheader .links .sns-area a img {
    width: 8.8vw;
  }
}
.siteheader .links .sns-area {
  margin-left: 17%;
}
.siteheader .links .header_menu .menu-item a {
  color: #876F4D;
  display: block;
  font-size: 1.317715959vw;
}
@media screen and (max-width: 1365px) {
  .siteheader .links .header_menu .menu-item a {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 1792px) {
  .siteheader .links .header_menu .menu-item a {
    font-size: 23.9994px;
  }
}
.siteheader .links .header_menu .menu-item a {
  font-weight: 200;
}
@media (max-width: 767px) {
  .siteheader .links .header_menu .menu-item a {
    font-size: clamp(16.8px, 4.64vw, 18px);
    font-weight: 300;
    line-height: 2.5;
  }
}
.siteheader .links .header_menu .menu-item a:hover {
  color: #876F4D;
}
.siteheader .links .header_menu .menu-item a.active {
  color: #876F4D;
}
.siteheader .links .booking {
  margin-right: 0.2928257687vw;
}
@media (max-width: 767px) {
  .siteheader .links .booking {
    margin-right: 0vw;
  }
}
.siteheader .links .booking a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.siteheader .links .booking a img {
  width: 7.906295754vw;
  aspect-ratio: 106/27;
}
@media (max-width: 767px) {
  .siteheader .links .booking a img {
    width: 41.6vw;
  }
}
@media (max-width: 767px) {
  .siteheader .links .location {
    display: none;
  }
}
.siteheader .links .location figure img {
  width: 3.2210834553vw;
  aspect-ratio: 31/22;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .siteheader .links .location figure img {
    width: 5.7291666667vw;
  }
}
@media (max-width: 767px) {
  .siteheader .links .language {
    display: none;
  }
}
.siteheader .links .language span.bar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.878477306vw;
  margin-left: 0.878477306vw;
}
.siteheader .links .language a {
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 1365px) {
  .siteheader .links .language a {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1792px) {
  .siteheader .links .language a {
    font-size: 21.3328px;
  }
}
.siteheader .links .language a {
  color: #876F4D;
  position: relative;
  font-weight: 200;
}
@media (max-width: 767px) {
  .siteheader .links .language a {
    display: none;
  }
}
.siteheader .links .language a.active:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #876F4D;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
}
.siteheader .links .head_contact {
  color: #876F4D;
  margin-left: 1.4641288433vw;
  margin-right: 0.7320644217vw;
}
@media (max-width: 767px) {
  .siteheader .links .head_contact {
    margin-left: 5.3333333333vw;
    margin-right: 2.6666666667vw;
    white-space: nowrap;
    display: none;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.siteheader.scrolled {
  background-color: rgba(255, 255, 255, 0.2); /* お好みの色に変更してください */
  transition: background-color 0.3s ease; /* スムーズなトランジション */
}

.gn-wrap {
  position: absolute;
  height: 0vh;
  z-index: 100;
  display: none;
  background-color: rgba(233, 233, 233, 0.9);
}
@media (max-width: 767px) {
  .gn-wrap {
    background-color: rgba(233, 233, 233, 0.95);
  }
}
.gn-wrap .gn-wrap--nav {
  padding: 4.6852122987vw;
  padding-top: 6.7349926794vw;
  padding-right: 11.3469985359vw;
  display: flex;
  flex-direction: column-reverse;
  gap: 4.6852122987vw;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .gn-wrap .gn-wrap--nav {
    padding: 8.5333333333vw;
    padding-top: 18.4vw;
    padding-left: 12.8vw;
    align-items: flex-start;
  }
}
.gn-wrap .gn-wrap--nav .nav--left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.635431918vw;
}
@media (max-width: 767px) {
  .gn-wrap .gn-wrap--nav .nav--left {
    margin-right: auto;
    margin-left: auto;
  }
}
.gn-wrap .gn-wrap--nav .nav--left .language {
  display: flex;
  text-align: center;
}
.gn-wrap .gn-wrap--nav .nav--left .language a {
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 1365px) {
  .gn-wrap .gn-wrap--nav .nav--left .language a {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1792px) {
  .gn-wrap .gn-wrap--nav .nav--left .language a {
    font-size: 21.3328px;
  }
}
@media (max-width: 767px) {
  .gn-wrap .gn-wrap--nav .nav--left .language a {
    font-size: clamp(15.6px, 4.2666666667vw, 16.4px);
    display: inline-flex;
  }
}
.gn-wrap .gn-wrap--nav .nav--left .language a + a:before {
  content: "|";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.4641288433vw;
  margin-left: 1.4641288433vw;
}
@media (max-width: 767px) {
  .gn-wrap .gn-wrap--nav .nav--left .language a + a:before {
    margin-right: 5.3333333333vw;
    margin-left: 5.3333333333vw;
  }
}
.gn-wrap .gn-wrap--nav .nav--left .sns-area {
  margin-left: initial;
  gap: 1.6105417277vw;
}
@media (max-width: 767px) {
  .gn-wrap .gn-wrap--nav .nav--left .sns-area {
    margin-top: 4.5333333333vw;
    gap: 5.8666666667vw;
  }
  .gn-wrap .gn-wrap--nav .nav--left .sns-area a img {
    width: 6.6666666667vw;
  }
}
.gn-wrap .header_menu li a {
  color: #876F4D;
  font-weight: 200;
  font-size: 1.317715959vw;
}
@media screen and (max-width: 1365px) {
  .gn-wrap .header_menu li a {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 1792px) {
  .gn-wrap .header_menu li a {
    font-size: 23.9994px;
  }
}
.gn-wrap .header_menu li a {
  padding-left: 2.196193265vw;
  margin-bottom: 0.878477306vw;
  position: relative;
}
@media (max-width: 767px) {
  .gn-wrap .header_menu li a {
    font-size: clamp(16px, 4.4533333333vw, 17.4px);
  }
}
.gn-wrap .header_menu li a:hover:before {
  content: "";
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-menu.svg);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6105417277vw;
  height: 1.6105417277vw;
  background-size: 1.6105417277vw;
}
@media (max-width: 767px) {
  .gn-wrap .header_menu li a:hover:before {
    display: none;
  }
}

.scrollout .gn-wrap.active {
  height: 100svh;
  width: 39.3118594436vw;
  display: block;
  right: 0;
  top: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .scrollout .gn-wrap.active {
    width: 50.6510416667vw;
  }
}
@media (max-width: 767px) {
  .scrollout .gn-wrap.active {
    width: 100%;
  }
}

.scroll_pos {
  padding-top: 5.6368960469vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .scroll_pos {
    padding-top: 9.765625vw;
  }
}
@media (max-width: 767px) {
  .scroll_pos {
    padding-top: 17.8666666667vw;
  }
}

#shark_fin_guide {
  letter-spacing: 0.1rem;
}
#shark_fin_guide.post-content {
  margin-top: 3.0014641288vw;
  padding-top: 3.0014641288vw;
}
@media (max-width: 767px) {
  #shark_fin_guide.post-content {
    margin-top: 0vw;
    padding-top: initial;
  }
}
#shark_fin_guide .mv {
  position: relative;
}
#shark_fin_guide .mv .image img {
  object-fit: fill;
}
#shark_fin_guide .mv header {
  position: absolute;
  top: 6.0761346999vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  #shark_fin_guide .mv header {
    top: 34.1333333333vw;
  }
}
#shark_fin_guide .mv header h1 {
  letter-spacing: 0.1rem;
  font-size: 2.196193265vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .mv header h1 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .mv header h1 {
    font-size: 39.999px;
  }
}
#shark_fin_guide .mv header h1.title_bars:before {
  background-color: white;
}
#shark_fin_guide .mv header h1.title_bars:after {
  display: none;
}
#shark_fin_guide .shark-fin {
  margin-top: 11.420204978vw;
  margin-bottom: 17.1303074671vw;
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin {
    margin-top: 41.6vw;
    margin-bottom: 21.3333333333vw;
  }
}
#shark_fin_guide .shark-fin .subtitle {
  text-align: center;
  letter-spacing: 0.1rem;
  line-height: 1.6;
  font-size: 2.196193265vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .shark-fin .subtitle {
    font-size: 25px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .shark-fin .subtitle {
    font-size: 39.999px;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .subtitle {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
#shark_fin_guide .shark-fin .detail {
  margin-top: 6.0761346999vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.39238653vw;
  width: 71.3030746706vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail {
    display: flex;
    flex-direction: column-reverse;
    padding-left: 4vw;
    padding-right: 4vw;
    width: calc(100% - 8vw);
    margin-left: auto;
    margin-right: auto;
  }
}
#shark_fin_guide .shark-fin .detail .image {
  width: 36.1639824305vw;
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail .image {
    margin-top: 12vw;
    width: 100%;
  }
}
#shark_fin_guide .shark-fin .detail .text {
  width: 30.6002928258vw;
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail .text {
    width: 100%;
  }
}
#shark_fin_guide .shark-fin .detail .text h4 {
  letter-spacing: 0.1rem;
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .shark-fin .detail .text h4 {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .shark-fin .detail .text h4 {
    font-size: 21.3328px;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail .text h4 {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#shark_fin_guide .shark-fin .detail .text > div {
  line-height: 1.75;
  font-size: 0.878477306vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .shark-fin .detail .text > div {
    font-size: 10.6px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .shark-fin .detail .text > div {
    font-size: 15.9996px;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail .text > div {
    font-size: clamp(13.2px, 3.6266666667vw, 14px);
  }
}
#shark_fin_guide .shark-fin .detail .text h4 + div {
  margin-top: 3.074670571vw;
}
#shark_fin_guide .shark-fin .detail2 {
  margin-top: 6.0761346999vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.39238653vw;
  width: 71.3030746706vw;
  margin-left: auto;
  margin-right: auto;
  align-items: self-end;
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail2 {
    margin-top: 12vw;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 4vw;
    padding-right: 4vw;
    width: calc(100% - 8vw);
    margin-left: auto;
    margin-right: auto;
  }
}
#shark_fin_guide .shark-fin .detail2 .image {
  width: 30.6002928258vw;
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail2 .image {
    display: none;
  }
}
#shark_fin_guide .shark-fin .detail2 .image figure img {
  height: 29.9414348463vw;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#shark_fin_guide .shark-fin .detail2 .text {
  width: 35.7979502196vw;
  line-height: 1.75;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .shark-fin .detail2 .text {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .shark-fin .detail2 .text {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail2 .text {
    width: 100%;
    margin-bottom: 4vw;
    font-size: clamp(13.2px, 3.6266666667vw, 14px);
  }
}
#shark_fin_guide .shark-fin .detail2 .text div + div {
  margin-top: 0.5856515373vw;
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail2 .text div + div {
    margin-top: 2.1333333333vw;
  }
}
#shark_fin_guide .shark-fin .detail3 {
  margin-top: 2.196193265vw;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.4641288433vw;
  width: 71.3030746706vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail3 {
    margin-top: 0vw;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 4vw;
    padding-right: 4vw;
    width: calc(100% - 8vw);
    margin-left: auto;
    margin-right: auto;
  }
}
#shark_fin_guide .shark-fin .detail3 .text {
  line-height: 1.75;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .shark-fin .detail3 .text {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .shark-fin .detail3 .text {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail3 .text {
    margin-top: 8vw;
    font-size: clamp(13.2px, 3.6266666667vw, 14px);
  }
}
#shark_fin_guide .shark-fin .detail3 .text div + div {
  margin-top: 0.5856515373vw;
}
@media (max-width: 767px) {
  #shark_fin_guide .shark-fin .detail3 .text div + div {
    margin-top: 2.1333333333vw;
  }
}
#shark_fin_guide .gallery {
  margin-top: 5.8565153734vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4158125915vw;
  width: 76.6471449488vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #shark_fin_guide .gallery {
    width: 89.5833333333vw;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery {
    display: flex;
    flex-direction: column;
    margin-top: 12.8vw;
    width: 100%;
  }
}
#shark_fin_guide .gallery--header {
  width: 14.6412884334vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #shark_fin_guide .gallery--header {
    width: 26.0416666667vw;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery--header {
    width: 100%;
  }
}
#shark_fin_guide .gallery--header .head--title {
  text-align: center;
  margin-top: 5.270863836vw;
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #shark_fin_guide .gallery--header .head--title {
    margin-top: 0vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #shark_fin_guide .gallery--header .head--title {
    margin-top: 0vw;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery--header .head--title {
    margin-top: 0vw;
  }
}
#shark_fin_guide .gallery--header .head--title h2 {
  letter-spacing: 0.1rem;
  font-size: 2.196193265vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .gallery--header .head--title h2 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .gallery--header .head--title h2 {
    font-size: 39.999px;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery--header .head--title h2 {
    font-size: clamp(28.4px, 7.7866666667vw, 30px);
  }
}
#shark_fin_guide .gallery--header .head--text {
  margin-top: 5.270863836vw;
  text-align: center;
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery--header .head--text {
    margin-top: 14.9333333333vw;
  }
}
#shark_fin_guide .gallery--header .head--text h3 {
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 1.317715959vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .gallery--header .head--text h3 {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .gallery--header .head--text h3 {
    font-size: 23.9994px;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery--header .head--text h3 {
    font-size: clamp(16.4px, 4.5866666667vw, 18px);
  }
}
#shark_fin_guide .gallery--header .head--text h3 + div {
  margin-top: 0.5856515373vw;
  line-height: 1.75;
  font-size: 0.878477306vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .gallery--header .head--text h3 + div {
    font-size: 10.6px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .gallery--header .head--text h3 + div {
    font-size: 15.9996px;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery--header .head--text h3 + div {
    margin-top: 2.1333333333vw;
    font-size: clamp(13.2px, 3.6266666667vw, 14px);
  }
}
#shark_fin_guide .gallery--contents {
  width: 59.8096632504vw;
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery--contents {
    margin-top: 6.4vw;
    width: 100%;
  }
}
#shark_fin_guide .gallery .swiper-navigation {
  margin-top: 0.5856515373vw;
  text-align: center;
  position: relative;
  width: 13.17715959vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery .swiper-navigation {
    margin-top: 2.1333333333vw;
    width: 48vw;
  }
}
#shark_fin_guide .gallery .swiper-button-next, #shark_fin_guide .gallery .swiper-button-prev {
  color: white;
  width: 0.3660322108vw;
  height: 0.8052708638vw;
  top: initial;
  bottom: 0.5856515373vw;
}
@media (max-width: 767px) {
  #shark_fin_guide .gallery .swiper-button-next, #shark_fin_guide .gallery .swiper-button-prev {
    width: 1.3333333333vw;
    height: 2.9333333333vw;
    bottom: 2.1333333333vw;
  }
}
#shark_fin_guide .gallery .swiper-button-next:before, #shark_fin_guide .gallery .swiper-button-next:after, #shark_fin_guide .gallery .swiper-button-prev:before, #shark_fin_guide .gallery .swiper-button-prev:after {
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .gallery .swiper-button-next:before, #shark_fin_guide .gallery .swiper-button-next:after, #shark_fin_guide .gallery .swiper-button-prev:before, #shark_fin_guide .gallery .swiper-button-prev:after {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .gallery .swiper-button-next:before, #shark_fin_guide .gallery .swiper-button-next:after, #shark_fin_guide .gallery .swiper-button-prev:before, #shark_fin_guide .gallery .swiper-button-prev:after {
    font-size: 21.3328px;
  }
}
#shark_fin_guide .page-foot {
  margin-top: 9.5168374817vw;
  padding-bottom: 7.3206442167vw;
  width: 76.6471449488vw;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  letter-spacing: 0.01rem;
  line-height: 2.4;
  font-size: 1.317715959vw;
}
@media screen and (max-width: 1365px) {
  #shark_fin_guide .page-foot {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 1792px) {
  #shark_fin_guide .page-foot {
    font-size: 23.9994px;
  }
}
@media (max-width: 767px) {
  #shark_fin_guide .page-foot {
    font-size: clamp(16.4px, 4.5866666667vw, 18px);
  }
}

#aboutus .mv {
  position: relative;
  width: 100%;
  aspect-ratio: 1366/767;
}
@media (max-width: 767px) {
  #aboutus .mv {
    aspect-ratio: 749/1334;
    position: relative;
    height: 100svh;
    overflow: hidden;
  }
}
#aboutus .mv .image {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  #aboutus .mv .image {
    right: -90.6666666667vw;
    bottom: 0;
  }
}
#aboutus .mv .image img {
  object-fit: cover;
}
@media (max-width: 767px) {
  #aboutus .mv .image img {
    height: 100svh;
  }
}
#aboutus .mv header {
  position: absolute;
}
#aboutus .mv header .left-text {
  position: absolute;
  top: 24.8901903367vw;
  color: black;
  left: 17.5695461201vw;
  width: 15.3001464129vw;
}
@media (max-width: 767px) {
  #aboutus .mv header .left-text {
    top: 76.5333333333vw;
    left: 9.6vw;
    width: 49.6vw;
  }
}
#aboutus .mv header .left-text h1 {
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .mv header .left-text h1 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .mv header .left-text h1 {
    font-size: 47.9988px;
  }
}
#aboutus .mv header .left-text h1 {
  letter-spacing: 0.1rem;
  font-weight: 100;
  text-align: center;
  color: black;
}
@media (max-width: 767px) {
  #aboutus .mv header .left-text h1 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
#aboutus .mv header .left-text h1:before {
  content: "";
  background-color: black;
}
#aboutus .mv header .left-text h1:after {
  content: "";
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_b.svg);
}
#aboutus .mv header .left-text > .text {
  margin-top: 4.6852122987vw;
  text-align: center;
}
@media (max-width: 767px) {
  #aboutus .mv header .left-text > .text {
    margin-top: 12.8vw;
  }
}
#aboutus .mv header .right-text {
  position: absolute;
  top: 30.3074670571vw;
  left: 65.8857979502vw;
  color: black;
  width: 24.5973645681vw;
}
@media (max-width: 767px) {
  #aboutus .mv header .right-text {
    top: 118.6666666667vw;
    left: 3.2vw;
    width: 64vw;
    text-align: center;
  }
}
#aboutus .main .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#aboutus .main .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  #aboutus .main {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
#aboutus .main.sharkskin {
  background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about.jpg);
  background-size: 115%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.sharkskin {
    background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about.jpg);
    background-repeat: repeat-y;
    background-size: 108%;
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.sharkskin {
    background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about.jpg);
    background-repeat: repeat-y;
    background-size: 108%;
  }
}
@media (max-width: 767px) {
  #aboutus .main.sharkskin {
    background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/mv-aboutus_sp.jpg);
    background-size: 100%;
    background-repeat: repeat-y;
  }
}
#aboutus .main.sharkskin header {
  color: white;
  padding-top: 9.9560761347vw;
  margin-bottom: 2.635431918vw;
}
@media (max-width: 767px) {
  #aboutus .main.sharkskin header {
    padding-top: 25.6vw;
    margin-bottom: 9.6vw;
  }
}
#aboutus .main.sharkskin header h2 {
  font-size: 2.0497803807vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.sharkskin header h2 {
    font-size: 23.4px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.sharkskin header h2 {
    font-size: 37.3324px;
  }
}
#aboutus .main.sharkskin header h2 {
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 767px) {
  #aboutus .main.sharkskin header h2 {
    font-size: clamp(21.6px, 5.9466666667vw, 23px);
  }
}
#aboutus .main.sharkskin .textarea {
  width: 72.8404099561vw;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 6.149341142vw;
}
@media (max-width: 767px) {
  #aboutus .main.sharkskin .textarea {
    width: 100%;
    padding-bottom: 10.6666666667vw;
  }
}
#aboutus .main.sharkskin .textarea .text_upon {
  font-size: 1.317715959vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.sharkskin .textarea .text_upon {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.sharkskin .textarea .text_upon {
    font-size: 23.9994px;
  }
}
#aboutus .main.sharkskin .textarea .text_upon {
  margin-bottom: 2.9282576867vw;
  line-height: 1.5;
}
@media (max-width: 767px) {
  #aboutus .main.sharkskin .textarea .text_upon {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
    margin-bottom: 9.3333333333vw;
  }
}
#aboutus .main.sharkskin .textarea .textgroup {
  display: flex;
  justify-content: center;
  gap: 4.39238653vw;
  line-height: 1.85;
}
@media (max-width: 767px) {
  #aboutus .main.sharkskin .textarea .textgroup {
    flex-direction: column;
    gap: 9.6vw;
  }
}
#aboutus .main.sharkskin .textarea .textgroup .text_left, #aboutus .main.sharkskin .textarea .textgroup .text_right {
  width: 34.2606149341vw;
}
@media (max-width: 767px) {
  #aboutus .main.sharkskin .textarea .textgroup .text_left, #aboutus .main.sharkskin .textarea .textgroup .text_right {
    width: 100%;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#aboutus .main.sharkskin .textarea .text_under {
  margin-top: 2.3426061493vw;
  text-align: right;
}
@media (max-width: 767px) {
  #aboutus .main.sharkskin .textarea .text_under {
    margin-top: 8.5333333333vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#aboutus .main.shark-fin_dishes {
  background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about2.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 1366/1094;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.shark-fin_dishes {
    background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about2.jpg);
    background-repeat: repeat-y;
    aspect-ratio: 1366/1794;
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.shark-fin_dishes {
    background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about2.jpg);
    background-repeat: repeat-y;
    aspect-ratio: 1366/1794;
  }
}
@media (max-width: 767px) {
  #aboutus .main.shark-fin_dishes {
    background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about2_sp.jpg);
    padding-top: 25.6vw;
  }
  #aboutus .main.shark-fin_dishes .grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2列 */
    grid-template-rows: auto auto; /* 2行（自動調整） */
    gap: 20px;
    align-items: center;
    width: 102vw;
    margin-left: -2.6666666667vw;
    margin-right: -10vw;
    margin-top: 10.6666666667vw;
    padding-bottom: 32vw;
  }
  #aboutus .main.shark-fin_dishes {
    /* 最初の要素を2列分に広げる */
  }
  #aboutus .main.shark-fin_dishes .grid-container > :first-child {
    grid-column: 1/3; /* 1列目から3列目の前まで（= 2列分） */
  }
}
#aboutus .main.shark-fin_dishes .bg-image1 {
  position: absolute;
  top: 16.0322108346vw;
  left: 63.2503660322vw;
}
#aboutus .main.shark-fin_dishes .bg-image1 figure {
  aspect-ratio: 504/283;
  overflow: hidden;
}
@media (max-width: 767px) {
  #aboutus .main.shark-fin_dishes .bg-image1 {
    position: initial;
    top: initial;
    bottom: 85.3333333333vw;
    left: initial;
    right: 0;
    display: flex;
    justify-content: flex-end;
  }
  #aboutus .main.shark-fin_dishes .bg-image1 figure {
    width: 87.3333333333vw;
  }
}
#aboutus .main.shark-fin_dishes .bg-image2 {
  position: absolute;
  top: 40.4831625183vw;
  left: 51.756954612vw;
}
#aboutus .main.shark-fin_dishes .bg-image2 figure {
  width: 22.1083455344vw;
  aspect-ratio: 302/420;
  overflow: hidden;
}
@media (max-width: 767px) {
  #aboutus .main.shark-fin_dishes .bg-image2 {
    position: initial;
    top: initial;
    bottom: 9.0666666667vw;
    left: 5.0666666667vw;
    right: 0;
  }
  #aboutus .main.shark-fin_dishes .bg-image2 figure {
    width: 48.2666666667vw;
  }
  #aboutus .main.shark-fin_dishes .bg-image2 figure figure {
    width: 48.2666666667vw;
  }
}
#aboutus .main.shark-fin_dishes .bg-image3 {
  position: absolute;
  top: 52.2693997072vw;
  left: 79.3557833089vw;
}
#aboutus .main.shark-fin_dishes .bg-image3 figure {
  aspect-ratio: 1/1;
  overflow: hidden;
}
#aboutus .main.shark-fin_dishes .bg-image3 figure img {
  width: 14.494875549vw;
}
@media (max-width: 767px) {
  #aboutus .main.shark-fin_dishes .bg-image3 {
    position: initial;
    top: initial;
    bottom: 17.0666666667vw;
    left: initial;
    right: 4.2666666667vw;
  }
  #aboutus .main.shark-fin_dishes .bg-image3 figure {
    width: 34.1333333333vw;
  }
  #aboutus .main.shark-fin_dishes .bg-image3 figure img {
    width: 34.1333333333vw;
  }
}
#aboutus .main.shark-fin_dishes .contents {
  position: absolute;
  top: 9.9560761347vw;
  left: 17.1303074671vw;
  width: 27.8184480234vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.shark-fin_dishes .contents {
    left: 6.5104166667vw;
    width: 42.96875vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.shark-fin_dishes .contents {
    position: initial;
    width: 100%;
  }
}
#aboutus .main.shark-fin_dishes .contents header h2 {
  font-size: 2.0497803807vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.shark-fin_dishes .contents header h2 {
    font-size: 23.4px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.shark-fin_dishes .contents header h2 {
    font-size: 37.3324px;
  }
}
#aboutus .main.shark-fin_dishes .contents header h2 {
  letter-spacing: 0.2rem;
  text-align: center;
  line-height: 1.9;
  margin-bottom: 1.6105417277vw;
}
@media (max-width: 767px) {
  #aboutus .main.shark-fin_dishes .contents header h2 {
    font-size: clamp(21.6px, 5.9466666667vw, 23px);
    margin-bottom: 5.8666666667vw;
  }
}
#aboutus .main.shark-fin_dishes .contents .textarea {
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.shark-fin_dishes .contents .textarea {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.shark-fin_dishes .contents .textarea {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  #aboutus .main.shark-fin_dishes .contents .textarea {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
    position: initial;
    width: 100%;
  }
}
#aboutus .main.profile {
  background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about3.png);
  background-size: 50%;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: relative;
  margin-top: 11.4934114202vw;
  aspect-ratio: 1366/776;
}
@media (max-width: 767px) {
  #aboutus .main.profile {
    background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about3_sp.png);
    aspect-ratio: 750/960;
    margin-top: 12.8vw;
    background-size: 100%;
  }
}
#aboutus .main.profile header {
  padding-top: 5.6368960469vw;
  margin-bottom: 6.588579795vw;
}
@media (max-width: 767px) {
  #aboutus .main.profile header {
    margin-bottom: 24vw;
  }
}
#aboutus .main.profile header h2 {
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.profile header h2 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.profile header h2 {
    font-size: 47.9988px;
  }
}
#aboutus .main.profile header h2 {
  letter-spacing: 0.2rem;
  font-weight: 100;
  text-align: center;
  color: white;
}
@media (max-width: 767px) {
  #aboutus .main.profile header h2 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
#aboutus .main.profile .chef {
  position: relative;
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef {
    margin-top: 112vw;
  }
}
#aboutus .main.profile .chef .image_area {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#aboutus .main.profile .chef .image_area figure img {
  width: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef .image_area figure img {
    width: 72.2666666667vw;
    max-width: initial;
  }
}
#aboutus .main.profile .chef .name {
  margin-top: 0.5856515373vw;
  line-height: 1.7;
  text-align: center;
  font-size: 1.317715959vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.profile .chef .name {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.profile .chef .name {
    font-size: 23.9994px;
  }
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef .name {
    margin-top: 2.1333333333vw;
    font-size: clamp(16.8px, 4.64vw, 18px);
  }
}
#aboutus .main.profile .chef .comment1, #aboutus .main.profile .chef .comment2 {
  position: absolute;
  top: -10.980966325vw;
  left: 61.6398243045vw;
  padding: 2.196193265vw 1.4641288433vw;
  background-color: #4d4d4d;
  border-radius: 0.7320644217vw;
  text-align: center;
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef .comment1, #aboutus .main.profile .chef .comment2 {
    top: -58.6666666667vw;
    left: 0;
    padding: 5.3333333333vw 2.6666666667vw;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 2.6666666667vw;
    width: 100%;
  }
}
#aboutus .main.profile .chef .comment1 .comment--line, #aboutus .main.profile .chef .comment2 .comment--line {
  position: relative;
}
#aboutus .main.profile .chef .comment1 .comment--line:after, #aboutus .main.profile .chef .comment2 .comment--line:after {
  content: "";
  position: absolute;
  bottom: -4.6852122987vw;
  left: 0vw;
  background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/icon-fukidashi.svg);
  width: 4.6120058565vw;
  height: 3.074670571vw;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef .comment1 .comment--line:after, #aboutus .main.profile .chef .comment2 .comment--line:after {
    bottom: -21.3333333333vw;
    left: initial;
    right: 5.3333333333vw;
    width: 12.8vw;
    height: 18.6666666667vw;
  }
}
#aboutus .main.profile .chef .comment1 .comment--detail, #aboutus .main.profile .chef .comment2 .comment--detail {
  margin-top: 0.5856515373vw;
  line-height: 1.5;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.profile .chef .comment1 .comment--detail, #aboutus .main.profile .chef .comment2 .comment--detail {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.profile .chef .comment1 .comment--detail, #aboutus .main.profile .chef .comment2 .comment--detail {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef .comment1 .comment--detail h4, #aboutus .main.profile .chef .comment2 .comment--detail h4 {
    font-size: clamp(14.4px, 4.0533333333vw, 16px);
    margin-top: 2.1333333333vw;
  }
  #aboutus .main.profile .chef .comment1 .comment--detail, #aboutus .main.profile .chef .comment2 .comment--detail {
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
#aboutus .main.profile .chef .comment2 {
  top: 7.3206442167vw;
  left: 69.9853587116vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.profile .chef .comment2 {
    top: 32.5520833333vw;
    left: 58.59375vw;
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.profile .chef .comment2 {
    top: 32.5520833333vw;
    left: 58.59375vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef .comment2 {
    top: 93.7042459736vw;
    left: initial;
  }
}
#aboutus .main.profile .chef .comment2 .comment--line {
  position: relative;
}
#aboutus .main.profile .chef .comment2 .comment--line:after {
  content: "";
  position: absolute;
  bottom: -4.2459736457vw;
  left: 14.2020497804vw;
  background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/icon-fukidashi.svg);
  width: 4.6120058565vw;
  height: 3.074670571vw;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef .comment2 .comment--line:after {
    bottom: -21.3333333333vw;
    left: initial;
    right: 5.3333333333vw;
    width: 12.8vw;
    height: 18.6666666667vw;
  }
}
#aboutus .main.profile .chef .comment2 .comment--detail {
  margin-top: 0vw;
  line-height: 1.5;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.profile .chef .comment2 .comment--detail {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.profile .chef .comment2 .comment--detail {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef .comment2 .comment--detail {
    font-size: clamp(12px, 3.3333333333vw, 13px);
  }
}
#aboutus .main.profile .chef .comment2:after {
  content: "";
  position: absolute;
  bottom: -8.0527086384vw;
  left: 4.0995607613vw;
  background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/icon-shark.svg);
  width: 16.1786237189vw;
  height: 6.8814055637vw;
}
@media (max-width: 767px) {
  #aboutus .main.profile .chef .comment2:after {
    bottom: -29.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
    width: 65%;
    height: initial;
    aspect-ratio: 202/85;
    margin-left: 5.3333333333vw;
  }
}
#aboutus .main.biography, #aboutus .main.awards, #aboutus .main.affiliations {
  width: 77.1595900439vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.9282576867vw;
}
@media (max-width: 767px) {
  #aboutus .main.biography, #aboutus .main.awards, #aboutus .main.affiliations {
    width: 100%;
    margin-top: 17.3333333333vw;
  }
}
#aboutus .main.biography header, #aboutus .main.awards header, #aboutus .main.affiliations header {
  position: relative;
  width: 32.9428989751vw;
  padding-right: 1.4641288433vw;
  margin-bottom: 1.317715959vw;
  padding-bottom: 0.1464128843vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.biography header, #aboutus .main.awards header, #aboutus .main.affiliations header {
    width: 50.78125vw;
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.biography header, #aboutus .main.awards header, #aboutus .main.affiliations header {
    width: 50.78125vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.biography header, #aboutus .main.awards header, #aboutus .main.affiliations header {
    width: 100%;
    padding-right: 5.3333333333vw;
    margin-bottom: 4.8vw;
    padding-bottom: 0.5333333333vw;
  }
}
#aboutus .main.biography header h3, #aboutus .main.awards header h3, #aboutus .main.affiliations header h3 {
  text-align: right;
  font-size: 1.5373352855vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.biography header h3, #aboutus .main.awards header h3, #aboutus .main.affiliations header h3 {
    font-size: 17.8px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.biography header h3, #aboutus .main.awards header h3, #aboutus .main.affiliations header h3 {
    font-size: 27.9993px;
  }
}
#aboutus .main.biography header h3, #aboutus .main.awards header h3, #aboutus .main.affiliations header h3 {
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  #aboutus .main.biography header h3, #aboutus .main.awards header h3, #aboutus .main.affiliations header h3 {
    font-size: clamp(18px, 4.9333333333vw, 19px);
    line-height: 1.6;
  }
  #aboutus .main.biography header h3 span, #aboutus .main.awards header h3 span, #aboutus .main.affiliations header h3 span {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#aboutus .main.biography header:after, #aboutus .main.awards header:after, #aboutus .main.affiliations header:after {
  content: "";
  position: absolute;
  width: 42.972181552vw;
  height: 1px;
  bottom: 0;
  left: -42.972181552vw;
  background-color: #876f4d;
}
#aboutus .main.biography header:before, #aboutus .main.awards header:before, #aboutus .main.affiliations header:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #876f4d;
}
#aboutus .main.biography .contents, #aboutus .main.awards .contents, #aboutus .main.affiliations .contents {
  width: 49.1947291362vw;
  margin-left: 15.2269399707vw;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.biography .contents, #aboutus .main.awards .contents, #aboutus .main.affiliations .contents {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.biography .contents, #aboutus .main.awards .contents, #aboutus .main.affiliations .contents {
    font-size: 18.6662px;
  }
}
#aboutus .main.biography .contents, #aboutus .main.awards .contents, #aboutus .main.affiliations .contents {
  line-height: 2;
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.biography .contents, #aboutus .main.awards .contents, #aboutus .main.affiliations .contents {
    margin-left: 0vw;
    width: 95%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.biography .contents, #aboutus .main.awards .contents, #aboutus .main.affiliations .contents {
    margin-left: 0vw;
    width: 95%;
  }
}
@media (max-width: 767px) {
  #aboutus .main.biography .contents, #aboutus .main.awards .contents, #aboutus .main.affiliations .contents {
    width: 100%;
    margin-left: 0vw;
    line-height: 2;
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
#aboutus .main.biography .contents > div, #aboutus .main.awards .contents > div, #aboutus .main.affiliations .contents > div {
  margin-bottom: 1.8301610542vw;
}
@media (max-width: 767px) {
  #aboutus .main.biography .contents > div, #aboutus .main.awards .contents > div, #aboutus .main.affiliations .contents > div {
    margin-bottom: 3.4666666667vw;
  }
}
#aboutus .main.biography .contents > div .biography--item, #aboutus .main.awards .contents > div .biography--item, #aboutus .main.affiliations .contents > div .biography--item {
  display: flex;
}
#aboutus .main.biography .contents > div .biography--item:before, #aboutus .main.awards .contents > div .biography--item:before, #aboutus .main.affiliations .contents > div .biography--item:before {
  content: "・";
  width: 1.0248901903vw;
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.biography .contents > div .biography--item:before, #aboutus .main.awards .contents > div .biography--item:before, #aboutus .main.affiliations .contents > div .biography--item:before {
    width: 1.8229166667vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.biography .contents > div .biography--item:before, #aboutus .main.awards .contents > div .biography--item:before, #aboutus .main.affiliations .contents > div .biography--item:before {
    width: 1.8229166667vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.biography .contents > div .biography--item:before, #aboutus .main.awards .contents > div .biography--item:before, #aboutus .main.affiliations .contents > div .biography--item:before {
    width: 3.7333333333vw;
  }
}
#aboutus .main.biography .contents > div .biography--item dt, #aboutus .main.awards .contents > div .biography--item dt, #aboutus .main.affiliations .contents > div .biography--item dt {
  width: 5.270863836vw;
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.biography .contents > div .biography--item dt, #aboutus .main.awards .contents > div .biography--item dt, #aboutus .main.affiliations .contents > div .biography--item dt {
    width: 11.71875vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.biography .contents > div .biography--item dt, #aboutus .main.awards .contents > div .biography--item dt, #aboutus .main.affiliations .contents > div .biography--item dt {
    width: 11.71875vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.biography .contents > div .biography--item dt, #aboutus .main.awards .contents > div .biography--item dt, #aboutus .main.affiliations .contents > div .biography--item dt {
    width: 24vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.biography .contents > div .biography--item dd, #aboutus .main.awards .contents > div .biography--item dd, #aboutus .main.affiliations .contents > div .biography--item dd {
    line-height: 1.5;
    width: calc(100% - 24vw);
  }
}
#aboutus .main.biography {
  margin-top: -5.8565153734vw;
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.biography {
    margin-top: 16.9270833333vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.biography {
    margin-top: 16.9270833333vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.biography {
    margin-top: initial;
  }
}
#aboutus .main.biography .contents > div .biography--item dt {
  width: 7.3206442167vw;
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.biography .contents > div .biography--item dt {
    width: 11.71875vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.biography .contents > div .biography--item dt {
    width: 11.71875vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.biography .contents > div .biography--item dt {
    width: 24vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.biography {
    margin-top: 165.3333333333vw;
  }
  #aboutus .main.biography .biography--item {
    margin-bottom: 3.2vw;
  }
}
#aboutus .main.awards .contents--item {
  display: flex;
}
@media (max-width: 767px) {
  #aboutus .main.awards .contents--item {
    line-height: 1.6;
  }
}
#aboutus .main.awards .contents--item:before {
  content: "・";
  width: 1.0248901903vw;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.awards .contents--item:before {
    width: 1.8229166667vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.awards .contents--item:before {
    width: 3.7333333333vw;
  }
}
#aboutus .main.affiliations {
  padding-bottom: 11.7130307467vw;
}
#aboutus .main.affiliations .contents ul li:before {
  content: "・";
  width: 1.0248901903vw;
}
@media (max-width: 767px) {
  #aboutus .main.affiliations .contents ul li:before {
    width: 3.7333333333vw;
  }
}
#aboutus .main.selected {
  background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/aboutus_selected.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: relative;
  margin-top: 5.8565153734vw;
  aspect-ratio: 2732/3420;
}
@media (max-width: 767px) {
  #aboutus .main.selected {
    aspect-ratio: 750/2675;
    background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/aboutus_selected_sp.jpg);
    margin-bottom: 106.6666666667vw;
  }
}
#aboutus .main.selected header {
  position: absolute;
  width: 28.5505124451vw;
  top: 8.5651537335vw;
  left: 21.7423133236vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.selected header {
    width: 100%;
    top: 7.2916666667vw;
    left: -13.0208333333vw;
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.selected header {
    width: 100%;
    top: 7.2916666667vw;
    left: -13.0208333333vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.selected header {
    width: 100%;
    top: 21.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
#aboutus .main.selected header h2 {
  text-align: center;
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  #aboutus .main.selected header h2 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  #aboutus .main.selected header h2 {
    font-size: 47.9988px;
  }
}
#aboutus .main.selected header h2 {
  letter-spacing: 0.15rem;
}
@media (max-width: 767px) {
  #aboutus .main.selected header h2 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
#aboutus .main.selected .textarea {
  position: absolute;
}
#aboutus .main.selected .textarea.text1 {
  top: 37.5549048316vw;
  left: 20.7174231332vw;
  width: 23.6456808199vw;
  text-align: center;
}
#aboutus .main.selected .textarea.text1 h3 {
  font-weight: 400;
  margin-bottom: 0.2928257687vw;
}
@media (max-width: 767px) {
  #aboutus .main.selected .textarea.text1 h3 {
    font-weight: 100;
  }
}
#aboutus .main.selected .textarea.text1 {
  line-height: 1.5;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.selected .textarea.text1 {
    top: 32.5520833333vw;
    left: 10.4166666667vw;
    width: 41.6666666667vw;
    line-height: 1.7;
    font-size: clamp(13.4px, 1.8229166667vw, 14.6px);
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.selected .textarea.text1 {
    top: 32.5520833333vw;
    left: 10.4166666667vw;
    width: 41.6666666667vw;
    line-height: 1.7;
    font-size: clamp(13.4px, 1.8229166667vw, 14.6px);
  }
}
@media (max-width: 767px) {
  #aboutus .main.selected .textarea.text1 {
    top: 142.4vw;
    left: 50%;
    transform: translateX(-50%);
    width: 85.3333333333vw;
    line-height: 1.7;
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
#aboutus .main.selected .textarea.text2 {
  top: 34.5534407028vw;
  left: 72.1815519766vw;
  width: 23.6456808199vw;
  text-align: center;
}
#aboutus .main.selected .textarea.text2 h3 {
  font-weight: 400;
  margin-bottom: 0.2928257687vw;
}
@media (max-width: 767px) {
  #aboutus .main.selected .textarea.text2 h3 {
    font-weight: 100;
  }
}
#aboutus .main.selected .textarea.text2 {
  line-height: 1.5;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.selected .textarea.text2 {
    top: 33.3333333333vw;
    left: initial;
    right: 8.3333333333vw;
    width: 26.0416666667vw;
    line-height: 1.7;
    font-size: clamp(13.4px, 1.8229166667vw, 14.6px);
  }
}
@media all and (min-width: 1023px) and (max-width: 1024px) {
  #aboutus .main.selected .textarea.text2 {
    top: 33.3333333333vw;
    left: initial;
    right: 8.3333333333vw;
    width: 26.0416666667vw;
    line-height: 1.7;
    font-size: clamp(13.4px, 1.8229166667vw, 14.6px);
  }
}
@media (max-width: 767px) {
  #aboutus .main.selected .textarea.text2 {
    top: 61.6vw;
    left: 4.8vw;
    width: 44.2666666667vw;
    line-height: 1.7;
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
#aboutus .main.selected .textarea.text3 {
  top: 99.560761347vw;
  left: 50%;
  transform: translateX(-50%);
  width: 42.0204978038vw;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #aboutus .main.selected .textarea.text3 {
    top: 93.75vw;
  }
}
@media (max-width: 767px) {
  #aboutus .main.selected .textarea.text3 {
    top: 361.6398243045vw;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 10.6666666667vw);
    line-height: 1.7;
    font-size: clamp(13.4px, 3.6533333333vw, 14px);
  }
}
#aboutus .main.selected .textarea.text3 h3 {
  font-weight: 400;
  margin-bottom: 0.5856515373vw;
}
@media (max-width: 767px) {
  #aboutus .main.selected .textarea.text3 h3 {
    font-weight: 100;
  }
}
#aboutus .main.selected .textarea.text3 {
  line-height: 1.5;
}
#aboutus .main.selected .textarea.text4 {
  top: 111.2737920937vw;
  left: 50%;
  transform: translateX(-50%);
  width: 42.0204978038vw;
  text-align: center;
}
@media (max-width: 767px) {
  #aboutus .main.selected .textarea.text4 {
    top: 401.1713030747vw;
    left: 50%;
    transform: translateX(-50%);
    width: 58.6666666667vw;
    line-height: 1.7;
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
#aboutus .main.selected .textarea.text4 h3 {
  font-weight: 400;
  margin-bottom: 0.5856515373vw;
}
@media (max-width: 767px) {
  #aboutus .main.selected .textarea.text4 h3 {
    font-weight: 100;
  }
}
#aboutus .main.selected .textarea.text4 {
  line-height: 1.7;
}

@media (max-width: 767px) {
  html[lang=en] #aboutus .main.selected {
    margin-bottom: 108.345534407vw;
  }
  html[lang=en] #aboutus .main.selected .textarea.text4 {
    top: 415.8125915081vw;
  }
}
html[lang=en] #aboutus .main.profile {
  background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about4.png);
}
@media (max-width: 767px) {
  html[lang=en] #aboutus .main.profile {
    background-image: url(/wp-content/themes/kuromori/asset/images/aboutus/bg-about4_sp.png);
  }
}

@media (max-width: 767px) {
  .fc-icon-left-single-arrow, .fc-icon-right-single-arrow {
    height: 30px !important;
  }
}

.post-content {
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1366/341;
  margin-top: 5.8565153734vw;
  padding-top: 4.0995607613vw;
  margin-bottom: 5.270863836vw;
}
@media (max-width: 767px) {
  .post-content {
    margin-top: 21.3333333333vw;
    padding-top: 14.9333333333vw;
    margin-bottom: 19.2vw;
  }
}
.post-content.news-list header {
  margin-top: 0.878477306vw !important;
}
@media (max-width: 767px) {
  .post-content.news-list {
    aspect-ratio: 375/160;
  }
  .post-content.news-list .head-image {
    margin-top: -1.0666666667vw !important;
  }
  .post-content.news-list header {
    margin-top: -14.9333333333vw !important;
  }
  .post-content.news-list .contents {
    margin-top: 25.6vw;
  }
}
.post-content .post-head {
  width: 55.4172767204vw;
  margin-left: auto;
  margin-right: auto;
}
.post-content .post-head h1 {
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  .post-content .post-head h1 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  .post-content .post-head h1 {
    font-size: 47.9988px;
  }
}
.post-content .post-head h1 {
  letter-spacing: 0.02rem;
  font-weight: 100;
  text-align: center;
}
@media (max-width: 767px) {
  .post-content .post-head h1 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
.post-content .post-head h1:before {
  content: "";
  background-color: white;
}
.post-content .post-head h1:after {
  content: "";
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_w.svg);
}
.post-content .post-wrapper {
  margin-top: 10.6881405564vw;
  display: flex;
  justify-content: center;
  width: 68.1551976574vw;
  gap: 2.9282576867vw;
  margin-left: auto;
  margin-right: auto;
}
.post-content .post-wrapper .head {
  position: relative;
  width: 20.7906295754vw;
}
.post-content .post-wrapper .head p {
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  .post-content .post-wrapper .head p {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  .post-content .post-wrapper .head p {
    font-size: 18.6662px;
  }
}
.post-content .post-wrapper .head p {
  margin-bottom: 0.5856515373vw;
  letter-spacing: 0.1rem;
}
@media (max-width: 767px) {
  .post-content .post-wrapper .head p {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.post-content .post-wrapper .head h3 {
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 1365px) {
  .post-content .post-wrapper .head h3 {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1792px) {
  .post-content .post-wrapper .head h3 {
    font-size: 21.3328px;
  }
}
@media (max-width: 767px) {
  .post-content .post-wrapper .head h3 {
    font-size: clamp(15.6px, 4.4vw, 17.4px);
  }
}
.post-content .post-wrapper .head {
  padding: 1.4641288433vw 0;
}
.post-content .post-wrapper .contents {
  width: 41.1420204978vw;
}
.post-content .post-wrapper p strong {
  font-weight: 300;
}
.post-content .singlepage-footer {
  width: 68.1551976574vw;
  gap: 1.756954612vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.9282576867vw;
  display: flex;
  justify-content: flex-end;
}
.post-content .singlepage-footer--area {
  width: 40.9956076135vw;
  display: flex;
  justify-content: space-between;
}
.post-content .singlepage-footer--left {
  display: grid;
  grid-template-columns: 7.3206442167vw 7.3206442167vw;
  gap: 2.196193265vw;
}
.post-content .singlepage-footer--left .prev a {
  display: flex;
  align-items: center;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  .post-content .singlepage-footer--left .prev a {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  .post-content .singlepage-footer--left .prev a {
    font-size: 18.6662px;
  }
}
.post-content .singlepage-footer--left .prev a:before {
  content: "<";
  display: flex;
  transform: scale(0.85, 1.5);
  margin-right: 1.756954612vw;
}
@media (max-width: 767px) {
  .post-content .singlepage-footer--left .prev a {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.post-content .singlepage-footer--left .next a {
  display: flex;
  align-items: center;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  .post-content .singlepage-footer--left .next a {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  .post-content .singlepage-footer--left .next a {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  .post-content .singlepage-footer--left .next a {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
.post-content .singlepage-footer--left .next a:after {
  content: ">";
  display: flex;
  transform: scale(0.85, 1.5);
  margin-left: 1.756954612vw;
}
.post-content .singlepage-footer--right .btn-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.post-content .singlepage-footer--right .btn-link figure img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 1.5373352855vw;
}
.post-content--box a:hover {
  text-decoration: underline;
}

#privacy.post-content, #media.post-content, #news.post-content {
  margin-top: initial;
}
#privacy.post-content h1, #media.post-content h1, #news.post-content h1 {
  color: black;
  text-align: center;
  letter-spacing: 0.05rem;
  font-size: 2.635431918vw;
}
@media screen and (max-width: 1365px) {
  #privacy.post-content h1, #media.post-content h1, #news.post-content h1 {
    font-size: 29.8px;
  }
}
@media screen and (min-width: 1792px) {
  #privacy.post-content h1, #media.post-content h1, #news.post-content h1 {
    font-size: 47.9988px;
  }
}
@media (max-width: 767px) {
  #privacy.post-content h1, #media.post-content h1, #news.post-content h1 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
#privacy.post-content .title_bars:before, #media.post-content .title_bars:before, #news.post-content .title_bars:before {
  background-color: black;
}
#privacy.post-content .title_bars:after, #media.post-content .title_bars:after, #news.post-content .title_bars:after {
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_b.svg);
}
#privacy.post-content .post-wrapper, #media.post-content .post-wrapper, #news.post-content .post-wrapper {
  display: block;
}
@media (max-width: 767px) {
  #privacy#media.post-content, #media#media.post-content, #news#media.post-content {
    margin-top: -1.0666666667vw;
    padding-top: 6.4vw;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .media .head-image {
    top: 5.2083333333vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .media header h1 {
    padding-top: 3.90625vw;
    margin-bottom: 5.2083333333vw;
  }
}

#privacy .head-image, #press .head-image {
  position: absolute;
  z-index: -1;
  top: 0;
}
@media (max-width: 767px) {
  #privacy .head-image .image_area, #press .head-image .image_area {
    width: 100%;
    position: relative;
    display: block;
  }
  #privacy .head-image .image_area:before, #press .head-image .image_area:before {
    content: "";
    display: block;
    padding-top: 66.67%;
  }
  #privacy .head-image .image_area figure, #press .head-image .image_area figure {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  #privacy .head-image .image_area figure img, #press .head-image .image_area figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    display: block;
  }
  #privacy .head-image, #press .head-image {
    margin-top: 0vw;
    width: 100%;
    height: 63.0666666667vw;
  }
}
#privacy .post-head, #press .post-head {
  margin-top: 7.027818448vw;
}
@media (max-width: 767px) {
  #privacy .post-head, #press .post-head {
    margin-top: 10.4vw;
  }
}
#privacy .post-head h1, #press .post-head h1 {
  letter-spacing: 0.2rem;
}
#privacy .post-wrapper, #press .post-wrapper {
  margin-top: 17.2767203514vw;
  display: block;
  width: 61.4934114202vw;
}
@media (max-width: 767px) {
  #privacy .post-wrapper, #press .post-wrapper {
    margin-top: 36.2666666667vw;
    padding-bottom: 21.3333333333vw;
    width: calc(100% - 16vw);
  }
}

@media (max-width: 767px) {
  #news, #news-list {
    padding-top: 21.3333333333vw;
  }
}
#news .head-image, #news-list .head-image {
  position: absolute;
  z-index: -1;
  top: 0;
}
@media (max-width: 767px) {
  #news .head-image .image_area, #news-list .head-image .image_area {
    width: 100%;
    position: relative;
    display: block;
  }
  #news .head-image .image_area:before, #news-list .head-image .image_area:before {
    content: "";
    display: block;
    padding-top: 42%;
  }
  #news .head-image .image_area figure, #news-list .head-image .image_area figure {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  #news .head-image .image_area figure img, #news-list .head-image .image_area figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    display: block;
  }
  #news .head-image, #news-list .head-image {
    margin-top: 13.3333333333vw;
    width: 100%;
    height: 63.0666666667vw;
  }
}
@media (max-width: 767px) {
  #news.post-content, #news-list.post-content {
    margin-bottom: 19.2vw;
  }
}
#news.post-content header, #news-list.post-content header {
  margin-top: 3.953147877vw;
}
#news.post-content h1, #news-list.post-content h1 {
  color: white;
  letter-spacing: 0.2rem;
}
#news.post-content .post-head, #news-list.post-content .post-head {
  margin-top: 3.953147877vw;
}
@media (max-width: 767px) {
  #news.post-content .post-head, #news-list.post-content .post-head {
    margin-top: 19.2vw;
  }
}
#news.post-content .post-wrapper, #news-list.post-content .post-wrapper {
  margin-top: 11.420204978vw;
}
@media (max-width: 767px) {
  #news.post-content .post-wrapper, #news-list.post-content .post-wrapper {
    margin-top: 19.2vw;
  }
}
#news.post-content .title_bars:before, #news-list.post-content .title_bars:before {
  background-color: white;
}
#news.post-content .title_bars:after, #news-list.post-content .title_bars:after {
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_w.svg);
}
#news.post-content .contents, #news-list.post-content .contents {
  padding-top: 6.588579795vw;
  position: relative;
  padding: 1.4641288433vw 0;
  padding-left: 2.9282576867vw;
  font-size: 1.0980966325vw;
}
@media screen and (max-width: 1365px) {
  #news.post-content .contents, #news-list.post-content .contents {
    font-size: 13px;
  }
}
@media screen and (min-width: 1792px) {
  #news.post-content .contents, #news-list.post-content .contents {
    font-size: 19.9995px;
  }
}
@media (max-width: 767px) {
  #news.post-content .contents, #news-list.post-content .contents {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#news.post-content .contents:after, #news-list.post-content .contents:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
}

#news-list .head-image {
  position: absolute;
  z-index: -1;
  bottom: 0;
  top: initial;
  height: initial;
}
@media (max-width: 767px) {
  #news-list .head-image {
    position: absolute;
    top: 50%;
    transform: translateY(-75%);
  }
  #news-list .head-image .image_area {
    width: 100%;
    position: relative;
    display: block;
  }
  #news-list .head-image .image_area:before {
    content: "";
    display: block;
    padding-top: 124.5%;
  }
  #news-list .head-image .image_area figure {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  #news-list .head-image .image_area figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    display: block;
  }
  #news-list .head-image .image_area {
    height: initial;
  }
}
#news-list .head-image .image_area figure img {
  width: 100%;
  object-fit: fill;
}

.single #news.post-content .post-wrapper {
  display: flex;
}
.single #news .head-image {
  top: 5.8565153734vw;
}

#news.post-content header {
  margin-top: 0vw;
}
@media (max-width: 767px) {
  #news .post-wrapper {
    flex-direction: column;
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (max-width: 767px) {
  #news .post-wrapper .head {
    width: 100%;
  }
}
#news .post-wrapper .head p {
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  #news .post-wrapper .head p {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  #news .post-wrapper .head p {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  #news .post-wrapper .head p {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#news .post-wrapper .head h2 {
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 1365px) {
  #news .post-wrapper .head h2 {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1792px) {
  #news .post-wrapper .head h2 {
    font-size: 21.3328px;
  }
}
@media (max-width: 767px) {
  #news .post-wrapper .head h2 {
    font-size: clamp(17.4px, 4.72vw, 18px);
  }
}
@media (max-width: 767px) {
  #news .post-wrapper .contents {
    width: 100%;
    padding-left: initial;
    padding-top: 5.3333333333vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
  #news .post-wrapper .contents:after {
    content: "";
    border-left: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    height: 1px;
  }
}
@media (max-width: 767px) {
  #news .singlepage-footer {
    margin-top: 10.6666666667vw;
    width: calc(100% - 10.6666666667vw);
    gap: 5.3333333333vw;
  }
  #news .singlepage-footer--area {
    display: grid;
    grid-template-columns: 2fr 1fr;
    justify-content: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #news .singlepage-footer--left {
    gap: 10.6666666667vw;
    justify-content: space-around;
  }
  #news .singlepage-footer--left span {
    white-space: nowrap;
  }
  #news .singlepage-footer--right .btn-link {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
    text-align: center;
  }
  #news .singlepage-footer--right .btn-link figure img {
    width: 3.7333333333vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

#news-list.post-content .contents {
  padding-left: initial;
}
@media (max-width: 767px) {
  #news-list.post-content .contents {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  #news-list.post-content .contents ul li dl {
    grid-template-columns: 32vw 1fr;
  }
  #news-list.post-content .contents ul li dl dt {
    margin-left: 2.6666666667vw;
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
#news-list.post-content .contents:after {
  display: none;
}

#contact, #press {
  position: relative;
}
#contact.post-content .linkBtn, #press.post-content .linkBtn {
  position: relative;
  max-width: 240px;
}
#contact.post-content .linkBtn > div, #press.post-content .linkBtn > div {
  width: 63.4686346863%;
  text-align: center;
  margin-top: 1.756954612vw;
  border-radius: 2.3426061493vw;
  box-shadow: 0px 0px 6px 6px rgba(255, 255, 255, 0.2);
  padding: 0.439238653vw 1.1713030747vw;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #contact.post-content .linkBtn > div, #press.post-content .linkBtn > div {
    margin-top: 6.4vw;
    border-radius: 8.5333333333vw;
    padding: 1.6vw 4.2666666667vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
#contact.post-content .head-image, #press.post-content .head-image {
  position: absolute;
  z-index: -1;
  top: 0;
}
@media (max-width: 767px) {
  #contact.post-content .head-image .image_area, #press.post-content .head-image .image_area {
    width: 100%;
    position: relative;
    display: block;
  }
  #contact.post-content .head-image .image_area:before, #press.post-content .head-image .image_area:before {
    content: "";
    display: block;
    padding-top: 63.33%;
  }
  #contact.post-content .head-image .image_area figure, #press.post-content .head-image .image_area figure {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  #contact.post-content .head-image .image_area figure img, #press.post-content .head-image .image_area figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    display: block;
  }
  #contact.post-content .head-image, #press.post-content .head-image {
    width: 100%;
    height: 63.0666666667vw;
  }
}
#contact.post-content .post-wrapper, #press.post-content .post-wrapper {
  margin-top: 11.2737920937vw !important;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper, #press.post-content .post-wrapper {
    margin-top: 20.5333333333vw !important;
    width: calc(100% - 16vw);
  }
}
#contact.post-content .post-wrapper .temp_cap, #press.post-content .post-wrapper .temp_cap {
  text-align: center;
  font-size: 0.9516837482vw;
}
@media screen and (max-width: 1365px) {
  #contact.post-content .post-wrapper .temp_cap, #press.post-content .post-wrapper .temp_cap {
    font-size: 11.4px;
  }
}
@media screen and (min-width: 1792px) {
  #contact.post-content .post-wrapper .temp_cap, #press.post-content .post-wrapper .temp_cap {
    font-size: 17.3329px;
  }
}
#contact.post-content .post-wrapper .temp_cap, #press.post-content .post-wrapper .temp_cap {
  margin-bottom: 4.6852122987vw;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .temp_cap, #press.post-content .post-wrapper .temp_cap {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
    margin-bottom: 12.8vw;
  }
}
#contact.post-content .post-wrapper .tel .subtitle h2, #contact.post-content .post-wrapper .inquiry .subtitle h2, #contact.post-content .post-wrapper .children .subtitle h2, #contact.post-content .post-wrapper .cancel .subtitle h2, #contact.post-content .post-wrapper .allergy .subtitle h2, #contact.post-content .post-wrapper .resv_rule .subtitle h2, #press.post-content .post-wrapper .tel .subtitle h2, #press.post-content .post-wrapper .inquiry .subtitle h2, #press.post-content .post-wrapper .children .subtitle h2, #press.post-content .post-wrapper .cancel .subtitle h2, #press.post-content .post-wrapper .allergy .subtitle h2, #press.post-content .post-wrapper .resv_rule .subtitle h2 {
  font-size: 1.4641288433vw;
}
@media screen and (max-width: 1365px) {
  #contact.post-content .post-wrapper .tel .subtitle h2, #contact.post-content .post-wrapper .inquiry .subtitle h2, #contact.post-content .post-wrapper .children .subtitle h2, #contact.post-content .post-wrapper .cancel .subtitle h2, #contact.post-content .post-wrapper .allergy .subtitle h2, #contact.post-content .post-wrapper .resv_rule .subtitle h2, #press.post-content .post-wrapper .tel .subtitle h2, #press.post-content .post-wrapper .inquiry .subtitle h2, #press.post-content .post-wrapper .children .subtitle h2, #press.post-content .post-wrapper .cancel .subtitle h2, #press.post-content .post-wrapper .allergy .subtitle h2, #press.post-content .post-wrapper .resv_rule .subtitle h2 {
    font-size: 17px;
  }
}
@media screen and (min-width: 1792px) {
  #contact.post-content .post-wrapper .tel .subtitle h2, #contact.post-content .post-wrapper .inquiry .subtitle h2, #contact.post-content .post-wrapper .children .subtitle h2, #contact.post-content .post-wrapper .cancel .subtitle h2, #contact.post-content .post-wrapper .allergy .subtitle h2, #contact.post-content .post-wrapper .resv_rule .subtitle h2, #press.post-content .post-wrapper .tel .subtitle h2, #press.post-content .post-wrapper .inquiry .subtitle h2, #press.post-content .post-wrapper .children .subtitle h2, #press.post-content .post-wrapper .cancel .subtitle h2, #press.post-content .post-wrapper .allergy .subtitle h2, #press.post-content .post-wrapper .resv_rule .subtitle h2 {
    font-size: 26.666px;
  }
}
#contact.post-content .post-wrapper .tel .subtitle h2, #contact.post-content .post-wrapper .inquiry .subtitle h2, #contact.post-content .post-wrapper .children .subtitle h2, #contact.post-content .post-wrapper .cancel .subtitle h2, #contact.post-content .post-wrapper .allergy .subtitle h2, #contact.post-content .post-wrapper .resv_rule .subtitle h2, #press.post-content .post-wrapper .tel .subtitle h2, #press.post-content .post-wrapper .inquiry .subtitle h2, #press.post-content .post-wrapper .children .subtitle h2, #press.post-content .post-wrapper .cancel .subtitle h2, #press.post-content .post-wrapper .allergy .subtitle h2, #press.post-content .post-wrapper .resv_rule .subtitle h2 {
  text-align: center;
  position: relative;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .tel .subtitle h2, #contact.post-content .post-wrapper .inquiry .subtitle h2, #contact.post-content .post-wrapper .children .subtitle h2, #contact.post-content .post-wrapper .cancel .subtitle h2, #contact.post-content .post-wrapper .allergy .subtitle h2, #contact.post-content .post-wrapper .resv_rule .subtitle h2, #press.post-content .post-wrapper .tel .subtitle h2, #press.post-content .post-wrapper .inquiry .subtitle h2, #press.post-content .post-wrapper .children .subtitle h2, #press.post-content .post-wrapper .cancel .subtitle h2, #press.post-content .post-wrapper .allergy .subtitle h2, #press.post-content .post-wrapper .resv_rule .subtitle h2 {
    font-size: clamp(17.8px, 4.8533333333vw, 18.6px);
  }
}
#contact.post-content .post-wrapper .tel .subtitle h2:after, #contact.post-content .post-wrapper .inquiry .subtitle h2:after, #contact.post-content .post-wrapper .children .subtitle h2:after, #contact.post-content .post-wrapper .cancel .subtitle h2:after, #contact.post-content .post-wrapper .allergy .subtitle h2:after, #contact.post-content .post-wrapper .resv_rule .subtitle h2:after, #press.post-content .post-wrapper .tel .subtitle h2:after, #press.post-content .post-wrapper .inquiry .subtitle h2:after, #press.post-content .post-wrapper .children .subtitle h2:after, #press.post-content .post-wrapper .cancel .subtitle h2:after, #press.post-content .post-wrapper .allergy .subtitle h2:after, #press.post-content .post-wrapper .resv_rule .subtitle h2:after {
  content: "";
  position: absolute;
  width: 22.5475841874vw;
  height: 1px;
  background-color: #876F4D;
  left: 50%;
  bottom: -3px;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .tel .subtitle h2:after, #contact.post-content .post-wrapper .inquiry .subtitle h2:after, #contact.post-content .post-wrapper .children .subtitle h2:after, #contact.post-content .post-wrapper .cancel .subtitle h2:after, #contact.post-content .post-wrapper .allergy .subtitle h2:after, #contact.post-content .post-wrapper .resv_rule .subtitle h2:after, #press.post-content .post-wrapper .tel .subtitle h2:after, #press.post-content .post-wrapper .inquiry .subtitle h2:after, #press.post-content .post-wrapper .children .subtitle h2:after, #press.post-content .post-wrapper .cancel .subtitle h2:after, #press.post-content .post-wrapper .allergy .subtitle h2:after, #press.post-content .post-wrapper .resv_rule .subtitle h2:after {
    width: 100%;
    bottom: -6px;
  }
}
#contact.post-content .post-wrapper .tel .contents, #contact.post-content .post-wrapper .inquiry .contents, #contact.post-content .post-wrapper .children .contents, #contact.post-content .post-wrapper .cancel .contents, #contact.post-content .post-wrapper .allergy .contents, #contact.post-content .post-wrapper .resv_rule .contents, #press.post-content .post-wrapper .tel .contents, #press.post-content .post-wrapper .inquiry .contents, #press.post-content .post-wrapper .children .contents, #press.post-content .post-wrapper .cancel .contents, #press.post-content .post-wrapper .allergy .contents, #press.post-content .post-wrapper .resv_rule .contents {
  margin-top: 2.635431918vw;
  border-radius: 2.0497803807vw;
  padding: 1.756954612vw;
  width: 26.1346998536vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: 1px solid #876F4D;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .tel .contents, #contact.post-content .post-wrapper .inquiry .contents, #contact.post-content .post-wrapper .children .contents, #contact.post-content .post-wrapper .cancel .contents, #contact.post-content .post-wrapper .allergy .contents, #contact.post-content .post-wrapper .resv_rule .contents, #press.post-content .post-wrapper .tel .contents, #press.post-content .post-wrapper .inquiry .contents, #press.post-content .post-wrapper .children .contents, #press.post-content .post-wrapper .cancel .contents, #press.post-content .post-wrapper .allergy .contents, #press.post-content .post-wrapper .resv_rule .contents {
    margin-top: 4.2666666667vw;
    border-radius: 7.4666666667vw;
    padding: 6.4vw;
    width: 100%;
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
#contact.post-content .post-wrapper .tel .contents > h3, #contact.post-content .post-wrapper .inquiry .contents > h3, #contact.post-content .post-wrapper .children .contents > h3, #contact.post-content .post-wrapper .cancel .contents > h3, #contact.post-content .post-wrapper .allergy .contents > h3, #contact.post-content .post-wrapper .resv_rule .contents > h3, #press.post-content .post-wrapper .tel .contents > h3, #press.post-content .post-wrapper .inquiry .contents > h3, #press.post-content .post-wrapper .children .contents > h3, #press.post-content .post-wrapper .cancel .contents > h3, #press.post-content .post-wrapper .allergy .contents > h3, #press.post-content .post-wrapper .resv_rule .contents > h3 {
  font-size: 1.4641288433vw;
}
@media screen and (max-width: 1365px) {
  #contact.post-content .post-wrapper .tel .contents > h3, #contact.post-content .post-wrapper .inquiry .contents > h3, #contact.post-content .post-wrapper .children .contents > h3, #contact.post-content .post-wrapper .cancel .contents > h3, #contact.post-content .post-wrapper .allergy .contents > h3, #contact.post-content .post-wrapper .resv_rule .contents > h3, #press.post-content .post-wrapper .tel .contents > h3, #press.post-content .post-wrapper .inquiry .contents > h3, #press.post-content .post-wrapper .children .contents > h3, #press.post-content .post-wrapper .cancel .contents > h3, #press.post-content .post-wrapper .allergy .contents > h3, #press.post-content .post-wrapper .resv_rule .contents > h3 {
    font-size: 17px;
  }
}
@media screen and (min-width: 1792px) {
  #contact.post-content .post-wrapper .tel .contents > h3, #contact.post-content .post-wrapper .inquiry .contents > h3, #contact.post-content .post-wrapper .children .contents > h3, #contact.post-content .post-wrapper .cancel .contents > h3, #contact.post-content .post-wrapper .allergy .contents > h3, #contact.post-content .post-wrapper .resv_rule .contents > h3, #press.post-content .post-wrapper .tel .contents > h3, #press.post-content .post-wrapper .inquiry .contents > h3, #press.post-content .post-wrapper .children .contents > h3, #press.post-content .post-wrapper .cancel .contents > h3, #press.post-content .post-wrapper .allergy .contents > h3, #press.post-content .post-wrapper .resv_rule .contents > h3 {
    font-size: 26.666px;
  }
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .tel .contents > h3, #contact.post-content .post-wrapper .inquiry .contents > h3, #contact.post-content .post-wrapper .children .contents > h3, #contact.post-content .post-wrapper .cancel .contents > h3, #contact.post-content .post-wrapper .allergy .contents > h3, #contact.post-content .post-wrapper .resv_rule .contents > h3, #press.post-content .post-wrapper .tel .contents > h3, #press.post-content .post-wrapper .inquiry .contents > h3, #press.post-content .post-wrapper .children .contents > h3, #press.post-content .post-wrapper .cancel .contents > h3, #press.post-content .post-wrapper .allergy .contents > h3, #press.post-content .post-wrapper .resv_rule .contents > h3 {
    font-size: clamp(17.8px, 4.8533333333vw, 18.6px);
  }
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .tel .contents, #contact.post-content .post-wrapper .inquiry .contents, #contact.post-content .post-wrapper .children .contents, #contact.post-content .post-wrapper .cancel .contents, #contact.post-content .post-wrapper .allergy .contents, #contact.post-content .post-wrapper .resv_rule .contents, #press.post-content .post-wrapper .tel .contents, #press.post-content .post-wrapper .inquiry .contents, #press.post-content .post-wrapper .children .contents, #press.post-content .post-wrapper .cancel .contents, #press.post-content .post-wrapper .allergy .contents, #press.post-content .post-wrapper .resv_rule .contents {
    width: 100%;
  }
}
#contact.post-content .post-wrapper .tel ~ .inquiry, #contact.post-content .post-wrapper .form ~ .allergy, #contact.post-content .post-wrapper .allergy ~ .children, #contact.post-content .post-wrapper .children ~ .resv_rule, #contact.post-content .post-wrapper .resv_rule ~ .cancel, #press.post-content .post-wrapper .tel ~ .inquiry, #press.post-content .post-wrapper .form ~ .allergy, #press.post-content .post-wrapper .allergy ~ .children, #press.post-content .post-wrapper .children ~ .resv_rule, #press.post-content .post-wrapper .resv_rule ~ .cancel {
  margin-top: 2.3426061493vw;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .tel ~ .inquiry, #contact.post-content .post-wrapper .form ~ .allergy, #contact.post-content .post-wrapper .allergy ~ .children, #contact.post-content .post-wrapper .children ~ .resv_rule, #contact.post-content .post-wrapper .resv_rule ~ .cancel, #press.post-content .post-wrapper .tel ~ .inquiry, #press.post-content .post-wrapper .form ~ .allergy, #press.post-content .post-wrapper .allergy ~ .children, #press.post-content .post-wrapper .children ~ .resv_rule, #press.post-content .post-wrapper .resv_rule ~ .cancel {
    margin-top: 14.9333333333vw;
  }
}
#contact.post-content .post-wrapper .inquiry .contents, #press.post-content .post-wrapper .inquiry .contents {
  border: none;
  width: initial;
  padding: initial;
}
#contact.post-content .post-wrapper .children .contents, #contact.post-content .post-wrapper .cancel .contents, #contact.post-content .post-wrapper .allergy .contents, #contact.post-content .post-wrapper .resv_rule .contents, #press.post-content .post-wrapper .children .contents, #press.post-content .post-wrapper .cancel .contents, #press.post-content .post-wrapper .allergy .contents, #press.post-content .post-wrapper .resv_rule .contents {
  border: none;
  width: 60.0292825769vw;
  padding: initial;
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .children .contents, #contact.post-content .post-wrapper .cancel .contents, #contact.post-content .post-wrapper .allergy .contents, #contact.post-content .post-wrapper .resv_rule .contents, #press.post-content .post-wrapper .children .contents, #press.post-content .post-wrapper .cancel .contents, #press.post-content .post-wrapper .allergy .contents, #press.post-content .post-wrapper .resv_rule .contents {
    width: 100%;
  }
}
#contact.post-content .post-wrapper .form, #press.post-content .post-wrapper .form {
  margin-top: 2.7086383602vw;
  width: 59.9560761347vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .form, #press.post-content .post-wrapper .form {
    width: 100%;
  }
}
#contact.post-content .post-wrapper .form input, #contact.post-content .post-wrapper .form select, #contact.post-content .post-wrapper .form textarea, #press.post-content .post-wrapper .form input, #press.post-content .post-wrapper .form select, #press.post-content .post-wrapper .form textarea {
  width: 100%;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .form ul li, #press.post-content .post-wrapper .form ul li {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#contact.post-content .post-wrapper .form ul li + li, #press.post-content .post-wrapper .form ul li + li {
  margin-top: 0.5856515373vw;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .form ul li + li, #press.post-content .post-wrapper .form ul li + li {
    margin-top: 1.756954612vw;
  }
}
#contact.post-content .post-wrapper .form .check, #press.post-content .post-wrapper .form .check {
  margin-top: 2.3426061493vw;
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
}
#contact.post-content .post-wrapper .form .check input, #press.post-content .post-wrapper .form .check input {
  width: initial;
  padding-top: 2px;
}
#contact.post-content .post-wrapper .form .check .wpcf7-list-item-label, #press.post-content .post-wrapper .form .check .wpcf7-list-item-label {
  color: white;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .form .check, #press.post-content .post-wrapper .form .check {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#contact.post-content .post-wrapper .form .send input, #press.post-content .post-wrapper .form .send input {
  margin-top: 0.878477306vw;
  padding: 0.2928257687vw;
  width: 12.5915080527vw;
  height: 3.074670571vw;
  border-radius: 1.6105417277vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #262626;
  color: white;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper .form .send input, #press.post-content .post-wrapper .form .send input {
    margin-top: 3.2vw;
    padding: 1.0666666667vw;
    width: 45.8666666667vw;
    height: 11.2vw;
    border-radius: 5.8666666667vw;
  }
}
#contact.post-content, #press.post-content {
  margin-top: initial;
}
#contact.post-content .post-head, #press.post-content .post-head {
  margin-top: 7.027818448vw;
}
@media (max-width: 767px) {
  #contact.post-content .post-head, #press.post-content .post-head {
    margin-top: 9.0666666667vw;
  }
}
#contact.post-content .post-head header h1, #press.post-content .post-head header h1 {
  color: black;
  text-align: center;
  letter-spacing: 0.2rem;
  font-size: 2.196193265vw;
}
@media screen and (max-width: 1365px) {
  #contact.post-content .post-head header h1, #press.post-content .post-head header h1 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1792px) {
  #contact.post-content .post-head header h1, #press.post-content .post-head header h1 {
    font-size: 39.999px;
  }
}
@media (max-width: 767px) {
  #contact.post-content .post-head header h1, #press.post-content .post-head header h1 {
    font-size: clamp(26px, 7.2vw, 28px);
  }
}
#contact.post-content .post-head header h1.title_bars:before, #press.post-content .post-head header h1.title_bars:before {
  background-color: black;
}
#contact.post-content .post-head header h1.title_bars:after, #press.post-content .post-head header h1.title_bars:after {
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_b.svg);
}
#contact.post-content .post-head header h1 + p, #press.post-content .post-head header h1 + p {
  margin-top: 4.0995607613vw;
  text-align: center;
  font-size: 1.4641288433vw;
}
@media screen and (max-width: 1365px) {
  #contact.post-content .post-head header h1 + p, #press.post-content .post-head header h1 + p {
    font-size: 17px;
  }
}
@media screen and (min-width: 1792px) {
  #contact.post-content .post-head header h1 + p, #press.post-content .post-head header h1 + p {
    font-size: 26.666px;
  }
}
@media (max-width: 767px) {
  #contact.post-content .post-head header h1 + p, #press.post-content .post-head header h1 + p {
    margin-top: 11.2vw;
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#contact.post-content .post-head header p, #press.post-content .post-head header p {
  color: black;
}
#contact.post-content .post-wrapper, #press.post-content .post-wrapper {
  margin-top: 17.2767203514vw;
  display: block;
}
@media (max-width: 767px) {
  #contact.post-content .post-wrapper, #press.post-content .post-wrapper {
    margin-top: 21.3333333333vw;
  }
  #contact.post-content .post-wrapper .contents, #press.post-content .post-wrapper .contents {
    font-size: clamp(14.8px, 4.1066666667vw, 16px);
  }
}
#contact.post-content .scroll_pos, #press.post-content .scroll_pos {
  margin-top: 0vw;
  padding-top: 11.4934114202vw;
}

#press.post-content .post-head header h1 {
  color: white;
}
#press.post-content .post-head header h1.title_bars:before {
  background-color: white;
}
#press.post-content .post-head header h1.title_bars:after {
  background-image: url(/wp-content/themes/kuromori/asset/images/common/icon-title-after_w.svg);
}
#press.post-content .post-head header p {
  color: white;
}
#press.post-content .post-wrapper {
  margin-top: 6.8814055637vw !important;
}
@media (max-width: 767px) {
  #press.post-content .post-wrapper {
    margin-top: 20.5333333333vw !important;
    width: calc(100% - 16vw);
  }
}
#press.post-content .post-wrapper .form .wpcf7-list-item {
  display: block;
}
#press.post-content .post-wrapper .form .wpcf7-list-item label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#press.post-content .post-wrapper .form .wpcf7-list-item label input {
  width: initial;
  margin-right: 0.439238653vw;
}
#press.post-content .post-wrapper .form ul li + li {
  margin-top: 1.756954612vw;
}
#press.post-content .post-wrapper .form .check .wpcf7-list-item label {
  justify-content: center;
}

.footer {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 1366/362;
  position: relative;
}
.footer .head-image {
  position: absolute;
  z-index: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .footer .head-image {
    aspect-ratio: 750/614;
  }
}
.footer .head-image figure img {
  width: 100%;
}
.footer .footer_black {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.footer .wrapper {
  max-width: initial;
  width: 74.7437774524vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  gap: 4.39238653vw;
  padding-top: 3.513909224vw;
  z-index: 1;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .footer .wrapper {
    gap: 7.8125vw;
  }
}
@media (max-width: 767px) {
  .footer .wrapper {
    width: calc(100% - 10.6666666667vw);
    padding-top: 9.6vw;
    flex-direction: column;
    padding-left: initial;
    padding-right: initial;
    padding-bottom: 12.8vw;
  }
}
.footer__left {
  display: flex;
  flex-direction: column;
  gap: 1.756954612vw;
  width: 50%;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 1365px) {
  .footer__left {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 1792px) {
  .footer__left {
    font-size: 18.6662px;
  }
}
@media (max-width: 767px) {
  .footer__left {
    width: 100%;
    font-weight: 200;
    font-size: clamp(13.4px, 3.7333333333vw, 14.6px);
  }
}
.footer__left .sns-area {
  display: flex;
  justify-content: flex-start;
  gap: 1.756954612vw;
  margin-bottom: 1.9765739385vw;
}
@media (max-width: 767px) {
  .footer__left .sns-area {
    margin-top: 14.4vw;
    gap: 6.4vw;
    margin-bottom: 7.2vw;
  }
}
.footer__left .sns-area a img {
  width: 2.4158125915vw;
}
@media (max-width: 767px) {
  .footer__left .sns-area a img {
    width: 8.8vw;
  }
}
.footer__left .footer-link {
  display: grid;
  width: 39.5314787701vw;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.1713030747vw;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .footer__left .footer-link {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2vw;
  }
}
@media (max-width: 767px) {
  .footer__left .sns-area {
    margin-top: initial;
  }
}
.footer__copyright {
  margin-top: 3.513909224vw;
  text-align: center;
  font-weight: 200;
  position: absolute;
  bottom: 1.4641288433vw;
  left: 50%;
  transform: translateX(-50%);
  color: black;
  font-size: 0.9516837482vw;
}
@media screen and (max-width: 1365px) {
  .footer__copyright {
    font-size: 11.4px;
  }
}
@media screen and (min-width: 1792px) {
  .footer__copyright {
    font-size: 17.3329px;
  }
}
@media (max-width: 767px) {
  .footer__copyright {
    margin-top: initial;
    padding-top: 10.4vw;
    line-height: 1.4;
    white-space: nowrap;
    font-size: clamp(10px, 2.9333333333vw, 12px);
  }
}

html[lang=en] .shopinfo .item_contents__headline header span {
  display: none;
}
html[lang=en] .hidden-ja {
  display: none;
}
html[lang=en] .hidden-en {
  display: initial;
}

html[lang=ja] .hidden-ja {
  display: initial;
}
html[lang=ja] .hidden-en {
  display: none;
}
