/* 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;
}
/*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__splide{
  margin: 40px 0 0;
}
.contents .item__name{
  text-align: center;
  font: 700 26px/1.2em "Noto Sans JP", sans-serif;
  margin:1em 0 0;
}
.contents .item__color{
  width: 142px;
  margin: 1em auto 0;
}
.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;
}
.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;
  }
  /*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__splide{
    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__color{
    width: calc(100 * (100vw / 375));
    margin: 1em auto 0;
  }
  .contents .item__btn{
    margin: 2em 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;
    left: calc(-24 * (100vw / 375));
  }
}
.fadeIn {
  opacity: 0;
  transform: translate(0, 2.5rem);
  transition: all 1s ease-out;
}
.fadeView {
  opacity: 0;
  transition: 2s;
}
.fadeView.is-show {
  opacity: 1;
}