/* css pc */
main {
  overflow: hidden;
}
a, a:hover {
  text-decoration: none !important;
}
img {
  height: auto;
  vertical-align: bottom;
}
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}
.contents {
  padding: 0 0 150px 0;
}
.contents .inner {
  width: 900px;
  margin: 0 auto;
}
.contents .flex {
  display: flex;
}
.contents .mv {
  width: 100%;
}
.contents .mv img {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.contents .lead {
  font: 400 20px/36px "Noto Sans JP", sans-serif;
  text-align: center;
  margin: 50px auto 0;
}
.contents .lead p:not(:nth-child(1)) {
  margin: 1em 0 0;
}
.contents .lead__balloon {
  width: 570px;
  margin: 1em auto 0;
  display: flex;
  flex-flow: column;
}
.contents .lead__balloon__column {
  background: #947c73;
  color: #FFF;
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0 auto 0 0;
  border-radius: 0.5em;
  position: relative;
}
.contents .lead__balloon__column:not(:nth-child(1)):nth-child(odd) {
  margin: 1em auto 0 0;
}
.contents .lead__balloon__column:nth-child(even) {
  margin: 1em 0 0 auto;
}
.contents .lead__balloon__column:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -13px;
  margin-left: -15px;
  border: 15px solid transparent;
  border-right: 30px solid #947c73;
  transform: rotate(25deg);
}
.contents .lead__balloon__column:nth-child(even):before {
  content: "";
  position: absolute;
  top: -2px;
  left: 100%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-right: 30px solid #947c73;
  transform: rotate(152deg);
}
/*point*/
.contents .point {
  margin: 100px 0 0;
}
.contents .point h2 {
  text-align: center;
  font: 700 40px/1 "Noto Sans JP", sans-serif;
}
.contents .point__inner {
  margin: 50px 0 0;
  column-gap: 20px;
}
.contents .point__column {
  flex-flow: column;
  flex: 1;
}
.contents .point__txt {
  position: relative;
  text-align: center;
  font: 700 20px/1 "Roboto", sans-serif;
}
.contents .point__txt span::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: -15px;
  left: calc(50% - 50px);
  width: 100px;
  height: 90px;
  border: 2px solid #000;
  border-radius: 1em;
  background: #fff;
  z-index: -1;
}
.contents .point__txt p {
  background: #FFF;
  font: 400 16px/1.4em "Noto Sans JP", sans-serif;
  padding: 1em 0;
}
.contents .point__img {
  margin: auto 0 0;
}
/*sec01*/
.contents .sec01 {
  margin: 70px 0 0;
}
.contents .sec01 h2 {
  text-align: center;
  font: 700 40px/1 "Roboto", sans-serif;
}
.contents .sec01__inner {
  margin: 50px 0 0;
  column-gap: 21px;
}
.contents .sec01__column {
  width: 286px;
}
.contents .sec01__btn {
  margin: 50px 0 0;
}
/*sec02*/
.contents .sec02 {
  margin: 100px 0 0;
}
.contents .sec02 h2 {
  text-align: center;
  font: 700 26px/1 "Noto Sans JP", sans-serif;
}
.contents .functionicon__wrp {
  justify-content: center;
  margin: 30px 0 0;
  column-gap: 21px;
}
.contents .functionicon__column {
  align-items: center;
  padding: 20px;
  width: 286px;
  column-gap: 10px;
}
.contents .functionicon__img {
  width: 80px;
}
.contents .functionicon__txt strong {
  font: 700 20px/1 "Noto Sans JP", sans-serif;
}
.contents .functionicon__txt span {
  margin: 0.5em 0 0;
  display: block;
  font: 400 14px/1.2em "Noto Sans JP", sans-serif;
}
.contents .functionicon__column.cool {
  background: #CAE9F5;
}
.contents .functionicon__column.uvcut {
  background: #F2E6D7;
}
/*item*/
.contents .item {
  margin: 100px auto 0;
  width: 900px;
}
.contents .item h2 {
  text-align: center;
  font: 700 40px/1 "Roboto", sans-serif;
}
.contents .item__img {
  width: 600px;
  margin: 40px auto 0;
}
.contents .item__name {
  text-align: center;
  font: 700 26px/1.2em "Noto Sans JP", sans-serif;
  margin: 1em 0 0;
}
.contents .item__txt {
  text-align: center;
  font: 400 16px/1.8em "Noto Sans JP", sans-serif;
  margin: 1em 0 0;
}
.contents .item__color {
  margin: 1em auto 0;
  text-align: center;
}
.contents .item__color span {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #000;
  margin: 0 0.2em;
  position: relative;
}
.contents .item__color span::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 19px;
  height: 38px;
  border-radius: 0 100% 100% 0% / 50%;
}
.contents .item__color span.black {
  background: #000;
}
.contents .item__color span.white {
  background: #FFF;
}
.contents .item__color span.brown {
  background: #70513f;
}
.contents .item__color span.red {
  background: #551e21;
}
.contents .item__color span.offwhite {
  background: #e0dbd8;
}
.contents .item__color span.darkgray {
  background: #454545;
}
.contents .item__color span.stripe__black {
  background-image:repeating-linear-gradient(0deg, #000, #000 4px, #FFF 4px, #FFF 6px);
}
.contents .item__color span.stripe__white {
  background-image:repeating-linear-gradient(0deg, #FFF, #FFF 4px, #000 4px, #000 6px);
}
.contents .item__color span.stripe__yellow {
  background-image:repeating-linear-gradient(0deg, #e4c072, #e4c072 4px, #FFF 4px, #FFF 6px);
}
.contents .item__btn {
  margin: 2em auto 0;
}
.contents .btn {
  display: block;
  padding: 0;
}
.contents .btn a {
  border: 1px solid #707070;
  color: #000;
  margin: 0 auto;
  background: #FFF;
  transition: 0.5s;
  border-radius: 5em;
  cursor: pointer;
}
.contents .btn a:hover, .contents .btn a:visited {
  color: #000;
}
.contents .btn a:hover {
  background: #FAFAFA;
  opacity: 0.5;
}
.contents .btn__group {
  column-gap: 21px;
  justify-content: center;
  width: 900px;
  margin: 150px auto 0;
}
.contents .btn__l a {
  width: 520px;
  height: 68px;
  font: 700 20px/1 "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contents .btn__s {
  flex: 1;
}
.contents .btn__s a {
  width: 100%;
  height: 84px;
  font: 700 18px/28px "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.contents .btn__totop {
  margin: 100px auto 0;
  text-align: center;
}
.contents .btn__totop a {
  position: relative;
  color: #000;
  margin-left: 12px;
  font: 700 18px/1 "Noto Sans JP", sans-serif;
}
.contents .btn__totop a:hover, .contents .btn__totop a:visited {
  color: #000;
}
.contents .btn__totop a::before {
  content: '';
  display: inline-block;
  background-image: url("/img/feature/w-design-250820/icon_home.png");
  background-size: contain;
  width: 19px;
  height: 22px;
  position: absolute;
  top: 1px;
  left: -24px;
}
.contents .btn__tab a {
  display: inline-block;
  width: 100%;
  padding: 0.5em;
  font: 700 20px/1 "Noto Sans JP", sans-serif;
  text-align: center;
}
/*css sp*/
@media screen and (max-width: 768px) {
  .contents {
    padding: 0 0 calc(100 * (100vw / 375)) 0;
  }
  .contents .inner {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
  .contents .mv {
    width: 100%;
  }
  .contents .mv img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .contents .lead {
    font: 400 calc(16 * (100vw / 375))/calc(28 * (100vw / 375)) "Noto Sans JP", sans-serif;
    text-align: center;
    margin: calc(30 * (100vw / 375)) auto 0;
  }
  .contents .lead__balloon {
    width: calc(100% - 30px);
    margin: 1em auto 0;
  }
  .contents .lead__balloon__column:before {
    top: calc(-2 * (100vw / 375));
    left: calc(-13 * (100vw / 375));
    margin-left: calc(-15 * (100vw / 375));
    border: calc(15 * (100vw / 375)) solid transparent;
    border-right: calc(30 * (100vw / 375)) solid #947c73;
  }
  .contents .lead__balloon__column:nth-child(even):before {
    content: "";
    position: absolute;
    top: calc(-2 * (100vw / 375));
    left: 100%;
    margin-left: calc(-15 * (100vw / 375));
    border: calc(15 * (100vw / 375)) solid transparent;
    border-right: calc(30 * (100vw / 375)) solid #947c73;
    transform: rotate(152deg);
  }
  /*point*/
  .contents .point {
    margin: calc(50 * (100vw / 375)) 0 0;
  }
  .contents .point h2 {
    text-align: center;
    font: 700 calc(30 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  .contents .point__inner {
    margin: calc(30 * (100vw / 375)) 0 0;
    column-gap: calc(15 * (100vw / 375));
    flex-wrap: wrap;
  }
  .contents .point__column {
    flex: auto;
    width: calc(165 * (100vw / 375));
  }
  .contents .point__column:nth-child(n+3) {
    margin: calc(50 * (100vw / 375)) 0 0;
  }
  .contents .point__txt {
    position: relative;
    text-align: center;
    font: 700 calc(20 * (100vw / 375))/1 "Roboto", sans-serif;
  }
  .contents .point__txt span::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: calc(-12 * (100vw / 375));
    left: calc(50% - calc(45 * (100vw / 375)));
    width: calc(90 * (100vw / 375));
    height: calc(78 * (100vw / 375));
    border: 2px solid #000;
    border-radius: .5em;
    background: #fff;
    z-index: -1;
  }
  .contents .point__txt p {
    background: #FFF;
    font: 400 14px/1.4em "Noto Sans JP", sans-serif;
    padding: 0.5em 0;
    font-feature-settings: 'palt';
  }
  /*sec01*/
  .contents .sec01 {
    margin: calc(50 * (100vw / 375)) 0 0;
  }
  .contents .sec01 h2 {
    text-align: center;
    font: 700 calc(30 * (100vw / 375))/1 "Roboto", sans-serif;
  }
  .contents .sec01__inner {
    column-gap: calc(15 * (100vw / 375));
    flex-wrap: wrap;
    justify-content: center;
  }
  .contents .sec01__column {
    width: 165px;
  }
  .contents .sec01__btn {
    margin: calc(30 * (100vw / 375)) 0 0;
  }
  /*sec02*/
  .contents .sec02 {
    margin: calc(50 * (100vw / 375)) 0 0;
  }
  .contents .sec02 h2 {
    text-align: center;
    font: 700 calc(20 * (100vw / 375))/1.4 "Noto Sans JP", sans-serif;
  }
  .contents .functionicon__wrp {
    justify-content: center;
    margin: calc(30 * (100vw / 375)) 0 0;
    column-gap: calc(15 * (100vw / 375));
    flex-flow: column;
    row-gap: calc(10 * (100vw / 375));
  }
  .contents .functionicon__column {
    align-items: center;
    padding: calc(10 * (100vw / 375));
    width: 100%;
    column-gap: calc(10 * (100vw / 375));
  }
  .contents .functionicon__img {
    width: calc(60 * (100vw / 375));
  }
  .contents .functionicon__txt strong {
    font: 700 calc(18 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  .contents .functionicon__txt span {
    margin: 0.5em 0 0;
    display: block;
    font: 400 calc(14 * (100vw / 375))/1.2em "Noto Sans JP", sans-serif;
  }
  .contents .functionicon__column.cool {
    background: #CAE9F5;
  }
  .contents .functionicon__column.uvcut {
    background: #F2E6D7;
  }
  /*item*/
  .contents .item {
    margin: calc(50 * (100vw / 375)) 0 0;
    width: 100%;
  }
  .contents .item h2 {
    text-align: center;
    font: 700 calc(30 * (100vw / 375))/1 "Roboto", sans-serif;
  }
  .contents .item__img {
    width: 100%;
    margin: calc(20 * (100vw / 375)) 0 0;
  }
  .contents .item__name {
    text-align: center;
    font: 700 calc(18 * (100vw / 375))/1.2em "Noto Sans JP", sans-serif;
    margin: 1em 0 0;
  }
  .contents .item__txt {
    width: calc(100% - 30px);
    margin: 1em auto 0;
    font: 400 calc(14 * (100vw / 375))/1.4em "Noto Sans JP", sans-serif;
  }
  .contents .item__color {
    width: calc(100% - 30px);
    margin: 1em auto 0;
    text-align: center;
  }
  .contents .item__btn {
    margin: 1em auto 0;
  }
  .contents .btn__group {
    margin: calc(100 * (100vw / 375)) auto 0;
    column-gap: 21px;
    flex-flow: column;
    width: calc(100% - 30px);
  }
  .contents .btn__l a {
    width: 100%;
    height: calc(60 * (100vw / 375));
    font: 700 calc(16 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .contents .btn__s {
    text-align: center;
  }
  .contents .btn__s a {
    width: 100%;
    height: calc(70 * (100vw / 375));
    font: 700 calc(16 * (100vw / 375))/calc(24 * (100vw / 375)) "Noto Sans JP", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .contents .btn__s:nth-child(n+2) {
    margin: calc(20 * (100vw / 375)) 0 0;
  }
  .contents .btn__l a {
    width: 100%;
    height: calc(60 * (100vw / 375));
    font: 700 calc(16 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .contents .btn__s {
    text-align: center;
  }
  .contents .btn__s a {
    width: 100%;
    height: calc(70 * (100vw / 375));
    font: 700 calc(16 * (100vw / 375))/calc(24 * (100vw / 375)) "Noto Sans JP", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .contents .btn__s:nth-child(n+2) {
    margin: calc(20 * (100vw / 375)) 0 0;
  }
  .contents .btn__totop {
    margin: 100px auto 0;
    text-align: center;
  }
  .contents .btn__totop a {
    position: relative;
    color: #000;
    margin-left: calc(12 * (100vw / 375));
    font: 700 calc(18 * (100vw / 375))/1 "Roboto", sans-serif;
  }
  .contents .btn__totop a:hover, .contents .btn__totop a:valid {
    color: #000;
  }
  .contents .btn__totop a::before {
    content: '';
    display: inline-block;
    background-image: url("/img/feature/w-design-250820/icon_home.png");
    background-size: contain;
    width: calc(19 * (100vw / 375));
    height: calc(22 * (100vw / 375));
    position: absolute;
    top: calc(-2 * (100vw / 375));
    left: calc(-24 * (100vw / 375));
  }
}
/*アニメーション*/
.fadeIn {
  opacity: 0;
  transform: translate(0, 2.5rem);
  transition: all 1s ease-out;
}
.fadeIn.is-show {
  opacity: 1;
  transform: translate(0, 0);
}
.fadeView {
  opacity: 0;
  transition: 2s;
}
.fadeView.is-show {
  opacity: 1;
}