@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&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=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
.font-roboto {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
.font-lato {
  font-family: 'Lato', sans-serif;
}
.font-mplus {
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.font-noto {
  font-family: 'Noto Sans JP', sans-serif;
}
.font-noto-serif {
  font-family: "Noto Serif JP", serif;
}

.font-kosugi {
  font-family: 'Kosugi Maru', sans-serif;
}
html, body {
  height: 100%;
}
*, *::after, *::before {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
body {
  color: #000000;
  background: #ef8200;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
  overflow-x: hidden;
  font-size: 1.4em;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;

}
p {
  line-height: 1.8;
  letter-spacing: 0.05rem;
  text-align: center;
}
main {
  display: block;
  width:100%;
}

img{
  max-width:100%;
  height:auto;

}
li {
  list-style-type: none;
}
a {
  text-decoration: none;
  color: #fff;
}
.br-pc {
  display: block;
}
.br-sp {
  display: none;
}
sup, sub {
  font-size: 1.2rem;
}


@media only screen and (max-width: 1024px) {
  body {
    font-size: 1.4rem;
  }
  .inner {
    width: 80%;
  }
}
@media only screen and (max-width:750px) {
  .inner {
    width: 90%;
  }
  body {
    font-size: 1.35rem;
  }
  .br-pc {
    display: none;
  }
  .br-sp {
    display: block;
  }
}
.wrap {
  background-color: rgba(239, 130, 0, 1);
  background-blend-mode: lighten;
  z-index: 20;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.wrap img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  animation: fadeIn 1s;
  animation-fill-mode: backwards;
  -webkit-animation: fadeIn 1s;
  -webkit-animation-fill-mode: backwards;
  max-width: 203px;
  width: 80%;
  height: auto;
}
.wrap.active {
  -webkit-transition: all 3s ease;
  -moz-transition: all 3s ease;
  -o-transition: all 3s ease;
  transition: all 3s ease;
  background-color: rgba(255, 255, 255, 0);
}
.wrap.active img {
  display: none;
}

.wrapper{
  width:100%;
  max-width:1000px;
  margin:0 auto;
}

/*-------------------
header
-------------------*/
header {
  width: 100%;
  position: relative;
  background:#000000;
}

header .mainhead{
  margin:0 auto;
  width: 100%;
  position: relative;
  background:url(../images/head_mainimg_pc.webp) no-repeat center top;
  background-size:100%;
  padding-top:calc(100% / 1.42);
}

header img{
  max-width:100%;
  height:auto;
  vertical-align:bottom;
}

header h1 {
  width:43%;
  max-width:540px;
  position:absolute;
  top:10vw;
  right:3vw;
  animation: fadeInTop 1s;
  animation-delay: 2.8s;
  animation-fill-mode: backwards;
  -webkit-animation: fadeInTop 1s;
  -webkit-animation-delay: 2.8s;
  -webkit-animation-fill-mode: backwards;
  margin:0 auto;
  text-align: center;
  z-index:5;
}

header .head-date{
  margin: 0 auto;
  width: 100%;
  position: relative;
  background:#0c6d39;
  padding:2vw;
}

header .head-date-img {
  animation: fadeInBottom 1s;
  animation-delay: 2.8s;
  animation-fill-mode: backwards;
  -webkit-animation: fadeInBottom 1s;
  -webkit-animation-delay: 2.8s;
  -webkit-animation-fill-mode: backwards;
  z-index:3;
  width:95%;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

header .head_date img {
  height: auto;
  margin: 0 auto;
  
}

header.disable:after{
  content:'';
  display:block;
  background:rgba(0,0,0, .5);
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:30%;
  width:100%;
  margin:auto;
  z-index:10;
  transform:skewY(0deg);
}

header.disable .disablea{
  position:absolute;
  left:50%;
  bottom:5%;
  margin:auto;
  z-index:11;
  width:40%;

  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  text-align:center;
}

header.disable .disablea img{
  max-width:100%;
  height:auto;
}

@media only screen and (min-width:1000px) {
  header .mainhead{
    padding-top:704px;
  }

  header h1 {
    top:5em;
    right:1em;
  }

  header .head-date{
    padding:1em;
  }
}


@media only screen and (max-width:640px) {


  header .mainhead{
    margin:0 auto;
    width: 100%;
    position: relative;
    background:url(../images/head_mainimg_sp.webp) no-repeat center top;
    background-size:100%;
    padding-top:calc(100% / 1.42);
  }


  header.disable:after{
    height:35%;
  }

  header.disable .disablea{
    position:absolute;
    left:50%;
    bottom:5%;
    margin:auto;
    z-index:11;
    width:60%;

    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    text-align:center;
  }
}





/*-------------------
animation
-------------------*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}



/*present
--------------*/
#present {
  text-align: center;
  padding: 0 0 5vw 0;
  position:relative;
  z-index:2;
}

#present .pr-web{
  position:relative;
  padding:0 0 10vw 0;
}

#present .pr-web .prtl{
  position:relative;
  width:90%;
  max-width:900px;
  margin:0 auto;
  padding:5vw 0;
}

#present .pr-x .prtl{
  position:relative;
  width:90%;
  max-width:900px;
  margin:0 auto;
  padding:5vw 0;
}

#present .pr-web .primg {
  max-width:800px;
  width:90%;
  margin:0 auto;
}

#present .pr-x .primg {
  max-width:950px;
  width:95%;
  margin:0 0 0 auto;
}

#present img{
  max-width:100%;
  height:auto;
}

#present .pr-x{
  position:relative;
  padding:3vw 0 5vw 0;
  background: linear-gradient(180deg,rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 0) 13%);
}








#present .htbx-x.disable{
  position:relative;
}

#present .htbx-x.disable:after{
  content:'';
  display:block;
  background:rgba(0,0,0, .5);
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:100%;
  width:100%;
  margin:auto;
  z-index:10;
}

#present .htbx-x.disable .disablea{
  position:absolute;
  left:50%;
  top:50%;
  margin:auto;
  z-index:11;
  width:90%;
  transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-weight:800;
  color:#FFFFFF;
  font-size:4vw;
}

#present .htbx-x.disable .disablea img{
  max-width:100%;
  height:auto;
}







#present .htbx-web.disable{
  position:relative;
}

#present .htbx-web.disable:after{
  content:'';
  display:block;
  background:rgba(0,0,0, .5);
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:100%;
  width:100%;
  margin:auto;
  z-index:10;
}

#present .htbx-web.disable .disablea{
  position:absolute;
  left:50%;
  top:50%;
  margin:auto;
  z-index:11;
  width:90%;
  transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-weight:800;
  color:#FFFFFF;
  font-size:4vw;
}

#present .htbx-web.disable .disablea img{
  max-width:100%;
  height:auto;
}

#present .htbx {
  width: 90%;
  margin: 0 auto;
  max-width: 600px;
  position: relative;
  padding: 0 1% 0 1%;
}


#present .htbx.x.disable{
  position:relative;
}

#present .htbx.x.disable:after{
  content:'';
  display:block;
  background:rgba(0,0,0, .7);
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:100%;
  width:100%;
  margin:auto;
  border-radius:20px;
}

#present .htbx.x.disable .disablea{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  margin:auto;
  z-index:100;
  width:60%;
  display:flex;
  align-items: center;
    justify-content: center;
    align-content: center;
}

#present .htbx.x.disable .disablea img{
  max-width:100%;
  height:auto;
}

#present .htbx.web {

}


#present .htbx.web.disable{
  position:relative;
}

#present .htbx.web.disable:after{
  content:'';
  display:block;
  background:rgba(0,0,0, .7);
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:100%;
  width:100%;
  margin:auto;
  border-radius:20px;
}

#present .htbx.web.disable .disablea{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  margin:auto;
  z-index:100;
  width:60%;
  display:flex;
  align-items: center;
    justify-content: center;
    align-content: center;
}

#present .htbx.web.disable .disablea img{
  max-width:100%;
  height:auto;
}


#present .htbx {
  padding:0 0 5vw 0;
  position:relative;
  border:solid 8px #000000;
  background-color:#FFFFFF;
  margin-top:3vw;
}


#present .htbx.x {
  padding:0;
}

#present .htbx h3 {
  padding:1vw 0;
  position:relative;
  background:#000000;
  color:#FFFFFF;
  font-size:clamp(1rem, 4vw, 2.5rem);
  font-weight:600;
}




#present .xbox .htstep {
  vertical-align: middle;
  padding: 0;
}

#present .htstep li {
  margin:0 auto;
  width:90%;
}

#present .x .htstep li.st3 {
  position:relative;
  padding-bottom:5vw;
}

#present .htstep li.step dl dt {
  font-size:clamp(2rem, 6vw, 3.5rem);
  font-weight:bold;
  font-family: "Noto Serif JP", serif;
  color:#0c6d39;
  padding:3vw 0;
  line-height:1;
}

#present .htstep li.step dl dt span{
  font-size:140%;
}

#present .htstep li.step dl dd.nm {
  font-size:clamp(.9rem, 3.5vw, 2rem);
  line-height:1.6;
  font-weight:600;

}

#present .htstep li.step dl dd.nm span{
  font-size:80%;

}

#present .htstep li.step dl dd.atten {
  font-size:clamp(.6rem, 2.5vw, 1.2rem);
  line-height:1.6;
  font-weight:600;
  padding-top:1em;
}


#present #x .htbx .htstep li.st2{
  padding-bottom:5vw;
}


#present .htbutton {
  vertical-align: middle;
  padding-top:8vw;
  width:70%;
  margin:0 auto;
}



#present .x .st3 .htbutton {
  padding-top:0;
  padding-bottom:2vw;
}

#present .x .st3 .hush-clip {
  position:relative;
}

#present .htimg {
  padding:5vw 0 0 0;
}

#present .web .st1 .htimg {
  width:70%;
  margin:0 auto;
}

#present .x .st1 .htimg {
  width:70%;
  margin:0 auto;
}

#present .x .st2 .htimg {
  width:80%;
  margin:0 auto;
}

#present .x .hush-tx {
  color:#0c6d39;
  font-size:clamp(1rem, 5vw, 3rem);
  font-weight:600;
  line-height:1.4;
  padding:3vw 0;
}

#present .htbutton.hush {
  padding-top: 0;
}

#present .htbutton a {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
#present .htbutton a:hover {
  opacity: .7;
}


#present .htbx.x .htbutton li button {
  font-size: 0.7em;
  font-weight: bold;
  background: #ff96d2;
  color: #fff;
  border: 2px solid #ff6ebf;
  padding: 0.3em 1em;
  border-radius: 5px;
  margin-bottom: 10px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
#present .htbx.x .htbutton li button:hover {
  background: #6ebeff;
}
#present .htbttl {
  line-height:1;
}
#present .htbttl img {
  max-width: 478px;
  margin: 0 auto;
  width: 70%;
  height: auto;
}

#present .htbx.x .htbutton #cplnd{
  display:none;
  white-space: pre-wrap;
}

#present .htbx.x .htbutton #cplndbt{
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  opacity:1;
  position:relative;
}

#present .htbx.x .htbutton #cplndbt .cplndbt_over{
  position:absolute;
  top:0;
  left:0;
  right:0;
}

#present .htbx.x .htbutton #cplndbt:hover{
  opacity:.6;
}



#present .CopyClickboard {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    max-width:500px;
    padding: 2em 1em;
    transform:translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.8);
    border: 3px solid #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #fff;
    font-size:clamp(.8rem, 3vw, 1.2rem);
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity .8s;
    -o-transition: opacity .8s;
    -moz-transition: opacity .8s;
    transition: opacity .8s;
    z-index: -1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#present .CopyClickboard__num {
    margin: 0 10px;
    white-space: pre-wrap;
    font-weight:800;
    font-size:120%;

}

#present .htbutton li a {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity:1;
}

#present .htbutton li a:hover {
  opacity:.7;
}


#present .htstep li p.atten {
  font-size:clamp(.6rem, 2.3vw, 1.1rem);
  color:#e71632;
  font-weight:600;
  letter-spacing:0;
}

#present .htstep li p.atten a{
  color:#e71632;
  font-weight:700;
}



@media only screen and (min-width:1000px) {

  #present {
    padding: 0 0 2em 0;
  }

  #present .pr-web{
    padding:0 0 3em 0;
  }

  #present .pr-web .prtl{
    padding:2em 0;
  }

  #present .pr-x .prtl{
    padding:2em 0;
  }

  #present .pr-x{
    position:relative;
    padding:0 0 2em 0;
  }

  #present .htbx h3 {
    padding:.3em 0;
  }

  #present .htstep li.step dl dt {
    padding:.5em 0;
  }

  #present #x .htbx .htstep li.st2{
    padding-bottom:2em;
  }
  #present .x .htstep li.st3 {
    padding-bottom:3em;
  }

  #present .htbutton {
    padding-top:1em;
  }

  #present .x .st3 .htbutton {
    padding-bottom:1em;
  }

  #present .htimg {
    padding:2em 0 0 0;
  }

  #present .htbx {
    padding:0 0 2em 0;
    margin-top:2em;
  }

}


@media only screen and (max-width:640px) {

  #present .htbx {
    border:solid 3px #000000;
  }
}




#present .htstep li.noteice{
  background:#000000;
  color:#FFFFFF;
  width:100%;
}

#present .htstep li.noteice dl{
  width:90%;
  margin:0 auto;
  padding:3vw 0 5vw 0;
}

#present .htstep li.noteice dl dt{
  font-size:clamp(1.2rem, 5vw, 2.5rem);
  font-weight:bold;
  color:#fff000;
}

#present .htstep li.noteice dl dd.lead{
  font-size:clamp(.8rem, 3vw, 1.8rem);
  font-weight:bold;
  line-height:1.4;
  color:#fff000;
}

#present .htstep li.noteice dl dd.act{
  font-size:clamp(1.2rem, 4vw, 2.5rem);
  font-weight:bold;
  line-height:2;
}

#present .htstep li.noteice dl dd.act a{
  color:#fff000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#present .htstep li.noteice dl dd.act a:hover{
  color:#000000;
  background:#fff000;
}

#present .htstep li.noteice dl dd.atten{
  font-size:clamp(.6rem, 2vw, 1.4rem);
  padding-top:1em;
  line-height:1.4;
}


#present .htstep li p {
  font-size: 1.6em;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 2px;
}

#present br.sp{
  display:none;
}
#present .htfpc {
  display: block;
}
#present .htfsp {
  display: none;
}


@media only screen and (min-width:1000px) {

  #present .htstep li.noteice dl{
    padding:2em 0;
  }

}

@media only screen and (max-width:760px) {
  


}



@media only screen and (max-width:640px) {


}

@media only screen and (max-width:480px) {
  

}




/*products
--------------*/
#products {
  text-align: center;
  padding: 0 0 5vw 0 ;
  position: relative;
  margin:0 auto;
}

#products img{
  max-width:100%;
  height:auto;
}

#products h2 {
  margin: 0 auto;
  width:90%;
  max-width:900px;
}
#products .pr-atten{
  font-size: clamp(.5rem, 2vw, 1.2rem);
  line-height:1.6;
  font-weight:500;
}

#products .pr-box{
  background:#FFFFFF;
  margin:5vw auto;
}

#products .pr-box .pr-box-in{
  
  display:flex;
  padding:0 0 3vw 3vw;
}

#products .pr-box .pr-box-in .pr-img{
  width:35%;
  margin-top:-3vw;
  margin-right:3vw;
}

#products .pr-box .pr-box-in .pr-right{
  width:65%;
  padding-top:3vw;
}

#products .pr-box .pr-box-in .pr-right .pic{
  background:#ef8200;
  color:#FFFFFF;
  font-size:clamp(.9rem, 4vw, 2.5rem);
  font-weight:600;
}

#products .pr-box .pr-box-in .pr-right .lead{
  color:#ef8200;
  font-size:clamp(.55rem, 2vw, 1.4rem);
  font-weight:600;
  line-height:1.4;
  position:relative;
  display:inline-block;
  padding:3vw 45px 1vw 45px;
}

#products .pr-box .pr-box-in .pr-right .lead:before{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #ef8200;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

#products .pr-box .pr-box-in .pr-right .lead:after{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #ef8200;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

#products .pr-box .pr-box-in .pr-right .lead:before{
  left:0;
}

#products .pr-box .pr-box-in .pr-right .lead:after{
  right:0;
}

#products .pr-box .pr-box-in .pr-right .pr-tx{

}

#products .pr-box .pr-box-in .pr-right .pr-tx p{
  font-size:clamp(.55rem, 2.3vw, 1.5rem);
  font-weight:600;
  padding:1vw 0;
  line-height:1.4;
}

@media only screen and (min-width:1000px) {

  #products {
    padding: 0 0 2em 0 ;
  }

  #products .pr-box{
    margin:2em auto;
  }

  #products .pr-box .pr-box-in{
    padding:0 0 2em 2em;
  }

  #products .pr-box .pr-box-in .pr-img{
    width:35%;
    margin-top:-1em;
    margin-right:2em;
  }

  #products .pr-box .pr-box-in .pr-right{
    width:65%;
    padding-top:2em;
  }

  #products .pr-box .pr-box-in .pr-right .lead{
    padding:1em 45px 1em 45px;
  }

  #products .pr-box .pr-box-in .pr-right .pr-tx p{
    padding:.5em 0;
  }
}


@media only screen and (max-width:640px) {
  #products .pr-box{
    width:90%;
  }
  #products .pr-box .pr-box-in .pr-right .lead{
    padding:3vw 17px 1vw 17px;
  }

  #products .pr-box .pr-box-in .pr-right .lead:before{
    width: 22px;
    height: 1px;
  }

  #products .pr-box .pr-box-in .pr-right .lead:after{
    width: 22px;
    height: 1px;
  }
}

#products #prroll{
  background:#FFFFFF;

}


#products .dg-sl-wp{
  width:100%;
  max-width:900px;
  margin:0 auto 5vw auto;
  position:relative;
  padding:5vw 0;
  background:#FFFFFF;
}

#products .js-design-slider{
  width:100%;
  padding:0;
}

#products .swiper-slide{
  opacity: 0.5; 
  padding:0 10vw !important;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#products .swiper-slide a{
  opacity:1;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#products .swiper-slide a:hover{
  opacity:.7;
}

#products .swpbt.swiper-button-prev .swbt-in img{
  transform: scaleX(-1);
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: none;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: none;
}

#products .swiper-wrapper{

}



#products .swiper-button-next, #products .swiper-rtl .swiper-button-prev {
    right:5em !important;
    left: auto;
}

#products .swiper-button-prev, #products .swiper-rtl .swiper-button-next {
    left:5em !important;
    right: auto;
}
#products .swiper-slide-active{ 
  opacity:1;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#products .swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,55%);
    width: calc(var(--swiper-navigation-size)/ 33 * 55);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

#products .swpbt .swbt-in img{
  width:100%;
  height:auto;
}

@media only screen and (min-width:1000px) {

  #products .dg-sl-wp{
    margin:0 auto 2em auto;
    padding:2em 0;
  }

  #products .swiper-slide{
    padding:0 2em !important;
  }

  #products .swiper-slide-prev,#products .swiper-slide-next{ 
    opacity:1;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #products .swiper-button-next, #products .swiper-rtl .swiper-button-prev {
      right:-2em !important;
      left: auto;
  }

  #products .swiper-button-prev, #products .swiper-rtl .swiper-button-next {
      left:-2em !important;
      right: auto;
  }
}

@media only screen and (max-width:640px) {

  #products #prroll{
    width:90%;
    margin:0 auto;
  }

  #products .swiper-slide{
    padding:0 8vw !important;
  }

  #products .swiper-button-next, #products .swiper-rtl .swiper-button-prev {
      right:1em !important;
      left: auto;
  }

  #products .swiper-button-prev, #products .swiper-rtl .swiper-button-next {
      left:1em !important;
      right: auto;
  }

  #products .swiper-button-next, .swiper-button-prev {
      width: calc(var(--swiper-navigation-size)/ 33 * 35);
  }
}

@media only screen and (max-width:480px) {
  #products .swiper-slide{
    padding:0 5vw !important;
  }
  #products .swiper-button-next, .swiper-button-prev {
      width: calc(var(--swiper-navigation-size)/ 33 * 33);
  }
}

#products .prinfo {
  margin: 0 auto;
  position: relative;
  background:#FFFFFF;

  width:100%;
}

#products .prbutton {
  margin: 0 auto;
  position: relative;
  z-index: 10;
  padding:5vw 0;
  width:90%;
}
#products .prbutton .prproducs {
}
#products .prbutton .prproducs .btg {
  display:flex;
  justify-content: center;
}



#products .prbutton .prproducs .btg > div{
  padding:0 2%;
}

#products .prbutton .prproducs .btg a {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
#products .prbutton .prproducs .btg a:hover {
  opacity: .7;
}


#products .pr_eshop .js-dropdown {
  position: relative;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  cursor: pointer;
  pointer-events: auto;
  color: #fff;
}

#products .pr_eshop .js-dropdown .pr_eshop_hv:before {
  content:'';
  display:block;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #e71632;
  border-left: 20px solid transparent;
  width:20px;
  margin:0 auto;
  position:absolute;
  top:-20px;
  left:0;
  right:0;
  z-index:105;

}
#products .pr_eshop .js-dropdown .pr_eshop_hv {
  line-height: 1;
  position: absolute;
  z-index: 100;
  top: 30px;
  left: 0;
  display: none;
  width: 100%;
  padding: 10px 10px 0;
  background: #e71632;
  border-radius:10px;
}
#products .pr_eshop .js-dropdown .pr_eshop_hv li {
  margin-bottom: 10px;
  position: relative;
}
#products .pr_eshop .js-dropdown .pr_eshop_hv li a {
  display: block;
  background: #FFFFFF;
  padding: 0.5em;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  opacity: .9;
}
#products .pr_eshop .js-dropdown .pr_eshop_hv li::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: bold;
  color: #000;
  position: absolute;
  top: 35%;
  right: 10px;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}
#products .pr_eshop .js-dropdown .pr_eshop_hv li a:hover {
  opacity: 1;
}
#products .pr_eshop .js-dropdown .pr_eshop_hv li:hover::after {
  right: 5px;
}


.value-popcont {
  position: relative;
  margin: 0 auto;
  font-size: 1em;
  background: #efefef;
  width: 70%;
  padding: 2em 3em;
  border-radius: 5px;
}

#products .sns_list{
  padding:2vw 0;
  margin:0 auto;
  width:90%;
  position:relative;
}


#products .sns_list img{
  max-width:100%;
  height:auto;
}

#products .sns_list dt{

}


#products .sns_list dd.sl{
  text-align:center;
    width:90%;
    margin:0 auto;
    padding:3vw 0;
}

#products .sns_list dd.comment{
  padding-top:2vw;
}


#products .sns_list dd ul{
  text-align:center;
   display: -webkit-flex;
    display: flex;
   justify-content: center;
}

#products .sns_list dd ul li{
padding:0 5%;
width:calc(100% / 4);
}


#products .sns_list dd ul li a{
transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  opacity:1;
}

#products .sns_list dd ul li a:hover{
  opacity:.6;
}

#products .stry{
  padding-top:5%;
}

#products .stry a{
  display:inline-block;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  opacity:1;
}

#products .stry a:hover{
  opacity:.6;
}



@media only screen and (min-width:1000px) {

  #products .prbutton {
    padding:2em 0;
  }

  #products .sns_list{
    padding:1em 0 2em 0;
  }

  #products .sns_list dd.comment{
    padding-top:1em;
  }

  #products .sns_list dd.sl{
    padding:2em 0;
  }


  


}






@media only screen and (max-width:640px) {

  #products:before{
    background-size:100% auto;
    height:8vw;
    top:-10vw;
  }

  #products .product-list li.sig{
    padding:0;
    width:calc(100% / 2);
  }

  #products .product-list li.sig img{
    width:80%;
  }

  #products .product-list li.hf{
    padding:0;
    width:calc(100% / 2);
  }

  #products .product-list li.hf.right{
    text-align:center;
    padding-right:0;
  }

  #products .product-list li.hf.left{
    text-align:center;
    padding-left:0;
  }

  #products .product-list li.hf img{
    width:100%;
  }

  #products .product-list li.full{
    padding:0;
    width:calc(100% / 1);
  }

  #products .product-list li.full img{
    width:90%;
  }

  #products .sns_list dd.comment{
    max-width:150px;
    margin:0 auto;
  }

}


@media only screen and (max-width:480px) {
  

  #products .prbutton {
    width: 95%;
  }
  #products .prbutton li.prproducs {
    width: 47%;
    padding: 0 0.01%;
  }
  #products .prbutton li.prproducs .btg {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
  }
  #products .pr_eshop .js-dropdown .pr_eshop_hv li::after {
    font-size: 11px;
    top: 30%;
    right: 5px;
  }
  #products .pr_eshop .js-dropdown .pr_eshop_hv li a {
    display: block;
    background: #FFFFFF;
    padding: 0.2em;
    opacity: 1;
  }
  #products .pr_eshop .js-dropdown .pr_eshop_hv li img {
    width: 100%;
    height: auto;
  }
  #products .pr_eshop .js-dropdown .pr_eshop_hv {
    padding: 5px 5px 0;
  }
  #products .pr_eshop .js-dropdown .pr_eshop_hv li {
    margin-bottom: 5px;
  }
}


/*kiyaku
--------------*/
#kiyaku {
  text-align: center;
  padding: 0;
  position: relative;
}
#kiyaku h2 {

  color: #FFFFFF;
  font-size:clamp(1.6rem, 5vw, 3rem);
  padding: 0.3em 0;
  font-family: 'Kosugi Maru', sans-serif;
  letter-spacing: 10px;
  font-weight: normal;
}

#kiyaku h3 {
  font-size:clamp(1rem, 4vw, 1.4rem);
  padding-top:1em;
  text-align:center;
  line-height:1.4;
}

#kiyaku .kiyaku_wp {
  width: 90%;
  max-width: 950px;
  margin: 20px auto;
  text-align: left;
  padding: 0.5em 1.5em;
  overflow: auto;
  height: 40em;
  box-sizing: border-box;
  font-size:clamp(.8rem, 2vw, 1.1rem);
  background:#FFFFFF;
}
#kiyaku .kiyaku_wp dt.ky_tl {
  font-size: 110%;
  font-weight: bold;
  padding-top: 1em;
}
#kiyaku .kiyaku_wp dd.ky_mn {
  border-top: 2px solid #000;
  padding: 0.5em 0;
}
#kiyaku .kiyaku_wp dd.ky_mn dl.ky_eac {}
#kiyaku .kiyaku_wp dd.ky_mn dl.ky_eac dt {
  font-weight: bold;
}
#kiyaku .kiyaku_wp dd.ky_mn dl.ky_eac dd {
  padding-bottom: 1em;
}
#kiyaku .kiyaku_wp dd.ky_mn dl.ky_eac dd:last-child {
  padding-bottom: 0;
}
#kiyaku .kiyaku_wp dd.ky_mn dl.ky_eac dd .tx_nl {
  margin: 0.5em 0;
}
#kiyaku .kiyaku_wp dd.ky_mn dl.ky_eac dd .tx_nl.tl {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 0 1em;
}
#kiyaku .kiyaku_wp dd.ky_mn dl.ky_eac dd .tx_sl {
  padding-left: 1em;
  font-size: 90%;
  line-height: 1.4;
}
#kiyaku .kiyaku_wp ul {}
#kiyaku .kiyaku_wp ul li, #kiyaku .kiyaku_wp ol li {
  text-indent: -1em;
  padding-left: 1em;
}
#kiyaku .kiyaku_wp dd .ky_atten {
  font-size: 90%;
}
#kiyaku .kiyaku_wp a {
  color: #1272e9;
  text-decoration: underline;
}
#kiyaku .kiyaku_wp dd p {
  text-align: left;
}

/*-----------------
footer
-----------------*/
.copyright {
  font-size:clamp(.6rem, 2vw, .9rem);
  letter-spacing: 0;
  color:#FFFFFF;
}

footer .exlink{
  font-size:clamp(.8rem, 2.5vw, 1.6rem);
  line-height:1.4;
  width:90%;
  max-width:700px;
  margin:0 auto;
  color:#000000;
  background:#FFFFFF;
  border:2px solid #000000;
  border-radius:100px;
  padding:3vw 10vw;
  display:inline-block;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  position:relative;
}

footer .exlink:after{
  content:'';
  background-image:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 46.53 11.53" style="enable-background:new 0 0 46.53 11.53;" xml:space="preserve"><polygon fill="%23333333" points="46.53,11.53 0,11.53 0,10.53 44.12,10.53 34.3,0.71 35,0 "/></svg>');
  background-size:100% auto;
  background-repeat:no-repeat;
  background-position:center center;
  width:60px;
  height:30px;
  display:block;
  position:absolute;
  top:50%;
  right:5%;
  transform: translatey(-50%);
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

footer .exlink:hover{
  background:#ceb2b5;
}

footer .exlink:hover:after{
 right:4%;
}

footer {
  padding:0 0 3vw 0;
  text-align: center;
  position: relative;
  background:#000000;
}
footer .footer_wp {
  padding: 1em;
  font-size: 0.8em;
  color: #000000;
  letter-spacing: 1px;
  margin-bottom: 1em;
  background:#ef8200;
}
footer .footer_wp dt {
  font-size: 110%;
  font-weight: bold;
}
footer .footer_wp dd.ftml {
  padding:1vw 0;
  
}
footer .footer_wp dd.ftml a {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size:clamp(1rem, 4vw, 2.2rem);
  color:#000000;
  font-weight:600;
  letter-spacing:0;
}
footer .footer_wp dd.ftml a:hover {
  opacity: .7;
}
footer .footer_wp dd.ftml img {
  max-width: 100%;
  margin: 0 auto;
  height: auto;
}
footer .footer_wp dd.ftatten {
  font-size:clamp(.6rem, 1.8vw, 0.9rem);
  line-height: 1.3;
}
footer .footer_wp dd.ftatten2 {
  width: 90%;
  margin: 0 auto;
  max-width: 650px;
  font-size:clamp(.5rem, 1.8vw, 0.9rem);
  line-height: 1.3;
  padding-top: 0.5em;
}

@media only screen and (min-width:1000px) {
  footer .exlink{
    padding:1em 0;
  }

  footer {
    padding:0 0 2em 0;
  }

}



@media only screen and (max-width:480px) {
  footer .exlink:after{
    width:20px;
    height:30px;
  }
  footer .footer_wp dd.ftatten {
    letter-spacing:0;
  }

  footer .footer_wp dd.ftatten2 {
    width: 100%;
    text-align:left;
    letter-spacing:0;
  }
}

/* back to top */
#go-top {
  position: fixed;
  bottom: 3%;
  right: 10%;
  z-index: 10;
  width: 100%;
  text-align: center;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#go-top .totop {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  padding: 0;
}

#go-top .totop img{
  max-width:100%;
  height:auto;
}
#go-top .totop a {
  display: block;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#go-top .totop a:hover {
  opacity: 0.5;
}
@media only screen and (max-width:1380px) {
  #go-top {
    right: 1%;
    bottom: 13%;
  }
}
@media only screen and (max-width:768px) {
  #go-top {
    right: 1%;
    bottom: 5%;
  }

  #go-top .totop {
    width: 40px;

  }
}
@media only screen and (max-width:480px) {

  #go-top .totop {
    width: 40px;
  }

  #go-top {
    right: 1%;
    bottom: 5vw;
  }


}
/*------------
animetion
------------*/
.fadein {
  opacity: 0;
  transform: translate(0, 30px);
  -webkit-transform: translate(0, 30px);
  -moz-transform: translate(0, 30px);
  transition: all 1000ms;
}
.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
}

.fadeinp {
  opacity: 0;
  transform: scale(1.1);
  -webkit-transform: scale(1.21);
  -moz-transform: scale(1.1);
  transition: all 1000ms;
}
.fadeinp.scrollin {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
}

.brc {
  display: block;
}
@media only screen and (max-width:750px) {
  .brc {
    display: none;
  }
}