@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl,
dd,
dt {
  margin: 0;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dd {
  margin-left: 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: rgba(0, 0, 0, 0);
  text-decoration: none;
  color: inherit;
}

strong {
  font-weight: bolder;
}

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

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-style: none;
  vertical-align: bottom;
  backface-visibility: hidden;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

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

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

template {
  display: none;
}

:root {
  --header-height: 80px;
}
@media screen and (max-width: 1024px) {
  :root {
    --header-height: 68px;
  }
}

body {
  padding: 80px 0 0 0;
  color: #535353;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  background-color: #F4F1EA;
}
body.home {
  background-image: url(../../assets/img/home/bg-fv-pc.png);
  background-size: 100% auto;
  background-position: top left;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body.home {
    background-image: url(../../assets/img/home/bg-fv-sp.png);
  }
}
body.athena {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  body {
    padding-top: 70px;
    font-size: 0.9375rem;
  }
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.l-content {
  padding: 90px 30px 100px;
  background-color: rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 767px) {
  .l-content {
    padding: 60px 20px 60px;
  }
}

.l-inner {
  width: 96%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .l-inner {
    width: 92%;
  }
}

.c-noPost {
  width: 100%;
  padding: 80px 0;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .c-noPost {
    padding: 60px 0;
  }
}

.c-ttl {
  color: #734233;
  font-size: 1.375rem;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .c-ttl {
    font-size: 1.25rem;
  }
}
.c-ttl::before {
  content: "";
  width: 40px;
  height: 1px;
  background-color: currentColor;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-ttl::before {
    width: 32px;
  }
}

.c-btn {
  padding: 0 50px 0 30px;
  font-size: 1.125rem;
  font-weight: 400;
  text-align: left;
  border: solid 1px #734233;
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .c-btn {
    padding: 0 40px 0 20px;
    font-size: 1rem;
  }
}
.c-btn::before {
  content: "";
  width: 0%;
  height: 100%;
  background-color: #734233;
  position: absolute;
  top: 0;
  right: 0;
  transition: 0.35s ease-in-out;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .c-btn:hover {
    color: #fff;
  }
  .c-btn:hover::before {
    width: 100%;
    left: 0;
    right: auto;
  }
}
.c-btn--alt {
  color: #fff;
}
.c-btn--alt::before {
  background-color: #2d2d2d;
  right: auto;
  left: 0;
}
@media screen and (min-width: 768px) {
  .c-btn--alt:hover::before {
    left: auto;
    right: 0;
  }
}
.c-btn--alt::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #616161;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
}
.c-btn__arrow {
  width: 25px;
  height: 14px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  transition: transform 0.35s ease-in-out, filter 0.35s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c-btn__arrow {
    right: 14px;
  }
}
@media screen and (min-width: 768px) {
  .c-btn__arrow {
    filter: brightness(1) invert(0);
  }
}
@media screen and (min-width: 768px) {
  .c-btn:hover .c-btn__arrow {
    transform: translateX(4px);
    filter: brightness(0) invert(1);
  }
}
.c-btn__arrow--alt {
  transform: scaleX(-1);
  right: auto;
  left: 20px;
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow--alt {
    left: 14px;
  }
}
@media screen and (min-width: 768px) {
  .c-btn:hover .c-btn__arrow--alt {
    transform: translateX(-4px) scaleX(-1);
  }
}

.c-more {
  width: fit-content;
  padding: 0 0 15px;
  font-size: 1.125rem;
  line-height: 1;
  word-spacing: 0.2em;
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  display: block;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-more {
    font-size: 1.0625rem;
  }
}
.c-more::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  right: auto;
  left: 0;
  bottom: 0;
  transition: 0.3s ease-in-out;
  display: block;
}
.c-more:not(.c-more--nohover):hover::after {
  width: 0%;
  left: auto;
  right: 0;
}
.c-more-trigger:hover .c-more::after {
  width: 0%;
  left: auto;
  right: 0;
}

.c-Gutenberg {
  font-weight: 400;
}
.c-Gutenberg h1 {
  margin: 0 0 24px;
  color: #734233;
  font-size: 2rem;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .c-Gutenberg h1 {
    font-size: 1.625rem;
  }
}
.c-Gutenberg h2 {
  margin: 0 0 25px;
  color: #734233;
  font-size: 1.75rem;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .c-Gutenberg h2 {
    font-size: 1.5rem;
  }
}
.c-Gutenberg h3 {
  margin: 0 0 25px;
  color: #734233;
  padding: 12px 20px 12px 20px;
  font-size: 1.5rem;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.7;
  background-color: #F5F5F5;
  border-left: solid 8px #734233;
}
@media screen and (max-width: 767px) {
  .c-Gutenberg h3 {
    margin-bottom: 20px;
    font-size: 1.25rem;
  }
}
.c-Gutenberg h4 {
  margin: 0 0 25px;
  padding: 10px 20px 10px;
  color: #734233;
  font-size: 1.25rem;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.7;
  border-top: 1px dashed #734233;
  border-bottom: 1px dashed #734233;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-Gutenberg h4 {
    margin-bottom: 20px;
    font-size: 1rem;
  }
}
.c-Gutenberg h5 {
  margin: 0 0 20px;
  color: #734233;
  font-size: 1.125rem;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .c-Gutenberg h5 {
    margin-bottom: 15px;
    font-size: 0.9375rem;
  }
}
.c-Gutenberg h6 {
  margin: 0 0 10px;
  color: #734233;
  font-size: 1rem;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .c-Gutenberg h6 {
    font-size: 0.875rem;
  }
}
.c-Gutenberg p {
  margin: 0 0 30px;
}
.c-Gutenberg ul {
  margin: 0 0 30px;
  padding: 0 0 0 0.4em;
  list-style: none;
}
.c-Gutenberg ul li {
  margin: 0 0 6px;
  padding-left: 1em;
  position: relative;
}
.c-Gutenberg ul li::before {
  content: "・";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.c-Gutenberg ol {
  margin: 0 0 30px;
  padding: 0 0 0 2rem;
  list-style-type: decimal;
}
@media screen and (max-width: 767px) {
  .c-Gutenberg ol {
    margin-bottom: 25px;
  }
}
.c-Gutenberg ol li {
  margin: 0 0 6px;
}
.c-Gutenberg img {
  width: max-content;
  max-width: 100%;
  height: auto;
}
.c-Gutenberg img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.c-Gutenberg img.alignright {
  float: right;
  margin-left: 1.5em;
}
.c-Gutenberg img.alignleft {
  float: left;
  margin-right: 1.5em;
}
.c-Gutenberg a img {
  transition: 0.3s ease-out;
}
.c-Gutenberg a:hover img {
  opacity: 0.7;
}
.c-Gutenberg a {
  color: #535353;
  text-decoration: underline;
  word-break: break-all;
  position: relative;
  z-index: 0;
  text-decoration: underline;
}
@media (hover: hover) {
  .c-Gutenberg a:hover {
    text-decoration: none;
  }
}
.c-Gutenberg .wp-block-button__link {
  min-width: 172px;
  padding: calc(0.6em + 2px) calc(1.6em + 2px);
  font-size: inherit;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  transition: 0.2s;
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .c-Gutenberg .wp-block-button__link:hover {
    transition: 0.3s opacity;
    opacity: 0.8;
  }
}
.c-Gutenberg .wp-block-file {
  font-size: initial;
}
.c-Gutenberg .wp-block-file__button {
  margin-left: 1em;
  padding: calc(0.2em + 2px) calc(1.5em + 2px);
  font-size: inherit;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  transition: 0.2s;
}
.c-Gutenberg .wp-block-file__button::before {
  content: none;
}
.c-Gutenberg .wp-block-file__button {
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .c-Gutenberg .wp-block-file__button:hover {
    transition: 0.3s opacity;
    opacity: 0.8;
  }
}
.c-Gutenberg .wp-block-buttons .wp-block-button__link {
  color: #fff;
}
.c-Gutenberg .wp-block-buttons .wp-block-button__link::before {
  content: none;
}
.c-Gutenberg blockquote {
  margin: 0 0 30px;
  padding: 30px 40px;
  background-color: #F5F5F5;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .c-Gutenberg blockquote {
    padding: 20px 25px;
  }
}
.c-Gutenberg iframe,
.c-Gutenberg .wp-block-embed__wrapper iframe,
.c-Gutenberg .is-type-video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-bottom: 30px;
}
.c-Gutenberg .wp-block-flexible-table-block-table {
  color: #535353;
}
.c-Gutenberg table {
  margin-bottom: 30px;
  border: solid 1px #535353;
}
.c-Gutenberg table th {
  padding: 15px 15px;
  border: solid 1px #535353;
}
.c-Gutenberg table td {
  padding: 15px 15px;
  border: solid 1px #535353;
}
.c-Gutenberg .post-password-form p {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px 15px;
}
.c-Gutenberg .post-password-form label {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.c-Gutenberg .post-password-form input[type=password] {
  width: 100%;
  max-width: 265px;
  padding: 6px 20px 7px;
  background-color: #F5F5F5;
  border: solid 1px #B2B2B2;
  border-radius: 5px;
}
.c-Gutenberg .post-password-form input[type=submit] {
  width: 94px;
  padding: 6px 20px 7px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  background-color: #479F89;
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  .c-form input, .c-form textarea {
    font-size: 1rem;
  }
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea {
  width: 100%;
  padding: 20px 25px 18px;
  background-color: #fff;
  border: solid 1px #9D9B98;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form textarea {
    padding: 15px 20px;
  }
}
.c-form textarea {
  height: 10em;
}
.c-form label {
  display: inline-block;
  position: relative;
}
.c-form .require, .c-form .option {
  margin: 0 3px 2px 0;
  line-height: 1;
  color: #E00909;
  font-size: 0.75rem;
  text-align: center;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.c-form .option {
  background-color: #666;
}
.c-form input[type=radio] {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  position: absolute;
  opacity: 0;
}
.c-form input[type=radio]:focus-visible + span {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.8);
}
.c-form input[type=radio] + span {
  position: relative;
  display: flex;
  vertical-align: bottom;
  cursor: pointer;
}
.c-form input[type=radio] + span:before {
  content: "";
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-right: 12px;
  border-radius: 50%;
  display: inline-block;
  border: solid 1px #CCCCCC;
  background-color: #fff;
  font-weight: 400;
  vertical-align: bottom;
  flex-shrink: 0;
}
.c-form input[type=radio] + span:after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #535353;
  position: absolute;
  top: 7px;
  left: 5px;
  transition: 0.1s;
  opacity: 0;
}
.c-form input[type=radio]:checked + span:before {
  border-color: #535353;
}
.c-form input[type=radio]:checked + span:after {
  opacity: 1;
}
.c-form input[type=radio]:focus + span:after {
  opacity: 1;
}
.c-form input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.c-form input[type=checkbox]:focus-visible + span {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.8);
}
.c-form input[type=checkbox] + span {
  line-height: 1.6;
  display: flex;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}
.c-form input[type=checkbox] + span:before {
  content: "";
  width: 16px;
  height: 16px;
  margin: 4px 0.5em 0 0;
  border: solid 1px #9D9B98;
  background-color: #fff;
  border-radius: 2px;
  display: inline-block;
  margin-right: 0.5em;
  font-weight: 400;
  vertical-align: bottom;
  flex-shrink: 0;
  transition: 0.05s;
}
.c-form input[type=checkbox] + span:after {
  content: "";
  width: 6px;
  height: 11px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  position: absolute;
  left: 5px;
  top: 5px;
  transform: rotate(45deg);
  transition: 0.05s;
  opacity: 0;
}
.c-form input[type=checkbox]:checked + span:before {
  background-color: #1D9EE4;
}
.c-form input[type=checkbox]:checked + span:after {
  opacity: 1;
}
.c-form .wpcf7-form-control-wrap {
  display: block;
}
.c-form .error1 .wpcf7-not-valid-tip {
  display: none;
}
.c-form .error1 .error {
  margin: 15px 0 0 0;
  display: none;
}
.c-form .error1:has(.wpcf7-not-valid-tip) .error {
  display: block;
}
.c-form span.error, .c-form .wpcf7-not-valid-tip {
  width: 100%;
  margin-top: 10px;
  color: #E00909;
  font-weight: 500;
  display: block;
  position: relative;
}
.c-form .is-error input[type=text],
.c-form .is-error input[type=email],
.c-form .is-error input[type=tel],
.c-form .is-error textarea {
  border: solid 1px #535353 !important;
  background-color: #FFE8E8 !important;
}
.c-form .input::placeholder,
.c-form ::placeholder {
  color: #B4B4B4;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.c-form__yubin {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-form__yubin input:nth-of-type(1) {
  max-width: 90px;
}
.c-form__yubin input:nth-of-type(2) {
  max-width: 110px;
}
.c-form__radio {
  padding: 4px 0 0 0;
  line-height: 1.6;
}
.c-form__radio .wpcf7-not-valid-tip {
  margin-top: 15px;
}
.c-form__btnarea {
  margin-top: 60px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 35px 40px;
}
.c-form__btnarea input {
  width: 100%;
  height: 100%;
  padding: 0 50px 0 30px;
  cursor: pointer;
}
.c-form__btnarea input:focus-visible {
  outline: revert;
}
.c-form__btnarea input.wpcf7-previous {
  padding: 0 30px 0 50px;
  text-align: right;
}
.c-form__btnarea .wpcf7-spinner {
  display: none;
}
.c-form__btn {
  width: 100%;
  max-width: 280px;
  height: 70px;
  padding: 0;
}

.c-pagettl {
  padding: 0 0 120px;
}
@media screen and (max-width: 1024px) {
  .c-pagettl {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .c-pagettl {
    padding-top: 15px;
    padding-bottom: 80px;
  }
}
.c-pagettl__header {
  margin-bottom: 0;
}
.c-pagettl__en {
  margin-bottom: 20px;
}

.c-pankuzu {
  margin-bottom: 95px;
  padding: 3px 0 0 0;
  color: #9D9B98;
  font-weight: 400;
  font-size: 0.75rem;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 2px 0;
}
@media screen and (max-width: 1024px) {
  .c-pankuzu {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .c-pankuzu {
    margin-bottom: 45px;
  }
}
.c-pankuzu li {
  width: fit-content;
  flex-shrink: 0;
}
.c-pankuzu li:not(:last-of-type)::after {
  content: "-";
  margin: 0 0.5em;
}
.c-pankuzu li a:hover {
  text-decoration: underline;
}

.c-pagination {
  padding: 80px 0 0;
  display: flex;
  justify-content: center;
  gap: 0 16px;
}
@media screen and (max-width: 767px) {
  .c-pagination {
    padding: 60px 0 0;
    gap: 0 6px;
  }
}
.c-pagination__list {
  width: 32px;
  height: auto;
  aspect-ratio: 1/1;
  padding: 0;
  color: #535353;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
  position: relative;
}
.c-pagination__list:after {
  content: "";
  width: 20px;
  height: 1px;
  margin: 0 auto;
  background-color: #535353;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c-pagination__list:hover::after {
    opacity: 1;
  }
}
.c-pagination__list--prev, .c-pagination__list--next {
  transition: 0.4s;
}
.c-pagination__list--prev::after, .c-pagination__list--next::after {
  content: none;
}
.c-pagination__list--prev img, .c-pagination__list--next img {
  width: 20px;
}
.c-pagination__list--prev {
  margin-right: 14px;
}
@media screen and (max-width: 767px) {
  .c-pagination__list--prev {
    margin-right: 10px;
  }
}
.c-pagination__list--prev img {
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .c-pagination__list--prev:hover {
    transform: translateX(-3px);
  }
}
.c-pagination__list--next {
  margin-left: 14px;
}
@media screen and (max-width: 767px) {
  .c-pagination__list--next {
    margin-left: 10px;
  }
}
@media screen and (min-width: 768px) {
  .c-pagination__list--next:hover {
    transform: translateX(3px);
  }
}
.c-pagination__list--abbr::after {
  content: none;
}
.c-pagination__list--current::after {
  opacity: 1;
}

.c-pager {
  max-width: 930px;
  margin: 75px auto 0;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-pager {
    margin-top: 50px;
    font-size: 1rem;
    gap: 12px;
  }
}
.c-pager__link {
  width: fit-content;
  line-height: 1.2;
}
.c-pager__link--next, .c-pager__link--prev {
  width: 6em;
}
.c-pager__link--back {
  margin: 0 auto;
}
.c-pager__link a {
  color: #535353;
  display: flex;
  gap: 10px;
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .c-pager__link a:hover {
    transition: 0.3s opacity;
    opacity: 0.75;
  }
}
.c-pager__link--prev img {
  transform: rotate(180deg);
}
.c-pager__link img {
  width: 20px;
  vertical-align: baseline;
}
@media screen and (max-width: 767px) {
  .c-pager__link img {
    width: 16px;
  }
}

.c-section-header {
  font-weight: 500;
}
.c-section-header--center {
  text-align: center;
}
.c-section-header__en {
  display: block;
  color: #DAD4C9;
  font-size: 5.5rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .c-section-header__en {
    font-size: 4.375rem;
  }
}
@media screen and (max-width: 767px) {
  .c-section-header__en {
    margin-bottom: 10px;
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 430px) {
  .c-section-header__en {
    font-size: 2.75rem;
  }
}
.c-section-header__en--small {
  margin-bottom: 8px;
  color: #734233;
  font-size: 2.25rem;
  text-indent: 0.05em;
}
.c-section-header__ja {
  color: #734233;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-section-header__ja {
    font-size: 1rem;
  }
}
.c-section-header__ja--small {
  font-size: 1rem;
  text-indent: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-section-header__ja--small {
    font-size: 0.9375rem;
  }
}

.c-news__archive {
  padding: 32px 60px 32px 10px;
  line-height: 1.6;
  border-bottom: solid 1px #D9D9D9;
  display: flex;
  transition: 0.3s;
  position: relative;
  z-index: 0;
}
.c-news__archive:first-of-type {
  border-top: solid 1px #D9D9D9;
}
@media screen and (max-width: 767px) {
  .c-news__archive {
    padding: 25px 10px 25px 10px;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .c-news__archive:hover {
    border-bottom-color: #535353;
  }
}
.c-news__time {
  width: 140px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #9D9B98;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-news__time {
    width: auto;
    margin-bottom: 15px;
  }
}
.c-news__content {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .c-news__content {
    margin-bottom: 15px;
    font-size: 1rem;
  }
}
.c-news__arrow {
  width: 20px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .c-news__arrow {
    margin: 0 0 0 auto;
    position: static;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .c-news__archive:hover .c-news__arrow {
    transform: translateX(3px);
  }
}

.c-contact {
  margin: 0 0 30px;
  padding: 130px 0 100px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-contact {
    margin-bottom: 20px;
    padding: 90px 0 60px;
  }
}
.c-contact::before {
  content: "";
  width: calc(100% - 60px);
  height: 100%;
  margin: auto;
  background-image: url(../../assets/img/common/bg-contact-pc.jpg);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-contact::before {
    width: 94%;
    background-image: url(../../assets/img/common/bg-contact-sp.jpg);
  }
}
.c-contact::after {
  content: "";
  width: 1px;
  height: 100px;
  margin: 0 auto;
  background-color: #9D9B98;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-contact::after {
    height: 60px;
  }
}
.c-contact__inner {
  max-width: 84%;
}
@media screen and (max-width: 767px) {
  .c-contact__inner {
    max-width: 88%;
  }
}
.c-contact__header {
  margin-bottom: 45px;
}
.c-contact__text {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-contact__text {
    text-align: left;
  }
}
.c-contact__btn {
  max-width: 360px;
  height: 90px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-contact__btn {
    max-width: 290px;
    height: 75px;
  }
}

.p-header {
  width: 100%;
  height: var(--header-height);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  align-content: center;
}
.p-header__inner {
  padding: 0 3.5% 0 2.8%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .p-header__inner {
    height: 100%;
  }
}
.p-header__logo {
  width: 128px;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .p-header__logo {
    margin: auto 0;
    position: fixed;
    left: 30px;
    z-index: 999;
  }
}
.p-header__logo a {
  line-height: 1;
  display: block;
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .p-header__logo a:hover {
    transition: 0.3s opacity;
    opacity: 0.8;
  }
}
@media screen and (max-width: 1024px) {
  .p-header__nav {
    width: 100%;
    height: 100dvh;
    padding: 100px 20px 100px;
    background-color: #F4F1EA;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 99;
    overflow: auto;
  }
}
.p-header__list {
  font-size: 0.9375rem;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  .p-header__list {
    gap: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .p-header__list {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.p-header__item a {
  color: #000;
  position: relative;
  z-index: 0;
}
.p-header__item a::before {
  content: "";
  width: 0%;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  right: auto;
  right: 0;
  bottom: -8px;
  transition: 0.3s ease-in-out;
  display: block;
}
.p-header__item a:hover::before {
  width: 100%;
  left: 0;
  right: auto;
}
.p-header__menu {
  display: none;
}
@media screen and (max-width: 1024px) {
  .p-header__menu {
    margin: auto 0;
    padding: 12px 36px 11px 18px;
    font-size: 0.875rem;
    color: #535353;
    line-height: 1;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    border: solid 1px #D9D9D9;
    border-radius: 50px;
    background-color: #F4F1EA;
    display: block;
    position: fixed;
    right: 3%;
    z-index: 999;
  }
}
.p-header__menu:focus-visible {
  outline: revert;
}
.p-header__menu-txt {
  width: 3.5rem;
  transition: 0.2s;
  display: inline-block;
}
.p-header__menu-border {
  width: 20px;
  height: 20px;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
}
.p-header__menu-border span {
  color: currentColor;
}
.p-header__menu-border span:nth-of-type(1), .p-header__menu-border span:nth-of-type(2), .p-header__menu-border span:nth-of-type(3) {
  height: 1px;
  margin: 0 auto;
  background-color: currentColor;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-header__menu-border span:nth-of-type(1), .p-header__menu-border span:nth-of-type(2), .p-header__menu-border span:nth-of-type(3) {
    width: 18px;
  }
}
.p-header__menu-border span:nth-of-type(1) {
  top: calc(50% - 5px);
}
.p-header__menu-border span:nth-of-type(2) {
  top: calc(50% - 0px);
}
.p-header__menu-border span:nth-of-type(3) {
  top: calc(50% + 5px);
}
.p-header__menu-border.open > span:nth-of-type(1) {
  width: 100%;
  transform: translateY(20px) rotate(-45deg);
  top: calc(100% - 30px);
}
.p-header__menu-border.open > span:nth-of-type(2) {
  display: none;
}
.p-header__menu-border.open > span:nth-of-type(3) {
  width: 100%;
  transform: translateY(-20px) rotate(45deg);
  top: calc(100% + 10px);
}

.athena .p-header__logo {
  filter: brightness(0) invert(1);
}
.athena .p-header__item a {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .athena .p-header__menu {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
  }
}
.athena .p-header.is-scrolled .p-header__logo, .athena .p-header.open .p-header__logo {
  filter: none;
}
.athena .p-header.is-scrolled .p-header__item a, .athena .p-header.open .p-header__item a {
  color: #000;
}
.athena .p-header.is-scrolled .p-header__menu, .athena .p-header.open .p-header__menu {
  color: #535353;
  border-color: #D9D9D9;
  background-color: #F4F1EA;
}
@media screen and (max-width: 1024px) {
  .athena .p-header__item a {
    color: #000;
  }
}

.p-footer {
  padding: 112px 0 60px;
  color: #fff;
  background-color: #502C21;
}
@media screen and (max-width: 767px) {
  .p-footer {
    padding: 70px 0 40px;
  }
}
.p-footer__inner {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .p-footer__inner {
    flex-direction: column;
  }
}
.p-footer__info {
  width: 200px;
  flex-shrink: 0;
}
.p-footer__logo {
  width: 166px;
  margin: 0 0 32px;
  display: block;
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .p-footer__logo:hover {
    transition: 0.3s opacity;
    opacity: 0.75;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__logo {
    margin-bottom: 20px;
  }
}
.p-footer__link {
  font-size: 0.9375rem;
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .p-footer__link:hover {
    transition: 0.3s opacity;
    opacity: 0.75;
  }
}
.p-footer__link-blank {
  width: 13px;
  margin: 0 0 0 4px;
  display: inline-block;
  vertical-align: baseline;
}
.p-footer__right {
  width: 100%;
  max-width: 480px;
  padding: 12px 0 0 0;
}
@media screen and (max-width: 900px) {
  .p-footer__right {
    max-width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__right {
    max-width: 100%;
  }
}
.p-footer__nav {
  margin: 0 0 16px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .p-footer__nav {
    margin-bottom: 50px;
    flex-direction: column;
    gap: 12px;
  }
}
.p-footer__lists {
  width: 220px;
  font-size: 0.9375rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 900px) {
  .p-footer__lists {
    width: 170px;
  }
}
.p-footer__item a {
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .p-footer__item a:hover {
    transition: 0.3s opacity;
    opacity: 0.75;
  }
}
.p-footer__sns {
  margin: 0 0 34px;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .p-footer__sns {
    justify-content: center;
  }
}
.p-footer__sns-link a {
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .p-footer__sns-link a:hover {
    transition: 0.3s opacity;
    opacity: 0.75;
  }
}
.p-footer__copyright {
  color: #DAD4C9;
  text-align: right;
  font-weight: 400;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-footer__copyright {
    text-align: center;
  }
}

.p-404 {
  padding: 0 0 180px;
}
@media screen and (max-width: 767px) {
  .p-404 {
    padding-bottom: 140px;
  }
}
.p-404__header {
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .p-404__header {
    margin-bottom: 80px;
  }
}
.p-404__header-en {
  font-size: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-404__header-en {
    font-size: 3.125rem;
  }
}
.p-404__txt {
  margin-bottom: 120px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-404__txt {
    margin-bottom: 80px;
  }
}
.p-404__back {
  margin: 0 auto;
}

.p-top-hero {
  padding: 40px 0 0 0;
  position: relative;
  z-index: 0;
}
.p-top-hero__inner {
  max-width: 100%;
  height: calc(100dvh - 80px);
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 900px) {
  .p-top-hero__inner {
    height: auto;
    max-width: 100%;
    position: static;
  }
}
.p-top-hero__content {
  position: absolute;
  bottom: 16%;
  left: 5.5%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top-hero__content {
    bottom: 14%;
    left: 4%;
  }
}
.p-top-hero__title-box {
  display: flex;
  flex-direction: column;
  gap: 0.8vw;
}
@media screen and (max-width: 900px) {
  .p-top-hero__title-box {
    gap: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-hero__title-box {
    gap: 3.5vw;
  }
}
.p-top-hero__title {
  width: fit-content;
  padding: 0.76vw 0.65vw 0.76vw 0.65vw;
  font-size: 2.7vw;
  background-color: #fff;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  line-height: 1.2;
}
@media screen and (max-width: 900px) {
  .p-top-hero__title {
    font-size: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-hero__title {
    padding: 2.2vw 2vw 2.2vw 2vw;
    font-size: 8.7vw;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
  }
}
.p-top-hero__txt {
  width: fit-content;
  padding: 0.85vw 1.2vw 0.85vw 1.2vw;
  font-size: 1.3vw;
  background-color: #fff;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 900px) {
  .p-top-hero__txt {
    font-size: 2.3vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-hero__txt {
    padding: 1.8vw 2.5vw 1.5vw 2.5vw;
    font-size: 4.2vw;
  }
}
.p-top-hero__img {
  width: 76.3%;
  margin: 0 0 0 auto;
  display: block;
}
@media screen and (max-width: 900px) {
  .p-top-hero__img {
    width: 84%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-hero__img {
    width: 82%;
  }
}

.p-top-about {
  padding: 185px 0 215px;
}
@media screen and (max-width: 767px) {
  .p-top-about {
    padding: 160px 0 160px;
  }
}
.p-top-about__header {
  margin-bottom: 95px;
}
@media screen and (max-width: 767px) {
  .p-top-about__header {
    margin-bottom: 80px;
  }
}
.p-top-about__content {
  font-weight: 400;
  line-height: 3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-about__content {
    line-height: 2.5;
    text-align: left;
  }
}
.p-top-about__text:last-of-type {
  margin-bottom: 0;
}

.p-top-news {
  padding: 0 0 220px;
}
@media screen and (max-width: 767px) {
  .p-top-news {
    padding-bottom: 140px;
  }
}
.p-top-news__inner {
  display: flex;
  justify-content: space-between;
  gap: 40px 30px;
}
@media screen and (max-width: 767px) {
  .p-top-news__inner {
    flex-direction: column;
  }
}
.p-top-news__heading {
  width: 150px;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-top-news__heading {
    width: auto;
  }
}
.p-top-news__wrap {
  width: 100%;
  max-width: 940px;
  padding: 8px 0 0 0;
}
@media screen and (max-width: 767px) {
  .p-top-news__wrap {
    max-width: 100%;
    padding: 0;
  }
}
.p-top-news__lists {
  margin: 0 0 36px;
}
.p-top-news__more {
  margin: 0 0 0 auto;
}

.p-top-features {
  padding: 0 0 150px 0;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-top-features {
    padding-bottom: 100px;
  }
}
.p-top-features::before {
  content: "";
  width: calc(100% - 60px);
  height: calc(100% - 3em);
  margin: auto;
  background-color: rgba(218, 212, 201, 0.4);
  position: absolute;
  top: 3em;
  left: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .p-top-features::before {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-features::before {
    height: calc(100% - 1.8em);
    top: 1.8em;
  }
}
.p-top-features__header {
  margin: 0 0 76px;
}
@media screen and (max-width: 767px) {
  .p-top-features__header {
    margin-bottom: 60px;
  }
}
.p-top-features__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 110px 40px;
}
@media screen and (max-width: 900px) {
  .p-top-features__items {
    gap: 90px 45px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-features__items {
    gap: 70px;
  }
}
.p-top-features__item {
  width: calc(33.3333333333% - 26.6666666667px);
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 900px) {
  .p-top-features__item {
    width: calc(50% - 22.5px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-features__item {
    width: 100%;
  }
}
.p-top-features__en {
  height: fit-content;
  line-height: 0.6;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-top-features__en {
    font-size: 1.125rem;
  }
}
.p-top-features__body {
  max-width: 350px;
}
@media screen and (max-width: 900px) {
  .p-top-features__body {
    max-width: 100%;
  }
}
.p-top-features__img {
  display: block;
}
.p-top-features__note {
  color: #9D9B98;
  font-size: 0.75rem;
  text-align: right;
  display: block;
}
.p-top-features__title {
  margin: 30px 0 20px;
  color: #734233;
  font-size: 1.375rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-top-features__title {
    margin-top: 20px;
    font-size: 1.25rem;
  }
}
.p-top-features__txt {
  font-weight: 400;
}

.p-top-brands {
  padding: 220px 0 0;
}
@media screen and (max-width: 767px) {
  .p-top-brands {
    padding-top: 120px;
  }
}
.p-top-brands__inner {
  max-width: 1380px;
}
.p-top-brands__header {
  margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
  .p-top-brands__header {
    margin-bottom: 60px;
  }
}
.p-top-brands__items {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .p-top-brands__items {
    flex-direction: column;
  }
}
.p-top-brands__link {
  width: calc(50% - 20px);
  height: 480px;
  padding: 75px 0 60px;
  color: #fff;
  align-content: center;
  transition: 0.3s;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 900px) {
  .p-top-brands__link {
    width: 100%;
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-brands__link {
    height: auto;
    padding: 60px 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .p-top-brands__link:hover .p-top-brands__bg {
    transform: scale(1.1);
  }
}
.p-top-brands__body {
  width: 90%;
  max-width: 510px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 900px) {
  .p-top-brands__body {
    max-width: 90%;
  }
}
.p-top-brands__name {
  margin: auto 0 30px;
}
.p-top-brands__name--mixedelement {
  width: 88%;
  max-width: 328px;
}
.p-top-brands__name--athena {
  width: 72%;
  max-width: 268px;
}
.p-top-brands__txt {
  margin: 0 0 30px;
  font-weight: 400;
}
.p-top-brands__more {
  margin-top: auto;
  margin-left: auto;
}
.p-top-brands__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.3s;
  display: block;
}
.p-top-brands__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-top-brands__border {
  width: 1px;
  background-color: #9D9B98;
  display: block;
}
@media screen and (max-width: 900px) {
  .p-top-brands__border {
    width: 100%;
    height: 1px;
  }
}

.p-top-showroom {
  padding: 220px 0 55px;
  background-image: url(../../assets/img/home/bg-showroom-pc.png);
  background-size: 100% auto;
  background-position: top right;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-top-showroom {
    padding-top: 120px;
    background-image: url(../../assets/img/home/bg-showroom-sp.png);
  }
}
.p-top-showroom__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 900px) {
  .p-top-showroom__inner {
    flex-direction: column;
  }
}
.p-top-showroom__content {
  width: 54.2%;
}
@media screen and (max-width: 900px) {
  .p-top-showroom__content {
    width: 100%;
  }
}
.p-top-showroom__header {
  margin: 0 0 95px;
}
@media screen and (max-width: 767px) {
  .p-top-showroom__header {
    margin-bottom: 60px;
  }
}
.p-top-showroom__text {
  font-weight: 400;
  line-height: 3;
}
@media screen and (max-width: 767px) {
  .p-top-showroom__text {
    line-height: 2.5;
  }
}
@media screen and (max-width: 900px) {
  .p-top-showroom__text .u-pc-only {
    display: none;
  }
}
.p-top-showroom__img {
  width: 48.8%;
  max-width: 550px;
  margin: 20px 0 0 0;
}
@media screen and (max-width: 900px) {
  .p-top-showroom__img {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}

.p-top-company {
  padding: 100px 0 180px;
}
@media screen and (max-width: 767px) {
  .p-top-company {
    padding: 80px 0 120px;
  }
}
.p-top-company__header {
  margin: 0 0 70px;
}
@media screen and (max-width: 767px) {
  .p-top-company__header {
    margin-bottom: 50px;
  }
}
.p-top-company__flex {
  padding: 35px 0 35px;
  border-bottom: solid 1px #D9D9D9;
  display: flex;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .p-top-company__flex {
    padding: 25px 0 25px;
  }
}
.p-top-company__flex:first-of-type {
  border-top: solid 1px #9D9B98;
}
.p-top-company__name {
  width: 300px;
  padding: 0 0 0 30px;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .p-top-company__name {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-company__name {
    width: 110px;
    padding-left: 10px;
  }
}
.p-top-company__txt {
  margin-bottom: 2em;
  line-height: 1.6;
}
.p-top-company__txt:last-of-type {
  margin-bottom: 0;
}

.p-news {
  padding: 0 0 180px;
}
@media screen and (max-width: 767px) {
  .p-news {
    padding-bottom: 100px;
  }
}
.p-news__lists {
  max-width: 940px;
  margin: 0 auto;
}

.p-news-d {
  padding: 0 0 180px;
}
@media screen and (max-width: 767px) {
  .p-news-d {
    padding-bottom: 100px;
  }
}
.p-news-d__body {
  max-width: 940px;
  margin: 0 auto;
}
.p-news-d__header {
  margin: 0 0 80px;
  padding: 0 0 40px;
  border-bottom: solid 1px #D9D9D9;
}
@media screen and (max-width: 767px) {
  .p-news-d__header {
    margin-bottom: 60px;
    padding-bottom: 30px;
  }
}
.p-news-d__date {
  margin: 0 0 10px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #9D9B98;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-news-d__date {
    margin-bottom: 20px;
  }
}
.p-news-d__ttl {
  font-size: 1.75rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-news-d__ttl {
    font-size: 1.375rem;
  }
}

.p-contact {
  padding: 0 0 180px;
}
@media screen and (max-width: 767px) {
  .p-contact {
    padding-bottom: 120px;
  }
}
.p-contact__txt {
  margin: 0 0 120px;
}
@media screen and (max-width: 767px) {
  .p-contact__txt {
    margin-bottom: 70px;
  }
}
.p-contact__ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-contact__ttl {
    margin-bottom: 30px;
  }
}
.p-contact_content {
  margin: 0 0 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .p-contact_content {
    margin-bottom: 80px;
    padding-bottom: 80px;
  }
}
.p-contact__inner {
  max-width: 940px;
  margin: 0 auto;
}
.p-contact__flow-wrap {
  width: 90%;
  max-width: 528px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-contact__flow-wrap {
    margin-bottom: 60px;
  }
}
.p-contact__flow {
  color: #9D9B98;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 14px;
  position: relative;
  z-index: 0;
}
.p-contact__flow::before {
  content: "";
  width: 5px;
  height: auto;
  aspect-ratio: 1/1;
  margin: auto;
  background-color: currentColor;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  top: -5px;
  bottom: 0;
}
.p-contact__flow--current {
  color: currentColor;
}
.p-contact__flow-num {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  line-height: 1;
}
.p-contact__flow-dotted {
  width: calc(50% - 35px);
  height: 1px;
  margin: auto;
  border-bottom: dotted 1px #9D9B98;
  position: absolute;
  top: -5px;
  bottom: 0;
}
.p-contact__flow-dotted:first-of-type {
  left: 27px;
}
.p-contact__flow-dotted:last-of-type {
  right: 27px;
}
.p-contact__require {
  margin: 0 0 30px;
  font-size: 0.8125rem;
}
.p-contact__form-flex {
  width: 100%;
  padding: 30px 0 30px;
  line-height: 1.6;
  border-bottom: solid 1px #D9D9D9;
  display: flex;
  align-items: flex-start;
}
.p-contact__form-flex:first-of-type {
  border-top: solid 1px #D9D9D9;
}
@media screen and (max-width: 767px) {
  .p-contact__form-flex {
    padding: 25px 0;
    flex-direction: column;
    align-items: normal;
    gap: 10px;
  }
}
.p-contact__form-ttl {
  width: 240px;
  padding-top: 26px;
  flex-shrink: 0;
}
.p-contact__form-ttl--vtop {
  margin-bottom: auto;
  padding-top: 15px;
}
@media screen and (max-width: 900px) {
  .p-contact__form-ttl {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .p-contact__form-ttl {
    width: auto;
  }
}
.p-contact__form-desc {
  flex-grow: 1;
}
.p-contact__vertical .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-contact__form-note {
  margin-top: 10px;
  font-size: 0.75rem;
}
.p-contact__flex {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-contact__flex {
    flex-direction: column;
    gap: 30px;
  }
}
.p-contact__left {
  width: 300px;
  flex-shrink: 0;
}
.p-contact__right {
  font-size: 0.75rem;
  line-height: 1.6;
}
.p-contact__tel {
  margin: 0 0 30px;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  vertical-align: text-bottom;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-contact__tel {
    font-size: 1.25rem;
  }
}
.p-contact__num {
  font-size: 2.25rem;
}
@media screen and (max-width: 767px) {
  .p-contact__num {
    font-size: 1.875rem;
  }
}
.p-contact__tel-list {
  padding-left: 1em;
  text-indent: -1em;
}

#confirm .p-contact__form-ttl {
  padding-top: 0;
}
#confirm .p-contact__form-ttl--vtop {
  padding-top: 0;
}

.p-contact-thanks {
  max-width: 940px;
  margin: 0 auto;
}
.p-contact-thanks__ttl {
  margin: 0 0 30px;
  color: #734233;
  font-size: 1.75rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-contact-thanks__ttl {
    font-size: 1.5rem;
  }
}
.p-contact-thanks__txt {
  margin: 0 0 60px;
}
.p-contact-thanks__btn {
  max-width: 360px;
  height: 90px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-contact-thanks__btn {
    max-width: 290px;
    height: 75px;
  }
}

.p-athena-fv {
  width: 100%;
  height: auto;
  aspect-ratio: 1440/800;
  background-image: url(../../assets/img/athena/bg-fv-pc.jpg);
  background-image: image-set(url(../../assets/img/athena/bg-fv-pc.webp) type("image/webp")), image-set(url(../../assets/img/athena/bg-fv-pc.jpg) type("image/jpeg"));
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-athena-fv {
    aspect-ratio: 780/1310;
    background-image: url(../../assets/img/athena/bg-fv-sp.jpg);
    background-image: image-set(url(../../assets/img/athena/bg-fv-sp.webp) type("image/webp")), image-set(url(../../assets/img/athena/bg-fv-sp.jpg) type("image/jpeg"));
  }
}
.p-athena-fv__logo {
  max-width: 380px;
  height: fit-content;
  margin: auto;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-athena-fv__logo {
    max-width: 70vw;
  }
}
.p-athena-fv .gtranslate_wrapper {
  width: fit-content;
  height: 30px;
  position: absolute;
  top: 70px;
  right: 3.5%;
  z-index: 1;
  padding: 1px;
  border: 1px solid #BFBAB0;
  border-radius: 2px;
  background-color: transparent;
  overflow: hidden;
  display: flex !important;
  flex-direction: row-reverse;
  gap: 2px;
}
@media screen and (max-width: 767px) {
  .p-athena-fv .gtranslate_wrapper {
    right: 7%;
  }
}
.p-athena-fv .gtranslate_wrapper::before {
  content: "";
  width: 40px;
  height: calc(100% - 2px);
  border-radius: 1px;
  position: absolute;
  left: 1px;
  top: 1px;
  z-index: 0;
  background-color: #BFBAB0;
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-athena-fv .gtranslate_wrapper:has(a[data-gt-lang=ja].gt-current-lang)::before {
  transform: translateX(0);
}
.p-athena-fv .gtranslate_wrapper:has(a[data-gt-lang=en].gt-current-lang)::before {
  transform: translateX(42px);
}
.p-athena-fv .gtranslate_wrapper a {
  width: 40px;
  height: 100% !important;
  margin: 0 !important;
  font-size: 0.9375rem;
  background: none !important;
  color: #BFBAB0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.35s ease;
  position: relative;
  z-index: 1;
}
.p-athena-fv .gtranslate_wrapper a.gt-current-lang {
  color: #5c352a !important;
}
.p-athena-fv .gtranslate_wrapper #google_translate_element2 {
  display: none;
}

.p-athena-concept {
  padding: 200px 0 168px;
  background-image: url(../../assets/img/home/bg-showroom-pc.png);
  background-size: 100% auto;
  background-position: top right;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .p-athena-concept {
    padding: 150px 0 150px;
    background-image: url(../../assets/img/home/bg-showroom-sp.png);
  }
}
.p-athena-concept__inner {
  display: flex;
  justify-content: space-between;
  gap: 80px 30px;
}
@media screen and (max-width: 900px) {
  .p-athena-concept__inner {
    flex-direction: column;
  }
}
.p-athena-concept__intro {
  width: calc(48% - 32px);
  padding: 62px 0 0 0;
}
@media screen and (max-width: 900px) {
  .p-athena-concept__intro {
    width: 100%;
    padding-top: 0;
  }
}
.p-athena-concept__header {
  margin-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .p-athena-concept__header {
    margin-bottom: 80px;
  }
}
.p-athena-concept__txt-wrap {
  line-height: 3;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-athena-concept__txt-wrap {
    line-height: 2.5;
  }
}
.p-athena-concept__txt {
  margin-bottom: 3em;
}
.p-athena-concept__txt:last-of-type {
  margin-bottom: 0;
}
.p-athena-concept__img {
  width: 52%;
  max-width: 620px;
  transform: translateX(40px);
}
@media screen and (max-width: 1024px) {
  .p-athena-concept__img {
    width: 45%;
    transform: none;
  }
}
@media screen and (max-width: 900px) {
  .p-athena-concept__img {
    width: 100%;
    margin: 0 auto;
  }
}

.p-athena-features {
  padding: 0 30px 130px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 900px) {
  .p-athena-features {
    padding-inline: 0;
    padding-bottom: 120px;
  }
}
.p-athena-features::before {
  content: "";
  width: calc(100% - 60px);
  height: calc(100% - 2.8rem);
  margin: auto;
  background-color: rgba(218, 212, 201, 0.4);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 900px) {
  .p-athena-features::before {
    width: 100%;
    height: calc(100% - 2.2rem);
  }
}
@media screen and (max-width: 767px) {
  .p-athena-features::before {
    height: calc(100% - 1.7rem);
  }
}
.p-athena-features__header {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .p-athena-features__header {
    margin-bottom: 60px;
  }
}
.p-athena-features__flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 60px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 900px) {
  .p-athena-features__flex {
    flex-direction: column;
  }
}
.p-athena-features__img {
  width: 54%;
  max-width: 640px;
  position: sticky;
  top: 150px;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .p-athena-features__img {
    width: 50%;
  }
}
@media screen and (max-width: 900px) {
  .p-athena-features__img {
    width: 100%;
    max-width: 100%;
    position: static;
  }
}
.p-athena-features__wrap {
  width: calc(46% - 60px);
  max-width: 430px;
  padding-right: 30px;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 86px;
}
@media screen and (max-width: 1024px) {
  .p-athena-features__wrap {
    width: calc(50% - 60px);
    padding-top: 20px;
  }
}
@media screen and (max-width: 900px) {
  .p-athena-features__wrap {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    gap: 80px;
  }
}
.p-athena-features__en {
  margin: 0 0 10px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-athena-features__ttl {
  margin: 0 0 18px;
  color: #734233;
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-athena-features__ttl {
    margin-bottom: 10px;
  }
}
.p-athena-lineup {
  margin-top: 185px;
  padding: 0 0 100px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-athena-lineup {
    margin-top: 160px;
    padding-bottom: 60px;
  }
}
.p-athena-lineup__header {
  margin-bottom: 62px;
}
.p-athena-lineup__intro {
  width: calc(37% - 30px);
}
@media screen and (max-width: 900px) {
  .p-athena-lineup__intro {
    width: 100%;
  }
}
.p-athena-lineup__lists {
  margin: 0 0 34px;
}
.p-athena-lineup__list {
  padding: 0 0 0 1em;
  list-style: none;
  line-height: 1.75;
  position: relative;
  z-index: 0;
}
.p-athena-lineup__list::before {
  content: "";
  width: 6px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #DAD4C9;
  border-radius: 50%;
  position: absolute;
  top: calc(0.5em + 5px);
  left: 0;
}
.p-athena-lineup__note {
  font-size: 0.8125rem;
}
.p-athena-lineup__slider-wrap {
  width: 63%;
  max-width: 900px;
  position: absolute;
  top: 70px;
  right: 0;
}
@media screen and (max-width: 900px) {
  .p-athena-lineup__slider-wrap {
    width: 100%;
    max-width: 100%;
    position: static;
  }
}
.p-athena-lineup__swiper {
  padding-top: 50px !important;
}
@media screen and (max-width: 900px) {
  .p-athena-lineup__swiper {
    overflow: visible !important;
  }
}
.p-athena-lineup__slide {
  color: #9D9B98;
  font-size: 0.875rem;
}
.p-athena-lineup__slide-img {
  margin: 0 0 8px;
  display: block;
}
.p-athena-lineup__btnwrap {
  width: 90px;
  height: 40px;
  margin: 0 calc(4% + 85px) 30px auto;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-athena-lineup__btnwrap {
    margin: 0 calc(3% + 20px) 30px auto;
  }
}
.p-athena-lineup__btnwrap .swiper-button-prev,
.p-athena-lineup__btnwrap .swiper-button-next {
  width: 40px;
  height: 40px;
  margin: 0 !important;
  color: #3E4042;
  border-radius: 50%;
  border: solid 1px #DAD4C9;
  position: relative;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-athena-lineup__btnwrap .swiper-button-prev:hover,
  .p-athena-lineup__btnwrap .swiper-button-next:hover {
    background-color: #DAD4C9;
  }
}
.p-athena-lineup__btnwrap .swiper-button-prev::before,
.p-athena-lineup__btnwrap .swiper-button-next::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 2px #535353;
  border-right: solid 2px #535353;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 7px);
}
.p-athena-lineup__btnwrap .swiper-button-prev {
  transform: rotate(-180deg);
  left: 0;
}
.p-athena-lineup__btnwrap .swiper-button-next {
  right: 0;
}
.p-athena-lineup__btnwrap .swiper-navigation-icon {
  display: none !important;
}

.p-athena-image {
  padding: 170px 0 100px;
}
@media screen and (max-width: 767px) {
  .p-athena-image {
    padding: 100px 0 60px;
  }
}
.p-athena-image__header {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .p-athena-image__header {
    margin-bottom: 60px;
  }
}
.p-athena-image__lists {
  max-width: 840px;
  margin: 0 auto 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 90px 60px;
}
@media screen and (max-width: 767px) {
  .p-athena-image__lists {
    gap: 9vw 5vw;
  }
}
.p-athena-image__list {
  width: calc(33.3333333333% - 40px);
  cursor: pointer;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-athena-image__list {
    width: calc(50% - 2.5vw);
  }
}
.p-athena-image__list:nth-child(3n+2) {
  transform: translateY(30px);
}
@media screen and (max-width: 767px) {
  .p-athena-image__list:nth-child(3n+2) {
    transform: none;
  }
}
.p-athena-image__list:nth-child(3n) {
  transform: translateY(60px);
}
@media screen and (max-width: 767px) {
  .p-athena-image__list:nth-child(3n) {
    transform: none;
  }
}
.p-athena-image__list::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(83, 83, 83, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-athena-image__list:hover::before {
    opacity: 1;
  }
  .p-athena-image__list:hover .p-athena-image__large {
    opacity: 1;
  }
  .p-athena-image__list:hover .p-athena-image__list-img {
    transform: scale(1.05);
  }
}
.p-athena-image__large {
  width: 60px;
  height: auto;
  aspect-ratio: 1/1;
  margin: auto;
  border: solid 1px #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: 0.3s;
  z-index: 1;
}
.p-athena-image__large::before, .p-athena-image__large::after {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
}
.p-athena-image__large::after {
  transform: rotate(90deg);
}
.p-athena-image__list-img {
  display: block;
  transition: 0.3s;
}
.p-athena-image__note {
  max-width: 840px;
  margin: 85px auto 0;
  text-align: right;
  font-size: 0.75rem;
  color: #9D9B98;
}
@media screen and (max-width: 767px) {
  .p-athena-image__note {
    margin-top: 30px;
  }
}
.p-athena-image__modal {
  width: 100%;
  height: 100dvh;
  margin: auto;
  align-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.p-athena-image__modal-inner {
  max-width: 560px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
.p-athena-image__modal-img {
  width: 92%;
  max-width: 460px;
  margin: auto;
  box-shadow: 20px 20px 30px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  display: block;
}
.p-athena-image__modal-close {
  width: 40px;
  height: 40px;
  color: #535353;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: -55px;
  right: 0;
  z-index: 1;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .p-athena-image__modal-close:hover {
    transition: 0.3s opacity;
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-athena-image__modal-close {
    right: 3%;
  }
}
.p-athena-image__modal-close::before, .p-athena-image__modal-close::after {
  content: "";
  width: 18px;
  height: 2px;
  background-color: #535353;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 9px);
}
.p-athena-image__modal-close::before {
  transform: rotate(45deg);
}
.p-athena-image__modal-close::after {
  transform: rotate(-45deg);
}

.p-athena-catalog {
  padding: 170px 0 260px;
}
@media screen and (max-width: 767px) {
  .p-athena-catalog {
    padding: 100px 0 200px;
  }
}
.p-athena-catalog__inner {
  max-width: 1220px;
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .p-athena-catalog__inner {
    flex-direction: column;
    gap: 160px;
  }
}
.p-athena-catalog__intro {
  width: 490px;
  padding: 25px 0 0 0;
  order: 2;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-athena-catalog__intro {
    width: 100%;
    order: 1;
  }
}
.p-athena-catalog__header {
  margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
  .p-athena-catalog__header {
    margin-bottom: 60px;
  }
}
.p-athena-catalog__txt {
  margin: 0 0 10px;
}
.p-athena-catalog__note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.8125rem;
  font-weight: 400;
}
.p-athena-catalog__img-wrap {
  width: calc(58% - 50px);
  order: 1;
  transform: translateX(90px);
}
@media screen and (max-width: 1024px) {
  .p-athena-catalog__img-wrap {
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .p-athena-catalog__img-wrap {
    width: 100%;
    order: 2;
  }
}
.p-athena-catalog__img-bg {
  max-width: 269px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-athena-catalog__img-bg {
    width: 74%;
  }
}
.p-athena-catalog__img-bg::before {
  content: "";
  width: calc(100% + 275px + 275px);
  height: calc(100% + 80px + 80px);
  background-color: rgba(255, 255, 255, 0.4);
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .p-athena-catalog__img-bg::before {
    width: calc(100% + 20vw + 20vw);
  }
}
@media screen and (max-width: 767px) {
  .p-athena-catalog__img-bg::before {
    width: 100vw;
  }
}
.p-athena-catalog__link {
  width: 100%;
  display: block;
  transition: 0.3s opacity;
}
@media (hover: hover) {
  .p-athena-catalog__link:hover {
    transition: 0.3s opacity;
    opacity: 0.8;
  }
}
@media screen and (min-width: 768px) {
  .p-athena-catalog__link:hover .p-athena-catalog__name {
    text-decoration: none;
  }
}
.p-athena-catalog__img {
  margin: 0 0 15px;
  box-shadow: 30px 40px 40px 0 rgba(0, 0, 0, 0.1);
  display: block;
}
.p-athena-catalog__name {
  padding: 0 0 0 30px;
  background-image: url(../../assets/img/common/icon-catalog.svg);
  background-size: 21px auto;
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-athena-catalog__name {
    padding-left: 28px;
    font-size: 0.9375rem;
    background-size: 18px auto;
  }
}

@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none !important;
  }
}

@media screen and (max-width: 900px) {
  .u-tab-only {
    display: none !important;
  }
}

.u-sp-only {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-sp-only {
    display: block !important;
  }
}

.u-iblock {
  display: inline-block !important;
}

.u-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.u-uppercase {
  text-transform: uppercase !important;
}

.u-font--cormorant {
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.u-font--serif {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}/*# sourceMappingURL=style.css.map */