@charset "UTF-8";

/* ------------------------------------------
set class
------------------------------------------ */

/* margin 
------------------------------------------ */
.mt00 {	margin-top: 0px !important;}
.mt05 {	margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt25 {	margin-top: 25px !important;}
.mt30 {	margin-top: 30px !important;}
.mt35 {	margin-top: 35px !important;}
.mt40 {	margin-top: 40px !important;}
.mt45 {	margin-top: 45px !important;}
.mt50 {	margin-top: 50px !important;}
.mt60 {	margin-top: 60px !important;}
.mt70 {	margin-top: 70px !important;}
.mt80 {	margin-top: 80px !important;}
.mt90 {	margin-top: 90px !important;}
.mt100 { margin-top: 100px !important;}

.mr00 {	margin-right: 0px !important;}
.mr05 {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr15 {	margin-right: 15px !important;}
.mr20 {	margin-right: 20px !important;}
.mr25 {	margin-right: 25px !important;}
.mr30 {	margin-right: 30px !important;}
.mr35 {	margin-right: 35px !important;}
.mr40 {	margin-right: 40px !important;}
.mr45 {	margin-right: 45px !important;}
.mr50 {	margin-right: 50px !important;}
.mr60 {	margin-right: 60px !important;}
.mr70 {	margin-right: 70px !important;}
.mr80 {	margin-right: 80px !important;}
.mr90 {	margin-right: 90px !important;}
.mr100 { margin-right: 100px !important;}

.mb00 {	margin-bottom: 0px !important;}
.mb05 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb35 {	margin-bottom: 35px !important;}
.mb40 {	margin-bottom: 40px !important;}
.mb45 {	margin-bottom: 45px !important;}
.mb50 {	margin-bottom: 50px !important;}
.mb60 {	margin-bottom: 60px !important;}
.mb70 {	margin-bottom: 70px !important;}
.mb80 {	margin-bottom: 80px !important;}
.mb90 {	margin-bottom: 90px !important;}
.mb100 { margin-bottom: 100px !important;}

.ml00 {	margin-left: 0px !important;}
.ml05 {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}
.ml25 {	margin-left: 25px !important;}
.ml30 {	margin-left: 30px !important;}
.ml35 {	margin-left: 35px !important;}
.ml40 {	margin-left: 40px !important;}
.ml45 {	margin-left: 45px !important;}
.ml50 {	margin-left: 50px !important;}
.ml60 {	margin-left: 60px !important;}
.ml70 {	margin-left: 70px !important;}
.ml80 {	margin-left: 80px !important;}
.ml90 {	margin-left: 90px !important;}
.ml100 { margin-left: 100px !important;}

/* padding 
------------------------------------------ */
.pt00 {	padding-top: 0px !important;}
.pt05 {	padding-top: 5px !important;}
.pt10 {	padding-top: 10px !important;}
.pt15 {	padding-top: 15px !important;}
.pt20 {	padding-top: 20px !important;}
.pt25 {	padding-top: 25px !important;}
.pt30 {	padding-top: 30px !important;}
.pt35 {	padding-top: 35px !important;}
.pt40 {	padding-top: 40px !important;}
.pt45 {	padding-top: 45px !important;}
.pt50 {	padding-top: 50px !important;}
.pt60 {	padding-top: 60px !important;}
.pt70 {	padding-top: 70px !important;}
.pt80 {	padding-top: 80px !important;}
.pt90 {	padding-top: 90px !important;}
.pt100 { padding-top: 100px !important;}

.pr00 {	padding-right: 0px !important;}
.pr05 {	padding-right: 5px !important;}
.pr10 {	padding-right: 10px !important;}
.pr15 {	padding-right: 15px !important;}
.pr20 {	padding-right: 20px !important;}
.pr25 {	padding-right: 25px !important;}
.pr30 {	padding-right: 30px !important;}
.pr35 {	padding-right: 35px !important;}
.pr40 {	padding-right: 40px !important;}
.pr45 {	padding-right: 45px !important;}
.pr50 {	padding-right: 50px !important;}
.pr60 {	padding-right: 60px !important;}
.pr70 {	padding-right: 70px !important;}
.pr80 {	padding-right: 80px !important;}
.pr90 {	padding-right: 90px !important;}
.pr100 { padding-right: 100px !important;}

.pb00 {	padding-bottom: 0px !important;}
.pb05 {	padding-bottom: 5px !important;}
.pb10 {	padding-bottom: 10px !important;}
.pb15 {	padding-bottom: 15px !important;}
.pb20 {	padding-bottom: 20px !important;}
.pb25 {	padding-bottom: 25px !important;}
.pb30 {	padding-bottom: 30px !important;}
.pb35 {	padding-bottom: 35px !important;}
.pb40 {	padding-bottom: 40px !important;}
.pb45 {	padding-bottom: 45px !important;}
.pb50 {	padding-bottom: 50px !important;}
.pb60 {	padding-bottom: 60px !important;}
.pb70 {	padding-bottom: 70px !important;}
.pb80 {	padding-bottom: 80px !important;}
.pb90 {	padding-bottom: 90px !important;}
.pb100 { padding-bottom: 100px !important;}

.pl00 {	padding-left: 0px !important;}
.pl05 {	padding-left: 5px !important;}
.pl10 {	padding-left: 10px !important;}
.pl15 {	padding-left: 15px !important;}
.pl20 {	padding-left: 20px !important;}
.pl25 {	padding-left: 25px !important;}
.pl30 {	padding-left: 30px !important;}
.pl35 {	padding-left: 35px !important;}
.pl40 {	padding-left: 40px !important;}
.pl45 {	padding-left: 45px !important;}
.pl50 {	padding-left: 50px !important;}
.pl60 {	padding-left: 60px !important;}
.pl70 {	padding-left: 70px !important;}
.pl80 {	padding-left: 80px !important;}
.pl90 {	padding-left: 90px !important;}
.pl100 { padding-left: 100px !important;}

/* layout-style 
------------------------------------------ */
.floatL {	float: left;}
.floatR {	float: right;}
.alL {	text-align: left !important;}
.alC {	text-align: center !important;}
.alR {	text-align: right !important;}
.vaT {	vertical-align: top !important;}
.vaM {	vertical-align: middle !important;}
.vaB {	vertical-align: bottom !important;}

/* font-face 
------------------------------------------ */
@font-face {
  font-family: 'GENJ-b';
	font-style: normal;
	font-weight: 700;
  src: url('/lifeinfo/osouji_movie/css/_fonts/GenJyuu-heavy.woff2') format('woff2'),
       url('/lifeinfo/osouji_movie/css/_fonts/GenJyuu-heavy.woff') format('woff'),
       url('/lifeinfo/osouji_movie/css/_fonts/GenJyuu-heavy.ttf') format('truetype');
}
@font-face {
  font-family: 'GENJ-n';
	font-style: normal;
	font-weight: 400;
  src: url('/lifeinfo/osouji_movie/css/_fonts/GenJyuu-regular.woff2') format('woff2'),
       url('/lifeinfo/osouji_movie/css/_fonts/GenJyuu-regular.woff') format('woff'),
       url('/lifeinfo/osouji_movie/css/_fonts/GenJyuu-regular.ttf') format('truetype');
}
/* font-family 
------------------------------------------ */
.genjyuu-b{
    font-family: GENJ-b;
}
.genjyuu-n{
    font-family: GENJ-n;
}
/* font-style 
------------------------------------------ */
.f_bold {	font-weight: 700;}
.f_normal {	font-weight: normal;}

/* font-size 
------------------------------------------ */
.small { font-size: 1rem;}
.m_small { font-size: 1.1rem;}
.midium {	font-size: 1.2rem;}
.normal {	font-size: 1.4rem;}
.m_normal { font-size: 1.6rem;}
.m_large { font-size: 1.7rem;}
.large { font-size: 1.8rem;}

/* font-size 
------------------------------------------ */
.space-adjustly01{
	letter-spacing: initial!important;
}

/* hr 
------------------------------------------ */
.dvs {
	border:none;
	border-top:dashed 1px #000;
	height:1px;
	margin: 0 0 10px;
}

/* txt color
------------------------------------------ */
.red { color: #e60044!important;}
.black { color: #000!important;}

/* txt indent
------------------------------------------ */
.kome { text-indent: -1em; padding: 0 0 0 1em;}
.black { color: #000!important;}

/* bg color
------------------------------------------ */
.bg_gray01 { background-color: #ded7ca;}
.bg_pink01 { background-color: #fadbe1;}
.bg_yellow01 { background-color: #ffec94;}
.bg_brown01 {	background-color: #b28146;}
.bg_green01 {	background-color: #dee898;}

/* hover
------------------------------------------ */
.opacity{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.opacity:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	transition-property: all;
	-webkit-transition-property: all;
 	transition: 0.2s linear;
	-webkit-transition: 0.2s linear;
}
.fadeOut{
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

/* clearfix + clear
------------------------------------------ */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {
	clear: both;
}

/* sp or pc
------------------------------------------ */
.spOnly {
	display: none!important;
}
br.pc {
	display: inline-block;
}
br.sp {
	display: none;
}
.none{
	display: none!important;
}
.visi_hidden{
	visibility: hidden!important; 
}
.spOnly_ib {
	display: none!important;
}

@media screen and (max-width: 750px) {
.pcOnly {
	display: none!important;
}
.spOnly {
	display: block!important;
}
.spOnly_ib {
	display: inline-block!important;
}
.none{
	display: none!important;
}
br.pc {
	display: none;
}
br.sp {
	display: inline-block;
}
}


/* ------------------------------------------
base
------------------------------------------ */
html {
	font-size: 62.5%;
	overflow-y: scroll;
	height: 100%;
}
body {
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	font-size: 1.4rem;
	line-height: 1.8;
	background-color: #fff;
	height: 100%;
	width: 100%;
	min-width: 1000px;
}
.wrap {
	width: 1000px;
	margin: 0 auto;
	position: relative; 
}
.wrap:after {
	content:"";
	clear: both;
	height: 0;
	display: block;
}
@media screen and (max-width: 750px) {
body {
	min-width: 100%;;
}
.wrap {
	width: auto;
	padding: 90px 15px 0;
	margin: 15px 0 0;
}
}

/* ------------------------------------------
header
------------------------------------------ */
.header{
	height: 260px;
	margin: 0 0 40px;
	background: #e60044;
	position: relative;
	border-bottom: solid 5px #0265b9;
}
.header__logo{
	padding: 15px 0 0 0;
	position: relative;
	z-index: 10;
}
.sitetitle{
	display: none;
}
.sitetitle-det{
	position: absolute;
	width: 417px;
	height: 133px;
	left: 290px;
	top: 20px;
	cursor: auto;
	z-index: 9;
}
.index .header{
	height: auto;
	background: #fdfdfd;
	background: -moz-linear-gradient(-45deg, #fdfdfd 0%, #ecf3f4 100%); 
	background: -webkit-linear-gradient(-45deg, #fdfdfd 0%,#ecf3f4 100%); 
	background: linear-gradient(135deg, #fdfdfd 0%,#ecf3f4 100%); 
}
.index .header > .wrap{
	height: 344px;
	background: url(/lifeinfo/osouji_movie/images/index/header_bg_img01_index.png) no-repeat 655px 20px;/*TVCM公開後、655から605に戻せ*/
}
.index .sitetitle{
	display: block;
	padding: 0 0 0 102px;/*TVCM公開後、102zから72に戻せ*/
	margin: -25px 0 0 0;
}
.index .btn__tvcm{
	position: absolute;
	top: 20px;
	right: -10px;
}
.movie .header{
	height: 180px;
	margin: 0 0 40px;
	border-bottom: none;
}


@media screen and (max-width: 750px) {
.header{
	width: 100%;
	height: auto;
	background: url(/lifeinfo/osouji_movie/images/detail/cmn_header_img_pc.png) no-repeat 55% 10px #e60044;
	background-size: 155px;
	border-bottom: none;
	z-index: 2;
}
.sitetitle-det {
	position: absolute;
	width: 100%;
	height: 65px;
	left: 0;
	top: 0;
}
.sitetitle-det span{
	display: none;
}
.sitetitle-det a{
	width: 100%;
	height: 100%;
}
.header .wrap{
	height: 135px;
	padding: 0;
}
.header__logo{
	padding: 20px 0 0 10px;
	width: 80px;
}
.index .header{
	height: auto;
	background: none;
}
.index .header > .wrap{
	height: auto;
}
.index .header__logo{
	padding: 20px 0 0 10px;
	position: relative;
}
.index .sitetitle{
	display: block;
	padding: 0;
	margin: -10% 0 0;
}
.index .sitetitle img{
	width: 100%;
}	
.movie .header{
	height: auto;
}
}


/* ------------------------------------------
nav
------------------------------------------ */
.nav{
	width: 100%;
	text-align: center;
	background: #39a9dd; 
	background: -moz-linear-gradient(top, #39a9dd 50%, #0793d4 50%); 
	background: -webkit-linear-gradient(top, #39a9dd 50%,#0793d4 50%); 
	background: linear-gradient(to bottom, #39a9dd 50%,#0793d4 50%); 
	position: absolute;
	bottom: 0;
}
.nav ul{
	display: table;
	width: 100%;
	border-left: solid 1px #037ab1;
}
.nav ul li{
	vertical-align: middle;
	width: 25%;
	height: 100%;
	position: relative;
	border-left: solid 1px #4db2e0;
	border-right: solid 1px #037ab1;
	display: table-cell;
}
.nav ul li a{
	color: #fff;
	font-family: GENJ-b;
	font-size: 1.8rem;
	line-height: 1.2;
	height: 100%;
	padding: 15px 0 20px;
	background: #39a9dd;
	background: -moz-linear-gradient(top, #39a9dd 50%, #0793d4 50%);
	background: -webkit-linear-gradient(top, #39a9dd 50%,#0793d4 50%);
	background: linear-gradient(to bottom, #39a9dd 50%,#0793d4 50%);
	display: block;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.nav ul li a:after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 8px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.nav ul li:first-child a{
	padding: 20px 0 20px;
}
.nav ul li:hover,
.nav ul li a:hover,
.nav ul li:hover > a{
	background: #fff100; 
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.nav ul li:hover a,
.nav ul li:hover a:after{
	color: #000;
	border-color: #000 transparent transparent transparent;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
@media screen and (max-width: 750px) {
#nav{
	border-bottom: none!important;
	transform: translate3d(0, 0, 0);
}
#nav.nav.is-fixed{
	width: 100%;
  position: fixed;
	top: 75px;
}
#nav.nav{
	text-align: left;
	height: 0;
	bottom: initial;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#nav.nav.open{
	height: auto;
  z-index: 1;
	overflow: visible;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.index #nav.nav.open{
	bottom: 0;
	margin: 75px 0 0;
}
.index #nav.nav.open.is-fixed{
	bottom: initial;
	top: 0;
	margin: 75px 0 0;
}
.nav .wrap{
	height: auto;
}
.nav ul li{
	width: 100%;
	height: 100%;
	border-top: solid 1px #4db2e0;
	border-bottom: solid 1px #037ab1;
	background: -moz-linear-gradient(top, #39a9dd 50%, #0793d4 50%);
	background: -webkit-linear-gradient(top, #39a9dd 50%,#0793d4 50%); 
	background: linear-gradient(to bottom, #39a9dd 50%,#0793d4 50%);
	display: block;
}
.nav ul li a{
	padding: 15px 10px;
}
.nav ul li a:after{
	top: 0;
	bottom: 0;
	left: initial;
	right: 15px;
}
.nav ul li:first-child a{
	padding: 15px 10px;
}
.nav ul .back{
	padding: 10px;
}
.nav ul .back .btn__other{
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align:center;
	width: 100%;
	padding: 15px 15px 10px;
	margin: 0 auto 5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #e60044;
	box-shadow:0 5px #b80036;
	display: block;
}
.nav ul .back .btn__other span{
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.2;
	padding: 0 20px 0 0;
	position: relative;
}
.nav ul .back a:after{
	content: none;
}
.nav ul .honcart{
	padding: 10px;
	display: none!important;
}
.nav ul .honcart.is-active {
    display: block!important;
}
.nav ul .honcart .btn__honcart{
	color: #000;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align:center;
	width: 100%;
	padding: 15px 15px 10px;
	margin: 0 auto 5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	box-shadow:0 5px #cccccc;
	display: block;
}
.nav ul .honcart .btn__honcart span{
	color: #000;
	font-size: 1.8rem;
	line-height: 1.2;
	padding: 0 20px 0 0;
	position: relative;
}
.nav ul .honcart a:after{
	content: none;
}
}


/*
index nav
------------------------------------------ */
.index .nav ul li{
	width: auto;
	height: 72px;
}
.index .nav ul li:nth-child(1){
	width: 14.5%;
}
.index .nav ul li:nth-child(2){
	width: 19.5%;
}
.index .nav ul li:nth-child(3){
	width: 22.5%;
	text-align: left;
}
.index .nav ul li:nth-child(4){
	width: 160px;
}
.index .nav ul li:nth-child(5){
	width: 102px;
}
.index .nav ul li a{
	height: 72px;
}
.index .nav ul li:nth-child(1) a{
	padding: 26px 0 0 20px;
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr01.png) no-repeat 10px 25px;
	background-size: 27px 27px;
}
.index .nav ul li:nth-child(2) a{
	padding: 26px 0 0 25px;
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr02.png) no-repeat 20px 23px;
	background-size: 31px 31px;
}
.index .nav ul li:nth-child(3) a{
	padding: 16px 0 0 70px;
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr03.png) no-repeat 10px center;
	background-size: 46px 38px;
}
.index .nav ul li:nth-child(4) a,
.index .nav ul li:nth-child(5) a{
	padding: 0;
}
.nav ul li:hover,
.nav ul li a:hover,
.nav ul li:hover > a{
	background: #fff100; 
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.index .nav ul li:nth-child(4):hover,
.index .nav ul li:nth-child(4) a:hover,
.index .nav ul li:nth-child(5):hover,
.index .nav ul li:nth-child(5) a:hover{
	background: -moz-linear-gradient(top, #39a9dd 50%, #0793d4 50%);
	background: -webkit-linear-gradient(top, #39a9dd 50%,#0793d4 50%);
	background: linear-gradient(to bottom, #39a9dd 50%,#0793d4 50%);
}
.index .nav ul li a:after{
	content:none;
}
.index .nav ul li:nth-child(4) a img{
	position: absolute;
	top: -10px;
	left: 0;
}
.index .nav ul li:nth-child(5) a img{
	position: absolute;
	top: -10px;
	left: -1px;
}
.index .nav ul li:nth-child(1) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr01_on.png) no-repeat 10px 25px;
	background-size: 27px 27px;
}
.index .nav ul li:nth-child(2) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr02_on.png) no-repeat 20px 23px;
	background-size: 31px 31px;
}
.index .nav ul li:nth-child(3) a:hover{
background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr03_on.png) no-repeat 10px center;
	background-size: 46px 38px;
}
.nav.is-fixed{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
	height: 85px;
	border-bottom: solid 5px #0265b9;
}
.index .nav.is-fixed{
	height: 85px;
	border-top: solid 5px #0265b9;
}
.index .nav.is-fixed ul li{
	height: 75px;
}
.header__spnav{
	position: absolute;
	top: 175px;
	height: 80px; 
}
.index .header__spnav{
	top: 424px;
}
/*ムービー公開後以下5行削除
.index .nav ul li:hover:nth-child(4),
.index .nav ul li:nth-child(4) a:hover{
	background: -moz-linear-gradient(top, #39a9dd 50%, #0793d4 50%);
	background: -webkit-linear-gradient(top, #39a9dd 50%,#0793d4 50%);
	background: linear-gradient(to bottom, #39a9dd 50%,#0793d4 50%);*/
}

@media only screen and (device-height: 768px),
		only screen and (device-width: 768px) {
.index .nav ul li:nth-child(1) a{
	padding: 26px 0 0 20px;
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr01.png) no-repeat 10px 25px;
	background-size: 27px 27px;
}
.index .nav ul li:nth-child(2) a{
	padding: 26px 0 0 25px;
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr02.png) no-repeat 20px 23px;
	background-size: 31px 31px;
}
.index .nav ul li:nth-child(3) a{
	padding: 16px 0 0 70px;
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr03.png) no-repeat 10px center;
	background-size: 46px 38px;
}
.index .nav ul li:nth-child(1) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr01.png) no-repeat 10px 25px;
	background-size: 27px 27px;
}
.index .nav ul li:nth-child(2) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr02.png) no-repeat 20px 23px;
	background-size: 31px 31px;
}
.index .nav ul li:nth-child(3) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr03.png) no-repeat 10px center;
	background-size: 46px 38px;
}
}


@media only screen and (device-width: 644px) { /*MBP Air向け*/
.index .nav ul li:nth-child(1) a{
	padding: 16px 0 0 20px;
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr01.png) no-repeat 10px 15px;
	background-size: 27px 27px;
}
.index .nav ul li:nth-child(2) a{
	padding: 16px 0 0 25px;
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr02.png) no-repeat 20px 13px;
	background-size: 31px 31px;
}
.index .nav ul li:nth-child(3) a{
	padding: 12px 0 0 70px;
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr03.png) no-repeat 10px center;
	background-size: 46px 38px;
}
.index .nav ul li:nth-child(1) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr01.png) no-repeat 10px 15px;
	background-size: 27px 27px;
}
.index .nav ul li:nth-child(2) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr02.png) no-repeat 20px 13px;
	background-size: 31px 31px;
}
.index .nav ul li:nth-child(3) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr03.png) no-repeat 10px center;
	background-size: 46px 38px;
}
}


@media screen and (max-width: 750px) {
.index .nav.is-fixed{
	height: 100%;
	border-top: none;
}
.index .nav.is-fixed ul li{
	height: 60px;
}
.index .nav ul{
	position: relative;
}
.index .nav ul li{
	width: 50%;
	height: 60px;
}
.index .nav ul li.spOnly{
	display:none!important;
}
.index .nav ul li.spOnly.is-active{
	display:block!important;
}
.index .nav ul li a{
	font-size: 1.6rem;
	height: 100%;
}
.index .nav ul li:nth-child(1){
	width: 50%;
}
.index .nav ul li:nth-child(2){
	width: 50%;
}
.index .nav ul li:nth-child(3){
	width: 50%;
	text-align: left;
}
.index .nav ul li:nth-child(4){
	width: 50%;
	height: 50%;/*67%に戻せ*/
	border-bottom: none;
	position: absolute;
	top: 0;
	right: 0;
}
	.index .nav ul li:nth-child(4) a img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
    left: 0;
		right: 0;
    margin: auto;
	}
.index .nav ul li:nth-child(5){
	width: 50%;
	height: 50%;/*67%に戻せ*/
	position: absolute;
	bottom: 0;
	right: 0;
}
	.index .nav ul li:nth-child(5) a img{
		position: absolute;
		top: 0;
		bottom: 0;
    left: 0;
		right: 0;
    margin: auto;
	}
.index .nav ul li:nth-child(1) a{
	padding: 1.3em 0 0 3em;	
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr01.png) no-repeat 15px center;
	background-size: 27px 27px;
}
.index .nav ul li:nth-child(2) a{
	padding: 1.3em 0 0 3em;	
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr02.png) no-repeat 12px center;
	background-size: 31px 31px;
}
.index .nav ul li:nth-child(3) a{
	padding: 0.65em 0 0 3em;	
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr03.png) no-repeat 8px center;
	background-size: 36px 30px;
}
.index .nav ul li:nth-child(4) a{
	background: -moz-linear-gradient(top, #fff 50%, #efefef 50%);
	background: -webkit-linear-gradient(top, #fff 50%,#efefef 50%); 
	background: linear-gradient(to bottom, #fff 50%,#f2f2f2 50%);
}
.index .nav ul li:nth-child(5) a{
	background: -moz-linear-gradient(top, #f46da7 50%, #f14891 50%);
	background: -webkit-linear-gradient(top, #f46da7 50%,#f14891 50%); 
	background: linear-gradient(to bottom, #f46da7 50%,#f14891 50%);
}
.index .nav ul li:nth-child(6) a{
	color:#000;
	padding: 1.3em 0 0 0;
	text-align: center;
	background: -moz-linear-gradient(top, #fff 50%, #f2f2f2 50%);
	background: -webkit-linear-gradient(top, #fff 50%,#f2f2f2 50%); 
	background: linear-gradient(to bottom, #fff 50%,#f2f2f2 50%);
}
.index .nav ul li:nth-child(1) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr01_on.png) no-repeat 15px center;
	background-size: 27px 27px;
}
.index .nav ul li:nth-child(2) a:hover{
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr02_on.png) no-repeat 12px center;
	background-size: 31px 31px;
}
.index .nav ul li:nth-child(3) a:hover{
background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr03_on.png) no-repeat 8px center;
	background-size: 36px 30px;
}
.index .nav ul li:nth-child(6) a:hover{
	color:#000;
}
.index .header__spnav{
	position: absolute;
	top: 100%;
}
}





/*
movie nav
------------------------------------------ */
.movie .nav{
	visibility: hidden;
}
.movie .header__spnav,
.movie .header__spnav-trigger{
	visibility: hidden;
}
@media screen and (max-width: 750px) {
.movie .header__spnav-cartbtn{
	width: 100%;
}
}

@media screen and (max-width: 750px) {
#header__spnav.is-fixed{
	position: fixed;
	top: 0;
	bottom: initial;
}
.header__spnav{
	text-align: center;
	width: 100%;
	height: 75px;
	padding: 10px;
	background: #e60044;
	top: initial;
	bottom: 0;
	display: block;
	transform: translate3d(0, 0, 0);
}
.header__spnav-cartbtn{
	width: calc(95% - 40px);
	padding: 5px;
	height: 50px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #fffaa6;
	box-shadow:0 5px #ffc885;
}
.header__spnav-cartbtn__inner{
	height: 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fffaa6; 
	background: -moz-linear-gradient(top, #fff 50%, #fffaa6 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fff 50%,#fffaa6 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fff 50%,#fffaa6 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.header__spnav-cartbtn__inner span{
	display: inline-block;
	padding: 0.6em 20px 0.5em 30px;
	color: #e60044;
	font-family: GENJ-b;
	font-size: 2.0rem;
	line-height: 1;
	position: relative;
}
.header__spnav-cartbtn__inner span:before{
	content: "";
	width: 27px;
	height: 27px;
	background: url(/lifeinfo/osouji_movie/images/common/cmn_cartbtn_sp.png) no-repeat center center;
	background-size: 27px 27px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.header__spnav-cartbtn__inner span:after{
	content: "";
	width: 17px;
	height: 17px;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow04.png) no-repeat center center;
	background-size: 17px 17px;
	position: absolute;
	right: 0;
	top: 5px;
	bottom: 0;
	margin: auto;
}
.no .header__spnav-trigger {
  display: none;
  box-sizing: border-box;
}
.header__spnav-trigger span {
  display: inline-block;
  box-sizing: border-box;
}
.header__spnav-trigger{
	width: 40px;
	height: 30px;
	margin: auto 0;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	z-index: 100000;
}
.header__spnav-trigger span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
}
.header__spnav-trigger span:nth-of-type(1) {
  top: 0;
}
.header__spnav-trigger span:nth-of-type(2) {
  top: 11px;
}
.header__spnav-trigger span:nth-of-type(3) {
  bottom: 4px;
}
.header__spnav-trigger span:nth-of-type(2)::after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
}
.header__spnav-trigger.active span:nth-of-type(1) {
  transform: translateY(20px) scale(0);
}
.header__spnav-trigger.active span:nth-of-type(2) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.header__spnav-trigger.active span:nth-of-type(2)::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.header__spnav-trigger.active span:nth-of-type(3) {
  transform: translateY(-20px) scale(0);
}
}

@media screen and (min-width: 568px) and (max-width: 750px) {
	.index .nav ul li:nth-child(4) a img{
		width: 70%;
		position: absolute;
		top: 0;
		bottom: 0;
    left: 0;
		right: 0;
    margin: auto;
	}
	.index .nav ul li:nth-child(5) a img{
		width: 80%;
		position: absolute;
		top: 0;
		bottom: 0;
    left: 0;
		right: 0;
    margin: auto;
	}
.index .nav ul li:nth-child(1) a{
	padding: 1.4em 0 0 3.5em;	
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr01.png) no-repeat 15px center;
	background-size: 27px 27px;
}
.index .nav ul li:nth-child(2) a{
	padding: 1.4em 0 0 3.5em;	
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr02.png) no-repeat 12px center;
	background-size: 31px 31px;
}
.index .nav ul li:nth-child(3) a{
	padding: 1.4em 0 0 3.5em;	
	background: url(/lifeinfo/osouji_movie/images/index/nav_btn_iconr03.png) no-repeat 8px center;
	background-size: 36px 30px;
}
}





/* ------------------------------------------
main
------------------------------------------ */
.main{
	padding: 0;
}
@media screen and (max-width: 750px) {
.main{
	padding: 0;
	margin: -15px 0 0;
}
.index .main{
	padding: 65px 0 0;
}
}

/* ------------------------------------------
footer
------------------------------------------ */
.footer{
	position: relative;
}
.footer .wrap{
	padding: 60px 0 0;
	background: url(/lifeinfo/osouji_movie/images/common/cmn_borderBg01.png) repeat-x left top;
	background-size: 10px 10px;
}
.copy{
	color: #fff;
  font-family: GENJ-n;
	font-size: 1.2rem;
	text-align: center;
	padding: 20px 0;
	background: #e60044;
}

.index .footer{
	padding: 60px 0 0;
	background: url(/lifeinfo/osouji_movie/images/common/cmn_borderBg01.png) repeat-x left top;
	background-size: 10px 10px;
}
.index .footer .wrap{
	background: none;
	padding: 0;
}
.index .footer .banner{
	width: 1000px;
	height: 255px;
	background: url(/lifeinfo/osouji_movie/images/index/banner03_pc.png) no-repeat left top;
	position: relative;
}
.index .footer .banner__btn_position{
	position: absolute;
	right: 40px;
	bottom: 30px;
}
@media screen and (max-width: 750px) {
.footer .wrap{
	padding: 30px 15px 0;
}
.index .footer{
	padding: 30px 0 0;
}
.index .footer .banner{
	width: auto;
	height: auto;
	margin: 0 15px;
	background: none;
	position: relative;
}
.index .footer .banner__btn_position{
	position: relative;
	padding: 5px 20px 20px;
	background: #f14891;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	right: 0;
	bottom: initial;
	top: 0;
}
}


/* ------------------------------------------
sns
------------------------------------------ */
.sns{
	text-align: center;
	margin: 40px 0;
	padding: 30px 0;
	border: solid 5px #eeeeee;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.sns__txt{
	color: #000;
	font-family: GENJ-b;
	font-size: 3.0rem;
}
.sns__list li{
	margin: 0 10px;
	width: 300px;
	display: inline-block;
}
.sns__list li:nth-child(1){
	margin: 0 5px 0 0;
}
.sns__list li:nth-child(3){
	margin: 0 0 0 5px;
}
.sns__list .sns__list-item a{
	color: #fff;
	font-family: GENJ-b;
	font-size: 2.4rem;
	padding: 20px 20px 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: block;
}
.sns__list .sns__list-facebook a{
	-webkit-box-shadow:0 5px #394e85;
	-moz-box-shadow:0 5px #394e85;
	box-shadow:0 5px #394e85;
	background: #4761a6;
}
.sns__list .sns__list-facebook a span{
	padding: 10px 0 10px 20px;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btn_fb_pc.png) no-repeat left center;
}
.sns__list .sns__list-twitter a{
	-webkit-box-shadow:0 5px #007fc3;
	-moz-box-shadow:0 5px #007fc3;
	box-shadow:0 5px #007fc3;
	background: #009ff4;
}
.sns__list .sns__list-twitter a span{
	padding: 10px 0 10px 34px;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btn_twitter_pc.png) no-repeat left center;
}
.sns__list .sns__list-line a{
	-webkit-box-shadow:0 5px #009400;
	-moz-box-shadow:0 5px #009400;
	box-shadow:0 5px #009400;
	background: #00b900;
}
.sns__list .sns__list-line a span{
	padding: 10px 0 10px 50px;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btn_line_pc.png) no-repeat left center;
}
@media screen and (max-width: 750px) {
.sns{
	padding: 15px;
	margin: 25px 0;
}
.sns__txt{
	font-size: 1.8rem;
}
.sns__list li{
	width: 100%;
	margin: 0 0 10px;
	display: block;
}
.sns__list li:nth-child(1),
.sns__list li:nth-child(3){
	margin: 0 0 10px;
}
.sns__list .sns__list-item a{
	font-size: 1.8rem;
	padding: 10px 10px 5px;
}
.sns__list .sns__list-facebook a span{
	padding: 0 0 0 18px;
	background-size: 13px auto;
}
.sns__list .sns__list-twitter a span{
	padding: 0 0 0 30px;
	background-size: 25px auto;
}
.sns__list .sns__list-line a span{
	padding: 0 10px 0 30px;
	background-size: 25px auto;
}
}


/* ------------------------------------------
btn
------------------------------------------ */
.btn__outside{
	color: #f14891;
	font-family: GENJ-b;
	font-size: 2.4rem;
	line-height: 1;
	text-align:center;
	width: 420px;
	padding: 20px 0 15px;
	margin: 0 auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	box-shadow:0 5px #ccc;
	display: block;
}
.btn__outside span{
	padding: 0 26px 0 0;
	position: relative;
}
.btn__outside span:after{
	content: "";
	width: 26px;
	height: 26px;
	display: inline-block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow07.png) no-repeat left center;
	background-size: 26px 26px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn__inhoncart{
	color: #000;
	font-family: GENJ-b;
	font-size: 1.8rem;
	line-height: 1;
	text-align:center;
	width: 360px;
	padding: 30px 0 25px;
	margin: 30px auto 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #eeeeee;
	-webkit-box-shadow:0 5px #bebebe;
	-moz-box-shadow:0 5px #bebebe;
	box-shadow:0 5px #bebebe;
	display: block;
}
.btn__inhoncart span{
	padding: 0 20px 0 0;
	position: relative;
}
.btn__inhoncart span:after{
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow02.png) no-repeat left center;
	background-size: 16px 16px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn__more{
	color: #fff;
	font-family: GENJ-b;
	font-size: 3.0rem;
	line-height: 1;
	text-align:center;
	width: 420px;
	padding: 20px 0 15px;
	margin: 0 auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #e60044;
	box-shadow:0 5px #b80036;
	display: block;
}
.btn__more span{
	padding: 0 26px 0 0;
	position: relative;
}
.btn__more span:after{
	content: "";
	width: 22px;
	height: 22px;
	display: inline-block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow08.png) no-repeat left center;
	background-size: 22px 22px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn__pagetop{
	color: #000;
	font-family: GENJ-b;
	font-size: 1.8rem;
	line-height: 1;
	text-align:center;
	width: 360px;
	padding: 30px 0 25px;
	margin: 0 auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #eeeeee;
	-webkit-box-shadow:0 5px #bebebe;
	-moz-box-shadow:0 5px #bebebe;
	box-shadow:0 5px #bebebe;
	display: block;
}
.btn__pagetop span{
	padding: 0 20px 0 0;
	position: relative;
}
.btn__pagetop span:after{
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow09.png) no-repeat left center;
	background-size: 16px 16px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn__inindex{
	color: #000;
	font-family: GENJ-b;
	font-size: 1.8rem;
	line-height: 1;
	text-align:center;
	width: 360px;
	padding: 30px 0 25px;
	margin: 0 auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #eeeeee;
	-webkit-box-shadow:0 5px #bebebe;
	-moz-box-shadow:0 5px #bebebe;
	box-shadow:0 5px #bebebe;
	display: block;
}
.btn__inindex span{
	padding: 0 20px 0 0;
	position: relative;
}
.btn__inindex span:after{
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow02.png) no-repeat left center;
	background-size: 16px 16px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn__disclaimer-close{
	color: #000;
	font-family: GENJ-b;
	font-size: 1.8rem;
	line-height: 1;
	text-align:center;
	width: 200px;
	padding: 20px 0 15px;
	margin: 0 auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #eeeeee;
	-webkit-box-shadow:0 5px #bebebe;
	-moz-box-shadow:0 5px #bebebe;
	box-shadow:0 5px #bebebe;
	display: block;
}
.btn__disclaimer-close span{
	padding: 0 0 0 20px;
	position: relative;
}
.btn__disclaimer-close span:after{
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnclose02.png) no-repeat left center;
	background-size: 16px 16px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}






.btn__index{
	color: #fff;
	font-family: GENJ-b;
	font-size: 3.0rem;
	line-height: 1;
	text-align:center;
	width: 640px;
	padding: 35px 0 30px;
	margin: 0 auto 35px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #e60044;
	box-shadow:0 5px #b80036;
	display: block;
}
.btn__index span{
	padding: 0 30px 0 0;
	position: relative;
}
.btn__index span:after{
	content: "";
	width: 26px;
	height: 26px;
	display: inline-block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow01.png) no-repeat left center;
	background-size: 26px 26px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn__matome{
	color: #fff;
	font-family: GENJ-b;
	font-size: 1.4rem;
	line-height: 1;
	text-align:center;
	width: 100%;
	padding: 10px 15px 5px;
	margin: 0 0 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #e60044;
	box-shadow:0 5px #b80036;
	display: block;
}
.btn__matome span{
	padding: 0 12px 0 0;
	position: relative;
}
.btn__matome span:after{
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow03.png) no-repeat left center;
	background-size: 12px 12px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn__cartin{
	color: #fff;
	font-family: GENJ-b;
	font-size: 1.1rem;
	line-height: 1;
	text-align:center;
	width: 100%;
	padding: 10px 15px 5px;
	margin: 0 0 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #e60044;
	box-shadow:0 5px #b80036;
	display: block;
	position: relative;
}
.btn__cartin span{
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 0 12px 0 0;
	position: relative;
}
.btn__cartin span:after{
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow03.png) no-repeat left center;
	background-size: 12px 12px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.js-trialAtc__btn{
	color: #fff;
	font-family: GENJ-b;
	font-size: 1.1rem;
	line-height: 1;
	text-align:center;
	width: 100%;
	padding: 10px 15px 5px;
	margin: 0 0 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #ccc;
	box-shadow:0 5px #bebebe;
	display: block;
	position: relative;
}
.js-trialAtc__btn span{
	font-size: 1.4rem;
	line-height: 1.4;
	position: relative;
}
@media screen and (max-width: 750px) {
.btn__outside{
	font-size: 1.8rem;
	width: 100%;
	padding: 10px 0;
}
.btn__outside span{
	padding: 0 16px 0 0;
}
.btn__outside span:after{
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
}
.btn__detail{
	font-size: 1.6rem;
	width: 100%;
	padding: 0 0 15px;
	margin: 0 auto 20px;
}
.btn__detail span{
	padding: 0 18px 0 0;
}
.btn__detail span:after{
	content: "";
	width: 15px;
	height: 15px;
	background-size: 15px 15px;
}
.btn__pagetop{
	font-size: 1.8rem;
	width: 100%;
	padding: 20px 0 15px;
}
.btn__pagetop span{
	padding: 0 18px 0 0;
}
.btn__inindex{
	font-size: 1.8rem;
	width: 75%;
	padding: 20px 0 15px;
}
.btn__inindex span{
	padding: 0 18px 0 0;
}
.btn__index{
	font-size: 1.8rem;
	width: 100%;
	padding: 20px 0 15px;
	margin: 0 auto 20px;
}
.btn__index span{
	padding: 0 18px 0 0;
}
.btn__index span:after{
	content: "";
	width: 15px;
	height: 15px;
	background-size: 15px 15px;
}
.btn__inhoncart{
	font-size: 1.35rem;
	width: 100%;
	padding: 20px 0;
	margin-top: 15px!important;
}
.btn__more{
	font-size: 1.8rem;
	width: 100%;
	padding: 20px 0 15px;
	margin: 0 auto 5px;
}
.btn__cartin{
	clear: both;
	padding: 10px 0 5px;
}
.btn__cartin span{
	padding: 0;
	position: static;
}
.btn__cartin span:after{
	right: 4%;
}
}
.btnCart-01{
	display: inline-block;
	padding: 10px 35px;
	border: solid 1px #ce6c6b;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #f5b8c4;
	background: -moz-linear-gradient(top, #f5b8c4 11%, #cf688d 100%);
	background: -webkit-linear-gradient(top, #f5b8c4 11%,#cf688d 100%);
	background: linear-gradient(to bottom, #f5b8c4 11%,#cf688d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5b8c4', endColorstr='#cf688d',GradientType=0 );
}
.btn__other span:after{
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow08.png) no-repeat right center;
	background-size: 16px 16px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn__honcart span:after{
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnarrow02.png) no-repeat right center;
	background-size: 16px 16px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

/* ------------------------------------------
fixedcart-in
------------------------------------------ */
.fixedcart{
	position: fixed;
	top: 150px;
	right: 25px;
	z-index: 2;
}
.fixedcart:hover{
	cursor: pointer;
}


/* ------------------------------------------
subcatr
------------------------------------------ */
#subcart{
	padding: 60px;
	background: #fff;
	display: none;
}
.cart-tit01{
	color: #e60044;
	font-family: GENJ-b;
	font-size: 6.0rem;
	text-align: center;
	line-height: 1.2;
	letter-spacing: -0.1em;
	margin: 0 0 30px;
}
.cart-description{
	font-size: 1.6rem;
	text-align: center;
	margin: 0 0 10px;
}
.cart-description .y_line{
	background: linear-gradient(transparent 60%, #ff0 0%); 
}
.cart-description-box{
	text-align: center;
	margin: 0 0 30px;
	padding: 30px 60px 20px;
	border: solid 2px #ccc;
	display: none;
}
/*▼本カートからback時js-on-gocart付与で表示される▼?*/
.js-on-gocart .cart-description-box{
	display: block;
}
.cart-description-box-title{
	color: #626262;
	font-family: GENJ-b;
	font-size: 2.6rem;
}
.cart-description-box-txt{
	color: #626262;
	font-family: GENJ-b;
	font-size: 1.8rem;
	line-height: 1.4;
	position: relative;
	margin: 0 0 25px;
}
.cart-description-box-txt:before{
	content:"";
	width: 58px;
	height: 58px;
	display: block;
	background: url(/lifeinfo/osouji_movie/images/common/icon_exclamation.png) no-repeat left center;
	background-size: 58px 58px;
	position: absolute;
	left: 3em;
	top: 0;
	bottom: 0;
	margin: auto;
}
.cart-description-box-txt.off:before{
	content:none;
	display: none;
}

.cart-description-box-kome{
	text-align: left;
	text-indent: -1em;
	margin: 0px 55px;
	padding: 0 0 0 1em;
	display: block;
}
.js-cart_in table{
	width: 100%;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
  border-bottom: 1px solid #e7e4cf;
	overflow: hidden;
}
.js-cart_in table tbody tr {
  border-right: solid #e7e4cf;
}
.js-cart_in table th{
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	padding: 10px;
	background-color: #666;
}
.js-cart_in table th:nth-child(1){width: 65%;}
.js-cart_in table th:nth-child(2){width: 15%;}
.js-cart_in table th:nth-child(3){width: 10%;}
.js-cart_in table th:nth-child(4){width: 10%;}
.js-cart_in table td:nth-child(1){
	width: 80px;
	padding: 10px 0 10px 15px;
}
.js-cart_in table td:nth-child(2){
	width: 320px;
	border-left: none;
	padding: 10px 15px 10px 0;
}
.js-cart_in table td{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.4;
	vertical-align: middle;
	padding: 10px 15px;
	background: #fffded;
  border-top: 1px solid #e7e4cf;
  border-left: 1px solid #e7e4cf;
}
.js-cart_in table .js-article_info .js-icon-default{
	display: inline-block;
}
.js-cart_in table .js-article_info .js-icon-trial{
	display: none;
}
.js-cart_in table .js-article-trial .js-article_info .js-icon-default{
	display: none;
}
.js-cart_in table .js-article-trial .js-article_info .js-icon-trial{
	display:  inline-block;;
}
.js-cart_in table td.js-article_price{
	text-align: right;
}
.js-cart_in table td.js-article_num{
	text-align: right;
}
.js-cart_in table td.js-article_del{
	text-align: right;
}
.js-article_info img{
	width: 80px;
	border: 1px solid #e7e4cf;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.js-article_number input{
	font-size: 1.4rem;
	text-align: right;
	width: 70%;
	height: 1.5em;
	padding: 0.75em 0.5em;
	-webkit-appearance: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: solid 1px #bebebe;
	background:#fff;
}
.order_error{
	font-size: 1.0rem;
}
.productCate{
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	margin: 0 0 0 5px;
	position: relative;
	top: -2px;
}
.productCate .js-icon-trial{
	line-height: 1;
	background: #f14891;
	padding: 0.25em 1em;
	-webkit-border-radius: 1.05em;
	-moz-border-radius: 1.05em;
	border-radius: 1.05em;
}
.productCate .js-icon-default{
	line-height: 1;
	background: #ffa800;
	padding: 0.25em 1em;
	-webkit-border-radius: 1.05em;
	-moz-border-radius: 1.05em;
	border-radius: 1.05em;
}
.js-article_price small{
	display: none;
}
.js-order_del{
	color: #333;
	font-size: 1.1rem;
	font-weight: 700;
	height: 40px;
	width: 55px;
	padding: 12px 10px 12px 20px;
	margin: 5px 0 10px;
	background: url(/lifeinfo/osouji_movie/images/common/icon_btnclose01.png) no-repeat 7px center #eee;
	background-size: 11px 11px;
	border: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0 5px #bebebe;
}
@media only screen and (device-height: 568px),
				only screen and (device-width: 568px) {	
.js-cart_in table td.js-article_del{
	float: right;
	width: calc(100% - 190px);
	padding: 0 10px 0 0;
}
.js-cart_in table td.js-article_del .js-order_del{
	width: 100%;
	height: 30px;
	margin: 0 0 10px 0;
	padding: 7px 10px 7px 20px;
}
}

@media screen and (max-width: 750px) {
#subcart{
	padding: 15px;
}
.cart-tit01{
	font-size: 2.4rem;
	margin: 0 0 20px;
}
.cart-description{
	font-size: 1.4rem;
	text-align: left;
	line-height: 1.6;
}
.cart-description-box{
	padding: 15px;
	background: #f2f2f2;
}
.cart-description-box-title{
	font-size: 2.2rem;
	line-height: 1.4;
}
.cart-description-box-txt{
	font-size: 1.4rem;
	text-align: left;
	padding: 0 0 0 35px;
	margin: 0 0 15px;
}
.cart-description-box-txt:before{
	content:"";
	width: 29px;
	height: 29px;
	background: url(/lifeinfo/osouji_movie/images/common/icon_exclamation.png) no-repeat left center;
	background-size: 29px 29px;
	left: 0;
	margin: 0;
}
.cart-description-box-kome{
	font-size: 1.2rem;
	margin: 0 0 5px;
}
.js-cart_in table{
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 1px solid #e7e4cf;
	background: #fffded;
	overflow: visible;
	display: block;
}
.js-cart_in table thead{
	display: none;
}
.js-cart_in table td:nth-child(1){
	float: left;
	padding: 10px;
}
.js-cart_in table td:nth-child(2){
	float: right;
	width: calc(100% - 80px);
	padding: 10px 15px 10px 0;
	display: block;
}
.js-cart_in table td:nth-child(3){
	float: right;
	width: calc(100% - 80px);
	display: block;
}
.js-cart_in table td{
	float: left;
	font-size: 1.2rem;
	width: calc(100% - 55%);
	padding: 0;
  border-top: none;
  border-left: none;
	display: block;
}
.js-cart_in table td.js-article_price{
	color: #e60044;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: left;
	float: right;
	width: calc(100% - 90px);
	padding: 0 0 5px;
	margin: 0 10px 10px 0;
	border-bottom: solid 1px #ddd;	
}
.productCate{
	font-size: 1.0rem;
	top: 0;
}
.js-article_price small{
	display: none;
}
.js-cart_in table tbody tr {
	border-right: none;
	border-bottom: solid 1px #e7e4cf;
}
.js-cart_in table tbody tr:last-child {
	border-bottom: none;
}
.js-cart_in table td.js-article_number{
	float: left;
	width: 150px;
	margin: 0 0 0 80px;
}
.js-cart_in table td.js-article_number input{
	height: 10px;
	margin: 0 0 10px;
	width: 60%;
}
.js-cart_in table .js-article-trial td.js-article_number{
	display: none;
}
.js-cart_in table td.js-article_del{
	float: right;
	width: 70px;
	padding: 0 10px 0 0;
}
.js-cart_in table .js-article-trial td.js-article_del{
	clear: both;
}
.js-cart_in table td.js-article_del .js-order_del{
	width: 100%;
	height: 30px;
	margin: 0 0 10px 0;
	padding: 7px 10px 7px 20px;
}
}



.js-article_blk{
	padding: 15px 0 0;
	margin: 15px 0 0;
}
.subcart .js-article_blk .productThumb--rce{
	float: left;
	margin: 0 15px 0 0;
}
.subcart .js-article_blk .productThumb--rce img{
	width: 204px;
	height: auto;
}
.js-article_blk .productName--rce,
.js-article_blk .priceBox--rce p{
	margin: 0;
}
.js-article_blk .productName--rce{
	font-size: 18px;
	padding: 5px 0 0;
}
.js-article_blk .priceBox--rce .standardPrice{
	font-size: 12px;
	display: block;
}
.js-article_blk .priceBox--rce .price{
	font-size: 26px;
	font-weight: 700;
}
.toggle_blk-inner{
	text-align: center;
	padding: 25px 0;
	margin: 0 0 50px;
  border: 1px solid #e7e4cf;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
.js-count_blk{
	font-size: 3.0rem;
	font-weight: 700;
	display: inline-block;
	margin: 0 10px 0 0;
}
.js-count_blk .js-count_in{
	color: #e60044;
	font-size: 4.8rem;
}
.js-price_blk{
	font-size: 3.0rem;
	font-weight: 700;
	display: inline-block;
	margin: 0 0 0 10px;
}
.js-price_blk .js-price_in{
	color: #e60044;
	font-size: 4.8rem;
}
.radio-area{
	text-align: center;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border: solid 1px #e7e4cf;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	display: none;
}
.radio-area .radio-area-title{
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	padding: 10px;
	margin: 0 0 20px;
	background: #999; 
}
.radio-area .chu-i{
}
.radio-area .chu-i p{
	color: #666666;
	font-size: 1.2rem;	
	margin: 0;
}
.radio-area input{
	display: none;
}
.radio-area .radio{
	font-family: GENJ-b;
	font-size: 3.0rem;
	line-height: 2;
	margin: 0 0 20px 20px;
	padding: 0 20px;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	position: relative;
}
.radio-area .radio:before{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -15px;
	width: 30px;
	height: 30px;
	margin: auto;
	background: #fff;
	border: solid 2px #bebebe;
	border-radius: 50%;
}
.radio-area input[type="radio"]:checked + label:after{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -8px;
	width: 16px;
	height: 15px;
	margin: auto;
	border-radius: 50%;
	background: #e60044;
}
.radio-area .radio small{
	font-size: 1.8rem;
}
.radio-area input[type="radio"]:disabled + label{
	opacity: 0.3;
}
.radio-area input[type="radio"]:disabled + label:hover{
	cursor: default;
}
.js-submit{
	text-align: center;
	margin: 0 0 20px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
}
@media screen and (max-width: 750px){
.radio-area .radio-area-title{
	font-size: 1.5rem;
	margin: 0 0 30px;
}
.radio-area .radio{
	font-size: 2.4rem;
	line-height: 1;
	margin: 0 -40px 20px 0;
	padding: 0 20px;
}
.radio-area .radio small{
	font-size: 1.5rem;
}
.radio-area .chu-i{
	font-size: 1.2rem;
	text-align: left;	
	padding: 0 15px;
}
}


.js-cart_in,
.toggle_blk{
	display: none;
}
.subcart.is-active .js-cart_in,
.subcart.is-active .toggle_blk{
	display: block;
}
button{
	color: #FFF;
}
button:hover{
	opacity: 0.7;
	cursor: pointer;
}
.active-mdl{
	display: block!important;
}
#subcart.active-mdl{
	position: fixed;
	z-index: 60;
	width: 1035px;
	height: 70%;
	overflow-y: scroll;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#subcart.active-mdl .subcart{
	margin: 0 0 50px;
}
.mdl_black,
.mdl_black-youtube,
.mdl_black-disclaimer{
	display: none;
	width: 100%;
	height:100%;
	min-height: 100%;
	background: #000;
	position: fixed;
	z-index: -1;
	opacity: 0.85;
}
.mdl_black.active-mdl,
.mdl_black-youtube.active-mdl,
.mdl_black-disclaimer.active-mdl{
    z-index: 50;
}
.cart-close,
.youtube-close,
.disclaimer-close{
	display: none;
}
.cart-close.active-mdl,
.youtube-close.active-mdl,
.disclaimer-close.active-mdl{
	width: 100%;
	height: 55%;
	position: fixed;
	z-index: 60;
	top: 0;
	bottom: 0;
	margin: auto;
}
.cart-close.active-mdl img{
	position: absolute;
	right: 0;
	top: -125px;
}
.disclaimer-close.active-mdl img{
	position: absolute;
	right: 0;
	top: -65px;
}
.youtube-close.active-mdl img{
	position: absolute;
	right: 0;
	top: -30px;
}
.cart-close.active-mdl .wrapper,
.disclaimer-close.active-mdl .wrapper{
	width: 1035px;
	height: 100%;
	margin: 0 auto;
	text-align: right;
	position: relative;
}
.youtube-close.active-mdl .wrapper{
	width: 750px;
	height: 473px;
	margin: auto;
	text-align: right;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.cart-close.active-mdl:hover,
.youtube-close.active-mdl:hover,
.disclaimer-close.active-mdl:hover{
	cursor: pointer;
}
.subcart.is-active .null_cart{
	display: none;
}
.subcart .null_cart{
	text-align: center;
}
.subcart .null_cart .null_cart_title{
	color: #666;
	font-family: GENJ-b;
	font-size: 4.2rem;
	line-height: 1.2;
	letter-spacing: -0.1em;
	margin: 0 0 30px;
	letter-spacing: 0;
}
.subcart .null_cart .wrap{
	width: 660px;
	padding: 40px 0 15px;
	background-image: url(/lifeinfo/osouji_movie/images/common/cmn_borderBg01.png), url(/lifeinfo/osouji_movie/images/common/cmn_borderBg01.png); 
	background-repeat:repeat-x, repeat-x;
	background-position:left top, left bottom;
	background-size: 10px 10px, 10px 10px;
}
.subcart .null_cart .null_cart_stitle{
	color: #e60044;
	font-family: GENJ-b;
	font-size: 2.4rem;
	line-height: 1;
	margin: 0 0 30px;	
}
.subcart .null_cart ol li{
	font-size: 1.6rem;
	margin: 0 0 10px;
}
.subcart .null_cart ol li .step{
	color: #fff;
	font-family: GENJ-b;
	font-size: 1.8rem;
	line-height: 1;
	padding: 5px 8px;
	background: #e60044;
	display: block;
	width: 5em;
	height: 1.5em;
  margin: 0 auto 10px;
	border-radius: 0.75em;
	-webkit-border-radius: 0.75em;
  -moz-border-radius: 0.75em;
}
.subcart .null_cart ol li small{
	color: #666;
	font-size: 1.2rem;
	margin: 0 0 20px;
	display: block;
}
.subcart .null_cart .btn__index{
	margin: 30px auto 0;
}

em {
    color: #000;
}


@media screen and (max-width: 750px){
.js-article_blk{
	padding: 0;
	margin: 20px 0 0;
}
#subcart.active-mdl{
	width: auto;
	height: 75%;
	margin: auto 15px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.cart-close.active-mdl,
.youtube-close.active-mdl,
.disclaimer-close.active-mdl{
	height: 100%;
}
.cart-close.active-mdl .wrapper,
.youtube-close.active-mdl .wrapper,
.disclaimer-close.active-mdl .wrapper{
	width: auto;
	text-align: center;
}
.youtube-close.active-mdl .wrapper {
	height: 100%;
	position: relative;
}
.cart-close.active-mdl img,
.disclaimer-close.active-mdl img{
	display: block;
	left: initial;
	top: initial;
	top: 6%;
	right: 15px;
	margin: auto;
}
.youtube-close.active-mdl img{
	display: block;
	left: initial;
	top: initial;
	top: 28%;
	right: 15px;
	margin: auto;
}
.subcart .null_cart > span {
	font-size: 16px;
	width: auto;
	margin: 0 auto 30px;
	padding: 1em;
}
.mdl_black,
.mdl_black-youtube,
.mdl_black-disclaimer{
	display: none;
	width: 100%;
	height:100%;
	min-height: 100%;
	background: #000;
	position: fixed;
    opacity: 0.85;
}
.mdl_black.active-mdl,
.mdl_black-youtube.active-mdl{
    z-index: 50;
}
.subcart .null_cart .null_cart_title{
	font-size: 2.4rem;
}
.subcart .null_cart .wrap{
	width: 100%;
}
.subcart .null_cart .null_cart_stitle{
	font-size: 1.8rem;
	line-height: 1;
	margin: 0 0 15px;	
}
.subcart .null_cart ol li{
	font-size: 1.2rem;
	margin: 0 0 20px;
}
.subcart .null_cart ol li .step{
	font-size: 1.4rem;
}
.subcart .null_cart ol li small{
	font-size: 1.0rem;
	margin: 0 0 15px;
}
.subcart .null_cart .btn__index{
	margin: 15px auto 0;
}
.toggle_blk-inner{
	padding: 15px 0;
}
.js-count_blk{
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0;
	display: block;
}
.js-count_blk .js-count_in{
	font-size: 3.0rem;
}
.js-price_blk{
	font-size: 1.8rem;
	line-height: 1.6;
	margin: 0;
	display: block;
}
.js-price_blk .js-price_in{
	font-size: 3.0rem;
}
.radio-area{
	text-align: center;
}
}


.js-banner{
	text-align: center;
}
.js-banner > img{
	width: 100%;
}
.js-df-banner .bottom{
	width: 900px;
	padding: 175px 0 0;
	background: url(../images/common/cmn_cartbanner_bottom01_pc.png) center top no-repeat;
	position: relative;
}
.js-df-banner .bottom .btn__item{
	position: absolute;
	top: 0;
}
.js-df-banner .bottom .left{
	position: absolute;
	left: 40px;
}
.js-df-banner .bottom .right{
	position: absolute;
	right: 40px;
}
.js-df-banner .bottom .btn__detail{
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
	width: 210px;
	margin: 0 auto;
}
.js-df-banner .bottom .btn__detail .btn__index {
    width: 100%;
    padding: 20px 0 15px;
}
.js-on-banner .bottom{
	width: auto;
	padding: 200px 0 0;
	background: url(../images/common/cmn_cartbanner_bottom01_pc.png) center top no-repeat;
	background-size: 100%;
	position: relative;
}
.js-on-banner .bottom .btn__item{
	width: 400px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 120px;
	margin: 0 auto;
}
.js-on-banner .bottom .btn__detail {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    width: 210px;
    margin: 0 auto;
}
.js-banner .bottom .btn__detail .btn__inindex {
    width: 100%;
    padding: 20px 0 15px;
}
.js-toggletab{
	text-align: center;
}
.toggle-trigger{
	margin: 0 auto 20px;
}
.toggle-trigger:hover{
	cursor: pointer;
}

@media screen and (max-width: 750px){
.js-banner{
	margin: 0 0 35px;
}
.js-banner .bottom{
	width: auto;
	background: url(../images/common/cmn_cartbanner_bottom03_sp.png) center top repeat-y;
	background-size: contain;
}
.js-df-banner .bottom{
	padding: 1px 0 50px;
}
.js-on-banner .bottom{
	padding: 0px 0 85px;
}
.js-banner .bottom:before{
	content:"";
	display: block;
	width: 100%;
	height: 80px;
	background: url(../images/common/cmn_cartbanner_bottom02_sp.png) center bottom no-repeat;
	background-size: 100%;
	position: absolute;
	bottom: -20px;
}
.js-on-banner .bottom .btn__item{
	width: 90%;
	position: relative;
	top: 10px;
	bottom: initial;
	display: block;
}
.js-on-banner .bottom .btn__item img{
	width: 100%;
}
.js-df-banner .bottom .btn__detail{
	width: 75%;
	bottom: 0;
}
.js-on-banner .bottom .btn__detail{
	width: 75%;
	bottom: 10%;
	padding: 0;
}
.js-on-banner .bottom .btn__detail a,
.js-df-banner .bottom .btn__detail a{
	font-size: 1.4rem;
}
.js-df-banner .bottom .left{
	width: 90%;
	display: block;
	margin: 0 auto 10px;
	position: relative;
	left: initial;
}
.js-df-banner .bottom .right{
	width: 90%;
	display: block;
	margin: 0 auto;
	position: relative;
	right: initial;
}
}


@media screen and (max-width: 750px){
.nav-bg{
	visibility: hidden;
}
.nav-bg.mdl-open{
	visibility: visible;
}
}



/*----------------------------
mdl時対応
----------------------------*/
@media screen and (max-width: 750px) {
	html.on, body.on {
			-webkit-overflow-scrolling: touch !important;
			overflow: auto;
			height: 100%;
	}
	body.on {
			position: relative;
			overflow-x: hidden;
			min-height: 100%;
	}
}



/* ------------------------------------------
cart-watch
------------------------------------------ */
.cart-watch{
	position: fixed;
	top: 150px;
	right: 0;
	z-index: 2;
}
.cart-watch:hover{
	cursor: pointer;
}
.honcart-watch{
	position: fixed;
	top: 290px;
	right: 0;
	z-index: 2;
	display: none;
}
.honcart-watch:hover{
	cursor: pointer;
}
/*▼本カートからback時is-active付与で表示される▼?*/
.honcart-watch.is-active{
	display: block;
}



/* ------------------------------------------
youtube
------------------------------------------ */
.youtube__window{
	display: none;
}
.youtube__window.active-mdl{
	z-index: 60;
	width: 750px;
	height: 473px;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
@media screen and (max-width: 750px) {
.youtube__window.active-mdl{
	width: 90%;
	height: 31.25%;
}
.youtube__window .youtube__window-inner{
  position: relative;
	width: 100%;
  padding-top: 56.25%;
}
.youtube__window .youtube__window-inner .video{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
}
/* ------------------------------------------
disclaimer
------------------------------------------ */
.disclaimer{
	padding: 60px;
	background: #fff;
	display: none;
}
.disclaimer.active-mdl{
	position: fixed;
	z-index: 60;
	width: 1035px;
	height: 60%;
	overflow-y: scroll;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.disclaimer_title{
	color: #e60044;
	font-family: GENJ-b;
	font-size: 3.0rem;
	text-align: center;
	line-height: 1.2;
	letter-spacing: -0.1em;
	margin: 0 0 30px;
}
.disclaimer_description{
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	padding: 0 0 30px;
	margin: 0 0 30px;
	border-bottom: dashed 2px #999;
}
.disclaimer_stitle{
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	margin: 0 0 30px;
}
.disclaimer ol{
	margin: 0 0 40px;
}
.disclaimer ol li{
	font-size: 1.4rem;
	text-indent: -1.2em;
	margin: 0 0 20px;
	padding: 0 0 0 1.2em;
}



@media screen and (max-width: 750px) {
.disclaimer{	
	padding: 15px 15px 30px;
}
.disclaimer.active-mdl{
	width: auto;
	height: 75%;
	margin: auto 15px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.disclaimer_title{
	font-size: 2.1rem;
	margin: 0 0 20px;
}
.disclaimer_description{
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: dashed 2px #999;
}
.disclaimer_stitle{
	margin: 0 0 20px;
}
.disclaimer ol{
	margin: 0 0 20px;
}
.disclaimer ol li{
	font-size: 1.2rem;
	margin: 0 0 15px;
}
}


/*----------------------------
pagetop
----------------------------*/
.pagetop {
	line-height: 1;
	text-align: center;
	position: fixed;
	right: 0.75%;
	bottom: 40px;
	z-index: 40;
	display: none;
}
.index_back {
	line-height: 1;
	text-align: center;
	position: fixed;
	right: 0.75%;
	bottom: 100px;
	z-index: 40;
	display: none;
}
.pagetop a,
.index_back a{
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
	display: block;
}
.pagetop a{
	width: 8em;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #aaa;
}
.index_back a{
	width: 8em;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #e60044;
}

@media only screen and (max-width: 768px){
.pagetop{
	line-height: 1;
	width: 4.5em;
	padding: 5px 0;
	right: 5px;
	bottom: 5px;
}
.index_back {
	line-height: 1;
	width: 4.5em;
	padding: 5px 0;
	right: 5px;
	bottom: 50px;
}
.pagetop a,
.index_back a{
	font-size: 1.1rem;
}
}



