/* COMMON */
.animate-elm{
  opacity: 0;
}

.toolBox01{background: #291D54;}

#v5{
  margin: 0 0 40px 0;
  color: #000;
}

.v5-inner{
  width: 940px;
  margin: 0 auto;
  position: relative;

}
.v5-inner:after{
  content: '';
  display: block;
  clear: both;
}

.other-content{
  margin-top: 40px;
}

.bottom-content-bnrs{
  margin: 0 0 60px 0;
}
.bottom-content-bnrs--left{
  float: left;
  width: 460px;
}
.bottom-content-bnrs--right{
  float: right;
  width: 460px;
}

@media screen and (max-width: 768px) {
  .v5-inner{
    width: 91%;
    margin: 0 auto;
  }
  .bottom-content-bnrs--left,
  .bottom-content-bnrs--right{
    width: 48%;
  }
}
@media screen and (max-width: 568px) {
  .bottom-content-bnrs--left,
  .bottom-content-bnrs--right{
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width: 481px) {
  .v5-inner{
    width: 100%;
  }
}

@media screen and (min-width: 569px) {
  .display-sp{display: none;}
  a .on{display: none;}
  a:hover .on{display: block;}
  a:hover .off{display: none;}
}
@media screen and (max-width: 568px) {
  .display-pc{display: none;}
}

.l-navi-box{
  background: #271a55;
  border-bottom: 2px solid #d3c571;
  z-index: 100;
}
.l-navi{
  text-align: center;
  border-left: 1px solid #d3c571;
}
.l-navi img{display: inline;}
.l-navi-list{
  display: block;
  float: left;
  width: 33.333%;
  border-right: 1px solid #d3c571;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.l-navi-list a,
.l-navi-current div{
	height: 51px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.l-navi-list a:hover,
.l-navi-current div{
  background: #503b98;
}

@media screen and (max-width: 568px) {
  .l-navi{
    width: 100%;
    border-left: none;
  }
  .l-navi-list{
    float: none;
    width: 100%;
    border-bottom: 1px solid #d3c571;
    border-right:none;
  }
  .l-navi-list:nth-child(3){border-bottom: none;}
}

.top-box{
  margin: 44px auto 72px;
}

.interview1{}
.interview1-person{
  width: 40.75%;
  float: right;
}
.interview1-lead{
  width: 47.24%;
  float: left;
}
.interview1-head{
  width: 47.88%;
  float: left;
  font-size: 21px;
  font-weight: bold;
  background: url(line_head.png) 0 center no-repeat;
  -webkit-background-size: 5px 90%;
  background-size: 5px 90%;
  margin: 6.38% 0 2.12% 0;
  padding: 0 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.interview1-txt{
  width: 54.26%;
  float: left;
  font-size: 18px;
  line-height: 1.6;
}
.interview2{margin: 6% auto;}
.interview2-photo{
  width: 33.09%;
  float: left;
}
.interview2-head{
  width: 62%;
  float: right;
  font-size: 21px;
  font-weight: bold;
  background: url(line_head.png) 0 center no-repeat;
  -webkit-background-size: 5px 90%;
  background-size: 5px 90%;
  margin: 0 0 2.12% 0;
  padding: 0 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.interview2-txt{
  width: 62%;
  float: right;
  font-size: 18px;
  line-height: 1.6;
}

.interview-note{
  clear: both;
  font-size: 12px;
  padding: 2% 0 0 0;
}

.cm-box{margin: 0 0 82px 0;}
.cm-ttl{
  line-height: 0;
  text-align: center;
  background: url(bg_cm_head.jpg) center center no-repeat;
  padding: 15px;
}
.cm-ttl img{
  width: 225px;
  margin: 0 auto;
}
.cm-wrap{
  width: 769px;
  height: 462px;
  background: url(../../top/movie_bg.png) 0 0 no-repeat;
  margin: 10px auto 60px;
  padding: 24px 10px 20px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cm-inner{
  position: relative;
  padding: 56.25% 0 0 0;
}
.cm-inner iframe{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}


@media screen and (max-width: 768px) {
  .top-box > .v5-inner{width: 100%;}

  .top-box{margin: 5% auto 8%;}



  .cm-box{margin: 0 0 9% 0;}
  .cm-box > .v5-inner{width: 100%;}
  .cm-wrap {
    width: 91%;
    height: initial;
    -webkit-background-size: 100%;
    background-size: 100%;
  }

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

  .interview-box{
    width: 91%;
    margin: 0 auto;
  }
  .interview1-person{
    width: 80%;
    float: none;
    margin: 0 auto;
  }
  .interview1-lead{
    width: 100%;
    float: none;
    margin: 0 auto 6%;
  }
  .interview1-head{
    width: 100%;
    float: none;
  }
  .interview1-txt{
    width: 100%;
    float: none;
  }
  .interview2{margin: 6% auto;}
  .interview2-photo{
    width: 80%;
    float: none;
    margin: 0 auto;
  }
  .interview2-head{
    width: 100%;
    float: none;
    margin: 6.38% 0 2.12% 0;
  }
  .interview2-txt{
    width: 100%;
    float: none;
    font-size: 18px;
    line-height: 1.6;
  }
  .cm-wrap{padding: 2%;}
}
@media screen and (max-width: 481px) {}


.bnr-v5{
  width: 91%;
  max-width: 740px;
  margin: 40px auto;
}


.bnr-rohto,
.bnr-lohaco{
  width: 685px;
  margin: 50px auto;
}

@media screen and (max-width: 768px) {
  .bnr-rohto,
  .bnr-lohaco{
    max-width: 685px;
    width: 91%;
    margin: 30px auto;
  }
}

.bottom-bnr-content > .v5-inner{
  margin: 56px auto;
}
.onlinestore{
  width: 700px;
  background: #fff;
  border: 3px solid #503b98;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.onlinestore-head{
  width: 366px;
  margin: 1.8% auto;
}
.onlinestore-inner{
  background: url(../../common/180109/bg_onlinestore.png) 0 0 no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  padding: 2.1%;
}
.onlinestore-inner:after{
  content: "";
  display: block;
  clear: both;
}
.onlinestore-txt{
  width: 398px;
  margin: 0 auto 1%;
}
.onlinestore-bnr1{float: left;}
.onlinestore-bnr2{float: right;}


@media screen and (max-width: 768px) {
  .onlinestore{width: 100%;}
  .onlinestore-bnr1{width: 49%;}
  .onlinestore-bnr2{width: 49%;}
}
@media screen and (max-width: 568px) {
  .onlinestore-head{
    width: 85%;
    margin: 2.8% auto;
  }
  .onlinestore-inner{
    background: url(../../common/180109/bg_onlinestore_sp.png) 0 0 no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    padding: 2.8% 2.1% 2.1% 2.1%;
  }
  .onlinestore-txt{width: 62%;}
  .onlinestore-bnr1{
    float: none;
    width: 100%;
    margin: 2% 0;
  }
  .onlinestore-bnr2{
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 481px) {
  .bottom-bnr-content .v5-inner{width: 91%;}
}
.line-up{
	width: 940px;
	margin: 0 auto 60px;
	padding-top: 150px;
	margin: -150px auto 60px;
}

.line-up img.display-pc{
	display: inline-block;
}
.line-up img.display-sp{
	display: none;
}
.line-up_ttl{
	text-align: center;
	margin-bottom: 50px;
}

.line-up_ttl img{
	display: inline-block;
}
.line-up_box{
	display: flex;
	justify-content: center;
	align-content: flex-start;
}
.line-up_Product{
	border-right: 1px solid #e9e2b8;
	padding: 18px 25px 95px;
	position: relative;
	text-align: center;
	min-width: 160px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.line-up_Product__img{
	margin-bottom: 18px;
	display: inline-block;
	position: relative;
}
.line-up_Product__ico{
	position: absolute;
	top: -30px;
	right: -30px;
	width: 61px;
	z-index: 2;
}
.line-up_Product__name{
	font-size: 1.6rem;
	font-weight: bold;
	color: #3a276a;
}
.line-up_Product:last-child{
	border-right: none;
}
.line-up_Product__icon{
	font-size: 0.75em;
	color: #333333;
	position: absolute;
	bottom: 66px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.line-up_Product__icon p{
	display: inline-block;
	padding: 5px 5px 3px 5px;
	line-height: 1;
	border: 1px solid #333333;
}
.line-up_Product__btn{
	position: absolute;
	bottom: 18px;
	left: 0 ;
	right: 0;
	margin: auto;
}
.line-up_Product__btn img{
	display: inline-block;
}
.line-up_Product__btn a:hover{
	opacity: .7;
}
@media screen and (max-width: 568px) {
	.line-up{
	width: 90%;
	padding-top: 0;
	margin: 70px auto 50px;
}
	
.line-up img.display-pc{
	display: none;
}
.line-up img.display-sp{
	display: inline-block;
}
.line-up_ttl{
	text-align: center;
	margin-bottom: 30px;
}
	.line-up_ttl img{
		width: 80%;
	}
.line-up_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.line-up_Product{
	border-bottom: 1px solid #e9e2b8;
	border-right: none;
	padding: 15px 15px 95px;
	position: relative;
	text-align: center;
	width: 100%;
	box-sizing: border-box;}
.line-up_Product:last-child{
	border-bottom: none;
	border-right: none !important;
}
.line-up_Product__img{
	margin-bottom: 18px;
}
.line-up_Product__ico{
	position: absolute;
	top: 00px;
	right: 18px;
	width: 51px;
	z-index: 2;
}
.line-up_Product__name{
	font-size: 1.4rem;
	font-weight: bold;
	color: #3a276a;
}
.line-up_Product:last-child{
	border-right: 1px solid #e9e2b8;
}
.line-up_Product:nth-child(2n){
	border-right: none;
}
.line-up_Product__btn a:hover{
	opacity: 1;
}
}