/**
* Reset
* -----------------------------------------------------------------------------
*/
html,
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,
dialog,
figure,
footer,
header,
hgroup,
nav,
section,
menu,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 62.5%;
  vertical-align: baseline;
  background-color: transparent;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 0;
  padding: 0;
}

/* -------------------------------------------------
  Form
------------------------------------------------- */
input,
button,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border-radius: 0;
}

select {
  outline: 0;
  border-radius: 0;
}

input,
textarea {
  padding: 0;
  background-color: inherit;
  border: none;
}

/* -------------------------------------------------
  Others
------------------------------------------------- */
iframe[name=google_conversion_frame] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
}

@font-face {
  font-family: noto-bold;
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Bold.otf") format("opentype");
}
@font-face {
  font-family: noto-semibold;
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: noto-midium;
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Midium.otf") format("opentype");
}
@font-face {
  font-family: noto-regular;
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Regular.otf") format("opentype");
}
.header {
  background-color: #f9f9f9;
}

.header__openButtonBorder svg,
.header__logoImg,
.header__searchImg {
  fill: #231815;
}

.desktop-nav__listLink,
.desktop-nav__listButton {
  color: #1e1e1e;
}

body {
  padding-bottom: 10px;
}

.about {
  margin-top: 70px;
  padding-bottom: 40px;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .about {
    margin-top: 83px;
    padding-top: 88px;
    padding-bottom: 160px;
  }
}

.about__inner {
  width: 100%;
}

.stickey-nav {
  position: sticky;
  top: 69px;
  width: 100%;
  background-color: #f9f9f9;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15px);
  transition: opacity 0.3s, visibility 0s 0.3s, transform 0.6s;
}
@media screen and (min-width: 835px) {
  .stickey-nav {
    padding-top: 15px;
    padding-bottom: 34px;
    top: 97px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 2;
    background-color: transparent;
  }
}
.scrolling .stickey-nav {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.4s, transform 0.7s;
}

.stickey-nav__list {
  padding: 14px 0 27px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, max-content);
  justify-content: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
@media screen and (min-width: 835px) {
  .stickey-nav__list {
    padding: 0 11.0416666667% 0 0;
    justify-content: flex-end;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}

.stickey-nav__item {
  width: 100%;
}

.stickey-nav__link {
  font-size: 1.3rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-family: "Avenir55Roman", sans-serif;
}
@media screen and (min-width: 835px) {
  .stickey-nav__link {
    transition: color 0.4s;
  }
  .stickey-nav__link:hover {
    color: #a1a1a1;
  }
}

.about-heading {
  margin-top: -29px;
  padding-top: 4px;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .about-heading {
    position: relative;
    z-index: 1;
    margin-top: -58px;
    padding-top: 0;
  }
}

.about-heading__title {
  margin-left: auto;
  margin-right: auto;
  width: 86.6666666667%;
  font-size: 2.1rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
  font-family: "SabonNextRegular", serif;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .about-heading__title {
    width: 77.6388888889%;
    font-size: 2.8rem;
    line-height: 1.3;
    max-width: 1536px;
    text-align: left;
  }
}

.about-heading__text {
  margin: 40px auto 0;
  width: 86.6666666667%;
  font-size: 1.4rem;
  letter-spacing: 0.07em;
  line-height: 1.8;
  font-family: "SabonNextRegular", serif;
  font-feature-settings: "palt";
}
@media screen and (min-width: 835px) {
  .about-heading__text {
    margin: 63px auto 0;
    width: 77.6388888889%;
    max-width: 1536px;
  }
}

.about-imageWraper {
  margin-top: 52px;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .about-imageWraper {
    margin-top: 95px;
    margin-left: auto;
    margin-right: 0;
    width: 65.1388888889%;
  }
}
.about-imageWraper img {
  width: 100%;
  height: auto;
  display: block;
}

.about-block {
  margin-left: auto;
  margin-right: auto;
  width: 86.6666666667%;
}
@media screen and (min-width: 835px) {
  .about-block {
    width: 77.6388888889%;
    max-width: 1536px;
  }
}
.about-block:first-of-type {
  margin-top: 78px;
}
@media screen and (min-width: 835px) {
  .about-block:first-of-type {
    margin-top: 122px;
  }
}
.about-block + .about-block {
  margin-top: 92px;
}
@media screen and (min-width: 835px) {
  .about-block + .about-block {
    margin-top: 153px;
  }
}

.about-block__inner {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .about-block__inner {
    display: grid;
    grid-template-columns: 25.8497316637% 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    -moz-column-gap: 52px;
         column-gap: 52px;
  }
}

.about-block__title {
  margin-top: -140px;
  padding-top: 140px;
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 33px;
       column-gap: 33px;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 835px) {
  .about-block__title {
    margin-top: -170px;
    padding-top: 170px;
  }
}
.about-block__title .title {
  font-size: 1.7rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-family: "SabonNextRegular", serif;
  display: block;
}
@media screen and (min-width: 835px) {
  .about-block__title .title {
    margin-top: 5px;
  }
}
.about-block__title .border {
  margin-top: 4px;
  display: block;
  height: 1px;
  background-color: #e1e1e1;
}
@media screen and (min-width: 835px) {
  .about-block__title .border {
    margin-top: 9px;
  }
}

.about-block__content {
  margin-top: 59px;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .about-block__content {
    margin-top: 0;
  }
}
.about-block__content.about-block__content--company {
  margin-top: 41px;
}
@media screen and (min-width: 835px) {
  .about-block__content.about-block__content--company {
    margin-top: 18px;
  }
}

.about-block__subtitle {
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  line-height: 2;
  font-family: "SabonNextDisplay", yakuhanmp_noto, "Noto Serif JP", serif;
  font-weight: 600;
  font-feature-settings: "palt";
}
@media screen and (min-width: 835px) {
  .about-block__subtitle {
    font-size: 1.7rem;
    line-height: 2;
  }
}

.about-block__textWrapper {
  margin-top: 24px;
  width: 100%;
  text-align: justify;
}
.about-block__textWrapper + .about-block__subtitle {
  margin-top: 41px;
}
@media screen and (min-width: 835px) {
  .about-block__textWrapper + .about-block__subtitle {
    margin-top: 57px;
  }
}

.about-block__text {
  font-size: 1.4rem;
  letter-spacing: 0.01em;
  line-height: 2.2;
  font-family: "SabonNextRegular", yakuhanmp_noto, "Noto Serif JP", serif;
  text-align: justify;
}

.about-history {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .about-history {
    margin-top: 9px;
  }
}

.about-history__item {
  display: grid;
  grid-template-columns: 66px auto;
  -moz-column-gap: 37px;
       column-gap: 37px;
}
@media screen and (min-width: 835px) {
  .about-history__item {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
.about-history__item + .about-history__item {
  margin-top: 16px;
}

.about-history__date {
  margin-top: 4px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.about-history__date p,
.about-history__date span {
  display: block;
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-family: "Avenir55Roman", sans-serif;
}

.about-history__content {
  width: 100%;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2;
  font-family: "SabonNextRegular", yakuhanmp_noto, "Noto Serif JP", serif;
  font-feature-settings: "palt";
}
.about-history__content a {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2;
  font-family: "SabonNextRegular", yakuhanmp_noto, "Noto Serif JP", serif;
  font-feature-settings: "palt";
  display: inline-grid;
  position: relative;
  overflow-x: hidden;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media screen and (min-width: 835px) {
  .about-history__content a {
    transition: color 0.4s;
    text-decoration: none;
  }
  .about-history__content a::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 6px;
    width: 100%;
    height: 1px;
    background-color: #1e1e1e;
  }
  .about-history__content a::before {
    position: absolute;
    content: "";
    left: -100%;
    bottom: 6px;
    width: 100%;
    height: 1px;
    background-color: #1e1e1e;
  }
  .about-history__content a:hover {
    color: #a1a1a1;
  }
  .about-history__content a:hover::after {
    transition: left 0.25s ease-in-out, background-color 0.25s;
    left: 100%;
    background-color: #a1a1a1;
  }
  .about-history__content a:hover::before {
    transition: left 0.25s ease-in-out 0.15s, background-color 0.25s;
    left: 0;
    background-color: #a1a1a1;
  }
}

.about-company {
  width: 100%;
}

.about-company__item {
  padding: 19px 0 16px;
  display: grid;
  grid-template-columns: 76px auto;
  -moz-column-gap: 45px;
       column-gap: 45px;
  border-bottom: 1px solid #e1e1e1;
}
@media screen and (min-width: 835px) {
  .about-company__item {
    -moz-column-gap: 98px;
         column-gap: 98px;
  }
  .about-company__item:first-of-type {
    border-top: 1px solid #e1e1e1;
  }
}

.about-company__heading {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.07em;
  font-family: "SabonNextRegular", yakuhanmp_noto, "Noto Serif JP", serif;
  font-feature-settings: "palt";
}

.about-company--content {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.07em;
  font-family: "SabonNextRegular", yakuhanmp_noto, "Noto Serif JP", serif;
  font-feature-settings: "palt";
}
.about-company--content a {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.07em;
  font-family: "SabonNextRegular", yakuhanmp_noto, "Noto Serif JP", serif;
  font-feature-settings: "palt";
  display: inline-grid;
  position: relative;
  overflow-x: hidden;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media screen and (min-width: 835px) {
  .about-company--content a {
    text-decoration: none;
    transition: color 0.4s;
  }
  .about-company--content a::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 6px;
    width: 100%;
    height: 1px;
    background-color: #1e1e1e;
  }
  .about-company--content a::before {
    position: absolute;
    content: "";
    left: -100%;
    bottom: 6px;
    width: 100%;
    height: 1px;
    background-color: #1e1e1e;
  }
  .about-company--content a:hover {
    color: #a1a1a1;
  }
  .about-company--content a:hover::after {
    transition: left 0.25s ease-in-out, background-color 0.25s ease-in-out;
    left: 100%;
    background-color: #a1a1a1;
  }
  .about-company--content a:hover::before {
    transition: left 0.25s ease-in-out 0.15s, background-color ease-in-out 0.25s 0.15s;
    left: 0;
    background-color: #a1a1a1;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9zY3NzL2dsb2JhbC9fcmVzZXQuc2NzcyIsImFib3V0LmNzcyIsIi4uLy4uLy4uLy4uL3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy9hYm91dC5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvZ2xvYmFsL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0VFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7QUNBRjs7QURHQTtFQUNFLGNBQUE7QUNBRjs7QURHQTs7Ozs7Ozs7O0VBU0UsY0FBQTtBQ0FGOztBREdBO0VBQ0UsZ0JBQUE7QUNBRjs7QURHQTs7RUFFRSxZQUFBO0FDQUY7O0FER0E7Ozs7RUFJRSxXQUFBO0VBQ0EsYUFBQTtBQ0FGOztBREdBO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7QUNBRjs7QURHQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FDQUY7O0FER0E7O21EQUFBO0FBSUE7OztFQUdFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBQ0RGOztBRElBO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0FDREY7O0FESUE7O0VBRUUsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtBQ0RGOztBRElBOzttREFBQTtBQUlBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtBQ0ZGOztBQzdIQTtFQUNFLHNCQUFBO0VB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 */