@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

html {
  font-size: 62.5%;
  height: auto;
  overflow: visible;
}

body {
  font-size: 16px;
  font-size: 1.6rem;
  color: #0e0e0e;
  height: auto;
  overflow: visible;
  font-weight: 400;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  opacity: 1;
}
body.isTop {
  background-color: #f7f8f8;
}
body.is__fix {
  overflow: hidden;
  height: 100%;
  position: static;
}
body.is_show {
  overflow: hidden;
  height: 100%;
  position: static;
}
body.is_show .main {
  position: relative;
}
body.is_show .main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.85);
  width: 100%;
  height: 100%;
  z-index: 3;
}
body:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
}
body.fade:after {
  opacity: 1;
}

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
  font-weight: 400;
}

img {
  vertical-align: bottom;
}

input,
button,
select {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #000;
}

@supports (-webkit-touch-callout: none) {
  body {
    font-size-adjust: 0.5;
    /* Safariだけ補正 */
  }
}
html.is-mac body,
html.is-mac input,
html.is-mac textarea,
html.is-mac select {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", serif;
}

html.is-win body,
html.is-win input,
html.is-win textarea,
html.is-win select {
  font-family: "游明朝", "Yu Mincho", "MS P明朝", "MS PMincho", serif;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadein {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 1s;
  transition: all 1s;
}
.fadein.jsActive {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 960px) {
  .fadein.spAnimationNone {
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    opacity: 1;
  }
}
.fadein.initial-visible {
  -webkit-transition: none;
  transition: none;
}

/* Page transition overlay */
.page-transition-overlay {
  position: fixed;
  inset: 0;
  background: #fff;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  z-index: 9999;
}
.page-transition-overlay:not(.is-hidden) {
  opacity: 1;
  pointer-events: all;
}

body.is-transitioning {
  pointer-events: none;
}

@-webkit-keyframes scrollDownBar {
  0% {
    top: 0;
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    top: 18px;
    opacity: 0;
  }
}

@keyframes scrollDownBar {
  0% {
    top: 0;
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    top: 18px;
    opacity: 0;
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* ================================
   breadcrumb
   ================================ */
.breadcrumb {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb_type_newsSingle {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.breadcrumb_type_newsSingle .breadcrumb__list {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .breadcrumb_type_newsSingle .breadcrumb__list {
    margin-top: 20px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.breadcrumb_type_newsSingle .breadcrumb__link_type_text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 20em;
}
.breadcrumb__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 8px;
}
.breadcrumb__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumb__item::after {
  content: "-";
  padding: 0 0.5em;
  color: #6d6d6d;
}
.breadcrumb__item:last-of-type::after {
  display: none;
}
.breadcrumb a {
  text-decoration: underline;
}
.breadcrumb a:hover {
  text-decoration: none;
}
.breadcrumb__link {
  color: #6d6d6d;
  font-size: 1.2rem;
  text-decoration: underline;
  font-weight: 400;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .breadcrumb__link {
    font-size: 1rem;
  }
}
.breadcrumb__link_type_text {
  text-decoration: none;
}

.breadcrumb_type_recruit {
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .breadcrumb_type_recruit {
    display: none;
  }
}
.breadcrumb_type_recruit .breadcrumb__item::after {
  content: "-";
  margin: 0 1em;
  background: none;
  border: none;
  color: #b3b3b3;
  -webkit-transform: none;
          transform: none;
  width: auto;
  height: auto;
  top: -1px;
}
.breadcrumb_type_recruit .breadcrumb__link {
  color: #b3b3b3;
  text-decoration: none;
}
.breadcrumb_type_recruit .breadcrumb__link:hover {
  text-decoration: underline;
}
.shopButton {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-decoration: none;
  width: 300px;
  height: 66px;
  background-color: #0e0e0e;
  border-radius: 66px;
  position: relative;
  padding-bottom: 2px;
  border: 1px solid #0e0e0e;
}
@media screen and (max-width: 768px) {
  .shopButton {
    height: 61px;
  }
}
.shopButton:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/icon_new_tab.svg) no-repeat center center/cover;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.shopButton:hover {
  background-color: #fff;
  color: #0e0e0e;
}
.shopButton:hover:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%2015%2015.018%22%3E%20%3Cg%20id%3D%22_04_%E6%B8%85_%E3%81%84%E3%81%A4%E3%81%8F%E3%81%97%E5%BE%A1%E5%A1%A9_%22%20data-name%3D%2204_%E6%B8%85%E3%80%8C%E3%81%84%E3%81%A4%E3%81%8F%E3%81%97%E5%BE%A1%E5%A1%A9%E3%80%8D%22%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%2215%206.007%2014%206.007%2014%201%209%201%209%200%2015%200%2015%206.007%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3Crect%20x%3D%227.255%22%20y%3D%223.004%22%20width%3D%228.491%22%20height%3D%221%22%20transform%3D%22translate(.891%209.158)%20rotate(-45)%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3Cpolygon%20points%3D%2213%2015.018%200%2015.018%200%202.002%206%202.002%206%203.002%201%203.002%201%2014.018%2012%2014.018%2012%209.011%2013%209.011%2013%2015.018%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.shopButton:hover .shopButton__text {
  color: #0e0e0e;
}
.shopButton__text {
  font-size: 1.6rem;
  font-family: "Zen Old Mincho", serif;
}

.roundButton {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 45px 2px 45px;
  height: 65px;
  background-color: #0e0e0e;
  border-radius: 65px;
  position: relative;
  border: 1px solid #0e0e0e;
}
@media screen and (max-width: 960px) {
  .roundButton {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .roundButton {
    height: 61px;
  }
}
.roundButton:after {
  content: "";
  display: block;
  width: 4.6906px;
  height: 8px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  position: absolute;
  right: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .roundButton:after {
    width: 6.25655px;
    height: 10.6708px;
    right: 20px;
  }
}
.roundButton:hover {
  background-color: #fff;
  color: #0e0e0e;
}
.roundButton:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
.roundButton:hover .roundButton__text {
  color: #0e0e0e;
}
.roundButton__text {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 2;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .roundButton__text {
    font-size: 1.4rem;
  }
}

.container {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1060px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.pcnon {
  display: none;
}
@media screen and (max-width: 768px) {
  .pcnon {
    display: block;
  }
}

.spnon {
  display: block;
}
@media screen and (max-width: 768px) {
  .spnon {
    display: none;
  }
}

.lowPage {
  padding-top: 220px;
  overflow-x: clip;
}
@media screen and (max-width: 768px) {
  .lowPage {
    padding-top: 117px;
  }
}
.lowPage__contents {
  padding-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .lowPage__contents {
    padding-bottom: 50px;
  }
}
.lowPage__contents_type_thumb {
  position: relative;
}
.lowPage__contents_type_thumb:after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 300px);
  background-color: #f6f7f7;
  position: absolute;
  left: 0;
  top: var(--hero-img-center-top, 300px);
}
@media screen and (max-width: 768px) {
  .lowPage__contents_type_thumb:after {
    height: 100%;
  }
}
.lowPage__contents_type_thumb .lowPageHero__ttl {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .lowPage__contents_type_thumb .lowPageHero__ttl {
    margin-bottom: 15px;
  }
}
.lowPage__contents_type_noThumb {
  background-color: #f7f8f8;
}
.lowPage__contents_type_noThumb .lowPageHero {
  padding-bottom: 20px;
  margin-bottom: 160px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .lowPage__contents_type_noThumb .lowPageHero {
    padding-bottom: 45px;
    margin-bottom: 40px;
  }
}
.lowPage__contents_type_noThumb .lowPageHero__ttl {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .lowPage__contents_type_noThumb .lowPageHero__ttl {
    margin-bottom: 0;
  }
}
.lowPage__main {
  position: relative;
  z-index: 1;
}

.lowPageHero {
  overflow-x: clip;
  margin-bottom: 160px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .lowPageHero {
    margin-bottom: 40px;
  }
}
.lowPageHero:before {
  content: "";
  display: block;
  width: 438.7702px;
  height: 181.0533px;
  background: url(../img/bg_treat_02.svg) no-repeat center center/cover;
  position: absolute;
  top: -30px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .lowPageHero:before {
    width: 219.3851px;
    height: 90.52665px;
    top: -15px;
    left: -21px;
  }
}
.lowPageHero__inner {
  max-width: 1176px;
}
.lowPageHero__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .lowPageHero__ttl {
    margin-bottom: 15px;
  }
}
.lowPageHero__ttlEn {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  color: #adadad;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .lowPageHero__ttlEn {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.lowPageHero__ttlJp {
  display: block;
  font-size: 3.6rem;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.3888888889;
}
@media screen and (max-width: 768px) {
  .lowPageHero__ttlJp {
    font-size: 2rem;
  }
}
.lowPageHero__fig {
  margin-top: 26px;
  position: relative;
  margin-right: calc(-50vw + 50%);
  overflow-x: clip;
}
@media screen and (max-width: 768px) {
  .lowPageHero__fig {
    margin-right: -30px;
    margin-top: 41px;
  }
}
.lowPageHero__img {
  border-radius: 4px 0 0 4px;
  width: calc(100% + 50vw - 50%);
  max-width: none;
  aspect-ratio: 1288/341;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .lowPageHero__img {
    width: calc(100% + 30px);
    aspect-ratio: 689.9765/217.774;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.sectionTtl {
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .sectionTtl {
    font-size: 2.5rem;
    line-height: 1.6;
  }
}

.sectionSubTtl {
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.8333333333;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .sectionSubTtl {
    font-size: 1.8rem;
    line-height: 1.6666666667;
    font-weight: 500;
  }
}

.commonContents__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .commonContents__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.commonContents__item {
  width: 50%;
}
.commonContents__item:nth-of-type(1) {
  background: url(../img/bg_common_footer_01.jpg) no-repeat center center/cover;
}
.commonContents__item:nth-of-type(2) {
  background: url(../img/bg_common_footer_02.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 960px) {
  .commonContents__item {
    width: 100%;
  }
}
.commonContents__item:hover {
  background-blend-mode: lighten;
}
.commonContents__item:hover .commonContents__itemText {
  opacity: 0.5;
}
.commonContents__item:hover .commonContents__itemLink:after {
  opacity: 0.3;
}
.commonContents__itemLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 300px;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-decoration: none;
  position: relative;
}
@media screen and (max-width: 768px) {
  .commonContents__itemLink {
    height: auto;
    aspect-ratio: 750/200;
  }
}
.commonContents__itemLink:after {
  content: "";
  display: block;
  width: 18.1628px;
  height: 30.9773px;
  background: url(../img/icon_arrow_right_white.svg) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  z-index: 1;
  opacity: 1;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .commonContents__itemLink:after {
    width: 9.0814px;
    height: 15.48865px;
    right: 20px;
  }
}
.commonContents__itemText {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .commonContents__itemText {
    font-size: 1.8rem;
  }
}

.footer {
  padding-top: 212px;
  padding-bottom: 30px;
  position: relative;
  overflow: hidden;
  background-color: #f7f8f8;
}
@media screen and (max-width: 768px) {
  .footer {
    padding-top: 88px;
  }
}
.footer:before {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 105px;
  right: -250px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .footer:before {
    width: 191.5px;
    height: 79.0202px;
    top: 30px;
    right: -90px;
    background: url(../img/bg_treat_sp.svg) no-repeat center center/cover;
  }
}
.footer:after {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: 142px;
  left: -250px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .footer:after {
    width: 191.5px;
    height: 79.0202px;
    bottom: 73px;
    left: -90px;
    background: url(../img/bg_treat_sp.svg) no-repeat center center/cover;
  }
}
.footer__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  gap: 126px;
}
@media screen and (max-width: 1060px) {
  .footer__top {
    gap: 60px;
  }
}
@media screen and (max-width: 960px) {
  .footer__top {
    gap: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer__topInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 21px;
}
.footer__logo {
  width: 200px;
}
@media screen and (max-width: 768px) {
  .footer__logo {
    width: 126.6301px;
  }
}
.footer__sns {
  margin-top: 30px;
}
.footer__sns.snsList {
  gap: 11px;
}
.footer__sns .snsList__item {
  width: 30px;
}
@media screen and (max-width: 960px) {
  .footer__sns {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .footer__sns .snsList__item {
    width: 29px;
  }
}
.footer__nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 35px;
  margin-top: 148px;
}
@media screen and (max-width: 960px) {
  .footer__bottom {
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .footer__bottom {
    margin-top: 76px;
    gap: 3px;
  }
}
.footer__privacyLink {
  color: inherit;
  text-decoration: none;
  font-size: 1.2rem;
}
.footer__privacyLink:hover {
  text-decoration: underline;
}
.footer__copyrightText {
  font-size: 1.2rem;
}
.footer .fNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .footer .fNav {
    display: none;
  }
}
.footer .fNav__contents:first-of-type {
  padding-right: 174px;
}
@media screen and (max-width: 1060px) {
  .footer .fNav__contents:first-of-type {
    padding-right: 100px;
  }
}
.footer .fNav__contents:last-of-type .fNav__list {
  padding-right: 0;
  padding-left: 53px;
}
.footer .fNav__list {
  border-left: 1px solid #e2e2e2;
  padding-left: 53px;
  padding-top: 18px;
}
.footer .fNav__link {
  color: inherit;
  text-decoration: none;
  line-height: 2.25;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Zen Old Mincho", serif;
}
.footer .fNav__link:hover {
  text-decoration: underline;
}
.footer .fNav__link_type_sub:before {
  content: "-";
  display: block;
  margin-right: 0.5em;
  text-indent: 1em;
}
.footer .fNav__link_type_sub:hover {
  text-decoration: none;
}
.footer .fNav__link_type_sub:hover .fNav__linkText {
  text-decoration: underline;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 5;
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 35px 0 30px;
}
@media screen and (max-width: 960px) {
  .header__inner {
    padding: 15px;
  }
}
.header__logo {
  width: 118px;
  position: fixed;
  z-index: 6;
  outline: none;
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: 59.38855px;
  }
}
.header__fixContents {
  position: fixed;
  top: 30px;
  right: 35px;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .header__fixContents {
    top: 15px;
    right: 15px;
  }
}
.header.jsActive .gNav {
  visibility: visible;
  opacity: 1;
  z-index: 4;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  right: 0;
}
@media screen and (max-width: 960px) {
  .header.jsActive .gNav {
    height: 100dvh;
  }
}
.header.jsActive .ham {
  width: 34px;
  height: 34px;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  top: 0px;
}
@media screen and (max-width: 960px) {
  .header.jsActive .ham {
    width: 30px;
    height: 16px;
    top: 3px;
  }
}
@media screen and (max-width: 768px) {
  .header.jsActive .ham {
    width: 24.4814px;
    height: 24.4814px;
    top: 2px;
  }
}
.header.jsActive .ham__bar {
  position: absolute;
  background-color: #0e0e0e;
  height: 2px;
  width: 100%;
  -webkit-transition: top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.header.jsActive .ham__bar:nth-of-type(1) {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.header.jsActive .ham__bar:nth-of-type(2) {
  opacity: 0;
  pointer-events: none;
}
.header.jsActive .ham__bar:nth-of-type(3) {
  top: 50%;
  left: 0;
  bottom: auto;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.header.jsActive .header__bg {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}
.header.isScrolled .ham__bar {
  background-color: #0e0e0e;
}

.langSelect {
  margin-left: auto;
  width: 121px;
  background-color: #0e0e0e;
  border-radius: 16px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .langSelect {
    width: 94.31485px;
    border-radius: 13px;
  }
  @supports (-webkit-touch-callout: none) {
    .langSelect {
      width: 100.31485px;
    }
  }
}
.langSelect__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 32px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  padding-bottom: 2px;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .langSelect__label {
    font-size: 1rem;
    height: 26px;
    padding: 0 10px;
  }
  @supports (-webkit-touch-callout: none) {
    .langSelect__label {
      padding-bottom: 2px;
    }
  }
}
.langSelect__label:before {
  content: "";
  display: block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%2014.333%2014.333%22%3E%20%3Cg%20id%3D%22_%E3%83%8F%E3%83%B3%E3%83%90%E3%83%BC%E3%82%AC%E3%83%BC%22%20data-name%3D%22%E3%83%8F%E3%83%B3%E3%83%90%E3%83%BC%E3%82%AC%E3%83%BC%22%3E%20%3Cpath%20d%3D%22M7.167%2C14.333c-.99%2C0-1.921-.187-2.792-.561-.871-.374-1.631-.886-2.28-1.535-.649-.649-1.161-1.409-1.535-2.28-.374-.871-.561-1.801-.561-2.792s.187-1.925.561-2.794c.374-.869.886-1.628%2C1.535-2.277.649-.649%2C1.409-1.161%2C2.28-1.535.871-.374%2C1.801-.561%2C2.792-.561s1.925.187%2C2.794.561c.869.374%2C1.628.886%2C2.277%2C1.535.649.649%2C1.161%2C1.408%2C1.535%2C2.277.374.869.561%2C1.801.561%2C2.794s-.187%2C1.921-.561%2C2.792c-.374.871-.886%2C1.631-1.535%2C2.28-.649.649-1.408%2C1.161-2.277%2C1.535-.869.374-1.801.561-2.794.561ZM7.167%2C13.652c.364-.364.691-.901.981-1.611.289-.71.513-1.516.67-2.419h-3.301c.178.945.407%2C1.773.686%2C2.483.279.71.6%2C1.226.965%2C1.547ZM6.377%2C13.652c-.333-.417-.64-.987-.919-1.71-.279-.723-.484-1.497-.613-2.32H1.128c.478%2C1.133%2C1.186%2C2.056%2C2.125%2C2.768.939.712%2C1.98%2C1.133%2C3.124%2C1.262ZM7.957%2C13.652c1.143-.129%2C2.184-.55%2C3.124-1.262.939-.712%2C1.647-1.635%2C2.125-2.768h-3.716c-.183.834-.414%2C1.613-.693%2C2.336-.279.723-.559%2C1.288-.839%2C1.694ZM.934%2C8.955h3.883c-.049-.328-.08-.647-.092-.958-.012-.31-.019-.601-.019-.873%2C0-.271.006-.555.019-.852.012-.297.043-.595.092-.895H.934c-.091.275-.158.568-.202.881-.044.312-.066.615-.066.908s.022.595.066.908c.044.312.111.606.202.881ZM5.505%2C8.955h3.324c.049-.342.08-.656.092-.942.012-.286.019-.568.019-.847s-.006-.565-.019-.857c-.012-.293-.043-.603-.092-.931h-3.324c-.049.328-.08.638-.092.931-.012.293-.019.578-.019.857%2C0%2C.279.006.565.019.857.012.293.043.603.092.931ZM9.516%2C8.955h3.883c.091-.275.158-.568.202-.881.044-.313.066-.615.066-.908s-.022-.599-.066-.918c-.044-.319-.111-.61-.202-.87h-3.883c.049.328.08.647.092.958.012.31.019.601.019.873s-.006.555-.019.852c-.012.297-.043.595-.092.895ZM9.489%2C4.711h3.716c-.488-1.155-1.189-2.078-2.101-2.768-.912-.691-1.962-1.117-3.148-1.278.333.47.634%2C1.059.903%2C1.766.269.707.478%2C1.468.629%2C2.28ZM5.516%2C4.711h3.301c-.178-.935-.415-1.77-.71-2.507-.295-.737-.608-1.244-.941-1.523-.332.279-.646.787-.941%2C1.523-.295.737-.532%2C1.572-.71%2C2.507ZM1.128%2C4.711h3.716c.151-.813.36-1.573.629-2.28.269-.707.57-1.296.903-1.766-1.197.161-2.248.59-3.155%2C1.286-.907.696-1.605%2C1.616-2.093%2C2.76Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  margin-right: 5px;
  position: relative;
  top: 1px;
}
@media screen and (max-width: 960px) {
  .langSelect__label:before {
    width: 11.55425px;
    height: 11.55425px;
    margin-right: 3px;
    min-width: 11.55425px;
  }
}
.langSelect__list {
  padding: 0 15px 10px 15px;
  display: none;
}
@media screen and (max-width: 960px) {
  .langSelect__list {
    padding: 0 10px 5px 10px;
  }
}
.langSelect__item {
  line-height: 2.5;
}
.langSelect__link {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.langSelect__link::before {
  content: "・";
}
.langSelect__link:hover {
  text-decoration: underline;
}

.gNav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  background-color: #fff;
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  z-index: -2;
  right: -100vw;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  -webkit-transition: opacity 0.15s, -webkit-transform 0.5s;
  transition: opacity 0.15s, -webkit-transform 0.5s;
  transition: opacity 0.15s, transform 0.5s;
  transition: opacity 0.15s, transform 0.5s, -webkit-transform 0.5s;
}
.gNav__ham {
  height: 100dvh;
  overflow: scroll;
}
@media screen and (max-width: 960px) {
  .gNav__ham {
    height: 100%;
  }
}
.gNav__hamInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .gNav__hamInner {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
}
.gNav__hamFig {
  width: 61.30136986vw;
}
@media screen and (max-width: 960px) {
  .gNav__hamFig {
    width: 100%;
    left: 0;
    bottom: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    height: 42dvh;
  }
}
.gNav__hamContents {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 315px;
  margin: 0 auto;
  padding-top: 105px;
  padding-bottom: 105px;
}
@media screen and (max-width: 960px) {
  .gNav__hamContents {
    width: 100%;
    z-index: 5;
    background-color: #fff;
    max-width: 100%;
    padding-left: 45px;
    padding-right: 45px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-bottom: 52px;
  }
}
.gNav__hamImg {
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 960px) {
  .gNav__hamImg {
    height: 100%;
  }
}
.gNav__item {
  border-bottom: 1px solid #efefef;
}
@media screen and (max-width: 768px) {
  .gNav__item:last-of-type {
    border-bottom: none;
  }
}
.gNav__link {
  color: inherit;
  text-decoration: none;
  font-size: 1.6rem;
  display: block;
  padding: 15px 0 17px;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .gNav__link {
    font-size: 1.5rem;
    padding: 11px 0 12px;
  }
}
.gNav__link:hover {
  text-decoration: underline;
}
.gNav__link:hover:before {
  text-decoration: none;
}
.gNav__link_type_sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.gNav__link_type_sub:before {
  content: "-";
  display: block;
  padding-right: 0.5em;
  text-indent: 1em;
}
.gNav__link_type_sub:hover {
  text-decoration: none;
}
.gNav__link_type_sub:hover .gNav__linkText {
  text-decoration: underline;
}
.gNav__sns.snsList {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 29px;
}
@media screen and (max-width: 768px) {
  .gNav__sns.snsList {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.gNavPcList {
  position: absolute;
  right: 27px;
  top: 84px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
}
@media screen and (max-width: 960px) {
  .gNavPcList {
    display: none;
  }
}
.gNavPcList__link {
  color: #fff;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.125;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: 0.1em;
  font-family: "Zen Old Mincho", serif;
}
.gNavPcList__link:hover {
  text-decoration: underline;
}
.gNavPcList__link_type_sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5em;
}
.gNavPcList__link_type_sub:before {
  content: "";
  display: block;
  width: 1px;
  height: 5px;
  background-color: #fff;
  margin-bottom: 8px;
}

body.is-safari .gNavPcList {
  gap: 2.15em;
  margin-right: 2em;
}

body.is-safari .gNavPcList__item {
  white-space: nowrap;
}

.snsList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .snsList {
    gap: 14px;
  }
}
.snsList__item {
  width: 24px;
}
@media screen and (max-width: 768px) {
  .snsList__item {
    width: 28px;
  }
}
.snsList__link:hover {
  opacity: 0.75;
}
.ham {
  width: 41px;
  height: 22px;
  margin-left: 30px;
  cursor: pointer;
  position: relative;
  z-index: 6;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  top: 5px;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .ham {
    width: 30px;
    height: 16px;
    margin-left: 15px;
    top: 3px;
  }
}
@media screen and (max-width: 768px) {
  .ham {
    width: 30px;
    height: 18px;
    margin-left: 23px;
    top: 2px;
  }
}
.ham__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.ham__bar {
  display: block;
  background-color: #fff;
  height: 2px;
  right: 0;
  -webkit-transition: top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.ham__bar:nth-of-type(1) {
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.ham__bar:nth-of-type(2) {
  position: absolute;
  top: calc(50% - 1px);
  width: 29px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .ham__bar:nth-of-type(2) {
    width: 21px;
  }
}
.ham__bar:nth-of-type(3) {
  position: absolute;
  bottom: 0;
  width: 15px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (max-width: 768px) {
  .ham__bar:nth-of-type(3) {
    width: 11px;
  }
}

.header_type_low .ham__bar {
  background-color: #0e0e0e;
}
.header_type_low.jsActive .ham__bar {
  background-color: #0e0e0e;
}
.header_type_low.isScrolled .ham__bar {
  background-color: #0e0e0e;
}
.header_type_low .gNavPcList {
  display: none;
}
.header_type_low .header__logo {
  top: 30px;
}
@media screen and (max-width: 960px) {
  .header_type_low .header__logo {
    top: auto;
  }
}

.main {
  display: block;
}

.aboutPage {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .aboutPage {
    padding-bottom: 0;
  }
}
.aboutPage__hero {
  margin-bottom: 180px;
}
@media screen and (max-width: 768px) {
  .aboutPage__hero {
    margin-bottom: 40px;
  }
}
.aboutPage__body {
  position: relative;
  z-index: 1;
}

.aboutPageIntro {
  margin-bottom: 160px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .aboutPageIntro {
    margin-bottom: 50px;
  }
  .aboutPageIntro:after {
    content: "";
    display: block;
    width: 278.1353px;
    height: 114.76925px;
    background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
    position: absolute;
    bottom: 270px;
    left: -115px;
  }
}
.aboutPageIntro__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.7945205479vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .aboutPageIntro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
.aboutPageIntro__text {
  width: 450px;
  min-width: 450px;
  padding-top: 110px;
}
@media screen and (max-width: 960px) {
  .aboutPageIntro__text {
    width: 100%;
    min-width: 100%;
    padding-top: 0;
  }
}
.aboutPageIntro__ttl {
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .aboutPageIntro__ttl {
    margin-bottom: 20px;
  }
}
.aboutPageIntro__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .aboutPageIntro__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .aboutPageIntro__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.aboutPageIntro__descText:last-of-type {
  margin-bottom: 0;
}
.aboutPageIntro__figs {
  margin-left: auto;
  margin-right: calc(-50vw + 50%);
}
.aboutPageIntro__fig {
  position: relative;
}
.aboutPageIntro__img {
  width: 100%;
}
.aboutPageIntro__img_type_01 {
  width: 42.7065410959vw;
  border-radius: 4px 0 0 4px;
}
@media screen and (max-width: 768px) {
  .aboutPageIntro__img_type_01 {
    width: 59.76972vw;
  }
}
.aboutPageIntro__img_type_02 {
  width: 10.8904109589vw;
  border-radius: 4px;
  margin-top: 77px;
  margin-left: -3.7671232877vw;
}
@media screen and (max-width: 960px) {
  .aboutPageIntro__img_type_02 {
    margin-top: -3.4246575342vw;
  }
}
@media screen and (max-width: 768px) {
  .aboutPageIntro__img_type_02 {
    width: 22.15788vw;
    margin-top: -17.3333333333vw;
    margin-left: -16vw;
  }
}

.aboutPageVisual {
  width: 100%;
  aspect-ratio: 110 / 43;
  max-height: 430px;
  margin: 0 0 160px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .aboutPageVisual {
    margin: 0 0 46px;
  }
}
.aboutPageVisual__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/about/img_06.jpg) no-repeat center center/cover;
  border-radius: 4px;
  transform-origin: center center;
  transform: scale(1.01);
}
@media screen and (max-width: 960px) {
  .aboutPageVisual__bg {
    border-radius: 0;
  }
}

.aboutPageStory {
  margin-bottom: 160px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .aboutPageStory {
    margin-bottom: 50px;
  }
}
.aboutPageStory:after {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: 110px;
  right: -240px;
}
@media screen and (max-width: 768px) {
  .aboutPageStory:after {
    width: 278.1353px;
    height: 114.76925px;
    bottom: auto;
    top: -20px;
    right: -110px;
  }
}
.aboutPageStory__inner {
  position: relative;
  z-index: 1;
}
.aboutPageStory__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .aboutPageStory__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.aboutPageStory__figs {
  margin-right: auto;
  margin-left: calc(-50vw + 50%);
}
.aboutPageStory__fig {
  position: relative;
}
.aboutPageStory__fig_type_02 {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .aboutPageStory__fig_type_02 {
    display: none;
  }
}
.aboutPageStory__img {
  width: 100%;
}
.aboutPageStory__img_type_01 {
  width: 40.1369863014vw;
  border-radius: 0 4px 4px 0;
}
@media screen and (max-width: 768px) {
  .aboutPageStory__img_type_01 {
    width: 37.8964933333vw;
  }
}
.aboutPageStory__img_type_02 {
  width: 20.4860821918vw;
  border-radius: 4px;
  position: relative;
  margin-top: -6.0273972603vw;
  margin-right: 1.3698630137vw;
}
.aboutPageStory__text {
  width: 450px;
  min-width: 450px;
  padding-top: 108px;
}
@media screen and (max-width: 960px) {
  .aboutPageStory__text {
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .aboutPageStory__text {
    padding-top: 40px;
  }
}
.aboutPageStory__ttl {
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .aboutPageStory__ttl {
    margin-bottom: 20px;
  }
}
.aboutPageStory__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .aboutPageStory__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .aboutPageStory__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.aboutPageStory__descText:last-of-type {
  margin-bottom: 0;
}
.aboutPageStory__btn {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .aboutPageStory__btn {
    margin-top: 30px;
  }
}

.aboutPageBg {
  margin-bottom: 160px;
  aspect-ratio: 1460/540;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 768px) {
  .aboutPageBg {
    aspect-ratio: 750/400;
    margin-bottom: 45px;
  }
}
.aboutPageBg__img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.aboutPageOrigin {
  margin-bottom: 180px;
}
@media screen and (max-width: 768px) {
  .aboutPageOrigin {
    margin-bottom: 50px;
  }
}
.aboutPageOrigin__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .aboutPageOrigin__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.aboutPageOrigin__text {
  width: 450px;
  min-width: 450px;
}
@media screen and (max-width: 960px) {
  .aboutPageOrigin__text {
    width: 100%;
    min-width: 100%;
  }
}
.aboutPageOrigin__ttl {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .aboutPageOrigin__ttl {
    margin-bottom: 20px;
  }
}
.aboutPageOrigin__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .aboutPageOrigin__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.aboutPageOrigin__descText:last-of-type {
  margin-bottom: 0;
}
.aboutPageOrigin__btn {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .aboutPageOrigin__btn {
    margin-top: 30px;
  }
}
.aboutPageOrigin__fig {
  margin-left: auto;
  margin-right: calc(-50vw + 50%);
  padding-bottom: 1.9178082192vw;
}
@media screen and (max-width: 960px) {
  .aboutPageOrigin__fig {
    display: none;
  }
}
.aboutPageOrigin__img {
  border-radius: 4px 0 0 4px;
  width: 42.7065410959vw;
}

.aboutPageCommitment {
  margin-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .aboutPageCommitment {
    margin-bottom: 50px;
  }
}
.aboutPageCommitment:after {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: -150px;
  right: -220px;
}
@media screen and (max-width: 768px) {
  .aboutPageCommitment:after {
    width: 278.1353px;
    height: 114.76925px;
    top: 52vw;
    bottom: auto;
    left: -90px;
  }
}
.aboutPageCommitment__inner {
  position: relative;
  z-index: 1;
}
.aboutPageCommitment__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .aboutPageCommitment__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.aboutPageCommitment__figs {
  margin-right: auto;
  margin-left: calc(-50vw + 50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2.9452054795vw;
}
@media screen and (max-width: 960px) {
  .aboutPageCommitment__figs {
    margin-left: auto;
    margin-right: calc(-50vw + 50%);
  }
}
@media screen and (max-width: 768px) {
  .aboutPageCommitment__figs {
    gap: 7.0666666667vw;
  }
}
.aboutPageCommitment__fig {
  position: relative;
}
.aboutPageCommitment__img {
  width: 21.744260274vw;
}
@media screen and (max-width: 768px) {
  .aboutPageCommitment__img {
    width: 31.3709866667vw;
  }
}
.aboutPageCommitment__img_type_01 {
  border-radius: 0 4px 4px 0;
  margin-top: 18.4246575342vw;
}
@media screen and (max-width: 960px) {
  .aboutPageCommitment__img_type_01 {
    margin-top: 0;
  }
}
.aboutPageCommitment__img_type_02 {
  border-radius: 4px;
}
@media screen and (max-width: 960px) {
  .aboutPageCommitment__img_type_02 {
    margin-top: 16.4383561644vw;
  }
}
@media screen and (max-width: 768px) {
  .aboutPageCommitment__img_type_02 {
    margin-top: 22vw;
  }
}
.aboutPageCommitment__text {
  width: 450px;
  min-width: 450px;
  padding-top: 107px;
}
@media screen and (max-width: 960px) {
  .aboutPageCommitment__text {
    width: 100%;
    min-width: 100%;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .aboutPageCommitment__text {
    margin-top: -9.3333333333vw;
  }
}
.aboutPageCommitment__ttl {
  margin-bottom: 44px;
}
@media screen and (max-width: 768px) {
  .aboutPageCommitment__ttl {
    margin-bottom: 20px;
  }
}
.aboutPageCommitment__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .aboutPageCommitment__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.aboutPageCommitment__descText:last-of-type {
  margin-bottom: 0;
}

.aboutPagePower {
  margin: 0 0 -170px;
  margin-bottom: 0;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .aboutPagePower {
    margin: 0 0 -35px;
    padding: 45px 0 55px;
    margin-bottom: 0;
  }
}
.aboutPagePower__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/about/bg_02_pc.jpg) no-repeat center center/cover;
  border-radius: 4px;
  transform-origin: center center;
  transform: scale(1.01);
}
@media screen and (max-width: 960px) {
  .aboutPagePower__bg {
    border-radius: 0;
  }
}
.aboutPagePower__text {
  color: #fff;
}
.aboutPagePower__ttl {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .aboutPagePower__ttl {
    margin-bottom: 20px;
  }
}
.aboutPagePower__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .aboutPagePower__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.aboutPagePower__descText:last-of-type {
  margin-bottom: 0;
}
.aboutPagePower__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 33px;
  margin-top: 53px;
}
@media screen and (max-width: 960px) {
  .aboutPagePower__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .aboutPagePower__btns {
    margin-top: 45px;
    gap: 15px;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .aboutPagePower__btnItem {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .aboutPagePower .roundButton {
    width: 100%;
  }
}
.aboutPagePower .roundButton:hover {
  color: #0e0e0e;
  background-color: #fff;
  border-color: #0e0e0e;
}
.aboutPagePower .roundButton:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
.aboutPagePower .roundButton:hover .roundButton__text {
  color: #0e0e0e;
}

.blogPage {
  position: relative;
}
.blogPage:before {
  top: 182px;
}
@media screen and (max-width: 768px) {
  .blogPage:before {
    top: 88px;
  }
}
.blogPage_type_single {
  padding-bottom: 0;
}
.blogPage_type_single:before {
  top: 234px;
}
@media screen and (max-width: 768px) {
  .blogPage_type_single:before {
    top: 184px;
  }
}
.blogPage_type_single .blogPage__body:before {
  top: calc(50% - 293px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .blogPage_type_single .blogPage__body:before {
    top: 444vw;
    -webkit-transform: none;
            transform: none;
    right: 0;
    left: auto;
  }
}
.blogPage_type_single .blogPage__bodyInner {
  padding-bottom: 110px;
}
@media screen and (max-width: 768px) {
  .blogPage_type_single .blogPage__bodyInner {
    padding-bottom: 50px;
  }
}
.blogPage_type_single .lowPageHero__ttl {
  margin-bottom: 45px;
}
.blogPage__body {
  position: relative;
  max-width: 100vw;
  overflow-x: clip;
}
.blogPage__body:before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 360px;
  left: -220px;
}
@media screen and (max-width: 768px) {
  .blogPage__body:before {
    width: 278.1353px;
    height: 114.76925px;
    top: 195px;
    left: -140px;
  }
}
.blogPage__body:after {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: 0px;
  right: -220px;
}
@media screen and (max-width: 768px) {
  .blogPage__body:after {
    width: 278.1353px;
    height: 114.76925px;
    background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
    position: absolute;
    right: -140px;
    bottom: 5vw;
    display: none;
  }
}
.blogPage__bodyInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1060px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .blogPage__bodyInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
  }
}
.blogPage__contents {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.blogPage__catArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 28px;
  margin-top: -0.5em;
}
@media screen and (max-width: 768px) {
  .blogPage__catArea {
    margin-bottom: 22px;
    margin-top: 8px;
  }
}
.blogPage__catArea:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../img/icon_search.svg) no-repeat center center/cover;
  min-width: 18px;
  margin-right: 6px;
  position: relative;
  top: 2px;
}
.blogPage__catAreaTtl {
  display: inline;
  font-weight: 600;
  line-height: 1.6666666667;
  text-indent: -0.5em;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .blogPage__catAreaTtl {
    line-height: 1.3888888889;
  }
}
.blogPage__catAreaText {
  display: inline;
  margin-left: -0.25em;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .blogPage__catAreaText {
    line-height: 1.3888888889;
  }
}
.blogPage__contentsInfo {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .blogPage__contentsInfo {
    font-size: 1.2rem;
    margin-bottom: 31px;
  }
}
@media screen and (max-width: 768px) {
  .blogPage__pagination {
    margin-top: 51px !important;
  }
}
.blogPage__sidebar {
  width: 280px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .blogPage__sidebar {
    width: 100%;
  }
}

.blogList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -16px -20px -22px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .blogList:after {
    content: "";
    display: block;
    width: 278.1353px;
    height: 114.76925px;
    background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
    position: absolute;
    right: -140px;
    bottom: 96vw;
  }
}
@media screen and (max-width: 768px) {
  .blogList {
    margin: -25px -7.5px -22px;
  }
}

.blogItem {
  width: 50%;
  padding: 16px 20px 22px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .blogItem {
    padding: 25px 7.5px 22px;
  }
}
.blogItem__link {
  display: block;
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.blogItem__link:hover .blogItem__textTtl {
  text-decoration: underline;
}
.blogItem__link:hover .blogItem__img {
  opacity: 0.6;
}
.blogItem__fig {
  width: 100%;
  aspect-ratio: 31 / 20;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .blogItem__fig {
    margin-bottom: 4px;
  }
}
.blogItem__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.blogItem__textTtl {
  font-size: 1.6rem;
  line-height: 1.625;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .blogItem__textTtl {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.blogItem__textInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .blogItem__textInfo {
    gap: 5px 8px;
  }
}
.blogItem__textInfoDate {
  font-size: 1.2rem;
  font-family: "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .blogItem__textInfoDate {
    font-size: 1rem;
  }
}
.blogItem__textInfoNew {
  font-size: 1rem;
  background-color: #0e0e0e;
  color: #fff;
  padding: 0 7px 1px 7px;
  border-radius: 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  height: 19px;
  width: 43px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .blogItem__textInfoNew {
    font-size: 1rem;
    height: 17px;
    padding: 0px 7px 1px 7px;
  }
}
.blogItem__textInfoCategory {
  font-size: 1rem;
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 7px 1px 7px;
  border: 1px solid #0e0e0e;
  height: 19px;
  border-radius: 20px;
  color: #0e0e0e;
  font-family: "Zen Kaku Gothic New", "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .blogItem__textInfoCategory {
    font-size: 1rem;
    height: 17px;
  }
}

.postSingle__info {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  .postSingle__info {
    margin-bottom: 28px !important;
    margin-top: 14px !important;
  }
}
.postSingle__ec {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .postSingle__ec {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.postSingle__ecImg {
  border-radius: 4px;
}

#toc_container,
.postSingle__toc {
  background-color: #fff;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding: 23px 30px;
  margin-bottom: 32px;
}
#toc_container .toc_title,
.postSingle__tocTtl {
  font-size: 1.8rem;
  margin-bottom: 7px;
}
#toc_container .toc_list,
.postSingle__tocList {
  list-style: none;
}
#toc_container .toc_list li::before {
  content: none;
}
#toc_container .toc_list li,
.postSingle__tocItem {
  line-height: 2;
}
#toc_container .toc_list li a,
.postSingle__tocLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  text-decoration: none;
  line-height: 2;
}
#toc_container .toc_list li a::before,
.postSingle__tocLink::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #0e0e0e;
  border-radius: 50%;
  margin-right: 10px;
  min-width: 6px;
  position: relative;
  top: 13px;
}
#toc_container .toc_list li a:hover,
.postSingle__tocLink:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #toc_container,
  .postSingle__toc {
    padding: 10px 15px 12px;
    margin-bottom: 25px;
  }
  #toc_container .toc_title,
  .postSingle__tocTtl {
    margin-bottom: 2px;
  }
  #toc_container .toc_list li a,
  .postSingle__tocLink {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
  #toc_container .toc_list li a::before,
  .postSingle__tocLink:before {
    margin-right: 18px;
  }
}

.postSingle__related {
  background-color: #fff;
  padding: 100px 0 100px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .postSingle__related {
    padding: 40px 0 50px;
  }
}
.postSingle__related:after {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_02.svg) no-repeat center center/cover;
  position: absolute;
  top: 60px;
  right: -220px;
}
@media screen and (max-width: 768px) {
  .postSingle__related:after {
    width: 278.1353px;
    height: 114.76925px;
    bottom: 10vw;
    top: auto;
    right: -110px;
  }
}
.postSingle__relatedTtl {
  font-size: 2.4rem;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
  margin-bottom: 47px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .postSingle__relatedTtl {
    font-size: 2rem;
    margin-bottom: 25px;
  }
}
.postSingle__relatedList {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 24px;
  margin: 0 0 0 0;
}
@media screen and (max-width: 768px) {
  .postSingle__relatedList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 30px;
  }
}
.postSingle__relatedList .blogItem {
  width: 33.333%;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .postSingle__relatedList .blogItem {
    width: 100%;
  }
}

.commitmentPage {
  padding-bottom: 0px;
}
.commitmentPageIntro {
  margin-bottom: 80px;
  position: relative;
}
.commitmentPageIntro:after {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: 60px;
  right: -210px;
}
@media screen and (max-width: 768px) {
  .commitmentPageIntro:after {
    width: 278.1353px;
    height: 114.76925px;
    right: auto;
    left: -110px;
    bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPageIntro {
    margin-bottom: 45px;
  }
}
.commitmentPageIntro__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 160px;
}
@media screen and (max-width: 960px) {
  .commitmentPageIntro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPageIntro__inner {
    margin-bottom: 0px;
  }
}
.commitmentPageIntro__text {
  width: 450px;
  min-width: 450px;
}
@media screen and (max-width: 960px) {
  .commitmentPageIntro__text {
    width: 100%;
    min-width: 100%;
  }
}
.commitmentPageIntro__ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .commitmentPageIntro__ttl {
    margin-bottom: 20px;
  }
}
.commitmentPageIntro__descText {
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .commitmentPageIntro__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.commitmentPageIntro__descText:last-of-type {
  margin-bottom: 0;
}
.commitmentPageIntro__fig {
  margin-left: auto;
  margin-right: calc(-50vw + 50%);
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.commitmentPageIntro__figImg {
  width: 42.7065410959vw;
  border-radius: 4px 0 0 4px;
}
@media screen and (max-width: 768px) {
  .commitmentPageIntro__figImg {
    width: 59.76972vw;
  }
}
.commitmentPageIntro__pictures {
  padding-left: 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .commitmentPageIntro__pictures {
    padding-left: 0;
  }
}
.commitmentPageIntro__pictureImg {
  border-radius: 4px;
}
.commitmentPageIntro__pictureImg_type_01 {
  width: 369.0466px;
}
@media screen and (max-width: 768px) {
  .commitmentPageIntro__pictureImg_type_01 {
    display: none;
  }
}
.commitmentPageIntro__pictureImg_type_02 {
  margin-top: 124px;
  width: 274px;
  position: relative;
  left: -37px;
}
@media screen and (max-width: 768px) {
  .commitmentPageIntro__pictureImg_type_02 {
    width: 24.1164266667vw;
    margin-top: 0;
    left: 18.6666666667vw;
    margin-top: -14.6666666667vw;
  }
}

.commitmentPageMethod {
  margin-bottom: 160px;
  position: relative;
}
.commitmentPageMethod:after {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: calc(50% - 271px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -210px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .commitmentPageMethod:after {
    width: 278.1353px;
    height: 114.76925px;
    left: auto;
    right: -110px;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPageMethod {
    margin-bottom: 50px;
  }
}
.commitmentPageMethod__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 160px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .commitmentPageMethod__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px;
    margin-bottom: 50px;
  }
}
.commitmentPageMethod__text {
  width: 450px;
  min-width: 450px;
  padding-bottom: 40px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .commitmentPageMethod__text {
    width: 100%;
    min-width: 100%;
    padding-bottom: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.commitmentPageMethod__ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .commitmentPageMethod__ttl {
    margin-bottom: 20px;
  }
}
.commitmentPageMethod__descText {
  line-height: 1.875;
  margin-bottom: 1.85em;
}
.commitmentPageMethod__descText:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .commitmentPageMethod__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.commitmentPageMethod__fig {
  margin-left: calc(-50vw + 50%);
  margin-right: auto;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .commitmentPageMethod__fig {
    margin-left: -30px;
    margin-right: auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.commitmentPageMethod__figImg {
  width: 42.7065410959vw;
  border-radius: 0 4px 4px 0;
}
@media screen and (max-width: 768px) {
  .commitmentPageMethod__figImg {
    width: 59.71244vw;
  }
}

.commitmentPageMethod__picture {
  width: 100%;
  aspect-ratio: 110 / 43;
  max-height: 430px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.commitmentPageMethod__picture__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/about/commitment/img_05.jpg) no-repeat center center/cover;
  border-radius: 4px;
  transform-origin: center center;
  transform: scale(1.01);
}
@media screen and (max-width: 960px) {
  .commitmentPageMethod__picture__bg {
    border-radius: 0;
  }
}

.commitmentPageTaste {
  background: url(../img/about/commitment/img_06.jpg) no-repeat center center/cover;
  padding-top: 160px;
  padding-bottom: 160px;
}
@media screen and (max-width: 960px) {
  .commitmentPageTaste {
    background-image: url(../img/about/commitment/img_06_sp.jpg);
  }
}
@media screen and (max-width: 768px) {
  .commitmentPageTaste {
    margin: 0px 0 0 0;
    padding-top: 45px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPageTaste__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.commitmentPageTaste__layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 960px) {
  .commitmentPageTaste__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.commitmentPageTaste__text {
  width: 480px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: -12px;
}
@media screen and (max-width: 960px) {
  .commitmentPageTaste__text {
    width: 100%;
  }
}
.commitmentPageTaste__subTtl {
  color: #fff;
  line-height: 1.8333333333;
  font-weight: 300;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .commitmentPageTaste__subTtl {
    margin-bottom: 20px;
  }
}
.commitmentPageTaste__descText {
  color: #fff;
  line-height: 1.875;
  font-size: 1.6rem;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .commitmentPageTaste__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPageTaste__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.commitmentPageTaste__descText:last-of-type {
  margin-bottom: 0;
}
.commitmentPageTaste__button {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .commitmentPageTaste__button {
    margin-top: 100px;
  }
}
.commitmentPageTaste__fig {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 376px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 1060px) {
  .commitmentPageTaste__fig {
    max-width: 26.4383561644vw;
    padding-top: 4.7945205479vw;
    position: static;
  }
}
@media screen and (max-width: 960px) {
  .commitmentPageTaste__fig {
    max-width: 100%;
    width: 100%;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 9.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPageTaste__fig {
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 960px) {
  .commitmentPageTaste__figMain {
    width: 100%;
  }
}
.commitmentPageTaste__figMainImg {
  border-radius: 4px;
}
@media screen and (max-width: 960px) {
  .commitmentPageTaste__figMainImg {
    width: 100%;
  }
}
.commitmentPageTaste__figSub {
  position: absolute;
  bottom: -80px;
  left: -80px;
  -webkit-box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
          box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
  border-radius: 182px;
}
@media screen and (max-width: 1060px) {
  .commitmentPageTaste__figSub {
    bottom: -6.1643835616vw;
    left: -4.1095890411vw;
  }
}
@media screen and (max-width: 960px) {
  .commitmentPageTaste__figSub {
    bottom: -4vw;
    left: auto;
    right: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPageTaste__figSub {
    bottom: -60px;
    right: auto;
    left: -23px;
  }
}
.commitmentPageTaste__figSubImg {
  width: 182px;
}
@media screen and (max-width: 1060px) {
  .commitmentPageTaste__figSubImg {
    width: 12.4657534247vw;
  }
}
@media screen and (max-width: 960px) {
  .commitmentPageTaste__figSubImg {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPageTaste__figSubImg {
    width: 120px;
  }
}

.commitmentPagePrayer {
  background: url(../img/about/commitment/img_09.jpg) no-repeat center center/cover;
  padding-top: 160px;
  padding-bottom: 160px;
}
@media screen and (max-width: 960px) {
  .commitmentPagePrayer {
    background-image: url(../img/about/commitment/img_09_sp.jpg);
  }
}
@media screen and (max-width: 768px) {
  .commitmentPagePrayer {
    margin: 0px;
    padding-top: 45px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPagePrayer__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.commitmentPagePrayer__layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 960px) {
  .commitmentPagePrayer__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
}
.commitmentPagePrayer__text {
  width: 450px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .commitmentPagePrayer__text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
.commitmentPagePrayer__subTtl {
  color: #fff;
  line-height: 1.8333333333;
  font-weight: 300;
  margin-bottom: 33px;
}
@media screen and (max-width: 768px) {
  .commitmentPagePrayer__subTtl {
    margin-bottom: 20px;
  }
}
.commitmentPagePrayer__desc {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.875;
}
.commitmentPagePrayer__desc:last-of-type {
  margin-bottom: 0;
}
.commitmentPagePrayer__descText {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .commitmentPagePrayer__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .commitmentPagePrayer__descText .pc {
    display: none;
  }
}
.commitmentPagePrayer__descText:last-of-type {
  margin-bottom: 0;
}
.commitmentPagePrayer__button {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .commitmentPagePrayer__button {
    margin-top: 100px;
  }
}
.commitmentPagePrayer__fig {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  position: absolute;
  top: 60px;
  left: 0;
}
@media screen and (max-width: 960px) {
  .commitmentPagePrayer__fig {
    position: static;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 9.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPagePrayer__fig {
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.commitmentPagePrayer__figMain {
  width: 376px;
  padding-right: 20px;
}
@media screen and (max-width: 1060px) {
  .commitmentPagePrayer__figMain {
    width: 26.4383561644vw;
    padding-right: 2.0547945205vw;
  }
}
@media screen and (max-width: 960px) {
  .commitmentPagePrayer__figMain {
    width: 100%;
    padding-right: 0;
  }
}
.commitmentPagePrayer__figMainImg {
  border-radius: 4px;
}
.commitmentPagePrayer__figSub {
  position: absolute;
  bottom: -80px;
  right: -80px;
  -webkit-box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
          box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
  border-radius: 182px;
}
@media screen and (max-width: 1060px) {
  .commitmentPagePrayer__figSub {
    bottom: -6.1643835616vw;
    right: -4.1095890411vw;
  }
}
@media screen and (max-width: 960px) {
  .commitmentPagePrayer__figSub {
    bottom: -4vw;
    right: auto;
    left: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPagePrayer__figSub {
    bottom: -60px;
    left: auto;
    right: -23px;
  }
}
.commitmentPagePrayer__figSubImg {
  width: 182px;
}
@media screen and (max-width: 1060px) {
  .commitmentPagePrayer__figSubImg {
    width: 12.4657534247vw;
  }
}
@media screen and (max-width: 960px) {
  .commitmentPagePrayer__figSubImg {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .commitmentPagePrayer__figSubImg {
    width: 120px;
  }
}

.company {
  overflow: hidden;
  position: relative;
}
.companyInfo {
  position: relative;
  z-index: 1;
}
.companyInfo:before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 525px;
  right: -224px;
}
@media screen and (max-width: 768px) {
  .companyInfo:before {
    display: none;
  }
}
.companyInfo__inner {
  max-width: 960px;
  position: relative;
  z-index: 1;
}
.companyInfo__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #dddddd;
  padding: 26px 0;
}
.companyInfo__dl:first-child {
  border-top: 1px solid #dddddd;
}
.companyInfo__dl:nth-of-type(3) {
  position: relative;
}
.companyInfo__dl:nth-of-type(3):before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: -70px;
  right: -224px;
}
@media screen and (max-width: 768px) {
  .companyInfo__dl {
    display: block;
    padding: 27px 0 24px;
  }
  .companyInfo__dl:nth-of-type(3) {
    position: relative;
  }
  .companyInfo__dl:nth-of-type(3):before {
    content: "";
    display: block;
    background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
    position: absolute;
    width: 278.1353px;
    height: 114.76925px;
    top: 80px;
    right: auto;
    left: -110px;
  }
}
@media screen and (max-width: 768px) {
  .companyInfo__dl_type_02 {
    padding-bottom: 0;
    border-bottom: none;
  }
  .companyInfo__dl_type_02 .companyInfo__dt {
    margin-bottom: 20px;
  }
}
.companyInfo__dt {
  width: 260px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .companyInfo__dt {
    width: 100%;
    margin-bottom: 20px;
  }
}
.companyInfo__dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .companyInfo__dd {
    width: 100%;
  }
}
.companyInfo__ddText {
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddText {
    line-height: 1.5625;
  }
}
.companyInfo__ddTextSt {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddTextSt {
    margin-bottom: 5px;
  }
}
.companyInfo__ddMap {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddMap {
    margin-top: 15px;
  }
}
.companyInfo__ddMapIframe {
  width: 100%;
  height: 266px;
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddMapIframe {
    height: 130px;
  }
}
.companyInfo__ddMapBtn {
  width: 193px;
  height: 37px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0e0e0e;
  color: #fff;
  text-decoration: none;
  border-radius: 37px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.6428571429;
  margin-top: 20px;
  border: 1px solid #0e0e0e;
}
.companyInfo__ddMapBtn:before {
  content: "";
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%208.1%2011.93%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_01%22%20data-name%3D%2201%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.1%2C4.05C8.1%2C1.81%2C6.28%2C0%2C4.05%2C0S0%2C1.81%2C0%2C4.05c0%2C3.95%2C4.05%2C7.89%2C4.05%2C7.89%2C0%2C0%2C4.05-3.93%2C4.05-7.89ZM2.29%2C3.67c0-.97.79-1.76%2C1.76-1.76s1.76.79%2C1.76%2C1.76-.79%2C1.76-1.76%2C1.76-1.76-.79-1.76-1.76Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  width: 8.0971px;
  height: 11.9341px;
  min-width: 8.0971px;
  margin-right: 8px;
}
.companyInfo__ddMapBtn:hover {
  background-color: transparent;
  color: #0e0e0e;
}
.companyInfo__ddMapBtn:hover:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%208.1%2011.93%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230e0e0e%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_01%22%20data-name%3D%2201%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.1%2C4.05C8.1%2C1.81%2C6.28%2C0%2C4.05%2C0S0%2C1.81%2C0%2C4.05c0%2C3.95%2C4.05%2C7.89%2C4.05%2C7.89%2C0%2C0%2C4.05-3.93%2C4.05-7.89ZM2.29%2C3.67c0-.97.79-1.76%2C1.76-1.76s1.76.79%2C1.76%2C1.76-.79%2C1.76-1.76%2C1.76-1.76-.79-1.76-1.76Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddMapBtn {
    margin-top: 15px !important;
    width: 100%;
    height: 45px;
    font-size: 1.4rem;
  }
  .companyInfo__ddMapBtn:before {
    width: 10.215px;
    height: 15.0558px;
    margin-right: 18px;
  }
}
.companyInfo__ddItem {
  padding-top: 23px;
  padding-bottom: 28px;
  border-bottom: 1px solid #dddddd;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddItem {
    padding-top: 25px;
    padding-bottom: 30px;
  }
}
.companyInfo__ddItem:first-of-type {
  padding-top: 0;
}
.companyInfo__ddItem .companyInfo__ddMapBtn {
  margin-top: 0;
}
.companyInfo__ddItem_is_hidden {
  display: none;
}
.companyInfo__ddItemInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 90px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddItemInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
  }
}
.companyInfo__ddItemDesc {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddItemDesc {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.companyInfo__ddItemHead {
  font-weight: bold;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddItemHead {
    line-height: 1.5625 !important;
    margin-bottom: 5px;
  }
}
.companyInfo__ddItemText {
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .companyInfo__ddItemText {
    line-height: 1.5625 !important;
  }
}
.companyInfo__btn {
  width: 193px;
}
.companyInfo__ddItemText {
  line-height: 1.875;
}
.companyInfo__caution {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .companyInfo__caution {
    margin-top: 25px;
  }
}
.companyInfo__cautionItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .companyInfo__cautionItem {
    line-height: 1.5625 !important;
  }
}
.companyInfo__cautionItem:before {
  content: "※";
}
.companyInfo__btn {
  width: 200px;
  margin: 25px auto 0;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .companyInfo__btn {
    width: 100%;
    margin-top: 25px;
  }
  .companyInfo__btn:hover {
    background-color: #0e0e0e;
    color: #fff;
  }
  .companyInfo__btn:hover:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  }
  .companyInfo__btn:hover .roundButton__text {
    color: #fff;
  }
  .companyInfo__btn.isOpen:hover {
    background-color: #0e0e0e;
    color: #fff;
  }
  .companyInfo__btn.isOpen:hover:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  }
  .companyInfo__btn.isOpen:hover .roundButton__text {
    color: #fff;
  }
}
.companyInfo__btn:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  top: calc(50% + 1px);
}
@media screen and (max-width: 768px) {
  .companyInfo__btn:after {
    width: 6.25655px;
    height: 10.6708px;
    right: 20px;
  }
}
.companyInfo__btn.isOpen:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

.productTagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -6px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .productTagList {
    margin: -5px;
    margin-top: 7px;
  }
}
.productTagList__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px;
}
@media screen and (max-width: 768px) {
  .productTagList__item {
    padding: 5px;
  }
}
.productTagList__item_type_02 .productTagList__itemText:before {
  background: url(../img/icon_product_02.svg) no-repeat center center/cover;
}
.productTagList__item_type_03 .productTagList__itemText:before {
  background: url(../img/icon_product_03.svg) no-repeat center center/cover;
}
.productTagList__item_type_04 .productTagList__itemText:before {
  background: url(../img/icon_product_04.svg) no-repeat center center/cover;
}
.productTagList__itemText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e1e1e1;
  font-size: 1.2rem;
  border-radius: 24px;
  padding: 0 10px 0px 4px;
}
.productTagList__itemText:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/icon_product_01.svg) no-repeat center center/cover;
  min-width: 14px;
  margin-right: 4px;
}

.contactContents__container {
  max-width: 960px;
}
.contactContents__ttl {
  margin-bottom: 27px;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .contactContents__ttl {
    margin-bottom: 17px;
  }
}
.contactContents__intro {
  margin-bottom: 46px;
}
@media screen and (max-width: 768px) {
  .contactContents__intro {
    line-height: 1.5625;
    margin-bottom: 25px;
  }
}
.contactContents__thanksIntro {
  margin-bottom: 45px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .contactContents__thanksIntro {
    line-height: 1.5625;
    margin-bottom: 40px;
  }
}
.contactContents__thanksButton {
  padding-left: 0;
  padding-right: 0;
  width: 225px;
}
@media screen and (max-width: 768px) {
  .contactContents__thanksButton {
    width: 100%;
  }
}
.contactForm {
  position: relative;
}
.contactForm__detail .contactForm__dl:first-of-type {
  border-top: 1px solid #dddddd;
}
.contactForm__ttl {
  font-size: 2rem;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .contactForm__ttl {
    margin-bottom: 12px;
  }
}
.contactForm__ttl:before {
  content: "-";
  margin-right: 0.5em;
}
.contactForm_type_conf .contactMail__ttl {
  margin-bottom: 30px;
}
.contactForm_type_conf .contactForm__dl {
  gap: 0;
}
@media screen and (max-width: 768px) {
  .contactForm_type_conf .contactForm__dl {
    padding: 18px 0;
  }
}
.contactForm_type_conf .contactForm__dt {
  width: 250px;
  -webkit-flex-basis: 250px;
      -ms-flex-preferred-size: 250px;
          flex-basis: 250px;
}
@media screen and (max-width: 768px) {
  .contactForm_type_conf .contactForm__dt {
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}
.contactForm_type_conf .contactForm__dt_type_req:after {
  display: none;
}
.contactForm_type_conf .contactForm__dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .contactForm_type_conf .contactForm__dd {
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    line-height: 1.3125;
  }
}
.contactForm_type_conf .contactForm__bts {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .contactForm_type_conf .contactForm__bts {
    margin-top: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.contactForm__dl {
  padding: 23px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-bottom: 1px solid #dddddd;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .contactForm__dl {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 16px 0 18px 0;
    gap: 5px;
  }
}
.contactForm__dt {
  width: 298px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .contactForm__dt {
    font-size: 1.6rem;
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding-right: 0;
    margin-bottom: 5px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
  }
}
.contactForm__dt_type_project {
  display: block;
}
.contactForm__dtSm {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .contactForm__dtSm {
    font-size: 1rem;
  }
}
.contactForm__dt_type_req:after {
  content: "必須";
  width: 38px;
  height: 24px;
  background-color: #e7132a;
  color: #fff;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  line-height: 1;
  font-weight: 600;
  padding: 1px 0 1px;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .contactForm__dt_type_req:after {
    margin-left: 10px;
    font-size: 1rem;
    width: 25px;
    height: 16px;
    border-radius: 2px;
    position: relative;
    padding-bottom: 1px;
    position: relative;
    top: 1px;
    font-size: 1rem;
  }
}
.contactForm__dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.875;
  position: relative;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .contactForm__dd {
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    line-height: 1.6;
    font-size: 1.6rem;
  }
}
.contactForm__ddPlaceholderWrap {
  display: none;
  width: 100%;
  height: 100%;
  padding: 13px 20px;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #c9caca;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .contactForm__ddPlaceholderWrap {
    font-weight: 500;
  }
}
.contactForm__ddPlaceholderWrap .contactForm__text {
  background-color: transparent;
  z-index: 2;
  position: relative;
}
.contactForm .contactForm__ddPlaceholderWrap .contactForm__text:placeholder-shown + .contactForm__ddPlaceholder {
  display: block;
}
@media screen and (max-width: 768px) {
  .contactForm .contactForm__ddPlaceholderWrap .contactForm__text {
    height: 70px;
  }
  .contactForm .contactForm__ddPlaceholder {
    padding: 15px 16px;
  }
}
.contactForm .contactForm__dd .form-err {
  margin-top: 10px;
  color: #f00;
}
.contactForm .contactForm__recaptcha {
  width: 100%;
  text-align: center;
  margin-top: 52px;
}
@media screen and (max-width: 768px) {
  .contactForm .contactForm__recaptcha {
    margin-top: 13px;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
}
.contactForm .contactForm__recaptcha .g-recaptcha {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contactForm .contactForm__recaptcha .form-err-recaptcha {
  margin-top: 10px;
  color: #f00;
  text-align: center;
}
.contactForm__ddCol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -7px;
  margin-right: -7px;
}
@media screen and (max-width: 768px) {
  .contactForm__ddCol {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0;
  }
}
.contactForm__ddColItem {
  width: 50%;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 7px;
}
@media screen and (max-width: 768px) {
  .contactForm__ddColItem {
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding: 0;
  }
  .contactForm__ddColItem:first-of-type {
    margin-bottom: 15px;
  }
}
.contactForm__ddColText {
  font-weight: 400;
  display: block;
  margin-right: 10px;
}
.contactForm__select {
  width: 100%;
  padding: 14px 15px 14px;
  border: 1px solid #b2b2b2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(../img/icon_select.svg) right 15px center no-repeat;
  background-size: 12px 12px;
  font-weight: 400;
  background-color: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .contactForm__select {
    width: 100%;
    max-width: 100%;
    min-width: auto;
    padding: 11px 15px 11px;
    background: url(../img/icon_select.svg) right 10px center no-repeat;
    background-color: #fff;
    background-size: 10px 10px;
    font-size: 1.6rem;
    font-weight: 500;
    border-radius: 5px;
  }
}
.contactForm__text {
  width: 100%;
  padding: 11px 15px 9px;
  background-color: #fff;
  border: 1px solid #b2b2b2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 400;
  border-radius: 8px;
}
.contactForm__text::-webkit-input-placeholder {
  color: #d0d0d0;
  font-weight: 400;
}
.contactForm__text::-moz-placeholder {
  color: #d0d0d0;
  font-weight: 400;
}
.contactForm__text:-ms-input-placeholder {
  color: #d0d0d0;
  font-weight: 400;
}
.contactForm__text::-ms-input-placeholder {
  color: #d0d0d0;
  font-weight: 400;
}
.contactForm__text::placeholder {
  color: #d0d0d0;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .contactForm__text {
    width: 100%;
    min-width: auto;
    padding: 8px 15px 7px;
    font-size: 1.6rem;
    height: 40px;
    border-radius: 5px;
  }
}
.contactForm__text_type_sm {
  width: 326px;
}
@media screen and (max-width: 768px) {
  .contactForm__text_type_sm {
    width: 100%;
  }
}
.contactForm__text_type_address {
  height: 47px;
}
@media screen and (max-width: 768px) {
  .contactForm__text_type_address {
    height: 68px;
  }
}
.contactForm__body {
  padding: 11px 20px;
  width: 100%;
  background-color: #fff;
  border: 1px solid #b2b2b2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 200px;
  color: inherit;
  font-weight: 400;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .contactForm__body {
    height: 160px;
    padding: 12px 15px 13px;
    border-radius: 5px;
  }
}
.contactForm__privacy {
  margin-top: 65px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  color: #606060;
}
@media screen and (max-width: 768px) {
  .contactForm__privacy {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-top: 17px;
    text-align: left;
  }
}
.contactForm__privacyLink {
  color: inherit;
  text-decoration: none;
}
.contactForm__privacyLink:hover {
  text-decoration: underline;
}
.contactForm__bts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
  width: 100%;
  gap: 34px;
}
@media screen and (max-width: 768px) {
  .contactForm__bts {
    margin-top: 28px;
    gap: 20px;
  }
}
@media screen and (max-width: 430px) {
  .contactForm__bts {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .contactForm__bts_type_confirm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contactForm__btsItem_type_conf {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contactForm__btsItem_type_back {
    padding-left: 0;
    padding-right: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 768px) {
  .contactForm__btsItem_type_submit {
    padding-right: 0;
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.contactForm__btsButton {
  top: 0;
  font-weight: 500;
  font-size: 1.4rem;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .contactForm__btsButton {
    font-size: 1.4rem;
  }
}
.contactForm__btsButtonWrap {
  position: relative;
  min-width: 225px;
  width: 225px;
  height: 65px;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .contactForm__btsButtonWrap {
    width: 100%;
    height: 61px;
  }
}
.contactForm__btsButtonWrap_type_back {
  background-color: transparent;
  border: 1px solid #0e0e0e;
}
@media screen and (max-width: 768px) {
  .contactForm__btsButtonWrap_type_back {
    width: 100%;
  }
}
.contactForm__btsButtonWrap_type_back:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  right: auto;
  left: 23px;
}
.contactForm__btsButtonWrap_type_back:hover {
  background-color: #0e0e0e;
  color: #fff;
}
.contactForm__btsButtonWrap_type_back:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
.contactForm__btsButtonWrap_type_back:hover .contactForm__btsButton_type_back {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .contactForm__btsButtonWrap_type_submit {
    width: 100%;
  }
}
.contactForm__btsButton_type_back {
  color: #0e0e0e;
}
.contactForm__btsButton_type_back:after {
  display: none;
}
.contactForm__btsButton_type_backText {
  font-weight: 400;
}
.contactForm__btsButton_type_submit {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .contactForm__btsButton_type_submit {
    width: 100%;
  }
}
.contactThanks__para {
  line-height: 1.875;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .contactThanks__para {
    line-height: 1.6875;
    margin-bottom: 25px;
  }
}
.contactThanks__return {
  margin-left: auto;
  margin-right: auto;
  min-width: 300px;
}
.error404Page {
  padding-bottom: 164px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .error404Page {
    padding-bottom: 50px;
  }
}
.error404Page__bodyInner {
  position: relative;
  max-width: 960px;
}
.error404Page__bodyInner:after {
  content: "";
  display: block;
  width: 434.7507px;
  height: 179.3947px;
  background: url("../img/bg_treat_01.svg") no-repeat center center/cover;
  position: absolute;
  right: -180px;
  bottom: 50px;
}
@media screen and (max-width: 768px) {
  .error404Page__bodyInner:after {
    width: 278.1353px;
    height: 114.76925px;
    right: -135px;
    bottom: auto;
    top: -15px;
  }
}
.error404Page__ttl {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .error404Page__ttl {
    margin-bottom: 25px;
    line-height: 1.4444444444;
  }
}
.error404Page__desc {
  margin-bottom: 51px;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .error404Page__desc {
    line-height: 1.5625;
    margin-bottom: 45px;
  }
}
.error404Page .roundButton {
  width: 225px;
  height: 65px;
}
@media screen and (max-width: 768px) {
  .error404Page .roundButton {
    width: 100%;
    height: 66px;
  }
}
.error404Page .roundButton__text {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .error404Page .roundButton__text {
    font-size: 1.4rem;
  }
}

.faqPage__body {
  position: relative;
  max-width: 100vw;
  overflow-x: clip;
}
.faqPage__body:after {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 190px;
  right: -290px;
}
@media screen and (max-width: 768px) {
  .faqPage__body:after {
    width: 278.1353px;
    height: 114.76925px;
    right: -100px;
    too: 45vh;
  }
}
.faqPage__bodyInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1060px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 100px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .faqPage__bodyInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.faqPage__nav {
  width: 280px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  padding-top: 30px;
  margin-top: -30px;
}
@media screen and (max-width: 960px) {
  .faqPage__nav {
    width: 100%;
    position: static;
    padding-top: 0;
    margin-top: 0;
  }
}
.faqPage__navList {
  border-top: 1px solid #e2e2e2;
}
.faqPage__navListItem {
  border-bottom: 1px solid #e2e2e2;
}
.faqPage__navListLink {
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0 25px 14px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .faqPage__navListLink {
    padding: 12px 0 12px 10px;
  }
}
.faqPage__navListLink:before {
  content: "";
  opacity: 0;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #0e0e0e;
  margin-right: 13px;
  display: block;
}
.faqPage__navListLink_is_active:before {
  opacity: 1;
}
.faqPage__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -0.5em;
}
@media screen and (max-width: 960px) {
  .faqPage__content {
    width: 100%;
  }
}

.faqSection {
  margin-bottom: 45px;
}
.faqSection:last-of-type {
  margin-bottom: 0;
}
.faqSection__ttl {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .faqSection__ttl {
    margin-bottom: 10px;
  }
}
.faqSection__list {
  border-top: 1px solid #0e0e0e;
}

.faQList {
  padding: 20px 0;
  border-bottom: 1px solid #0e0e0e;
  position: relative;
}
.faQList.isOpen .faQList__toggleIcon::after {
  height: 0;
  opacity: 0;
}
.faQList__dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  padding-right: 58px;
}
@media screen and (max-width: 768px) {
  .faQList__dt {
    padding-right: 50px;
  }
}
.faQList__dt:before {
  content: "Q";
  width: 26px;
  height: 26px;
  border-radius: 26px;
  background-color: #0e0e0e;
  color: #fff;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  min-width: 26px;
}
@media screen and (max-width: 768px) {
  .faQList__dt:before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 1.2rem;
    margin-right: 15px;
  }
}
.faQList__dt:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  bottom: -20px;
  z-index: 0;
}
.faQList__toggleIcon {
  position: absolute;
  top: 50%;
  right: 29px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.faQList__toggleIcon::before, .faQList__toggleIcon::after {
  content: "";
  position: absolute;
  background-color: #0e0e0e;
}
.faQList__toggleIcon::before {
  left: 0;
  right: 0;
  height: 1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faQList__toggleIcon::after {
  width: 1px;
  height: 20px;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: height 0.3s ease, opacity 0.3s ease;
  transition: height 0.3s ease, opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .faQList__toggleIcon {
    width: 16px;
    height: 16px;
    right: 10px;
  }
  .faQList__toggleIcon::after {
    height: 16px;
  }
}
.faQList__dtText {
  font-weight: 600;
  position: relative;
  z-index: 1;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  pointer-events: auto;
}
.faQList__dd {
  margin-left: 42px;
  border-top: 1px solid #e2e2e2;
  padding-top: 15px;
  margin-top: 15px;
  display: none;
  padding-right: 68px;
}
@media screen and (max-width: 768px) {
  .faQList__dd {
    padding-right: 0px;
  }
}
.faQList__ddText {
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .faQList__ddText {
    line-height: 1.5625;
  }
}
.faQList__ddTextLink {
  color: inherit;
  text-decoration: underline;
}
.faQList__ddTextLink:hover {
  text-decoration: none;
}
.faQList__ddList {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .faQList__ddList {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
.faQList__ddListItem {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.faQList__ddListItem:before {
  content: "・";
  margin-right: 0.25em;
  font-size: 2rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .faQList__ddListItem {
    font-size: 1.6rem;
    line-height: 1.5625;
  }
  .faQList__ddListItem:before {
    line-height: 1.25;
  }
}
.faQList__ddListItem:last-child {
  margin-bottom: 0;
}
.faQList__ddBtn {
  margin-top: 15px;
  width: 133px;
  height: 37px;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .faQList__ddBtn {
    width: 169.24445px;
    height: 45px;
  }
}
.faQList__ddBtn:after {
  content: "";
  display: block;
  width: 4.6906px;
  height: 8px;
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center center/cover;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .faQList__ddBtn:after {
    width: 6.3669px;
    height: 10.6708px;
    right: 20px;
  }
}
.faQList__ddBtn .roundButton__text {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .islandPage {
    padding-bottom: 0;
  }
}
.islandPageIntro {
  margin-bottom: 160px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .islandPageIntro {
    margin-bottom: 50px;
  }
}
.islandPageIntro:before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: -73px;
  left: -96px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .islandPageIntro:before {
    width: 278.1353px;
    height: 114.76925px;
    left: -110px;
    bottom: 220px;
  }
}
.islandPageIntro__container {
  position: relative;
  z-index: 1;
}
.islandPageIntro__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .islandPageIntro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .islandPageIntro__inner {
    gap: 25px;
  }
}
.islandPageIntro__text {
  width: 450px;
  min-width: 450px;
  padding-top: 110px;
}
@media screen and (max-width: 960px) {
  .islandPageIntro__text {
    padding-top: 0;
    width: 100%;
    min-width: 100%;
  }
}
.islandPageIntro__ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .islandPageIntro__ttl {
    margin-bottom: 20px;
  }
}
.islandPageIntro__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .islandPageIntro__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.islandPageIntro__descText:last-of-type {
  margin-bottom: 0;
}
.islandPageIntro__fig {
  margin-left: auto;
  margin-right: calc(-50vw + 50%);
}
.islandPageIntro__figImg {
  width: 42.7065410959vw;
  border-radius: 4px 0 0 4px;
}
@media screen and (max-width: 768px) {
  .islandPageIntro__figImg {
    width: 59.76972vw;
  }
}

.islandPageVisual {
  width: 100%;
  aspect-ratio: 110 / 43;
  max-height: 430px;
  margin: 0 0 120px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .islandPageVisual {
    margin-bottom: 50px;
  }
}
.islandPageVisual__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/about/god-island/img_02.jpg) no-repeat center center/cover;
  border-radius: 4px;
  transform-origin: center center;
  transform: scale(1.01);
}
@media screen and (max-width: 960px) {
  .islandPageVisual__bg {
    border-radius: 0;
  }
}

.islandPageFaith {
  margin-bottom: 160px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .islandPageFaith {
    margin-bottom: 45px;
  }
}
.islandPageFaith:before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: -108px;
  right: -240px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .islandPageFaith:before {
    width: 278.1353px;
    height: 114.76925px;
    right: -85px;
    bottom: auto;
    top: 30vw;
  }
}
.islandPageFaith__container {
  position: relative;
  z-index: 1;
}
.islandPageFaith__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .islandPageFaith__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .islandPageFaith__inner {
    gap: 0px;
  }
}
.islandPageFaith__pictures {
  width: 46.6072876712vw;
  margin-right: auto;
  margin-left: calc(-50vw + 50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
}
@media screen and (max-width: 960px) {
  .islandPageFaith__pictures {
    margin-left: auto;
    margin-right: calc(-50vw + 50%);
  }
}
@media screen and (max-width: 768px) {
  .islandPageFaith__pictures {
    width: 69.8984533333vw;
    gap: 0 6.6666666667vw;
    margin-bottom: -10.6666666667vw;
  }
}
.islandPageFaith__pictureFig {
  width: 50%;
}
.islandPageFaith__pictureImg_type_01 {
  border-radius: 0px 4px 4px 0;
  margin-top: 18.698630137vw;
}
@media screen and (max-width: 768px) {
  .islandPageFaith__pictureImg_type_01 {
    margin-top: 0;
    border-radius: 4px;
  }
}
.islandPageFaith__pictureImg_type_02 {
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .islandPageFaith__pictureImg_type_02 {
    margin-top: 21.8666666667vw;
    border-radius: 4px 0 0 4px;
  }
}
.islandPageFaith__text {
  width: 450px;
  min-width: 450px;
  padding-top: 105px;
}
@media screen and (max-width: 960px) {
  .islandPageFaith__text {
    padding-top: 0;
    width: 100%;
    min-width: 100%;
  }
}
.islandPageFaith__ttl {
  margin-bottom: 44px;
}
@media screen and (max-width: 768px) {
  .islandPageFaith__ttl {
    margin-bottom: 20px;
  }
}
.islandPageFaith__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .islandPageFaith__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.islandPageFaith__descText:last-of-type {
  margin-bottom: 0;
}

.islandPageReason {
  background: url(../img/about/god-island/img_05.jpg) no-repeat center center/cover;
  padding: 160px 0 160px;
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .islandPageReason {
    padding: 45px 0 52px;
    margin-bottom: 51px;
    background-image: url(../img/about/god-island/img_05_sp.jpg);
  }
}
.islandPageReason__text {
  color: #fff;
  width: 450px;
  min-width: 450px;
}
@media screen and (max-width: 960px) {
  .islandPageReason__text {
    width: 100%;
    min-width: 100%;
  }
}
.islandPageReason__ttl {
  margin-bottom: 44px;
  text-indent: -0.5em;
}
@media screen and (max-width: 768px) {
  .islandPageReason__ttl {
    margin-bottom: 20px;
  }
}
.islandPageReason__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .islandPageReason__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.islandPageReason__descText:last-of-type {
  margin-bottom: 0;
}

.islandPageSalt {
  position: relative;
  padding-bottom: 62px;
}
.islandPageSalt:before {
  content: "";
  display: block;
  aspect-ratio: 1276/566;
  background: url(../img/about/god-island/img_08.jpg) no-repeat center center/cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 87.397260274vw;
  height: auto;
  z-index: 0;
  border-radius: 0 4px 4px 0;
}
@media screen and (max-width: 960px) {
  .islandPageSalt:before {
    width: 100%;
    border-radius: 0;
    background: url(../img/about/god-island/img_08_sp.jpg) no-repeat center center/cover;
  }
}
@media screen and (max-width: 768px) {
  .islandPageSalt:before {
    aspect-ratio: 751.5019/695.7869;
  }
}
.islandPageSalt__container {
  position: relative;
  z-index: 1;
}
.islandPageSalt__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .islandPageSalt__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .islandPageSalt__inner {
    gap: 0;
  }
}
.islandPageSalt__text {
  width: 450px;
  min-width: 450px;
  padding-top: 105px;
}
@media screen and (max-width: 960px) {
  .islandPageSalt__text {
    width: 100%;
    min-width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .islandPageSalt__text {
    margin-top: -4.7vw;
  }
}
.islandPageSalt__ttl {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .islandPageSalt__ttl {
    margin-bottom: 20px;
  }
}
.islandPageSalt__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .islandPageSalt__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.islandPageSalt__descText:last-of-type {
  margin-bottom: 0;
}
.islandPageSalt__btn {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .islandPageSalt__btn {
    margin-top: 30px;
  }
}
.islandPageSalt__pictures {
  position: absolute;
  top: 0;
  right: 0;
  margin-left: auto;
  margin-right: calc(-50vw + 50%);
}
@media screen and (max-width: 960px) {
  .islandPageSalt__pictures {
    position: static;
    margin-left: auto;
    margin-right: calc(-50vw + 50%);
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.islandPageSalt__pictureImg_type_01 {
  width: 36.9341986301vw;
  border-radius: 4px;
  margin-right: 4.7945205479vw;
}
@media screen and (max-width: 768px) {
  .islandPageSalt__pictureImg_type_01 {
    width: 61.0251866667vw;
    margin-right: 8vw;
  }
}
.islandPageSalt__pictureImg_type_02 {
  width: 14.9418424658vw;
  border-radius: 4px 0 0 4px;
  display: block;
  margin-left: auto;
  position: relative;
  top: -4.2465753425vw;
}
@media screen and (max-width: 768px) {
  .islandPageSalt__pictureImg_type_02 {
    width: 23.3997866667vw;
    top: -12vw;
    margin-bottom: -12vw;
  }
}

.top {
  overflow: hidden;
}

.topMv {
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .topMv {
    margin-bottom: 50px;
  }
}
.topMv__inner {
  position: relative;
}
.topMv__news {
  position: absolute;
  z-index: 2;
  bottom: 39px;
  left: 42px;
  width: 400px;
}
@media screen and (max-width: 768px) {
  .topMv__news {
    background-color: #fff;
    left: 15px;
    padding: 10px 10px 6px 10px;
    width: 260px;
    bottom: 14px;
  }
}
.topMv__newsInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-decoration: none;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .topMv__newsInner {
    color: inherit;
    gap: 6px;
  }
}
.topMv__newsInner:hover {
  opacity: 0.75;
}
.topMv__newsFig {
  width: 140px;
  aspect-ratio: 31 / 20;
}
@media screen and (max-width: 768px) {
  .topMv__newsFig {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    border-radius: 2px;
    min-width: 69.164px;
    width: 69.164px;
  }
}
.topMv__newsImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}
.topMv__newsText {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .topMv__newsText {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 5px;
  }
}
.topMv__newsTextInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .topMv__newsTextInfo {
    gap: 5px;
  }
}
.topMv__newsTextTime {
  font-size: 1.3rem;
  font-family: "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .topMv__newsTextTime {
    font-size: 1rem;
  }
}
.topMv__newIcon {
  font-size: 1rem;
  font-family: "Figtree", sans-serif;
  background-color: #0e0e0e;
  color: #fff;
  padding: 2px 7px 0px 7px;
  height: 16px;
  border-radius: 200px;
}
.topMv__newsTextCat {
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 7px 1px 7px;
  border: 1px solid #fff;
  height: 16px;
  border-radius: 8px;
  color: #fff;
  font-family: "Zen Kaku Gothic New", "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .topMv__newsTextCat {
    color: inherit;
    border: 1px solid #0e0e0e;
    padding: 0 3px 1px;
  }
}
.topMv__newsTextTtl {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4666666667;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  .topMv__newsTextTtl {
    font-size: 1.2rem;
    line-height: 1.4166666667;
  }
}
.topMv__banner {
  position: absolute;
  z-index: 2;
  width: 290.8942px;
  background-color: #fff;
  left: auto;
  bottom: 35px;
  right: 162px;
}
@media screen and (max-width: 960px) {
  .topMv__banner {
    left: 40px;
    right: auto;
    bottom: 150px;
  }
}
@media screen and (max-width: 768px) {
  .topMv__banner {
    width: 176.4206px;
    left: 15px;
    bottom: 101px;
  }
}
.topMv__bannerLink {
  display: block;
}
a.topMv__bannerLink:hover .topMv__bannerImg {
  opacity: 0.75;
}
.topMv__bannerClose {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  background-color: #0e0e0e;
  border-radius: 26px;
  width: 26px;
  height: 26px;
  top: -12px;
  right: -12px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .topMv__bannerClose {
    width: 25px;
    height: 25px;
    top: -10px;
    right: -10px;
  }
}
.topMv__bannerCloseInner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topMv__bannerCloseInner:before {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .topMv__bannerCloseInner:before {
    width: 11px;
  }
}
.topMv__bannerCloseInner:after {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .topMv__bannerCloseInner:after {
    width: 11px;
  }
}
.topMv__button {
  position: fixed;
  z-index: 5;
  width: 105px;
  height: 105px;
  background-color: #5e0f14;
  border-radius: 105px;
  right: 34px;
  bottom: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .topMv__button {
    width: 64.0277px;
    height: 64.0277px;
    right: 10px;
    bottom: 15px;
  }
}
.topMv__button:hover {
  opacity: 0.75;
}
.topMv__buttonIcon {
  height: 14.5px;
  display: block;
  width: auto;
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .topMv__buttonIcon {
    width: 7.5207px;
    height: 8.8419px;
    margin-bottom: 5px;
  }
}
.topMv__buttonText {
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  .topMv__buttonText {
    font-size: 0.85rem;
    line-height: 1.4117647059;
  }
}
.topMv__scrollDown {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 50px;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  .topMv__scrollDown {
    display: none;
  }
}
.topMv__scrollDownText {
  color: #fff;
  font-size: 1rem;
  font-family: "Figtree", sans-serif;
}
.topMv__scrollDownBar {
  width: 1.5px;
  height: 28px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.topMv__scrollDownBar:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 10px;
  z-index: 2;
  background-color: #9fa0a0;
  -webkit-animation: scrollDownBar 1.2s infinite ease-out;
          animation: scrollDownBar 1.2s infinite ease-out;
}
.topMv__bgPicture {
  width: 100%;
  height: 100%;
  display: block;
}
.topMv__bgImg {
  width: 100%;
  height: 100dvh;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.topMv__bgImg.isAnimating {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

@media screen and (min-width: 961px) {
  .topSaltKiyoProducts__listSwiper.swiper {
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    position: relative !important;
  }

  .topSaltKiyoProducts__listSwiper.swiper .topSaltKiyoProducts__list.swiper-wrapper {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    gap: 80px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: auto !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .topSaltKiyoProducts__listSwiper.swiper .topSaltKiyoProducts__item.swiper-slide {
    width: calc((100% - 160px) / 3) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    opacity: 1 !important;
    position: relative !important;
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}
@media screen and (max-width: 768px) {
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .topMiyajimaSalt {
      margin-bottom: -6px;
    }
  }
}
.topMiyajimaSalt__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
  position: relative;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSalt__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topMiyajimaSalt__inner:before {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: -120px;
  right: -450px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSalt__inner:before {
    width: 278.1353px;
    height: 114.76925px;
    background: url(../img/bg_treat_sp.svg) no-repeat center center/cover;
    top: -32px;
    right: -106px;
  }
}
.topMiyajimaSalt__inner:after {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: -35px;
  left: -450px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSalt__inner:after {
    width: 278.1353px;
    height: 114.76925px;
    background: url(../img/bg_treat_sp.svg) no-repeat center center/cover;
    bottom: 85vw;
    left: -110px;
  }
}
.topMiyajimaSalt__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 2;
  padding-top: 70px;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSalt__text {
    width: 100%;
    padding-top: 0;
  }
}
.topMiyajimaSalt__ttl {
  margin-bottom: 78px;
}
@media screen and (max-width: 768px) {
  .topMiyajimaSalt__ttl {
    margin-bottom: 17px;
  }
}
.topMiyajimaSalt__subTtl {
  margin-bottom: 43px;
}
@media screen and (max-width: 768px) {
  .topMiyajimaSalt__subTtl {
    margin-bottom: 20px;
  }
}
.topMiyajimaSalt__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .topMiyajimaSalt__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
    letter-spacing: -0.01em;
  }
}
.topMiyajimaSalt__descText:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSalt__descText .pc {
    display: none;
  }
}
.topMiyajimaSalt__button {
  margin-top: 63px;
}
@media screen and (max-width: 768px) {
  .topMiyajimaSalt__button {
    margin-top: 25px;
  }
}
.topMiyajimaSalt__pictures {
  width: 574px;
  margin-left: -145px;
  margin-right: -145px;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-top: 0;
  z-index: 2;
}
@media screen and (max-width: 1300px) {
  .topMiyajimaSalt__pictures {
    width: 39.3150684932vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .topMiyajimaSalt__pictures {
    width: calc(100% + 30px);
    margin-left: 0;
    margin-right: -30px;
  }
}
@media screen and (max-width: 768px) {
  .topMiyajimaSalt__pictures {
    margin-top: 50px;
    margin-bottom: -42px;
  }
}
.topMiyajimaSalt__pictureItem {
  position: relative;
}
.topMiyajimaSalt__pictureItem.fadein {
  -webkit-transition: opacity 6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 6s cubic-bezier(0.22, 1, 0.36, 1);
}
.topMiyajimaSalt__pictureItem_type_01 {
  width: 429px;
  margin-right: 69px;
  margin-left: auto;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .topMiyajimaSalt__pictureItem_type_01 {
    width: 29.3835616438vw;
    margin-right: 4.7260273973vw;
  }
}
@media screen and (max-width: 960px) {
  .topMiyajimaSalt__pictureItem_type_01 {
    width: 57.80596vw;
    margin-right: 0;
  }
}
.topMiyajimaSalt__pictureImg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.topMiyajimaSalt__pictureItem_type_02 {
  width: 228px;
  left: 0;
  margin-top: 77px;
  z-index: 2;
}
@media screen and (max-width: 1300px) {
  .topMiyajimaSalt__pictureItem_type_02 {
    width: 15.6164383562vw;
    margin-top: 5.2739726027vw;
  }
}
@media screen and (max-width: 960px) {
  .topMiyajimaSalt__pictureItem_type_02 {
    width: 27.2402666667vw;
    margin-top: -3.0666666667vw;
  }
}
.topMiyajimaSalt__pictureItem_type_03 {
  width: 274px;
  margin-left: auto;
  top: -160px;
  z-index: 3;
  margin-bottom: -160px;
}
@media screen and (max-width: 1300px) {
  .topMiyajimaSalt__pictureItem_type_03 {
    width: 18.7671232877vw;
    margin-bottom: -10.9589041096vw;
  }
}
@media screen and (max-width: 960px) {
  .topMiyajimaSalt__pictureItem_type_03 {
    width: 40.5427733333vw;
    top: -18.6666666667vw;
    margin-bottom: -21.3333333333vw;
    margin-right: 30px;
  }
}

.topMiyajimaSaltTop {
  margin-bottom: 108px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSaltTop {
    margin-bottom: 0;
  }
}

.topMiyajimaSaltBottom {
  background: url(../img/bg_01.jpg) no-repeat center center/cover;
  padding-top: 135px;
  padding-bottom: 174px;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSaltBottom {
    background-image: url(../img/bg_01_sp.jpg);
  }
}
@media screen and (max-width: 768px) {
  .topMiyajimaSaltBottom {
    margin-top: -110px;
    padding-top: 88px;
    padding-bottom: 77px;
  }
}
.topMiyajimaSaltBottom__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSaltBottom__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topMiyajimaSaltBottom__text {
  width: 450px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-top: 90px;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSaltBottom__text {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.topMiyajimaSaltBottom__ttl {
  color: #fff;
  margin-bottom: 33px;
}
@media screen and (max-width: 768px) {
  .topMiyajimaSaltBottom__ttl {
    margin-bottom: 28px;
  }
}
.topMiyajimaSaltBottom__descText {
  color: #fff;
  line-height: 1.875;
  font-size: 1.6rem;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .topMiyajimaSaltBottom__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .topMiyajimaSaltBottom__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.topMiyajimaSaltBottom__descText:last-of-type {
  margin-bottom: 0;
}
.topMiyajimaSaltBottom__pictures {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-left: -150px;
}
@media screen and (max-width: 1300px) {
  .topMiyajimaSaltBottom__pictures {
    margin-left: -10.2739726027vw;
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .topMiyajimaSaltBottom__pictures {
    width: calc(100% + 30px);
    margin-top: 140px;
    margin-left: -30px;
  }
}
.topMiyajimaSaltBottom__pictureItem.fadein {
  -webkit-transition: opacity 6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 6s cubic-bezier(0.22, 1, 0.36, 1);
}
.topMiyajimaSaltBottom__pictureItem_type_01 {
  width: 430px;
  margin-left: 70px;
}
@media screen and (max-width: 1300px) {
  .topMiyajimaSaltBottom__pictureItem_type_01 {
    width: 29.4520547945vw;
    margin-left: 4.7945205479vw;
  }
}
@media screen and (max-width: 960px) {
  .topMiyajimaSaltBottom__pictureItem_type_01 {
    width: 58.13196vw;
    margin-left: 0;
  }
}
.topMiyajimaSaltBottom__pictureImg {
  border-radius: 4px;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.topMiyajimaSaltBottom__pictureItem_type_02 {
  width: 228px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: -75px;
}
@media screen and (max-width: 1300px) {
  .topMiyajimaSaltBottom__pictureItem_type_02 {
    width: 15.6164383562vw;
    margin-top: 5.4794520548vw;
    margin-right: -5.1369863014vw;
  }
}
@media screen and (max-width: 960px) {
  .topMiyajimaSaltBottom__pictureItem_type_02 {
    width: 28.49464vw;
    margin-top: -14.6666666667vw;
    margin-right: -4px;
  }
}
.topMiyajimaSaltBottom__pictureItem_type_03 {
  width: 274px;
  margin-top: -160px;
}
@media screen and (max-width: 1300px) {
  .topMiyajimaSaltBottom__pictureItem_type_03 {
    width: 18.7671232877vw;
    margin-top: -10.9589041096vw;
  }
}
@media screen and (max-width: 960px) {
  .topMiyajimaSaltBottom__pictureItem_type_03 {
    width: 40.3197066667vw;
    margin-top: -12vw;
    margin-right: 0px;
    margin-left: 43px;
  }
}

.topSaltAji {
  padding-top: 250px;
  padding-bottom: 240px;
  position: relative;
  overflow: hidden;
}
.topSaltAji::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 162, 216, 1) 0%, rgba(0, 162, 216, 0) 100%);
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .topSaltAji {
    margin: 0px 0 0 0;
    padding-top: 109px;
    padding-bottom: 50px;
  }
}
.topSaltAji__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: url(../img/top/bg_02.jpg) no-repeat center center/cover;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@media screen and (max-width: 960px) {
  .topSaltAji__bg {
    background-image: url(../img/top/bg_02_sp.jpg);
    border-radius: 0;
  }
}
.topSaltAji__inner {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .topSaltAji__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.topSaltAji .topSaltAjiTop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 960px) {
  .topSaltAji .topSaltAjiTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topSaltAji__text {
  width: 450px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: -12px;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .topSaltAji__text {
    width: 100%;
  }
}
.topSaltAji__ttl {
  color: #fff;
  margin-bottom: 84px;
}
@media screen and (max-width: 768px) {
  .topSaltAji__ttl {
    margin-bottom: 15px;
  }
}
.topSaltAji__subTtl {
  color: #fff;
  line-height: 1.8333333333;
  font-weight: 300;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .topSaltAji__subTtl {
    margin-bottom: 14px;
  }
}
.topSaltAji__descText {
  color: #fff;
  line-height: 1.875;
  font-size: 1.6rem;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .topSaltAji__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .topSaltAji__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.topSaltAji__descText:last-of-type {
  margin-bottom: 0;
}
.topSaltAji__button {
  margin-top: 66px;
}
@media screen and (max-width: 768px) {
  .topSaltAji__button {
    margin-top: 100px;
  }
}
.topSaltAji__fig {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 376px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1060px) {
  .topSaltAji__fig {
    max-width: 26.4383561644vw;
    padding-top: 4.7945205479vw;
    position: static;
  }
}
@media screen and (max-width: 960px) {
  .topSaltAji__fig {
    max-width: 100%;
    width: 100%;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 9.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .topSaltAji__fig {
    padding-top: 35px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 960px) {
  .topSaltAji__figMain {
    width: 100%;
  }
}
.topSaltAji__figMainImg {
  border-radius: 4px;
}
@media screen and (max-width: 960px) {
  .topSaltAji__figMainImg {
    width: 100%;
  }
}
.topSaltAji__figSub {
  position: absolute;
  bottom: -91px;
  right: -92px;
  -webkit-box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
          box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
  border-radius: 182px;
}
@media screen and (max-width: 1060px) {
  .topSaltAji__figSub {
    bottom: -6.1643835616vw;
    left: -4.1095890411vw;
  }
}
@media screen and (max-width: 960px) {
  .topSaltAji__figSub {
    bottom: -4vw;
    left: auto;
    right: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .topSaltAji__figSub {
    bottom: -57px;
    left: auto;
    right: -8px;
  }
}
.topSaltAji__figSubImg {
  width: 182px;
}
@media screen and (max-width: 1060px) {
  .topSaltAji__figSubImg {
    width: 12.4657534247vw;
  }
}
@media screen and (max-width: 960px) {
  .topSaltAji__figSubImg {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .topSaltAji__figSubImg {
    min-width: 120px;
  }
}

.saltAjiDetails__list {
  padding: 0 50px;
  border: 1px solid #fff;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__list {
    border: none;
    padding: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .saltAjiDetails__list.swiper {
    width: 100%;
  }
}
.saltAjiDetails__listInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__listInner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
  }
  .saltAjiDetails__listInner.swiper-wrapper {
    width: 100% !important;
  }
}
.saltAjiDetails__item {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item {
    display: block;
    border: 1px solid #fff;
    padding: 30px;
    width: 100% !important;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
  }
  .saltAjiDetails__item.swiper-slide {
    width: 100% !important;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__item {
    padding: 15px;
  }
}
.saltAjiDetails__item:first-of-type .saltAjiDetails__itemInner {
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:first-of-type .saltAjiDetails__itemInner {
    border-bottom: none;
  }
}
.saltAjiDetails__item:nth-of-type(1) .saltAjiDetails__itemPics {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:nth-of-type(1) .saltAjiDetails__itemPics {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.saltAjiDetails__item:nth-of-type(1) .saltAjiDetails__itemInfo {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:nth-of-type(1) .saltAjiDetails__itemInfo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.saltAjiDetails__item:nth-of-type(2) .saltAjiDetails__itemPics {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:nth-of-type(2) .saltAjiDetails__itemPics {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.saltAjiDetails__item:nth-of-type(2) .saltAjiDetails__itemInfo {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:nth-of-type(2) .saltAjiDetails__itemInfo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.saltAjiDetails__itemInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0 47px;
  gap: 50px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__itemInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemInner {
    gap: 12px;
  }
}
.saltAjiDetails__itemPics {
  width: 398px;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__itemPics {
    width: 100%;
  }
}
.saltAjiDetails__itemPicsImg {
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemPicsImg {
    width: 100%;
    height: auto;
    aspect-ratio: 471.0618/333.9513;
  }
}
.saltAjiDetails__itemPicsPagination {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  bottom: 10px;
  gap: 11px;
  right: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemPicsPagination {
    gap: 6px;
    bottom: 10px !important;
    padding-right: 7px;
  }
}
.saltAjiDetails__itemPicsPagination.swiper-pagination {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  bottom: 10px;
  gap: 11px;
  right: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.saltAjiDetails__itemPicsPagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background-color: #a8a7a7;
  border-radius: 0;
  opacity: 1;
  margin: 0 0 0 0 !important;
}
.saltAjiDetails__itemPicsPagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemPicsPagination .swiper-pagination-bullet {
    width: 5.5px;
    height: 5.5px;
  }
}
.saltAjiDetails__itemInfo {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__itemInfo {
    width: 100%;
  }
}
.saltAjiDetails__itemUnit {
  font-size: 1.4rem;
  padding-left: 13px;
  border-left: 1px solid #fff;
  color: #fff;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemUnit {
    font-size: 1rem;
    padding-left: 9px;
    margin-bottom: 8px;
  }
}
.saltAjiDetails__itemTtl {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemTtl {
    font-size: 1.8rem;
    margin-bottom: 10px;
    line-height: 1.6666666667;
    letter-spacing: 0.1em;
  }
}
.saltAjiDetails__itemDesc {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.875;
  margin-bottom: 19px;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemDesc {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 11px;
  }
}
.spSwiper__buttonPrev, .spSwiper__buttonNext, .spSwiper__pagination {
  display: none;
}
@media screen and (max-width: 960px) {
  .spSwiper__buttonPrev, .spSwiper__buttonNext {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .spSwiper__pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.spSwiper__button {
  display: none;
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .spSwiper__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 18px;
  }
}
.spSwiper__buttonPrev, .spSwiper__buttonNext {
  color: #fff;
  width: 40px;
  height: 40px;
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  position: absolute;
  z-index: 10;
}
.spSwiper__buttonPrev.swiper-button-prev, .spSwiper__buttonPrev.swiper-button-next, .spSwiper__buttonNext.swiper-button-prev, .spSwiper__buttonNext.swiper-button-next {
  color: #fff;
  width: 40px;
  height: 40px;
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.spSwiper__buttonPrev::after, .spSwiper__buttonNext::after {
  font-size: 20px;
}
.spSwiper__buttonPrev {
  width: 38px;
  height: 38px;
  background-color: #0e0e0e;
  border-radius: 38px;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  top: auto;
  -webkit-transform: none;
          transform: none;
  margin-top: 0;
}
.spSwiper__buttonPrev:after {
  content: "";
  display: block;
  width: 7.9882px;
  height: 13.62415px;
  height: 10px;
  background: url(../img/icon_arrow_swiper.svg) no-repeat center center/cover;
}
.spSwiper__buttonPrev.swiper-button-prev {
  left: 10px;
}
.spSwiper__buttonNext {
  width: 38px;
  height: 38px;
  background-color: #0e0e0e;
  border-radius: 38px;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  top: auto;
  -webkit-transform: none;
          transform: none;
  margin-top: 0;
}
.spSwiper__buttonNext:after {
  content: "";
  display: block;
  width: 7.9882px;
  height: 13.62415px;
  height: 10px;
  background: url(../img/icon_arrow_swiper.svg) no-repeat center center/cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.spSwiper__buttonNext.swiper-button-next {
  right: 10px;
}
.spSwiper__pagination {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 10px;
  gap: 11px;
  padding: 0 10px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .spSwiper__pagination {
    gap: 6px;
  }
}
.spSwiper__pagination.swiper-pagination {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 10px;
  gap: 11px;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .spSwiper__pagination.swiper-pagination {
    gap: 6px !important;
  }
}
.spSwiper__pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background-color: #a8a7a7;
  border-radius: 9px;
  opacity: 1;
  margin: 0 0 0 0 !important;
}
.spSwiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .spSwiper__pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}
@media screen and (max-width: 960px) {
  .spSwiper__pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-top: 30px;
    position: static;
  }
  .spSwiper__pagination .swiper-pagination-bullet {
    background-color: #bbbcbc;
    opacity: 1;
    margin: 0 !important;
  }
  .spSwiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .spSwiper__pagination {
    margin-top: 13px;
  }
}

.topGallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.topGallery__item {
  width: 25%;
}
.topGallery__img {
  width: 100%;
  aspect-ratio: 730/600;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 960px) {
  .topGallery_type_01 .topGallery__item {
    width: 42.1721733333vw;
  }
}

.topSaltKiyo {
  padding-top: 172px;
  padding-bottom: 181px;
  position: relative;
  overflow: hidden;
}
.topSaltKiyo::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 157, 122, 1) 0%, rgba(0, 162, 216, 1) 100%);
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .topSaltKiyo {
    margin: 0px;
    padding-top: 41px;
    padding-bottom: 53px;
  }
}
.topSaltKiyo__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/bg_03.jpg) no-repeat center center/cover;
  border-radius: 4px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@media screen and (max-width: 960px) {
  .topSaltKiyo__bg {
    background-image: url(../img/top/bg_03_sp.jpg);
    border-radius: 0;
  }
}
.topSaltKiyo__inner {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .topSaltKiyo__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.topSaltKiyo .topSaltKiyoTop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 960px) {
  .topSaltKiyo .topSaltKiyoTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topSaltKiyo__text {
  width: 450px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .topSaltKiyo__text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
.topSaltKiyo__ttl {
  color: #fff;
  margin-bottom: 82px;
}
@media screen and (max-width: 768px) {
  .topSaltKiyo__ttl {
    margin-bottom: 15px;
  }
}
.topSaltKiyo__subTtl {
  color: #fff;
  line-height: 1.8333333333;
  font-weight: 300;
  margin-bottom: 43px;
}
@media screen and (max-width: 768px) {
  .topSaltKiyo__subTtl {
    margin-bottom: 20px;
    line-height: 1.6666666667;
  }
}
.topSaltKiyo__desc {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.875;
}
.topSaltKiyo__desc:last-of-type {
  margin-bottom: 0;
}
.topSaltKiyo__descText {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .topSaltKiyo__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .topSaltKiyo__descText .pc {
    display: none;
  }
}
.topSaltKiyo__descText:last-of-type {
  margin-bottom: 0;
}
.topSaltKiyo__button {
  margin-top: 61px;
}
@media screen and (max-width: 768px) {
  .topSaltKiyo__button {
    margin-top: 100px;
  }
}
.topSaltKiyo__fig {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  position: absolute;
  top: 70px;
  right: 0;
}
@media screen and (max-width: 960px) {
  .topSaltKiyo__fig {
    position: static;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 9.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .topSaltKiyo__fig {
    padding-top: 35px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.topSaltKiyo__figMain {
  width: 376px;
  padding-right: 20px;
}
@media screen and (max-width: 1060px) {
  .topSaltKiyo__figMain {
    width: 26.4383561644vw;
    padding-right: 2.0547945205vw;
  }
}
@media screen and (max-width: 960px) {
  .topSaltKiyo__figMain {
    width: 100%;
    padding-right: 0;
  }
}
.topSaltKiyo__figMainImg {
  border-radius: 4px;
}
.topSaltKiyo__figSub {
  position: absolute;
  bottom: -90px;
  left: -90px;
  -webkit-box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
          box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
  border-radius: 182px;
}
@media screen and (max-width: 1060px) {
  .topSaltKiyo__figSub {
    bottom: -6.1643835616vw;
    right: -4.1095890411vw;
  }
}
@media screen and (max-width: 960px) {
  .topSaltKiyo__figSub {
    bottom: -4vw;
    right: auto;
    left: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .topSaltKiyo__figSub {
    bottom: -63px;
    right: auto;
    left: -8px;
  }
}
.topSaltKiyo__figSubImg {
  width: 182px;
}
@media screen and (max-width: 1060px) {
  .topSaltKiyo__figSubImg {
    width: 12.4657534247vw;
  }
}
@media screen and (max-width: 960px) {
  .topSaltKiyo__figSubImg {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .topSaltKiyo__figSubImg {
    width: 120px;
  }
}
.topSaltKiyo__onlineShop {
  margin: 50px auto 0 auto;
  width: 360px;
}
@media screen and (max-width: 960px) {
  .topSaltKiyo__onlineShop {
    width: 100%;
    margin-top: 39px;
  }
}
@media screen and (max-width: 768px) {
  .topSaltKiyo__onlineShop {
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px);
  }
}
body.is-safari .topSaltKiyoProducts__itemCatsText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
  padding: 2px 7px 0;
  line-height: 20px;
  border-radius: 20px;
}

.topSaltKiyoProducts {
  margin-top: 121px;
}
@media screen and (max-width: 768px) {
  .topSaltKiyoProducts {
    margin-top: 42px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.topSaltKiyoProducts__listSwiper {
  position: relative;
  overflow: visible;
}
@media screen and (min-width: 961px) {
  .topSaltKiyoProducts__listSwiper.swiper {
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }
}
@media screen and (max-width: 960px) {
  .topSaltKiyoProducts__listSwiper {
    overflow: hidden;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .topSaltKiyoProducts__listSwiper.swiper {
    width: 100%;
    overflow: hidden;
    display: block;
  }
}
.topSaltKiyoProducts__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
@media screen and (min-width: 961px) {
  .topSaltKiyoProducts__list.swiper-wrapper {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    gap: 80px !important;
    width: 100% !important;
    height: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: auto !important;
  }
}
@media screen and (max-width: 960px) {
  .topSaltKiyoProducts__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .topSaltKiyoProducts__list.swiper-wrapper {
    width: 100% !important;
  }
}
.topSaltKiyoProducts__item {
  width: 33.333%;
  height: auto;
}
@media screen and (min-width: 961px) {
  .topSaltKiyoProducts__item.swiper-slide {
    width: 33.333% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    opacity: 1 !important;
    position: relative !important;
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  .topSaltKiyoProducts__item {
    width: 100%;
    width: 100% !important;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
  }
  .topSaltKiyoProducts__item.swiper-slide {
    width: 100% !important;
    max-width: 100%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
.topSaltKiyoProducts__itemInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.topSaltKiyoProducts__itemFig {
  width: 100%;
  aspect-ratio: 56 / 50;
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 5px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .topSaltKiyoProducts__itemFig {
    margin-bottom: 13px;
  }
}
.topSaltKiyoProducts__itemLink:hover {
  opacity: 0.75;
}
.topSaltKiyoProducts__itemImg {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.topSaltKiyoProducts .productTag:after {
  background-color: #0e0e0e;
  height: 28px;
  border-radius: 28px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px 1px 10px;
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .topSaltKiyoProducts .productTag:after {
    font-size: 1.3rem;
    height: 26px;
    padding: 0 8px 1px 8px;
  }
}
.topSaltKiyoProducts .productTag_type_reserve:after {
  content: "予約商品";
}
.topSaltKiyoProducts .productTag_type_new:after {
  content: "NEW";
}
.topSaltKiyoProducts__itemDetails {
  color: #fff;
}
.topSaltKiyoProducts__itemTtl {
  font-size: 1.8rem;
  margin-bottom: 5px;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .topSaltKiyoProducts__itemTtl {
    font-size: 1.6rem;
    margin-bottom: 8px;
  }
}
.topSaltKiyoProducts__itemPrice {
  font-size: 1.4rem;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .topSaltKiyoProducts__itemPrice {
    font-size: 1.2rem;
    margin-bottom: 13px;
  }
}
.topSaltKiyoProducts__itemCatsList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -5px;
}
.topSaltKiyoProducts__itemCatsItem {
  padding: 5px;
}
.topSaltKiyoProducts__itemCatsText {
  font-size: 1rem;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
  border-radius: 20px;
  padding: 0 7px 1px 7px;
}
@media screen and (max-width: 768px) {
  .topSaltKiyoProducts__itemCatsText {
    padding: 0 6px 1px 6px;
  }
}
.topSaltKiyoProducts__itemDesc {
  margin-top: 15px;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}
@media screen and (max-width: 768px) {
  .topSaltKiyoProducts__itemDesc {
    font-size: 1.5rem;
    line-height: 1.5333333333;
    margin-top: 11px;
  }
}
.topSaltKiyoProducts__itemButton {
  color: #fff;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #fff;
  padding: 0 7px 20px 10px;
  margin-top: 33px;
}
@media screen and (max-width: 768px) {
  .topSaltKiyoProducts__itemButton {
    margin-top: 22px;
  }
}
.topSaltKiyoProducts__itemButton:hover:after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.topSaltKiyoProducts__itemButton:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/icon_new_tab.svg) no-repeat center center/cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.topSaltKiyoProducts__itemButtonText {
  font-size: 1.5rem;
}

.topShopInfo {
  margin: 0 0px 224px 0px;
  padding-top: 170px;
  padding-bottom: 180px;
  position: relative;
  overflow: hidden;
}
.topShopInfo::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(225, 71, 70, 0) 0%, rgba(225, 71, 70, 1) 50%, rgba(0, 157, 122, 1) 100%);
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .topShopInfo {
    margin: 0 0 0 0;
    padding-top: 45px;
    padding-bottom: 56px;
  }
}
.topShopInfo__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/bg_04.jpg) no-repeat center center/cover;
  border-radius: 4px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@media screen and (max-width: 960px) {
  .topShopInfo__bg {
    background-image: url(../img/top/bg_04_sp.jpg);
    border-radius: 0;
  }
}
.topShopInfo__inner {
  position: relative;
  z-index: 1;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .topShopInfo__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.topShopInfoTop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 960px) {
  .topShopInfoTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topShopInfoTop__text {
  width: 450px;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .topShopInfoTop__text {
    width: 100%;
  }
}
.topShopInfoTop__ttl {
  margin-bottom: 43px;
}
@media screen and (max-width: 768px) {
  .topShopInfoTop__ttl {
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
}
.topShopInfoTop__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .topShopInfoTop__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .topShopInfoTop__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.topShopInfoTop__descText:last-of-type {
  margin-bottom: 0;
}
.topShopInfoTop__button {
  margin-top: 67px;
}
@media screen and (max-width: 768px) {
  .topShopInfoTop__button {
    margin-top: 100px;
  }
}
.topShopInfoTop__fig {
  width: 376px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  padding-top: 65px;
  padding-left: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1060px) {
  .topShopInfoTop__fig {
    width: 26.4383561644vw;
  }
}
@media screen and (max-width: 960px) {
  .topShopInfoTop__fig {
    width: 100%;
    position: static;
  }
}
@media screen and (max-width: 768px) {
  .topShopInfoTop__fig {
    padding-top: 40px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.topShopInfoTop__figMain {
  width: 376px;
}
@media screen and (max-width: 1060px) {
  .topShopInfoTop__figMain {
    width: 26.4383561644vw;
    padding-left: 2.0547945205vw;
  }
}
@media screen and (max-width: 960px) {
  .topShopInfoTop__figMain {
    width: 100%;
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 768px) {
  .topShopInfoTop__figMain {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.topShopInfoTop__figMainImg {
  width: 100%;
  border-radius: 4px;
}
.topShopInfoTop__figSub {
  position: absolute;
  bottom: -102px;
  right: -90px;
  -webkit-box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
          box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
  border-radius: 182px;
}
@media screen and (max-width: 1060px) {
  .topShopInfoTop__figSub {
    bottom: -6.1643835616vw;
    left: -4.1095890411vw;
  }
}
@media screen and (max-width: 960px) {
  .topShopInfoTop__figSub {
    bottom: -4vw;
    left: auto;
    right: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .topShopInfoTop__figSub {
    bottom: -61px;
    left: auto;
    right: -10px;
  }
}
.topShopInfoTop__figSubImg {
  width: 182px;
}
@media screen and (max-width: 1060px) {
  .topShopInfoTop__figSubImg {
    width: 12.4657534247vw;
  }
}
@media screen and (max-width: 960px) {
  .topShopInfoTop__figSubImg {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .topShopInfoTop__figSubImg {
    width: 120px;
  }
}

.topShopInfoProducts__listInner {
  overflow: hidden;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.topShopInfoProducts__listInner .swiper-wrapper {
  width: 100%;
  height: auto;
}
.topShopInfoProducts__listInner .swiper-slide {
  width: 100% !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
}
.topShopInfoProducts__listInner .swiper-pagination {
  position: absolute;
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 11px;
  padding-right: 0;
  z-index: 10;
  top: 369.0740276035px;
  left: 408px;
}
@media screen and (max-width: 960px) {
  .topShopInfoProducts__listInner .swiper-pagination {
    top: calc(50px + (100vw - 160px) * 0.851944793 - 45px);
    left: auto;
    right: 60px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .topShopInfoProducts__listInner .swiper-pagination {
    gap: 6px;
    top: calc(15px + (100vw - 140px) * 0.851944793 - 7px);
    left: auto;
    right: 24px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.topShopInfoProducts__listInner .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background-color: #a8a7a7;
  border-radius: 0;
  opacity: 1;
  margin: 0 0 0 0 !important;
}
.topShopInfoProducts__listInner .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .topShopInfoProducts__listInner .swiper-pagination-bullet {
    width: 5.5px;
    height: 5.5px;
  }
}
.topShopInfoProducts__list {
  width: 100%;
}
.topShopInfoProducts__inner {
  padding: 50px;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100% !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .topShopInfoProducts__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .topShopInfoProducts__inner {
    padding: 15px;
  }
}
.topShopInfoProducts__gallery {
  width: 398px;
  margin: 0 0 0 0;
  border-radius: 4px;
}
@media screen and (max-width: 960px) {
  .topShopInfoProducts__gallery {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .topShopInfoProducts__gallery {
    margin-bottom: 13px;
  }
}
.topShopInfoProducts__galleryImg {
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .topShopInfoProducts__galleryImg {
    width: 100%;
    height: auto;
    aspect-ratio: 471.0618/333.9513;
  }
}
.topShopInfoProducts__details {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 960px) {
  .topShopInfoProducts__details {
    padding-left: 0;
    width: 100%;
  }
}
.topShopInfoProducts__detailsUnit {
  font-size: 1.4rem;
  padding-left: 13px;
  border-left: 1px solid #fff;
  color: #fff;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .topShopInfoProducts__detailsUnit {
    font-size: 1rem;
    padding-left: 9px;
    margin-bottom: 8px;
  }
}
.topShopInfoProducts__detailsName {
  font-size: 2rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .topShopInfoProducts__detailsName {
    font-size: 1.8rem;
    margin-bottom: 9px;
    line-height: 1.6666666667;
  }
}
.topShopInfoProducts__detailsPrice {
  font-size: 1.4rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .topShopInfoProducts__detailsPrice {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.topShopInfoProducts__detailsDesc {
  font-size: 1.5rem;
  line-height: 1.7333333333;
  margin-bottom: 25px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .topShopInfoProducts__detailsDesc {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .topShopInfoProducts__detailsDesc {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 8px;
  }
}
.topShopInfoProducts__detailsButton {
  margin-top: auto;
}
@media screen and (max-width: 960px) {
  .topShopInfoProducts__detailsButton {
    width: 100%;
  }
}
.topOperation {
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .topOperation {
    padding-bottom: 41px;
  }
}
.topOperationSection__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 83px;
}
@media screen and (max-width: 960px) {
  .topOperationSection__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .topOperationSection__inner {
    gap: 0px;
  }
}
.topOperationSection__text {
  width: 368px;
}
@media screen and (max-width: 960px) {
  .topOperationSection__text {
    padding-right: 0;
    width: 100%;
    margin-bottom: 22px;
  }
}
.topOperationSection__ttl {
  font-size: 2.4rem;
  margin-bottom: 12px;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .topOperationSection__ttl {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
}
.topOperationSection__ttlSub {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .topOperationSection__ttlSub {
    font-size: 1.6rem;
  }
}
.topOperationSection__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 21px 0;
  border-bottom: 1px solid #e2e2e2;
}
@media screen and (max-width: 768px) {
  .topOperationSection__dl {
    padding: 13px 0 14px;
  }
}
.topOperationSection__dt {
  width: 160px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .topOperationSection__dt {
    width: 110px;
  }
}
.topOperationSection__dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .topOperationSection__dd {
    line-height: 1.6666666667;
  }
}
.topOperationSection__ddTel {
  color: inherit;
  text-decoration: none;
}
.topOperationSection__ddTel:hover {
  text-decoration: underline;
}
.topOperationSection__map {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 960px) {
  .topOperationSection__map {
    width: 100%;
  }
}
.topOperationSection__mapIframe {
  width: 100%;
  height: 368px;
}
@media screen and (max-width: 768px) {
  .topOperationSection__mapIframe {
    height: 215px;
  }
}

.topOperationSection_type_shop {
  margin-bottom: 140px;
}
@media screen and (max-width: 960px) {
  .topOperationSection_type_shop {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 960px) {
  .topGallery_type_02 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .topGallery_type_02 .topGallery__item {
    width: 50%;
  }
}

.topCommitment {
  position: relative;
  min-height: calc(116px + 36.7519634703vw + 17.8082191781vw);
  padding-bottom: 225px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .topCommitment {
    margin-top: 96px;
    min-height: auto;
    padding-bottom: 52px;
  }
}
.topCommitment:before {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: -65px;
  right: -250px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .topCommitment:before {
    width: 278.1353px;
    height: 114.76925px;
    background: url(../img/bg_treat_sp.svg) no-repeat center center/cover;
    top: -32px;
    right: -106px;
  }
}
.topCommitment:after {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: -12px;
  left: -250px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .topCommitment:after {
    width: 278.1353px;
    height: 114.76925px;
    background: url(../img/bg_treat_sp.svg) no-repeat center center/cover;
    bottom: 85vw;
    left: -110px;
  }
}
.topCommitment__inner {
  position: static;
}
.topCommitment__content {
  width: 510px;
}
@media screen and (max-width: 960px) {
  .topCommitment__content {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .topCommitment__content {
    position: relative;
    z-index: 2;
  }
}
.topCommitment__fig {
  width: 516px;
  position: relative;
  left: -91px;
  margin-bottom: 161px;
}
@media screen and (max-width: 960px) {
  .topCommitment__fig {
    width: 35.7316266667vw;
    margin-bottom: 240px;
  }
}
@media screen and (max-width: 768px) {
  .topCommitment__fig {
    left: 6px;
    width: 35.7316266667vw;
    margin-bottom: 65px;
  }
}
.topCommitment__figImg {
  border-radius: 4px;
}
.topCommitment__text {
  position: relative;
  padding-right: 50px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .topCommitment__text {
    padding-left: 0;
    padding-right: 0;
  }
}
.topCommitment__ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .topCommitment__ttl {
    margin-bottom: 20px;
  }
}
.topCommitment__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .topCommitment__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.topCommitment__button {
  margin-top: 57px;
}
@media screen and (max-width: 768px) {
  .topCommitment__button {
    margin-top: 23px;
  }
}
.topCommitment__pictures {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 44.3150684932vw;
}
@media screen and (max-width: 768px) {
  .topCommitment__pictures {
    width: 42.25896vw;
  }
}
.topCommitment__pictureImg {
  position: absolute;
  z-index: 2;
}
.topCommitment__pictureImg_type_01 {
  right: 0;
  width: 44.3150684932vw;
  top: 152px;
  border-radius: 4px 0 0 4px;
  aspect-ratio: 375/311;
}
@media screen and (max-width: 960px) {
  .topCommitment__pictureImg_type_01 {
    top: -12vw;
  }
}
@media screen and (max-width: 768px) {
  .topCommitment__pictureImg_type_01 {
    width: 42.25896vw;
    top: -47px;
    border-radius: 4px;
  }
}
.topCommitment__pictureImg_type_02 {
  right: calc(8.904109589vw + 17px);
  width: 26.5068493151vw;
  top: calc(140px + 36.7519634703vw - 26px);
  border-radius: 4px;
}
@media screen and (max-width: 960px) {
  .topCommitment__pictureImg_type_02 {
    top: calc(24.7519634703vw - 24px);
  }
}
@media screen and (max-width: 768px) {
  .topCommitment__pictureImg_type_02 {
    right: 8.2382533333vw;
    width: 25.7824533333vw;
    top: calc(-47px + 35.04676416vw - 11px);
  }
}

.topOrigin {
  background: url(../img/top/bg_05.jpg) no-repeat center center/cover;
  padding: 187px 0 198px;
  margin-bottom: 171px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .topOrigin {
    padding: 45px 0 50px;
    margin-bottom: 45px;
    background-image: url(../img/top/bg_05_sp.jpg);
  }
}
.topOrigin__inner {
  color: #fff;
}
.topOrigin__content {
  width: 450px;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .topOrigin__content {
    width: 100%;
  }
}
.topOrigin__ttl {
  margin-bottom: 43px;
}
@media screen and (max-width: 768px) {
  .topOrigin__ttl {
    margin-bottom: 20px;
  }
}
.topOrigin__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
.topOrigin__descText:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .topOrigin__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.topOrigin__button {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .topOrigin__button {
    margin-top: 26px;
  }
}
.topOrigin__button:hover {
  color: #0e0e0e;
  border-color: #0e0e0e;
  background-color: #fff;
}
.topOrigin__button:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
.topOrigin__button:hover .roundButton__text {
  color: #0e0e0e;
}

.topBlog {
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .topBlog {
    margin-bottom: 50px;
  }
}
.topBlog__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .topBlog__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topBlog__head {
  width: 185px;
  padding-right: 30px;
}
@media screen and (max-width: 960px) {
  .topBlog__head {
    margin-bottom: 0px;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .topBlog__head {
    margin-bottom: 12px;
  }
}
.topBlog__button {
  height: 37px;
  padding: 0 13px 1px 20px;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-indent: -7px;
  margin-top: 23px;
  min-width: 120px;
}
@media screen and (max-width: 768px) {
  .topBlog__button {
    margin-top: 10px;
    width: 115px;
    height: 36px;
    font-size: 1.2rem;
    padding: 0 8px 1px 20px;
  }
}
.topBlog__button:after {
  content: "";
  display: block;
  width: 4.6906px;
  height: 8px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  position: relative;
  position: static;
  right: 0;
  -webkit-transform: none;
          transform: none;
  margin-left: 7px;
  margin-top: 1px;
}
@media screen and (max-width: 768px) {
  .topBlog__button:after {
    width: 6.25655px;
    height: 10.6708;
    right: 9px;
  }
}
.topBlog__button .roundButton__text {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .topBlog__button .roundButton__text {
    font-size: 1.2rem !important;
  }
}
.topBlog__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -10px;
}
@media screen and (max-width: 768px) {
  .topBlog__list {
    margin-top: 0;
  }
}
.topBlog__item {
  border-bottom: 1px solid #efefef;
}
.topBlog__item:last-of-type {
  border: none;
}
@media screen and (max-width: 768px) {
  .topBlog__item:last-of-type {
    border-bottom: 1px solid #efefef;
  }
}
.topBlog__itemLink {
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 22px 0 20px;
}
@media screen and (max-width: 768px) {
  .topBlog__itemLink {
    gap: 30px;
    padding: 18px 0 21px;
  }
}
.topBlog__itemLink:hover .topBlog__itemImg {
  opacity: 0.75;
}
.topBlog__itemLink:hover .topBlog__textTtl {
  text-decoration: underline;
}
.topBlog__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 45px;
}
@media screen and (max-width: 768px) {
  .topBlog__text {
    padding-right: 0px;
  }
}
.topBlog__textInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .topBlog__textInfo {
    margin-bottom: 6px;
  }
}
.topBlog__textInfoDate {
  font-size: 1.2rem;
  margin-right: 11px;
  font-family: "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .topBlog__textInfoDate {
    font-size: 1rem;
    margin-right: 10px;
  }
}
.topBlog__textInfoNew {
  font-size: 1rem;
  background-color: #0e0e0e;
  color: #fff;
  padding: 2px 11px 3px 11px;
  border-radius: 30px;
  margin-right: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .topBlog__textInfoNew {
    font-size: 1rem;
    height: 19px;
    padding: 2px 7px 0 7px;
    border-radius: 40px;
  }
}
.topBlog__textInfoCategory {
  font-size: 1rem;
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 7px 1px 7px;
  border: 1px solid #0e0e0e;
  height: 19px;
  border-radius: 20px;
  color: #0e0e0e;
  font-family: "Zen Kaku Gothic New", "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .topBlog__textInfoCategory {
    font-size: 1rem;
  }
}
.topBlog__textTtl {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.6rem;
  line-height: 1.75;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .topBlog__textTtl {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.topBlog__itemFig {
  width: 197px;
  aspect-ratio: 31 / 20;
}
@media screen and (max-width: 768px) {
  .topBlog__itemFig {
    width: 100px;
  }
}
.topBlog__itemImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .topBlog__itemImg {
    aspect-ratio: 199.4826/132.5594;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.topBlog__button_type_sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .topBlog__button_type_sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.topNews {
  margin: 0 0 160px;
  padding: 181px 0 180px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .topNews {
    padding: 45px 0 49px;
    margin-bottom: 45px;
    background-image: url(../img/top/bg_06_sp.jpg);
    border-radius: 0;
  }
}
.topNews__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/bg_06.jpg) no-repeat center center/cover;
  border-radius: 4px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transform: scale(1.01);
}
@media screen and (max-width: 960px) {
  .topNews__bg {
    background-image: url(../img/top/bg_06_sp.jpg);
    border-radius: 0;
  }
}
.topNews__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .topNews__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topNews__head {
  min-width: 185px;
  position: relative;
  top: -10px;
}
@media screen and (max-width: 960px) {
  .topNews__head {
    position: static;
    width: 185px;
    margin-bottom: 32px;
  }
}
.topNews__ttl {
  color: #fff;
}
.topNews__button {
  height: 37px;
  padding: 0 13px 1px 20px;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-indent: -7px;
  margin-top: 23px;
  width: 120px;
}
.topNews__button.roundButton .roundButton__text {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .topNews__button {
    margin-top: 10px;
    width: 115px;
    height: 36px;
    font-size: 1.2rem;
    padding: 0 8px 1px 20px;
    white-space: nowrap;
    letter-spacing: -0.05em;
  }
  .topNews__button .roundButton__text {
    font-size: 1.2rem !important;
  }
}
.topNews__button:after {
  content: "";
  display: block;
  width: 4.6906px;
  height: 8px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  position: relative;
  position: static;
  right: 0;
  -webkit-transform: none;
          transform: none;
  margin-left: 7px;
  margin-top: 1px;
}
@media screen and (max-width: 768px) {
  .topNews__button:after {
    width: 6.25655px;
    height: 10.6708;
    right: 9px;
  }
}
.topNews__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -2px;
}
.topNews__item {
  margin-bottom: 14px;
}
.topNews__item:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .topNews__item {
    margin-bottom: 8px;
  }
}
.topNews__itemLink {
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.34);
  border-radius: 56px;
  padding: 20px 20px;
}
@media screen and (max-width: 768px) {
  .topNews__itemLink {
    padding: 12px 25px;
  }
}
.topNews__itemLink:hover .topNews__textTtl {
  text-decoration: underline;
}
.topNews__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .topNews__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.topNews__textInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .topNews__textInfo {
    gap: 10px;
  }
}
.topNews__textInfoDate {
  font-family: "Figtree", sans-serif;
  font-size: 1.2rem;
  margin-right: 13px;
}
@media screen and (max-width: 768px) {
  .topNews__textInfoDate {
    font-size: 1rem;
    margin-right: 0px;
  }
}
.topNews__textInfoNew {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  color: #fff;
  border-radius: 20px;
  height: 20px;
  padding: 0 11px 1px 11px;
  background-color: #0e0e0e;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .topNews__textInfoNew {
    height: 17px;
    padding: 0px 7px 1px 7px;
    margin-right: 0px;
  }
}
.topNews__textInfoCategory {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: inherit;
  border-radius: 20px;
  height: 20px;
  padding: 0 8px 1px 8px;
  border: 1px solid #0e0e0e;
}
@media screen and (max-width: 768px) {
  .topNews__textInfoCategory {
    height: 17px;
  }
}
.topNews__textTtl {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .topNews__textTtl {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin-left: 0;
    font-size: 1.4rem;
    margin-top: 4px;
  }
}
.topNews__button_type_sp {
  display: none;
}

.itsukushimiPage__body {
  position: relative;
  z-index: 1;
}
.itsukushimiPage .storeSection {
  position: relative;
}
.itsukushimiPage .storeSection:before {
  content: "";
  display: block;
  width: 657.9577px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: auto;
  -webkit-transform: none;
          transform: none;
  top: auto !important;
  transform: none !important;
  bottom: -55px !important;
  left: -220px !important;
}
@media screen and (max-width: 768px) {
  .itsukushimiPage .storeSection:before {
    bottom: -105px;
    left: -140px;
    display: none;
  }
}

body.is-safari .productsItem__itemCatsText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
  padding: 2px 7px 0;
  line-height: 20px;
  border-radius: 20px;
}

.itsukushimiPageIntro {
  margin-bottom: 120px;
  margin-top: -15px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro {
    margin-top: 0;
    margin-bottom: 50px;
  }
}
.itsukushimiPageIntro__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: calc(13.0136986301vw + 36px);
}
@media screen and (max-width: 960px) {
  .itsukushimiPageIntro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: calc(16.6666666667vw + 55px);
  }
}
.itsukushimiPageIntro__text {
  width: 450px;
  min-width: 450px;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageIntro__text {
    width: 100%;
    min-width: 100%;
  }
}
.itsukushimiPageIntro__ttl {
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro__ttl {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro__desc {
    position: relative;
  }
  .itsukushimiPageIntro__desc:after {
    content: "";
    display: block;
    width: 278.1353px;
    height: 114.76925px;
    background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
    position: absolute;
    bottom: 135px;
    left: -110px;
  }
}
.itsukushimiPageIntro__descText {
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageIntro__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
    position: relative;
    z-index: 1;
  }
}
.itsukushimiPageIntro__descText:last-of-type {
  margin-bottom: 0;
}
.itsukushimiPageIntro__fig {
  position: relative;
  margin-right: calc(50% - 50vw);
  margin-left: auto;
  position: relative;
  top: 15px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro__fig {
    margin-right: auto;
    top: 0;
    margin-top: 25px;
    margin-right: auto;
    margin-left: -30px;
  }
}
.itsukushimiPageIntro__mainImg {
  width: 42.7065410959vw;
  margin-left: auto;
  border-radius: 4px 0 0 4px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro__mainImg {
    width: 69.0068933333vw;
    border-radius: 0 4px 4px 0;
  }
}
.itsukushimiPageIntro__subImg {
  position: absolute;
  left: -3.4246575342vw;
  bottom: -4.9315068493vw;
  width: 14.1095890411vw;
  -webkit-box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
          box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro__subImg {
    width: 32.1403866667vw;
    left: auto;
    right: -16vw;
    bottom: -16vw;
    border-radius: 100%;
  }
}
.itsukushimiPageIntro__listInner {
  position: relative;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro__listInner {
    padding-left: 55px;
    padding-right: 55px;
  }
}
.itsukushimiPageIntro__list {
  margin: 0;
}
@media screen and (min-width: 961px) {
  .itsukushimiPageIntro__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 70px;
  }
}
.itsukushimiPageIntro__listSwiper {
  position: relative;
  overflow: visible;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageIntro__listSwiper {
    overflow: hidden;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .itsukushimiPageIntro__listSwiper.swiper {
    width: 100%;
    overflow: hidden;
    display: block;
  }
}
@media screen and (min-width: 961px) {
  .itsukushimiPageIntro .itsukushimiPageIntro__listSwiper.swiper {
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    position: relative !important;
  }
  .itsukushimiPageIntro .itsukushimiPageIntro__listSwiper.swiper .itsukushimiPageIntro__list.swiper-wrapper {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    gap: 80px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: auto !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .itsukushimiPageIntro .itsukushimiPageIntro__listSwiper.swiper .productsItem.swiper-slide {
    width: calc((100% - 160px) / 3) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    opacity: 1 !important;
    position: relative !important;
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    height: auto !important;
  }
}
@media screen and (max-width: 960px) {
  .itsukushimiPageIntro .itsukushimiPageIntro__list.swiper-wrapper {
    width: 100% !important;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .itsukushimiPageIntro .productsItem.swiper-slide {
    width: 100% !important;
    max-width: 100%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
  }
}
.itsukushimiPageIntro .productsItem {
  padding: 0;
}
.itsukushimiPageIntro .productsItem__itemButton {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro .productsItem__itemButton {
    margin-top: 22px;
  }
}
.itsukushimiPageIntro .spSwiper__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  display: none;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageIntro .spSwiper__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.itsukushimiPageIntro .spSwiper__buttonPrev, .itsukushimiPageIntro .spSwiper__buttonNext {
  color: #fff;
  width: 40px;
  height: 40px;
  margin-top: 0;
}
.itsukushimiPageIntro .spSwiper__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.itsukushimiPageIntro .spSwiper .swiper-pagination-bullet {
  border: 1px solid #bbbcbc;
  background-color: #bbbcbc;
}
.itsukushimiPageIntro .spSwiper .swiper-pagination-bullet-active {
  background-color: #fff;
}
.itsukushimiPageIntro__btn {
  margin: 50px auto 0;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageIntro__btn {
    width: calc(100% - 60px);
    margin: 54px 30px 0;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageIntro__btn {
    margin-top: 40px;
  }
}

.itsukushimiPageDetail {
  padding-bottom: 160px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageDetail {
    padding-bottom: 50px;
  }
}
.itsukushimiPageDetail:before {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: 55px;
  left: -220px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageDetail:before {
    width: 278.1353px;
    height: 114.76925px;
    position: absolute;
    bottom: auto;
    left: -110px;
    top: 51.38339921vw;
  }
}
.itsukushimiPageDetail__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 44.4698013699vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageDetail__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .itsukushimiPageDetail__inner .itsukushimiPageDetail__fig {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .itsukushimiPageDetail__inner .itsukushimiPageDetail__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.itsukushimiPageDetail__fig {
  margin-left: calc(50% - 50vw);
  margin-right: auto;
  position: relative;
}
.itsukushimiPageDetail__maimImg {
  width: 38.5969520548vw;
  border-radius: 0 4px 4px 0;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageDetail__maimImg {
    width: 59.76972vw;
  }
}
.itsukushimiPageDetail__subImg {
  position: absolute;
  right: -7.9452054795vw;
  bottom: -15.2739726027vw;
  width: 18.4864520548vw;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageDetail__subImg {
    width: 24.1164266667vw;
    right: -14.2666666667vw;
    bottom: -14.666667vw;
  }
}
.itsukushimiPageDetail__text {
  width: 450px;
  min-width: 450px;
  padding-top: 110px;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageDetail__text {
    width: 100%;
    min-width: 100%;
    padding-top: 160px;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageDetail__text {
    padding-top: 90px;
  }
}
.itsukushimiPageDetail__ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageDetail__ttl {
    margin-bottom: 20px;
  }
}
.itsukushimiPageDetail__descText {
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageDetail__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.itsukushimiPageDetail__descText:last-of-type {
  margin-bottom: 0;
}
.itsukushimiPageDetail__btn {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageDetail__btn {
    margin-top: 40px;
  }
}

.itsukushimiPageSalt {
  background: url(../img/itsukushimi-salt/bg_01_pc.jpg) no-repeat center center/cover;
  background-attachment: fixed;
  padding-top: 160px;
  padding-bottom: 160px;
  margin-bottom: 160px;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageSalt {
    background-image: url(../img/itsukushimi-salt/bg_01_sp.jpg);
    background-attachment: fixed;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageSalt {
    margin: 0 0 0 0;
    padding-top: 45px;
    padding-bottom: 50px;
    border-radius: 0;
    background-attachment: fixed;
    margin-bottom: 45px;
  }
}
.itsukushimiPageSalt__inner {
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageSalt__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.itsukushimiPageSalt__text {
  width: 450px;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageSalt__text {
    width: 100%;
  }
}
.itsukushimiPageSalt__ttl {
  margin-bottom: 44px;
}
@media screen and (max-width: 768px) {
  .itsukushimiPageSalt__ttl {
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
}
.itsukushimiPageSalt__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageSalt__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageSalt__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.itsukushimiPageSalt__descText:last-of-type {
  margin-bottom: 0;
}
.itsukushimiPageSalt__btn {
  margin-top: 67px;
  border: 1px solid #0e0e0e;
}
.itsukushimiPageSalt__btn.roundButton:hover {
  color: #0e0e0e;
  border-color: #fff;
}
.itsukushimiPageSalt__btn.roundButton:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
.itsukushimiPageSalt__btn.roundButton:hover .roundButton__text {
  color: #0e0e0e;
}
.itsukushimiPageSalt__btn.roundButton:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
.itsukushimiPageSalt__btn.roundButton .roundButton__text {
  color: #fff;
}
.itsukushimiPageSalt__btn_type_sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .itsukushimiPageSalt__btn_type_sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .itsukushimiPageSalt__btn_type_pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageSalt__btn {
    margin-top: 100px;
  }
}
.itsukushimiPageSalt__fig {
  width: 389px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  padding-top: 76px;
  padding-left: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1060px) {
  .itsukushimiPageSalt__fig {
    width: 26.4383561644vw;
  }
}
@media screen and (max-width: 960px) {
  .itsukushimiPageSalt__fig {
    width: 100%;
    position: static;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageSalt__fig {
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.itsukushimiPageSalt__figMain {
  width: 376px;
}
@media screen and (max-width: 1060px) {
  .itsukushimiPageSalt__figMain {
    width: 26.4383561644vw;
    padding-left: 2.0547945205vw;
  }
}
@media screen and (max-width: 960px) {
  .itsukushimiPageSalt__figMain {
    width: 100%;
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageSalt__figMain {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.itsukushimiPageSalt__figMainImg {
  width: 100%;
  border-radius: 4px;
}
.itsukushimiPageSalt__figSub {
  position: absolute;
  bottom: -90px;
  right: -90px;
  -webkit-box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
          box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
  border-radius: 182px;
}
@media screen and (max-width: 1060px) {
  .itsukushimiPageSalt__figSub {
    bottom: -6.1643835616vw;
    left: -4.1095890411vw;
  }
}
@media screen and (max-width: 960px) {
  .itsukushimiPageSalt__figSub {
    bottom: -4vw;
    left: auto;
    right: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageSalt__figSub {
    bottom: -56px;
    left: auto;
    right: 1px;
  }
}
.itsukushimiPageSalt__figSubImg {
  width: 182px;
}
@media screen and (max-width: 1060px) {
  .itsukushimiPageSalt__figSubImg {
    width: 12.4657534247vw;
  }
}
@media screen and (max-width: 960px) {
  .itsukushimiPageSalt__figSubImg {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .itsukushimiPageSalt__figSubImg {
    width: 120px;
  }
}

.storeSection {
  position: relative;
}
.storeSection:before {
  content: "";
  display: block;
  width: 657.9577px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: auto;
  -webkit-transform: none;
          transform: none;
  bottom: -55px;
  left: -220px;
}
@media screen and (max-width: 768px) {
  .storeSection:before {
    bottom: -105px;
    left: -140px;
    display: none;
  }
}
.storeSection__inner {
  position: relative;
  z-index: 1;
}
.storeSection__ttl {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .storeSection__ttl {
    margin-bottom: 20px;
  }
}
.storeSection__caution {
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  .storeSection__caution {
    line-height: 1.5625;
  }
}
.storeSection__btn {
  margin: 65px auto 0;
  width: 200px;
  cursor: pointer;
}
.storeSection__btn.is-hidden {
  display: none;
}
@media screen and (max-width: 768px) {
  .storeSection__btn {
    width: 100%;
    margin-top: 25px;
  }
}
.storeSection__btn.roundButton:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  top: calc(50% + 1px);
}
.storeSection__btn.roundButton.isOpen:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .storeSection__btn.roundButton:hover {
    background-color: #0e0e0e;
    color: #fff;
  }
  .storeSection__btn.roundButton:hover:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  }
  .storeSection__btn.roundButton:hover .roundButton__text {
    color: #fff;
  }
  .storeSection__btn.roundButton.isOpen:hover {
    background-color: #0e0e0e;
    color: #fff;
  }
  .storeSection__btn.roundButton.isOpen:hover:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  }
  .storeSection__btn.roundButton.isOpen:hover .roundButton__text {
    color: #fff;
  }
}

.storeSectionList {
  border-top: 1px solid #e2e2e2;
}
.storeSectionList__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 31px 0 27px;
  border-bottom: 1px solid #e2e2e2;
}
@media screen and (max-width: 960px) {
  .storeSectionList__dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: auto;
    padding: 20px 0;
  }
}
@media screen and (max-width: 768px) {
  .storeSectionList__dl {
    padding: 26px 0 30px;
    gap: 5px;
  }
}
.storeSectionList__dl:nth-child(n+6) {
  display: none;
}
.storeSectionList__dt {
  width: 195px;
  min-width: 195px;
  font-weight: bold;
  line-height: 1.75;
}
@media screen and (max-width: 960px) {
  .storeSectionList__dt {
    width: 100%;
    min-width: 100%;
  }
}
.storeSectionList__dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .storeSectionList__dd {
    width: 100%;
    min-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .storeSectionList__dd {
    gap: 5px;
  }
}
.storeSectionList__ddAdd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .storeSectionList__ddAdd {
    line-height: 1.5625;
  }
}
@media screen and (max-width: 960px) {
  .storeSectionList__ddMapBtn {
    margin-left: 0;
  }
  .storeSectionList__ddMapBtn.mapBtn {
    width: 100%;
  }
}

.mapBtn {
  width: 193px;
  min-width: 193px;
  height: 37px;
  padding-top: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #0e0e0e;
  text-decoration: none;
  border-radius: 37px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.6428571429;
  border: 1px solid #0e0e0e;
  background-color: #fff;
}
.mapBtn:before {
  content: "";
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%208.1%2011.93%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230e0e0e%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_01%22%20data-name%3D%2201%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.1%2C4.05C8.1%2C1.81%2C6.28%2C0%2C4.05%2C0S0%2C1.81%2C0%2C4.05c0%2C3.95%2C4.05%2C7.89%2C4.05%2C7.89%2C0%2C0%2C4.05-3.93%2C4.05-7.89ZM2.29%2C3.67c0-.97.79-1.76%2C1.76-1.76s1.76.79%2C1.76%2C1.76-.79%2C1.76-1.76%2C1.76-1.76-.79-1.76-1.76Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  width: 8.0971px;
  height: 11.9341px;
  min-width: 8.0971px;
  margin-right: 8px;
  margin-top: -1px;
}
.mapBtn:hover {
  background-color: #0e0e0e;
  color: #fff;
}
.mapBtn:hover:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%208.1%2011.93%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_01%22%20data-name%3D%2201%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.1%2C4.05C8.1%2C1.81%2C6.28%2C0%2C4.05%2C0S0%2C1.81%2C0%2C4.05c0%2C3.95%2C4.05%2C7.89%2C4.05%2C7.89%2C0%2C0%2C4.05-3.93%2C4.05-7.89ZM2.29%2C3.67c0-.97.79-1.76%2C1.76-1.76s1.76.79%2C1.76%2C1.76-.79%2C1.76-1.76%2C1.76-1.76-.79-1.76-1.76Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .mapBtn {
    margin-top: 5px;
    width: 100%;
    height: 45px;
    font-size: 1.4rem;
  }
  .mapBtn:before {
    width: 10.215px;
    height: 15.0558px;
    margin-right: 18px;
  }
}

.miyajimaSaltIntro {
  margin-bottom: 187px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltIntro {
    margin-bottom: 110px;
  }
}
.miyajimaSaltIntro:after {
  content: "";
  display: block;
  width: 634.1192px;
  height: 264.4115px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 170px;
  right: -60px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltIntro:after {
    width: 278.1353px;
    height: 114.76925px;
    top: auto;
    bottom: 81vw;
    right: auto;
    left: -110px;
  }
}
.miyajimaSaltIntro__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: calc(38.9166986301vw + 110px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .miyajimaSaltIntro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
  }
}
.miyajimaSaltIntro__figs {
  margin-right: auto;
  margin-left: calc(-50vw + 50%);
  position: relative;
  padding-top: 137px;
}
@media screen and (max-width: 960px) {
  .miyajimaSaltIntro__figs {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .miyajimaSaltIntro__figs {
    padding-top: 30px;
  }
}
.miyajimaSaltIntro__img_type_01 {
  width: 42.7065410959vw;
  border-radius: 0 4px 4px 0;
}
@media screen and (max-width: 960px) {
  .miyajimaSaltIntro__img_type_01 {
    width: 58.8222169811vw;
  }
}
@media screen and (max-width: 768px) {
  .miyajimaSaltIntro__img_type_01 {
    width: 69.0068933333vw;
  }
}
.miyajimaSaltIntro__img_type_02 {
  width: 14.1095890411vw;
  -webkit-box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
          box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
  border-radius: 50%;
  position: absolute;
  right: -3.4246575342vw;
  bottom: -6.8493150685vw;
}
@media screen and (max-width: 960px) {
  .miyajimaSaltIntro__img_type_02 {
    width: 19.4339622642vw;
    right: -4.7169811321vw;
    bottom: -8.4905660377vw;
  }
}
@media screen and (max-width: 768px) {
  .miyajimaSaltIntro__img_type_02 {
    width: 32.2318133333vw;
    right: -16vw;
    bottom: -15.3333333333vw;
  }
}
.miyajimaSaltIntro__text {
  width: 450px;
  min-width: 450px;
}
@media screen and (max-width: 960px) {
  .miyajimaSaltIntro__text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    min-width: 100%;
  }
}
.miyajimaSaltIntro__ttl {
  margin-bottom: 52px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltIntro__ttl {
    margin-bottom: 20px;
  }
}
.miyajimaSaltIntro__descText {
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .miyajimaSaltIntro__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .miyajimaSaltIntro__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.miyajimaSaltIntro__descText:last-of-type {
  margin-bottom: 0;
}

.miyajimaSaltProcess {
  background: url(../img/miyajima-salt/bg_01_pc.jpg) no-repeat center center/cover;
  padding: 160px 0 160px;
  margin-bottom: 160px;
  margin-left: 30px;
  margin-right: 30px;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltProcess {
    margin: 0 15px 50px 15px;
    padding: 45px 0 50px;
  }
}
.miyajimaSaltProcess__text {
  color: #fff;
}
.miyajimaSaltProcess__ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltProcess__ttl {
    margin-bottom: 20px;
  }
}
.miyajimaSaltProcess__descText {
  color: #fff;
  line-height: 1.875;
  margin-bottom: 1.85em;
  margin-bottom: 59px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltProcess__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}

.saltAjiDetails__list {
  padding: 0 50px;
  border: 1px solid #fff;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__list {
    border: none;
    padding: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .saltAjiDetails__list.swiper {
    width: 100%;
  }
}
.saltAjiDetails__listInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__listInner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
  }
  .saltAjiDetails__listInner.swiper-wrapper {
    width: 100% !important;
  }
}
.saltAjiDetails__item {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item {
    display: block;
    border: 1px solid #fff;
    padding: 30px;
    width: 100% !important;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
  }
  .saltAjiDetails__item.swiper-slide {
    width: 100% !important;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__item {
    padding: 15px;
  }
}
.saltAjiDetails__item:first-of-type .saltAjiDetails__itemInner {
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:first-of-type .saltAjiDetails__itemInner {
    border-bottom: none;
  }
}
.saltAjiDetails__item:nth-of-type(1) .saltAjiDetails__itemPics {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:nth-of-type(1) .saltAjiDetails__itemPics {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.saltAjiDetails__item:nth-of-type(1) .saltAjiDetails__itemInfo {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:nth-of-type(1) .saltAjiDetails__itemInfo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.saltAjiDetails__item:nth-of-type(2) .saltAjiDetails__itemPics {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:nth-of-type(2) .saltAjiDetails__itemPics {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.saltAjiDetails__item:nth-of-type(2) .saltAjiDetails__itemInfo {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__item:nth-of-type(2) .saltAjiDetails__itemInfo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.saltAjiDetails__itemInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0 47px;
  gap: 50px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__itemInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemInner {
    gap: 12px;
  }
}
.saltAjiDetails__itemPics {
  width: 398px;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__itemPics {
    width: 100%;
  }
}
.saltAjiDetails__itemPicsImg {
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemPicsImg {
    width: 100%;
    height: auto;
    aspect-ratio: 471.0618/333.9513;
  }
}
.saltAjiDetails__itemPicsPagination {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  bottom: 10px;
  gap: 11px;
  right: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemPicsPagination {
    gap: 6px;
    bottom: 10px !important;
    padding-right: 7px;
  }
}
.saltAjiDetails__itemPicsPagination.swiper-pagination {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  bottom: 10px;
  gap: 11px;
  right: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.saltAjiDetails__itemPicsPagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background-color: #a8a7a7;
  border-radius: 0;
  opacity: 1;
  margin: 0 0 0 0 !important;
}
.saltAjiDetails__itemPicsPagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemPicsPagination .swiper-pagination-bullet {
    width: 5.5px;
    height: 5.5px;
  }
}
.saltAjiDetails__itemInfo {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails__itemInfo {
    width: 100%;
  }
}
.saltAjiDetails__itemUnit {
  font-size: 1.4rem;
  padding-left: 13px;
  border-left: 1px solid #fff;
  color: #fff;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemUnit {
    font-size: 1rem;
    padding-left: 9px;
    margin-bottom: 8px;
  }
}
.saltAjiDetails__itemTtl {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemTtl {
    font-size: 1.8rem;
    margin-bottom: 10px;
    line-height: 1.6666666667;
    letter-spacing: 0.1em;
  }
}
.saltAjiDetails__itemDesc {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.875;
  margin-bottom: 19px;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails__itemDesc {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 11px;
  }
}
.saltAjiDetails .spSwiper__buttonPrev, .saltAjiDetails .spSwiper__buttonNext, .saltAjiDetails .spSwiper__pagination {
  display: none;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails .spSwiper__buttonPrev, .saltAjiDetails .spSwiper__buttonNext {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .saltAjiDetails .spSwiper__pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.saltAjiDetails .spSwiper__button {
  display: none;
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .saltAjiDetails .spSwiper__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
  }
}
.saltAjiDetails .spSwiper__buttonPrev, .saltAjiDetails .spSwiper__buttonNext {
  color: #fff;
  width: 40px;
  height: 40px;
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  position: absolute;
  z-index: 10;
}
.saltAjiDetails .spSwiper__buttonPrev.swiper-button-prev, .saltAjiDetails .spSwiper__buttonPrev.swiper-button-next, .saltAjiDetails .spSwiper__buttonNext.swiper-button-prev, .saltAjiDetails .spSwiper__buttonNext.swiper-button-next {
  color: #fff;
  width: 40px;
  height: 40px;
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.saltAjiDetails .spSwiper__buttonPrev::after, .saltAjiDetails .spSwiper__buttonNext::after {
  font-size: 20px;
}
.saltAjiDetails .spSwiper__buttonPrev {
  width: 38px;
  height: 38px;
  background-color: #0e0e0e;
  border-radius: 38px;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  top: auto;
  -webkit-transform: none;
          transform: none;
  margin-top: 0;
}
.saltAjiDetails .spSwiper__buttonPrev:after {
  content: "";
  display: block;
  width: 7.9882px;
  height: 13.62415px;
  height: 10px;
  background: url(../img/icon_arrow_swiper.svg) no-repeat center center/cover;
}
.saltAjiDetails .spSwiper__buttonPrev.swiper-button-prev {
  left: 10px;
}
.saltAjiDetails .spSwiper__buttonNext {
  width: 38px;
  height: 38px;
  background-color: #0e0e0e;
  border-radius: 38px;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  top: auto;
  -webkit-transform: none;
          transform: none;
  margin-top: 0;
}
.saltAjiDetails .spSwiper__buttonNext:after {
  content: "";
  display: block;
  width: 7.9882px;
  height: 13.62415px;
  height: 10px;
  background: url(../img/icon_arrow_swiper.svg) no-repeat center center/cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.saltAjiDetails .spSwiper__buttonNext.swiper-button-next {
  right: 10px;
}
.saltAjiDetails .spSwiper__pagination {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 10px;
  gap: 11px;
  padding: 0 10px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails .spSwiper__pagination {
    gap: 6px;
  }
}
.saltAjiDetails .spSwiper__pagination.swiper-pagination {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 10px;
  gap: 11px;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails .spSwiper__pagination.swiper-pagination {
    gap: 6px !important;
  }
}
.saltAjiDetails .spSwiper__pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background-color: #a8a7a7;
  border-radius: 9px;
  opacity: 1;
  margin: 0 0 0 0 !important;
}
.saltAjiDetails .spSwiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .saltAjiDetails .spSwiper__pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}
@media screen and (max-width: 960px) {
  .saltAjiDetails .spSwiper__pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-top: 30px;
    position: static;
  }
  .saltAjiDetails .spSwiper__pagination .swiper-pagination-bullet {
    background-color: #bbbcbc;
    opacity: 1;
    margin: 0 !important;
  }
  .saltAjiDetails .spSwiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .saltAjiDetails .spSwiper__pagination {
    margin-top: 15px;
  }
}

.miyajimaSaltMethod {
  padding-bottom: 179px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltMethod {
    padding-bottom: 98px;
  }
}
.miyajimaSaltMethod:after {
  content: "";
  display: block;
  width: 634.1192px;
  height: 264.4115px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: -40px;
  left: -60px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltMethod:after {
    width: 278.1353px;
    height: 114.76925px;
    top: 59vw;
    bottom: auto;
    right: auto;
    left: -110px;
  }
}
.miyajimaSaltMethod__inner {
  position: relative;
  z-index: 1;
}
.miyajimaSaltMethod__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .miyajimaSaltMethod__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.miyajimaSaltMethod__text {
  width: 450px;
  min-width: 450px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding-top: 111px;
}
@media screen and (max-width: 960px) {
  .miyajimaSaltMethod__text {
    width: 100%;
    min-width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .miyajimaSaltMethod__text {
    padding-top: 40px;
  }
}
.miyajimaSaltMethod__ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltMethod__ttl {
    margin-bottom: 20px;
  }
}
.miyajimaSaltMethod__descText {
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltMethod__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.miyajimaSaltMethod__descText:last-of-type {
  margin-bottom: 0;
}
.miyajimaSaltMethod__btn {
  margin-top: 59px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltMethod__btn {
    margin-top: 30px;
  }
}
.miyajimaSaltMethod__figs {
  margin-left: auto;
  margin-right: calc(-50vw + 50%);
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .miyajimaSaltMethod__figs {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.miyajimaSaltMethod__img_type_01 {
  width: 38.5969520548vw;
  border-radius: 4px 0 0 4px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltMethod__img_type_01 {
    width: 59.76972vw;
  }
}
.miyajimaSaltMethod__img_type_02 {
  width: 18.4864520548vw;
  border-radius: 4px;
  margin-top: -5.9589041096vw;
  margin-left: -7.8082191781vw;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltMethod__img_type_02 {
    width: 24.1164266667vw;
    margin-top: -15.0666666667vw;
    margin-left: -13.3333333333vw;
  }
}

.miyajimaSaltInterview {
  background-color: #fff;
  padding-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltInterview {
    padding-bottom: 45px;
  }
}
.miyajimaSaltInterview__ttl {
  text-align: center;
  position: relative;
  top: -38px;
  margin-bottom: 88px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltInterview__ttl {
    top: -42px;
    margin-bottom: 8px;
  }
}
.miyajimaSaltInterview__ttlEn {
  display: block;
  font-size: 9rem;
  color: #e5e5e5;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltInterview__ttlEn {
    font-size: 4rem;
    line-height: 1.125;
    letter-spacing: 0;
  }
}
.miyajimaSaltInterview__ttlJp {
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Zen Old Mincho", serif;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltInterview__ttlJp {
    font-size: 1.2rem;
  }
}
.miyajimaSaltInterview__bg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.miyajimaSaltInterview__bg_type_01 {
  margin-top: 115px;
  margin-bottom: 122px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltInterview__bg_type_01 {
    margin-top: 45px;
    margin-bottom: 50px;
  }
}
.miyajimaSaltInterview__bgItem {
  width: 50%;
}
.miyajimaSaltInterview__bg_type_02 {
  margin-top: 120px;
  margin-bottom: 125px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltInterview__bg_type_02 {
    margin-top: 45px;
    margin-bottom: 50px;
  }
}

.specialInterviewContents:nth-of-type(even) {
  position: relative;
}
.specialInterviewContents:nth-of-type(even):before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 264.4115px;
  background: url(../img/bg_treat_02.svg) no-repeat center center/cover;
  position: absolute;
  bottom: 55px;
  right: -220px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents:nth-of-type(even):before {
    display: none;
  }
}
.specialInterviewContents:nth-of-type(even) .specialInterviewContents__profileFig {
  left: -30px;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents:nth-of-type(even) .specialInterviewContents__profileFig {
    left: 0;
  }
}
.specialInterviewContents:nth-of-type(even) .specialInterviewContents__profile {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .specialInterviewContents:nth-of-type(even) .specialInterviewContents__profile {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.specialInterviewContents:nth-of-type(even) .specialInterviewContents__text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .specialInterviewContents:nth-of-type(even) .specialInterviewContents__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.specialInterviewContents:nth-of-type(even) .specialInterviewContents__inner:before {
  width: 278.1353px;
  height: 114.76925px;
  bottom: auto;
  top: 176vw;
  left: auto;
  right: -100px;
}
.specialInterviewContents:nth-of-type(3) {
  position: relative;
}
.specialInterviewContents:nth-of-type(3):before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 264.4115px;
  background: url(../img/bg_treat_02.svg) no-repeat center center/cover;
  position: absolute;
  bottom: -50px;
  right: -220px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents:nth-of-type(3):before {
    width: 278.1353px;
    height: 114.76925px;
    bottom: auto;
    bottom: -10px;
    left: auto;
    right: -110px;
  }
}
.specialInterviewContents__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 80px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .specialInterviewContents__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__inner {
    gap: 29px;
  }
}
.specialInterviewContents__inner:before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 264.4115px;
  background: url(../img/bg_treat_02.svg) no-repeat center center/cover;
  position: absolute;
  bottom: 40px;
  left: calc(-50vw + 50% - 90px);
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__inner:before {
    width: 278.1353px;
    height: 114.76925px;
    bottom: auto;
    top: 168vw;
    left: -75px;
  }
}
.specialInterviewContents__inner_type_pictures {
  gap: 90px;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__inner_type_pictures {
    gap: 45px;
  }
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__inner_type_pictures:before {
    display: none;
  }
}
.specialInterviewContents__profile {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 1;
  max-width: 420px;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__profile {
    max-width: 100%;
  }
}
.specialInterviewContents__profileFig {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__profileFig {
    padding-right: 30px;
  }
}
.specialInterviewContents__profileImg {
  border-radius: 4px;
}
.specialInterviewContents__profileDetails {
  background-color: #f7f8f8;
  padding: 50px 32px 25px;
  position: relative;
  z-index: 0;
  top: -28px;
  right: -30px;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__profileDetails {
    width: calc(100% - 30px);
    margin-left: 30px;
    top: -23px;
    right: 0;
    padding: 45px 15px 13px 15px;
    margin-bottom: -23px;
  }
}
.specialInterviewContents__profileDetailsDt {
  font-size: 2rem;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__profileDetailsDt {
    margin-bottom: 10px;
    font-size: 1.6rem;
    gap: 7px;
  }
}
.specialInterviewContents__profileDetailsDt:after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background-color: #0e0e0e;
}
.specialInterviewContents__profileDetailsDd {
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__profileDetailsDd {
    line-height: 1.5625;
  }
}
.specialInterviewContents__text {
  width: 500px;
  margin-top: -0.75em;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .specialInterviewContents__text {
    width: 100%;
    margin-top: 0;
  }
}
.specialInterviewContents__textTtl {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__textTtl {
    margin-bottom: 23px;
  }
}
.specialInterviewContents__textTtl_type_under {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__textTtl_type_under {
    margin-top: 40px;
  }
}
.specialInterviewContents__pictures {
  margin-left: calc(-50vw + 50%);
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.specialInterviewContents__pictureImg_type_01 {
  width: 29.8835616438vw;
  min-width: 29.8835616438vw;
  border-radius: 0px 4px 4px 0;
  margin-top: 7.5342465753vw;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__pictureImg_type_01 {
    width: 36.88784vw;
    min-width: 36.88784vw;
    margin-top: 10vw;
  }
}
.specialInterviewContents__pictureImg_type_02 {
  min-width: 21.1622054795vw;
  width: 21.1622054795vw;
  border-radius: 4px;
  position: relative;
  left: -4.1095890411vw;
  margin-right: -4.1095890411vw;
}
@media screen and (max-width: 768px) {
  .specialInterviewContents__pictureImg_type_02 {
    width: 26.1171066667vw;
    min-width: 26.1171066667vw;
    margin-right: -5.6vw;
  }
}

.interviewList__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  margin-bottom: 19px;
}
.interviewList__dl:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .interviewList__dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-bottom: 13px;
  }
}
.interviewList__dt {
  width: 62px;
  height: 32px;
  border-radius: 3px;
  border: 1px solid #0e0e0e;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 62px;
}
@media screen and (max-width: 768px) {
  .interviewList__dt {
    width: 56.88535px;
    min-width: 56.88535px;
    height: 25.80205px;
  }
}
.interviewList__dt_type_01 {
  background-color: #0e0e0e;
  color: #fff;
}
.interviewList__dt_type_02 {
  color: #0e0e0e;
}
.interviewList__dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .interviewList__dd {
    line-height: 1.5625;
  }
}

.miyajimaSaltStore {
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .miyajimaSaltStore {
    padding-top: 45px;
  }
}

.storeSection {
  position: relative;
}
.storeSection:before {
  content: "";
  display: block;
  width: 657.9577px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  left: -220px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .storeSection:before {
    display: none;
  }
}
.storeSection__btn.roundButton:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  top: calc(50% + 1px);
}
.storeSection__btn.roundButton.isOpen:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .storeSection__btn.roundButton:hover {
    background-color: #0e0e0e;
    color: #fff;
  }
  .storeSection__btn.roundButton:hover:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  }
  .storeSection__btn.roundButton:hover .roundButton__text {
    color: #fff;
  }
  .storeSection__btn.roundButton.isOpen:hover {
    background-color: #0e0e0e;
    color: #fff;
  }
  .storeSection__btn.roundButton.isOpen:hover:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  }
  .storeSection__btn.roundButton.isOpen:hover .roundButton__text {
    color: #fff;
  }
}
.storeSection .storeSectionList {
  border-top: 1px solid #e2e2e2;
}
.storeSection .storeSectionList__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 31px 0 27px;
  border-bottom: 1px solid #e2e2e2;
}
@media screen and (max-width: 960px) {
  .storeSection .storeSectionList__dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: auto;
    padding: 20px 0;
  }
}
@media screen and (max-width: 768px) {
  .storeSection .storeSectionList__dl {
    padding: 26px 0 30px;
    gap: 2px;
  }
}
.storeSection .storeSectionList__dl:nth-child(n+6) {
  display: none;
}
.storeSection .storeSectionList__dt {
  width: 195px;
  min-width: 195px;
  font-weight: bold;
  line-height: 1.875;
}
@media screen and (max-width: 960px) {
  .storeSection .storeSectionList__dt {
    width: 100%;
    min-width: 100%;
  }
}
.storeSection .storeSectionList__dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .storeSection .storeSectionList__dd {
    width: 100%;
    min-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .storeSection .storeSectionList__dd {
    gap: 5px;
  }
}
.storeSection .storeSectionList__ddInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .storeSection .storeSectionList__ddInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.storeSection .storeSectionList__ddAdd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .storeSection .storeSectionList__ddAdd {
    line-height: 1.5625;
  }
}
@media screen and (max-width: 960px) {
  .storeSection .storeSectionList__ddMapBtn {
    margin-left: 0;
  }
  .storeSection .storeSectionList__ddMapBtn.mapBtn {
    width: 100%;
  }
}
.storeSection__cautionItem {
  font-size: 1.4rem;
  line-height: 1.875;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.storeSection__cautionItem:before {
  content: "※";
}
@media screen and (max-width: 768px) {
  .storeSection__cautionItem {
    font-size: 1.6rem;
  }
}
.newsPage_type_single:before {
  top: 230px;
}
@media screen and (max-width: 768px) {
  .newsPage_type_single:before {
    top: 150px;
  }
}
@media screen and (max-width: 768px) {
  .newsPage_type_single:before {
    top: 150px;
  }
}
.newsPage__body {
  position: relative;
  max-width: 100vw;
  overflow-x: clip;
}
.newsPage__body:before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 90px;
  left: -220px;
}
@media screen and (max-width: 768px) {
  .newsPage__body:before {
    width: 278.1353px;
    height: 114.76925px;
    left: -110px;
    top: 70vw;
  }
}
.newsPage__body:after {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: -110px;
  right: -220px;
}
@media screen and (max-width: 768px) {
  .newsPage__body:after {
    display: none;
  }
}
.newsPage__body_type_single:before {
  display: none;
}
.newsPage__body_type_single:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .newsPage__body_type_single:after {
    display: block;
    width: 278.1353px;
    height: 114.76925px;
    right: -90px;
    top: calc(50% - 640px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.newsPage__bodyInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1060px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .newsPage__bodyInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
  }
}
.newsPage__contents {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.newsPage__catArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 26px;
  margin-top: -0.5em;
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .newsPage__catArea {
    margin-top: 7px;
    margin-bottom: 29px;
  }
}
.newsPage__catArea:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../img/icon_search.svg) no-repeat center center/cover;
  min-width: 18px;
  margin-right: 6px;
  position: relative;
  top: 2px;
}
.newsPage__catAreaTtl {
  display: inline;
  font-weight: 600;
  line-height: 1.6666666667;
  text-indent: -0.5em;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .newsPage__catAreaTtl {
    line-height: 1.3888888889;
  }
}
.newsPage__catAreaText {
  display: inline;
  margin-left: -0.25em;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .newsPage__catAreaText {
    line-height: 1.3888888889;
  }
}
.newsPage__contentsInfo {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 26px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .newsPage__contentsInfo {
    font-size: 1.2rem;
    margin-bottom: 28px;
    margin-top: 11px;
  }
}
.newsPage__sidebar {
  width: 280px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .newsPage__sidebar {
    width: 100%;
  }
}

.newsList {
  border-top: 1px solid #e2e2e2;
}

.newsItem {
  border-bottom: 1px solid #e2e2e2;
}
.newsItem__link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 27px 0 26px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .newsItem__link {
    padding: 17px 0 16px;
  }
}
.newsItem__link:hover .newsItem__textTtl {
  text-decoration: underline;
}
.newsItem__textInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .newsItem__textInfo {
    gap: 0px 8px;
    margin-bottom: 8px;
  }
}
.newsItem__textInfoDate {
  font-size: 1.2rem;
  font-family: "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .newsItem__textInfoDate {
    font-size: 1rem;
  }
}
.newsItem__textInfoNew {
  font-size: 1rem;
  background-color: #0e0e0e;
  color: #fff;
  padding: 0 7px 1px 7px;
  border-radius: 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  height: 19px;
  width: 43px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .newsItem__textInfoNew {
    font-size: 1rem;
    height: 17px;
    padding: 0px 7px 1px 7px;
  }
}
.newsItem__textInfoCategory {
  font-size: 1rem;
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 7px 1px 7px;
  border: 1px solid #0e0e0e;
  height: 19px;
  border-radius: 20px;
  color: #0e0e0e;
  font-family: "Zen Kaku Gothic New", "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .newsItem__textInfoCategory {
    font-size: 1rem;
    height: 17px;
  }
}
.newsItem__textTtl {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.6rem;
  line-height: 1.75;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .newsItem__textTtl {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.pagenation {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .pagenation {
    margin-top: 49px;
  }
}
.pagenation__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagenation__list {
  margin: 0 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  gap: 5px;
}
@media screen and (max-width: 768px) {
  .pagenation__list {
    margin: 0 23px;
    gap: 13px;
  }
}
.pagenation__listItem a,
.pagenation__listItem span.current,
.pagenation__listLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 40px;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #f7f8f8;
  padding: 1px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .pagenation__listItem a,
  .pagenation__listItem span.current,
  .pagenation__listLink {
    width: 35px;
    height: 35px;
    font-size: 1.4rem;
  }
}
.pagenation__listItem a:hover,
.pagenation__listLink:hover {
  border-color: #0e0e0e;
  color: #0e0e0e;
}
.pagenation__listItem span.current,
.pagenation__listLink_is_current {
  border-color: #0e0e0e;
  color: #0e0e0e;
}
.pagenation__arrow {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0e0e0e;
  border-radius: 30px;
  border: 1px solid #0e0e0e;
}
@media screen and (max-width: 768px) {
  .pagenation__arrow {
    width: 35px;
    height: 35px;
  }
}
a.pagenation__arrow:hover {
  background-color: transparent;
}
.pagenation__arrow::after {
  content: "";
  content: "";
  width: 4.0652px;
  height: 6.9334px;
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%20style%3D%22%26%2310%3B%20background%3A%20%23000%3B%26%2310%3B%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  display: block;
}
a.pagenation__arrow:hover::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%20style%3D%22%26%2310%3B%20background%3A%20%23fff%3B%26%2310%3B%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
.pagenation__prev::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.pagenation__arrow_non {
  background: none;
  border-color: transparent;
}
.pagenation__arrow_non::after {
  content: none;
}
.pagenation__info {
  text-align: center;
  margin-top: 18px;
  line-height: 1;
  font-size: 1.2rem;
}

.postSidebar {
  margin-top: -0.4em;
}
@media screen and (max-width: 768px) {
  .postSidebar {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .postSidebar__category {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .postSidebar__pickup {
    margin-bottom: 30px;
  }
}

.postSidebarSection {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 24px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .postSidebarSection {
    margin-bottom: 45px;
    padding-bottom: 16px;
  }
}
.postSidebarSection:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.postSidebarSection__ttl {
  font-size: 1.6rem;
  font-weight: 600;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 15px;
  letter-spacing: 0.05em;
  margin-bottom: 29px;
}
@media screen and (max-width: 768px) {
  .postSidebarSection__ttl {
    font-size: 1.4rem;
    margin-bottom: 19px;
  }
}

.postSidebarCats {
  list-style: none;
}
.postSidebarCats__item {
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .postSidebarCats__item {
    margin-bottom: 11px;
  }
}
.postSidebarCats__item:last-child {
  margin-bottom: 0;
}
.postSidebarCats__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  color: #0e0e0e;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .postSidebarCats__link {
    font-size: 1.6rem;
    padding-left: 9px;
  }
}
.postSidebarCats__link:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #e2e2e2;
  margin-right: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.postSidebarCats__link:hover {
  opacity: 0.7;
}
.postSidebarCats__link_is_current {
  font-weight: 600;
}
.postSidebarCats__link_is_current:before {
  background-color: #0e0e0e;
}

.postSidebarPickup__item {
  margin-bottom: 19px;
}
@media screen and (max-width: 768px) {
  .postSidebarPickup__item {
    margin-bottom: 20px;
  }
}
.postSidebarPickup__item:last-child {
  margin-bottom: 0;
}
.postSidebarPickup__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .postSidebarPickup__link {
    gap: 10px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.postSidebarPickup__link:hover {
  opacity: 0.6;
}
.postSidebarPickup__link:hover .postSidebarPickup__textTtl {
  text-decoration: underline;
}
.postSidebarPickup__fig {
  width: 83px;
  aspect-ratio: 83 / 53;
}
@media screen and (max-width: 768px) {
  .postSidebarPickup__fig {
    height: 100%;
    width: 96px;
  }
}
.postSidebarPickup__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}
@media screen and (max-width: 768px) {
  .postSidebarPickup__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.postSidebarPickup__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.postSidebarPickup__textDate {
  font-size: 1.2rem;
  margin-bottom: 3px;
  display: block;
  font-family: "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .postSidebarPickup__textDate {
    font-size: 1rem;
    margin-bottom: 6px;
  }
}
.postSidebarPickup__textTtl {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .postSidebarPickup__textTtl {
    font-size: 1.4rem;
    line-height: 1.6071428571;
  }
}

.postSidebarRecommend__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
a.postSidebarRecommend__link {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
a.postSidebarRecommend__link:hover {
  opacity: 0.7;
}
.postSidebarRecommend__link + .postSidebarRecommend__link {
  margin-top: 19px;
}
.postSidebarRecommend__fig {
  margin-bottom: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .postSidebarRecommend__fig {
    margin-bottom: 10px;
  }
}
.postSidebarRecommend__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}
.postSidebarRecommend__textTtl {
  font-size: 1.4rem;
  line-height: 1.5714285714;
}
@media screen and (max-width: 768px) {
  .postSidebarRecommend__textTtl {
    font-size: 1.2rem;
    line-height: 1.4583333333;
  }
}

.postSingle__info {
  margin-bottom: 25px;
  margin-top: -0.5em;
}
@media screen and (max-width: 768px) {
  .postSingle__info {
    margin-bottom: 15px;
    margin-top: 0;
  }
}
.postSingle__infoInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .postSingle__infoInner {
    gap: 8px;
  }
}
.postSingle__infoDate {
  font-size: 1.2rem;
  font-family: "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .postSingle__infoDate {
    font-size: 1rem;
  }
}
.postSingle__infoNew {
  font-size: 1rem;
  background-color: #0e0e0e;
  color: #fff;
  padding: 0 7px 1px 7px;
  border-radius: 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  height: 19px;
  width: 43px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .postSingle__infoNew {
    font-size: 1rem;
    height: 17px;
    padding: 0px 7px 1px 7px;
  }
}
.postSingle__infoCategory {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.postSingle__infoCategoryLink {
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 7px 1px 7px;
  border: 1px solid #0e0e0e;
  height: 19px;
  border-radius: 20px;
  color: #0e0e0e;
  font-family: "Zen Kaku Gothic New", "Figtree", sans-serif;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .postSingle__infoCategoryLink {
    font-size: 1rem;
    height: 17px;
  }
}
.postSingle__infoCategoryLink:hover {
  background-color: #292929;
  color: #fff;
}
.postSingle__body {
  position: relative;
  z-index: 1;
}
.postSingle__bodyInner {
  position: relative;
  z-index: 1;
}

.singleBody__footer {
  margin-top: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 40px;
  border-top: 1px solid #e2e2e2;
  position: relative;
}
.singleBody__footer:after {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: -630px;
  left: calc(-50vw + 50% - 60px);
}
@media screen and (max-width: 768px) {
  .singleBody__footer:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .singleBody__footer {
    margin-top: 20px;
    padding-top: 23px;
  }
}
.singleBody__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
}
@media screen and (max-width: 768px) {
  .singleBody__sns {
    gap: 10px;
  }
}
.singleBody__snsLink:hover {
  opacity: 0.75;
}
.singleBody__snsImg {
  width: 28px;
}
@media screen and (max-width: 768px) {
  .singleBody__snsImg {
    width: 29px;
  }
}

.copyUrl {
  position: relative;
}
.copyUrl::before {
  content: "URLをクリップボードにコピーしました";
  display: inline-block;
  height: 34px;
  padding: 0 15px;
  background: #0e0e0e;
  border-radius: 4px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.17);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 34px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
.copyUrl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #0e0e0e transparent transparent transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}
.copyUrl.on::before,
.copyUrl.on::after {
  opacity: 1;
}

.oemPage {
  position: relative;
}
.oemIntro {
  position: relative;
  z-index: 1;
  margin-bottom: 160px;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .oemIntro {
    margin-top: 0px;
    margin-bottom: 50px;
  }
}
.oemIntro__layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
}
@media screen and (max-width: 960px) {
  .oemIntro__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .oemIntro__layout {
    gap: 0px;
  }
}
.oemIntro__contents {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 478px;
}
@media screen and (max-width: 960px) {
  .oemIntro__contents {
    width: 100%;
    padding-right: 0;
  }
}
.oemIntro__ttl {
  line-height: 1.8333333333;
  margin-top: 30px;
  margin-bottom: 44px;
}
@media screen and (max-width: 768px) {
  .oemIntro__ttl {
    line-height: 1.6666666667;
    margin-bottom: 15px;
    margin-top: 0;
  }
}
.oemIntro__text {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .oemIntro__text {
    margin-bottom: 25px;
  }
}
.oemIntro__textPara {
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .oemIntro__textPara {
    line-height: 1.6666666667;
    margin-bottom: 1.5em;
  }
}
.oemIntro__textPara:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .oemIntro__btn {
    width: 100%;
  }
}
.oemIntro__btn_type_pc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .oemIntro__btn_type_pc {
    display: none;
  }
}
.oemIntro__btn_type_sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .oemIntro__btn_type_sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .oemIntro__btn_type_sp {
    margin-top: 30px;
  }
}
.oemIntro__fig {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  margin-right: calc(-50vw + 50%);
  overflow: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .oemIntro__fig {
    display: block;
    margin-left: auto;
    margin-right: -30px;
  }
}
@media screen and (max-width: 768px) {
  .oemIntro__fig {
    position: relative;
    top: 0;
    width: 59.76972vw;
  }
}
.oemIntro__figImg {
  width: 42.7065410959vw;
  max-width: none;
  height: auto;
  border-radius: 4px 0 0 4px;
}
@media screen and (max-width: 768px) {
  .oemIntro__figImg {
    width: calc(100% + 30px);
    border-radius: 2px 0 0 2px;
  }
}

.oemUsage {
  position: relative;
  z-index: 1;
  background-color: #efefef;
  padding: 160px 0 160px;
}
.oemUsage:after {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: -32px;
  left: -255px;
  z-index: 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .oemUsage:after {
    width: 278.1353px;
    height: 114.76925px;
    left: -110px;
    top: 73vw;
  }
}
@media screen and (max-width: 768px) {
  .oemUsage {
    padding-top: 45px;
    padding-bottom: 50px;
  }
}
.oemUsage__ttl {
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .oemUsage__ttl {
    margin-bottom: 25px;
  }
}
.oemUsage__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .oemUsage__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px;
  }
}
.oemUsage__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.oemUsage__itemFig {
  position: relative;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .oemUsage__itemFig {
    margin-bottom: 8px;
  }
}
.oemUsage__itemImg {
  border-radius: 4px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .oemUsage__itemImg {
    border-radius: 5px;
  }
}
.oemUsage__itemText {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .oemUsage__itemText {
    font-size: 1.4rem;
  }
}

.oemFlow {
  position: relative;
  z-index: 1;
  margin-bottom: 160px;
  padding: 160px 0 160px;
  overflow: hidden;
  background: url(../img/oem/bg_01_pc.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .oemFlow {
    margin-bottom: 45px;
    padding: 45px 0 50px;
  }
}
.oemFlow__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .oemFlow__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.oemFlow__ttl {
  color: #1b1b1b;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  top: -0.5em;
}
@media screen and (max-width: 960px) {
  .oemFlow__ttl {
    top: 0;
    margin-bottom: 25px;
  }
}
.oemFlow__list {
  width: 500px;
  border-top: 1px solid #0e0e0e;
}
@media screen and (max-width: 960px) {
  .oemFlow__list {
    width: 100%;
  }
}
.oemFlow__item {
  position: relative;
  padding: 44px 0 30px;
  border-bottom: 1px solid #0e0e0e;
  counter-increment: oemFlowStep;
  color: #1e1e1e;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}
@media screen and (max-width: 768px) {
  .oemFlow__item {
    gap: 13px;
    padding: 21px 0 17px;
  }
}
.oemFlow__item:before {
  content: counter(oemFlowStep);
  margin-top: -4px;
  position: relative;
  width: 30px;
  height: 30px;
  min-width: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  border: 1px solid #0e0e0e;
  color: #0e0e0e;
}
@media screen and (max-width: 768px) {
  .oemFlow__item:before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 1.2rem;
    margin-top: -1px;
  }
}
.oemFlow__itemTtl {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .oemFlow__itemTtl {
    margin-bottom: 10px;
  }
}
.oemFlow__itemDesc {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .oemFlow__itemDesc {
    line-height: 1.5625;
  }
}

.oemFaq {
  position: relative;
  z-index: 1;
}
.oemFaq:after {
  content: "";
  display: block;
  width: 657.9577px;
  height: 271.4985px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  bottom: -100px;
  right: -225px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .oemFaq:after {
    width: 278.1353px;
    height: 114.76925px;
    right: -105px;
    bottom: 26vw;
  }
}
@media screen and (max-width: 768px) {
  .oemFaq {
    margin-bottom: 60px;
  }
}
.oemFaq__inner {
  position: relative;
  z-index: 1;
}
.oemFaq__ttl {
  margin-bottom: 53px;
}
@media screen and (max-width: 768px) {
  .oemFaq__ttl {
    margin-bottom: 25px;
  }
}
.oemFaq .oemFaq__list {
  border-top: 1px solid #0e0e0e;
}
@media screen and (max-width: 768px) {
  .oemFaq .faQList__dt {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.oemBg {
  position: relative;
  z-index: 1;
}
.oemBg__fig {
  width: 100%;
}
.oemBg__img {
  width: 100%;
  height: auto;
  display: block;
}

.premiumPage::before {
  top: 254px;
}
@media screen and (max-width: 768px) {
  .premiumPage::before {
    top: 105px;
  }
}
.premiumPageIntro {
  background: url(../img/itsukushimi-salt/premium/bg_01.jpg) no-repeat center center/cover;
  padding-top: 160px;
  padding-bottom: 160px;
  color: #fff;
  position: relative;
  margin-top: -85px;
  margin-top: -160px;
}
@media screen and (max-width: 768px) {
  .premiumPageIntro {
    padding-top: 45px;
    padding-bottom: 186px;
    margin-top: -40px;
  }
}
.premiumPageIntro__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 960px) {
  .premiumPageIntro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.premiumPageIntro__text {
  width: 450px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .premiumPageIntro__text {
    width: 100%;
  }
}
.premiumPageIntro__ttl {
  margin-bottom: 44px;
}
@media screen and (max-width: 768px) {
  .premiumPageIntro__ttl {
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
}
.premiumPageIntro__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 960px) {
  .premiumPageIntro__descText .pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .premiumPageIntro__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.premiumPageIntro__descText:last-of-type {
  margin-bottom: 0;
}
.premiumPageIntro__fig {
  width: 376px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  padding-top: 74px;
  padding-left: 20px;
  top: 0;
  left: 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 1060px) {
  .premiumPageIntro__fig {
    width: 26.4383561644vw;
  }
}
@media screen and (max-width: 960px) {
  .premiumPageIntro__fig {
    width: 100%;
    position: static;
  }
}
@media screen and (max-width: 768px) {
  .premiumPageIntro__fig {
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1060px) {
  .premiumPageIntro__figMain {
    width: 26.4383561644vw;
    padding-left: 2.0547945205vw;
  }
}
@media screen and (max-width: 960px) {
  .premiumPageIntro__figMain {
    width: 100%;
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 768px) {
  .premiumPageIntro__figMain {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.premiumPageIntro__figMainImg {
  width: 100%;
  border-radius: 4px;
}
.premiumPageIntro__figSub {
  position: absolute;
  bottom: -90px;
  left: -70px;
  -webkit-box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
          box-shadow: 0 0 6px rgba(51, 47, 46, 0.2);
  border-radius: 182px;
}
@media screen and (max-width: 1060px) {
  .premiumPageIntro__figSub {
    bottom: -6.1643835616vw;
    left: -4.1095890411vw;
  }
}
@media screen and (max-width: 960px) {
  .premiumPageIntro__figSub {
    bottom: -4vw;
    left: auto;
    right: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .premiumPageIntro__figSub {
    bottom: -60px;
    right: auto;
    left: 6px;
  }
}
.premiumPageIntro__figSubImg {
  width: 182px;
}
@media screen and (max-width: 1060px) {
  .premiumPageIntro__figSubImg {
    width: 12.4657534247vw;
  }
}
@media screen and (max-width: 960px) {
  .premiumPageIntro__figSubImg {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .premiumPageIntro__figSubImg {
    width: 120px;
  }
}
.premiumPageIntro__pic {
  position: absolute;
  bottom: -212px;
  right: 0;
  width: 455.3509px;
}
@media screen and (max-width: 768px) {
  .premiumPageIntro__pic {
    width: 227.67545px;
    bottom: -85px;
  }
}
.premiumPageIntro__picImg {
  border-radius: 4px 0 0 4px;
}

.premiumPageSalt {
  padding-top: 160px;
  padding-bottom: 210px;
  position: relative;
}
.premiumPageSalt:before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 53px;
  left: -215px;
}
@media screen and (max-width: 768px) {
  .premiumPageSalt:before {
    width: 278.1353px;
    height: 114.76925px;
    top: auto;
    bottom: 160px;
    left: -110px;
  }
}
@media screen and (max-width: 768px) {
  .premiumPageSalt {
    padding-top: 130px;
    padding-bottom: 53px;
  }
}
.premiumPageSalt__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .premiumPageSalt__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.premiumPageSalt__text {
  width: 450px;
  min-width: 450px;
}
@media screen and (max-width: 960px) {
  .premiumPageSalt__text {
    width: 100%;
    min-width: 100%;
  }
}
.premiumPageSalt__ttl {
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .premiumPageSalt__ttl {
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
}
.premiumPageSalt__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .premiumPageSalt__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.premiumPageSalt__descText:last-of-type {
  margin-bottom: 0;
}
.premiumPageSalt__fig {
  width: 42.7065410959vw;
  margin-left: auto;
  margin-right: calc(-50vw + 50%);
  position: relative;
  top: 50px;
}
@media screen and (max-width: 768px) {
  .premiumPageSalt__fig {
    margin-right: -30px;
    top: 0;
    width: 215.54985px;
    margin-top: 25px;
  }
}
.premiumPageSalt__figImg {
  border-radius: 4px 0 0 4px;
}

.premiumPageBg {
  aspect-ratio: 1460/540;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .premiumPageBg {
    margin-bottom: 50px;
    aspect-ratio: 750/400;
  }
}
.premiumPageBg__img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.premiumPageDetailSection {
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .premiumPageDetailSection {
    margin-bottom: 45px;
  }
}
.premiumPageDetailSection:first-of-type {
  position: relative;
}
.premiumPageDetailSection:first-of-type:after {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 223px;
  right: -215px;
}
@media screen and (max-width: 768px) {
  .premiumPageDetailSection:first-of-type:after {
    display: none;
  }
}
.premiumPageDetailSection:last-of-type {
  margin-bottom: 0;
}
.premiumPageDetailSection:nth-of-type(odd) .premiumPageDetailSection__text {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .premiumPageDetailSection:nth-of-type(odd) .premiumPageDetailSection__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.premiumPageDetailSection:nth-of-type(odd) .premiumPageDetailSection__fig {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-right: auto;
  margin-left: calc(-50vw + 50%);
}
@media screen and (max-width: 960px) {
  .premiumPageDetailSection:nth-of-type(odd) .premiumPageDetailSection__fig {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 0 -30px;
  }
}
.premiumPageDetailSection:nth-of-type(odd) .premiumPageDetailSection__figImg {
  border-radius: 0 4px 4px 0;
}
.premiumPageDetailSection:nth-of-type(even) .premiumPageDetailSection__text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .premiumPageDetailSection:nth-of-type(even) .premiumPageDetailSection__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.premiumPageDetailSection:nth-of-type(even) .premiumPageDetailSection__fig {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto;
  margin-right: calc(-50vw + 50%);
}
@media screen and (max-width: 960px) {
  .premiumPageDetailSection:nth-of-type(even) .premiumPageDetailSection__fig {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 -30px 0 0;
  }
}
.premiumPageDetailSection:nth-of-type(even) .premiumPageDetailSection__figImg {
  border-radius: 4px 0 0 4px;
}
.premiumPageDetailSection__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .premiumPageDetailSection__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px;
  }
}
.premiumPageDetailSection__fig {
  width: 42.7065410959vw;
}
@media screen and (max-width: 960px) {
  .premiumPageDetailSection__fig {
    width: calc(100% + 30px);
  }
}
.premiumPageDetailSection__text {
  width: 450px;
  min-width: 450px;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .premiumPageDetailSection__text {
    width: 100%;
    min-width: 100%;
    margin-bottom: 0;
  }
}
.premiumPageDetailSection__ttl {
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .premiumPageDetailSection__ttl {
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
}
.premiumPageDetailSection__descText {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .premiumPageDetailSection__descText {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 1.5em;
  }
}
.premiumPageDetailSection__descText:last-of-type {
  margin-bottom: 0;
}

.privacyPage {
  padding-bottom: 160px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .privacyPage {
    padding-bottom: 45px;
  }
}
.privacyPage__bodyInner {
  max-width: 960px;
  counter-reset: privacy-section-counter;
}
.privacyPage__intro {
  line-height: 1.875;
  margin-bottom: 40px;
  text-indent: -0.5em;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .privacyPage__intro {
    line-height: 1.5625;
    margin-bottom: 40px;
  }
}

.privacyPageSection {
  margin-bottom: 45px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .privacyPageSection {
    margin-bottom: 20px;
  }
}
.privacyPageSection:after {
  content: "";
  display: none;
  width: 634.1192px;
  height: 261.6618px;
  background: url("../img/bg_treat_01.svg") no-repeat center center/cover;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .privacyPageSection:after {
    width: 278.1353px;
    height: 114.76925px;
  }
}
.privacyPageSection:nth-of-type(1):after {
  display: block;
  top: 70px;
  right: calc(-50vw + 50% - 290px);
}
@media screen and (max-width: 768px) {
  .privacyPageSection:nth-of-type(1):after {
    right: -85px;
    top: -180px;
  }
}
.privacyPageSection:nth-of-type(6):after {
  display: block;
  top: 50px;
  left: calc(-50vw + 50% - 222px);
}
@media screen and (max-width: 768px) {
  .privacyPageSection:nth-of-type(6):after {
    left: -90px;
    top: auto;
    bottom: -100px;
  }
}
.privacyPageSection:nth-of-type(9):after {
  display: block;
  top: 100px;
  right: calc(-50vw + 50% - 290px);
}
@media screen and (max-width: 768px) {
  .privacyPageSection:nth-of-type(9):after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .privacyPageSection:nth-of-type(11):after {
    display: block;
    top: 15px;
    right: -80px;
  }
}
.privacyPageSection:nth-of-type(12):after {
  display: block;
  top: -80px;
  left: calc(-50vw + 50% - 232px);
}
@media screen and (max-width: 768px) {
  .privacyPageSection:nth-of-type(12):after {
    display: none;
  }
}
.privacyPageSection:last-of-type {
  margin-bottom: 0;
}
.privacyPageSection__inner {
  position: relative;
  z-index: 1;
}
.privacyPageSection__ttl {
  font-size: 2.4rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 15px;
  counter-increment: privacy-section-counter;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .privacyPageSection__ttl {
    font-size: 1.8rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}
.privacyPageSection__ttl:before {
  content: counter(privacy-section-counter) ". ";
  display: inline-block;
  margin-right: 0.5em;
}
.privacyPageSection__descText {
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .privacyPageSection__descText {
    line-height: 1.5625;
  }
}
.privacyPageSection__ol {
  list-style: none;
  counter-reset: privacy-ol-counter;
  padding-left: 0;
  position: relative;
  left: -0.5em;
}
.privacyPageSection__olItem {
  position: relative;
  counter-increment: privacy-ol-counter;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1.875;
  padding-left: 2.5em;
}
.privacyPageSection__olItem:before {
  content: "（" counter(privacy-ol-counter) "）";
  position: absolute;
  left: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.privacyPageSection__descText_type_mt {
  margin-top: 1.85em;
}
.privacyPageSection__descText_type_mt02 {
  margin-top: 1.85em;
  margin-left: -1em;
}
.privacyPageSection__descText_type_mt03 {
  margin-top: 1.85em;
  padding-left: 2em;
}
.privacyPageSection__dl {
  margin-top: 1.85em;
}
.privacyPageSection__dt {
  font-weight: 600;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .privacyPageSection__dt {
    line-height: 1.5625;
  }
}
.privacyPageSection__dd {
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .privacyPageSection__dd {
    line-height: 1.5625;
  }
}
.privacyPageSection__ul {
  width: 100%;
  margin-bottom: 1.5em;
  margin-left: 0;
}
.privacyPageSection__ul_mb_non {
  margin-bottom: 0;
  margin-left: 0;
}
.privacyPageSection__ulItem {
  word-break: break-all;
  position: relative;
  padding-left: 1em;
}
.privacyPageSection__ulItem:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.privacyPageSection__ulItem a {
  text-decoration: underline;
  color: inherit;
}
.privacyPageSection__ulItem a:hover {
  text-decoration: none;
}
.privacyPageSection__btn {
  width: 133px;
  height: 37px;
  position: relative;
  padding: 0 0 0 0;
  margin-top: 20px;
}
.privacyPageSection__btn .roundButton__text {
  font-size: 1.4rem;
  text-indent: -3px;
  display: block;
}
.privacyPageSection__btn:after {
  content: "";
  display: block;
  width: 4.6906px;
  height: 8px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%204.691%208%22%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%A1%E3%82%A4%E3%83%B3%22%3E%20%3Cpolygon%20points%3D%220%200%204.691%204%200%208%202.345%204%200%200%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.productsPage__body {
  position: relative;
}
.productsPage__body:after {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 817px;
  right: -290px;
}
@media screen and (max-width: 768px) {
  .productsPage__body:after {
    width: 278.1353px;
    height: 114.76925px;
    top: 407px;
    right: -140px;
    display: none;
  }
}
.productsPage__body:before {
  content: "";
  display: block;
  width: 634.1192px;
  height: 261.6618px;
  background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
  position: absolute;
  top: 2027px;
  left: -222px;
}
@media screen and (max-width: 768px) {
  .productsPage__body:before {
    width: 278.1353px;
    height: 114.76925px;
    top: 1027px;
    left: -140px;
    background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
    position: absolute;
    display: none;
  }
}
.productsPage__bodyInner {
  position: relative;
  z-index: 1;
}
.productsPage__contentsInfo {
  font-size: 1.4rem;
  margin-bottom: 30px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .productsPage__contentsInfo {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}
.productsPage__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -39px -36px;
}
@media screen and (max-width: 768px) {
  .productsPage__list {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.productsPage .pagenation,
.productsPage__pagination {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .productsPage .pagenation,
  .productsPage__pagination {
    margin-top: 50px;
  }
}

.productsItem {
  width: 33.333%;
  padding: 39px 36px;
}
@media screen and (max-width: 960px) {
  .productsItem {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .productsItem {
    width: 100%;
    padding: 0;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .productsItem:nth-of-type(5):after {
    content: "";
    display: block;
    width: 278.1353px;
    height: 114.76925px;
    top: calc(75vw + 30px);
    right: -135px;
    background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
    position: absolute;
  }
}
@media screen and (max-width: 768px) {
  .productsItem:nth-of-type(10):after {
    content: "";
    display: block;
    width: 278.1353px;
    height: 114.76925px;
    bottom: 12px;
    left: -135px;
    background: url(../img/bg_treat_01.svg) no-repeat center center/cover;
    position: absolute;
  }
}
.productsItem__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.productsItem__itemFig {
  width: 100%;
  aspect-ratio: 56 / 50;
  margin-bottom: 20px;
  border-radius: 5px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .productsItem__itemFig {
    margin-bottom: 18px;
  }
}
.productsItem__itemLink:hover {
  opacity: 0.6;
}
.productsItem__itemImg {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.productsItem .productTag:after {
  background-color: #0e0e0e;
  height: 28px;
  border-radius: 28px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px 1px 10px;
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .productsItem .productTag:after {
    font-size: 1.3rem;
    height: 26px;
    padding: 0 8px 1px 8px;
  }
}
.productsItem .productTag_type_reserve:after {
  content: "予約商品";
}
.productsItem .productTag_type_new:after {
  content: "NEW";
}
.productsItem .productTag_type_limited:after {
  content: "限定";
}
.productsItem__itemTtl {
  font-size: 1.8rem;
  margin-bottom: 5px;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .productsItem__itemTtl {
    font-size: 1.6rem;
    margin-bottom: 8px;
  }
}
.productsItem__itemPrice {
  font-size: 1.4rem;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .productsItem__itemPrice {
    font-size: 1.2rem;
    margin-bottom: 13px;
  }
}
.productsItem__itemCatsList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -5px;
}
.productsItem__itemCatsItem {
  padding: 5px;
}
.productsItem__itemCatsText {
  font-size: 1rem;
  line-height: 1;
  border: 1px solid #0e0e0e;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
  border-radius: 20px;
  padding: 1px 7px 0 7px;
}
@media screen and (max-width: 768px) {
  .productsItem__itemCatsText {
    padding: 1px 6px 0 6px;
  }
}
.productsItem__itemDesc {
  margin-top: 15px;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}
@media screen and (max-width: 768px) {
  .productsItem__itemDesc {
    font-size: 1.5rem;
    line-height: 1.5333333333;
    margin-top: 11px;
  }
}
.productsItem__itemText {
  margin-top: 18px;
  font-size: 1.2rem;
  line-height: 1.7333333333;
}
@media screen and (max-width: 768px) {
  .productsItem__itemText {
    font-size: 1.2rem;
    line-height: 1.5333333333;
    margin-top: 13px;
  }
}
.productsItem__itemButton {
  color: #0e0e0e;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #0e0e0e;
  padding: 0 7px 20px 10px;
  margin-top: 33px;
}
@media screen and (max-width: 768px) {
  .productsItem__itemButton {
    margin-top: 18px;
  }
}
.productsItem__itemButton:hover:after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.productsItem__itemButton:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20viewBox%3D%220%200%2015%2015.018%22%3E%20%3Cg%20id%3D%22_04_%E6%B8%85_%E3%81%84%E3%81%A4%E3%81%8F%E3%81%97%E5%BE%A1%E5%A1%A9_%22%20data-name%3D%2204_%E6%B8%85%E3%80%8C%E3%81%84%E3%81%A4%E3%81%8F%E3%81%97%E5%BE%A1%E5%A1%A9%E3%80%8D%22%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%2215%206.007%2014%206.007%2014%201%209%201%209%200%2015%200%2015%206.007%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3Crect%20x%3D%227.255%22%20y%3D%223.004%22%20width%3D%228.491%22%20height%3D%221%22%20transform%3D%22translate(.891%209.158)%20rotate(-45)%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3Cpolygon%20points%3D%2213%2015.018%200%2015.018%200%202.002%206%202.002%206%203.002%201%203.002%201%2014.018%2012%2014.018%2012%209.011%2013%209.011%2013%2015.018%22%20fill%3D%22%230e0e0e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.productsItem__itemButtonText {
  font-size: 1.5rem;
}

.show_page_loading::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: #fff;
}

#section01,
#section02,
#section03,
#section04,
#section05,
#section06,
#section07,
#section08,
#section09,
#section10 {
  outline: none;
}
