@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&display=swap");
:link, :visited {
  text-decoration: none;
}

html, body, div, ul, ol, li, dl, dt, dd, form, fieldset, input, textarea,
h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr, th, td {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

table {
  border-spacing: 0;
}

fieldset, img, abbr, acronym {
  border: 0;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

q:before, q:after {
  content: '';
}

a {
  text-decoration: underline;
  outline: none;
}

hr {
  border: 0;
  height: 1px;
  background-color: #000;
  color: #000;
}

a img, :link img, :visited img {
  border: none;
}

address {
  font-style: normal;
  display: inline;
}

figure,
p {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  -webkit-margin-block-start: 0;
  -webkit-margin-block-end: 0;
  -webkit-margin-inline-start: 0;
  -webkit-margin-inline-end: 0;
}

.before-clearfix:before {
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.clearfix:after {
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

body {
  color: #000;
}

a:link, a:visited {
  text-decoration: none;
}

blockquote {
  margin-left: 30px;
}

@media print {
  * {
    position: static !important;
    overflow: visible !important;
  }
}
/*==================================================
	Project layout
==================================================*/
body {
  font: 300 13px "M PLUS 1p", sans-serif;
  line-height: 1em;
}

/*==================================================
  Header
==================================================*/
header {
  display: block;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  animation-name: fadein;
  animation-duration: 4s;
}

div#fvcln-hd, .wrapper-white, .wrapper-bgimage {
  margin-left: auto;
  margin-right: auto;
}

div#fvcln-hd {
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-image: url(../images/bg-fvcln-01.png);
}
@media screen and (max-width: 480px) {
  div#fvcln-hd {
    background-image: url(../images/bg-fvcln-01-sm.png);
  }
}

.inner-1280, .inner-1024, .inner-960, .inner-840, .inner-720 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.inner-1280 {
  max-width: 1280px;
}
.inner-1024 {
  max-width: 1024px;
}
.inner-960 {
  max-width: 960px;
}
.inner-840 {
  max-width: 840px;
}
.inner-720 {
  max-width: 720px;
}

/*--  ファイブクリーンPage  ----------*/
figure.hd-cmpny {
  max-width: 245px;
  padding-top: 5%;
}
@media screen and (max-width: 480px) {
  figure.hd-cmpny {
    max-width: 180px;
  }
}

/*==================================================
  MainContents
==================================================*/
.wrap-title-01 {
  background: #582522;
}

.wrap-white {
  background: #fff;
}

.wrapper-white {
  background: #fff;
}

.inner-1 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  animation-name: fadein;
  animation-duration: 4s;
}

.inner-2 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  animation-name: fadein;
  animation-duration: 4s;
}
@media screen and (max-width: 800px) {
  .inner-2 {
    width: 90%;
  }
}

.inner-3 {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  animation-name: fadein;
  animation-duration: 4s;
}
@media screen and (max-width: 800px) {
  .inner-3 {
    width: 94%;
  }
}

.inner-res1 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  animation-name: fadein;
  animation-duration: 4s;
}
@media screen and (max-width: 800px) {
  .inner-res1 {
    width: 98%;
  }
}

.inner-res2 {
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  animation-name: fadein;
  animation-duration: 4s;
}
@media screen and (max-width: 800px) {
  .inner-res2 {
    width: 90%;
  }
}

.bg-hivawoodorganic-01 {
  background-image: url(../images/bg-hvwdorg-01.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
  .bg-hivawoodorganic-01 {
    background-image: url(../images/bg-hvwdorg-01-sm.jpg);
  }
}

.bg-hivawoodorganic-02 {
  background-image: url(../images/bg-hvwdorg-02.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
  .bg-hivawoodorganic-02 {
    background-image: url(../images/bg-hvwdorg-02-sm.jpg);
  }
}

.bg-sincere-01 {
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-image: url(../images/bg-sincere-01.jpg);
}
@media screen and (max-width: 480px) {
  .bg-sincere-01 {
    background-image: url(../images/bg-sincere-01-sm.jpg);
  }
}

.bg-sincere-02 {
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-image: url(../images/bg-sincere-02.jpg);
}
@media screen and (max-width: 480px) {
  .bg-sincere-02 {
    background-image: url(../images/bg-sincere-02-sm.jpg);
  }
}

.bg-sincere-03 {
  background-position: center top;
  background-attachment: fixed;
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-image: url(../images/bg-sincere-03.jpg);
}
@media screen and (max-width: 480px) {
  .bg-sincere-03 {
    background-image: url(../images/bg-sincere-03-sm.jpg);
  }
}

.lab-sincere-02 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5%;
  padding-top: 5%;
}
.lab-sincere-02 li {
  box-sizing: border-box;
  width: 33%;
}
.lab-sincere-02 li:nth-child(odd) {
  height: 1px;
  margin: 2% 2% 0;
  background: #000;
}

.lab-sincere-04 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5%;
  padding-top: 5%;
}
.lab-sincere-04 li {
  box-sizing: border-box;
  width: 40%;
}
.lab-sincere-04 li:nth-child(odd) {
  width: 30%;
  height: 1px;
  margin: 2% 2% 0;
  background: #000;
}

.lab-sincere-05 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5%;
  padding-top: 5%;
}
.lab-sincere-05 li {
  box-sizing: border-box;
  width: 25%;
}
.lab-sincere-05 li:nth-child(odd) {
  width: 30%;
  height: 1px;
  margin: 2% 2% 0;
  background: #000;
}

.cpy-sincere-1 {
  line-height: 1.8em;
  text-align: center;
  font-weight: 300;
  font-size: 2em;
}
@media screen and (min-width: 481px) and (max-width: 800px) {
  .cpy-sincere-1 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 480px) {
  .cpy-sincere-1 {
    font-size: 1em;
  }
}

.sincere-caution {
  display: flex;
}
@media screen and (max-width: 480px) {
  .sincere-caution {
    flex-direction: column;
  }
}
.sincere-caution > p {
  box-sizing: border-box;
  max-width: 370px;
  margin-right: 20px;
}
@media screen and (max-width: 480px) {
  .sincere-caution > p {
    max-width: 240px;
    margin: 0 auto 10px;
  }
}
.sincere-caution .list {
  max-width: 540px;
  line-height: 1.8em;
  font-size: 1.2em;
}
@media screen and (max-width: 800px) {
  .sincere-caution .list {
    font-size: 1em;
  }
}
.sincere-caution .list dl {
  display: flex;
}

.gall-sincere-01 {
  display: flex;
  margin-bottom: 5%;
  line-height: 0;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 480px) {
  .gall-sincere-01 {
    flex-direction: column;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.mvwrap-01 {
  padding: 40% 12% 35%;
}
@media screen and (max-width: 800px) {
  .mvwrap-01 {
    padding: 25% 5% 5%;
  }
}

.cartarea-1 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cartbtn-1 {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 77%;
  padding-bottom: 6%;
}
@media screen and (max-width: 800px) {
  .cartbtn-1 {
    max-width: 90%;
    padding-top: 76%;
    padding-bottom: 4%;
  }
}

.cartbtn-sincere {
  display: block;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
  line-height: 0;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.4);
}

@media screen and (min-width: 801px) {
  .cartbtn-sincere:hover {
    transition: all 0.3s;
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.8);
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*--  ファイブクリーンPage  ----------*/
.bg-fvcln-01, .bg-fvcln-03, .bg-fvcln-04, .bg-fvcln-05, .bg-fvcln-06, .bg-fvcln-08 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bg-fvcln-02, .bg-fvcln-07 {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.bg-fvcln-01 {
  background-image: url(../images/bg-fvcln-02.jpg);
}
@media screen and (max-width: 480px) {
  .bg-fvcln-01 {
    background-image: url(../images/bg-fvcln-02-sm.jpg);
  }
}
.bg-fvcln-02 {
  background-image: url(../images/bg-fvcln-03.jpg);
}
@media screen and (max-width: 480px) {
  .bg-fvcln-02 {
    background-image: url(../images/bg-fvcln-03-sm.jpg);
  }
}
.bg-fvcln-03 {
  background-image: url(../images/bg-fvcln-04.jpg);
}
@media screen and (max-width: 480px) {
  .bg-fvcln-03 {
    background-image: url(../images/bg-fvcln-04-sm.jpg);
  }
}
.bg-fvcln-04 {
  background-image: url(../images/bg-fvcln-05.jpg);
}
@media screen and (max-width: 480px) {
  .bg-fvcln-04 {
    background-image: url(../images/bg-fvcln-05-sm.jpg);
  }
}
.bg-fvcln-05 {
  background-image: url(../images/bg-fvcln-06.jpg);
}
@media screen and (max-width: 480px) {
  .bg-fvcln-05 {
    background-image: url(../images/bg-fvcln-06-sm.jpg);
  }
}
.bg-fvcln-06 {
  background-image: url(../images/bg-fvcln-07.jpg);
}
@media screen and (max-width: 480px) {
  .bg-fvcln-06 {
    background-image: url(../images/bg-fvcln-07-sm.jpg);
  }
}
.bg-fvcln-07 {
  background-image: url(../images/bg-fvcln-08.jpg);
}
@media screen and (max-width: 480px) {
  .bg-fvcln-07 {
    background-image: url(../images/bg-fvcln-08-sm.jpg);
  }
}
.bg-fvcln-08 {
  background-image: url(../images/bg-fvcln-09.jpg);
}
@media screen and (max-width: 480px) {
  .bg-fvcln-08 {
    background-image: url(../images/bg-fvcln-09-sm.jpg);
  }
}

section#fiveclean p {
  line-height: 1.8em;
  font-weight: 400;
  font-size: 1.5em;
  color: #1d2c62;
}
@media screen and (min-width: 481px) and (max-width: 800px) {
  section#fiveclean p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 480px) {
  section#fiveclean p {
    font-size: 1em;
  }
}

div.mv-fvcln {
  width: 49%;
}
div.mv-fvcln > video {
  width: 100%;
}
@media screen and (max-width: 480px) {
  div.mv-fvcln {
    width: 100%;
  }
}

p.mv-fvcln-cp {
  width: 49%;
  line-height: 1.8em;
  letter-spacing: .2em;
  font-weight: 400;
  font-size: 21px;
}
@media screen and (max-width: 800px) {
  p.mv-fvcln-cp {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  p.mv-fvcln-cp {
    width: 100%;
  }
}
p.mv-fvcln-cp > span {
  background: #a9dae1;
  color: #fff;
}

figure.blocktitle-lft, figure.blocktitle-rgt {
  width: 400px;
  padding: 320px 0;
}
@media screen and (min-width: 481px) and (max-width: 800px) {
  figure.blocktitle-lft, figure.blocktitle-rgt {
    width: 300px;
    padding: 180px 0;
  }
}
@media screen and (max-width: 480px) {
  figure.blocktitle-lft, figure.blocktitle-rgt {
    width: 200px;
    padding: 90px 0;
  }
}

figure.blocktitle-rgt {
  margin-left: auto;
  margin-right: 0;
}

div.fukidashi-line {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 0 48px 48px 48px;
  border-color: transparent transparent #ffffff transparent;
}
@media screen and (max-width: 480px) {
  div.fukidashi-line {
    border-width: 0 24px 24px 24px;
  }
}

div.copy-fvcln-01 {
  display: flex;
  align-items: center;
}
div.copy-fvcln-01 figure.capicon-fvcln {
  width: 150px;
}
@media screen and (min-width: 481px) and (max-width: 800px) {
  div.copy-fvcln-01 figure.capicon-fvcln {
    width: 100px;
  }
}
@media screen and (max-width: 480px) {
  div.copy-fvcln-01 figure.capicon-fvcln {
    width: 70px;
  }
}
div.copy-fvcln-01 > h4 {
  line-height: 1.5em;
  font-weight: 700;
  font-size: 3.6em;
  color: #1d2c62;
}
@media screen and (min-width: 481px) and (max-width: 800px) {
  div.copy-fvcln-01 > h4 {
    font-size: 2.4em;
  }
}
@media screen and (max-width: 480px) {
  div.copy-fvcln-01 > h4 {
    font-size: 1.5em;
  }
}

figure.img-fvcln-50 {
  width: 49%;
  margin-bottom: 2%;
}

figure.img-fvcln-50sg {
  width: 50%;
  margin: 0 auto 2%;
}

@media screen and (min-width: 481px) {
  figure.img-fvcln14 {
    padding-top: 7%;
  }
}

div.youtubeframe {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
div.youtubeframe > iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

div.fvcln-bttminner {
  padding: 10% 0 30%;
}
@media screen and (max-width: 480px) {
  div.fvcln-bttminner {
    padding: 15% 0 45%;
  }
}

div.fvcln-buybutton {
  width: 12em;
  margin: 0 auto;
  line-height: 1em;
  text-align: center;
  font-weight: 700;
  font-size: 3em;
}
@media screen and (max-width: 480px) {
  div.fvcln-buybutton {
    font-size: 1.5em;
  }
}
div.fvcln-buybutton > a {
  display: block;
  padding: .5em 0;
  background: #1d2c62;
  border-radius: 36px;
  color: #fff;
}
@media screen and (min-width: 801px) {
  div.fvcln-buybutton > a:hover {
    transition: all 0.3s;
    background: #a9dae1;
  }
}

/*==================================================
  02. BottomContents
==================================================*/
.border-1 {
  height: 10px;
  background-color: #ececec;
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, #F9F9F9), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, #F9F9F9), color-stop(0.75, #F9F9F9), color-stop(0.75, transparent), to(transparent));
  -webkit-background-size: 7px 7px;
}

.iteminfoarea-1 {
  width: 750px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .iteminfoarea-1 {
    width: 90%;
  }
}
.iteminfoarea-1 > h6 {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  font-size: 1.2em;
  border-radius: 30px;
  background: #006ec3;
  color: #fff;
  margin-top: 3%;
  margin-bottom: 3%;
}

.infos {
  display: flex;
}
@media screen and (max-width: 800px) {
  .infos {
    flex-direction: column;
    align-items: center;
  }
}
.infos > a {
  display: block;
}
.infos img {
  width: 100%;
}
.infos > p {
  padding-top: .7em;
}
@media screen and (max-width: 800px) {
  .infos > p {
    margin-bottom: 3%;
    padding-top: 0;
  }
}

.infos-mail {
  width: 320px;
  margin-right: 20px;
}
@media screen and (max-width: 800px) {
  .infos-mail {
    margin-right: 0;
    margin-bottom: 3%;
  }
}

.infos-phone {
  width: 240px;
  margin-right: 20px;
}
@media screen and (max-width: 800px) {
  .infos-phone {
    margin-right: 0;
    margin-bottom: 1%;
  }
}

.bottom-tohome {
  display: flex;
  justify-content: center;
  width: 90%;
  max-width: 700px;
  margin: 2% auto;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.bottom-tohome p {
  max-width: 165px;
  padding-left: 2%;
  padding-right: 2%;
}
.bottom-tohome a {
  display: block;
  max-width: 113px;
  padding-left: 2%;
  padding-right: 2%;
  border-left: 1px solid #ddd;
}
.bottom-tohome img {
  width: 100%;
}

/*==================================================
  03. Footer
==================================================*/
footer {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: .8em;
  text-align: center;
  color: #999;
}

#totopbtn {
  position: fixed;
  z-index: 2;
  bottom: 5%;
  right: 2%;
}
#totopbtn a {
  display: block;
  padding: 13px 10px 10px;
  text-decoration: none;
  border-radius: 3px;
  background: rgba(0, 110, 195, 0.8);
  color: #fff;
}
#totopbtn a.sincere {
  background: rgba(36, 0, 0, 0.8);
}
@media screen and (min-width: 801px) {
  #totopbtn a:hover {
    cursor: pointer;
  }
}

/*==================================================
 	20.ProductUtilitys
==================================================*/
.flexcnt {
  display: flex;
}

.flex2col-wrp-spbtw {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex2col-mbwrp-spbtw {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .flex2col-mbwrp-spbtw {
    flex-wrap: wrap;
  }
}

.fadein {
  opacity: 0;
  transform: translateY(5%);
}
.fadeinactive {
  transition: 1s;
  opacity: 1;
  transform: translateY(0);
}

.mg-tp-prcnt-lg {
  margin-top: 3%;
}

.mg-tp-7p {
  margin-top: 7%;
}
.mg-rt-1em {
  margin-right: 1em;
}

.pd-vr-3p {
  padding-top: 3%;
  padding-bottom: 3%;
}
.pd-vr-5p {
  padding-top: 5%;
  padding-bottom: 5%;
}
.pd-tp-7p {
  padding-top: 7%;
}

.mg-bt-txt-sm {
  margin-bottom: 1em;
}

.mg-bt-txt-md {
  margin-bottom: 2em;
}

.mg-bt-txt-lg {
  margin-bottom: 3em;
}

.mg-bt-txt-xlg {
  margin-bottom: 5em;
}

.mg-bt-pcnt-md {
  margin-bottom: 3%;
}

.mg-bt-pcnt-lg {
  margin-bottom: 6%;
}

.pd-all-sm {
  padding: 2%;
}

.pd-vr-sm {
  padding-top: 15px;
  padding-bottom: 15px;
}

.pd-vr-md {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pd-vr-lg {
  padding-top: 45px;
  padding-bottom: 45px;
}

.pd-vr-xlg {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pd-tp-txt-sm {
  padding-top: 1em;
}

.pd-tp-txt-md {
  padding-top: 2em;
}

.pd-tp-txt-lg {
  padding-top: 3em;
}

.pd-tp-pcnt-sm {
  padding-top: 1%;
}

.pd-tp-pcnt-md {
  padding-top: 2%;
}

.pd-tp-pcnt-lg {
  padding-top: 3%;
}

.pd-tp-pcnt-xlg {
  padding-top: 5%;
}

.pd-bt-txt-sm {
  padding-bottom: 1em;
}

.pd-bt-txt-md {
  padding-bottom: 2em;
}

.pd-bt-txt-lg {
  padding-bottom: 3em;
}

.pd-bt-pcnt-sm {
  padding-bottom: 1.5%;
}

.pd-bt-pcnt-md {
  padding-bottom: 3%;
}

.pd-bt-pcnt-lg {
  padding-bottom: 6%;
}

.pd-bt-pcnt-xlg {
  padding-bottom: 9%;
}

.pd-bt-pcnt-15 {
  padding-bottom: 15%;
}

figure img {
  width: 100%;
  line-height: 0;
}

.retina img {
  width: 100%;
}

.imgborder img {
  border: solid 1px #ccc;
}

.imgborder-red img {
  border: solid 1px #c72348;
}

@media screen and (min-width: 801px) {
  .img-hv-ev1 > a:hover {
    transition: all 0.3s;
    opacity: 0.5;
  }
}

.lnht-0 {
  line-height: 0;
}

.lnht-15 {
  line-height: 1.5em;
}

.lnht-18 {
  line-height: 1.8em;
}

.font-wt {
  font-weight: 100;
}

.font-wl {
  font-weight: 300;
}

.font-wn {
  font-weight: 400;
}

.font-wb {
  font-weight: 700;
}

.font-sz-xsm {
  font-size: 0.6em;
}

.font-sz-sm {
  font-size: 0.8em;
}

.font-sz-md {
  font-size: 1.2em;
}

.font-sz-lg {
  font-size: 1.5em;
}

.font-sz-xlg {
  font-size: 2em;
}

@media screen and (max-width: 480px) {
  .sm-sm-txt {
    padding: 0 15px;
    font-size: 0.6em;
  }
}

.font-clr-gry {
  color: #777;
}

/*# sourceMappingURL=products_style-2.css.map */
