@charset "utf-8";

/*** 非会員トップ ***/

/* ファーストビュー */
.curation_adult_site {
 position: relative;
 text-align: center;
 margin: auto;
 max-width: 800px;
 line-height: 0;
}
.curation_adult_site img {
 display: block;
 float: left;
}
.curation_adult_site ul li,
.curation_adult_site p,
.curation_adult_site div {
 clear: left;
}
.curation_adult_site div {
 position: absolute;
 top: 0;
 bottom: 0;
 width: 100%;
 height: 133.5%;
 background: rgba(0, 0, 0, 0.3);
}
.curation_adult_site p {
 position: absolute;
 left: 0;
 right: 0;
 background-position: center;
 background-repeat: no-repeat;
 z-index: 10;
}
.curation_adult_site_position1,
.curation_adult_site_position2,
.curation_adult_site_position3 {
 text-indent: -9999px;
 filter: drop-shadow(0 4px 4px #111);
}
.curation_adult_site_position1 {
 top: 0;
 bottom: 65%;
 background-image: url("/images/base/curation_text1.png");
 background-size: 60%;
}
.curation_adult_site_position2 {
 top: 0;
 bottom: 0;
 background-image: url("/images/base/getmovie_logo_white.png");
 background-size: 45%;
}
.curation_adult_site_position3 {
 top: 0;
 bottom: -65%;
 background-image: url("/images/base/curation_text2.png");
 background-size: 60%;
}
.curation_adult_site_position4 {
 top: 95%;
}

/* 会員登録ボタン */
.member_register_btn {
 display: inline-block;
 text-align: center;
 width: 70%;
 min-width: auto;
 max-width: auto;
 height: auto;
 line-height: 50px;
 background: #ff6963;
 border-radius: 100px;
 -moz-border-radius: 100px;
 -webkit-border-radius: 100px;
 filter: drop-shadow(0 4px 4px #111);
}
.member_register_btn span {
 color: #fff;
 font-size: 5vw;
 font-weight: bold;
 font-family: Polaris-Bold;
}
@media screen and (min-width:400px) {
 .member_register_btn {
  line-height: 55px;
 }
}
@media screen and (min-width:500px) {
 .member_register_btn {
  line-height: 60px;
 }
 .member_register_btn span {
  font-size: 25px;
 }
}

/* GetMovieの特長 */
.gm_features {
 padding: 25px 0;
 text-align: center;
}
.gm_features p {
 font-size: 24px;
 margin: auto;
}
.gm_features p span {
 color: #0987ad;
 font-size: 24px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.gm_features_list {
 margin: 25px 20px 0 20px;
 text-align: left;
}
.gm_features_list dl dt {
 font-size: 20px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.gm_features_list dl dt span {
 color: #ff6963;
 font-size: 20px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.gm_features_list dl dd {
 color: #666;
 inline-height: 28px;
 margin-top: 5px;
 margin-bottom: 20px;
}

/* スタッフの想い */
.gm_thought {
 padding: 25px 0;
 text-align: center;
 background: #cedfde;
}
.gm_thought p {
 font-size: 24px;
 margin: auto;
}
.gm_thought p span {
 color: #0987ad;
 font-size: 24px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.gm_thought_box {
 margin: 25px 0;
 text-align: center;
}
.gm_thought_box ul,
.gm_thought_box table {
 margin: 0 20px 30px 20px;
 padding: 15px;
 text-align: left;
 background: #fff;
 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
}
.gm_thought_box table tr td img {
 margin: 25px 0 10px 20px;
}
.gm_thought_box table tr td p {
 margin: 0 0 0 20px;
 font-size: 10px;
}

/* コメント */
.gm_comment {
 padding: 25px 20px;
 text-align: left;
 line-height: 18px;
}
.gm_comment span {
 line-height: 18px;
 font-weight: bold;
 font-family: Polaris-Bold;
}

/* 女性ユーザー様も安心 */
.woman_voice {
 padding: 25px 0;
 text-align: center;
 background: #ffffeb;
}
.woman_voice p {
 font-size: 24px;
 margin: auto;
}
.woman_voice p span {
 color: #ff6963;
 font-size: 24px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.woman_voice2 {
 margin: 25px 0;
 text-align: center;
}
.woman_voice2 ul,
.woman_voice2 table {
 margin: 0 20px 30px 20px;
 padding: 15px;
 text-align: left;
 background: #fff;
 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
}
.woman_voice2 table tr td img {
 margin: 25px 0 10px 20px;
}
.woman_voice2 table tr td p {
 margin: 0 0 0 20px;
 font-size: 10px;
}
.woman_voice3 {
 padding: 25px 20px;
 text-align: left;
 line-height: 18px;
}
.woman_voice3 span {
 line-height: 18px;
 font-weight: bold;
 font-family: Polaris-Bold;
}

/* 新プロモーション */
.speech_bubble {
 overflow: hidden;
}
.speech_bubble pre {
 display: flex;
 position: relative;
 align-content: center;
 justify-content: center;
 width: clamp(187.6px, 71vw, 321.6px);
 margin: 20px auto;
 padding: clamp(5.6px, 2vw, 9.6px) 0;
 border: 2px solid #6f6f6f;
 border-radius: clamp(7px, 2.5vw, 12px);
 background: #fff;
 font-weight: bold;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size: 16px;
}
.speech_bubble pre:after,
.speech_bubble pre:before {
 position: absolute;
 bottom: calc(-1 * clamp(7px, 2.5vw, 12px));
 left: 50%;
 transform: translateX(-50%);
 border-top: clamp(7px, 2.5vw, 12px) solid #6f6f6f;
 border-right: clamp(4.2px, 1.6vw, 7.2px) solid transparent;
 border-left: clamp(4.2px, 1.6vw, 7.2px) solid transparent;
 content: "";
}
.speech_bubble pre:after {
 bottom: calc(-1 * clamp(3.5px, 1.4vw, 6px));
 border-top: clamp(7px, 2.7vw, 12px) solid #fff;
}
.speech_bubble pre:before,
.speech_bubble pre:after {
 box-sizing: border-box;
 color: inherit;
}

h2#heading {
 text-align: center;
 font-size: 20px;
 font-weight:bold;
 font-family:Polaris-Bold;
 padding-top: 10px;
 padding-bottom: 10px;
 color: #fff;
 background: #ff6963;
}

.float_btn {
 -webkit-animation-delay: 1s;
 -moz-animation-delay: 1s;
 animation-delay: 1s;
}
.anime .animated {
 -webkit-animation-duration: 3s;
 -moz-animation-duration: 3s;
 animation-duration: 3s;
 -webkit-animation-iteration-count: infinite;
 -moz-animation-iteration-count: infinite;
 animation-iteration-count: infinite;
}
@-webkit-keyframes pulse {
 from {
  -webkit-transform: scale3d(1, 1, 1);
 }
 50% {
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
 }
 to {
  -webkit-transform: scale3d(1, 1, 1);
 }
}
@-moz-keyframes pulse {
 from {
  -moz-transform: scale3d(1, 1, 1);
 }
 50% {
  -moz-transform: scale3d(0.9, 0.9, 0.9);
 }
 to {
  -moz-transform: scale3d(1, 1, 1);
 }
}
@keyframes pulse {
 from {
  transform: scale3d(1, 1, 1);
 }
 50% {
  transform: scale3d(0.9, 0.9, 0.9);
 }
 to {
  transform: scale3d(1, 1, 1);
 }
}
.pulse {
 -webkit-animation-name: pulse;
 -moz-animation-name: pulse;
 animation-name: pulse;
}

#scroll_container {
 width: 100%;
 max-width: 800px;
 overflow: hidden;
 margin: auto;
}
#scroll_container ul {
 display: inline-block;
 white-space: nowrap;
 animation: scrollAnimation 40s linear infinite;
}
@keyframes scrollAnimation {
 0% {
 transform: translateX(0);
 }
 100% {
 transform: translateX(calc(-50% * 10));
 }
}
#scroll_container ul li {
 display: inline-block;
 width: 100%;
}
#scroll_container ul li img {
 width: 50%;
}

/* 年齢認証 */
.button_blue_18under {
 width: 85%;
 height: 40px;
 line-height: 40px;
 margin: 20px auto;
 text-align: center;
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 background: #b1d5eb;
 border: solid 1px #6ca6e9;
}
.button_blue_18under a {
 display: block;
}

/* 会員登録ボタン */
.buy_box .button_blue_85,
.buy_box .button_pink_85 {
 border: solid 1px #ff9609;
 background: #ff9609;
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
}
.buy_box .button_blue_85 .txt_white,
.buy_box .button_pink_85 .txt_white {
 color: #fff;
}
.buy_box table .button_blue_85 {
 border: solid 1px #d1d9e8;
 background: #f5f7fb;
}
.buy_box table .button_blue_85 .txt_white {
 color: #4d6594;
}

/* 会員登録・ログイン */
.under_reading {
 width: 95%;
 margin: 5px auto 0 auto;
 border: solid 1px #ccc;
 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 box-shadow: inset -1px -2px 3px 0px #ccc, inset 1px 2px 5px 0px #fff;
 -moz-box-shadow: inset -1px -2px 3px 0px #ccc, inset 1px 2px 5px 0px #fff;
 -webkit-box-shadow: inset -1px -2px 3px 0px #ccc, inset 1px 2px 5px 0px #fff;
}
.under_reading {
 background: -moz-linear-gradient(center top, #fff, #d4ffad);
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d4ffad));
}
.under_reading p {
 text-align: center;
 padding: 5px 10px;
}
.under_reading p img {
 text-align: center;
 margin-top: 5px;
}
.arrow_box {
 position: relative;
 width: 80%;
 margin: auto;
 padding: 3px 8px;
 background: #fff;
 border: 3px solid #abc9fc;
 text-align: left;
 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
}
.arrow_box:after,
.arrow_box:before {
 bottom: 100%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
}
.arrow_box:after {
 border-color: rgba(255, 255, 255, 0);
 border-bottom-color: #ffffff;
 border-width: 10px;
 left: 50%;
 margin-left: -10px;
}
.arrow_box:before {
 border-color: rgba(171, 201, 252, 0);
 border-bottom-color: #abc9fc;
 border-width: 14px;
 left: 50%;
 margin-left: -14px;
}
.login {
 width: 252px;
 height: 30px;
 line-height: 30px;
}
.login2 {
 width: 186px;
 height: 40px;
 line-height: 40px;
}
.login_icon {
 float: left;
 width: 50px;
 height: 28px;
 background: -moz-linear-gradient(center top, #fff, #ededed);
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
 border-radius: 5px 0 0 5px;
 -moz-border-radius: 5px 0 0 5px;
 -webkit-border-radius: 5px 0 0 5px;
}
.login_icon2 {
 float: left;
 width: 48px;
 height: 38px;
 background: -moz-linear-gradient(center top, #fff, #ededed);
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
 border-radius: 5px 0 0 5px;
 -moz-border-radius: 5px 0 0 5px;
 -webkit-border-radius: 5px 0 0 5px;
}
.login_text {
 height: 28px;
 line-height: 28px;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
.login_text2 {
 height: 38px;
 line-height: 38px;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
.login_icon img {
 position: relative;
 top: 3px;
}
.login_icon2 img {
 position: relative;
 top: 3px;
}
.login_text img {
 position: relative;
 left: 3px;
}
.login_text2 img {
 position: relative;
 left: 3px;
}
.login_boder1 {
 border-top: solid 1px #022582;
 border-bottom: solid 1px #022582;
 border-left: solid 1px #022582;
}
.login_boder2 {
 border-top: solid 1px #022582;
 border-bottom: solid 1px #022582;
 border-right: solid 1px #022582;
}
.login_boder3 {
 border: solid 1px #cc6633;
}
.login_boder3 img {
 position: relative;
 top: 2px;
 left: 5px;
}
.login_boder4 {
 border: solid 1px #3366cc;
}
.login_boder4 img {
 position: relative;
 top: 2px;
 left: 5px;
}
.ImegeColor {
 background: -moz-linear-gradient(center top, #37bcfc, #0334b7);
 background: -webkit-gradient(linear, left top, left bottom, from(#37bcfc), to(#0334b7));
}
@-webkit-keyframes blink {
 from {
  opacity: 1;
 }
 to {
  opacity: 0.6;
 }
}

/* ログアウト時のポップアップ */
#logauto_info {
 background: rgba(0, 0, 0, 0.5);
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 9999;
}
#logauto_info div {
 background: #fff;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 padding: 30px 0 20px 0;
 width: 80%;
 max-width: 500px;
 height: 200px;
 text-align: center;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}
#logauto_info div p {
 color: #111;
 font-size: 24px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
#logauto_info div pre {
 margin: 10px 0 30px 0;
 font-size: 16px;
 line-height: 30px;
}
#logauto_info div a {
 padding: 6px 60px;
 color: #111;
 font-size: 16px;
 font-weight: bold;
 font-family: Polaris-Bold;
 background: #ffda31;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}



/*** 会員トップ ***/

/* 最新レビュー */
.top_review_title {
 background: #ccdfdc;
 color: #111;
 font-size: 16px;
 padding: 8px 10px;
 margin-top: 10px;
}
#top_review {
 background: #f5f5f5;
 overflow: hidden;
}
#top_review .latest_reviews {
 background: #fff;
 position: relative;
 display: block;
 height: 80px;
 padding-top: 10px;
}
#top_review .latest_reviews div {
 background: #fff;
 width: 100%;
 height: 60px;
 padding: 0;
}
#top_review .latest_reviews div a {
 display: block;
}
#top_review .latest_reviews div p {
 float: left;
 margin: 0 4px 0 10px;
}
/* サムネイル */
#top_review .latest_reviews div p img {
 position: absolute;
 top: 10px;
 width: 100px;
 height: 75px;
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 box-shadow: 0 0 0 rgba(0, 0, 0, 0);
 -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
 -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
/* 星評価 */
#top_review .latest_reviews div .review_star {
 position: absolute;
 top: 30px;
 left: 120px;
 margin: 0;
 padding: 0;
 text-align: left;
}
#top_review .latest_reviews div .review_star img {
 margin: 0;
 width: 100px;
 height: 25px;
}
#top_review .latest_reviews div .txt_orange.txt_b12 {
 display: none;
}
#top_review .latest_reviews div .txt_orange.txt_b12:after {
 content: "："
}
#top_review .m_tit_green {
 font-size: 100%;
}
#top_review .abbreviation3 {
 text-align: left;
 margin-right: 4px;
 padding: 0;
 white-space: normal;
 overflow: hidden;
 text-overflow: ellipsis;
 -moz-text-overflow: ellipsis;
 -webkit-text-overflow: ellipsis;
}
#top_review .latest_reviews div ul {
 height: 96px;
 overflow: hidden;
}
#top_review .latest_reviews div ul li {
 font-size: 11px;
 line-height: 22px;
}
#top_review .latest_reviews div ul li .genre_standard {
 display: none;
}
/* 作品名 */
#top_review .latest_reviews div ul li .m_tit_green {
 position: absolute;
 top: 5px;
 left: 120px;
 width: 60%;
 color: #444;
 font-size: 12px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 -moz-text-overflow: ellipsis;
 -webkit-text-overflow: ellipsis;
}
#top_review .rev_box2, #top_review .rev_box3 {
 position: relative;
 width: 100%;
 text-align: center;
 background: #fff;
 border: 0;
 margin: 0;
 padding: 0;
}
#top_review .rev_box_s {
 width: 100%;
 height: auto;
 margin: 0 auto;
 padding: 3px 0;
 background: #fff;
}
#top_review .rev_box_s table {
 width: auto;
 margin: 0 10px;
 border-collapse: collapse;
 -moz-border-collapse: collapse;
 -webkit-border-collapse: collapse;
 border: 0;
}
#top_review .rev_com2 {
 text-align: left;
 padding: 0;
 border: 0;
}
/* コメント */
#top_review .long_txt {
 font-size: 10px;
 line-height: 20px;
 color: #111;
 position: relative;
 padding: 5px 10px;
 background: #f5f5f5;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
#top_review .long_txt:before {
 content: "";
 position: absolute;
 top: -20px;
 left: 130px;
 margin-left: -10px;
 border: 10px solid transparent;
 border-bottom: 10px solid #f5f5f5;
}
#top_review .rev_jump {
 text-align: right;
 padding: 0;
 border: 0;
}
/* レビュー */
#top_review .rev_jump a {
 display: block;
 width: 60%;
 height: 20px;
 position: absolute;
 top: -30px;
 left: 120px;
 pointer-events: none;
}
#top_review .rev_jump img {
 display: none;
}
/* アイコン非表示 */
#top_review .rev_jump .txt_gray {
 display: none;
}
/* 投稿者 */
#top_review .rev_jump .txt_blue.txt_b12 {
 position: absolute;
 top: -12px;
 left: 0;
 color: #111;
 font-size: 14px;
 width: 80%;
 line-height: 40px;
 font-weight: normal;
 font-family: Polaris-Book, "Meiryo", sans-serif;
 text-align: left;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 -moz-text-overflow: ellipsis;
 -webkit-text-overflow: ellipsis;
}
#top_review .rev_jump .txt_blue.txt_b12:after {
 content: "さんのレビュー";
 font-size: 11px;
 margin-left: 1px;
}
/* 参考にしました */
#top_review .new_rev_thr .txt_red {
 position: absolute;
 bottom: 27px;
 left: 15px;
 color: #111;
 font-size: 11px;
}
#top_review .review_helpful {
 height:30px;
 line-height:30px;
 margin: 20px auto 10px auto;
}
#top_review .review_helpful a {
 position: absolute;
 bottom: 20px;
 right: 15px;
 width: 120px !important;
 height: 30px !important;
 line-height: 30px !important;
 margin: 0 0 0 15% !important;
 display: block !important;
 border: solid 1px #111 !important;
 z-index: 10;
 background-image: url(/images/base/good_review.png);
 background-position: left 12px bottom 8px;
 background-size: 16px 16px;
 background-repeat: no-repeat;
 background-color:rgba(0,0,0,0);
}
#top_review .review_helpful .txt_green {
 display: none;
}
#top_review .review_helpful .txt_white.txt_b12 {
 font-size: 0;
}
#top_review .review_helpful .txt_white.txt_b12:before {
 content: "参考になった";
 color: #111;
 font-size: 12px;
 font-weight: bold;
 font-family: Polaris-Bold;
 margin-left: 15px;
}
#top_review .rev_dott {
 display: none;
}
#top_review .abbreviation3:nth-child(2) {
 display: none;
}

/* ランダムコンテンツ */
.random_box_title {
 background: #ccdfdc;
 color: #111;
 font-size: 16px;
 margin-bottom: 10px;
 padding: 8px 10px;
}
.random_box {
 margin: auto;
 text-align: center;
}
.random_box a {
 display: block;
 float: left;
 text-align: center;
 border: 1px solid #ccdfdc;
}
.random_box a img {
 vertical-align: bottom;
}
 @media screen                       and (max-width:327px) {.random_box{width:306px;}.random_box a{width:100px;}.random_box img{width:100px; height:75px;}}
 @media screen and (min-width:328px) and (max-width:333px) {.random_box{width:312px;}.random_box a{width:102px;}.random_box img{width:102px; height:77px;}}
 @media screen and (min-width:334px) and (max-width:339px) {.random_box{width:318px;}.random_box a{width:104px;}.random_box img{width:104px; height:78px;}}
 @media screen and (min-width:340px) and (max-width:345px) {.random_box{width:324px;}.random_box a{width:106px;}.random_box img{width:106px; height:80px;}}
 @media screen and (min-width:346px) and (max-width:351px) {.random_box{width:330px;}.random_box a{width:108px;}.random_box img{width:108px; height:81px;}}
 @media screen and (min-width:352px) and (max-width:357px) {.random_box{width:336px;}.random_box a{width:110px;}.random_box img{width:110px; height:83px;}}
 @media screen and (min-width:358px) and (max-width:363px) {.random_box{width:342px;}.random_box a{width:112px;}.random_box img{width:112px; height:85px;}}
 @media screen and (min-width:364px) and (max-width:369px) {.random_box{width:348px;}.random_box a{width:114px;}.random_box img{width:114px; height:86px;}}
 @media screen and (min-width:370px) and (max-width:379px) {.random_box{width:354px;}.random_box a{width:116px;}.random_box img{width:116px; height:88px;}}
 @media screen and (min-width:380px) and (max-width:385px) {.random_box{width:360px;}.random_box a{width:118px;}.random_box img{width:118px; height:89px;}}
 @media screen and (min-width:386px) and (max-width:391px) {.random_box{width:366px;}.random_box a{width:120px;}.random_box img{width:120px; height:90px;}}
 @media screen and (min-width:392px) and (max-width:397px) {.random_box{width:372px;}.random_box a{width:122px;}.random_box img{width:122px; height:92px;}}
 @media screen and (min-width:398px) and (max-width:403px) {.random_box{width:378px;}.random_box a{width:124px;}.random_box img{width:124px; height:93px;}}
 @media screen and (min-width:404px) and (max-width:409px) {.random_box{width:384px;}.random_box a{width:126px;}.random_box img{width:126px; height:95px;}}
 @media screen and (min-width:410px) and (max-width:415px) {.random_box{width:390px;}.random_box a{width:128px;}.random_box img{width:128px; height:96px;}}
 @media screen and (min-width:416px) and (max-width:421px) {.random_box{width:396px;}.random_box a{width:130px;}.random_box img{width:130px; height:98px;}}
 @media screen and (min-width:422px) and (max-width:427px) {.random_box{width:402px;}.random_box a{width:132px;}.random_box img{width:132px; height:99px;}}
 @media screen and (min-width:428px) and (max-width:433px) {.random_box{width:408px;}.random_box a{width:134px;}.random_box img{width:134px; height:101px;}}
 @media screen and (min-width:434px) and (max-width:441px) {.random_box{width:414px;}.random_box a{width:136px;}.random_box img{width:136px; height:102px;}}
 @media screen and (min-width:442px) and (max-width:447px) {.random_box{width:420px;}.random_box a{width:138px;}.random_box img{width:138px; height:104px;}}
 @media screen and (min-width:448px) and (max-width:453px) {.random_box{width:426px;}.random_box a{width:140px;}.random_box img{width:140px; height:105px;}}
 @media screen and (min-width:454px) and (max-width:459px) {.random_box{width:432px;}.random_box a{width:142px;}.random_box img{width:142px; height:107px;}}
 @media screen and (min-width:460px) and (max-width:465px) {.random_box{width:438px;}.random_box a{width:144px;}.random_box img{width:144px; height:108px;}}
 @media screen and (min-width:466px) and (max-width:471px) {.random_box{width:444px;}.random_box a{width:146px;}.random_box img{width:146px; height:110px;}}
 @media screen and (min-width:472px) and (max-width:477px) {.random_box{width:450px;}.random_box a{width:148px;}.random_box img{width:148px; height:111px;}}
 @media screen and (min-width:478px) and (max-width:483px) {.random_box{width:456px;}.random_box a{width:150px;}.random_box img{width:150px; height:113px;}}
 @media screen and (min-width:484px) and (max-width:489px) {.random_box{width:462px;}.random_box a{width:152px;}.random_box img{width:152px; height:114px;}}
 @media screen and (min-width:490px) and (max-width:495px) {.random_box{width:468px;}.random_box a{width:154px;}.random_box img{width:154px; height:116px;}}
 @media screen and (min-width:496px) and (max-width:501px) {.random_box{width:474px;}.random_box a{width:156px;}.random_box img{width:156px; height:117px;}}
 @media screen and (min-width:502px) and (max-width:509px) {.random_box{width:480px;}.random_box a{width:118px;}.random_box img{width:118px; height:89px;}}
 @media screen and (min-width:510px) and (max-width:517px) {.random_box{width:488px;}.random_box a{width:120px;}.random_box img{width:120px; height:90px;}}
 @media screen and (min-width:518px) and (max-width:525px) {.random_box{width:496px;}.random_box a{width:122px;}.random_box img{width:122px; height:92px;}}
 @media screen and (min-width:526px) and (max-width:533px) {.random_box{width:504px;}.random_box a{width:124px;}.random_box img{width:124px; height:93px;}}
 @media screen and (min-width:534px) and (max-width:541px) {.random_box{width:512px;}.random_box a{width:126px;}.random_box img{width:126px; height:95px;}}
 @media screen and (min-width:542px) and (max-width:549px) {.random_box{width:520px;}.random_box a{width:128px;}.random_box img{width:128px; height:96px;}}
 @media screen and (min-width:550px) and (max-width:557px) {.random_box{width:528px;}.random_box a{width:130px;}.random_box img{width:130px; height:98px;}}
 @media screen and (min-width:558px) and (max-width:565px) {.random_box{width:536px;}.random_box a{width:132px;}.random_box img{width:132px; height:99px;}}
 @media screen and (min-width:566px) and (max-width:573px) {.random_box{width:544px;}.random_box a{width:134px;}.random_box img{width:134px; height:101px;}}
 @media screen and (min-width:574px) and (max-width:583px) {.random_box{width:552px;}.random_box a{width:136px;}.random_box img{width:136px; height:102px;}}
 @media screen and (min-width:584px) and (max-width:591px) {.random_box{width:560px;}.random_box a{width:138px;}.random_box img{width:138px; height:104px;}}
 @media screen and (min-width:592px) and (max-width:599px) {.random_box{width:568px;}.random_box a{width:140px;}.random_box img{width:140px; height:105px;}}
 @media screen and (min-width:600px) and (max-width:607px) {.random_box{width:576px;}.random_box a{width:142px;}.random_box img{width:142px; height:107px;}}
 @media screen and (min-width:608px) and (max-width:615px) {.random_box{width:584px;}.random_box a{width:144px;}.random_box img{width:144px; height:108px;}}
 @media screen and (min-width:616px) and (max-width:623px) {.random_box{width:592px;}.random_box a{width:146px;}.random_box img{width:146px; height:110px;}}
 @media screen and (min-width:624px) and (max-width:633px) {.random_box{width:600px;}.random_box a{width:118px;}.random_box img{width:118px; height:89px;}}
 @media screen and (min-width:634px) and (max-width:643px) {.random_box{width:610px;}.random_box a{width:120px;}.random_box img{width:120px; height:90px;}}
 @media screen and (min-width:644px) and (max-width:653px) {.random_box{width:620px;}.random_box a{width:122px;}.random_box img{width:122px; height:92px;}}
 @media screen and (min-width:654px) and (max-width:663px) {.random_box{width:630px;}.random_box a{width:124px;}.random_box img{width:124px; height:93px;}}
 @media screen and (min-width:664px) and (max-width:673px) {.random_box{width:640px;}.random_box a{width:126px;}.random_box img{width:126px; height:95px;}}
 @media screen and (min-width:674px) and (max-width:683px) {.random_box{width:650px;}.random_box a{width:128px;}.random_box img{width:128px; height:96px;}}
 @media screen and (min-width:684px) and (max-width:693px) {.random_box{width:660px;}.random_box a{width:130px;}.random_box img{width:130px; height:98px;}}
 @media screen and (min-width:694px) and (max-width:703px) {.random_box{width:670px;}.random_box a{width:132px;}.random_box img{width:132px; height:99px;}}
 @media screen and (min-width:704px) and (max-width:713px) {.random_box{width:680px;}.random_box a{width:134px;}.random_box img{width:134px; height:101px;}}
 @media screen and (min-width:714px) and (max-width:725px) {.random_box{width:690px;}.random_box a{width:136px;}.random_box img{width:136px; height:102px;}}
 @media screen and (min-width:726px) and (max-width:735px) {.random_box{width:700px;}.random_box a{width:138px;}.random_box img{width:138px; height:104px;}}
 @media screen and (min-width:736px) and (max-width:745px) {.random_box{width:710px;}.random_box a{width:140px;}.random_box img{width:140px; height:105px;}}
 @media screen and (min-width:746px) and (max-width:755px) {.random_box{width:720px;}.random_box a{width:142px;}.random_box img{width:142px; height:107px;}}
 @media screen and (min-width:756px) and (max-width:765px) {.random_box{width:730px;}.random_box a{width:144px;}.random_box img{width:144px; height:108px;}}
 @media screen and (min-width:766px) and (max-width:775px) {.random_box{width:740px;}.random_box a{width:146px;}.random_box img{width:146px; height:110px;}}
 @media screen and (min-width:776px) and (max-width:785px) {.random_box{width:750px;}.random_box a{width:148px;}.random_box img{width:148px; height:111px;}}
 @media screen and (min-width:786px) and (max-width:795px) {.random_box{width:760px;}.random_box a{width:150px;}.random_box img{width:150px; height:113px;}}
 @media screen and (min-width:796px) and (max-width:805px) {.random_box{width:770px;}.random_box a{width:152px;}.random_box img{width:152px; height:114px;}}
 @media screen and (min-width:806px) and (max-width:815px) {.random_box{width:780px;}.random_box a{width:154px;}.random_box img{width:154px; height:116px;}}
 @media screen and (min-width:816px) and (max-width:745px) {.random_box{width:790px;}.random_box a{width:156px;}.random_box img{width:156px; height:117px;}}
 @media screen and (min-width:746px) and (max-width:757px) {.random_box{width:720px;}.random_box a{width:118px;}.random_box img{width:118px; height:89px;}}
 @media screen and (min-width:758px) and (max-width:769px) {.random_box{width:732px;}.random_box a{width:120px;}.random_box img{width:120px; height:90px;}}
 @media screen and (min-width:770px) and (max-width:781px) {.random_box{width:744px;}.random_box a{width:122px;}.random_box img{width:122px; height:92px;}}
 @media screen and (min-width:782px) and (max-width:793px) {.random_box{width:756px;}.random_box a{width:124px;}.random_box img{width:124px; height:93px;}}
 @media screen and (min-width:794px) and (max-width:805px) {.random_box{width:768px;}.random_box a{width:126px;}.random_box img{width:126px; height:95px;}}
 @media screen and (min-width:806px) and (max-width:817px) {.random_box{width:780px;}.random_box a{width:128px;}.random_box img{width:128px; height:96px;}}
 @media screen and (min-width:818px) and (max-width:829px) {.random_box{width:792px;}.random_box a{width:130px;}.random_box img{width:130px; height:98px;}}
 @media screen and (min-width:830px) and (max-width:841px) {.random_box{width:804px;}.random_box a{width:132px;}.random_box img{width:132px; height:99px;}}
 @media screen and (min-width:842px) and (max-width:853px) {.random_box{width:816px;}.random_box a{width:134px;}.random_box img{width:134px; height:101px;}}
 @media screen and (min-width:854px) and (max-width:867px) {.random_box{width:828px;}.random_box a{width:136px;}.random_box img{width:136px; height:102px;}}
 @media screen and (min-width:868px) and (max-width:879px) {.random_box{width:840px;}.random_box a{width:138px;}.random_box img{width:138px; height:104px;}}
 @media screen and (min-width:880px) and (max-width:891px) {.random_box{width:852px;}.random_box a{width:140px;}.random_box img{width:140px; height:105px;}}
 @media screen and (min-width:892px) and (max-width:903px) {.random_box{width:864px;}.random_box a{width:142px;}.random_box img{width:142px; height:107px;}}
 @media screen and (min-width:904px) and (max-width:915px) {.random_box{width:876px;}.random_box a{width:144px;}.random_box img{width:144px; height:108px;}}
 @media screen and (min-width:916px) and (max-width:919px) {.random_box{width:888px;}.random_box a{width:146px;}.random_box img{width:146px; height:110px;}}
 @media screen and (min-width:920px)                       {.random_box{width:618px;}.random_box a{width:204px;}.random_box img{width:204px; height:153px;}}

/* 決済上位者、アンケート */
.special_menu {
 width: 99%;
 margin: 20px 0;
 text-align: center;
}
.special_menu tr td {
 border-left: solid 2px #f5f5f5;
 border-right: solid 2px #f5f5f5;
}
.special_menu tr td {
 width: 33.3%;
}
.special_menu1,
.special_menu2 {
 width: 100%;
 margin: auto;
 text-align: center;
 padding: 5px 0;
 border-radius: 10px 10px 0 0;
 -moz-border-radius: 10px 10px 0 0;
 -webkit-border-radius: 10px 10px 0 0;
}
.special_menu1 {
 background: #ffeedb;
}
.special_menu2 {
 background: #ffe0fa;
}
.special_menu1 span {
 font-size: 14px;
 color: #ff9900;
}
.special_menu2 span {
 font-size: 14px;
 color: #ff00cc;
}
.special_menu_box {
 background: #fff;
 padding: 10px 0;
 border-radius: 0 0 10px 10px;
 -moz-border-radius: 0 0 10px 10px;
 -webkit-border-radius: 0 0 10px 10px;
}
.special_menu_box a {
 display: block;
}
.special_menu_box img {
 margin-bottom: 5px;
 vertical-align: bottom;
}

/* ポイント失効アラート */
.expirationdate_alert {
 display: none;
 position: fixed;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 background: rgba( 0, 0, 0, 0.7);
 width: 100%;
 z-index: 8999;
 padding: 500px 0;
}
.expirationdate_alert div {
 position: relative;
 background: #ffff00;
 width: 80%;
 max-width: 500px;
 margin: auto;
 padding: 2% 5% 5% 5%;
}
.expirationdate_alert .close {
 position: absolute;
 top: 10px;
 border: 0;
 width: 20px;
 height: 20px;
 line-height: 20px;
 font-size: 16px;
 color: #fff;
 background: #000;
 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
}
.expirationdate_alert p {
 text-align: center;
 min-height: 30px;
}

/* 個別タイトル1用ラベル */
.lavel_tyumoku,
.lavel_nesage,
.lavel_dokusen,
.lavel_kikangentei {
 display: none;
 height: 10px;
 line-height: 10px;
 font-size: 9px;
 padding: 2px 8px;
 text-align: center;
 color: #fff;
 background: #ff5426;
 border-radius: 4px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
}