@charset "utf-8";
/* CSS Document */
@import "default.css";
/*******************
LP style
********************/
/* base*/
html {
  font-size: 16px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Mayryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  color:#101010;
  line-height:1.5em;
  min-width: 1200px;
  margin: 0 auto;
/*   filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.2)); */
}
body {
  padding-bottom: 203px;
  background: url(../img/main_bg.jpg) repeat-y center;
}
/* a{
color: #101010;
text-decoration: none;
} */
a:hover{
  text-decoration: underline;
}
/*------------------------------------*/
.hover{
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.hover:hover{
  filter: alpha(opacity=80); /*60 Niidome*/
  -moz-opacity: 0.8;/*0.6 Niidome*/
  opacity: 0.8;/*0.6 Niidome*/
}
img {
  vertical-align: bottom;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
img.img-t {
  vertical-align: top;
}
.ovf-area{
  text-align: center;
  overflow: hidden;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  min-width: 1200px;
}
.ovf-box {
  display: block;
  margin: auto;
  text-align: center;
  width: 100%;
}
.ovf-item {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1500px;
  margin-left: -750px; /* widthの半分 */
}
/*-- fv -------------------------------------*/
#fv {
  height: 1000px;/* fv画像のheight */
  text-align: center;
  overflow: hidden;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  min-width: 1200px;
  z-index: 1;
}
#fv h1 {
  display: block;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1500px;
  margin-left: -750px;
}
/* Floating Banner */
#fixed1 {
/*   background: rgba(0,0,0,0.3); */
  position: fixed;
  z-index: 9999;
  bottom: 118px;
  left: 60%; /*niidome 変更　left:0;*/
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 0px; /*0 0 4px Niidome*/
  overflow: hidden;
  opacity: 1;
}

.fixed-box1 img{
    width: 250px;
}

#fixed1 .fixed-box1 {
  width: 385px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translate3d(0,1,0);
  -ms-transform: translate3d(0,1,0);
  -o-transform: translate3d(0,1,0);
  transform: translate3d(0,1,0);
  display: block;
}
#fixed1.hide {
  z-index: 1;
}
#fixed1.hide .fixed1-box {
  -webkit-transform: translate3d(0,100%,0);
  -ms-transform: translate3d(0,100%,0);
  -o-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
}

#fixed2 {
  /*   background: rgba(0,0,0,0.3); */
    position: fixed;
    z-index: 9999;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0px; /*0 0 4px Niidome*/
    overflow: hidden;
    opacity: 1;
  }
  
  .fixed-box2 img{
      width: 750px;
  }
  
  #fixed2 .fixed-box2 {
    width: 750px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate3d(0,1,0);
    -ms-transform: translate3d(0,1,0);
    -o-transform: translate3d(0,1,0);
    transform: translate3d(0,1,0);
    display: block;
  }
  #fixed2.hide {
    z-index: 1;
  }
  #fixed2.hide .fixed2-box {
    -webkit-transform: translate3d(0,100%,0);
    -ms-transform: translate3d(0,100%,0);
    -o-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
/* ボタン */
.cv-btn .btn,
.purchase-btn .btn,
.purchase-btn2 .btn,
.normal-btn .btn {
  animation: blink 1s linear infinite normal;
  -webkit-animation: blink 1s linear infinite normal;
  -moz-animation: blink 1s linear infinite normal;
  -o-animation: blink 1s linear infinite normal;
}
.cv-btn .btn:hover,
.purchase-btn .btn:hover,
.purchase-btn2 .btn:hover,
.normal-btn .btn:hover {
  animation:none;
  -webkit-animation:none;
}
@keyframes blink{
  0% {opacity: .4}
  10% {opacity: .4}
  100% {opacity: 1}
}
@-webkit-keyframes blink{
  0% {opacity: .4}
  10% {opacity: .4}
  100% {opacity: 1}
}
@-moz-keyframes blink{
  0% {opacity: .4}
  10% {opacity: .4}
  100% {opacity: 1}
}
@-o-keyframes blink{
  0% {opacity: .4}
  10% {opacity: .4}
  100% {opacity: 1}
}
/*--------------------------------------------*/
.mb50 {margin-bottom: 50px;}
.mb170 {margin-bottom: 170px;}
.mt-100 {margin-top: -100px;}
.cv-btn a,
.normal-btn a {
  display: inline-block;
}
.cv-btn p:last-child {
  position: absolute;
  top: -20px;
  right: 0;
  left: 250; /* left:0;Niidome */
 }
.cv-btn,
.movie-box,
.movie-box2,
.purchase-btn,
.purchase-btn2,
.normal-btn {
  position: relative;
}
.movie-box iframe {
  position: absolute;
  top: 50; /* 0から50へ変更*/
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 900px;
  height: 508px;
}
.movie-box2 iframe {
  position: absolute;
  /*right: 330px;  */
  margin: 0px auto;
  /* top: 0;*/
  width: 495px;
  height: 423px;
}
.purchase-btn p:nth-of-type(2) {
  position: absolute;
  bottom: 30px;
  left: 320px;
}
.purchase-btn p:nth-of-type(3) {
  position: absolute;
  bottom: 30px;
  right: 310px;
}
.purchase-btn2 p:nth-of-type(2) {
  position: absolute;
  bottom: 70px;
  left: 320px;
}
.purchase-btn2 p:nth-of-type(3) {
  position: absolute;
  bottom: 70px;
  right: 310px;
}
.normal-btn p:last-child{
  position: absolute;
  bottom: 90px; /*30px Niidome*/
  right: 0;
  left: 340px; /*420px niidome*/
  margin: 0 auto;
}

#credit_info img {
  width: 100%;
  filter: none;
}
/*-------------------------------------------
footer
-----------------------------------------------*/
.footer-link {
  text-align: center;
  /*padding-top: 16em;*/ /* 3em Niidome*/
  /*padding-bottom: -10em;  *//* 0.8em Niidome*/
  width: 100%;
}
.footer-link li {
  color: #290602;
  display: inline-block;
  padding-left: 0.8em; /* .8em Niidome*/
}
.footer-link li a {
  color: #290602;
  text-decoration: none;
}

/*.footer-link li:after {
  content: "";
  border-right: 1px solid;
  display: inline-block;
  padding-left: 8em;/* .8em Niidome*/
  /*height: 1em;/* 1.8em Niidome*/
  /* vertical-align: middle;  */
  /*vertical-align: top; */	
}

/*.footer-link li:last-child:after {
  content: "";
  padding-left: 0;
  border:none;*/
}
#copy {
  background: url(../img/copyright_bg.jpg) no-repeat center;
  text-align: center;
  width: 100%;
  color: #fff;
  line-height: 3.5em;
  font-size: .875rem;
}
/* 20191028追加 */
.cartinfo {
    width: 1500px;
    height: 23px;
    background-image: url(../img/cv_002_02.jpg);
    margin-left: 250px;
    background-repeat: no-repeat;
}
.cartinfo a {
    display: block;
    width: 41px;
    height: 23px;
    margin-left: 212px;
}

/* 20200720追加　Niidome*/
.pan_wrap
{
	background: url("../../../img/Gif_area.png")no-repeat;
	margin: 0 auto 0;
	position: relative;
	width: 1000px;
	height: 550px;
	margin: 0 auto;
	text-align: center;
}

*html .pan_frame
{
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../../img/GIF.gif', sizingMethod='crop');
}
.pan_frame
{
	background: url("../../../img/Gif_area.png") no-repeat; 
	overflow: hidden;
	position: absolute; /* */
	top: 50px; 
	left: 100px; 
	width: 800px;
	height: 450px;
	margin: 0 auto;
	text-align: center;
}





/*-----------------------------
 20210208 Niidome 追加ここから
-------------------------------*/


@charset "utf-8";
/* CSS Document */
/*-----------------------------
 reset
-------------------------------*/
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, 
img, small, strong, sub, sup,b, i,dl, dt, dd, ol, ul, li,
 form, label,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,hgroup, menu, nav, section,
time, mark, audio, video {
margin:0;padding:0;border:0;outline:0;font-size:100%;
vertical-align:baseline;background:transparent;line-height:1.0;
}
th{font-style:normal;font-weight:normal;}
ul li{list-style:none; }
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%;}
a{display: block}
a:hover{opacity: 1} /*0.8  Niidome*/
body {line-height:1;}
nav ul {list-style:none;}
table {	border-collapse:collapse;border-spacing:0;}
input, select {vertical-align:middle;}
article, aside, figure, footer, header,hgroup, nav, section { display:block; }
img{vertical-align:bottom;display: block}

/*-----------------------------
 common
-------------------------------*/
.wrap{
    background: #fff;
    min-width: 750px;
    overflow: hidden;
    margin: 0 auto;
}
.bg {
  background-image: url(../../../img/img2/shiroist-background.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 100% 100%;
}
.wrap_inner{
    width: 750px;
    margin: 0 auto;
    text-align:center;
}
.wrap_inner2{
    width: 1000px;
    margin: 0 auto;
    text-align:center;
}
.wrap p {
    /*margin: 0 -200px; */
}






/*アコーディオン　ここからcss*/
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
}
.accordion_img {
	vertical-align: bottom;
	width: 100%;
}
.w_1200{
	margin: 0 auto;
  max-width: 1000px;
	overflow: hidden;
	text-align: center;
	margin-top: -5px;
}
@media screen and (max-width: 800px) {
.accordion_img {
    height: 100%;
    width: 150%;
    margin: 0 -50%;
}
}



dl {
    margin: 0;
}
.accordionlist dt{
    display:block;
    background: #fff;
}
.accordionlist dt:first-child{
    border-top: none !important;
}
.accordionlist dt .title{
    padding-left: 0px;
}
.accordionlist dd{
    display:none;
	background: #fff;
	padding:0 0 0px 0px;
}
/*アコーディオンcss*/



/*-----------------------------
 20210208 Niidome 追加ここまで
-------------------------------*/

.fv_movie {
  position: relative;
  /*z-index: 1;*/
  top: 0; /*0*/
  left: 0;
  width:100%;
  /*height:80%;*/	
  display: block;	
  max-width: 750px;
}




/********lazyload追加　Niidome************/
.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}

/*-----------------------------
 20210208 Niidome 追加ここまで
-------------------------------*/


/*-----------------------------
 20210412 Niidome 追加youtube埋め込みここまで
-------------------------------*/

.movie-box2 {
	position: relative;}

.movie-box2 iframe {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 90%;
  height: 25em; /*13em*/
  border: none;
}
