@charset "UTF-8";
:root{
  --font-Poppins : "Poppins", -apple-system, BlinkMacSystemFont, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-Noto : "Noto Sans", -apple-system, BlinkMacSystemFont,  sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --color-black:#222;
  --color-gray:#F6F8F7;
}
body{
  font-family: var(--font-Noto);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.025em;
  word-break: normal;
  overflow-wrap: break-word;
  overflow-x: visible;
}
.wrapper{
  min-width: 1200px;
}
#header .inner{
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding: 56px 0;
}
#header .header-logo{
  width: 350px;
  margin: 0 auto 40px;
}
#header .header-logo img{
  width: 350px;
  height: auto;
  display: block;
}
#header .header--menu{
  display: none;
}
#header .nav-list{
  display: flex;
  justify-content: center;
  gap: 40px;
}
#header .nav-list__item a{
  font-family: var(--font-Poppins);
  font-size: 15px;
  font-weight: 500;
}
.global .global-container{
  max-width: 1920px;
  margin: 0 auto;
  padding-inline: 40px;
}
.global .mv{
  position: relative;
}
.global .mv h1{
  font-family: var(--font-Poppins);
  font-size: 82px;
  font-size: 4.22vw;
  font-size: max(54px,4.22vw);
  font-weight: 600;
  color: #FFF;
  text-align: center;
  letter-spacing: 0.07em;
  line-height: 1.05;
  width: 100%;
  position: absolute;
  top: max(80px,6.25vw);
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
}
.global .mv img{
  width: 100%;
  height: auto;
}
.global .about-container{
  max-width: 1920px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.global .about__img{
  width: 50%;
}
.global .about__img img{
  width: 100%;
  height: auto;
}
.global .about__desc{
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: var(--color-gray);
}
.global .about__desc p{
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
}
.global .about__desc-cont{
  padding-inline: clamp(4.375rem, -6.875rem + 14.06vw, 10rem);
}
.global .global-btn-wrap{
  margin: 40px 0 0;
}
.global .global-btn{
  font-size: 18px;
  font-weight: 500;
  color: #FFF;
  text-decoration: none;
  width: 370px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: var(--color-black);
  border-radius: 10px;
  transition: opacity .3s;
}
.global .global-btn:hover{
  opacity: 0.7;
}
.global .global-btn::after{
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%) rotate(45deg);
}
.global .global-btn-wrap.--center .global-btn{
  margin: 0 auto;
}
.global .global-btn.--white{
  color: var(--color-black);
  background: #FFF;
}
.global .global-btn.--white::after{
  border-color: var(--color-black);
}
.global .global-btn.--transparent{
  color: var(--color-black);
  background: none;
  border: 1px solid var(--color-black);
}
.global .global-btn.--transparent::after{
  border-color: var(--color-black);
}
.global .features{
  padding: 100px 0;
}
.global .features-container{
  max-width: 1200px;
  margin: 0 auto;
}
.global .features h2.global-headline{
  color: #FFF;
}
.global .features-card{
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.global .features-card__item{
  width: calc((100% - 18px) / 3);
  background: var(--color-gray);
}
.global .features-card__img img{
  width: 100%;
  height: auto;
}
.global .features-card__desc{
  padding: 40px 32px;
}
.global .features-card__desc h3{
  font-family: var(--font-Poppins);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  margin: 0 0 10px;
  padding: 0;
}
.global .features-card__desc p{
  line-height: 2;
}
.global .proteca-container{
  max-width: 1920px;
  display: flex;
  margin: 0 auto;
}
.global .proteca__desc{
  width: calc(720 / 1920 * 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #FFF;
}
.global .proteca__desc-cont{
  margin: 0 auto;
  padding-inline: clamp(2.5rem, -7.5rem + 12.5vw, 7.5rem);
}
.global .proteca__desc-cont h2.global-headline {
  text-align: left;
}
.global .proteca__desc-cont p{
  font-size: 18px;
  line-height: 2;
}
.global .proteca__img{
  width: calc(1200 / 1920 * 100%);
  display: flex;
}
.global .proteca__img img{
  width: 100%;
  height: auto;
}
.global .proteca__img-sub{
  width: calc(480 / 1200 * 100%);
  display: flex;
  flex-wrap: wrap;
}
.global .proteca__img-sub-item{
  width: 50%;
}
.global .proteca__img-sub-item:first-child{
  width: 100%;
}
.global .proteca__img-main{
  width: calc(720 / 1200 * 100%);
}
.global .information{
  margin: 0 0 80px;
  padding: 100px 0;
}
.global .information-container{
  max-width: 1920px;
  margin: 0 auto;
}
.global .information .ecbn-selection-page-tabs-area,
.global .information .ecbn-selection-title{
  display: none;
}
.global .information .ecbn-selection-widget{
  max-width: 100%;
  padding: 0 40px;
}
.global .information .vsm-gallery .ecbn-selection-page-wrapper .ecbn-selection-content{
  max-width: 100%;
}
.global .information .ecbn-selection-page-wrapper .ecbn-selection-snap {
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 10px;
  padding: 0;
}
.global .information .ecbn-widget-loading-container{
  display: none;
}
.global .information .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item {
  width: calc((100% - 40px) / 5) !important;
}
.global .information .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item:nth-child(n+16) {
  display: none !important;
}
.global .information .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item>div>a{
  padding-top: 125%;
}
.global .information .ecbn-selection-item .ecbn-selection-detail .ecbn-selection-user {
  font-family: var(--font-Poppins);
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #555;
  letter-spacing: 0.07em !important;
}
.global .information .ecbn-selection-item .ecbn-selection-detail{
  margin-top: 16px;
}
.global .other-categories{
  width: calc((100% - 80px));
  margin: 0 auto 16px;
  padding: 120px 0;
}
.global .other-categories__list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px 90px;
  margin: 32px 0 0;
}
.global .other-categories__list-item a{
  text-decoration: none;
  transition: opacity .3s;
}
.global .other-categories__list-item a:hover{
  opacity: 0.7;
}
.global .other-categories__list-img{
  text-align: center;
  margin: 0 0 16px;
}
.global .other-categories__list-name{
  font-family: var(--font-Poppins);
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
.global .other-brand{
  width: calc((100% - 80px));
  margin: 0 auto 16px;
  padding: 120px 0 84px;
}
.global .other-brand__list{
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 45px auto 0;
}
.global .other-brand__list-item{
  width: calc((100% - 60px) / 4);
  background: #FFF;
}
.global .other-brand__list-item a{
  text-decoration: none;
  transition: opacity .3s;
}
.global .other-brand__list-item a:hover{
  opacity: 0.7;
}
.global .other-brand__list-item img{
  width: 100%;
  height: auto;
}
.global  .guidance{
  width: calc((100% - 80px));
  margin: 0 auto 16px;
  padding: 120px 0;
}
.global .review{
  width: calc((100% - 80px));
  margin: 0 auto 16px;
  padding: 120px 0;
}
.global .review .revico-comment-outer-head{
  display: none;
}
.global .review #revico-review-zone {
  max-width: 1200px;
  width: 100%;
}
.global .review .revico-multicomment-top .revico-comment-main {
  max-width: 1200px;
  gap: 20px;
}
.global .review .revico-multicomment-top .revico-multicomment-inner {
  max-width: 1200px;
}
.global .review .revico-multicomment-top .revico-review-comment-row{
  width: 100%;
  padding-bottom: 10px;
}
.global .review .revico-multicomment-top .revico-review-comment-row-wrapper {
  min-width: calc((100% - 80px) / 5);
  width: calc((100% - 80px) / 5);
  min-height: auto;
  height: auto;
  margin: 0 !important;
  padding: 0;
  background: none;
}
.global .review .revico-review-comment-row .revico-review-comment-detail--product-name img {
  width: 100%;
  height: auto !important;
  max-width: 100% !important;
}
.global .review .revico-review-comment-row .revico-review-comment-detail--product-name p {
  text-align: left;
  margin-top: 16px;
}
.global .review .revico-review-comment-row .revico-review-comment-detail--star-rate{
  margin: 0 !important;
  transform-origin: left !important;
}
footer{
  font-family: var(--font-Noto);
  padding: 80px 0;
}
.footer .block-footer-logo .logo {
  width: 351px;
  margin: 0 auto;
}
.footer .block-footer-sns-list {
  gap: 13px;
  margin-top: 24px;
}
.footer .block-footer-sns-list li img {
  height: 38px;
}
.block-footer-copyright{
  font-size: 11px;
  text-align: center;
  margin: 56px 0 0;
}
.global h2.global-headline{
  font-family: var(--font-Poppins);
  font-size: 61px;
  font-weight: 600;
  color: var(--color-black);
  text-align: center;
  letter-spacing: 0.07em;
  line-height: 1.3;
  margin: 0 0 40px;
  padding: 0;
}
.global h2.global-headline.--small{
  font-size: 38px;
  margin-bottom: 16px;
}
.global h2.global-headline.--white{
  color: #FFF;
}
.global .bg-black{
  background: var(--color-black);
}
.global .bg-gray{
  background: var(--color-gray);
}

@media (max-width:834px){

.wrapper{
  min-width: 100%;
}
#header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 76px;
  z-index: 1;
  background: #FFF;
}
#header .inner {
  display: flex;
  justify-content: space-between;
  padding: 30px 24px;
}
#header .header-logo {
  width: 210px;
  margin: 0;
}
#header .header--menu {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 82px;
  height: 100%;
}
.header--menu .hamburger {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
}
.header--menu .hamburger::before,
.header--menu .hamburger::after{
  content: "";
  position: absolute;
  left: 50%;
  height: 1px;
  width: 33px;
  background-color: var(--color-black);
  transition: 0.3s;
  display: block;
}
.header--menu .hamburger::before {
  top: calc(50% - 14px);
  transform: translateX(-50%);
}
.header--menu .hamburger::after {
  top: calc(50% - 8px);
  transform: translateX(-50%);
}
.header--menu .hamburger.is-active::before {
  top: 50%;
  transform: translate(-50%,-50%) rotate(45deg);
}
.header--menu .hamburger.is-active::after {
  top: 50%;
  transform: translate(-50%,-50%) rotate(-45deg);
}
.header--menu .hamburger__text{
  font-family: var(--font-Poppins);
  font-size: 11px;
  font-weight: 600;
  color: var(--color-black);
  letter-spacing: 0.07em;
  margin-top: 12px;
}
.header--menu .hamburger.is-active .hamburger__text{
  display: none;
}
.global {
  padding-top: 76px;
}
.gnav{
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-gray);
  padding: 56px;
  display: none;
}
#header .nav-list {
  flex-direction: column;
  align-items: center;
}
.global .global-container {
  padding-inline: 24px;
}
.global .mv h1 {
  font-size: 6.28vw;
  top: 12.09vw;
}
.global .about-container {
  display: block;
}
.global .about__img {
  width: 100%;
}
.global .about__desc {
  width: 100%;
  display: block;
}
.global .about__desc-cont {
  padding: 56px 40px;
}
.global .about__desc p {
  font-size: 14px;
  line-height: 2.14;
}
.global .global-btn {
  font-size: 14px;
  width: 190px;
  height: 52px;
  margin: 0 auto;
}
.global .global-btn::after {
  width: 8px;
  height: 8px;
  right: 15px;
}
.global .features {
  padding: 56px 0;
}
.global .features-card {
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding: 0 40px;
}
.global .features-card__item {
  width: auto;
  flex: 0 0 352px;
}
.global .features-card__desc h3 {
  font-size: 18px;
}
.global .features-card__desc {
  padding: 40px 24px;
}
.global .features-card__desc p {
  font-size: 13px;
}
.global .proteca-container {
  flex-direction: column;
}
.global .proteca__desc {
  width: 100%;
}
.global .proteca__img {
  width: 100%;
  flex-direction: column;
  order: -1;
}
.global .proteca__img-sub {
  width: 100%;
}
.global .proteca__img-main {
  width: 100%;
  order: -1;
}
.global .proteca__img-sub-item {
  width: calc(100% / 3);
}
.global .proteca__img-sub-item:first-child {
  width: calc(100% / 3);
}
.global .proteca__desc-cont {
  padding: 56px 40px;
}
.global .proteca__desc-cont p {
  font-size: 14px;
  line-height: 2.1;
}
.global .information {
  margin: 0 0 24px;
  padding: 56px 0;
}
.global .information .ecbn-selection-widget {
  padding: 0 4px;
}
.global .information .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item:nth-child(n+7) {
  display: none !important;
}
.global .information .ecbn-selection-page-wrapper .ecbn-selection-snap {
  gap: 40px 4px;
}
.global .information .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item {
  width: calc((100% - 4px) / 2) !important;
}
.global .information .ecbn-selection-item .ecbn-selection-detail .ecbn-selection-user {
  font-size: 11px !important;
}
.global .information .ecbn-selection-item .ecbn-selection-detail {
  margin-top: 8px;
}
.global .other-categories {
  width: calc((100% - 16px));
  margin: 0 auto 8px;
  padding: 56px 0;
}
.global .other-categories__list{
  gap: 23px 30px;
  margin: 0;
}
.other-categories__list-item{
  width: calc((100% - 30px) / 2);
}
.global .other-categories__list-img{
  text-align: center;
  margin-bottom: 8px;
}
.global .other-categories__list-img img{
  width: 72%;
  height: auto;
}
.global .other-categories__list-name {
  font-size: 14px;
}
.global .other-brand {
  width: calc((100% - 16px));
  margin: 0 auto 8px;
  padding: 56px 0;
}
.global .other-brand__list {
  gap: 8px;
  margin: 0 auto ;
}
.global .other-brand__list-item {
  width: calc((100% - 8px) / 2);
}
.global .guidance {
  width: calc((100% - 16px));
  margin: 0 auto 8px;
  padding: 56px 0;
}
.global .review {
  width: calc((100% - 16px));
  margin: 0 auto 8px;
  padding: 56px 0;
}
.global .review .revico-multicomment-top .revico-review-comment-row-wrapper {
  min-width: 220px;
  width: 220px;
}
footer {
  padding: 56px 24px;
}
.footer .block-footer-logo .logo {
  width: 265px;
}
.footer .block-footer-sns-list li img {
  height: 27px;
}
.block-footer-copyright {
  margin-top: 40px;
}
.global h2.global-headline {
  font-size: 30px;
  margin: 0 0 24px;
}
.global h2.global-headline.--small {
  font-size: 26px;
}

}