@charset "utf-8";

/*================================================
  karat-kun
================================================*/
.page-header {
  background-image: url(../../image/karat-kun/page_header_bg.jpg);
}

/*------------------------------------------------
  reason
------------------------------------------------*/
.reason-list {
  display: grid;
  gap: 80px;
  margin-top: 80px;
}
.reason-item {
  position: relative;
  font-size: clamp(2.4rem, 1.18rem + 6.1vw, 8.5rem);
}
.reason-item-inner {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0.1em 0.1em 20px rgba(129, 129, 129, 0.5);
  width: 96%;
  max-width: 1100px;
  margin-left: auto;
}
.reason-item-number {
  position: absolute;
  top: -1em;
  left: -0.35em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.25em;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  width: 1.8em;
  max-width: 150px;
  height: auto;
  background: linear-gradient(to bottom, #84C059 0%, #38946E 100%);
  box-sizing: border-box;
  box-shadow: 0.1em 0.1em 5px rgba(var(--color-black-rgb),0.16);
  z-index: 10;
}
.reason-item-number > span {
  color: var(--color-white);
  line-height: 0.8;
  display: block;
  text-align: center;
  text-shadow: 10px 10px 10px rgba(var(--color-black-rgb),0.16);
  padding-bottom: 0.15em;
}
.reason-item-detail {
  padding:2em 1.5em 1.5em;
  font-size: clamp(1.8rem, 1.5818rem + 1.0909vw, 2.4rem);
}
.reason-item-title {
  color: var(--primary-color);
  line-height: 1.8;
  margin-bottom: 1em;
}
.reason-item-text {
  font-size: 0.7em;
}
.notes-list {
  margin: 1.5em 0 1.5em 1em;
  font-size: clamp(1.2rem, 1.16rem + 0.2vw, 1.4rem);
}
.notes-list > li{
  text-indent: -1em;
}
.reason-item-detail .common-button {
  box-shadow: 0 3px 6px rgba(var(--color-black-rgb),0.3);
  max-width: inherit;
}
.reason-item-detail .common-button span {
  font-weight: 700;
  text-shadow: none;
  font-size: clamp(1.4rem, 1.2545rem + 0.7273vw, 1.8rem);
}
.reason-item-img {
  width: 100%;
  height: 125px;
  background-size: cover;
  background-position: center;
}

.reason-item:nth-child(1) .reason-item-img {
  background-image: url(../../image/karat-kun/reason_item_img_01.jpg);
}
.reason-item:nth-child(2) .reason-item-img {
  background-image: url(../../image/karat-kun/reason_item_img_02.jpg);
}
.reason-item:nth-child(3) .reason-item-img {
  background-image: url(../../image/karat-kun/reason_item_img_03.jpg);
}
.reason-item:nth-child(4) .reason-item-img {
  background-image: url(../../image/karat-kun/reason_item_img_04.jpg);
}
.reason-item:nth-child(5) .reason-item-img {
  background-image: url(../../image/karat-kun/reason_item_img_05.jpg);
}

@media print,screen and (min-width: 769px) {
  .reason-list {
    gap: 130px;
  }
  .reason-item-inner {
    border-radius: 30px;
    box-shadow: 10px 10px 40px rgba(129, 129, 129, 0.5);
  }
}
@media print,screen and (min-width: 960px) {
  .reason-item-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
  }
  .reason-item-detail {
    width: 70%;
    padding: 3em 2.5em 2.5em;
  }
  .reason-item-img {
    width: 30%;
    height: auto;
  }
}
@media print,screen and (min-width: 1600px) {
  .reason-item-number {
    top: -0.5em;
    left: 0;
  }
  .reason-item-detail {
    width: calc(100% - 400px);
    /* padding: 110px 96px; */
    padding: 110px 80px 110px 100px;
  }
  .reason-item-img {
    width: 400px;
  }
}

/*------------------------------------------------
  usage-safety
------------------------------------------------*/
.usage-safety-box {
  display: grid;
  gap: 40px;
}
.usage-safety-img {
  background-color: var(--color-white);
  border-radius: 60px;
  padding: 3.5em 1.5em;
  text-align: center;
}
.usage-safety-img  > img {
  max-width: 405px;
  width: 80%;
  height: auto;
}
.usage-safety-list {
  display: grid;
  gap: 25px;
}
.usage-safety-item {
  background-color: var(--color-light-gray);
  border-radius: 20px;
  padding: 1.5em 2em;
  box-shadow: 10px 10px 5px rgba(var(--color-black-rgb),0.2);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.usage-safety-item:not(:last-child)::before {
  content: "";
  display: block;
  width: 52px;
  height: 33.5px;
  background-image: url(../../image/karat-kun/usage_safety_arrow.svg);
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: -33.5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.usage-safety-item-number {
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 900;
  width: 45px;
  display: block;
}
.usage-safety-item-text {
  width: calc(100% - 45px);
  line-height: 1.5;
  font-size: clamp(1.4rem, 1.36rem + 0.2vw, 1.6rem);
  font-weight: 700;
}
@media print,screen and (min-width: 769px) {
  .usage-safety-box {
    grid-template-columns: 1fr 1fr;
    gap:20px;
  }
  .usage-safety-img {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0.5em;
  }

  .usage-safety-item {
    padding: 1em 1em 1em 1.5em;
  }
}
@media print,screen and (min-width: 960px) {
  .usage-safety-list {
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    padding: 1em 0;
  }
  .usage-safety-img {
    height: 580px;
  }
  .usage-safety-item {
    padding: 1em 1em 1em 2em;
  }
}
@media print,screen and (min-width: 1600px) {
  .usage-safety-box {
    gap: 0;
  }
  .usage-safety-img {
    border-radius: 100px;
  }
}

/*------------------------------------------------
  certification
------------------------------------------------*/
.certification {
  background-image: url(../../image/karat-kun/certification_bg.png);
  background-size: cover;
  background-position: center bottom;
  position: relative;
  margin: 100px 0;
  padding-top: 75px;
}
.certification::before {
  content: "";
  width: 90%;
  height: 100px;
  display: block;
  background-image: url(../../image/karat-kun/certification_img_top.jpg);
  background-size: cover;
  position: absolute;
  left: 0;
  top: -50px;
}

.certification-title {
  font-size: clamp(2rem, 1.68rem + 1.6vw, 3.6rem);
  font-weight: 900;
  margin-bottom: 1.5em;
  text-align: center;
}

.certification-text {
  font-size: clamp(1.6rem, 1.48rem + 0.6vw, 2.2rem);
  font-weight: 700;
}

.certification-img {
  display: grid;
  gap: 5px;
  grid-template-columns: 1fr 1fr;
  position: relative;
  max-width: 560px;
  margin: 40px auto 0;
  width: 90%;
}

.certification-img::before,
.certification-img::after {
  content: "";
  display: block;
  width: 25%;
  height: 100px;
  position: absolute;
  background-size: contain;
  background-position: center bottom;
  bottom: -60px;
}
.certification-img::before {
  background-image: url(../../image/karat-kun/certification_img_man_01.png);
  left: -5%;
}
.certification-img::after {
  background-image: url(../../image/karat-kun/certification_img_man_02.png);
  right: -5%;
}

@media print, screen and (min-width: 560px) {
  .certification-img::before,
  .certification-img::after {
    height: 150px;
    bottom: -100px;
    width: 30%;
  }
  .certification-img::before {
    left: -10%;
  }
  .certification-img::after {
    right: -10%;
  }
}

@media print,screen and (min-width: 769px) {
  .certification {
    margin-top: 200px;
    padding-top: 175px;
  }
  .certification::before {
    height: 200px;
    top: -100px;
  }
  .certification-img::before,
  .certification-img::after {
    bottom: -70px;
  }
  .certification-img::before {
    left: -17%;
  }
  .certification-img::after {
    right: -17%;
  }
}

@media print,screen and (min-width: 960px) {
  .certification {
    margin-top: 250px;
    padding-top: 225px;
  }
  .certification::before {
    height: 250px;
    top: -125px;
  }
  .certification-img::before {
    left: -30%;
  }
  .certification-img::after {
    right: -30%;
  }
}

@media print,screen and (min-width: 1200px) {
  .certification {
    margin-top: 300px;
    padding-top: 275px;
  }
  .certification::before {
    height: 300px;
    top: -150px;
  }
  .certification-img::before,
  .certification-img::after {
    bottom: -100px;
  }
  .certification-img::before {
    width: 220px;
    height: 220px;
    left: -220px;
  }
  .certification-img::after {
    width: 220px;
    height: 220px;
    right: -230px;
  }
}
@media print,screen and (min-width: 1600px) {
  .certification {
    margin-bottom: 200px;
    margin-top: 350px;
    padding-top: 325px;
  }
  .certification::before {
    height: 350px;
    top: -175px;
  }
  .certification-text {
    max-width: 1040px;
    margin: 0 auto 4em;
  }
  .certification-img::before,
  .certification-img::after {
    bottom: -120px;
  }
}


/*PDF*/
.results.materials-pdf {
  width: 94%;
  max-width: 1160px;
  margin: auto;
}

@media print,screen and (min-width: 769px){
  .results.materials-pdf {
    margin-top: 100px;
  }
  .results.materials-pdf .results-inner {
    padding: 1em 0.5em;
    flex-direction: row;
    justify-content: space-evenly;
  }
  .results.materials-pdf  .results-text {
    margin-bottom: 0;
  }
}
@media print,screen and (min-width: 1200px){
  .results.materials-pdf {
    margin-top: 150px;
  }
  .results.materials-pdf .results-inner {
    padding: 3em 0.5em;
  }
}
