@charset "UTF-8";@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');html, body {  height: 100%;}html {  font-size: 62.5%;  overflow-y: scroll;}body, h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, th, td, img, figure, form, video {  font-style: normal;  font-weight: normal;  line-height: 100%; text-align: left;  margin: 0;  padding: 0;  border: none;  list-style-type: none;}textarea {  resize: vertical;}select::-ms-expand {  display: none;}a {  text-decoration: none;  outline: none;}img {  vertical-align: bottom;  max-width: 100%;  height: auto;}*, *::after, *::before {  -webkit-box-sizing: border-box;  box-sizing: border-box;}.preload * {  -webkit-transition: none !important;  -o-transition: none !important;  transition: none !important;}/* --------------------------------------------------------------------------------responsive-------------------------------------------------------------------------------- */.flex{  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;}@media screen and (min-width: 769px){  a:hover {    opacity: .7;  }  .sp768 {    display: none;  }  .pc_only {    display: block;  }}@media screen and (max-width: 768px){  a:active {    opacity: .7;  }  .pc, .pc_only {    display: none !important;  }}/* --------------------------------------------------------------------------------base-------------------------------------------------------------------------------- */p, dt, dd, li, th, td, input, button, textarea, select {  line-height: 1;}@media screen and (max-width: 767px) {  body {    -webkit-text-size-adjust: 100%;  }  p, dt, dd, li, th, td, input, button, textarea, select {    line-height: 1;  }}/* --------------------------------------------------------------------------------main-------------------------------------------------------------------------------- */.main_wrap {  overflow: hidden;}.sec_wrap {  width: 75%;  margin: auto;}@media screen and (min-width: 769px){  .cont_tl{    width: 28.1770vw;    margin-right: auto;  }  }@media screen and (max-width: 768px) {  .sec_wrap {    width: 90%;  }  .sec_wrap{    text-align: center;  }}/* mv_wrap---------------------------------------- */.mv_wrap {  position: relative;  width: 100%;}.mv_wrap img{  width: 100%;}@media screen and (max-width: 768px) {  .mv_wrap{    margin: 0;  }}/* sec01---------------------------------------- */#sec01{  position: relative;}#sec01::before{  content: "";  width: 71.0416vw;  height: 65%;  position: absolute;  left: 0;  background-color: #ffff00;}#sec01 .sec_wrap,#sec01 .sec_wrap .inner .image{  position: relative;}#sec01 .sec_wrap .inner .txt_l p{  font-weight: 400;  line-height: 1.77;  color: #231815;  font-family: 'Noto Sans JP', sans-serif;  letter-spacing: 0;}#sec01 .sec_wrap .inner{  position: relative;  z-index: 1;}@media screen and (max-width: 1440px){}@media screen and (min-width: 769px){  #sec01{    padding: 3% 0 15%;  }  #sec01 .sec_wrap::after{    content: "";    position: absolute;    left: 0;    top: 4%;    background: url(https://cella6091.itembox.design/item/img/onhairmini/bg_item01.svg) left top no-repeat;    background-size: contain;    width: 19.2187vw;    height: 14.6875vw;    transform: translate(-65%,0);  }  #sec01 .sec_wrap .inner .txt_l{    width: 43.2291vw;    display: -webkit-flex;    display: -moz-flex;    display: -ms-flex;    display: -o-flex;    display: flex;    -webkit-flex-direction: column;    -moz-flex-direction: column;    -ms-flex-direction: column;    -o-flex-direction: column;    flex-direction: column;    justify-content: center;  }  #sec01 .sec_wrap .inner .txt_l h2{    width: 69.1847%;  }  #sec01 .sec_wrap .inner .txt_l p{    font-size: 1.6145vw;    margin-top: 5.6rem;  }  #sec01 .sec_wrap .inner .image{    top: 5.3125vw;  }}@media screen and (max-width: 768px){  #sec01{    padding: 8% 0 12%;  }  #sec01::before{    width: 100%;    height: 80%;    bottom: 0;  }    #sec01 .sec_wrap{    width: 100%;  }  #sec01 .sec_wrap::after{    content: "";    position: absolute;    left: -1%;    top: 20%;    background: url(https://cella6091.itembox.design/item/img/onhairmini/bg_item01_sp.svg) left top no-repeat;    background-size: contain;    width: 28.7500%;    height: 41.3889%;  }    #sec01 .sec_wrap .inner{    flex-direction: column-reverse;  }  #sec01 .sec_wrap .inner .image{    width: 77.0833%;    margin-left: auto;  }  #sec01 .sec_wrap .inner .image img{    width: 100%;  }  #sec01 .sec_wrap .inner .txt_l{    margin-top: 6%;  }  #sec01 .sec_wrap .inner .sec01_tl{    width: 54.5833%;    margin: 0 auto 4%;  }  #sec01 .sec_wrap .inner p{    font-size: 3.6111vw;    text-align: center;    line-height: 1.53;    font-weight: 500;  }}@media screen and (max-width: 440px){}/* sec02---------------------------------------- */#sec02{  background-color: #ffff00;}#sec02 .half{  background: linear-gradient(180deg, #fff 0%, #fff 50%, #ffff00 50%, #ffff00 100%);}#sec02 .sec_wrap video{  width: 100%;  margin-bottom: 15%;}#sec02 .sec_wrap h3{  width: 86.0367%;  margin: 0 auto 5%;}#sec02 .sec_wrap ul{  width: 86.0367%;  margin: 0 auto 15%;  justify-content: space-between;}#sec02 .cover{  position: relative;}#sec02 .cover::before{  content: "";  position: absolute;  background-size: contain;  background-repeat: no-repeat;}#sec02 .cover + .cover{  margin-top: 10%;}#sec02 .cover .cover_wrap{  margin: auto;  position: relative;  z-index: 1;}#sec02 .cover .cover_wrap h4{  margin: 0 auto 5%;}#sec02 .cover .cover_wrap p{  color: #231815;  text-align: center;  font-weight: 400;  line-height: 1.5;  letter-spacing: -0.08em;  font-family: 'Noto Sans JP', sans-serif;}@media screen and (max-width: 1100px){}@media screen and (min-width: 769px){  #sec02{    padding: 0 0 13%;  }  #sec02 .cont_tl{    margin-bottom: 8%;  }  #sec02 .sec_wrap ul li{    width: 22.9508%;  }  #sec02 .men::before{    background-image: url(https://cella6091.itembox.design/item/img/onhairmini/bg_item02.svg);    width: 32.7604vw;    height: 31.4583vw;    top: 9.375vw;    left: -1%;  }  #sec02 .cover .cover_wrap{    width: 51.3020vw;  }    #sec02 .men .cover_wrap h4{    width: 10.1523%;  }  #sec02 .women::before{    background-image: url(https://cella6091.itembox.design/item/img/onhairmini/bg_item03.svg);    width: 28.5937vw;    height: 27.6041vw;    top: -4.0104vw;    right: -2%;  }  #sec02 .women .cover_wrap h4{    width: 18.1726%;  }  #sec02 .cover .cover_wrap p{    font-size: 2.0312vw;    margin-bottom: 3%;  }}@media screen and (max-width: 768px){  #sec02{    padding: 0 0 15%;  }  #sec02 .half{    padding: 12% 0 0;  }  #sec02 .cont_tl{    width: 37.7778%;    margin: 0 auto 8%;  }  #sec02 .sec_wrap h3{    width: 62.0968%;    margin: 0 auto 10%;  }  #sec02 .sec_wrap ul{    flex-wrap: wrap;    width: 70.3226%;  }  #sec02 .sec_wrap ul li{    width: 48.8532%;    margin-bottom: 2%;  }  #sec02 .cover + .cover{    margin-top: 15%;  }  #sec02 .cover::after {    content: "";    position: absolute;    background-size: contain;    background-repeat: no-repeat;  }  #sec02 .men::before{    background-image: url(https://cella6091.itembox.design/item/img/onhairmini/bg_item02_sp_before.svg);    width: 20.1389%;    height: 43.8889%;  }  #sec02 .men::after{    background-image: url(https://cella6091.itembox.design/item/img/onhairmini/bg_item02_sp_after.svg);    width: 23.3333%;    height: 37.2222%;    right: -2%;    top: 0;  }  #sec02 .women::before{    background-image: url(https://cella6091.itembox.design/item/img/onhairmini/bg_item03_sp_before.svg);    width: 17.6389%;    height: 60.2778%;    left: -2%;  }  #sec02 .women::after{    background-image: url(https://cella6091.itembox.design/item/img/onhairmini/bg_item03_sp_after.svg);    width: 28.4722%;    height: 64.7222%;    right: -2%;    top: 0;  }  #sec02 .cover .cover_wrap h4{    margin: 0 auto 7%;  }  #sec02 .men .cover_wrap h4{    width: 10.8333%;  }  #sec02 .women .cover_wrap h4{    width: 20.4167%;  }  #sec02 .cover .cover_wrap p{    font-size: 4.1666vw;    font-weight: 500;    margin-bottom: 5%;  }  #sec02 .cover .cover_wrap .object{    width: 61.1111%;    margin: 0 auto;  }}@media screen and (max-width: 640px){  #sec02{    padding: 0 0 20%;  }  #sec02 .half{    padding: 16% 0 0;    background: linear-gradient(180deg, #fff 0%, #fff 60%, #ffff00 60%, #ffff00 100%);  }  #sec02 .cont_tl{    margin: 0 auto 11%;  }  #sec02 .sec_wrap ul{    margin: 0 auto 23%;  }  #sec02 .cover + .cover{    margin-top: 20%;  }  #sec02 .cover .cover_wrap h4{    margin: 0 auto 9%;  }}/* sec03---------------------------------------- */#sec03{  position: relative;  background: linear-gradient(180deg, #fff 0%, #fff 50%, #ffff00 50%, #ffff00 100%);}#sec03 .sec03_wrap{  margin: auto;}#sec03 .sec03_wrap .object{  margin-bottom: 5%;}#sec03 .sec03_wrap .object img{  width: 100%;}#sec03 .sec03_wrap p{  font-weight: 400;  text-align: center;  line-height: 1.51;  color: #231815;  letter-spacing: -0.1em;  font-family: 'Noto Sans JP', sans-serif;}@media screen and (max-width: 1100px){}@media screen and (min-width: 769px){  #sec03{    padding: 8% 0 10%;  }  #sec03 .cont_tl{    margin-bottom: 7%;  }  #sec03 .sec03_wrap{    width: 48.7500%;  }    #sec03 .sec03_wrap p{    font-size: 2.0312vw;  }}@media screen and (max-width: 768px){  #sec03{    padding: 12% 0 17%;    background: linear-gradient(180deg, #fff 0%, #fff 70%, #ffff00 70%, #ffff00 100%);  }  #sec03 .cont_tl{    width: 51.1111%;    margin: 0 auto 8%;  }  #sec03 .sec03_wrap .object{    width: 57.0833%;    margin: 0 auto 5%;  }  #sec03 .sec03_wrap p{    font-weight: 500;    font-size: 4.1666vw;    letter-spacing: -0.03em;  }}@media screen and (max-width: 640px){  #sec03{    padding: 17% 0 23%;  }  #sec03 .cont_tl{    margin: 0 auto 12%;  }}/* sec04---------------------------------------- */#sec04{  position: relative;  background:rgba(210,209,200,0.45);}#sec04 .item_cont,#sec04 .item_cont .item_wrap{  position: relative;}#sec04 .item_cont + .item_cont{  margin-top: 8%;}#sec04 .item_cont::before{  content:"";  width: 86.9270vw;  height: 100%;  position: absolute;  right: 0;  background-color: #ffffff;   border-radius: 100vh 0 0 100vh;}#sec04 .item02::before{  left: 0;  right: auto;  border-radius: 0 100vh 100vh 0;}#sec04 .item03{  margin-bottom: 15%;}#sec04 .sec_wrap h3{  width: 28.9733%;  margin: 0 auto 5%;}@media screen and (max-width: 1100px){}@media screen and (min-width: 769px){  #sec04{    padding: 8% 0 12%;  }  #sec04 .cont_tl{    margin-bottom: 7%;  }  #sec04 .item_cont .item_wrap{    -ms-align-items: center;    align-items: center;    width: 77.1875%;    justify-content: flex-start;    padding: 2% 0;  }  #sec04 .item01 .item_wrap,  #sec04 .item03 .item_wrap{    flex-direction: row-reverse;    padding-right: 4.5833vw;    margin-left: auto;  }  #sec04 .item02 .item_wrap{    padding-left: 4.0104vw;    margin-right: auto;  }    #sec04 .item_cont .item_wrap .txt{    text-align: center;    width: 51.2092%;  }  #sec04 .item_cont .item_wrap .txt p{    margin-bottom: 9%;  }  #sec04 .item_cont .item_wrap .item_btn{    width: 37.3134%;    margin: 0 auto;  }  #sec04 .item_cont .item_wrap .img{    width: 48.9879%;  }}@media screen and (max-width: 768px){  #sec04{    padding: 12% 0 17%;  }  #sec04 .cont_tl{    width: 22.3611%;    margin: 0 auto 10%;  }  #sec04 .item03{    margin-bottom: 33%;  }  #sec04 .item_cont + .item_cont{    margin-top: 12%;  }  #sec04 .item_cont::before{    width: 93.1944%;    height: 55%;    top: 25%;    transform: translateY(-25%);  }  #sec04 .item_cont .item_wrap{    flex-direction: column;  }  #sec04 .item_cont .item_wrap::before{    content: "";    position: absolute;    top: 0;    width: 24.3056%;    height: 24.3056%;    background-repeat: no-repeat;    background-position: center center;    background-size: contain;  }  #sec04 .item01 .item_wrap::before{    background-image: url(https://cella6091.itembox.design/item/img/onhairmini/item01_ico_sp.png);    right: 7%;  }  #sec04 .item02 .item_wrap::before{    background-image: url(https://cella6091.itembox.design/item/img/onhairmini/item02_ico_sp.png);    left: 7%;  }  #sec04 .item03 .item_wrap::before{    background-image: url(https://cella6091.itembox.design/item/img/onhairmini/item03_ico_sp.png");    right: 7%;  }    #sec04 .item_cont .item_wrap .img{    width: 75%;    margin: 0 auto 8%;  }  #sec04 .item_cont .item_wrap .img img{    width: 100%;  }  #sec04 .item_cont .item_wrap .txt p{    margin: 0 auto 5%;  }  #sec04 .item01 .item_wrap .txt p{    width: 39.5833%;  }  #sec04 .item02 .item_wrap .txt p{    width: 34.8611%;  }  #sec04 .item03 .item_wrap .txt p{    width: 45.4167%;  }  #sec04 .item_cont .item_wrap .item_btn{    width: 50.1389%;    margin: 0 auto;  }  #sec04 .sec_wrap h3{    width: 47.7778%;    margin: 0 auto 10%;  }  #sec04 .sec_wrap img{    width: 100%;  }}@media screen and (max-width: 640px){  #sec04{    padding: 15% 0 21%;  }  #sec04 .cont_tl{    margin: 0 auto 15%;  }  #sec04 .item_cont + .item_cont{    margin-top: 20%;  }  #sec04 .item_cont .item_wrap::before{    top: 3%;  }}