/*Premaid*/
#premaid_cast .cast_name {
display: inline-block;
}
#premaid_mv {
position: relative;
height: 582px;
overflow: hidden;
}
#premaid_mv:before {position: absolute;left: 0;top: 0;content: '';width: 100%;height: 100%;background: url(/images/front/pc/premaid/top/bg_mainvisual_02.png);z-index: 11;}
#premaid_mv .over_contents_inner {
position: relative;
z-index: 12;
text-align: center;
}
#premaid_mv .over_contents_inner .hdg {margin: 200px 0 15px;padding: 0;}
#premaid_mv .over_contents_inner .txt {
padding-top: 0;
}
#premaid_mv .over_contents_inner {
 height: 100%;
}
#premaid_mv #mv_logo{
width:375px;
display:block;
top: 0;
left: 0;
padding-top: 0;
z-index: 1;
}
#premaid_mv .mv_lead{
width:375px;
display:block;
bottom: 220px;
left: 348px;
padding-top: 0;
z-index: 1;
}
#premaid_mv #premaid_carousel_outer {
 display:block;
bottom: 195px;
left: 6px;
z-index: 0;
}
#premaid_mv .over_parts {
 position: absolute;
}
#premaid_mv .btn {
 width: 142px;
height: 30px;
}
#premaid_mv .btn img {
 opacity: 0;
transition: all .5s;
}
#premaid_mv .btn a:hover img {
 opacity: 1;
}
#premaid_mv .link_area_sakuma {
 top: 340px;
left: 372px;
}
#premaid_mv .btn_sakuma {
 top: 512px;
left: 466px;
background-image: url(/images/front/pc/premaid/mainvisual/btn_view_profile_sakuma.png);
}
#premaid_mv .link_area_arisaka {
 top: 428px;
left: 757px;
}
#premaid_mv .btn_arisaka {
 top: 593px;
left: 787px;
background-image: url(/images/front/pc/premaid/mainvisual/btn_view_profile_arisaka.png);
}
#premaid_mv .sub_text {
 padding-top: 20px;
padding-left: 10px;
font-size: 16px;
}
#premaid_mv .bottom_text {
 text-align: center;
padding-top: 20px;
}
#premaid_mv .bottom_text h2 {
 font-size: 32px;
color: #fff;
}
#premaid_mv .bottom_text p {
 font-size: 16px;
padding-top: 30px;
}
#premaid_news {
width: 976px;
height: 186px;
background: url(/images/front/pc/premaid/mainvisual/bg_news.png) no-repeat;
bottom: 10px;
box-sizing: border-box;
}
#premaid_news #premaid_news_list {
overflow: auto;
height: 96px;
}
#premaid_news #premaid_news_list p {
color: #333;
padding-top: 35px;
}
#premaid_news .ttl {
width: 943px;
height: 56px;
}
#premaid_news #premaid_news_list .news_list {
padding: 0 15px 0 30px;
}
#premaid_news #premaid_news_list .news_list li {
list-style-type: none;
padding: 5px 0;
border-bottom: 1px dotted #fdc4e3;
}
#premaid_news #premaid_news_list .news_list li:last-child {
 border-bottom: none;
}
#premaid_news #premaid_news_list .news_list li a {
color: #37aee3;
}
#premaid_news #premaid_news_list .news_list .news_date {
margin-right: 1em;
}
#premaid_localnavi {
background: url(/images/front/pc/premaid/localnavi/localnavi_bg.jpg) repeat-x;
width: 100%;
height: 67px;
border-top: 4px solid #fff;
border-bottom: 4px solid #fff;
}
#premaid_localnavi ul {
margin-left: -3px;
}
#premaid_localnavi ul li {
list-style-type: none;
height: 67px;
}
#premaid_localnavi ul li a img {
 opacity: 0;
}
#premaid_localnavi ul li a:hover img {
 opacity: 1;
}
#premaid_localnavi .lcl_about {
width: 193px;
background: url(/images/front/pc/premaid/localnavi/localnavi_about.png);
}
#premaid_localnavi .lcl_story {
width: 160px;
background: url(/images/front/pc/premaid/localnavi/localnavi_story.png);
}
#premaid_localnavi .lcl_cast {
width: 160px;
background: url(/images/front/pc/premaid/localnavi/localnavi_cast.png);
}
#premaid_localnavi .lcl_playguide {
width: 137px;
background: url(/images/front/pc/premaid/localnavi/localnavi_playguide.png);
}
#premaid_localnavi .lcl_movie {
width: 192px;
background: url(/images/front/pc/premaid/localnavi/localnavi_movie.png);
}
#premaid_localnavi .lcl_spec {
width: 191px;
background: url(/images/front/pc/premaid/localnavi/localnavi_spec.png);
}
#premaid_localnavi .lcl_event {
width: 137px;
background: url(/images/front/pc/premaid/localnavi/localnavi_event.png);
}
#premaid_localnavi .lcl_purchase {
width: 192px;
background: url(/images/front/pc/premaid/localnavi/localnavi_purchase.png);
}
#premaid_localnavi .lcl_special {
width: 161px;
background: url(/images/front/pc/premaid/localnavi/localnavi_special.png);
}
#premaid_localnavi .lcl_world {
width: 193px;
background: url(/images/front/pc/premaid/localnavi/localnavi_world.png);
}


/*  premaid_about  */
#premaid_about {
    background-color: #ececec;
    height: 958px;
    text-align: left;
    background: url(/images/front/pc/premaid/top/img_about.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    display: inline-block;
    background-color: #ececec;
    }
#premaid_about .page_contents {position: relative;box-sizing: border-box;padding: 64px 0 0;min-height: 674px;text-align: left;}
#premaid_about .ttl {text-align: left;font-size: 53px;font-weight: normal;width: 640px;margin-bottom: 40px;line-height: 1.3em;letter-spacing: 0;}
#premaid_about .txt_1 {position: absolute;right: -10px;margin-top: 100px;top: 0;}
#premaid_about .txt_2 {position: absolute;bottom: 0;left: -2px;}
#premaid_top_scene {
    background-color: #f9f9f9;
    display: inline-block;
    padding: 80px 0;
}
#premaid_about .feat_box {
 padding: 50px 0;
}
#premaid_about .feat_box.bg_grey {
 background: #f2f2f2;
}
#premaid_about .feat_box .inner {
 width: 960px;
margin: 0 auto;
overflow: hidden;
}
#premaid_about .feat_box .inner {

}
#premaid_about .feat_box .inner li {
 list-style-type: none;
}
#premaid_about .feat_box .img {
 float: left;
width: 440px;
}
#premaid_about .feat_box .text {
 float: right;
width: 470px;
background: url(/images/front/pc/icn_hed.png) 0 0 no-repeat;
}
#premaid_about .feat_box .text h3 {
 font-size: 28px;
padding: 15px 0 0 20px;
line-height: 1.5;
margin-bottom: 15px;
}
#premaid_about .feat_box .text p {
 font-size: 14px;
line-height: 1.7;
}
#premaid_about .feat_box .text p strong {
 color: #fa3da3;
}
#premaid_spec {
    padding-bottom: 60px;
    background: #f7f7f7;
}
#premaid_spec .btn {
    margin-bottom: 60px;
    text-align: center;
}
#premaid_spec .btn a:hover {
    text-decoration: none;
}
#premaid_spec .btn-profile{
display: inline-block;
background: #fa3da3;
color: #fff;
padding: 15px 30px;
font-size: 18px;
margin-top: 40px;
}
#premaid_spec .spec_table {
    border-top: 1px solid #d2d2d2;
    border-collapse: collapse;
}
#premaid_spec .spec_table th,
#premaid_spec .spec_table td {
    border-bottom: 1px solid #d2d2d2;
    padding-top: 9px;
    padding-bottom: 8px;
}
#premaid_spec #premaid_music {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 27px 38px 30px;
    width: 714px;
    background: #fafafa;
}
#premaid_spec #premaid_music .ttl {
    font-size: 28px;
    text-align: center;
}
#premaid_spec #premaid_music .spec_table {
    margin-bottom: 0;
    border-top: 1px solid #d2d2d2;
}
#premaid_spec #premaid_music .spec_table th,
#premaid_spec #premaid_music .spec_table td {
    border-bottom: 1px solid #d2d2d2;
}
#premaid_story {
background-image: url(/images/front/pc/premaid/story/bg_story.jpg);
background-position: 50% 0, 0 0;
background-repeat: no-repeat;
box-sizing: border-box;
background-size: cover;
}
#premaid_story .page_contents {
position: relative;
}
#premaid_story .story_label {
width: 25%;
position: absolute;
bottom: 65px;
right: -30px;
}
#premaid_cast {
background: url(/images/front/pc/premaid/cast/bg_cast_akane.png) repeat;
}
#premaid_cast #cast_ai {
background: #fa3da3;
}
#premaid_cast #cast_yukari {
background-image: url(/images/front/pc/premaid/cast/bg_cast_yukari_star.png), url(/images/front/pc/premaid/cast/bg_cast_yukari.png);
background-repeat: no-repeat, repeat;
background-position: 50% bottom;
}
#premaid_cast #cast_mari {
background: #fff;
}
#premaid_cast #cast_robotyuenchi {
background: #f8f8f8;
}
#premaid_cast .cast_wrap {
position: relative;
}
#premaid_cast .cast_img,
#premaid_cast .cast_label,
#premaid_cast .cast_bg {
position: absolute;
bottom: 0;
}
#premaid_cast .cast_txt_wrap {
width: 600px;
}
#premaid_cast{
overflow:hidden;
}
#premaid_cast #cast_akane .page_contents,
#premaid_cast #cast_mari {
position: relative;
}
#premaid_cast #cast_akane .cast_txt_wrap {
margin-left: 245px;
}
#premaid_cast #cast_akane .cast_img {
left: -135px;
}
#premaid_cast #cast_akane .cast_bg {
 z-index: 2;
}
#premaid_cast #cast_akane .cast_bg.left {
 left: -665px;
}
#premaid_cast #cast_akane .cast_bg.right {
 left: 921px;
}
#premaid_cast #cast_ai{
 z-index: 10;
}
#premaid_cast #cast_ai .cast_txt_wrap {
margin-left: 145px;
}
#premaid_cast #cast_ai .cast_name {
margin-right: 90px;
}
#premaid_cast #cast_ai .cast_img {
right: -200px;
}
#premaid_cast #cast_ai .cast_label {
right: 162px;
bottom: 15px;
}
#premaid_cast #cast_yukari{
 z-index: 20;
}
#premaid_cast #cast_yukari .cast_txt_wrap {
margin-left: 305px;
}
#premaid_cast #cast_yukari .cast_img {
left: -220px;
}
#premaid_cast #cast_yukari .cast_label {
left: 113px;
bottom: -3px;
}
#premaid_cast #cast_mari{
 z-index: 30;
}
#premaid_cast #cast_mari .cast_txt_wrap {
margin-left: 54px;
}
#premaid_cast #cast_mari .cast_img {
right: -240px;
}
#premaid_cast #cast_mari .cast_label {
right: 157px;
bottom: 76px;
}
#premaid_cast #cast_mari .cast_bg {
bottom: auto;
top: -10px;
left: 50%;
margin-left: -713px;
}
#premaid_cast #cast_mari .btn_sakuma {
margin-right: 65px;
}
#premaid_cast #cast_robotyuenchi .cast_txt_wrap {
margin-left: 305px;
}
#premaid_cast #cast_robotyuenchi .cast_img {
top: 60px;
}
#premaid_cast .designer_modal {
 position: relative;
max-width: 960px;
}
.designer_modal {
width: 880px;
padding: 10px;
box-sizing: border-box;
}
.designer_modal .profile_box h3 {
margin-top: 0;
}
.designer_modal .profile_box {
 width: 368px;
}
.designer_modal .works_box {
 width: 450px;
padding: 40px 15px 20px 15px;
background-color: #f2f2f2;
box-sizing: border-box;
}
.designer_modal .works_bnr {
 margin: 0;
padding: 0;
}
.designer_modal .works_bnr li {
 list-style-type: none;
}
.designer_modal .works_box.works_arisaka .fl_l {
 height: 260px;
}
.designer_modal .works_box .works_list dt:before {
 content: "Ã£Æ’Â»";
}
.designer_modal .works_box .works_list dd {
 margin-left: 1em;
}
.designer_modal .works_box .works_title {
 color: #37aee3;
}
.designer_modal .works_box .works_type {
 font-weight: bold;
}
.designer_modal .works_box .works_arisaka_img {
 margin-top: -170px;
}
#premaid_movie .movie_list li {
 text-align: center;
 margin-bottom: 20px;
}
#premaid_playguide .playguide_img{
 margin-left: -75px;
}
#premaid_movie .movie_list li:nth-child(4n) {
 margin-right: 0;
}
/*#premaid_movie .movie_list li img {
 opacity: 0;
transition: all .5s;
}
#premaid_movie .movie_list li a:hover img {
 opacity: 1;
}*/

/* special */
#premaid_special{
 background: #f8f8f8;
}

/* purchase */
#premaid_purchase .ttl{
 text-align: center;
}
#premaid_purchase .page-basket{
 padding-bottom: 40px;
 width: 100%;
 max-width: 100%;
}
#premaid_purchase .page-basket-last{
 padding-bottom: 10px;
}
#premaid_purchase .robot_basket_box{
 /* padding: 40px 20px 25px 40px; */
 box-sizing: border-box;
 background-color: transparent;
 box-shadow: none;
}
#premaid_purchase .img_side{
 position: relative;
}
#premaid_purchase .txt_side{
 width: 610px;
box-sizing: border-box;
padding-top: 0;
}
#premaid_purchase .price_box-wrap{
 position: relative;
margin-bottom: 20px;
border-bottom: 1px solid #d2d2d2;
}
#premaid_purchase .price_box{
 display: table;
 width: 350px;
 padding: 15px;
 box-sizing: border-box;
 float: left;
 margin-bottom: 20px;
}
#premaid_purchase .price_box-inner{
 display: table-cell;
width: 200px;
text-align: right;
font-size: 16px;
vertical-align: top;
line-height: 1.2;
}
#premaid_purchase .ico-st-order{
 display: table-cell;
color: #fff;
vertical-align: top;margin-top: 7px;
}
#premaid_purchase .price_txt{
 font-size: 30px;
}
#premaid_purchase .price_box-deals{
 border: none;
margin-bottom: 0;
}
#premaid_purchase .button_box{
width:250px;
float:right;
}
#premaid_purchase .btn-block{
width: 212px;
margin: 0 auto;
}
#premaid_purchase .txt_product_name-2line{
 display: block;
margin-left: .5em;
}
#premaid_purchase .txt_product_name-2line-limit{
 margin-left: 1em;
}
#premaid_purchase .txt_plus{
 color: #ffba00;
}
#premaid_purchase .txt_limit{
 color: #e10019;
}
#premaid_purchase .ico-sp{
 position: absolute;
top: 10px;
left: 465px;
}
#premaid_purchase .box-icoSp .ico-sp{
 position: absolute;
top: 10px;
left: 480px;
}
#premaid_purchase .box-limit .ico-limit{
 position: absolute;
top: 5px;
left: 500px;
}
#premaid_purchase .txt_deals{
 line-height: 2;
margin-bottom:12px;
}
#premaid_purchase .txt_spset{
 margin-left: 2em;
vertical-align: middle;
}
#premaid_purchase .txt_spset img{
 vertical-align: middle;
}
#premaid_purchase .list-faq{
 clear: both;
}
#premaid_purchase .img-limit{
 position: absolute;
 top: -4px;
 left: -184px;
 width: auto;
}
#premaid_purchase .box-linkMvno{
 text-align: center;
padding-bottom: 70px;
}
#premaid_purchase .text-schedule{
 margin: 1em .5em 0;
 color: #c00;
 font-size: 14px;
 font-weight: bold;
 /* text-align: center; */
}

/* other */
#premaid_other .ico_list_wrap{
 clear: both;
}
#premaid_other #music .spec_table_wrap{
 width: 650px;
margin: 0 auto;
}
#premaid_other #music .spec_table{
 border-collapse: collapse;
}
#premaid_other .txt_spec_notice{
 font-weight: normal;
}
#premaid_other #spec .spec_table_wrap th{
 border-top: 1px solid #D7D5D6;
}
#premaid_other .profile-box{
 clear: both;
text-align: center;
}
#premaid_other .btn-profile{
 display: inline-block;
background: #fa3da3;
color: #fff;
padding: 15px 30px;
font-size: 18px;
margin-top: 40px;
}
#premaid_other .btn-profile:hover{
 text-decoration: none;
}
#premaid_profile .profile-cont{
 width: 923px;
height: 558px;
padding: 20px 0 80px;
text-align: center;
background: url(/images/front/pc/premaid/profile/bg_profile.png) left top repeat;
box-sizing: border-box;
}
#premaid_profile .profile-img{
 margin-left: -70px;
}
#premaid_profile .profile-cont h2{
 margin-bottom: 15px;
}
.ico_wrap_android-comingsoon img{
 opacity: 0.5;
}

/* topics */
#premaid_event .ttl {
 margin-bottom: 50px;
}
#premaid_event .topic_posts {
 width: 990px;
margin-bottom: 60px;
}
#premaid_event .topic_posts .topic_item {
 float: left;
width: 300px;
margin-right: 30px;
position: relative;
}
#premaid_event .topic_posts .topic_item a {
 display: block;
}
#premaid_event .topic_posts .topic_item a:hover {
 text-decoration: none;
}
#premaid_event .topic_posts .topic_item .date {
 position: absolute;
top: 0;
left: 0;
background: url(/images/front/pc/top/topic/bg_date.png) 0 0 no-repeat;
width: 100px;
height: 100px;
font-family: Anton;
color: #fff;
font-size: 22px;
}
#premaid_event .topic_posts .topic_item .date .month {
 position: absolute;
top: 5px;
left: 7px;
line-height: 1;
}
#premaid_event .topic_posts .topic_item .date .day {
 position: absolute;
top: 28px;
left: 26px;
line-height: 1;
display: block;
}
#premaid_event .topic_posts .topic_item .img {
 display: block;
}
#premaid_event .topic_posts .topic_item .img img {
 display: block;
width: 300px;
height: 300px;
}
#premaid_event .topic_posts .topic_item a:hover .img:after {
 content: url(/images/front/pc/top/topic/hover_frame.png);
position: absolute;
left: 0;
top: 0;
}
#premaid_event .topic_posts .topic_item .topic_txt_wraper {
 background: #000;
padding: 12px 14px;
color: #fff;
display: block;
min-height: 130px;
}
#premaid_event .topic_posts .topic_item a:hover .topic_txt_wraper {
 background: #0098ce;
}
#premaid_event .topic_posts .topic_item .topic_ttl {
 font-size: 16px;
font-weight: bold;
display: block;
min-height:48px;margin-bottom: 7px;
}
#premaid_event .topic_posts .topic_item .topic_txt {
 font-size: 12px;
display: block;
}
#premaid_event .topic_posts .topic_item a:hover .topic_ttl , #premaid_event .topic_posts .topic_item a:hover .topic_txt {
 text-decoration: none;
}
#premaid_event .topic_posts .topic_item .icn_new {
 position: absolute;
top: -10px;
right: 10px;
}
.btn_area.topic_all_posts {
 width: 960px;
text-align: center;
margin: 40px 0;
}
.btn_area.topic_all_posts a {
 display: block;
margin: 0 auto;
background: #0098ce;
padding: 10px;
width: 370px;
color: #fff;
font-size: 24px;
border: 1px solid #80cce7;
outline: 4px solid #0098ce;
-webkit-transition: all .5s;
transition: all .5s;
}
.btn_area.topic_all_posts a:hover {
 text-decoration: none;
outline: 4px solid #39b9e7;
background: #39b9e7;
}

#premaid_offer {
 margin-top: 70px;
}
#premaid_con_01 {
 background-image: url(/images/front/pc/premaid/con_01_img_01.jpg);
height: 553px;
}
#premaid_con_02_img_02 {
 background-image: url(/images/front/pc/premaid/con_02_img_02.jpg);
height: 520px;
}
#premaid_con_03_img_01 {
 background-image: url(/images/front/pc/premaid/con_03_img_01.jpg);
height: 520px;
}
#basket_area_premaid .basket_preserve_img {
 width: 350px;
height: 64px;
display: block;
background-image: url(/images/front/pc/premaid/basket_preserve_img.png);
text-indent: -9999px;
background-repeat: no-repeat;
}
#official_sns.premaid {
 background: #fff;
padding: 80px 0;
}
#premaid_bnr_area .row {
 padding: 0;
margin: 0 auto;
width: 960px;
}
#premaid_bnr_area .row + .row {
 margin-top: 30px;
}
#premaid_bnr_area li {
 list-style-type: none;
display: inline-block;
margin-left: 25px;
padding: 0;
}
#premaid_bnr_area .row li:first-child {
 margin-left: 0;
}
#premaid_bnr_area ul li img {
 vertical-align: bottom;
}
#premaid_about .about_movie {
    position: relative;
    margin: 270px 0 0 570px;
    box-shadow: 0px 0 10px 2px rgba(0,0,0,0.4);
    width: 306px;
}
#premaid_motion #slide {/* width:640px; */
    height:300px;
    margin:0 auto;
    position:relative;
    right: -500px;}
#premaid_motion #slide img {
position:absolute;
left:0;
top:0;
}

/* .viewer
------------------------- */
.viewer {
    margin: 0 auto;
    width:Ã£â‚¬â‚¬360px;
    position: relative;
    overflow: hidden;
}
.viewer ul {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.viewer ul li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
.viewer ul li img {
    width: 100%;
}

/* =======================================
    ClearFixElements
======================================= */
.viewer ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
.viewer ul {
    display: inline-block;
    overflow: hidden;
}
#premaid_motion_mv {
    width: 460px;
    right: -500px;
    top: 35px;
    position: relative;
}



/* TOP */
#premaid_top_scene .page_contents, #premaid_movie .page_contents {
    text-align: center;
}
.lead {
    text-align: center;
    font-size: 16px;
    line-height: 2em;
    margin-bottom: 50px;
}
#premaid_top_scene li {
    width: 470px;
    background-color: #fff;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
    padding: 40px 0 0;
    float: left;
    margin-bottom: 20px;
}
.scene_senior_ttl, .scene_family_ttl, .scene_like_ttl, .scene_event_ttl{
    font-size: 18px;
    margin-bottom: 25px;
}
.scene_senior_ttl:after, .scene_family_ttl:after, .scene_like_ttl:after, .scene_event_ttl:after {
    position: relative;
    display: block;
    width: 40px;
    height: 2px;
    margin: 8px auto 0;
    content: '';
}
.scene_senior_ttl:after {
    background-color: #d28ad2;
}
.scene_family_ttl:after {
    background-color: #f19149;
}
.scene_like_ttl:after {
    background-color: #009944;
}
.scene_event_ttl:after {
    background-color: #0098ce;
}
#premaid_top_scene li:nth-child(odd){
    margin-right: 20px;
}
.scene_btn a {
    width: 125px;
    height: 30px;
    border: solid 1px #0098ce;
    color: #0098ce;
    margin: 30px auto;
    line-height: 30px;
    display: block;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}
.scene_btn a:hover {
    color: #fff;
    background-color:#0098ce;

}
#premaid_movie .movie_list li {
    float: left;
    margin-right: 17px;
}
#premaid_movie .movie_list li:last-child {
    margin-right: 0;
}
.movie_list_txt {
    margin-top: 10px;
    line-height: 1.8em;
}
#premaid_about .lead {
    text-align: left;
    width: 500px;
}
p.about_btn a {
    background: #0098ce;
    display: block;
    width: 320px;
    height: 60px;
    font-size: 16px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
    border: solid 2px #0098ce;
    margin-top: 50px;
}
p.about_btn a:hover {
    color: #0098ce;
    background-color:#fff;

}
.premaid_basic {
    background: url(/images/front/pc/premaid/top/bg_purchase_basic.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
    padding-top: 80px;
}
.premaid_yukari {
    background: url(/images/front/pc/premaid/top/bg_purchase_yukari.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-color: #edf1f2;
    padding-top: 80px;
}
.premaid_mari {
    background: url(/images/front/pc/premaid/top/bg_purchase_mari.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-color: #fffdee;
    padding-top: 80px;
}
#premaid_purchase .robot_basket_box .product_name {
    margin-bottom: 20px;
    line-height: 1.2em;
}
#premaid_movie {
    padding: 250px 0 40px;
    margin-top: -170px;
}
#premaid_music {
    padding: 80px 0;
}
.spec_table_wrap {
    width: 470px;
    padding: 30px 0;
    background: #f9f9f9;
    border-radius: 10px;
}
#premaid_music .spec_table_wrap{
    font-size: 16px;
    width: 670px;
    padding: 30px 30px 10px;
}
#premaid_music .spec_table_wrap table{
    font-size: 14px;
}
#premaid_music {
    background: url(/images/front/pc/premaid/top/bg_music.png);
    background-repeat: no-repeat;
    background-position: center 0;
}
#premaid_music .caption {
    text-align: center;
    color: #f19149;
}
.spec_table_wrap th, .spec_table_wrap td {
    border-bottom: 1px solid #e5e5e5;
    padding: 11px;
    vertical-align: top;
    text-align: left;
}


p.modal_scene_txt {
    width: 465px;
    margin: 20px 10px;
}
.modal_scene_box h1 {
    font-size: 32px;
    width: 460px;
    margin: 20px 10px;
}
.modal_scene_box h1.font_080 {
    font-size: 28px;
}
.modal_scene_box {
    /* display: inline-block; */
    height: 310px;
    padding: 0 30px;
}

.modal_scene p strong {
    font-weight: normal;
    color: #f19149;
    background: none;
}



.ico_list_wrap {
    clear: both;
}
#premaid_commentary {
    text-align: center;
    background: url(/images/front/pc/premaid/spec/bg_commentary.png) 0% no-repeat;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-top: 80px;
}
.ttl {
    font-size: 32px;
    margin-bottom: 40px;
    text-align: center;
    font-weight: normal;
    letter-spacing: 0.1em;
}
#premaid_commentary .page_contents {
    position: relative;
    height: 712px;
    margin-bottom: 80px;
}
#premaid_commentary dl.point01 {
    position: absolute;
    top: 106px;
    left: 0;
}
#premaid_commentary dl.point02 {
    position: absolute;
    top: 278px;
    left: 113px;
}
#premaid_commentary dl.point03 {
    position: absolute;
    top: 106px;
    left: 0;
}
#premaid_commentary dl.point03 {
    position: absolute;
    top: 523px;
    left: 209px;
}
#premaid_commentary dl.point04 {
    position: absolute;
    top: 106px;
    left: 636px;
}
#premaid_commentary dl.point05 {
    position: absolute;
    top: 330px;
    left: 650px;
}
#premaid_commentary dl.point06 {
    position: absolute;
    top: 337px;
    left: 637px;
}
#premaid_commentary dt {
    font-size:15px;
    color:#0098ce;
    margin-bottom: 20px;
    margin-left: 16px;
}
#premaid_commentary dd {
    font-size: 14px;
}
#premaid_commentary dl.point03 dt {
    margin-left: 58px;
}
#premaid_commentary .point05 dt, #premaid_commentary .point02 dt {
    margin-bottom: 10px;
}
.premaid_motion_mov {
    width: 80%;
    text-align: right;
    margin-top: 80px;
}
#premaid_motion {
    background: url(/images/front/pc/premaid/spec/bg_motion.png) 0% no-repeat;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 100px;
    height: 500px;
}
#premaid_mv .disp_b {
    display: inline-block;
}
.modal_scene_btn a:link {
    width: 225px;
    height: 40px;
    background: #0098ce;
    display: block;
    text-align: center;
    line-height: 40px;
    font-size: 12px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
    border: solid 1px #0098ce;
}
.modal_scene_btn a:link, .modal_scene_btn a:visited {
    color: white;

}
.modal_scene_btn a:hover {
    color: #0098ce;
    background-color:#fff;

}
