@charset "UTF-8";
/* ---sp--- */
/* ---percent--- */
:root {
  --color: #3B3B3B;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

.stylecheck br {
  line-height: initial;
}
.stylecheck body {
  color: var(--color);
}
.stylecheck p {
  color: var(--color);
}
.stylecheck .en {
  font-family: din, sans-serif;
  font-weight: 700;
}
.stylecheck .inner {
  width: 100%;
  margin: 0 auto;
  max-width: 980px;
}
@media screen and (max-width: 1180px) {
  .stylecheck .inner {
    padding: 0 40px;
  }
}
.stylecheck .ttl-type {
  display: block;
  width: 430px;
  height: 210px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .stylecheck .ttl-type {
    width: 100%;
  }
}
.stylecheck .intro {
  text-align: center;
}
.stylecheck .intro .ttl {
  font-weight: 700;
  font-size: 50px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1180px) {
  .stylecheck .intro .ttl {
    font-size: 34px;
  }
}
.stylecheck .intro .txt {
  font-size: 20px;
  line-height: 2.1;
}
@media screen and (max-width: 1180px) {
  .stylecheck .intro .txt {
    font-size: 16px;
  }
}
.stylecheck .btn-start {
  display: inline-block;
  padding: 18px 72px;
  border: 3px solid var(--color);
  border-radius: 50px;
  background: #DCBA32;
  color: var(--color);
  font-weight: 700;
  font-size: 42px;
}
@media screen and (max-width: 1180px) {
  .stylecheck .btn-start {
    border: 2px solid var(--color);
    font-size: 20px;
  }
}
.stylecheck .btn-box {
  position: relative;
  padding: 100px 0;
}
@media screen and (max-width: 1180px) {
  .stylecheck .btn-box {
    padding: 40px 0 77px 0;
  }
}
.stylecheck .btn-box::after {
  position: absolute;
  right: 0;
  bottom: 45px;
  left: 0;
  width: 37px;
  height: 24px;
  margin: 0 auto;
  background: url("../images/stylecheck/ico_downarrow.svg") no-repeat top center;
  content: "";
}
@media screen and (max-width: 1180px) {
  .stylecheck .btn-box::after {
    bottom: 50px;
    width: 19px;
    height: 12px;
    background-size: cover;
  }
}
@media screen and (max-width: 1180px) {
  .stylecheck .btn-box .ttl-type {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}

.Chkbox {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.Chkbox-Input {
  appearance: none;
  position: absolute;
  left: 0;
  display: block;
  width: 36px;
  height: 36px;
  border: 1px solid #707070;
  background-color: #fff;
  border-radius: 3px;
  margin-right: 5px;
  cursor: pointer;
}

.Chkbox-Text {
  font-size: 17px;
  font-weight: 700;
  padding-left: 52px;
  min-height: 36px;
}

.Chkbox-Input:checked {
  background: #000;
}

.Chkbox-Input:checked + .Chkbox-Text::after {
  position: absolute;
  top: 7px;
  left: 13px;
  display: block;
  content: "";
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border: solid #fff;
  border-width: 0 3px 3px 0;
}

@media screen and (max-width: 1180px) {
  .page-content {
    margin-top: 65px;
  }
}

.checklist {
  padding: 100px 50px;
  row-gap: 50px;
  column-gap: 50px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1180px) {
  .checklist {
    padding: 0;
    grid-template-columns: auto;
    row-gap: 40px;
    column-gap: 0;
  }
}
.checklist .itemlist {
  position: relative;
  height: 500px;
  padding: 50px 20px;
  border: 1px solid #000000;
  background: #F8F8F8;
}
@media screen and (max-width: 1180px) {
  .checklist .itemlist {
    height: auto;
    padding: 34px 0px 40px 0px;
  }
}
.checklist .itemlist ol {
  display: flex;
  height: 278px;
  padding: 0 10px 0 15px;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1180px) {
  .checklist .itemlist ol {
    height: 206px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .checklist .itemlist ol {
    padding: 20px 50px 0;
    max-width: 500px;
    margin: 0 auto;
  }
}
.checklist .itemlist .num {
  position: absolute;
  top: 0;
  left: 0;
  padding: 11px;
  background: #3B3B3B;
  color: #fff;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  min-width: 50px;
}
.checklist .itemlist .icon {
  display: block;
  width: 84px;
  margin: 0 auto;
}
@media screen and (max-width: 1180px) {
  .checklist .itemlist .icon {
    width: 59px;
  }
}
.checklist .itemlist .ttl {
  margin: 28px auto 55px auto;
  color: var(--color);
  font-weight: 700;
  font-size: 25px;
}
@media screen and (max-width: 1180px) {
  .checklist .itemlist .ttl {
    margin: 11px auto 20px auto;
    font-size: 21px;
  }
}
.checklist .itemlist .item {
  position: relative;
  padding-left: 30px;
}
.checklist .itemlist .item:last-child {
  margin-bottom: 0;
}
.checklist .itemlist .item .type {
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 28px;
}
@media screen and (max-width: 1180px) {
  .checklist .itemlist .item .type {
    font-size: 20px;
  }
}
@media screen and (max-width: 1180px) {
  .checklist .itemlist .num {
    padding: 8px;
    font-size: 19px;
    min-width: 34px;
  }
}

.result {
  margin: 0 50px;
  padding: 60px 40px;
  border: 1px solid #000000;
  background: #F8F8F8;
}
@media screen and (max-width: 1180px) {
  .result {
    margin: 70px 0 0 0;
    padding: 50px 20px;
  }
}
.result .result-detail {
  margin: 65px auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 0.2fr;
  gap: 0px 40px;
  grid-auto-flow: row;
  grid-template-areas: "info type_count" "typebtn typebtn";
}
@media screen and (max-width: 1180px) {
  .result .result-detail {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 0.5fr 0.2fr;
    gap: 0px 0px;
    grid-template-areas: "info" "type_count" "typebtn";
    display: block;
    margin: 40px auto;
  }
}
.result .result-detail .info {
  grid-area: info;
}
@media screen and (max-width: 1180px) {
  .result .result-detail .info {
    margin: 0 60px 60px;
  }
}
@media screen and (max-width: 767px) {
  .result .result-detail .info {
    margin: 0 0 60px;
  }
}
.result .result-detail .info ul {
  text-align: left;
}
@media screen and (max-width: 1180px) {
  .result .result-detail .info ul {
    text-align: center;
  }
}
.result .result-detail .info li {
  margin-bottom: 40px;
  font-weight: 700;
  font-size: 23px;
}
.result .result-detail .info li span {
  font-weight: 700;
  font-size: 23px;
}
.result .result-detail .info li .txt {
  width: 248px;
}
@media screen and (max-width: 1180px) {
  .result .result-detail .info li .txt {
    width: 55%;
    font-size: 20px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .result .result-detail .info li .txt {
    width: 60%;
  }
}
.result .result-detail .info li .num {
  font-size: 28px;
  margin-right: 11px;
}
@media screen and (max-width: 1180px) {
  .result .result-detail .info li .num {
    font-size: 24px;
    margin-right: 11px;
  }
}
.result .result-detail .info li .point {
  font-size: 34px;
  vertical-align: text-bottom;
}
@media screen and (max-width: 1180px) {
  .result .result-detail .info li .point {
    font-size: 27px;
  }
}
.result .result-detail .info li .unit {
  font-size: 18px;
  margin-left: 6px;
}
@media screen and (max-width: 1180px) {
  .result .result-detail .info li .unit {
    font-size: 16px;
    vertical-align: baseline;
  }
}
.result .result-detail .type_count {
  grid-area: type_count;
}
.result .result-detail .typebtn {
  grid-area: typebtn;
  margin-top: 67px;
}
.result .type {
  position: relative;
}
.result .type:before {
  position: absolute;
  top: 10px;
  right: 0;
  left: 0;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  content: "あなたは…";
}
@media screen and (max-width: 1180px) {
  .result .type:before {
    font-size: 17px;
  }
}
.result .icon {
  display: block;
  width: 84px;
  margin: 0 auto;
}
@media screen and (max-width: 1180px) {
  .result .icon {
    width: 77px;
  }
}
.result .ttl {
  color: var(--color);
  font-weight: 700;
  font-size: 40px;
  margin-top: 16px;
}
@media screen and (max-width: 1180px) {
  .result .ttl {
    font-size: 29px;
  }
}
.result .type_natural .ttl-type {
  display: block;
}
.result .type_straight .ttl-type {
  display: block;
}
.result .type_wave .ttl-type {
  display: block;
}
.result .btn-type {
  width: 490px;
  margin: 0 auto;
  padding: 25px 72px;
  border: 1px solid var(--color);
  border-radius: 50px;
  box-sizing: border-box;
  background: url("../images/stylecheck/ico_btn.svg") no-repeat center right 35px;
  color: var(--color);
  font-weight: 700;
  font-size: 30px;
}
@media screen and (max-width: 1180px) {
  .result .btn-type {
    width: 304px;
    padding: 17px;
    background: url("../images/stylecheck/ico_btn.svg") no-repeat center right 21px;
    background-size: 8px;
    font-size: 18px;
    text-align: center;
    max-width: 100%;
  }
}
.result #type_straight, .result #type_straight2 {
  display: none;
}
.result #type_wave, .result #type_wave2 {
  display: none;
}
.result #type_natural, .result #type_natural2 {
  display: none;
}
.result .btn-type.natural {
  background-color: #D1FF95;
}
.result .btn-type.straight {
  background-color: #D693E3;
}
.result .btn-type.wave {
  background-color: #FFB9B9;
}
.result .btn-type.spring {
  background-color: #F8E298;
}
.result .btn-type.autumn {
  background-color: #EFA96B;
}
.result .btn-type.winter {
  background-color: #C8B9E6;
}
.result .btn-type.summer {
  background-color: #73B9D8;
}

.feature {
  padding: 100px 0;
  border-bottom: 1px solid rgba(112, 112, 112, 0.3);
}
@media screen and (max-width: 1180px) {
  .feature {
    padding: 100px 0 60px 0;
  }
}
@media screen and (max-width: 1180px) {
  .feature .ttl-type {
    width: 100%;
  }
}
.feature .feature-ttl {
  font-weight: 700;
  font-size: 50px;
  text-align: center;
  margin-top: 46px;
}
@media screen and (max-width: 1180px) {
  .feature .feature-ttl {
    margin: 80px 0 30px 0;
    font-size: 28px;
    line-height: 1.4;
  }
}
.feature .feature-description {
  font-weight: 700;
  font-size: 50px;
  text-align: center;
  margin: 40px auto 58px auto;
  font-size: 20px;
  line-height: 2.1;
}
@media screen and (max-width: 1180px) {
  .feature .feature-description {
    margin: 0 0 40px 0;
    font-size: 14px;
    text-align: left;
  }
}
.feature .row {
  padding: 30px 50px;
  border: 1px solid #68BC4A;
  background: #ffffff;
}
@media screen and (max-width: 1180px) {
  .feature .row {
    padding: 20px;
  }
}
.feature .row h3 {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 17px;
  border-radius: 50px;
  background: #68BC4A;
  color: #fff;
  font-weight: 700;
  font-size: 30px;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .feature .row h3 {
    width: 100%;
    padding: 8px;
    font-size: 20px;
    margin-bottom: 0;
  }
}
.feature .row h3 span {
  color: #fff;
  font-weight: 700;
  font-size: 30px;
}
.feature .row.cele h3 {
  width: 536px;
}
@media screen and (max-width: 1180px) {
  .feature .row.cele h3 {
    width: 100%;
  }
}
.feature .row.cele .txt {
  font-weight: 700;
  font-size: 26px;
  text-align: center;
  margin-top: 30px;
}
@media screen and (max-width: 1180px) {
  .feature .row.cele .txt {
    font-size: 14px;
    line-height: 2;
    margin-top: 18px;
  }
}
.feature .row.fashion {
  margin: 30px 0;
}
.feature .row.fashion h3 {
  margin-bottom: 20px;
}
@media screen and (max-width: 1180px) {
  .feature .row.fashion h3 {
    margin-bottom: 0;
  }
}
.feature .row.fashion picture {
  width: 45%;
}
@media screen and (max-width: 1180px) {
  .feature .row.fashion picture {
    width: 60%;
    margin: 0 auto;
    padding: 47px 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .feature .row.fashion picture {
    width: 90%;
  }
}
.feature .img-figure {
  width: 100%;
}
.feature .recommend {
  width: 48%;
}
@media screen and (max-width: 1180px) {
  .feature .recommend {
    width: 100%;
  }
}
.feature .recommend .ttl {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1180px) {
  .feature .recommend .ttl {
    font-size: 18px;
  }
}
.feature .recommend .txt {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 1180px) {
  .feature .recommend .txt {
    font-size: 14px;
  }
}
.feature .recommend .col2 li {
  width: 48%;
}
@media screen and (max-width: 1180px) {
  .feature .recommend .col2 li {
    width: 100%;
    margin-top: 20px;
  }
}
.feature .recommend .col3 {
  margin-top: 24px;
}
.feature .recommend .col3 li {
  width: 31%;
}
@media screen and (max-width: 1180px) {
  .feature .recommend .col3 li {
    width: 48%;
  }
}
@media screen and (max-width: 1180px) {
  .feature .recommend .col4 li {
    width: 100%;
  }
}
@media screen and (max-width: 1180px) {
  .feature .recommend .col6 li {
    width: 100%;
  }
}
.feature .row.material h3 {
  margin-bottom: 37px;
}
.feature .row.material .col3 li {
  width: 31%;
  text-align: center;
}
.feature .row.material .ttl {
  font-weight: 700;
  font-size: 20px;
  margin-top: 10px;
}
@media screen and (max-width: 1180px) {
  .feature .row.material .ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 1180px) {
  .feature .row.material .col3 li {
    width: 100%;
    margin-top: 20px;
  }
  .feature .row.material .col3 li img {
    height: 146px;
    object-fit: cover;
  }
}
.feature .row.material .col4 li {
  width: 23%;
}
@media screen and (max-width: 1180px) {
  .feature .row.material .col4 li {
    width: 100%;
    margin-top: 20px;
  }
  .feature .row.material .col4 li img {
    height: 146px;
    object-fit: cover;
  }
}
.feature .row.material .col6 li {
  width: 15%;
}
@media screen and (max-width: 1180px) {
  .feature .row.material .col6 li {
    width: 100%;
    margin-top: 20px;
    width: 46.5%;
  }
}
.feature .topics {
  border: none;
  background: none;
  margin-top: 40px;
}
.feature .topics .col2 li {
  width: 48.5%;
  max-width: 582px;
}
@media screen and (max-width: 1180px) {
  .feature .topics .col2 li {
    width: 100%;
  }
  .feature .topics .col2 li:last-child {
    margin-top: 20px;
  }
}
.feature .topics .topics-ttl {
  font-size: 70px;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .feature .topics .topics-ttl {
    font-size: 30px;
  }
}
.feature .topics .topics-txt {
  font-size: 70px;
  text-align: center;
  margin: 20px 0 30px 0;
  font-weight: 700;
  font-size: 28px;
}
@media screen and (max-width: 1180px) {
  .feature .topics .topics-txt {
    margin: 0 0 15px 0;
    font-size: 15px;
  }
}

.feature.natural {
  background: rgba(209, 255, 149, 0.4);
}

.feature.straight {
  background: rgba(234, 195, 242, 0.4);
}
.feature.straight .row {
  border: 1px solid #BF73CE;
}
.feature.straight .row h3 {
  background: #BF73CE;
}

.feature.wave {
  background: rgba(251, 214, 214, 0.4);
}
.feature.wave .row {
  border: 1px solid #FFB9B9;
}
.feature.wave .row h3 {
  background: #FFB9B9;
}

/* spring */
.feature.spring {
  background: rgba(248, 226, 152, 0.4);
}
.feature.spring .row {
  border: 1px solid #E5C56F;
}
.feature.spring .row h3 {
  background: #E5C56F;
}

/* autumn */
.feature.autumn {
  background: rgba(239, 169, 107, 0.4);
}
.feature.autumn .row {
  border: 1px solid #EFA96B;
}
.feature.autumn .row h3 {
  background: #EFA96B;
}

/* winter */
.feature.winter {
  background: rgba(200, 185, 230, 0.4);
}
.feature.winter .row {
  border: 1px solid #C8B9E6;
}
.feature.winter .row h3 {
  background: #C8B9E6;
}

/* summer */
.feature.summer {
  background: rgba(115, 185, 216, 0.4);
}
.feature.summer .row {
  border: 1px solid #73B9D8;
}
.feature.summer .row h3 {
  background: #73B9D8;
}