@charset "UTF-8";
/**
* @file index.scss
**/
/**
* @file _config.scss
**/
/**
* @file _reset.scss
**/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: bottom;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

/**
* @file _media.scss
**/
/**
* @file _footer.scss
**/
.footer {
  padding: 50px 0 16px;
  background-color: #392d28;
}

.footer__logo {
  -webkit-transition: 0.3s;
  display: block;
  max-width: 175px;
  margin: 0 auto;
  margin-bottom: 43px;
  transition: 0.3s;
}

.footer__logo:hover {
  opacity: 0.8;
}

.footer .copy-right {
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
}

/**
* @file _header.scss
**/
.header {
  position: relative;
  margin-top: -61px;
}

@media screen and (max-width: 1024px) {
  .header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
}

.header .global-menu {
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: left bottom;
  width: 100vh;
  transform: rotate(90deg);
  transform-origin: left bottom;
}

@media screen and (max-width: 1024px) {
  .header .global-menu {
    -webkit-transform: rotate(0deg);
    width: 100%;
    transform: rotate(0deg);
  }
}

.header .global-menu__lists {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding: 19px 0 19px 0;
  font-size: 1.2rem;
}

@media screen and (max-width: 1024px) {
  .header .global-menu__lists {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 450px;
    margin: 0 auto;
    padding: 25px 1%;
  }
}

@media screen and (max-width: 599px) {
  .header .global-menu__lists {
    padding: 25px 6%;
  }
}

.header .lists-item {
  width: 120px;
  margin-right: 60px;
  padding-bottom: 5px;
  border-bottom: 2px solid #392d28;
  font-weight: bold;
}

.header .lists-item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .header .lists-item {
    width: auto;
    margin-right: 0;
  }
}

.header .lists-item a {
  color: #392d28;
}

/**
* @file _l-common.scss
**/
html {
  font-size: 62.5%;
}

@media screen and (max-width: 1024px) {
  html {
    font-size: 85%;
  }
}

@media screen and (max-width: 599px) {
  html {
    font-size: 62.5%;
  }
}

body {
  color: #392d28;
  font-size: 1.6rem;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 900px) {
  body {
    font-size: 1.4rem;
  }
}

.font-english {
  font-family: 'Libre Baskerville', serif;
}

h1,
h2,
h3,
h4 {
  line-height: 1.6;
  text-align: justify;
}

p {
  line-height: 1.6;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
  text-align: justify;
}

a {
  color: #392d28;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
  text-decoration: none;
}

img {
  width: 100%;
}

.is-pc {
  display: block;
}

@media screen and (max-width: 1024px) {
  .is-pc {
    display: none;
  }
}

.is-tab {
  display: none;
}

@media screen and (max-width: 1024px) {
  .is-tab {
    display: block;
  }
}

/**
* @file _l-index.scss
**/
.main-visual {
  position: relative;
  width: calc(100% - 60px);
  height: 100vh;
  margin-left: 60px;
  padding: 100px 0 150px;
  background-color: #843e1d;
}

@media screen and (max-width: 1024px) {
  .main-visual {
    width: 100%;
    height: calc(100vh - 75px);
    margin-left: 0;
    padding: 0;
  }
}

@media screen and (max-width: 599px) {
  .main-visual {
    padding-top: 0;
  }
}

.main-visual__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1000px;
  max-width: 85.7%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .main-visual__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    padding-top: 190px;
  }
}

@media screen and (max-width: 900px) {
  .main-visual__wrap {
    padding-top: 100px;
  }
}

@media screen and (max-width: 599px) {
  .main-visual__wrap {
    padding-top: 0;
  }
}

.main-visual__wrap {
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-visual .main-image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  position: relative;
  flex: 1;
  min-width: 350px;
  max-width: 540px;
  margin-right: 50px;
}

@media screen and (max-width: 1024px) {
  .main-visual .main-image {
    min-width: auto;
    max-width: 50vh;
    margin-right: 0;
    margin-bottom: 3vw;
  }
}

@media screen and (max-width: 599px) {
  .main-visual .main-image {
    margin-bottom: 13vw;
  }
}

.main-visual .main-title {
  position: absolute;
  right: -24px;
  bottom: 0;
  bottom: 52px;
  color: #fff;
  font-size: 4.3vw;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 1280px) {
  .main-visual .main-title {
    font-size: 5.6rem;
  }
}

@media screen and (max-width: 1024px) {
  .main-visual .main-title {
    right: 2%;
    bottom: 0;
    font-size: 5vh;
  }
}

@media screen and (max-width: 599px) {
  .main-visual .main-title {
    font-size: 36px;
  }
}

.main-visual .main-txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 370px;
  color: #fff;
}

@media screen and (max-width: 1024px) {
  .main-visual .main-txt {
    width: 100%;
    max-width: 100%;
  }
}

.main-visual .main-txt__title {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 2rem;
}

.main-visual .main-txt__sentence {
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  .main-visual .logo-area {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 134px;
  }
}

@media screen and (max-width: 900px) {
  .main-visual .logo-area {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 599px) {
  .main-visual .logo-area {
    padding-bottom: 0;
  }
}

.main-visual .logo-area__title {
  margin-bottom: 30px;
  font-size: 3rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .main-visual .logo-area__title {
    margin-bottom: 3vw;
    font-size: 2.5rem;
  }
}

.main-visual .logo-area-first {
  margin-bottom: 55px;
}

.main-visual .logo {
  width: 75px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .main-visual .logo {
    width: 12vw;
  }
}

@media screen and (max-width: 599px) {
  .main-visual .logo {
    width: 20vw;
  }
}

.main-txt-area {
  margin-top: -1px;
  padding-top: 77px;
  padding-bottom: 80px;
  background-color: #843e1d;
  color: #fff;
}

.main-txt-area__wrap {
  width: 1000px;
  max-width: 85.7%;
  margin: 0 auto;
}

.main-txt-area__title {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 2rem;
}

.main-txt-area__sentence {
  margin-bottom: 30px;
}

.inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
}

@media screen and (max-width: 1024px) {
  .inner {
    padding: 0 5%;
  }
}

.caption {
  font-weight: bold;
  font-size: 1.4rem;
}

.caption .en {
  margin-left: 18px;
  font-weight: normal;
  letter-spacing: 0;
}

@media screen and (max-width: 1024px) {
  .for-future {
    margin-bottom: 80px;
    overflow: hidden;
  }
}

.for-future__wrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.for-future .first {
  position: relative;
  padding-top: 60px;
}

.for-future .first .for-future__left {
  position: relative;
  width: 52%;
  padding-top: 100px;
  padding-right: 7.2%;
  padding-bottom: 340px;
  padding-left: 7.2%;
  background-color: #ede1d5;
}

.for-future .first .for-future__right {
  position: relative;
  width: 48%;
  padding-top: 100px;
  padding-right: 7.2%;
  padding-bottom: 340px;
  padding-left: 9%;
}

.for-future .first .image-area {
  padding-right: 5%;
}

.for-future .first .image-area__first {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 425px;
  margin-bottom: 165px;
}

@media screen and (max-width: 1024px) {
  .for-future .first .image-area__first {
    margin-bottom: 190px;
  }
}

.for-future .first .image-area__first .caption {
  text-align: right;
}

.for-future .first .image-area__first .caption p {
  display: inline-block;
  text-align: left;
}

.for-future .first .image-area__sec {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  position: relative;
  flex: 1;
  max-width: 485px;
}

.for-future .first .txt-area__first {
  margin-bottom: 12vw;
}

@media screen and (min-width: 1240px) {
  .for-future .first .txt-area__first {
    margin-bottom: 154px;
  }
}

.for-future .first .txt-area .first__ttl {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2rem;
}

.for-future .first .about-turtle {
  position: absolute;
  right: 100px;
  bottom: 180px;
  width: 620px;
  padding-top: 40px;
  border-top: 1px solid #392d28;
}

.for-future .first .about-turtle__wrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.for-future .first .about-turtle .graph {
  width: 300px;
}

.for-future .tab-first {
  position: relative;
  margin-top: 5%;
}

.for-future .tab-first .image-area {
  position: relative;
  height: auto;
  margin-bottom: 40px;
  background-color: #ede1d5;
}

.for-future .tab-first .image-area .caption {
  position: absolute;
  right: 25px;
  bottom: 25px;
  font-size: 1.1rem;
  text-align: right;
}

.for-future .tab-first .image-area .caption p {
  display: inline-block;
  text-align: left;
}

.for-future .tab-first .txt-area {
  margin-top: 0;
}

.for-future .tab-first .txt-area__ttl {
  margin-bottom: 40px;
  font-size: 2rem;
}

.for-future__contents {
  margin-bottom: 80px;
}

.for-future__contents.bottom {
  margin-bottom: 0;
}

.for-future__contents.bottom .txt-area__sentence {
  font-weight: bold;
  font-size: 2rem;
}

.for-future__contents.bottom .image-area {
  margin-bottom: 175px;
}

@media screen and (max-width: 900px) {
  .for-future__contents.bottom .image-area {
    margin-bottom: 140px;
  }
}

@media screen and (max-width: 599px) {
  .for-future__contents.bottom .image-area {
    margin-bottom: 80px;
  }
}

.for-future__contents.bottom .image-area .caption {
  position: absolute;
  right: -60px;
  bottom: -15%;
  width: 90%;
  padding: 5.3vw 10.6vw 5.3vw 18.6vw;
  border-top: 1px solid #392d28;
  text-align: right;
}

@media screen and (max-width: 599px) {
  .for-future__contents.bottom .image-area .caption {
    padding: 5.3vw 22vw 3.3vw 0;
  }
}

.for-future__contents.bottom .image-area .caption p {
  display: inline-block;
  margin-bottom: 25px;
  font-size: 1.1rem;
  line-height: 2;
  text-align: left;
}

.for-future__contents.bottom .image-area .caption .en {
  padding-left: 15px;
  font-size: 1rem;
}

.for-future__contents.bottom .image-area .graph {
  width: 85%;
  margin-left: auto;
}

.products-image {
  position: absolute;
}

.products-image.kanzashi {
  top: 445px;
  right: 0;
  width: 26.5vw;
}

@media screen and (min-width: 1280px) {
  .products-image.kanzashi {
    width: 340px;
  }
}

@media screen and (max-width: 1024px) {
  .products-image.kanzashi {
    top: 475px;
  }
}

.products-image.hyotan {
  top: 1020px;
  left: 100px;
  width: 8.6vw;
}

@media screen and (min-width: 1280px) {
  .products-image.hyotan {
    width: 110px;
  }
}

.image-line {
  max-width: 1280px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .image-line {
    margin-bottom: 60px;
  }
}

.image-line__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .image-line__lists {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.image-line .list-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 1024px) {
  .image-line .list-item {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 50%;
  }
}

.for-future.sec {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  justify-content: space-between;
  margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
  .for-future.sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
    padding-top: 5%;
    padding-bottom: 5%;
  }
}

.for-future.sec .for-future__left {
  width: 52%;
  padding-top: 120px;
  background-color: #ede1d5;
}

@media screen and (max-width: 1024px) {
  .for-future.sec .for-future__left {
    width: 100%;
    padding-top: 0;
    background-color: transparent;
  }
}

.for-future.sec .for-future__right {
  position: relative;
  width: 48%;
  padding-top: 180px;
  padding-left: 5.4%;
}

@media screen and (max-width: 1024px) {
  .for-future.sec .for-future__right {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
  }
}

.for-future.sec .image-area__lists {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.for-future.sec .image-area .list-item {
  width: 47%;
  margin-bottom: 30px;
}

.for-future.sec .image-area .list-item:nth-child(n+3) {
  margin-bottom: 0;
}

.for-future.sec .txt-area {
  position: relative;
  bottom: -60px;
  width: 77.3%;
  margin: 0 auto;
  padding: 60px 40px 250px;
  background-color: #d48564;
}

@media screen and (max-width: 1024px) {
  .for-future.sec .txt-area {
    bottom: 0;
    width: 100%;
    margin-bottom: 5%;
    padding: 12vw 4.8vw;
  }
}

.for-future.sec .txt-area .first__ttl {
  margin-bottom: 40px;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
}

.for-future.sec .txt-area .sentence {
  margin-bottom: 40px;
  color: #fff;
}

.for-future.sec .txt-area .sentence:last-of-type {
  margin-bottom: 0;
}

.for-future.sec .txt-area .image {
  position: absolute;
  top: -10vw;
  left: 0;
  width: 21vw;
}

@media screen and (min-width: 1280px) {
  .for-future.sec .txt-area .image {
    top: -128px;
    width: 268px;
  }
}

@media screen and (max-width: 1024px) {
  .for-future.sec .background-color {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    width: 90%;
    height: 100%;
    background-color: #ede1d5;
  }
}

.eco {
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .eco {
    margin-bottom: 5%;
    padding-top: 5%;
    padding-bottom: 5%;
  }
}

.eco__wrap {
  padding: 70px 60px 80px;
  padding-right: 0;
  border: 1px solid #392d28;
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .eco__wrap {
    padding: 80px 5.3vw;
  }
}

.eco__contents {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 67px;
}

@media screen and (max-width: 1024px) {
  .eco__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
}

.eco__left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 400px;
  padding-right: 90px;
  padding-bottom: 30px;
  border-bottom: 1px solid #392d28;
}

@media screen and (max-width: 1024px) {
  .eco__left::after {
    display: block;
    width: 88vw;
    height: 1px;
    margin-top: 30px;
    background-color: #392d28;
    content: "";
  }
}

@media screen and (max-width: 1024px) {
  .eco__left {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
    padding-right: 6vw;
    padding-left: 6vw;
    border-bottom: none;
  }
}

.eco__left-image {
  width: 150px;
  margin: 0 auto;
  margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
  .eco__left-image {
    width: auto;
    max-width: 35vw;
  }
}

@media screen and (max-width: 599px) {
  .eco__left-image {
    max-width: 150px;
  }
}

.eco__middle {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 200px;
  margin-top: 180px;
  margin-right: 40px;
}

@media screen and (max-width: 1024px) {
  .eco__middle {
    width: 35vw;
    max-width: 100%;
    margin: 0;
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 599px) {
  .eco__middle {
    width: 200px;
  }
}

.eco__right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 500px;
  margin-top: 134px;
  margin-right: -60px;
  padding: 40px 120px 40px 60px;
  background-color: #ede1d5;
}

@media screen and (max-width: 1024px) {
  .eco__right {
    -webkit-transform: none;
    position: static;
    width: 100vw;
    max-width: none;
    margin-top: 0;
    margin-right: -27%;
    margin-bottom: 80px;
    padding: 40px 30vw 40px 5.6vw;
    transform: none;
  }
}

.eco__right-ttl {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 2rem;
}

.eco__main-massage {
  max-width: 477px;
  margin: 0 auto;
  font-weight: bold;
}

.eco__main-massage h3 {
  font-size: 2.4rem;
}

@media screen and (max-width: 1024px) {
  .eco__main-massage {
    max-width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .eco .background-color {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    width: 90%;
    height: 100%;
    background-color: #ede1d5;
  }
}

.inner-fixed-right {
  position: relative;
  margin-left: 60px;
  padding-bottom: 150px;
}

.want-to-tell {
  max-width: 1280px;
  margin: 0 auto;
}

.want-to-tell .ring-double {
  top: 22.5%;
  left: 17%;
}

.want-to-tell .glass {
  top: 68%;
  right: 118px;
  width: 27vw;
}

@media screen and (min-width: 1280px) {
  .want-to-tell .glass {
    width: 346px;
  }
}

.want-to-tell .pierce {
  top: 250px;
  right: 60px;
  width: 22.8vw;
}

@media screen and (min-width: 1280px) {
  .want-to-tell .pierce {
    width: 292px;
  }
}

.want-to-tell__wrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.want-to-tell__left {
  width: 49.44%;
  color: #fff;
}

.want-to-tell__left .main-ttl {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 3.2rem;
}

.want-to-tell__left .sub-ttl {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2rem;
}

.want-to-tell__left-txt-area {
  position: relative;
  width: 77.3%;
  margin: 0 auto;
  margin-top: -60px;
  padding: 150px 40px 80px;
  background-color: #d48564;
}

.want-to-tell__left-txt-area .sentence {
  margin-bottom: 40px;
  color: #fff;
}

.want-to-tell__left-txt-area .sentence:last-of-type {
  margin-bottom: 0;
}

.want-to-tell__left-txt-area .products-image {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
}

.want-to-tell__right {
  position: relative;
  width: 48%;
  color: #fff;
}

.want-to-tell__right-txt-area {
  width: 77.3%;
  margin-right: 80px;
  margin-left: auto;
  padding: 478px 40px 80px;
  background-color: #c87c1e;
}

.want-to-tell__right .sentence {
  font-size: 1.5rem;
}

.want-to-tell__right .strong {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2rem;
}

.want-to-tell .sentence-area {
  width: 77.3%;
  margin: 0 auto;
  padding: 0 40px 0;
  color: #392d28;
}

.want-to-tell .sentence-area.first {
  margin-top: 410px;
}

.want-to-tell .sentence-area.sec {
  margin-top: 340px;
  margin-right: 80px;
  margin-left: 0;
  padding: 0 40px 0 0;
}

.want-to-tell .sentence-area.third {
  margin-top: 80px;
}

.want-to-tell .box-contents {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2rem;
}

.want-to-tell .box-contents:last-of-type {
  margin-bottom: 0;
}

.want-to-tell .want-to-tell__main-message {
  width: 100%;
}

.want-to-tell .main-message {
  width: 77.3%;
  margin: 0 auto;
  margin-top: 277px;
  padding-left: 40px;
  color: #392d28;
  font-size: 2.4rem;
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .want-to-tell .main-message {
    white-space: normal;
  }
}

.want-to-tell .last-contents {
  width: 72.5vw;
  margin-top: 135px;
  margin-left: auto;
  padding: 40px 174px 40px 40px;
  background-color: #843e1d;
  color: #fff;
  font-weight: bold;
  font-size: 2.4rem;
}

@media screen and (min-width: 1280px) {
  .want-to-tell .last-contents {
    max-width: 928px;
  }
}

.want-to-tell .background-image {
  -webkit-transform: translateX(-50%);
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 756px;
  max-width: 85%;
  transform: translateX(-50%);
}

.want-to-tell .background-color {
  z-index: -2;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #ede1d5;
}

@media screen and (max-width: 1024px) {
  .want-to-tell {
    position: relative;
    padding-top: 5%;
    padding-bottom: 5%;
  }
  .want-to-tell .background-color {
    position: absolute;
    top: 0;
    right: 0;
    width: 90%;
    height: 50%;
    background-color: #ede1d5;
  }
  .want-to-tell .background-color.bottom {
    top: auto;
    bottom: 0;
  }
  .want-to-tell .sentence {
    margin-bottom: 40px;
  }
  .want-to-tell .sentence:last-of-type {
    margin-bottom: 0;
  }
}

.want-to-tell__txt-box {
  padding: 12vw 5vw;
  color: #fff;
}

.want-to-tell__txt-box .main-ttl {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2.4rem;
}

.want-to-tell__txt-box.first {
  margin-bottom: 5%;
  background-color: #d48564;
}

.want-to-tell__txt-box.sec {
  z-index: 2;
  position: relative;
  background-color: #c87c1e;
}

.want-to-tell__txt-box.third {
  background-color: #fff;
  color: #392d28;
}

.want-to-tell__txt-box.third .sentence {
  font-weight: bold;
  font-size: 2rem;
}

.want-to-tell__txt-box.forth {
  padding: 75px 6vw;
  background-color: #843e1d;
  font-weight: bold;
  font-size: 2.4rem;
}

.want-to-tell__txt-box .sub-ttl {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 2rem;
}

.want-to-tell__txt-area {
  margin-bottom: 80px;
  padding: 0 5%;
  font-weight: bold;
  font-size: 2rem;
}

.want-to-tell__txt-area .sentence:last-child {
  margin-top: 80px;
}

.want-to-tell .fluid-box {
  -webkit-transform: translateX(-50%);
  position: relative;
  left: 50%;
  width: 100vw;
  margin-top: -167px;
  padding: 246px 4.8vw 4.8vw;
  transform: translateX(-50%);
  background-image: url(./../images/background-image-sp.png);
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.btn-area {
  padding: 150px 0 180px;
  padding: 12vw 4.8vw;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .btn-area {
    padding: 80px 4.8vw;
  }
}

.btn-area .btn {
  display: block;
  max-width: 380px;
  margin: 0 auto;
  padding: 25px 30px;
  border: 1px solid #392d28;
  font-weight: bold;
  font-size: 2rem;
}

@media screen and (max-width: 1024px) {
  .btn-area .btn {
    max-width: 100%;
    padding: 25px;
    font-size: 1.8rem;
  }
}

.scroll {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-transform: translateX(-50%);
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: p;
  writing-mode: vertical-lr;
}

@media screen and (max-width: 1024px) {
  .scroll {
    bottom: 80px;
    left: 7%;
  }
}

@media screen and (max-width: 599px) {
  .scroll {
    bottom: 50px;
  }
}

.scroll::before {
  -webkit-transform: rotate(135deg);
  position: absolute;
  bottom: -30px;
  width: 10px;
  height: 10px;
  transform: rotate(135deg);
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  content: '';
}

.scroll::after {
  -webkit-animation: sdl 1.5s linear infinite;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10%;
  width: 1px;
  height: 70px;
  background: #fff;
  content: '';
  animation: sdl 1.5s linear infinite;
}

@-webkit-keyframes sdl {
  0% {
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

@keyframes sdl {
  0% {
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

.effect-fade {
  -webkit-transition: all 1000ms;
  -webkit-transform: translate(0, 25px);
  transform: translate(0, 25px);
  opacity: 0;
  transition: all 1000ms;
}

.effect-fade.effect-scroll {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}

.fade-in-first,
.fade-in-second,
.fade-in-third,
.fade-in-forth,
.fade-in-fifth,
.fade-in-sixth,
.fade-in-seventh {
  opacity: 0;
}
