body {
  color: #333333;
  font-family: 'Shippori Mincho', 'Noto Serif JP', serif;
  min-width: 1000px;
}

body.is-stop {
  overflow: hidden;
}

.wrap {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}

a, a:link, a:visited, a:hover, a:active {
  text-decoration: none;
  cursor: pointer;
}

.pcOnly {
  display: block;
}

.spOnly {
  display: none;
}

.photo {
  position: relative;
}

.photoAnime {
  overflow: hidden;
}

.photoAnime__image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 1.6s;
  transition: 1.6s;
}

.aos-animate .photoAnime__image {
  -webkit-transform: scale(1);
          transform: scale(1);
}

img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  max-width: 100%;
}

.txt {
  font-size: 14px;
  line-height: calc(34 / 14);
}

.commonHeader {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), color-stop(70%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto;
  padding: 60px 60px 20px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99999;
}

.menuBtn {
  margin-left: 30px;
  position: relative;
}

.menuBtn:before, .menuBtn:after {
  bottom: -25px;
  font-family: "Times New Roman", Times, "Tinos", serif;
  font-size: 14px;
  left: 50%;
  letter-spacing: 0;
  line-height: .7;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: .4s;
  transition: .4s;
}

.menuBtn:before {
  content: 'MENU';
  opacity: .7;
}

.menuBtn:after {
  content: 'CLOSE';
  opacity: 0;
}

.menuBtn__icon {
  height: 30px;
  -webkit-transition: .4s;
  transition: .4s;
  width: 38px;
}

.menuBtn__icon--close {
  height: 32px;
  left: 50%;
  position: absolute;
  opacity: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 27px;
}

.menuBtn.is-open:before {
  opacity: 0;
}

.menuBtn.is-open:after {
  opacity: .7;
}

.menuBtn.is-open .menuBtn__icon {
  opacity: 0;
}

.menuBtn.is-open .menuBtn__icon--close {
  opacity: 1;
}

.headerLogo {
  height: 59px;
  margin-right: auto;
  width: 97px;
}

.linkMenu {
  display: block;
  height: 30px;
  opacity: .7;
  width: 30px;
}

.linkMenu + .linkMenu {
  margin-left: 30px;
}

.linkMenu__icon circle {
  fill: #333;
}

.linkMenu__icon path {
  fill: #fff;
}

.commonMenu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity .4s ease .4s, -webkit-transform .4s ease .4s;
  transition: opacity .4s ease .4s, -webkit-transform .4s ease .4s;
  transition: transform .4s ease .4s, opacity .4s ease .4s;
  transition: transform .4s ease .4s, opacity .4s ease .4s, -webkit-transform .4s ease .4s;
  width: 100vw;
  z-index: 9999;
}

.commonMenu.is-open {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity .4s, -webkit-transform .4s;
  transition: opacity .4s, -webkit-transform .4s;
  transition: transform .4s, opacity .4s;
  transition: transform .4s, opacity .4s, -webkit-transform .4s;
}

.commonMenu.is-open .commonMenu__inner {
  opacity: 1;
  -webkit-transition: opacity .4s ease .5s;
  transition: opacity .4s ease .5s;
}

.commonMenu__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 1000px;
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  width: 100%;
}

.commonMenu__bg {
  height: 354px;
  margin-left: 100px;
  position: relative;
  width: 578px;
}

.commonMenuList {
  padding-left: 30px;
  width: 350px;
}

.commonMenuList__item + .commonMenuList__item {
  margin-top: 60px;
}

.commonMenuList__link {
  display: inline-block;
  font-size: 26px;
  letter-spacing: .4em;
  line-height: calc(36 /26);
}

.commonMenuList__link .en {
  display: block;
  font-family: "Times New Roman", Times, "Tinos", serif;
  font-size: 12px;
  letter-spacing: .05em;
  line-height: .7;
  opacity: .7;
  padding-top: 10px;
}

.menuBg {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: .4s;
  transition: .4s;
}

.menuBg.is-hover {
  opacity: 1;
}

.siteHeading {
  display: none;
}

.footer {
  padding: 80px 0 30px;
}

.footer__copy {
  color: #ccc;
  font-size: 10px;
  text-align: center;
}

.is-sp .commonMenu,
.is-tab .commonMenu {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 200px;
}

.lowContentBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 150px;
}

.pageTitle {
  font-size: 56px;
  letter-spacing: .6em;
  line-height: calc(94 / 56);
  text-align: left;
  width: 545px;
}

.pageTitle--white {
  color: #ffffff;
}

.pageTitle .en {
  display: block;
  font-family: "Times New Roman", Times, "Tinos", serif;
  font-size: 16px;
  letter-spacing: .1em;
  line-height: .7;
  padding-left: 60px;
  padding-top: 30px;
}

.keyVisualArea {
  position: relative;
  width: calc(673 / 1440 * 100%);
  z-index: 2;
}

.keyVisualArea__photo {
  left: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}

.keyVisualArea__photo:after {
  background: url("../imgs/icon-breath.svg") no-repeat center/cover;
  bottom: calc(-100 / 1440 * 100vw);
  content: '';
  height: calc(249 / 1440 * 100vw);
  pointer-events: none;
  position: absolute;
  right: calc(-200 / 1440 * 100vw);
  width: calc(644 / 1440 * 100vw);
}

.keyVisualArea__txt {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.keyVisualArea__txt .pageTitle {
  position: absolute;
  right: -515px;
  top: 30px;
}

.contentsArea {
  padding: 30px 30px 0 0;
  position: relative;
  width: 545px;
  z-index: 1;
}

.contentsArea .pageTitle {
  margin-left: -30px;
}

.contentsArea__inner {
  padding: 40px 0 0 30px;
}
/*# sourceMappingURL=main.css.map */