html{font-size:62.5%;}
body{color:#222;font-family:'Hiragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:1.5rem;}
a{text-decoration:none;}
a:hover img {opacity: 0.7;}
*:focus{outline:0;}
img,video{max-width:100%;}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="search"]:focus{border-color:#81bf2e;box-shadow:0 0 3px 2px rgba(129,191,46,.5);outline:0;}
input[type="text"]:disabled{background-color:#e7e7e7;opacity:1;}
details>summary:focus{outline:0;}
hr{border:0;border-top:1px solid #e5e5e5;}
header h1,header p{line-height:22.5px;margin:0;padding:0;}
h1{font-size:2.4rem;margin-top:0;}
header,main,footer{text-align:center;}

.container{margin:0 auto 2.4rem;max-width:1080px;}
.content-wrapper{padding:1.2rem 1.4rem;margin:0 auto;}
.btn-wrapper{padding:2.7rem;}

.h2-wrapper{padding:1.4rem 1.6em;text-align:left;}
.h2-wrapper h2{
  font-size:1.8rem;
  font-weight:bold;
  max-width:1080px;
  margin:0 auto;
}
.pickup-headline::before{
  margin-right:.7rem;
  content:'';
  display:inline-block;
  width:26px;
  height:26px;
  background-image:url(images/pickup-headline-before.png);
  background-size:contain;
  vertical-align:middle;
}
.pickup-headline::after{
  margin-left:.7rem;
  content:'';
  display:inline-block;
  width:26px;
  height:26px;
  background-image:url(images/pickup-headline-after.png);
  background-size:contain;
  vertical-align:middle;
}
.pickup-headline-white::before{
  margin-right:.7rem;
  content:'';
  display:inline-block;
  width:26px;
  height:26px;
  background-image:url(images/pickup-headline-white-before.png);
  background-size:contain;
  vertical-align:middle;
}
.pickup-headline-white::after{
  margin-left:.7rem;
  content:'';
  display:inline-block;
  width:26px;
  height:26px;
  background-image:url(images/pickup-headline-white-after.png);
  background-size:contain;
  vertical-align:middle;
}

.contents-rocketset {
  width: 90%;
  max-width:700px;
  margin: 0 auto;
  padding: 1.5em 1.5em 0.5em;
  border: 1px solid #FFF;
  border-radius: 0.5em;
  background: #4D4D4D;
}
.contents-rocketset2 div {
  width: 90%;
  max-width:700px;
  padding: 0;
  margin: 2em auto;
  border: 1px solid #FFF;
  border-radius: 0.5em;
  background: rgba(0,0,0,0.5);
  overflow: hidden;
}
.contents-rocketset2 div > h4 {
  margin: 0 0 2em;
  padding: 0.5em 1em;
  color: rgba(0,0,0,0.5);
  background: #FFF;
}
.contents-goods div {
  width: 242px;
}
.contents-goods2 div {
  max-width: 700px;
  font-size: 0.85em;
  text-align: left;
  line-height: 1.8;
  overflow: hidden;
}
.contents-goods2 ol {
  padding: 1em;
  padding-left: 2.5em;
}
.contents-goods2 h4 {
  padding: 1em;
  font-size: 1.2em;
}

.thumbnails-tv img{max-height:230px;}

.flex-1-2,.flex-1-3,.flex-1-4{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-line-pack:justify;
  align-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.flex-1-2>*,.flex-1-3>*,.flex-1-4>*{width:100%;}
.flex-1-2>*:not(:first-child),.flex-1-3>*:not(:first-child),.flex-1-4>*:not(:first-child){margin-top:2rem;}
@media(min-width:681px){
  .pickup-headline::before{
    margin-right:1.4rem;
    width:36px;
    height:36px;
  }
  .pickup-headline::after{
    margin-left:1.4rem;
    width:36px;
    height:36px;
  }
  .flex-1-2,.flex-1-3,.flex-1-4{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
  }
  .flex-1-2>*,.flex-1-3>*,.flex-1-4>*{margin-top:0!important;}
  .flex-1-2>*{width:48%;}
  .flex-1-3>*{width:32%;}
  .flex-1-4>*{width:24%;}
}
.flex-1-2.flex-fix>*{width:48%!important;margin-top:0!important;}
.flex-1-3.flex-fix>*{width:32%!important;margin-top:0!important;}
.flex-1-4.flex-fix>*{width:24%!important;margin-top:0!important;}
.flex-1-2.flex-fix,.flex-1-3.flex-fix{
  -ms-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important;
  -webkit-box-pack:justify!important;
  -ms-flex-pack:justify!important;
  justify-content:space-between!important;
}
.logo-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;max-width:1080px;margin:0 auto;}
.close{border:3px solid #e7e7e7;border-radius:15px;color:#999;font-size:1.3rem;line-height:24px;padding:0 10px;margin-right:.7rem;position:absolute;right:0;}
.close::before{content:"\02715";margin-right:5px;}
.panel{
  padding: 0 1.4rem 1.4rem;
  margin: 1.4rem auto 1.4rem;
}

.wrapper-px{padding-right:1.4rem;padding-left:1.4rem;}
.wrapper-py{padding-top:1.4rem;padding-bottom:1.4rem;}
.page-middle-container{max-width:400px;margin:0 auto;}
.scroll-wrapper{overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
.btn{
  border-radius:4px;
  border: 2px solid #FFF;
  line-height:40px;
  -webkit-transition:none;
  width:100%;
  display:inline-block;
  text-align:center;
  text-decoration:none;
  font-size:1.4rem;
  position:relative;
  padding:.1rem .6rem;
}
.btn-small{line-height:normal;width:auto;font-size:1.3rem;}
.btn-middle{line-height:30px;font-size:1.4rem;}
.btn-text-rows{line-height:1.2!important;padding:1rem 0;}
.block-center{margin:0 auto;}
.d-block{display:block;}
.d-inline-block{display:inline-block;}
.d-flex{display:-webkit-box;display:flex;}
.flex-wrap{flex-wrap:wrap;}
.flex-column{-webkit-box-direction:normal;flex-direction:column;}
.flex-center{-webkit-box-pack:center;justify-content:center;}
.flex-space-between{-webkit-box-pack:justify;justify-content:space-between;}
.flex-end{-webkit-box-pack:end;justify-content:flex-end;}
.flex-align-center{-webkit-box-align:center;align-items:center;}
.flex-align-bottom{-webkit-box-align:end;align-items:flex-end;}
.position-relative{position:relative;}
.bottom-0{bottom:0;}
.grid-1-2>*{width:50%;}
.float-right{float:right;}

.mt-0{margin-top:0!important;}
.mt-xsmall{margin-top:.5rem!important;}
.mt-small{margin-top:1.4rem!important;}
.mt{margin-top:2rem!important;}
.mt-large{margin-top:3rem!important;}
.mt-xlarge{margin-top:5rem!important;}

.mb-0{margin-bottom:0!important;}
.mb-xsmall{margin-bottom:.5rem!important;}
.mb-small{margin-bottom:1.4rem!important;}
.mb{margin-bottom:2rem!important;}
.mb-large{margin-bottom:3rem!important;}

.ml-xsmall{margin-left:.5rem!important;}
.ml-small{margin-left:1.4rem!important;}
.ml{margin-left:2rem!important;}
.ml-large{margin-left:3rem!important;}

.mr-xsmall{margin-right:.5rem!important;}
.mr-small{margin-right:1.4rem!important;}
.mr{margin-right:2rem!important;}
.mr-large{margin-right:3rem!important;}

.m-0{margin:0!important;}

.mx-xsmall{margin-left:.5rem!important;margin-right:.5rem!important;}
.my-xsmall{margin-top:.5rem!important;margin-bottom:.5rem!important;}
.my-small{margin-top:1.4rem!important;margin-bottom:1.4rem!important;}
.my{margin-top:3rem!important;margin-bottom:3rem!important;}
.my-large{margin-top:5rem!important;margin-bottom:5rem!important;}

.p-0{padding:0!important;}
.py-small{padding-top:1.4rem!important;padding-bottom:1.4rem!important;}
.pb-xsmall{padding-bottom:.5rem!important;}
.pr-xsmall{padding-right:.5rem!important;}
.pl-xsmall{padding-left:.5rem!important;}

.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}

.text-normal{font-size:1.5rem!important;font-weight:normal;}
.text-xsmall{font-size:1.1rem!important;}
.text-small{font-size:1.3rem!important;}
.text-large{font-size:1.8rem!important;}
.text-xlarge{font-size:2rem!important;}
.text-bold{font-weight:bold;}
.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}

.text-red,.text-danger{color:#e61e19;}
.text-link,.text-blue{color:#1b95e0;}
.text-muted{color:#888;}
.text-price,.text-point{color:#c71a00;}
.text-safety{color:#088B42;}

.hr-thick{border-top-width:.6rem;}
.hr-dark{border-top-color:#ccc;}

@media(max-width:680px){
  .text-small-m{font-size:1.3rem;}
  .panel{text-align: left;}
  .btn-wrapper{padding:1rem;}
}

footer{background-color:#222;font-size:1.3rem;margin-top:auto;padding:1.4rem .7rem;}
footer,footer a{color:rgba(255,255,255,.7);}
.subnav{display:flex;list-style:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;}
.subnav>*{flex:none;position:relative;}
.subnav>*:not(:first-child){padding-left:1rem;}

.swiper-custom-container .swiper-container{width:calc(100% - 2rem);position:static;}
.swiper-custom-container .swiper-container-free-mode{width:calc(100% - 1rem);margin-right:0;}
.swiper-wrapper .swiper-slide p,.single-slide p{word-wrap:break-word;font-size:12px;margin-bottom:0;}
.swiper-wrapper .swiper-slide a,.single-slide a{display:block;position:relative;text-decoration:none;text-align:center;}
.swiper-wrapper .swiper-slide a>*:not(img),.single-slide a>*:not(img){padding:0 5px;}
.swiper-banner-container img,.swiper-face-container img{max-height:250px;}
.swiper-banner-container .swiper-button-next,.swiper-banner-container .swiper-button-prev{--swiper-navigation-color:#444;}
.swiper-face-container .swiper-button-next,.swiper-face-container .swiper-button-prev{--swiper-navigation-color:#ddd;background-image:none;width: 28px;height: 28px;}
.swiper-face-container .swiper-button-next{right:0;}
.swiper-face-container .swiper-button-prev{left:0;}
.swiper-face-container .swiper-slide{text-align:center;}
.swiper-face-container .swiper-button-prev::after,.swiper-face-container .swiper-button-next::after{font-family:"Font Awesome 5 Free";font-weight:900;font-size:28px;color:#ccc;}
.swiper-face-container .swiper-button-next::after{content:"\f138";}
.swiper-face-container .swiper-button-prev::after{content:"\f137";}
.swiper-face-container .swiper-pagination{color:#888;font-size:1.3rem;text-align:right;}
.swiper-pagination{position:static;}
.badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;font-size:1.1rem;padding:0 .4rem;margin-top:.4rem;margin-right:.4rem;vertical-align:middle;border:1px solid #666;border-radius:2px;color:#666;min-height:20px;background-color:#fff;}
.badge-no-border{border:0;}
.badge-inverse{background-color:#666;color:#fff;}
.badge-inverse-light{background-color:#ddd;border:1px solid#ddd;color:#444;}
.badge-price{color:#c71a00;font-size:1.2rem;}
.logo-badge{position:absolute;top:0;left:0;max-height:35px;z-index:100;}

/* 追記分 */
.btn-large a {
  padding: 1.5em;
  font-size: 1.5em;
}
.bg-red {color: #FFF;background: #9a081f;}
.bg-brown {background: #361005;}
.bg-orange {background: #ff9501;}
.bg-yellow {background: rgba(248,182,46,0.9);}
.bg-purple {background: #2e001c;}
.bg-ocher {background: rgba(162,139,63,0.85);}
.bg-brown {background: #231815;}
.bg-shiro {background: rgba(255,255,255,0.8);}

.keshi{color:#999; text-decoration:line-through;}

.fb{font-weight:bold}.fn{font-weight: normal}
.db{display:block}.di{display:inline}.dib{display:inline-block}
.tc{text-align:center}.tl{text-align:left}.tr{text-align:right}

.pink{color:#ff1493}.red{color:red}.sky{color:dodgerblue}.black{color:black}.yellow{color:yellow}.gray{color:darkgray;}
.fpink{color:#DD8080}

.fs50{font-size:50%}.fs70{font-size:70%}.fs80{font-size:80%}.fs90{font-size:90%}.fs110{font-size:110%}.fs120{font-size:120%}.fs130{font-size:130%}.fs140{font-size:140%}.fs150{font-size:150%}.fs160{font-size:160%}.fs170{font-size:170%}.fs200{font-size:200%}

@media only screen and (max-width:400px){.fs110, .fs120, .fs130, .fs140, .fs150, .fs160, .fs170, .fs200{font-size:1em}}

.lh30{line-height:3em}.lh25{line-height:2.5em}.lh20{line-height:2em}.lh19{line-height:1.9em}.lh18{line-height:1.8em}.lh17{line-height:1.7em}.lh16{line-height:1.6em}.lh15{line-height:1.5em}.lh14{line-height:1.4em}.lh13{line-height:1.3em}.lh12{line-height:1.2em}.lh11{line-height:1.1em}.lh10{line-height:1.0em}

.m0{margin:0px}
.mt0{margin-top:0px}.mt5{margin-top:5px}.mt10{margin-top:10px}.mt15{margin-top:15px}.mt20{margin-top:20px}.mt30{margin-top:30px}.mt40{margin-top:40px}.mt50{margin-top:50px}
.mb0{margin-bottom:0px}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30{margin-bottom:30px}.mb40{margin-bottom:40px}.mb50{margin-bottom:50px}
.ml0{margin-left:0px}.ml5{margin-left:5px}.ml10{margin-left:10px}
.mr0{margin-right:0px}.mr5{margin-right:5px}.mr10{margin-right:10px}

.p0{padding:0}.p5{padding:5px}.p10{padding:10px}.p20{padding:20px}
.pt5{padding-top:5px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt25{padding-top:25px}.pt30{padding-top:30px}.pt50{padding-top:50px}
.pb5{padding-bottom:5px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb25{padding-bottom:25px}.pb30{padding-bottom:30px}.pb50{padding-bottom:50px}
.pl0{padding-left:0px}.pl5{padding-left:5px}.pl10{padding-left:10px}
.pr0{padding-right:0px}.pr5{padding-right:5px}.pr10{padding-right:10px}

.w100{width:100%;}.w90{width:90%;}




/* フェード用 */
.fade-in {
  opacity: 0;
  transition-duration: 600ms;
  transition-property: opacity, transform, rotate, scale;
}
.fade-in-up { transform: translate(0, 50px);}
.fade-in-down { transform: translate(0, -50px);}
.fade-in-left { transform: translate(-50px, 0);}
.fade-in-right { transform: translate(50px, 0);}
.fade-in-roll { transform: scale(3,3) rotate(50deg);}

.scroll-in {  opacity: 1;  transform: translate(0, 0);} /* fade-in-の新要素はここより上部に必ず記述 */


.delay1{transition-delay: 100ms;}.delay2{transition-delay: 200ms;}.delay3{transition-delay: 300ms;}.delay4{transition-delay: 400ms;}.delay5{transition-delay: 500ms;}.delay6{transition-delay: 600ms;}.delay7{transition-delay: 700ms;}.delay8{transition-delay: 800ms;}.delay9{transition-delay: 900ms;}.delay10{transition-delay: 1000ms;}
.delay11{transition-delay: 1100ms;}.delay12{transition-delay: 1200ms;}.delay13{transition-delay: 1300ms;}.delay14{transition-delay: 1400ms;}.delay15{transition-delay: 1500ms;}.delay16{transition-delay: 1600ms;}.delay17{transition-delay: 1700ms;}.delay18{transition-delay: 1800ms;}.delay19{transition-delay: 1900ms;}

@media(max-width:680px){
  .delay2,.delay3,.delay4,.delay5,.delay6,.delay7,.delay8,.delay9,.delay10,.delay11,.delay12,.delay13,.delay14,.delay15,.delay16,.delay17,.delay18,.delay19{transition-delay: 100ms;}


