@charset "utf-8";
/* CSS Document */

/*fade-in*/
 .fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1000ms;
}

.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}

h1.fs-c-heading { display: none;}
.sale-bnr { display: none;} 

#original_wrapper {
margin: 0 calc(50% - 50vw) 100px;
}
@media only screen and (min-width: 750px) {#original_wrapper {margin: 0 auto;max-width: 800px;}}

.original_main {margin: 0 auto;padding: 0;}


/*デフォルトのh1タグ非表示*/
h1.fs-c-heading.fs-c-heading--page {
    display: none;
}


#topimg_wrapper h1 {
    font-weight: 500;
    font-size: 200%;
    text-align: center;
}
.h2_emphasize{font-weight:bold;}
#original_wrapper h2 {text-align: center;font-size: 180%;font-weight: 500;}

#original_wrapper h3 {text-align: center;font-size: 150%;margin: 5px 0;font-weight: 500;}
.hr01{border-top: 1px solid #000; margin-top: calc(80 / 750 * 100vw);}
.hr02{border-top: 1px solid #000; margin-bottom: calc(80 / 750 * 100vw);}
#original_wrapper a.to-lp {margin: 50px auto;background-color: #000;color: #fff;}

@media only screen and (min-width: 768px){#original_wrapper h3 {font-size: 200%;}
#original_wrapper h1 {font-size: 300%;}
#original_wrapper .leadText {font-size: 1.2em;}
#original_wrapper h2 {text-align: center;font-size: 250%;font-weight: 500;}
#original_wrapper h3 {font-size: 200%;}
#original_wrapper a.more {margin: 50px auto 0;width: 50%;}
.hr01{
   width: 100vw;
   margin: 0 calc(50% - 50vw);
   border-bottom: 1px solid #000;
   border-top: none;
   padding-top: 60px;
   }
.hr02{margin-bottom:calc(50/1280*100vw);}
.mt80 {margin-top: calc(80/1280*100vw);}}

.topimg{
    width: 100vw;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
}

.contents_wrap{color: #000000;}
.contents_wrap h2{/*font-family: 'Noto Serif JP', serif;*/text-align: center;font-size: 200%;}

/*sectionのmargin*/
.product{margin:30px auto;}


/*リード*/
.lead {margin: 20px 0 30px;}
.lead p {text-align: center;font-size: 130%;line-height: 1.8em;}



.kome {
    text-align: center;
    font-size: 180%;
    font-family: 'Noto Sans JP';
    margin: 100px 0;
    padding: 50px 0;
    border: dashed 1px #000;
}


/*スマホ設定*/
@media (max-width: 768px) {

.br::before {
    content: "\A";
    white-space: pre;
}

.topimg{width: 100%;}

/*リード*/
.lead p {text-align: center;font-size: 100%;line-height: 1.8em;}



.kome {
    text-align: center;
    font-size: 100%;
    font-family: 'Noto Sans JP';
    margin: 50px 0;
    padding: 10px;
    border: dashed 1px #000;
}
}

/*-----注意事項ここから-----*/
.caution {
    margin: 1% 1% 12%;
    padding: 15px 15px 0;
    border: solid 1px #999;
}
.caution p {background: #494949;color: #fff;text-align: center;padding: 5px;margin: 0;}
.caution a {text-decoration:underline;}
.caution a:hover {font-weight:bold;}
.caution ul {margin-left:0;padding-left: 1em;}
.caution li {
  list-style-type:none;
  margin-left: 0;
  text-indent: -1em;
  }
.caution li:before {content:"※";}
/*-----注意事項ここまで-----*/