/* css pc */
main {
  overflow: hidden;
}
a, a:hover {
  text-decoration: none !important;
}
img {
  height: auto;
  vertical-align: bottom;
}
.contents {
  padding: 0 0 150px 0;
}
.contents .inner {
  width: 100%;
  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 .icon__group {
  justify-content: space-between;
  column-gap: 21px;
  margin: 50px auto 0;
  width: 900px;
  position: relative;
}
.contents .icon__group .icon__column {
  width: 286px;
  justify-content: flex-start;
  column-gap: 20px;
  align-items: center;
  padding: 20px;
}
.contents .icon__group .icon__img {
  width: 82px;
  height: 82px;
}
.contents .icon__group .icon__txt {
  font: 700 20px/1 "Noto Sans JP", sans-serif;
}
.contents .icon__group .icon__txt span {
  font: 400 14px/20px "Noto Sans JP", sans-serif;
  display: block;
  margin: 10px 0 0;
}
.contents .icon__column01 {
  background: #D3E0E9;
}
.contents .icon__column02 {
  background: #DDEBE0;
}
.contents .icon__column03 {
  background: #F2EFD9;
}
.contents .btn {
  padding: 0 !important;
}
.contents .btn a {
  border: 1px solid #707070;
  border-radius: 5em;
  color: #000;
  margin: 0 auto;
  background: #FFF;
  transition: 0.5s;
}
.contents .btn a:hover, .contents .btn a:visited {
  color: #000;
}
.contents .btn a:hover {
  background: #FAFAFA;
  opacity: 0.5;
}
.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 {
  text-align: center;
}
.contents .btn__s a {
  width: 286px;
  height: 84px;
  font: 700 18px/28px "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contents .btn__top {
  margin: 50px auto 0;
  display: block;
}
.contents h2 {
  font: 700 34px/1 "Roboto", sans-serif;
  text-align: center;
  margin: 150px auto 0;
}
.contents .item01 {
  position: relative;
  margin: 200px 0 0;
}
.contents .item01::before {
  content: '';
  display: inline-block;
  background-color: #FAFAFA;
  width: 63%;
  height: 648px;
  position: absolute;
  top: -100px;
  right: 0;
}
.contents .item02 {
  position: relative;
  margin: 300px 0 0;
}
.contents .item02::before {
  content: '';
  display: inline-block;
  background-color: #FAFAFA;
  width: 63%;
  height: 729px;
  position: absolute;
  top: -100px;
  left: 0;
}
.contents .item__column {
  position: relative;
}
.contents .item__column01 {
  width: 900px;
  height: 448px;
  margin: 100px auto;
}
.contents .item__column01 .item__name {
  width: 330px;
  position: absolute;
  top: 0;
  right: 0;
  font: 700 26px/55px "Noto Sans JP", sans-serif;
}
.contents .item__column01 .item__name strong {
  font: 700 50px/36px "Noto Sans JP", sans-serif;
  display: block;
}
.contents .item__column01 .item__img {
  width: 520px;
  position: absolute;
  top: 0;
  left: 0;
}
.contents .item__column01 .item__txt {
  width: 330px;
  position: absolute;
  top: 131px;
  right: 0;
}
.contents .item__column01 .item__icon {
  justify-content: space-between;
  column-gap: 21px;
  margin: 50px auto 0;
  flex-flow: column;
}
.contents .item__column01 .item__icon .icon__column {
  width: 330px;
  justify-content: flex-start;
  column-gap: 10px;
  align-items: center;
  padding: 10px;
}
.contents .item__column01 .item__icon .icon__column:nth-child(n+2) {
  margin: 10px 0 0;
}
.contents .item__column01 .item__icon .icon__img {
  width: 44px;
  height: 44px;
}
.contents .item__column01 .item__icon .icon__txt {
  font: 700 16px/1 "Noto Sans JP", sans-serif;
}
.contents .item__column01 .item__icon .icon__txt span {
  font: 400 12px/1 "Noto Sans JP", sans-serif;
  display: block;
  margin: 5px 0 0;
}
.contents .item__column01 .item__btn {
  width: 520px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.contents .item__column02 {
  width: 900px;
  height: 524px;
  margin: 100px auto;
}
.contents .item__column02 .item__name {
  width: 330px;
  position: absolute;
  top: 0;
  left: 0;
  font: 700 26px/55px "Noto Sans JP", sans-serif;
}
.contents .item__column02 .item__name strong {
  font: 700 50px/36px "Noto Sans JP", sans-serif;
  display: block;
}
.contents .item__column02 .item__img {
  width: 520px;
  position: absolute;
  top: 0;
  right: 0;
}
.contents .item__column02 .item__txt {
  width: 330px;
  position: absolute;
  top: 131px;
  left: 0;
}
.contents .item__column02 .item__icon {
  justify-content: space-between;
  column-gap: 21px;
  margin: 50px auto 0;
  flex-flow: column;
}
.contents .item__column02 .item__icon .icon__column {
  width: 330px;
  justify-content: flex-start;
  column-gap: 10px;
  align-items: center;
  padding: 10px;
}
.contents .item__column02 .item__icon .icon__column:nth-child(n+2) {
  margin: 10px 0 0;
}
.contents .item__column02 .item__icon .icon__img {
  width: 44px;
  height: 44px;
}
.contents .item__column02 .item__icon .icon__txt {
  font: 700 16px/1 "Noto Sans JP", sans-serif;
}
.contents .item__column02 .item__icon .icon__txt span {
  font: 400 12px/1 "Noto Sans JP", sans-serif;
  display: block;
  margin: 5px 0 0;
}
.contents .item__column02 .item__btn {
  width: 520px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.contents .btn__group {
  column-gap: 21px;
  width: 900px;
  margin: 250px auto 0;
}
.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 "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-tshirts-250716/icon_home.png");
  background-size: contain;
  width: 19px;
  height: 22px;
  position: absolute;
  top: -2px;
  left: -24px;
}
/*css sp*/
@media screen and (max-width: 768px) {
  .contents {
    padding: 0 0 calc(100 * (100vw / 375)) 0;
  }
  .contents .inner {
    width: 100%;
    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 .icon__group {
    justify-content: space-between;
    flex-flow: column;
    column-gap: 21px;
    margin: calc(30 * (100vw / 375)) auto 0;
    width: calc(100% - 30px);
  }
  .contents .icon__group .icon__column {
    width: 100%;
    justify-content: flex-start;
    column-gap: calc(10 * (100vw / 375));
    align-items: center;
    padding: calc(10 * (100vw / 375));
    margin: 0 auto;
  }
  .contents .icon__group .icon__column:nth-child(n+2) {
    margin: calc(10 * (100vw / 375)) auto 0;
  }
  .contents .icon__group .icon__img {
    width: calc(60 * (100vw / 375));
    height: calc(60 * (100vw / 375));
  }
  .contents .icon__group .icon__txt {
    font: 700 calc(18 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  .contents .icon__group .icon__txt span {
    font: 400 calc(14 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
    display: block;
    margin: calc(5 * (100vw / 375)) 0 0;
  }
  .contents .icon__column01 {
    background: #D3E0E9;
  }
  .contents .icon__column02 {
    background: #DDEBE0;
  }
  .contents .icon__column03 {
    background: #F2EFD9;
  }
  .contents .btn {
    padding: 0;
    display: block;
  }
  .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__top {
    margin: calc(50 * (100vw / 375)) calc(15 * (100vw / 375)) 0;
  }
  .contents h2 {
    font: 700 calc(34 * (100vw / 375))/1 "Roboto", sans-serif;
    text-align: center;
    margin: calc(100 * (100vw / 375)) auto 0;
  }
  .contents .item01 {
    position: relative;
    margin: calc(50 * (100vw / 375)) 0 0;
  }
  .contents .item01::before {
    content: '';
    display: inline-block;
    background-color: #FAFAFA;
    width: 63%;
    height: calc(787 * (100vw / 375));
    position: absolute;
    top: calc(-50 * (100vw / 375));
    right: 0;
  }
  .contents .item02 {
    position: relative;
    margin: calc(200 * (100vw / 375)) 0 0;
  }
  .contents .item02::before {
    content: '';
    display: inline-block;
    background-color: #FAFAFA;
    width: 63%;
    height: calc(967 * (100vw / 375));
    position: absolute;
    top: calc(-50 * (100vw / 375));
    left: 0;
  }
  .contents .item__column {
    position: relative;
  }
  .contents .item__column01 {
    width: calc(100% - 30px);
    height: auto;
    margin: calc(100 * (100vw / 375)) auto 0;
  }
  .contents .item__column01 .item__name {
    width: 100%;
    position: static;
    top: 0;
    right: 0;
    font: 700 calc(26 * (100vw / 375))/55px "Noto Sans JP", sans-serif;
    text-align: center;
  }
  .contents .item__column01 .item__name strong {
    font: 700 calc(50 * (100vw / 375))/36px "Noto Sans JP", sans-serif;
    display: block;
  }
  .contents .item__column01 .item__img {
    width: 100%;
    position: static;
    top: 0;
    left: 0;
    margin: calc(20 * (100vw / 375)) 0 0;
  }
  .contents .item__column01 .item__txt {
    width: 100%;
    position: static;
    top: 131px;
    right: 0;
    margin: calc(20 * (100vw / 375)) 0 0;
  }
  .contents .item__column01 .item__icon {
    justify-content: space-between;
    column-gap: 21px;
    margin: calc(20 * (100vw / 375)) auto 0;
    flex-flow: column;
  }
  .contents .item__column01 .item__icon .icon__column {
    width: 100%;
    justify-content: flex-start;
    column-gap: 10px;
    align-items: center;
    padding: 10px;
  }
  .contents .item__column01 .item__icon .icon__column:nth-child(n+2) {
    margin: 10px 0 0;
  }
  .contents .item__column01 .item__icon .icon__img {
    width: calc(60 * (100vw / 375));
    height: calc(60 * (100vw / 375));
  }
  .contents .item__column01 .item__icon .icon__txt {
    font: 700 calc(18 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  .contents .item__column01 .item__icon .icon__txt span {
    font: 400 calc(14 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
    display: block;
    margin: calc(5 * (100vw / 375)) 0 0;
  }
  .contents .item__column01 .item__btn {
    width: 100%;
    position: static;
    left: 0;
    bottom: 0;
    margin: calc(50 * (100vw / 375)) auto 0;
  }
  .contents .item__column02 {
    width: calc(100% - 30px);
    height: auto;
    margin: calc(100 * (100vw / 375)) auto;
  }
  .contents .item__column02 .item__name {
    width: 100%;
    position: static;
    top: 0;
    left: 0;
    font: 700 calc(26 * (100vw / 375))/55px "Noto Sans JP", sans-serif;
    text-align: center;
  }
  .contents .item__column02 .item__name strong {
    font: 700 calc(50 * (100vw / 375))/36px "Noto Sans JP", sans-serif;
    display: block;
  }
  .contents .item__column02 .item__img {
    width: 100%;
    position: static;
    top: 0;
    right: 0;
    margin: calc(20 * (100vw / 375)) 0 0;
  }
  .contents .item__column02 .item__txt {
    width: 100%;
    position: static;
    top: 131px;
    left: 0;
    margin: calc(20 * (100vw / 375)) 0 0;
  }
  .contents .item__column02 .item__icon {
    justify-content: space-between;
    column-gap: 21px;
    margin: calc(20 * (100vw / 375)) auto 0;
    flex-flow: column;
  }
  .contents .item__column02 .item__icon .icon__column {
    width: 100%;
    justify-content: flex-start;
    column-gap: 10px;
    align-items: center;
    padding: 10px;
  }
  .contents .item__column02 .item__icon .icon__column:nth-child(n+2) {
    margin: 10px 0 0;
  }
  .contents .item__column02 .item__icon .icon__img {
    width: calc(60 * (100vw / 375));
    height: calc(60 * (100vw / 375));
  }
  .contents .item__column02 .item__icon .icon__txt {
    font: 700 calc(18 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  .contents .item__column02 .item__icon .icon__txt span {
    font: 400 calc(14 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
    display: block;
    margin: calc(5 * (100vw / 375)) 0 0;
  }
  .contents .item__column02 .item__btn {
    width: 100%;
    position: static;
    right: 0;
    bottom: 0;
    margin: calc(50 * (100vw / 375)) auto 0;
  }
  .contents .btn__group {
    margin: calc(50 * (100vw / 375)) auto 0;
    column-gap: 21px;
    flex-flow: column;
    width: calc(100% - 30px);
  }
  .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-tshirts-250716/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;
}