@charset "UTF-8";
/* CSS Document */

.productContents{ max-width:none!important; margin:0 auto;}


.fmvPC_contents {min-width: 1140px;}
.mrlpclrFx:after{content:''; clear:both; display:block;}
.mrlp_inner {width: 1140px; margin: 0 auto;}

.mrlp_inner a:link{ color:#f30300!important; text-decoration:underline;}
.mrlp_inner a:visited{ color:#f30300!important; text-decoration:underline;}
.mrlp_inner a:hover{ color:#f30300!important; text-decoration: none;}
.mrlp_inner a:active{ color:#f30300!important; text-decoration: underline;}

a:hover img {opacity: 0.7;}

/* fv
----------------------------------*/
#mrlp_fv {border-top: 5px solid #fa0202; background-image: url(../images/fvbg.png),url(../images/fvbg_repeat.png); background-repeat: no-repeat,repeat-x; background-position: top center,top left;}

/* prise
----------------------------------*/
#mrlp_prise h2 {width: 900px; margin: 70px auto 19px;}
#mrlp_prise .figure {width: 1032px; margin: 0 auto 28px;}
#mrlp_prise dl {width: 900px; margin: 0 auto 33px;}
#mrlp_prise dl dt {font-size: 18px; line-height: 1; font-weight: bold; color: #f30300; padding-top: 15px; width: 100px; height: 50px; display: block; border: 1px solid #f30300; text-align: center; float: left;}
#mrlp_prise dl dd {font-size: 13px; line-height: 21px; letter-spacing: 0.08em; width: 800px; float: left; padding:5px 0 0 18px;}
#mrlp_prise .mrlp_btn {width: 430px; margin: 0 auto 70px;}

/* media
----------------------------------*/
#mrlp_media {background: #000; color: #fff;}
#mrlp_media h3 {width: 1080px; margin: 0 auto; padding: 60px 0;}
#mrlp_media h2 {width: 900px; margin: 0 auto 30px;}
#mrlp_media .ultra_area {1140px; height: 560px; position: relative; display: block; margin-bottom: 80px;}
#mrlp_media .ultraman0 .figure {position: absolute; top: 0; left: -22px;}
#mrlp_media .ultraman0 .comment_txt {width: 350px; position: absolute; top: 0; left: 395px;}
#mrlp_media .ultraman0 .comment_txt h4 {width: 352px; height: 34px; display: block; background: url(../images/ultraman0_figure_bg01.png) top center no-repeat; color: #000; font-size: 24px; font-weight: bold; text-align: center; padding-top: 5px; margin-bottom: 10px; line-height: 1;}
#mrlp_media .ultraman0 .comment_txt p {font-size: 14px; line-height: 20px; margin-bottom: 10px;}
#mrlp_media .ultrfight .figure {position: absolute; top: 0; right: -22px;}
#mrlp_media .ultrfight .comment_txt {width: 350px; position: absolute; top: 285px; left: 395px;}
#mrlp_media .ultrfight .comment_txt h4 {width: 352px; height: 34px; display: block; background: url(../images/ultrafight_figure_bg02.png) top center no-repeat; color: #000; font-size: 24px; font-weight: bold; text-align: center; padding-top: 5px; margin-bottom: 10px; line-height: 1;}
#mrlp_media .ultrfight .comment_txt p {font-size: 14px; line-height: 20px; margin-bottom: 10px;}
#mrlp_media .vr_media_list {width: 1100px; height: 714px; margin: 0 auto; position: relative;}
#mrlp_media .vr_media_list .figure01 {position: absolute; top: 0; left: 0;}
#mrlp_media .vr_media_list .figure02 {position: absolute; top: 0; left: 443px;}
#mrlp_media .vr_media_list .figure03 {position: absolute; top: 0; left: 673px;}
#mrlp_media .vr_media_list .figure04 {position: absolute; top: 276px; left: 0;}
#mrlp_media .vr_media_list .figure05 {position: absolute; top: 276px; left: 160px;}
#mrlp_media .vr_media_list .figure06 {position: absolute; top: 497px; left: 0;}
#mrlp_media .vr_media_list .figure07 {position: absolute; top: 497px; left: 347px;}
#mrlp_media .vr_media_list .figure08 {position: absolute; top: 276px; left: 507px;}
#mrlp_media .vr_media_list .figure09 {position: absolute; top: 276px; left: 781px;}
#mrlp_media .vr_media_list .figure10 {position: absolute; top: 481px; left: 781px;}
#mrlp_media .btn_ddmplayer {width: 860px; margin: 0 auto; padding: 80px;}

	/* modal */
	.lock {overflow:hidden;}
	.modal-content {position:relative; display:none; width:900px; margin:30px;}
	.modal-content p .modal_img {margin:0; padding:0;}
	.modal-overlay {z-index:1; display:none; position:fixed; top:0; left:0; width:100%; height:120%; background-color:rgba(0,0,0,0.9);}
	.modal-wrap {z-index:2; display:none; position:fixed; top:0; left:0; width:100%; height:100%; overflow:auto;}
	.modal-open {color:#00f; text-decoration:underline;}
	.modal-open:hover {cursor:pointer; color:#f00;}
	.modal-close {width: 51px; display: block; margin: 20px 0 20px 855px;}
	.modal-close:hover {opacity: 0.7;}

/* product
----------------------------------*/
#mrlp_product h2 {width: 917px; margin: 80px auto 37px;}
#mrlp_product ul {width: 1100px; margin: 0 auto 36px;}
#mrlp_product ul li:first-child {width: 518px; float: left;}
#mrlp_product ul li:first-child div {padding-top: 36px;}
#mrlp_product ul li:last-child {width: 531px; float: right;}
#mrlp_product ul li:last-child div {margin-bottom: 35px;}
#mrlp_product ul li p {font-size: 20px; line-height: 30px; font-weight: bold; text-align: center;}
#mrlp_product .product_btn {width: 530px; margin: 0 auto 80px;}

/* outline
----------------------------------*/
#mrlp_outline h2 {width: 917px; margin: 80px auto 37px;}
#mrlp_outline dl {width: 1100px; margin: 0 auto; background: #f0f0f0; font-size: 16px; line-height: 26px; letter-spacing: 0.1em; padding: 17px;}
#mrlp_outline dl.wh {background: #fff;}
#mrlp_outline dl dt {font-weight: bold; width: 190px; float: left;}
#mrlp_outline dl dd {margin-left: 190px;}
#mrlp_outline dl dd div {padding: 15px 0;}
#mrlp_outline .btn_form {width: 430px; margin: 40px auto;}

/* privacy
----------------------------------*/
#mrlp_privacy h2 {width: 900px; margin: 70px auto 30px;}
#mrlp_privacy ul.mrlp_privacy {width: 900px; margin: 0 auto 70px; font-size: 15px; line-height: 26px; letter-spacing: 0.05em;}
#mrlp_privacy ul.mrlp_privacy li {list-style: disc; margin-left: 1em;}

/* contract
----------------------------------*/
#mrlp_contract h2 {width: 900px; margin: 70px auto 30px;}
#mrlp_contract p {width: 900px; margin: 0 auto 30px; font-size: 16px; line-height: 30px; font-weight: bold; letter-spacing: 0.1em;}
#mrlp_contract ul {width: 900px; margin: 0 auto 30px; padding-left: 30px;}
#mrlp_contract ul li {list-style-type: decimal;  border-bottom: 1px solid #ccc; font-size: 15px; line-height: 20px; letter-spacing: 0.1em; margin-bottom: 10px; padding-bottom: 10px; -moz-font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt";}

/* moveon
----------------------------------*/
#moveon { text-align: center; letter-spacing: 0.1em;}
#moveon .checkbox {width: 900px; margin: 0 auto; border-top:2px solid #000; padding-top: 60px; margin-bottom: 60px; font-size: 15px; font-weight: bold;}
#moveon .checkbox input {width: 15px; height: 15px; appearance:checkbox; -webkit-appearance:checkbox; -moz-appearance:checkbox;}
#moveon .attention {font-size: 14px; line-height: 20px; padding: 30px 0 80px;}

#moveon .btn{ margin: 25px 0 0; text-align: center;}
#moveon .btn button{ display: inline-block; width: 400px; height: 100px; border: none; background: none; background: #FF0000; color: #fff; text-align: center; text-decoration: none; font-size: 30px; line-height: 80px; transition: .3s ease-in-out; border-radius: 85px; *display: inline; *zoom: 1;}
#moveon .btn button:disabled{ background: #ccc;}
#moveon .btn button:hover{opacity: 0.7; transition: 0.1s ;}
#moveon .btn button:disabled:hover{ background: #ccc; cursor: auto;}


