/***** 色 *****/
/*メインカラー*/
/*スケジュール*/
/*テーブル*/
/*SP メニュー*/
/*SP カート */
/*右メニュー*/
/*リンク*/
/*ステータステキスト*/
/*勝敗表*/
/*車番*/
/*レースデータ*/
/*逃げ*/
/*まくり*/
/*追込*/
/*スマホ用ボタン*/
.alignL {
  text-align: left;
}
.alignR {
  text-align: right;
}
.alignC {
  text-align: center;
}
.mgnT {
  margin-top: 20px;
}
.mgnR {
  margin-right: 20px;
}
.mgnB {
  margin-bottom: 20px;
}
.mgnL {
  margin-left: 20px;
}
/* reset **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
/*a{ margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }*/
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
* {
  margin: 0;
  padding: 0;
}
select option {
  padding: 0 5px;
}
body {
  color: #333333;
  background-color: #ffffff;
  font: 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
address {
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}
ul {
  list-style-type: none;
}
img {
  border: 0;
  vertical-align: bottom;
}
table {
  border-spacing: 0;
  border: 0;
}
table th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
table td {
  word-break: break-all;
}
.floatR {
  float: right;
}
.floatL {
  float: left;
}
.alignL {
  text-align: left;
}
.alignR {
  text-align: right;
}
.alignC {
  text-align: center;
}
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.str {
  font-weight: bold;
}
input {
  border: none;
}
/* clearfix **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* For modern browsers */
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1;
}
/* init **********
///////////////////////////////////////////////////////////////////////////*/
/***** ブレークポイント *****/
/***** 文字 *****/
/***** ボーダー *****/
/***** 幅 *****/
/***** 余白 *****/
/***** 縦横比固定 *****/
.mainHeightAuto {
  width: 707px;
  height: auto;
}
/***** SP 縦横比固定 *****/
.spHeightAuto {
  width: 100%;
  height: auto;
}
/***** SP 左右スペース *****/
.spContents {
  margin-left: 10px;
  margin-right: 10px;
}
/*勝敗表*/
/***** リンク *****/
a:link,
a:visited {
  color: #f46600;
  text-decoration: underline;
}
a:hover {
  color: #f99000;
  text-decoration: underline;
}
/***** テキストボタン *****/
.textBtnWhite a:link,
.textBtnWhite a:visited {
  color: #ffffff;
  text-decoration: none;
}
.textBtnWhite a:hover {
  text-decoration: underline;
}
.textBtnBlack a:link,
.textBtnBlack a:visited {
  color: #333333;
  text-decoration: none;
}
.textBtnBlack a:hover {
  text-decoration: underline;
}
/* body **********
///////////////////////////////////////////////////////////////////////////*/
body {
  min-width: 960px;
}
/* wrap contents **********
///////////////////////////////////////////////////////////////////////////*/
.wrap,
#contents {
  width: 960px;
  margin: 0 auto;
}
/* news **********
///////////////////////////////////////////////////////////////////////////*/
table.news {
  border: solid 2px #9ec600;
  background-color: #ffffff;
}
table.news tr th {
  width: 100px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  background-color: #9ec600;
}
table.news tr th img {
  width: 65px;
  height: 18px;
}
table.news tr td {
  width: 820px;
  padding: 10px 20px;
}
table.news tr td ul li {
  float: left;
}
/* racemenu **********
///////////////////////////////////////////////////////////////////////////*/
.racemenu {
  margin-top: 20px;
}
.racemenu h2 img {
  width: 439px;
  height: 29px;
}
.racemenu ul {
  margin-top: 10px;
}
.racemenu ul li {
  float: left;
  margin-left: 11px;
}
.racemenu ul li img {
  width: 183px;
  height: 46px;
}
.racemenu ul li.raceinfo {
  margin-left: 0;
}
/* sidebar **********
///////////////////////////////////////////////////////////////////////////*/
.sidebar {
  margin-top: 20px;
}
.sidebar ul.sns {
  margin-left: -15px;
}
.sidebar ul.sns li {
  width: 350px;
  margin-left: 15px;
}
.sidebar ul.sns li .fb-page {
  width: 350px;
}
.sidebar .banner {
  width: 240px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 15px;
}
.sidebar .banner ul {
  width: 230px;
}
.sidebar .banner ul li {
  margin-bottom: 10px;
}
.sidebar .banner ul li img {
  width: 230px;
  height: 60px;
}
.sidebar ul.sns,
.sidebar ul.sns li,
.sidebar .banner {
  float: left;
}
/* info kdreams **********
///////////////////////////////////////////////////////////////////////////*/
.info {
  width: 734px;
  margin-top: 20px;
  margin-right: 20px;
}
.info h2 img {
  width: 223px;
  height: 29px;
}
.info ul {
  background-color: #ffffff;
  margin-top: 10px;
  padding: 0 10px;
  border: solid 2px #9ec600;
  height: 180px;
  overflow: auto;
}
.info ul li {
  background: url(/assets/pc/img/common/listmark_arrow_green.png) left 2px no-repeat;
  background-size: 11px 12px;
  padding-left: 20px;
  margin-top: 5px;
}
.info ul li span {
  display: block;
  width: 80px;
}
.info ul li p {
  width: 610px;
}
.kdreams {
  width: 206px;
  margin-top: 20px;
}
.kdreams .title img {
  width: 206px;
  height: 65px;
}
.kdreams table {
  width: 100%;
  background-color: #ffffff;
  margin-top: 5px;
}
.kdreams table tr td {
  text-align: right;
  padding: 15px;
  border: solid 2px #9ec600;
}
.kdreams table tr td.k5 {
  background: url(/assets/pc/img/common/sidebar_kdreams_k5.jpg) 10px 8px no-repeat;
  background-size: 71px 32px;
}
.kdreams table tr td.big {
  background: url(/assets/pc/img/common/sidebar_kdreams_big.jpg) 10px 6px no-repeat;
  background-size: 81px 39px;
}
.info,
.info ul li span,
.info ul li p,
.kdreams {
  float: left;
}
.sbt img {
  width: 707px;
  height: auto;
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .sbt img {
    width: 100%;
    height: auto;
  }
}
/* Alerts */
.alert {
  display: block;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px #dddddd;
  background-color: #fcfcfc;
  padding: .3rem;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.alert-danger {
  color: #e94b40;
  border-color: #f4a19b;
  background-color: #fef7f7;
}
.alert-success {
  color: #7d9d00;
  border-color: #c7f900;
  background-color: #f9ffe0;
}
.check {
  color: #e94b40;
}
.pagination {
  height: 20px;
  margin-top: 10px;
}
.pagination > span {
  display: block;
  float: left;
  border: 1px solid #ccc;
}
.pagination > span > a {
  padding: 10px;
  color: #9fc32d;
  text-decoration: none;
}
.pagination > span.active,
.pagination > span:hover {
  background: #9fc32d;
}
.pagination > span.active > a,
.pagination > span:hover > a {
  color: #fff;
}
/*タブ*/
ul.mytab {
  margin-top: 20px;
}
ul.mytab > li:hover {
  cursor: pointer;
}
ul.mytab.mytab-long > li {
  float: left;
  padding: 4px 12px;
  color: #333333;
  border: solid 1px #dddddd;
}
ul.mytab.mytab-long > li.active {
  background: #9ec600;
  color: #ffffff;
}
.mytab-contents > :not(.active) {
  display: none;
}
/*フォーム*/
form > table.form {
  width: 100%;
  margin: 20px 0;
}
form > table.form tr {
  border-top: 1px solid #a6a6a6;
}
form > table.form tr:last-child {
  border-bottom: 1px solid #a6a6a6;
}
form > table.form tr > th {
  padding: 10px;
}
form > table.form tr > th.head {
  vertical-align: middle;
  background: #e3e2e3;
}
form > table.form tr > td {
  padding: 10px;
  vertical-align: baseline;
}
form > table.form tr > td > input {
  border: 1px solid #9ec600;
  height: 18px;
}
form > table.form tr > td > input.checkbox {
  margin-left: 10px;
  margin-right: 2px;
  display: inline-block;
}
form > table.form tr > td > textarea {
  border: 1px solid #9ec600;
}
form > table.form tr .required {
  display: inline-block;
  width: 45px;
  text-align: center;
  background: #f46600;
  padding: 4px 0;
  color: #FFFFFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
form ul.send > li {
  display: inline-block;
}
form .sendBtn {
  width: 300px;
  height: 40px;
  font-size: 15px;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: bold;
  background-color: #999999;
  margin: 5px;
}
form .sendBtn.submit {
  background: #9ec600;
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_btn_p.png);
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 270px center;
}
form .sendBtn.submit:hover {
  background-color: rgba(158, 198, 0, 0.75);
}
form .sendBtn.danger {
  background: #e94b40;
}
form .sendBtn.danger:hover {
  background-color: rgba(233, 75, 64, 0.75);
}
form .sendBtn.disabled {
  background-color: #999999 !important;
  cursor: default;
  opacity: 1.0 !important;
}
@media screen and (max-width: 640px) {
  .sbt img {
    width: 100%;
    height: auto;
  }
}
/*クリック不可クラス*/
.notEvent {
  pointer-events: none;
}
/*  Modals from bootstrap */
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
/*Utilities*/
.mrgT20 {
  margin-top: 20px;
}
/* 記念バナー **********
///////////////////////////////////////////////////////////////////////////*/
.tateyama2015_bnr {
  margin-top: 20px;
}
.tateyama2015_bnr img:hover {
  opacity: 0.8;
}
a.kyodo2016_bnr {
  display: block;
  margin-top: 10px;
}
a.kyodo2016_bnr img {
  max-width: 100%;
}
.top_main_bxslider_wrap {
  margin-top: 1rem;
  width: 100%;
  height: 340px;
  padding: 15px 5px 5px;
  background-color: #9ec600;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.top_main_bxslider_wrap ul.top_main_bxslider {
  overflow: hidden;
}
.top_main_bxslider_wrap .bx-wrapper,
.top_main_bxslider_wrap .bx-viewport,
.top_main_bxslider_wrap ul.top_main_bxslider,
.top_main_bxslider_wrap ul.top_main_bxslider > li {
  height: 100%;
  background-color: transparent !important;
}
.top_main_bxslider_wrap ul.top_main_bxslider > li img {
  max-height: 100%;
  display: block;
  margin: auto;
}
ul.top_main_bx_pager {
  background-color: #9ec600;
  padding: 0 5px 10px;
  text-align: center;
}
ul.top_main_bx_pager > li {
  display: inline-block;
  margin-right: 10px;
}
ul.top_main_bx_pager > li a:not(.active) {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
ul.top_main_bx_pager > li img {
  height: 40px;
}
.sptest .top_main_bxslider_wrap {
  margin: 1rem auto 0;
  width: 300px;
  height: auto;
  padding: 5px;
  background-color: #9ec600;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sptest .top_main_bxslider_wrap .bx-wrapper,
.sptest .top_main_bxslider_wrap .bx-viewport,
.sptest .top_main_bxslider_wrap ul.top_main_bxslider,
.sptest .top_main_bxslider_wrap ul.top_main_bxslider > li {
  height: 100%;
  background-color: transparent !important;
}
.sptest .top_main_bxslider_wrap ul.top_main_bxslider > li img {
  max-height: 100%;
  display: block;
  margin: auto;
}
.sptest ul.top_main_bx_pager {
  background-color: #9ec600;
  padding: 0 5px 5px;
  text-align: center;
  display: none;
}
.sptest ul.top_main_bx_pager > li {
  display: inline-block;
  margin-right: 10px;
}
.sptest ul.top_main_bx_pager > li a:not(.active) {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.sptest ul.top_main_bx_pager > li img {
  display: none;
}
/* body **********
///////////////////////////////////////////////////////////////////////////*/
body {
  min-width: 960px;
}
/* header **********
///////////////////////////////////////////////////////////////////////////*/
/***** ヘッダーテキストフォーム *****/
.headerTextForm {
  width: 130px;
  color: #333333;
  padding: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
}
/***** ヘッダーログインボタン *****/
.headerIptBtn {
  width: 100px;
  height: 26px;
  cursor: pointer;
  text-align: center;
  font-size: 12px;
  border-radius: 5px;
}
.headerIptBtn.iptBtn-orange {
  color: #ffffff;
  background-color: #f99900;
  background: -ms-linear-gradient(#f99900 0%, #f35e00 100%);
  background: -webkit-linear-gradient(#f99900 0%, #f35e00 100%);
  background: -moz-linear-gradient(top, #f99900, #f35e00);
}
.headerIptBtn.iptBtn-yellow {
  color: #f46600;
  background-color: #fefc90;
  background: -ms-linear-gradient(#fefc90 0%, #faec16 100%);
  background: -webkit-linear-gradient(#fefc90 0%, #faec16 100%);
  background: -moz-linear-gradient(top, #fefc90, #faec16);
}
#header {
  min-height: 120px;
  background-color: #9ec600;
}
#header .wrap .logo h1 {
  margin-top: 17px;
}
#header .wrap .logo h1 img {
  width: 112px;
  height: 81px;
}
#header .wrap .logo ul {
  background: url(/assets/pc/img/common/header_tel_number_white.png) 12px 30px no-repeat;
  background-size: 161px 21px;
  padding: 60px 0 0 46px;
}
#header .wrap .logo ul li {
  margin-right: 5px;
}
#header .wrap .logo ul li img {
  width: 23px;
  height: 23px;
}
#header .wrap .login .form,
#header .wrap .mypage {
  background: url(/assets/pc/img/common/header_rai.svg) left 10px no-repeat;
  background-size: 45px 68px;
  padding-left: 57px;
  margin: 14px 10px 0 0;
  min-height: 90px;
}
#header .wrap .login .form p {
  margin-left: -8px;
  margin-bottom: 5px;
}
#header .wrap .login .form p img {
  width: 200px;
  height: 30px;
}
#header .wrap .login .form p.alert {
  margin-left: 0;
}
#header .wrap .login .form ul li.id {
  background: url(/assets/pc/img/common/header_login_frm_id_white.png) left 7px no-repeat;
  background-size: 40px 13px;
  margin-top: 15px;
}
#header .wrap .login .form ul li.pass {
  background: url(/assets/pc/img/common/header_login_frm_pass_white.png) left 7px no-repeat;
  background-size: 40px 13px;
}
#header .wrap .login .form ul li {
  padding-left: 45px;
}
#header .wrap .login .form ul li input.con {
  width: 130px;
  color: #333333;
  padding: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
}
#header .wrap .login .btn {
  margin-top: 7px;
}
#header .wrap .login .btn P img {
  width: 120px;
  height: auto;
}
#header .wrap .login .btn ul {
  margin: 8px auto;
}
#header .wrap .login .btn ul li {
  line-height: 1.2;
}
#header .wrap .login .btn ul li a:link,
#header .wrap .login .btn ul li a:visited {
  color: #ffffff;
  text-decoration: none;
}
#header .wrap .login .btn ul li a:hover {
  text-decoration: underline;
}
#header .wrap .login .btn ul li a:link,
#header .wrap .login .btn ul li a:visited {
  color: #ffffff;
  text-decoration: none;
}
#header .wrap .login .btn ul li a:hover {
  text-decoration: underline;
}
#header .wrap .login .btn ul li img {
  width: 120px;
  height: auto;
}
#header .wrap .login .btn .headerIptBtn {
  width: 120px;
}
#header .wrap .mypage .btn {
  margin-bottom: 7px;
}
#header .wrap .mypage .btn ul li {
  margin-right: 7px;
}
#header .wrap .mypage .user {
  margin-top: 10px;
}
#header .wrap .mypage .user li.id {
  background: #ffffff url(/assets/pc/img/common/header_mypage_id.png) 10px 2px no-repeat;
  background-size: 120px 20px;
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word;
}
#header .wrap .mypage .user li.point {
  background: #ffffff url(/assets/pc/img/common/header_mypage_point.png) 10px 2px no-repeat;
  background-size: 120px 20px;
}
#header .wrap .mypage .user li {
  border-radius: 5px;
  margin-bottom: 5px;
  padding: 2px 10px 2px 140px;
}
#header .wrap .mypage .welcome_point_message {
  margin-bottom: 5px;
}
#header .sp-rai {
  display: none;
}
#header .logo,
#header .logo h1,
#header .logo ul,
#header .logo ul li,
#header .login .form,
#header .login .btn,
#header .mypage .btn ul li {
  float: left;
}
#header .login,
#header .mypage {
  float: right;
}
.winter_banner {
  margin: 25px 0 0 10px;
}
/* footer **********
///////////////////////////////////////////////////////////////////////////*/
#footer {
  margin: 20px 0 0;
  background: #fff;
}
#footer .sitemap {
  background: #9ec600 url(/assets/pc/img/common/footer_img_mountain.png) repeat-x;
  background-size: 318px 105px;
}
#footer .sitemap .wrap {
  position: relative;
  padding: 125px 0 10px;
  background: url(/assets/pc/img/common/footer_img_illust.png) right 5px no-repeat;
  background-size: 595px 100px;
}
#footer .sitemap .wrap ul {
  margin-right: 50px;
  float: left;
}
#footer .sitemap .wrap ul li {
  background: url(/assets/pc/img/common/listmark_arrow_white.png) left 5px no-repeat;
  background-size: 7px 7px;
  padding: 0 0 5px 15px;
}
#footer .sitemap .wrap ul li a:link,
#footer .sitemap .wrap ul li a:visited {
  color: #ffffff;
  text-decoration: none;
}
#footer .sitemap .wrap ul li a:hover {
  text-decoration: underline;
}
#footer .sitemap .wrap ul li a:link,
#footer .sitemap .wrap ul li a:visited {
  color: #ffffff;
  text-decoration: none;
}
#footer .sitemap .wrap ul li a:hover {
  text-decoration: underline;
}
#footer .sitemap .wrap .pagetop {
  position: absolute;
  top: 125px;
  right: 0;
}
#footer .sitemap .wrap .pagetop img {
  width: 30px;
  height: 30px;
}
#footer .sitemap .sp-pagetop {
  display: none;
}
#footer .btm .wrap .fnav ul {
  margin-top: 20px;
}
#footer .btm .wrap .fnav ul li {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  background: url(/assets/pc/img/common/listmark_arrow_circle.jpg) left 3px no-repeat;
  background-size: 12px 12px;
  padding-left: 20px;
  margin-right: 20px;
}
#footer .btm .wrap .fnav ul li a:link,
#footer .btm .wrap .fnav ul li a:visited {
  color: #333333;
  text-decoration: none;
}
#footer .btm .wrap .fnav ul li a:hover {
  text-decoration: underline;
}
#footer .btm .wrap .fnav ul li a:link,
#footer .btm .wrap .fnav ul li a:visited {
  color: #333333;
  text-decoration: none;
}
#footer .btm .wrap .fnav ul li a:hover {
  text-decoration: underline;
}
#footer .btm .wrap .copy {
  text-align: right;
  margin-top: 5px;
}
#footer .btm .wrap .copy .logo {
  float: right;
}
#footer .btm .wrap .copy .logo img {
  width: 73px;
  height: 53px;
}
#footer .btm .wrap .copy .txt {
  float: right;
  padding-right: 20px;
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*-moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;*/
  background: #fff;
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/assets/common/js/vendor/jquery.bxslider/images/bx_loader.gif) center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  position: absolute;
  left: 99px;
  bottom: 3px;
}
.bx-pager1,
.bx-pager2 {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  position: absolute;
  left: 93px;
  bottom: 10px;
}
.bx-pager3 {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 44px;
  margin-left: -22px;
}
.bx-pager4,
.bx-pager4_1 {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  position: absolute;
  left: 50%;
  bottom: 3px;
  margin-left: -26px;
}
.bx-pager5 {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  position: absolute;
  left: 130px;
  bottom: 5px;
}
.bx-pager0 {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  position: absolute;
  left: 211px;
  bottom: 15px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff;
}
.bx-pager a.active img {
  opacity: 1;
}
.bx-pager1 a.active img {
  opacity: 1;
}
.bx-pager2 a.active img {
  opacity: 1;
}
.bx-pager3 a.active img {
  opacity: 1;
}
.bx-pager4 a.active img {
  opacity: 1;
}
.bx-pager5 a.active img {
  opacity: 1;
}
.bx-pager0 a.active img {
  opacity: 1;
}
.bx-pager a img {
  opacity: 0.5;
  height: 8px !important;
  width: 8px !important;
}
.bx-pager1 a img {
  opacity: 0.5;
  height: 10px !important;
  width: 10px !important;
}
.bx-pager2 a img {
  opacity: 0.5;
  height: 10px !important;
  width: 10px !important;
}
.bx-pager3 a img {
  opacity: 0.5;
  height: 8px !important;
  width: 8px !important;
}
.bx-pager4 a img {
  opacity: 0.5;
  height: 8px !important;
  width: 8px !important;
}
.bx-pager5 a img {
  opacity: 0.5;
  height: 8px !important;
  width: 8px !important;
}
.bx-pager0 a img {
  opacity: 0.5;
  height: 12px !important;
  width: 12px !important;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 0px;
  background-image: url(/assets/pc/img/sub/common/slider_prev_off.png);
  background-repeat: no-repeat;
  height: 64px;
  width: 7px;
  top: 0px;
}
.bx-wrapper .bx-next {
  right: 0px;
  background-image: url(/assets/pc/img/sub/common/slider_next_off.png);
  background-repeat: no-repeat;
  height: 64px;
  width: 7px;
  top: 0px;
}
.bx-wrapper .bx-prev:hover {
  background-image: url(/assets/pc/img/sub/common/slider_prev_off.png);
}
.bx-wrapper .bx-next:hover {
  background-image: url(/assets/pc/img/sub/common/slider_next_off.png);
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  outline: 0;
  text-indent: -9999px;
  z-index: 999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(/assets/common/js/vendor/jquery.bxslider/images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(/assets/common/js/vendor/jquery.bxslider/images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
/***** access *****/
.access .map img,
.access figure.ligntrail img,
.access figure.train img,
.access figure.passca img {
  width: 707px;
  height: auto;
}
.access .map,
.access figure.ligntrail,
.access .ligntrail2,
.access figure.bus,
.access figure.car,
.access figure.train,
.access .train2,
.access figure.passca {
  margin-top: 20px;
}
.access figure.ligntrail figcaption,
.access figure.bus figcaption,
.access figure.car figcaption,
.access figure.train figcaption,
.access figure.passca figcaption {
  margin-top: 20px;
}
.access figure.bus img {
  width: 339px;
  height: auto;
}
.access figure.car .gmap {
  float: right;
}
.access figure.car .gmap iframe {
  width: 339px;
  height: 201px;
}
.access figure.car figcaption {
  float: left;
  background: url(/assets/pc/img/sub/access_img_car_icon.jpg) left top no-repeat;
  background-size: 115px 95px;
  padding-top: 110px;
}
.access table.rowList {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .access .map img,
  .access figure.ligntrail img,
  .access figure.train img,
  .access figure.passca img {
    width: 100%;
    height: auto;
  }
  .access figure.bus img {
    width: 46%;
    height: auto;
  }
  .access figure.car .gmap {
    float: none;
  }
  .access figure.car .gmap iframe {
    width: 100%;
    height: 200px;
  }
  .access figure.car figcaption {
    float: none;
    background-position: left 12px;
    background-size: 64px 53px;
    padding: 0 0 0 90px;
  }
  .access figure.ligntrail ul li {
    float: left;
  }
}
/***** information *****/
.info .img01 img,
.info .img02 img {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .info .img01 img,
  .info .img02 img {
    width: 100%;
    height: auto;
  }
}
/***** school *****/
.school .sbt img {
  width: 707px;
  height: auto;
  margin-top: 20px;
}
.school ul {
  margin: 20px auto;
}
@media screen and (max-width: 640px) {
  .school .sbt img {
    width: 100%;
    height: auto;
  }
}
/***** sitemap *****/
#contents .sitemap article ul {
  margin: 25px 0 0 25px;
}
#contents .sitemap article ul li {
  float: left;
  background: url(/assets/pc/img/sub/sitemap_listmark_arrow.jpg) left 4px no-repeat;
  background-size: 9px 10px;
  padding: 0 15px 10px 10px;
  color: #f46600;
}
/***** privacy *****/
.privacy table.colList {
  width: 100%;
  margin-top: 20px;
}
.privacy table.colList tr td {
  padding: 10px;
  border: solid 1px #dddddd;
}
.privacy table.colList tr td li {
  float: left;
}
.privacy table.colList tr td.head {
  width: 20%;
  vertical-align: middle;
  background-color: #e3e2e3;
}
.privacy .flpl img {
  width: 140px;
  height: auto;
}
.privacy .adobereader img {
  width: 106px;
  height: auto;
}
.privacy .mediaplayer img {
  width: 81px;
  height: auto;
}
.privacy dt {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .privacy .flpl img,
  .privacy .adobereader img,
  .privacy .mediaplayer img {
    margin-top: 10px;
  }
}
/***** business *****/
.business figure img {
  width: 707px;
  height: auto;
  margin-top: 20px;
}
.business ul {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .business figure img {
    width: 100%;
    height: auto;
  }
}
/***** contact *****/
table.form .iptline {
  border: 1px solid #e6e6e6;
}
table.form input.sizeS {
  width: 50px;
}
table.form input.sizeM,
table.form textarea.sizeM {
  width: 200px;
}
table.form input.sizeL,
table.form textarea.sizeL {
  width: 100%;
}
table.form textarea {
  height: 100px;
}
table.form .contactbtn {
  width: 236px;
  height: auto;
  margin-top: 20px;
}
table.form .txtright2 {
  border-top: hidden;
  padding-top: 0;
}
@media screen and (max-width: 640px) {
  table.form .contactbtn {
    width: 100px;
    margin-top: 20px;
  }
  table.form input.sizeS {
    width: 25%;
  }
  table.form input.sizeM,
  table.form textarea.sizeM {
    width: 37%;
  }
  table.form input[type="button"],
  table.form input[type="submit"],
  table.form input[type="reset"] {
    -webkit-appearance: none;
    border-radius: 0;
  }
}
/***** cyclestar *****/
.cyclestar .midashi4 {
  margin-top: 20px;
}
.cyclestar figure img {
  margin: 20px 10px 10px;
}
.cyclestar figure.terrace .image img,
.cyclestar figure.food .image img,
.cyclestar figure.room .image img {
  float: left;
  width: 265px;
  height: auto;
  margin-left: 0;
}
.cyclestar figure.terrace .txt img,
.cyclestar figure.food .txt img,
.cyclestar figure.room .txt img {
  width: 410px;
  height: auto;
}
.cyclestar figure.food ul,
.cyclestar figure.room ul {
  margin-top: 10px;
}
.cyclestar figure.food ul li,
.cyclestar figure.room ul li {
  float: left;
}
.cyclestar figure.food ul li img,
.cyclestar figure.room ul li img {
  margin: 0;
  width: 345px;
  height: auto;
}
.cyclestar figure.food ul li.food1,
.cyclestar figure.room ul li.food1,
.cyclestar figure.food ul li.room1,
.cyclestar figure.room ul li.room1 {
  margin-right: 17px;
}
.cyclestar .howto figure {
  float: left;
  margin-top: 10px;
}
.cyclestar .howto figure img {
  margin: 0;
  width: 345px;
  height: auto;
}
.cyclestar .howto figure figcaption p {
  float: left;
  margin-top: 10px;
  width: 165px;
  text-align: center;
}
.cyclestar .howto figure figcaption p.cap1 {
  margin-right: 15px;
}
.cyclestar .howto figure.howto1 {
  margin-right: 17px;
}
.cyclestar table.colList {
  margin-top: 20px;
}
.cyclestar table.colList th {
  border: solid 1px #dddddd;
  background-color: #333333;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}
.cyclestar .contact {
  margin-top: 20px;
  text-align: center;
}
.cyclestar .contact img {
  width: 500px;
  height: auto;
}
@media screen and (max-width: 640px) {
  .cyclestar figure img {
    margin: 20px 0 0;
  }
  .cyclestar figure.terrace .image,
  .cyclestar figure.food .image,
  .cyclestar figure.room .image {
    text-align: center;
  }
  .cyclestar figure.terrace .image img,
  .cyclestar figure.food .image img,
  .cyclestar figure.room .image img {
    float: none;
  }
  .cyclestar figure.terrace .txt img,
  .cyclestar figure.food .txt img,
  .cyclestar figure.room .txt img {
    width: 280px;
    height: auto;
    margin-top: 10px;
  }
  .cyclestar figure.food ul,
  .cyclestar figure.room ul {
    text-align: center;
  }
  .cyclestar figure.food ul li,
  .cyclestar figure.room ul li {
    float: none;
  }
  .cyclestar figure.food ul li img,
  .cyclestar figure.room ul li img {
    width: 280px;
    height: auto;
  }
  .cyclestar figure.food ul li.food1,
  .cyclestar figure.room ul li.food1,
  .cyclestar figure.food ul li.room1,
  .cyclestar figure.room ul li.room1 {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .cyclestar .howto {
    width: 280px;
    margin: 0 auto;
  }
  .cyclestar .howto figure {
    float: none;
  }
  .cyclestar .howto figure img {
    width: 280px;
    height: auto;
  }
  .cyclestar .howto figure figcaption p {
    width: 134px;
  }
  .cyclestar .howto figure figcaption p.cap1 {
    margin-right: 12px;
  }
  .cyclestar .howto figure.howto1 {
    margin-right: 0;
  }
  .cyclestar .contact img {
    width: 100%;
    height: auto;
  }
}
/***** raceinfo *****/
.raceinfo .pdfdl {
  text-align: center;
}
.raceinfo .pdfdl img {
  width: 236px;
  height: auto;
  margin-top: 20px;
}
.raceinfo .pdfpre img {
  width: 707px;
  height: auto;
  margin-top: 20px;
}
.raceinfo .raceinfo_btn img {
  width: 208px;
  height: auto;
}
.raceinfo .raceinfo_btn li {
  float: left;
  margin: 20px 0 0 20px;
}
@media screen and (max-width: 640px) {
  .raceinfo .pdfpre img {
    width: 100%;
    height: auto;
  }
  .raceinfo .raceinfo_btn li {
    float: none;
    margin: 20px 0 0 0;
    text-align: center;
  }
}
/***** cashback *****/
.cashback .tcY {
  color: #f39d00;
}
.cashback .dorisuta_btn {
  width: 300px;
  margin: auto;
  text-align: center;
  background: #f46600;
  margin-top: 50px;
  border-radius: 5px;
}
.cashback .dorisuta_btn p a {
  display: block;
  padding: 10px;
  text-decoration: none;
  font-size: 1.2em;
  color: #fff;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_07.png');
  background-size: 8%;
  background-repeat: no-repeat;
  background-position: 270px center;
}
.cashback .dorisuta_btn:hover {
  background: #F78F33;
}
@media screen and (max-width: 640px) {
  .dorisuta_btn {
    width: 100%;
  }
}
/***** schedule *****/
.schedule {
  margin-top: 0;
  padding: 0;
  border: none;
}
.schedule .midashi4 {
  margin-top: 20px;
  width: 707px;
  font-size: 14px;
  box-sizing: border-box;
  padding: 4px 0 2px !important;
  border-radius: 5px !important;
  text-align: center;
}
.schedule ul.mytab {
  margin-bottom: 10px;
}
.schedule ul.mytab > li {
  padding: 5px;
  color: #fff;
}
.schedule ul.mytab > li:not(.active) {
  background-color: rgba(158, 198, 0, 0.75);
}
.schedule ul.explain li a {
  background-color: #9ec600;
  border-radius: 5px;
  color: #ffffff;
  padding: 10px 4px;
  text-decoration: none;
}
.schedule ul.explain li a:hover {
  background-color: rgba(158, 198, 0, 0.75);
}
.schedule ul.explain li span {
  display: block;
  width: 17px;
  height: 17px;
  border-radius: 3px;
  margin-right: 10px;
}
.schedule ul.explain li span.home {
  background-color: #e0c132;
}
.schedule ul.explain li span.gp {
  background-color: #e06b98;
}
.schedule ul.explain li span.g3 {
  background-color: #80b25f;
}
.schedule ul.explain li span.f1 {
  background-color: #76bce4;
}
.schedule ul.explain li span.night {
  background-color: #3b4d8e;
}
.schedule ul.explain li.clear {
  clear: both;
}
.schedule p.schedule_annotation {
  text-align: right;
}
.schedule .schFrame {
  margin-top: 10px;
}
.schedule table.schList {
  width: 707px;
  margin-top: 30px;
}
.schedule table.schList tr td {
  padding: 2px;
}
.schedule table.schList tr td.head {
  width: 20px;
}
.schedule table.schList tr td.headMonth {
  width: 30px;
}
.schedule table.schList tr td.leftRadius {
  padding-right: 0;
}
.schedule table.schList tr td.rightRadius {
  padding-left: 0;
}
.schedule table.schList tr.date td {
  padding: 3px;
}
@media screen and (max-width: 640px) {
  .schedule .midashi4 {
    width: 100%;
  }
  .schedule .schFrame {
    margin-top: 0;
    width: 100%;
    overflow: scroll;
  }
}
/***** family *****/
.family tr td img {
  max-width: 100%;
  width: 86px;
}
.family .raichan01 img {
  width: 374px;
  height: auto;
  float: right;
  margin-top: 20px;
}
.family .raichan02 img {
  width: 341px;
  height: auto;
  float: right;
  margin-top: 20px;
}
.family .raichan03 img {
  width: 287px;
  height: auto;
  float: right;
  margin-top: 20px;
}
.family figure figcaption {
  margin: 20px 0;
}
.family figure img {
  width: 707px;
  height: auto;
}
.family a.family_schedule,
.family a.family_pumptrack_oath_dl {
  font-size: 1.0rem;
  display: inline-block;
  margin: 10px 0 10px 20px;
  background: #9fc32d;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_04.png');
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: 5px center;
  padding: 4px 10px 4px 30px;
  color: #fff;
  text-decoration: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.family h4 {
  font-weight: bold;
}
.family ul.family_pumptrack_important {
  margin-bottom: 20px;
}
.family h3 {
  position: relative;
}
.family h3 > span.family_head_circle {
  position: absolute;
  right: 0;
  bottom: -45px;
  background: #fcf336;
  padding: 5px;
  font-size: 1.3rem;
  width: 200px;
  height: 40px;
  text-align: center;
  display: inline-block;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top-left-radius: 100px 20px;
  -webkit-border-top-left-radius: 100px 20px;
  -moz-border-top-left-radius: 100px 20px;
  -ms-border-top-left-radius: 100px 20px;
  -o-border-top-left-radius: 100px 20px;
  border-top-right-radius: 100px 20px;
  -webkit-border-top-right-radius: 100px 20px;
  -moz-border-top-right-radius: 100px 20px;
  -ms-border-top-right-radius: 100px 20px;
  -o-border-top-right-radius: 100px 20px;
  border-bottom-left-radius: 100px 20px;
  -webkit-border-bottom-left-radius: 100px 20px;
  -moz-border-bottom-left-radius: 100px 20px;
  -ms-border-bottom-left-radius: 100px 20px;
  -o-border-bottom-left-radius: 100px 20px;
  border-bottom-right-radius: 100px 20px;
  -webkit-border-bottom-right-radius: 100px 20px;
  -moz-border-bottom-right-radius: 100px 20px;
  -ms-border-bottom-right-radius: 100px 20px;
  -o-border-bottom-right-radius: 100px 20px;
}
.family .family_list_pumptrack_detail > img {
  width: 50%;
  margin-right: 20px;
}
.family .family_list_pumptrack_detail > p {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold;
}
.family .family_list_pumptrack_detail > p > a {
  background: #f46600;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.family .family_pumptrack_mainimg {
  position: relative;
}
.family .family_pumptrack_mainimg > p {
  margin-top: 5px;
  background: #fcf336;
  font-weight: bold;
  width: 300px;
  height: 110px;
  font-size: 1.3rem;
  text-align: center;
  border-top-left-radius: 150px 55px;
  -webkit-border-top-left-radius: 150px 55px;
  -moz-border-top-left-radius: 150px 55px;
  -ms-border-top-left-radius: 150px 55px;
  -o-border-top-left-radius: 150px 55px;
  border-top-right-radius: 150px 55px;
  -webkit-border-top-right-radius: 150px 55px;
  -moz-border-top-right-radius: 150px 55px;
  -ms-border-top-right-radius: 150px 55px;
  -o-border-top-right-radius: 150px 55px;
  border-bottom-left-radius: 150px 55px;
  -webkit-border-bottom-left-radius: 150px 55px;
  -moz-border-bottom-left-radius: 150px 55px;
  -ms-border-bottom-left-radius: 150px 55px;
  -o-border-bottom-left-radius: 150px 55px;
  border-bottom-right-radius: 150px 55px;
  -webkit-border-bottom-right-radius: 150px 55px;
  -moz-border-bottom-right-radius: 150px 55px;
  -ms-border-bottom-right-radius: 150px 55px;
  -o-border-bottom-right-radius: 150px 55px;
}
.family .family_pumptrack_mainimg > img {
  clear: both;
  max-width: 100%;
}
.family .family_pumptrack_course {
  margin: 10px 0;
}
.family .family_pumptrack_course > h3 {
  font-weight: bold;
}
.family .family_pumptrack_videospace {
  position: relative;
  margin: 20px 0;
}
.family .family_pumptrack_videospace h4 {
  display: inline-block;
  font-size: 1.1rem;
  background: linear-gradient(#4cac53, #018e39);
  background: -webkit-gradient(linear, left top, left bottom, from(#4cac53), to(#018e39));
  background: -moz-linear-gradient(top, #4cac53, #018e39);
  color: #fff;
  margin-bottom: 10px;
  padding: 0 5px;
  text-align: center;
  width: 100%;
  max-width: 400px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.family .family_pumptrack_videospace video {
  display: inline-block;
  width: 100%;
  max-width: 400px;
  float: left;
}
.family .family_pumptrack_videospace p {
  margin-bottom: 20px;
}
.family .family_pumptrack_videospace p a.family_schedule {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .family h3 > span.family_head_circle {
    display: none;
  }
  .family .family_list_pumptrack_detail > img {
    width: 100%;
  }
  .family .family_list_pumptrack_detail > p {
    display: block;
    font-size: 1.0rem;
  }
  .family .family_pumptrack_mainimg {
    position: relative;
  }
  .family .family_pumptrack_mainimg > p {
    width: auto;
    height: auto;
    font-size: 1.0rem;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 0 5px;
    float: none;
    margin: 10px 0;
  }
  .family .family_pumptrack_mainimg > img {
    clear: both;
    max-width: 100%;
  }
  .family .family_pumptrack_videospace a {
    position: relative;
  }
  .family .family_pumptrack_mainimg tr td img {
    width: 100%;
    height: auto;
  }
  .family .family_pumptrack_mainimg .raichan01 img,
  .family .family_pumptrack_mainimg .raichan02 img,
  .family .family_pumptrack_mainimg .raichan03 img {
    width: 100%;
    height: auto;
  }
  .family .family_pumptrack_mainimg figure img {
    width: 100%;
    height: auto;
  }
}
/***** link *****/
.linkage .banner {
  width: 720px;
  margin-right: -20px;
}
.linkage .banner figure {
  float: left;
  width: 160px;
  background: url(../img/sub/link_base.jpg) no-repeat;
  background-size: 160px 59px;
  margin: 0 20px 10px 0;
}
.linkage .banner figure img {
  width: 117px;
  height: 30px;
  margin: 15px 0 20px 22px;
}
.linkage .banner figure figcaption {
  text-align: center;
}
.linkage .keirinmap {
  position: relative;
  width: 707px;
  height: 600px;
  background: url(../img/sub/link_keirinmap.jpg) no-repeat;
  background-size: 707px 600px;
  /* 競輪場一覧 */
  /****/
}
.linkage .keirinmap p {
  position: absolute;
  margin: 0;
}
.linkage .keirinmap p img {
  width: 10px;
  height: 10px;
  padding-bottom: 9px;
}
.linkage .keirinmap #cmt {
  width: 200px;
  height: 180px;
  top: 65px;
  left: 80px;
}
.linkage .keirinmap .hakodate {
  top: 134px;
  left: 513px;
}
.linkage .keirinmap .aomori {
  top: 195px;
  left: 523px;
}
.linkage .keirinmap .iwakitaira {
  top: 289px;
  left: 528px;
}
.linkage .keirinmap .yahiko {
  top: 279px;
  left: 468px;
}
.linkage .keirinmap .maebashi {
  top: 319px;
  left: 470px;
}
.linkage .keirinmap .toride {
  top: 337px;
  left: 512px;
}
.linkage .keirinmap .utsunomiya {
  top: 319px;
  left: 495px;
}
.linkage .keirinmap .omiya {
  top: 347px;
  left: 487px;
}
.linkage .keirinmap .seibuen {
  top: 347px;
  left: 470px;
}
.linkage .keirinmap .keiokaku {
  top: 367px;
  left: 470px;
}
.linkage .keirinmap .tachikawa {
  top: 367px;
  left: 452px;
}
.linkage .keirinmap .lapista {
  top: 367px;
  left: 487px;
}
.linkage .keirinmap .matsudo {
  top: 376px;
  left: 501px;
}
.linkage .keirinmap .chiba {
  top: 401px;
  left: 501px;
}
.linkage .keirinmap .kawasaki {
  top: 386px;
  left: 487px;
}
.linkage .keirinmap .hiraduka {
  top: 386px;
  left: 470px;
}
.linkage .keirinmap .odawara {
  top: 386px;
  left: 452px;
}
.linkage .keirinmap .ito {
  top: 411px;
  left: 440px;
}
.linkage .keirinmap .shizuoka {
  top: 401px;
  left: 430px;
}
.linkage .keirinmap .ichinomiya {
  top: 386px;
  left: 394px;
}
.linkage .keirinmap .nagoya {
  top: 401px;
  left: 394px;
}
.linkage .keirinmap .gifu {
  top: 367px;
  left: 411px;
}
.linkage .keirinmap .ogaki {
  top: 367px;
  left: 394px;
}
.linkage .keirinmap .toyohashi {
  top: 411px;
  left: 404px;
}
.linkage .keirinmap .toyama {
  top: 297px;
  left: 400px;
}
.linkage .keirinmap .toyama img {
  width: 63px;
  height: 48px;
}
.linkage .keirinmap .matsusaka {
  top: 433px;
  left: 355px;
}
.linkage .keirinmap .yokkaichi {
  top: 411px;
  left: 355px;
}
.linkage .keirinmap .fukui {
  top: 337px;
  left: 376px;
}
.linkage .keirinmap .nara {
  top: 391px;
  left: 340px;
}
.linkage .keirinmap .mukomachi {
  top: 375px;
  left: 340px;
}
.linkage .keirinmap .wakayama {
  top: 433px;
  left: 317px;
}
.linkage .keirinmap .kishiwada {
  top: 411px;
  left: 317px;
}
.linkage .keirinmap .tamano {
  top: 391px;
  left: 258px;
}
.linkage .keirinmap .hiroshima {
  top: 391px;
  left: 224px;
}
.linkage .keirinmap .hofu {
  top: 391px;
  left: 190px;
}
.linkage .keirinmap .takamatsu {
  top: 429px;
  left: 278px;
}
.linkage .keirinmap .komatsushima {
  top: 452px;
  left: 278px;
}
.linkage .keirinmap .kochi {
  top: 452px;
  left: 235px;
}
.linkage .keirinmap .matsuyama {
  top: 429px;
  left: 214px;
}
.linkage .keirinmap .kokura {
  top: 391px;
  left: 153px;
}
.linkage .keirinmap .kurume {
  top: 411px;
  left: 120px;
}
.linkage .keirinmap .takeo {
  top: 411px;
  left: 90px;
}
.linkage .keirinmap .sasebo {
  top: 401px;
  left: 76px;
}
.linkage .keirinmap .beppu {
  top: 411px;
  left: 153px;
}
.linkage .keirinmap .kumamoto {
  top: 452px;
  left: 106px;
}
.linkage .sp-keirinmap {
  display: none;
}
@media screen and (max-width: 640px) {
  .linkage .banner {
    width: 280px;
    margin: 0 auto;
  }
  .linkage .banner figure {
    width: 130px;
    background-size: 130px 48px;
    margin: 0 5px 10px 5px;
  }
  .linkage .banner figure img {
    margin: 10px 0 15px 7px;
  }
  .linkage .keirinmap {
    display: none;
  }
  .linkage .sp-keirinmap {
    display: block;
  }
  .linkage .sp-keirinmap li {
    background: #eaf0d5 url(../img/common/listmark_arrow_green.png) right 10px center no-repeat;
    background-size: 11px 12px;
    border-bottom: solid 1px #9ec600;
  }
  .linkage .sp-keirinmap li a {
    display: block;
    padding: 10px;
    color: #333333;
    text-decoration: none;
  }
}
/***** guide *****/
.guide .gsbm {
  margin-left: 15px;
}
.guide .gsbm li {
  float: left;
}
.guide .gsbm li img {
  width: 150px;
  height: auto;
  margin: 20px 10px 0 10px;
}
.guide .reception img,
.guide .bank img,
.guide .features img,
.guide .view img {
  width: 707px;
  height: auto;
}
.guide .reception,
.guide .bank,
.guide .features,
.guide .specialsheets,
.guide .view,
.guide .wmncpl {
  margin-top: 20px;
}
.guide .specialsheets img,
.guide .wmncpl img {
  width: 339px;
  height: auto;
  float: right;
  margin: auto 0 0 20px;
}
.guide .profilebuttn {
  text-align: center;
}
.guide .profilebuttn img {
  margin-top: 20px;
  width: 191px;
  height: auto;
}
@media screen and (max-width: 640px) {
  .guide .gsbm {
    width: 284px;
    margin: 10px auto 0 auto;
  }
  .guide .gsbm li img {
    margin: 2px 2px;
    width: 138px;
  }
  .guide .reception img,
  .guide .bank img,
  .guide .features img,
  .guide .view img,
  .guide .specialsheets img,
  .guide .wmncpl img {
    width: 100%;
    height: auto;
  }
}
/***** bank *****/
.bank .bank img,
.bank .features img {
  width: 707px;
  height: auto;
}
.bank .bank,
.bank .features {
  margin-top: 20px;
}
.bank .profilebuttn {
  text-align: center;
}
.bank .profilebuttn img {
  margin-top: 20px;
  width: 191px;
  height: auto;
}
@media screen and (max-width: 640px) {
  .bank .bank img,
  .bank .features img {
    width: 100%;
    height: auto;
  }
}
/***** together *****/
.together img {
  max-width: 100%;
}
.together .sublink {
  margin-top: 20px;
}
.together .sublink ul {
  width: 712px;
  margin-right: -10px;
}
.together .sublink ul li {
  float: left;
  width: 168px;
  margin: 0 10px 5px 0;
}
.together .sublink ul li img {
  width: 168px;
  height: 43px;
}
.together .midashi4 {
  margin-top: 20px;
}
.together figure img {
  width: 707px;
  height: auto;
  margin-top: 20px;
}
.together dl.activity {
  margin-top: 20px;
}
.together dl.activity dt {
  font-weight: bold;
}
.together .greyback {
  background-color: #e3e2e3;
  margin-top: 20px;
  padding: 20px;
}
.together .greyback dl dt {
  text-align: center;
  font-weight: bold;
}
.together .hojorin .hojoimg img {
  float: left;
  width: 202px;
  height: auto;
  margin: 20px 20px 10px 0;
}
.together .interview .racerimg02 img {
  float: left;
  width: 202px;
  height: auto;
  margin: 20px 20px 10px 0;
}
.together .interview dl dt {
  margin-top: 20px;
  font-weight: bold;
}
.together .interview dl dd figure img {
  margin: 20px 20px 10px;
}
.together ul {
  margin-top: 20px;
}
.together table.rowList {
  table-layout: auto;
}
.together table.rowList tr td.head {
  width: 13%;
}
.park_section {
  margin: 1rem auto;
  display: flex;
  flex-direction: row;
}
.park_section .park_img {
  margin-right: 1rem;
  text-align: center;
}
.toggether.park-tab-contents {
  padding: .5rem;
  border: 1px solid #9fc32d;
}
.toggether.park-tab-contents ul {
  margin-top: 0 !important;
}
.park-tab {
  text-align: center;
}
.park-tab > li {
  position: relative;
  border-radius: .5rem;
  padding: .75rem 0;
  font-size: 1rem;
  color: white;
  font-weight: bold;
  background-color: #c6df77;
}
.park-tab > li.active {
  background-color: #f99000;
}
.park-tab > li.active:before {
  display: inline-block;
  content: ">";
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.park-pdf {
  display: flex;
}
.park .midashi3 {
  margin-bottom: .5rem;
}
.park-subnav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.park-subnav ul li {
  width: 168px;
  margin: 5px;
}
.park-subnav ul li img {
  width: 168px;
  height: auto;
}
.park-explain {
  display: flex;
  flex-wrap: nowrap;
}
.park-explain > img {
  margin-right: .25rem;
}
.park-imgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.park-imgs li {
  width: 300px;
  margin: 5px 5px 10px;
}
.park-lent {
  width: 100%;
  max-width: 520px;
  margin: auto;
}
.park-lent th,
.park-lent td {
  text-align: center;
  width: 33.33%;
}
@media screen and (max-width: 640px) {
  .park-pdf,
  .park_section {
    flex-direction: column;
  }
  .park-pdf .park_img,
  .park_section .park_img {
    margin: initial;
  }
  .park-explain {
    flex-direction: column;
  }
  .park-explain p {
    margin: .25rem 0;
  }
  .together .sublink ul {
    width: 270px;
    margin-right: 0;
    margin: 0 auto;
  }
  .together .sublink ul li {
    width: 130px;
    margin-right: 5px;
  }
  .together .sublink ul li img {
    width: 130px;
    height: auto;
  }
  .together figure img {
    width: 100%;
    height: auto;
  }
  .together .greyback {
    box-sizing: border-box;
    width: 100%;
    height: auto;
  }
  .together .hoshorin .hojoimg img {
    float: none;
  }
  .together .interview .racerimg02 {
    text-align: center;
  }
  .together .interview .racerimg02 img {
    float: none;
  }
}
/***** map *****/
.map .jonai img,
.map .shokudo img {
  width: 707px;
  height: auto;
  margin-top: 20px;
}
.map .reader {
  margin-top: 20px;
}
.map .reader li {
  float: left;
}
.map .reader li img {
  width: 112px;
  height: auto;
}
.map .mapzoom {
  text-align: right;
}
.map .mapzoom img {
  width: 236px;
  height: auto;
  margin-top: 20px;
}
.map .restimg .cyclestar {
  text-align: right;
}
.map .restimg .cyclestar img {
  width: 236px;
  height: auto;
  margin-top: 20px;
}
.map .restimg li img {
  width: 353px;
  height: auto;
  margin-top: 20px;
  float: left;
}
.map .restimg tr td img {
  width: 86px;
  height: auto;
}
.map .restimg figcaption {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .map .jonai img,
  .map .shokudo img,
  .map .foodpic li img,
  .map .bipic tr td img {
    width: 100%;
    height: auto;
  }
  .map .reader li img {
    margin-top: 10px;
  }
}
/***** introduction *****/
.introduction .midashi4 {
  margin-top: 20px;
}
.introduction .hbday {
  margin: 0;
}
.introduction .hbday ul {
  margin: 20px 0 0;
  float: left;
}
.introduction .hbday ul li {
  width: 264px;
  height: 35px;
  background: url(/assets/pc/img/sub/introduction_birth.jpg) left top no-repeat;
  background-size: 334px 49px;
  padding: 14px 10px 0 70px;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  float: left;
}
.introduction .hbday ul li .day,
.introduction .hbday ul li .name {
  display: block;
  float: left;
}
.introduction .hbday ul li .name {
  margin-left: 10px;
}
.introduction .hbday .bdrai img {
  width: 341px;
  height: auto;
  float: right;
  vertical-align: bottom;
  margin-top: 100px;
}
.introduction .crown img {
  width: 34px;
  height: auto;
  margin-top: 20px;
}
.introduction table.rowList {
  margin-top: 5px;
}
.introduction ul.profile {
  width: 711px;
  margin-right: -5px;
  padding-top: 20px;
}
.introduction ul.profile li.prframe {
  width: 218px;
  margin: 5px 5px 0 0;
  float: left;
  border: solid 2px #9ec600;
  padding: 5px;
}
.introduction ul.profile li.prframe .ppht {
  float: left;
}
.introduction ul.profile li.prframe .ppht img {
  width: 91px;
  height: 120px;
}
.introduction ul.profile li.prframe .prname {
  float: left;
  margin-left: 10px;
  font-size: 16px;
}
.introduction ul.profile li.prframe .prname ul li img {
  width: 85px;
  height: 22px;
  padding-bottom: 3px;
}
.introduction ul.profile li.prframe table.colList tr td {
  padding: 5px;
}
.introduction ul.profile li.prframe table.colList tr td.head {
  color: #fff;
}
.introduction ul.profile li.prframe table.colList tr td.head.now {
  width: 45%;
  background: #e94b40;
}
.introduction ul.profile li.prframe table.colList tr td.head.next {
  width: 45%;
  background: #9ec600;
}
.introduction ul.profile li.prframe table.colList tr .jimoto {
  padding: 0;
}
.introduction ul.profile li.prframe table.colList tr .jimoto img {
  width: 96px;
  height: 28px;
}
.introduction .personal .modal-dialog .modal-content .modal-body {
  width: 546px;
  padding: 20px;
  border: solid #9EC600 10px;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pimg {
  float: left;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pimg img {
  width: 182px;
  height: auto;
  margin-bottom: 10px;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pdata {
  margin-left: 50px;
  float: left;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pdata .pname {
  width: 300px;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pdata .pname strong {
  font-size: 20px;
  margin-right: 10px;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pdata table {
  margin-top: 10px;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pdata table tr th,
.introduction .personal .modal-dialog .modal-content .modal-body .pdata table tr td {
  padding: 5px;
  border-bottom: solid #cccccc 1px;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pdata table tr td {
  width: 220px;
}
.introduction .personal .modal-dialog .modal-content .modal-body .rowList tr td {
  text-align: left;
}
.introduction .personal .modal-dialog .modal-content .modal-body .rowList tr td.head {
  width: 40%;
}
.introduction .personal .modal-dialog .modal-content .modal-body .nmborder {
  border-bottom: solid #9EC600 2px;
}
.introduction .personal .modal-dialog .modal-content .modal-body .keirinjpbtn img {
  width: 85px;
  height: auto;
  float: right;
  margin: 10px 0;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pbtn {
  margin: 20px 0 0 0;
  text-align: center;
}
.introduction .personal .modal-dialog .modal-content .modal-body .pbtn img {
  width: 60px;
  height: auto;
}
@media screen and (max-width: 640px) {
  .introduction .hbday ul {
    float: none;
  }
  .introduction .hbday ul li {
    width: 230px;
    height: 37px;
    margin: 0 auto 5px;
    background-size: 300px 42px;
    padding: 5px 10px 0 60px;
    line-height: 1.2;
  }
  .introduction .hbday ul li .day,
  .introduction .hbday ul li .name {
    float: none;
    display: block;
  }
  .introduction .hbday ul li .name {
    margin-left: 0;
  }
  .introduction .hbday .bdrai img {
    width: 100%;
    height: auto;
    float: none;
    margin-top: 5px;
  }
  .introduction ul.profile {
    width: 100%;
    margin-right: 0;
  }
  .introduction ul.profile li.prframe {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 5px 0 0 0;
    float: none;
    border: solid 2px #9ec600;
    padding: 10px;
  }
  .introduction ul.profile li.prframe table.colList tr td.head {
    width: 35%;
  }
  .introduction .personal .modal-dialog .modal-content .modal-body {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .introduction .personal .modal-dialog .modal-content .modal-body .pimg {
    float: none;
    text-align: center;
  }
  .introduction .personal .modal-dialog .modal-content .modal-body .pimg img {
    width: 182px;
    height: auto;
    margin-bottom: 20px;
  }
  .introduction .personal .modal-dialog .modal-content .modal-body .pdata {
    margin-left: 0;
    float: none;
  }
  .introduction .personal .modal-dialog .modal-content .modal-body .pdata .pname {
    width: 100%;
  }
  .introduction .personal .modal-dialog .modal-content .modal-body .pdata table {
    width: 100%;
  }
  .introduction .personal .modal-dialog .modal-content .modal-body .pdata table tr th {
    width: 30%;
  }
  .introduction .personal .modal-dialog .modal-content .modal-body .pdata table tr td {
    width: 70%;
  }
}
/***** digest *****/
.digest .midashi_none_arrow {
  padding: 6px 10px;
  font-weight: bold;
  font-size: 14px;
  border-bottom: solid 2px #9ec600;
  margin-top: 20px;
}
.digest table.columnList {
  margin-top: 20px;
}
.digest table.columnList tr td {
  border: solid 1px #dddddd;
}
.digest table.columnList tr td a {
  display: block;
  padding: 5px 15px 4px;
  color: #333333;
  text-decoration: none;
}
.digest table.columnList tr td.active {
  background-color: #9ec600;
}
.digest table.columnList tr td.active a {
  color: #ffffff;
}
.digest table.columnList tr td.sort a {
  color: #9ec600;
}
.digest .digestList dl dt {
  margin-top: 20px;
  background-color: #e3e2e3;
  padding: 5px 10px 4px;
}
.digest .digestList dl dd {
  margin-top: 10px;
}
.digest .digestList dl dd ul {
  width: 709px;
  margin-right: -9px;
}
.digest .digestList dl dd ul li {
  float: left;
  margin: 0 9px 4px 0;
}
.digest .digestList dl dd ul li a {
  display: block;
  box-sizing: border-box;
  width: 50px;
  padding: 3px 0 2px;
  color: #ffffff;
  background: #9ec600 url(/assets/pc/img/common/listmark_arrow_white.png) 5px 8px no-repeat;
  background-size: 7px 7px;
  text-decoration: none;
  text-align: center;
}
.digest .gradeRace .txt {
  float: left;
  width: 350px;
}
.digest .gradeRace .image {
  float: right;
  margin-top: 20px;
}
.digest .gradeRace .image img {
  width: 338px;
  height: auto;
}
.digest .divid {
  table-layout: auto;
}
.digest .divid tr td img {
  width: 22px;
  height: auto;
}
.digest .diwmp {
  border-top: solid #e3e2e3 2px;
  padding-top: 10px;
  margin-top: 10px;
  table-layout: auto;
}
.digest .diwmp li {
  float: left;
  margin-right: 20px;
}
.digest .diwmp .diwmp11 {
  float: right;
}
.digest .diwmp .diwmp11 img {
  width: 90px;
  height: auto;
}
.digest .jascptini .midashi4 {
  margin: 20px 0;
}
.digest .jascptini ul {
  margin-left: 18px;
}
.digest .jascptini ul li {
  text-indent: -18px;
  margin-bottom: 10px;
}
.digest .jascptini .dignum {
  color: #f57220;
  font-weight: bold;
  padding-right: 8px;
}
.digest ul.mytab {
  max-width: 450px;
}
.digest ul.mytab > li {
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .digest .digestList dl dd ul {
    width: 100%;
  }
  .digest .digestList dl dd ul li {
    margin: 0 4px 4px 0;
  }
  .digest .gradeRace table.columnList {
    width: 100%;
  }
  .digest .gradeRace table.columnList tr td a {
    padding: 5px 0 4px;
    text-align: center;
  }
  .digest .gradeRace .txt {
    float: none;
    width: 100%;
  }
  .digest .gradeRace .image {
    float: none;
  }
  .digest .gradeRace .image img {
    width: 100%;
    height: auto;
  }
  .digest .diwmp .diwmp11 {
    float: left;
    margin-top: 10px;
  }
}
/***** cycling *****/
.cycling .subnav.plan img {
  height: 30px;
}
.cycling .ccourse img,
.cycling .cmap img {
  width: 707px;
  height: auto;
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .cycling .subnav.plan img {
    width: 130px;
    height: 25px;
  }
  .cycling .ccourse img,
  .cycling .cmap img {
    width: 100%;
    height: auto;
  }
}
/***** bicycle *****/
.bicycle .subimg img,
.bicycle .abbi img,
.bicycle .chkttl img,
.bicycle .chkbc img {
  width: 707px;
  height: auto;
}
.bicycle .subimg,
.bicycle .abbi,
.bicycle .chkbc,
.bicycle .pist,
.bicycle .pistbreak,
.bicycle .gear,
.bicycle .gearcal {
  margin-top: 20px;
}
.bicycle .pist img,
.bicycle .pistbreak img,
.bicycle .gear img {
  width: 339px;
  height: auto;
  float: left;
  margin-right: 20px;
}
.bicycle .gearcal img {
  width: 346px;
  height: auto;
}
@media screen and (max-width: 640px) {
  .bicycle .subimg img,
  .bicycle .abbi img,
  .bicycle .chkttl img,
  .bicycle .chkbc img,
  .bicycle .pist img,
  .bicycle .pistbreak img,
  .bicycle .gear img,
  .bicycle .gearcal img {
    width: 100%;
    height: auto;
  }
}
/***** enjoy *****/
.enjoy .midashi4,
.enjoy .subimg,
.enjoy .enjrace,
.enjoy .enjolympic,
.enjoy .enjpace,
.enjoy .enjline,
.enjoy .enjracerule,
.enjoy .hayami {
  margin-top: 20px;
}
.enjoy .midashi4 img,
.enjoy .subimg img,
.enjoy .enjrace img,
.enjoy .enjolympic img,
.enjoy .enjpace img,
.enjoy .enjline img,
.enjoy .enjracerule img,
.enjoy .hayami img {
  width: 707px;
  height: auto;
}
.enjoy .raiex01,
.enjoy .raiex02 {
  text-align: right;
}
.enjoy .raiex01 img,
.enjoy .raiex02 img {
  width: 425px;
  height: auto;
  margin-top: 20px;
}
.enjoy .raiex03 {
  text-align: right;
}
.enjoy .raiex03 img {
  width: 370px;
  height: auto;
  margin-top: 20px;
}
.enjoy .kaisai li {
  float: left;
  margin: 20px 20px 0 0;
}
.enjoy .kaisai li img {
  width: 236px;
  height: auto;
}
.enjoy .kakeshiki dl dt {
  margin: 20px 0;
}
.enjoy .nakamidashi {
  background-color: #FF3;
  padding: 4px 2px 3px 10px;
  margin-top: 20px;
  font-weight: bold;
  text-align: center;
}
.enjoy .mkcrd li {
  margin-top: 20px;
}
.enjoy table.rowList {
  table-layout: auto;
}
.enjoy table.rowList tr td.head {
  width: 13%;
}
.enjoy table.rowList .alignL {
  text-align: left;
}
.enjoy table.rowList td.midwidth {
  width: 20%;
}
.enjoy table.colList td.leftwidth {
  width: 30%;
}
.enjoy .cardrui li {
  float: left;
}
.enjoy .cardshu ul {
  margin-top: 20px;
}
.enjoy .cardtb {
  width: 350px;
}
.enjoy .cardtb td {
  border: none;
  padding: 2px;
}
.enjoy .cardnum {
  border-radius: 20px;
  display: inline-block;
  height: 20px;
  line-height: 1.8;
  margin: 0 5px 3px 0;
  width: 20px;
  background-color: #4670c3;
  color: #ffffff;
  text-align: center;
}
.enjoy .enjclass {
  text-align: center;
}
.enjoy .enjclass img {
  width: 546px;
  height: auto;
}
.enjoy .enjline img {
  width: 481px;
  height: auto;
}
.enjoy .card img {
  width: 315px;
  height: auto;
  margin: 20px 20px 20px 0;
}
.enjoy .hayami img {
  width: 708px;
  height: auto;
}
.enjoy .rai01 img {
  margin-top: 20px;
  width: 337px;
  height: auto;
}
.enjoy .rai02 img {
  margin-top: 20px;
  width: 379px;
  height: auto;
}
.enjoy .htpt {
  margin-top: 20px;
}
.enjoy .grtb {
  background-color: #9ec600;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  .enjoy .midashi4 img,
  .enjoy .subimg img,
  .enjoy .enjrace img,
  .enjoy .enjolympic img,
  .enjoy .enjpace img,
  .enjoy .enjline img,
  .enjoy .enjracerule img,
  .enjoy .hayami img,
  .enjoy .raiex01 img,
  .enjoy .raiex02 img,
  .enjoy .raiex03 img,
  .enjoy .enjclass img,
  .enjoy .enjline img,
  .enjoy .card img,
  .enjoy .hayami img,
  .enjoy .rai01 img,
  .enjoy .rai02 img {
    width: 100%;
    height: auto;
  }
  .enjoy table.rowList tr td {
    padding: 2px;
  }
  .enjoy .cardtb {
    width: 100%;
  }
  .enjoy .cardtb td {
    border: none;
    padding: 2px;
  }
  .enjoy .card img {
    margin: 20px 0;
  }
  .enjoy .tategki {
    display: block;
    padding: 0 2px;
  }
}
/***** racedata *****/
.racedata .kimarite {
  width: 171px;
  height: 27px;
  margin-top: -5px;
  margin-right: 20px;
  float: left;
}
.racedata .kimarite_title {
  float: left;
  margin-top: 15px;
}
.racedata .kimariteshu {
  vertical-align: middle;
  margin-top: 15px;
  float: left;
}
.racedata .kimariteshu li img {
  width: 17px;
  height: 17px;
  margin-right: 10px;
  padding-bottom: 2px;
}
.racedata .kimariteshu li span.nige {
  background-color: #f39d00;
  margin-right: 10px;
}
.racedata .kimariteshu li span.makuri {
  background-color: #9ec600;
  margin-right: 10px;
}
.racedata .kimariteshu li span.oikomi {
  background-color: #00a0e9;
  margin-right: 10px;
}
.racedata ul li,
.racedata ul li span {
  float: left;
  margin-right: 10px;
}
.racedata .datrain {
  width: 230px;
  float: left;
  text-align: center;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  margin-right: 5px;
}
.racedata .datrain .rain {
  background: url(/assets/pc/img/sub/racedata_rain.jpg) left 3px no-repeat;
  background-size: 28px 27px;
  padding: 6px 45px;
  font-weight: bold;
  text-align: left;
  font-size: 14px;
  border-bottom: solid 2px #9ec600;
  margin-top: 20px;
}
.racedata .datsun {
  width: 230px;
  float: left;
  text-align: center;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 5px;
}
.racedata .datsun .sun {
  background: url(/assets/pc/img/sub/racedata_sun.jpg) left 3px no-repeat;
  background-size: 33px 26px;
  padding: 6px 45px;
  font-weight: bold;
  text-align: left;
  font-size: 14px;
  border-bottom: solid 2px #9ec600;
  margin-top: 20px;
}
.racedata .datwind {
  width: 230px;
  float: left;
  text-align: center;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
.racedata .datwind .wind {
  background: url(/assets/pc/img/sub/racedata_wind.jpg) left 3px no-repeat;
  background-size: 43px 26px;
  padding: 6px 50px;
  font-weight: bold;
  text-align: left;
  font-size: 14px;
  border-bottom: solid 2px #9ec600;
  margin-top: 20px;
}
.racedata .racegraph {
  margin-top: 20px;
}
.racedata .racegraph img {
  width: 325px;
  height: 211px;
  margin-bottom: 20px;
}
.racedata .attention {
  background: #fcdfd2 none repeat scroll 0 0;
  border: 1px solid #e70012;
  color: #e70012;
  padding: 5px;
}
.racedata .nyuchakurt span {
  display: inline-block;
  width: 26px;
  height: 20px;
  padding-top: 3px;
  text-align: center;
}
.racedata .rekidairt table.rowList tr.head td.rank,
.racedata .rekidairt table.rowList tr.head td.num {
  width: 150px;
}
.racedata .rekidairt span {
  display: inline-block;
  width: 26px;
  height: 20px;
  padding-top: 3px;
  text-align: center;
  margin: 0 2px;
}
.racedata span.no1 {
  background-color: #f8f8f8;
  color: #333333;
  border: solid 1px #999999;
}
.racedata span.no2 {
  background-color: #333333;
  color: #ffffff;
}
.racedata span.no3 {
  background-color: #e94b42;
  color: #ffffff;
}
.racedata span.no4 {
  background-color: #14a1cf;
  color: #ffffff;
}
.racedata span.no5 {
  background-color: #fcdb00;
  color: #333333;
}
.racedata span.no6 {
  background-color: #67a418;
  color: #ffffff;
}
.racedata span.no7 {
  background-color: #fda100;
  color: #ffffff;
}
.racedata span.no8 {
  background-color: #ef4f8f;
  color: #ffffff;
}
.racedata span.no9 {
  background-color: #b555b9;
  color: #ffffff;
}
.racedata svg {
  height: 200px;
  width: 230px;
}
.racedata svg text.percent {
  fill: white;
  text-anchor: middle;
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .racedata .kimarite {
    width: 150px;
    height: auto;
    float: none;
  }
  .racedata .kimariteshu {
    float: none;
    clear: both;
  }
  .racedata .kimariteshu li {
    margin-top: 5px;
  }
  .racedata .racegraph img {
    width: 100%;
    height: auto;
  }
  .racedata .datrain {
    margin-right: 0;
  }
  .racedata .datrain,
  .racedata .datsun,
  .racedata .datwind {
    margin: auto;
    float: none;
  }
  .racedata .rekidairt table.rowList tr.head td.rank,
  .racedata .rekidairt table.rowList tr.head td.num {
    width: 50px;
  }
}
.errorpage {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.errorpage > h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #e94b40;
}
.errorpage .errorpage-detail {
  margin-top: 25px;
  float: left;
  width: 70%;
}
.errorpage .errorpage-detail > h3 {
  font-size: 1.6rem;
}
.errorpage .errorpage-detail > ul.removeList {
  margin-top: 30px;
}
.errorpage .errorpage-detail > ul.removeList > li a {
  display: inline-block;
  width: 300px;
  height: 30px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  background-color: #999999;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_btn_back.png');
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 10px center;
  text-align: center;
  text-decoration: none;
  padding: 10px 0 0;
}
.errorpage .errorpage-detail > ul.removeList > li a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.errorpage .errorpage-detail > ol {
  margin-top: 10px;
  padding-left: 20px;
}
.errorpage .errorpage-img {
  float: left;
  width: 30%;
}
@media screen and (max-width: 640px) {
  .errorpage {
    padding: 5px;
  }
  .errorpage .errorpage-detail > ul.removeList > li a {
    width: 100%;
    max-width: 300px;
  }
  .errorpage .errorpage-img > img {
    width: 100%;
  }
}
.special .midashi2 img {
  width: 100%;
  height: 100%;
}
.special .midashi3 {
  background: url(/assets/pc/img/common/listmark_arrow_circle.jpg) 5px 5px no-repeat #ffffff;
  background-size: 24px 24px;
  padding: 6px 40px;
  font-weight: bold;
  font-size: 14px;
  border-bottom: solid 2px #9ec600;
  margin: 10px 0;
}
.special .subnav ul {
  width: 100%;
}
.special .subnav ul li {
  margin-right: 30px;
}
.special .subnav ul li:last-child {
  margin-right: 0px;
}
.special-bg {
  background: url(/assets/pc/img/sub/special/2015/bg_special.png) left top repeat-x;
}
@media screen and (max-width: 640px) {
  .special .subnav ul {
    width: 270px;
    margin: auto;
  }
  .special .subnav ul li {
    margin: 1px;
  }
}
.special .campagin p {
  margin: 5px;
}
.special .campagin p img {
  width: 100%;
}
.special .campagin p > a > img:hover {
  opacity: 0.7;
}
.special .campagin ul li {
  float: left;
  margin: 5px;
}
.special .campagin ul li p {
  margin: 0 5px;
}
.special .campagin ul li img {
  width: 470px;
}
.special .campagin ul li.cashback {
  width: 470px;
  margin: 5px;
  float: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid #e72b34;
}
.special .campagin ul li.cashback > h4 {
  text-align: center;
  background: #e72b34;
  color: #FFF;
  font-size: 28px;
  font-weight: bold;
  height: 56px;
  padding-top: 8px;
}
.special .campagin ul li.cashback > .campain-contents {
  font-weight: bold;
  font-size: 16px;
}
.special .campagin ul li.cashback > .campain-contents > h5 {
  font-size: 2.8rem;
  text-align: center;
  font-weight: bold;
  color: #e72b34;
  filter: dropshadow(color=#ffffff, offX=0, offY=-1) dropshadow(color=#ffffff, offX=1, offY=0) dropshadow(color=#ffffff, offX=0, offY=1) dropshadow(color=#ffffff, offX=-1, offY=0);
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.cashback > .campain-contents > h5 {
    font-size: 1.7rem;
  }
}
.special .campagin ul li.cashback > .campain-contents > h5 > span {
  font-size: 1.3rem;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.cashback {
    width: 100%;
    margin: 5px auto;
  }
  .special .campagin ul li.cashback > h4 {
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding: 5px 0;
  }
}
.special .campagin ul li.cashback h4 {
  text-align: left;
  font-size: 24px;
  padding-left: 15px;
  line-height: 1.0;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.cashback h4 {
    font-size: 18px;
  }
}
.special .campagin ul li.cashback > .campain-contents {
  background-image: url(/assets/pc/img/sub/special/2015/top/cashback_base.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 270px;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.cashback > .campain-contents {
    height: auto;
  }
}
.special .campagin ul li.miyage {
  width: 470px;
  margin: 5px;
  float: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid #eb2382;
}
.special .campagin ul li.miyage > h4 {
  text-align: center;
  background: #eb2382;
  color: #FFF;
  font-size: 28px;
  font-weight: bold;
  height: 56px;
  padding-top: 8px;
}
.special .campagin ul li.miyage > .campain-contents {
  font-weight: bold;
  font-size: 16px;
}
.special .campagin ul li.miyage > .campain-contents > h5 {
  font-size: 2.8rem;
  text-align: center;
  font-weight: bold;
  color: #eb2382;
  filter: dropshadow(color=#ffffff, offX=0, offY=-1) dropshadow(color=#ffffff, offX=1, offY=0) dropshadow(color=#ffffff, offX=0, offY=1) dropshadow(color=#ffffff, offX=-1, offY=0);
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.miyage > .campain-contents > h5 {
    font-size: 1.7rem;
  }
}
.special .campagin ul li.miyage > .campain-contents > h5 > span {
  font-size: 1.3rem;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.miyage {
    width: 100%;
    margin: 5px auto;
  }
  .special .campagin ul li.miyage > h4 {
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding: 5px 0;
  }
}
.special .campagin ul li.miyage > .campain-contents {
  background-image: url(/assets/pc/img/sub/special/2015/top/omiyage_base.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 270px;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.miyage > .campain-contents {
    height: auto;
  }
}
.special .campagin ul li.kobaken {
  width: 470px;
  margin: 5px;
  float: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid #6038dd;
}
.special .campagin ul li.kobaken > h4 {
  text-align: center;
  background: #6038dd;
  color: #FFF;
  font-size: 28px;
  font-weight: bold;
  height: 56px;
  padding-top: 8px;
}
.special .campagin ul li.kobaken > .campain-contents {
  font-weight: bold;
  font-size: 16px;
}
.special .campagin ul li.kobaken > .campain-contents > h5 {
  font-size: 2.8rem;
  text-align: center;
  font-weight: bold;
  color: #6038dd;
  filter: dropshadow(color=#ffffff, offX=0, offY=-1) dropshadow(color=#ffffff, offX=1, offY=0) dropshadow(color=#ffffff, offX=0, offY=1) dropshadow(color=#ffffff, offX=-1, offY=0);
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.kobaken > .campain-contents > h5 {
    font-size: 1.7rem;
  }
}
.special .campagin ul li.kobaken > .campain-contents > h5 > span {
  font-size: 1.3rem;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.kobaken {
    width: 100%;
    margin: 5px auto;
  }
  .special .campagin ul li.kobaken > h4 {
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding: 5px 0;
  }
}
.special .campagin ul li.kobaken > .campain-contents {
  background-image: url(/assets/pc/img/sub/special/2015/top/kenkoba_base.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 270px;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.kobaken > .campain-contents {
    height: auto;
  }
}
.special .campagin ul li.masuizumi {
  width: 470px;
  margin: 5px;
  float: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid #268fd2;
}
.special .campagin ul li.masuizumi > h4 {
  text-align: center;
  background: #268fd2;
  color: #FFF;
  font-size: 28px;
  font-weight: bold;
  height: 56px;
  padding-top: 8px;
}
.special .campagin ul li.masuizumi > .campain-contents {
  font-weight: bold;
  font-size: 16px;
}
.special .campagin ul li.masuizumi > .campain-contents > h5 {
  font-size: 2.8rem;
  text-align: center;
  font-weight: bold;
  color: #268fd2;
  filter: dropshadow(color=#ffffff, offX=0, offY=-1) dropshadow(color=#ffffff, offX=1, offY=0) dropshadow(color=#ffffff, offX=0, offY=1) dropshadow(color=#ffffff, offX=-1, offY=0);
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.masuizumi > .campain-contents > h5 {
    font-size: 1.7rem;
  }
}
.special .campagin ul li.masuizumi > .campain-contents > h5 > span {
  font-size: 1.3rem;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.masuizumi {
    width: 100%;
    margin: 5px auto;
  }
  .special .campagin ul li.masuizumi > h4 {
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding: 5px 0;
  }
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.masuizumi h4 {
    font-size: 16px;
  }
}
.special .campagin ul li.masuizumi > .campain-contents {
  background-image: url(/assets/pc/img/sub/special/2015/top/masuizumi_base.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 270px;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.masuizumi > .campain-contents {
    height: auto;
  }
}
.special .campagin ul li.masuizumi > .campain-contents > dl > dt {
  color: #1845cf;
}
.special .campagin ul li.masuizumi > .campain-contents > dl > dd {
  margin-right: 40px;
}
@media screen and (max-width: 640px) {
  .special .campagin ul li.masuizumi > .campain-contents > dl > dd {
    margin-bottom: 20px;
  }
}
.special .campagin .bank_form_btn {
  width: 50%;
  margin: 10px auto;
  padding: 10px;
  background: #ff0000;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.special .campagin .bank_form_btn a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 10px;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6em;
}
.special .campagin .bank_form_btn:hover {
  background: #fe6c7d;
}
.special .table_tv {
  width: 100%;
  background: #FFFFFF;
}
.special .table_tv .table_header {
  background: #f49d00;
  color: #ffffff;
}
.special .table_tv td {
  width: 20%;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #dddddd;
  padding: 5px;
}
.special .table_time {
  width: 960px;
}
.special .table_time .table_header {
  background: #9ec600;
  color: #ffffff;
}
.special .table_time td {
  width: 7%;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #dddddd;
  padding: 5px;
}
.special figure {
  margin-bottom: 10px;
}
.special figure figcaption {
  margin-top: 10px;
}
.special .top_img img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .special .timeFrame {
    width: 100%;
    overflow: scroll;
  }
  .special .timeFrame table {
    table-layout: fixed;
  }
  .special .timeFrame table .table_header td {
    text-align: left;
  }
  .special .timeFrame table th,
  .special .timeFrame table td {
    padding: 2px 5px;
  }
  .special .campagin p img {
    width: 100%;
  }
  .special .campagin ul {
    width: 100%;
    max-width: 470px;
    margin: auto;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .special .campagin ul li {
    float: left;
    margin: 5px 0;
  }
  .special .campagin ul li img {
    width: 100%;
  }
  .special .campagin .bank_form_btn {
    width: 90%;
    margin: 5px auto;
    padding: 5px;
  }
  .special .campagin .bank_form_btn a {
    padding: 5px;
    color: #ffffff;
    font-size: 1em;
  }
}
.special_common {
  width: 100%;
  padding: 0;
}
.tenbou_h3 {
  width: 100%;
  padding: 20px 0;
}
.tenbou_h3 img {
  width: 100%;
  height: auto;
}
.tenbou_wrap {
  width: 100%;
  padding: 0;
  background-image: url('/assets/pc/img/sub/special/2015/tenbou/bg_tenbou.png');
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: left top;
}
.tenbou_h4 {
  width: 100%;
  padding: 10px 0;
}
.tenbou_h4 h4 {
  background-image: url('/assets/pc/img/sub/special/2015/tenbou/img_rai_special.png');
  background-size: 8%;
  background-repeat: no-repeat;
  background-position: 20px top;
  padding: 20px 0 20px 105px;
  font-size: 2.4em;
  color: #D0121B;
  font-weight: bold;
}
.tenbou_lead {
  width: 100%;
  padding: 5px 0;
}
.tenbou_lead p {
  font-size: 1.4em;
  padding: 0 20px;
  color: #18509C;
}
.tenbou_article_01 {
  width: 100%;
  padding: 5px 0;
}
.tenbou_article_01 img {
  float: right;
  width: 40%;
  padding: 0 20px 0 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_article_01 p {
  float: left;
  width: 60%;
  padding: 0 20px 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_article_02 {
  width: 100%;
  padding: 5px 0;
}
.tenbou_article_02 img {
  float: left;
  width: 35%;
  padding: 0 0 0 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_article_02 p {
  float: right;
  width: 65%;
  padding: 0 20px 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_interview {
  width: 100%;
  padding: 0 0 10px;
}
.tenbou_interview_wrap {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid #9ec600;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background-color: rgba(158, 198, 0, 0.1);
  margin: 0 5px 15px;
}
.tenbou_interview_wrap img {
  float: left;
  width: 25%;
  padding: 10px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_interview_wrap dl {
  float: right;
  width: 75%;
  padding: 10px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_interview_wrap dt {
  font-size: 1.8em;
  font-weight: bold;
  padding: 0 0 10px;
  color: #9ec600;
}
.tenbou_racer {
  width: 100%;
  padding: 0 0 50px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_racer_wrap {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid #FFFFFF;
  background: #666666;
  width: 25%;
  float: left;
}
.tenbou_racer_wrap img {
  padding: 10px 10px 0;
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_racer_wrap dl {
  padding: 0 10px 10px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_racer_wrap dt {
  font-weight: bold;
  padding: 0 0 5px;
  color: #9ec600;
  text-align: center;
}
.tenbou_racer_wrap dt strong {
  font-size: 1.4em;
}
.tenbou_racer_wrap dd {
  color: #FFFFFF;
}
.tenbou_homeracer_wrap {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid #FFFFFF;
  background: #9ec600;
  width: 25%;
  float: left;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}
.tenbou_homeracer_wrap img {
  padding: 10px 10px 0;
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_homeracer_wrap dl {
  padding: 0 10px 10px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tenbou_homeracer_wrap dt {
  font-weight: bold;
  padding: 0 0 5px;
  color: #FFFFFF;
  text-align: center;
}
.tenbou_homeracer_wrap dt strong {
  font-size: 1.4em;
}
.tenbou_homeracer_wrap dd {
  color: #FFFFFF;
}
@media screen and (max-width: 640px) {
  .special .tenbou_lead p {
    font-size: 1.2em;
  }
  .special .tenbou_h4 {
    width: 100%;
    padding: 10px 0;
  }
  .special .tenbou_h4 h4 {
    background-image: url('/assets/pc/img/sub/special/2015/tenbou/img_rai_special.png');
    background-size: 10%;
    background-repeat: no-repeat;
    background-position: 20px top;
    padding: 1% 0% 0% 16%;
    font-size: 1.6em;
    color: #D0121B;
    font-weight: bold;
  }
  .special .tenbou_article_01 {
    width: 100%;
    padding: 5px 0;
  }
  .special .tenbou_article_01 img {
    float: none;
    width: 100%;
    padding: 0 20px 0 0;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .special .tenbou_article_01 p {
    float: none;
    width: 100%;
    padding: 0 20px 20px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .special .tenbou_article_02 {
    width: 100%;
    padding: 5px 0;
  }
  .special .tenbou_article_02 img {
    float: none;
    width: 100%;
    padding: 0 0 0 20px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .special .tenbou_article_02 p {
    float: none;
    width: 100%;
    padding: 0 20px 20px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .special .tenbou_interview_wrap img {
    display: block;
    float: none;
    margin: auto;
    width: 60%;
    padding: 10px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .special .tenbou_interview_wrap dl {
    float: none;
    width: 100%;
    padding: 10px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .special .tenbou_interview_wrap dt {
    font-size: 1.4em;
    font-weight: bold;
    padding: 0 0 10px;
    color: #9ec600;
  }
  .special .tenbou_racer_wrap {
    width: 100%;
    float: none;
  }
  .special .tenbou_homeracer_wrap {
    width: 100%;
    float: none;
  }
}
.special .racers p {
  text-align: right;
}
.special .racers table {
  width: 960px;
  background: #FFFFFF;
  margin-bottom: 15px;
}
.special .racers table tr:nth-child(even) {
  background: #eeeeee;
}
.special .racers table th,
.special .racers table td {
  padding: 5px 10px;
  border: 1px solid #dddddd;
  text-align: center;
  vertical-align: middle;
}
.special .racers table th:nth-child(1) {
  width: 12%;
}
.special .racers table th:nth-child(2) {
  width: 8%;
}
.special .racers table th:nth-child(3) {
  width: 8%;
}
.special .racers table th:nth-child(4) {
  width: 9%;
}
.special .racers table th:nth-child(5) {
  width: 7%;
}
.special .racers table th:nth-child(6) {
  width: 7%;
}
.special .racers table th:nth-child(7) {
  width: 7%;
}
.special .racers table th:nth-child(8) {
  width: 7%;
}
.special .racers table th:nth-child(9) {
  width: 7%;
}
.special .racers table th:nth-child(10) {
  width: 7%;
}
.special .racers table th:nth-child(11) {
  width: 7%;
}
.special .racers table th:nth-child(12) {
  width: 7%;
}
.special .racers table th:nth-child(13) {
  width: 7%;
}
.special .racers table.ss tr:nth-child(1),
.special .racers table.ss tr:nth-child(2) {
  background: #cf2929;
  color: #ffffff;
  font-weight: bold;
}
.special .racers table.s1 tr:nth-child(1),
.special .racers table.s1 tr:nth-child(2) {
  background: #3e59ce;
  color: #ffffff;
  font-weight: bold;
}
.special .racers table.s2 tr:nth-child(1),
.special .racers table.s2 tr:nth-child(2) {
  background: #46b737;
  color: #ffffff;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .special .racers .racersFrame {
    width: 100%;
    overflow: scroll;
  }
  .special .racers .racersFrame table {
    table-layout: fixed;
  }
  .special .racers .racersFrame table tr:nth-child(1) th {
    text-align: left;
  }
  .special .racers .racersFrame table th,
  .special .racers .racersFrame table td {
    padding: 2px 5px;
  }
}
.special .event ul.mytab li {
  width: 100px;
  text-align: center;
  color: #ffffff;
  float: left;
  background: #c30920;
  margin-right: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  padding: 5px 10px;
  margin-bottom: 5px;
  font-weight: bold;
}
.special .event ul.mytab li:not(.active) {
  background: #d55262;
}
.special .event ul.mytab li:not(.active):hover {
  background: #d12d44;
}
.special .event ul.mytab .sat {
  color: #b5d6fa;
}
.special .event ul.mytab .sun {
  color: #fda2a8;
}
.special .event .mytab-contents .day {
  background: #eeeeee;
  padding: 5px 10px;
  margin: 10px 0;
  font-weight: bold;
  font-size: 1.8em;
}
.special .event .mytab-contents .day .sat {
  color: #5ea8fc;
}
.special .event .mytab-contents .day .sun {
  color: #fc3d5d;
}
.special .event .mytab-contents #event_tab1 > ul {
  background: #FFFFFF;
}
.special .event .mytab-contents #event_tab1 > ul > li {
  margin-bottom: 10px;
}
.special .event .mytab-contents #event_tab1 > ul > li a img:hover {
  opacity: 0.8;
}
.special .event .mytab-contents #event_tab1 > ul > li dl dt {
  float: left;
}
.special .event .mytab-contents #event_tab1 > ul > li dl dt p {
  font-size: 20px;
  font-weight: bold;
  border-left: 10px solid #eb6100;
  padding-left: 6px;
  margin-bottom: 10px;
}
.special .event .mytab-contents #event_tab1 > ul > li dl dt ul {
  margin-bottom: 5px;
}
.special .event .mytab-contents #event_tab1 > ul > li dl dt ul li {
  font-size: 16px;
}
.special .event .mytab-contents #event_tab1 > ul > li dl dd {
  float: right;
}
.special .event .mytab-contents #event_tab1 > ul > li dl dd img {
  width: 400px;
  margin-bottom: 10px;
}
.special .event .mytab-contents #event_tab2 > ul,
.special .event .mytab-contents #event_tab3 > ul,
.special .event .mytab-contents #event_tab4 > ul,
.special .event .mytab-contents #event_tab5 > ul,
.special .event .mytab-contents #event_tab6 > ul {
  padding: 10px;
  background: #FFFFFF;
}
.special .event .mytab-contents #event_tab2 > ul > li,
.special .event .mytab-contents #event_tab3 > ul > li,
.special .event .mytab-contents #event_tab4 > ul > li,
.special .event .mytab-contents #event_tab5 > ul > li,
.special .event .mytab-contents #event_tab6 > ul > li {
  margin-bottom: 15px;
  border-bottom: 1px dotted #aaaaaa;
}
.special .event .mytab-contents #event_tab2 > ul > li dl dt,
.special .event .mytab-contents #event_tab3 > ul > li dl dt,
.special .event .mytab-contents #event_tab4 > ul > li dl dt,
.special .event .mytab-contents #event_tab5 > ul > li dl dt,
.special .event .mytab-contents #event_tab6 > ul > li dl dt {
  float: left;
}
.special .event .mytab-contents #event_tab2 > ul > li dl dt p,
.special .event .mytab-contents #event_tab3 > ul > li dl dt p,
.special .event .mytab-contents #event_tab4 > ul > li dl dt p,
.special .event .mytab-contents #event_tab5 > ul > li dl dt p,
.special .event .mytab-contents #event_tab6 > ul > li dl dt p {
  font-size: 22px;
  font-weight: bold;
  border-left: 10px solid #eb6100;
  padding-left: 6px;
  margin-bottom: 10px;
}
.special .event .mytab-contents #event_tab2 > ul > li dl dt ul,
.special .event .mytab-contents #event_tab3 > ul > li dl dt ul,
.special .event .mytab-contents #event_tab4 > ul > li dl dt ul,
.special .event .mytab-contents #event_tab5 > ul > li dl dt ul,
.special .event .mytab-contents #event_tab6 > ul > li dl dt ul {
  margin-bottom: 5px;
}
.special .event .mytab-contents #event_tab2 > ul > li dl dt ul li,
.special .event .mytab-contents #event_tab3 > ul > li dl dt ul li,
.special .event .mytab-contents #event_tab4 > ul > li dl dt ul li,
.special .event .mytab-contents #event_tab5 > ul > li dl dt ul li,
.special .event .mytab-contents #event_tab6 > ul > li dl dt ul li {
  font-size: 16px;
}
.special .event .mytab-contents #event_tab2 > ul > li dl dd,
.special .event .mytab-contents #event_tab3 > ul > li dl dd,
.special .event .mytab-contents #event_tab4 > ul > li dl dd,
.special .event .mytab-contents #event_tab5 > ul > li dl dd,
.special .event .mytab-contents #event_tab6 > ul > li dl dd {
  float: right;
}
.special .event .mytab-contents #event_tab2 > ul > li dl dd img,
.special .event .mytab-contents #event_tab3 > ul > li dl dd img,
.special .event .mytab-contents #event_tab4 > ul > li dl dd img,
.special .event .mytab-contents #event_tab5 > ul > li dl dd img,
.special .event .mytab-contents #event_tab6 > ul > li dl dd img {
  width: 400px;
  margin-bottom: 10px;
}
.special #event_tab1 ul li {
  float: left;
  margin-right: 10px;
  border-bottom: 0px solid #ffffff;
}
.special #event_tab1 ul li img {
  width: 475px;
}
.special #event_tab1 ul li:nth-child(2),
.special #event_tab1 ul li:nth-child(4) {
  margin-right: 0px;
}
.special #event_tab1 .banknaikansen img {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .special .event .mytab {
    width: 260px;
    margin: 10px auto;
  }
  .special .event .mytab-contents div > ul > li dl dd img {
    width: 100%;
  }
  .special .event .mytab-contents #event_tab1 ul li {
    float: none;
    margin-right: 0;
  }
  .special .event .mytab-contents #event_tab1 ul li img {
    width: 100%;
  }
  .special .event .mytab-contents #event_tab2 > ul > li dl dt,
  .special .event .mytab-contents #event_tab3 > ul > li dl dt,
  .special .event .mytab-contents #event_tab4 > ul > li dl dt,
  .special .event .mytab-contents #event_tab5 > ul > li dl dt,
  .special .event .mytab-contents #event_tab6 > ul > li dl dt {
    float: none;
  }
  .special .event .mytab-contents #event_tab2 > ul > li dl dd,
  .special .event .mytab-contents #event_tab3 > ul > li dl dd,
  .special .event .mytab-contents #event_tab4 > ul > li dl dd,
  .special .event .mytab-contents #event_tab5 > ul > li dl dd,
  .special .event .mytab-contents #event_tab6 > ul > li dl dd {
    float: none;
  }
  .special .event .mytab-contents #event_tab2 > ul > li dl dd img,
  .special .event .mytab-contents #event_tab3 > ul > li dl dd img,
  .special .event .mytab-contents #event_tab4 > ul > li dl dd img,
  .special .event .mytab-contents #event_tab5 > ul > li dl dd img,
  .special .event .mytab-contents #event_tab6 > ul > li dl dd img {
    width: 100%;
  }
}
.special .jougai .table_none {
  display: none;
}
.special .jougai table {
  width: 100%;
  margin-bottom: 10px;
}
.special .jougai table td,
.special .jougai table th {
  border: 1px solid #aaaaaa;
  text-align: center;
  padding: 5px;
  vertical-align: middle;
}
.special .jougai table tr th:nth-child(1) {
  width: 10%;
}
.special .jougai table tr th:nth-child(2) {
  width: 20%;
}
.special .jougai table tr th:nth-child(3) {
  width: 14%;
}
.special .jougai table tr th:nth-child(4) {
  width: 14%;
}
.special .jougai table tr th:nth-child(5) {
  width: 14%;
}
.special .jougai table tr th:nth-child(6) {
  width: 14%;
}
.special .jougai table tr th:nth-child(7) {
  width: 14%;
}
.special .jougai table tr:nth-child(1) {
  background: #10771c;
  color: #fff;
}
.special .jougai table tr.even {
  background: #def2d4;
}
.special .jougai table tr.odd {
  background: #effbe9;
}
.special-bg-kyodo {
  background-image: url("/assets/pc/img/sub/special/2016/bg_air4.jpg");
  background-size: 100%;
}
.special-bg-kyodo #contents {
  margin-top: 0;
}
.special-bg-kyodo .inner {
  margin-top: 0;
}
.specialrace {
  font-size: 1.0rem;
  background-color: rgba(255, 255, 255, 0.8);
}
.specialrace .preparation h4 {
  text-align: center;
  font-size: 4.7rem;
  font-weight: bold;
}
.specialrace .preparation img {
  display: block;
  margin: auto;
  max-width: 500px;
}
.specialrace a.specialrace_bnr {
  margin-top: 10px;
}
.specialrace a.specialrace_bnr img {
  max-width: 100%;
}
.specialrace .specialrace_mainspace {
  background-color: #9fc32d;
}
.specialrace .specialrace_mainspace h2.specialrace_top_img {
  float: left;
}
.specialrace .specialrace_mainspace h2.specialrace_top_img > img {
  max-width: 100%;
}
.specialrace .specialrace_mainspace > .countdown {
  float: left;
  color: #fff;
  font-weight: bold;
  font-size: 2.3rem;
  margin-left: 30px;
  margin-top: 20px;
  line-height: 2.5rem;
}
.specialrace .specialrace_mainspace > .countdown span.countdown_span_small {
  font-size: 1.5rem;
}
.specialrace .specialrace_mainspace > .countdown span.countdown_span_days {
  display: inline-block;
  font-size: 3.2rem;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background-color: #333;
  padding: 15px 15px 8px;
}
.specialrace .specialrace_mainspace > .countdown span.countdown_span_status {
  font-size: 2.7rem;
  display: inline-block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background-color: #333;
  text-align: center;
  line-height: 2.8rem;
  padding: 8px 10px 8px;
}
.specialrace .specialrace_mainspace > .countdown img {
  display: block;
  margin: 15px auto 0;
  width: 130px;
  height: 130px;
}
.specialrace .specialrace_mainspace > .countdown .countdown_report a {
  background-color: #333;
  display: inline-block;
  font-size: 1.0rem;
  line-height: 1.1rem;
  color: #fff;
}
.specialrace .specialrace_mainspace > .countdown .countdown_report a:hover {
  background-color: #fcf336;
  color: #333;
}
.specialrace .specialrace_mainspace > .countdown span.countdown_span_status_end {
  font-size: 1.0rem;
  display: inline-block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background-color: #333;
  text-align: center;
  line-height: 1.8rem;
  padding: 8px 10px 8px;
}
.specialrace .specialrace_mainspace > .countdown span.countdown_span_status_end span {
  font-size: 1.7rem;
}
.specialrace h3.specialrace_h3 {
  margin: 15px 20px 15px 15px;
  background-color: #333;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  -moz-box-shadow: 7px 10px 0px 0px #9fc32d;
  -webkit-box-shadow: 7px 10px 0px 0px #9fc32d;
  -o-box-shadow: 7px 10px 0px 0px #9fc32d;
  -ms-box-shadow: 7px 10px 0px 0px #9fc32d;
  box-shadow: 7px 10px 0px 0px #9fc32d;
}
.specialrace h3.specialrace_h3 > span {
  color: #9fc32d;
  font-size: 1.0rem;
  margin-left: 10px;
  font-weight: 300;
}
.specialrace h4.specialrace_racers_h4 {
  color: #fff;
  font-size: 1.0rem;
  font-weight: bold;
  padding: 5px 10px;
  margin: 10px;
}
.specialrace h4.specialrace_racers_h4.ss {
  background: linear-gradient(#f4d15d, #97823e);
  background: -webkit-gradient(linear, left top, left bottom, from(#f4d15d), to(#97823e));
  background: -moz-linear-gradient(top, #f4d15d, #97823e);
}
.specialrace h4.specialrace_racers_h4.s1 {
  background: linear-gradient(#ff0000, #660000);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#660000));
  background: -moz-linear-gradient(top, #ff0000, #660000);
}
.specialrace h4.specialrace_racers_h4.s2 {
  background: linear-gradient(#a3aaea, #16146c);
  background: -webkit-gradient(linear, left top, left bottom, from(#a3aaea), to(#16146c));
  background: -moz-linear-gradient(top, #a3aaea, #16146c);
}
.specialrace h4.specialrace_racers_h4.tan {
  background: linear-gradient(#66a8ff, #29335a);
  background: -webkit-gradient(linear, left top, left bottom, from(#66a8ff), to(#29335a));
  background: -moz-linear-gradient(top, #66a8ff, #29335a);
}
.specialrace .specialrace_content {
  padding-bottom: 20px;
}
.specialrace .specialrace_member_img {
  margin: 20px 10px;
}
.specialrace .specialrace_member_img > img {
  width: 100%;
}
.specialrace ul.specialrace_racers_tab > li {
  padding: 5px 20px;
  font-weight: bold;
  color: #ccc;
  -moz-box-shadow: 2px 2px 2px 1px rgba(255, 255, 255, 0.6) inset, -2px -2px 2px 1px rgba(0, 0, 0, 0.6) inset;
  -webkit-box-shadow: 2px 2px 2px 1px rgba(255, 255, 255, 0.6) inset, -2px -2px 2px 1px rgba(0, 0, 0, 0.6) inset;
  -o-box-shadow: 2px 2px 2px 1px rgba(255, 255, 255, 0.6) inset, -2px -2px 2px 1px rgba(0, 0, 0, 0.6) inset;
  -ms-box-shadow: 2px 2px 2px 1px rgba(255, 255, 255, 0.6) inset, -2px -2px 2px 1px rgba(0, 0, 0, 0.6) inset;
  box-shadow: 2px 2px 2px 1px rgba(255, 255, 255, 0.6) inset, -2px -2px 2px 1px rgba(0, 0, 0, 0.6) inset;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.specialrace ul.specialrace_racers_tab > li.active {
  color: #fff;
}
.specialrace ul.specialrace_racers_tab > li.ss {
  background-color: #997923;
}
.specialrace ul.specialrace_racers_tab > li.ss.active {
  background: linear-gradient(#f4d15d, #97823e);
  background: -webkit-gradient(linear, left top, left bottom, from(#f4d15d), to(#97823e));
  background: -moz-linear-gradient(top, #f4d15d, #97823e);
}
.specialrace ul.specialrace_racers_tab > li.s1 {
  background-color: #6e3b3b;
}
.specialrace ul.specialrace_racers_tab > li.s1.active {
  background: linear-gradient(#ff0000, #660000);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#660000));
  background: -moz-linear-gradient(top, #ff0000, #660000);
}
.specialrace ul.specialrace_racers_tab > li.s2 {
  background-color: #444572;
}
.specialrace ul.specialrace_racers_tab > li.s2.active {
  background: linear-gradient(#a3aaea, #16146c);
  background: -webkit-gradient(linear, left top, left bottom, from(#a3aaea), to(#16146c));
  background: -moz-linear-gradient(top, #a3aaea, #16146c);
}
.specialrace ul.specialrace_racers_tab > li.tan {
  background-color: #29335a;
}
.specialrace ul.specialrace_racers_tab > li.tan.active {
  background: linear-gradient(#66a8ff, #29335a);
  background: -webkit-gradient(linear, left top, left bottom, from(#66a8ff), to(#29335a));
  background: -moz-linear-gradient(top, #66a8ff, #29335a);
}
.specialrace .specialrace_racers_content > ul {
  text-align: center;
  margin-left: 10px;
}
.specialrace .specialrace_racers_content > ul > li {
  position: relative;
  float: left;
  margin: 5px;
}
.specialrace .specialrace_racers_content > ul > li.ss {
  display: inline-block;
  float: none;
  margin: 15px;
}
.specialrace .specialrace_racers_content > ul > li img.specialrace_racers_ssframe {
  position: absolute;
  left: -3%;
  top: -2%;
  width: 106%;
  height: 104%;
}
.specialrace .specialrace_racers_content > ul > li > table {
  font-size: 0.8rem;
  background-color: #fff;
}
.specialrace .specialrace_racers_content > ul > li > table th,
.specialrace .specialrace_racers_content > ul > li > table td {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #999;
  padding: 1px 4px;
}
.specialrace .specialrace_racers_content > ul > li > table th {
  color: #fff;
  background-color: #333;
}
.specialrace .specialrace_racers_content > ul > li > table th.racer_img {
  padding: 0;
}
.specialrace .specialrace_racers_content > ul > li > table td.name {
  background-color: #333;
  text-align: left;
}
.specialrace .specialrace_racers_content > ul > li > table td.name a {
  color: #fff;
  text-decoration: none;
}
.specialrace .specialrace_racers_content > ul > li > table.ss {
  border: 2px solid #f4d15d;
}
.specialrace .specialrace_racers_content > ul > li > table.ss td.name {
  background: linear-gradient(#f4d15d, #97823e);
  background: -webkit-gradient(linear, left top, left bottom, from(#f4d15d), to(#97823e));
  background: -moz-linear-gradient(top, #f4d15d, #97823e);
}
.specialrace .specialrace_racers_content > ul > li > table.ss td.name a {
  font-size: 1.2rem;
  font-weight: bold;
  color: #000;
}
.specialrace .specialrace_racers_content > ul > li > table.ss td.name a > span {
  font-size: 1.0rem;
}
.specialrace .specialrace_racers_content > ul > li > table.s1 {
  border: 2px solid #e00;
}
.specialrace .specialrace_racers_content > ul > li > table.s2 {
  border: 2px solid #a3aaea;
}
.specialrace .specialrace_racers_content > ul > li > table.tan {
  border: 2px solid #66a8ff;
}
.specialrace .specialrace_subnav {
  background-color: #333;
}
@media screen and (min-width: 640px) {
  .specialrace .specialrace_subnav p.special_sp_menu_btn {
    display: none;
  }
}
.specialrace .specialrace_subnav p.special_sp_menu_btn > img {
  position: absolute;
  left: 0;
}
.specialrace .specialrace_subnav p.special_sp_menu_btn > span {
  padding: 5px 0 5px 36px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
}
.specialrace .specialrace_subnav p.special_sp_menu_btn.active {
  background-color: #fcf336;
  color: #333;
}
.specialrace .specialrace_subnav p.special_sp_menu_btn.active > span {
  color: #333;
}
@media screen and (min-width: 640px) {
  .specialrace .specialrace_subnav > ul.special_sp_menu {
    display: none !important;
  }
}
.specialrace .specialrace_subnav > ul.special_sp_menu .special_sp_slide {
  display: none;
}
.specialrace .specialrace_subnav > ul.special_sp_menu .special_sp_slide > li {
  border-bottom: none;
  border-top: 1px solid #ccc;
}
.specialrace .specialrace_subnav > ul.special_sp_menu .special_sp_slide > li > a {
  text-decoration: none;
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 0.9rem;
  padding-left: 50px;
}
.specialrace .specialrace_subnav > ul.special_sp_menu .special_sp_slide > li > a.active {
  background-color: #fcf336;
  color: #333;
}
.specialrace .specialrace_subnav > ul.special_sp_menu li {
  text-align: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.specialrace .specialrace_subnav > ul.subnav_top > li {
  width: 16.66%;
  border-bottom: 1px solid #111;
}
.specialrace .specialrace_subnav > ul.subnav_bottom > li {
  width: 16.66%;
}
.specialrace .specialrace_subnav > ul > li {
  text-align: center;
  float: left;
  border-right: 1px solid #111;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.specialrace .specialrace_subnav > ul > li > a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  color: #fff;
  font-weight: bold;
  font-size: 1.0rem;
}
.specialrace .specialrace_subnav > ul > li > a.snuv_camp {
  background-color: #f33;
}
.specialrace .specialrace_subnav > ul > li > a.snuv_kyogi {
  background-color: #668aff;
}
.specialrace .specialrace_subnav > ul > li > a.active,
.specialrace .specialrace_subnav > ul > li > a:hover {
  background-color: #fcf336;
  color: #333;
}
.specialrace .specialrace_subnav > ul > li > span {
  background-color: #555;
  color: #eee;
}
.specialrace .specialrace_subnav > ul li.specialrace_subnav_ready:hover {
  background-color: #555;
}
.specialrace .specialrace_subnav > ul li.specialrace_subnav_ready > a {
  pointer-events: none;
}
.specialrace ul.specialrace_racers_tab li {
  float: left;
  margin: 10px;
}
.specialrace .specialrace_bankguide {
  margin: 10px;
}
.specialrace .specialrace_bankguide h4 {
  margin: 20px 0;
  color: #fff;
  padding: 5px;
  background: linear-gradient(#9fc32d, #018e39);
  background: -webkit-gradient(linear, left top, left bottom, from(#9fc32d), to(#018e39));
  background: -moz-linear-gradient(top, #9fc32d, #018e39);
}
.specialrace .specialrace_bankguide table th {
  background-color: #e3e2e3;
  text-align: left;
  padding: 0 10px;
  max-width: 70px;
  vertical-align: middle;
}
.specialrace .specialrace_bankguide table td {
  background-color: #fff;
}
.specialrace .specialrace_bankguide > img.bank_img {
  width: 100%;
  max-width: 910px;
  margin: 20px auto;
  display: block;
}
.specialrace .specialrace_bankguide > img.specialrace_bankguide_contents_headimg {
  margin-left: 50px;
  margin-top: 20px;
}
.specialrace .specialrace_bankguide > .specialrace_bankguide_contents {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 4px solid #9fc32d;
  background-color: #fff;
  max-width: 850px;
  margin: 0 auto 20px;
}
.specialrace .specialrace_bankguide > .specialrace_bankguide_contents img.miyakoshi_dai {
  float: right;
  display: block;
  margin-left: 20px;
}
.specialrace .specialrace_bankguide > .specialrace_bankguide_contents img.miyakoshi_koji {
  float: left;
  display: block;
  margin-right: 20px;
}
.specialrace .specialrace_bankguide > .specialrace_bankguide_contents > .specialrace_bankguide_interview {
  padding: 20px;
  font-size: 1.1rem;
}
.specialrace .specialrace_bankguide > .specialrace_bankguide_contents > .specialrace_bankguide_interview p.text {
  color: #9fc32d;
  text-decoration: underline;
  line-height: 2.0rem;
}
.specialrace .specialrace_bankguide > .specialrace_bankguide_contents > .specialrace_bankguide_interview p.text > span {
  color: #000;
  padding: 20px;
}
.specialrace .specialrace_bankguide > .specialrace_bankguide_contents > .specialrace_bankguide_interview p.name {
  text-align: right;
  font-weight: bold;
}
.specialrace .specialrace_bankguide > .specialrace_bankguide_contents > .specialrace_bankguide_interview p.ready {
  font-size: 3.2rem;
  text-align: center;
  font-weight: bold;
}
.specialrace .specialrace_sales {
  margin: 20px 11px;
}
.specialrace .specialrace_sales table.OffBank {
  min-width: 400px;
  width: 100%;
  background-color: #fff;
  margin-bottom: 10px;
}
.specialrace .specialrace_sales table.OffBank td,
.specialrace .specialrace_sales table.OffBank th {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #aaaaaa;
  text-align: center;
  padding: 5px;
  vertical-align: middle;
}
.specialrace .specialrace_sales table.OffBank tr th:nth-child(1) {
  width: 10%;
}
.specialrace .specialrace_sales table.OffBank tr th:nth-child(2) {
  width: 20%;
}
.specialrace .specialrace_sales table.OffBank tr th:nth-child(3) {
  width: 14%;
}
.specialrace .specialrace_sales table.OffBank tr th:nth-child(4) {
  width: 14%;
}
.specialrace .specialrace_sales table.OffBank tr th:nth-child(5) {
  width: 14%;
}
.specialrace .specialrace_sales table.OffBank tr th:nth-child(6) {
  width: 14%;
}
.specialrace .specialrace_sales table.OffBank tr th:nth-child(7) {
  width: 14%;
}
.specialrace .specialrace_sales table.OffBank.net_sales {
  display: table;
}
.specialrace .specialrace_sales table.OffBank.net_sales tr th {
  width: 20%;
}
.specialrace .specialrace_sales table.OffBank tr:nth-child(1) {
  background: linear-gradient(#a3aaea, #16146c);
  background: -webkit-gradient(linear, left top, left bottom, from(#a3aaea), to(#16146c));
  background: -moz-linear-gradient(top, #a3aaea, #16146c);
  color: #fff;
}
.specialrace .specialrace_sales table.OffBank tr.even {
  background: #d3c9f1;
}
.specialrace .specialrace_sales table.OffBank tr.odd {
  background: #e3e0f6;
}
.specialrace .specialrace_sales p {
  text-align: right;
  margin-bottom: 10px;
}
.specialrace .specialrace_sales.zenpro table.OffBank tr th:nth-child(1) {
  width: 20%;
}
.specialrace .specialrace_sales.zenpro table.OffBank tr th:nth-child(2) {
  width: 25%;
}
.specialrace .specialrace_sales.zenpro table.OffBank tr th:nth-child(3) {
  width: 18%;
}
.specialrace .specialrace_sales.zenpro table.OffBank tr th:nth-child(4) {
  width: 18%;
}
.specialrace .specialrace_sales.zenpro p {
  text-align: right;
  margin-bottom: 10px;
}
.specialrace .specialrace_access {
  margin: 20px 10px;
}
.specialrace .specialrace_access img {
  max-width: 100%;
}
.specialrace .specialrace_access img.specialrace_access_map {
  max-width: 720px;
  display: block;
  margin: auto;
}
.specialrace .specialrace_access h4 {
  margin: 20px 0;
  color: #fff;
  padding: 5px;
  background: linear-gradient(#9fc32d, #018e39);
  background: -webkit-gradient(linear, left top, left bottom, from(#9fc32d), to(#018e39));
  background: -moz-linear-gradient(top, #9fc32d, #018e39);
}
.specialrace .specialrace_access table {
  background-color: #fff;
  margin: 0 0 20px;
  min-width: 400px;
}
.specialrace .specialrace_access .car iframe {
  float: right;
  width: 440px;
  height: 280px;
}
.specialrace .specialrace_access .specialrace_access_ready > p {
  font-size: 28px;
  font-weight: bold;
}
.specialrace .specialrace_event {
  margin: 30px 10px;
}
.specialrace .specialrace_event ul.specialrace_event_times {
  margin: 30px 0;
  float: left;
  width: 80px;
}
.specialrace .specialrace_event ul.specialrace_mytab {
  margin: 40px 0 5px;
}
.specialrace .specialrace_event h4 {
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 5px 10px;
  background: linear-gradient(#9fc32d, #018e39);
  background: -webkit-gradient(linear, left top, left bottom, from(#9fc32d), to(#018e39));
  background: -moz-linear-gradient(top, #9fc32d, #018e39);
}
.specialrace .specialrace_event ul.specialrace_event_list {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #333;
  margin: 10px 10px 20px;
  padding: 0 5px;
  background-color: #fff;
}
.specialrace .specialrace_event ul.specialrace_event_list > li {
  padding: 5px;
  margin-bottom: 10px;
  border-bottom: 2px dotted #333;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > dl {
  clear: both;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > dl > dt {
  font-size: 1.4rem;
  font-weight: 900;
  color: #018e39;
  margin: 0.2rem 10px 1rem 0;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > dl > dd.specialrace_event_place {
  font-weight: bold;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > dl > dd.specialrace_event_text {
  clear: both;
  margin-top: 10px;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > dl dd img {
  max-width: 100%;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > dl dd > .specialrace_event_text > p {
  margin-bottom: 5px;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > dl dd > p.specialrace_event_img {
  float: right;
  margin: 0 10px;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > dl span {
  display: inline-block;
  font-weight: bold;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > p.specialrace_event_img {
  text-align: right;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > p.specialrace_event_img > img {
  max-width: 100%;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > p.specialrace_event_time {
  float: left;
}
.specialrace .specialrace_event ul.specialrace_event_list > li > p.specialrace_event_time > span {
  background-color: #333;
  color: #fff;
  margin-left: -20px;
  margin-right: 20px;
  padding: 5px 10px;
}
.specialrace ul.specialrace_mytab {
  margin: 25px;
  border-bottom: 3px solid #018e39;
}
.specialrace ul.specialrace_mytab > li {
  font-weight: bold;
  background-color: #333;
  float: left;
  margin-right: 15px;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.specialrace ul.specialrace_mytab > li > span.sun {
  color: #e94b40;
}
.specialrace ul.specialrace_mytab > li > span.sat {
  color: #bbd5ff;
}
.specialrace ul.specialrace_mytab > li.active {
  color: #fff;
  background: linear-gradient(#9fc32d, #018e39);
  background: -webkit-gradient(linear, left top, left bottom, from(#9fc32d), to(#018e39));
  background: -moz-linear-gradient(top, #9fc32d, #018e39);
}
.specialrace ul.specialrace_mytab > li.active > span {
  color: #fff;
}
.specialrace .specialrace_info {
  margin: 0 20px;
}
.specialrace .specialrace_info table {
  width: 100%;
  margin: 20px auto;
  min-width: 760px;
}
.specialrace .specialrace_info table th,
.specialrace .specialrace_info table td {
  text-align: center;
  border: 1px solid #ccc;
}
.specialrace .specialrace_info table th {
  color: #fff;
}
.specialrace .specialrace_info table td {
  vertical-align: middle;
  background-color: #fff;
}
.specialrace .specialrace_info table.broadcast {
  background: linear-gradient(#fcbc34, #df8c24);
  background: -webkit-gradient(linear, left top, left bottom, from(#fcbc34), to(#df8c24));
  background: -moz-linear-gradient(top, #fcbc34, #df8c24);
}
.specialrace .specialrace_info table.broadcast th {
  width: 19%;
}
.specialrace .specialrace_info table.broadcast th.top_th {
  background-color: #3c3c3c;
}
.specialrace .specialrace_info table.broadcast th.ch {
  width: 24%;
}
.specialrace .specialrace_info table.timetable {
  background: linear-gradient(#02a3f3, #1682d5);
  background: -webkit-gradient(linear, left top, left bottom, from(#02a3f3), to(#1682d5));
  background: -moz-linear-gradient(top, #02a3f3, #1682d5);
}
.specialrace .specialrace_info table.timetable th.hol_th {
  width: 135px;
}
.specialrace .specialrace_info table.timetable th.timetable_day {
  background-color: #3c3c3c;
}
.specialrace .specialrace_info img.gaitei {
  width: 100%;
}
.specialrace .specialrace_info .odanmaku {
  margin: 10px 0;
}
.specialrace .specialrace_info .odanmaku .odanmaku_detail {
  background-color: #fff;
  border: 2px solid #9fc32d;
  padding: 5px;
  margin: 10px 0;
}
.specialrace .specialrace_campaign {
  font-size: 14px;
  margin: 20px 10px;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li {
  float: left;
  max-width: 400px;
  width: 100%;
  margin: 30px;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li img {
  display: block;
  margin: auto;
  max-width: 400px;
  width: 100%;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -ms-border-radius: 8px 8px 0 0;
  -o-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end {
  position: relative;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 175px;
  height: 175px;
  background-color: white;
  left: 0;
  right: 0;
  top: 30px;
  margin: auto;
  z-index: 10;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end > a {
  pointer-events: none;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end > a:before,
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end > .specialrace_campaign_panel:before,
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end > a:after,
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end > .specialrace_campaign_panel:after {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  font-weight: bold;
  margin: auto;
  color: #444;
  z-index: 11;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end > a:before,
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end > .specialrace_campaign_panel:before {
  content: "終了";
  top: 50px;
  font-size: 52px;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end > a:after,
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li.end > .specialrace_campaign_panel:after {
  content: "しました!";
  top: 120px;
  font-size: 34px;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li > a,
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li > .specialrace_campaign_panel {
  height: 570px;
  background-color: #fff;
  display: block;
  -moz-box-shadow: 1px 1px 2px 2px #666666;
  -webkit-box-shadow: 1px 1px 2px 2px #666666;
  -o-box-shadow: 1px 1px 2px 2px #666666;
  -ms-box-shadow: 1px 1px 2px 2px #666666;
  box-shadow: 1px 1px 2px 2px #666666;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #333;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  text-decoration: none;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li p {
  color: #333;
  margin: 0 3px 10px;
  line-height: 1.6;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li p.check {
  text-align: right;
  color: red;
}
.specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li p.check > a {
  color: red;
}
.specialrace .specialrace_campaign h4 {
  margin: 20px 0;
  color: #fff;
  padding: 5px;
  background: linear-gradient(#9fc32d, #018e39);
  background: -webkit-gradient(linear, left top, left bottom, from(#9fc32d), to(#018e39));
  background: -moz-linear-gradient(top, #9fc32d, #018e39);
}
.specialrace .specialrace_campaign h5 {
  color: #9fc32d;
  text-align: center;
  font-size: 1.2rem;
  border-bottom: 2px solid #9fc32d;
}
.specialrace .specialrace_campaign h5.bg_green {
  color: #fff;
  background-color: #9fc32d;
}
.specialrace .specialrace_campaign a.campaign_btn {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  cursor: pointer;
  margin: 10px auto;
  padding: 10px 15px;
  background-color: #f99900;
  font-size: 20px;
  color: #fff;
  min-width: 120px;
  max-width: 230px;
  border: none;
  display: block;
  text-decoration: none;
  text-align: center;
}
.specialrace .specialrace_campaign .specialrace_campaign_entry ul.specialrace_campaign_entry_member > li {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #9fc32d;
  background-color: #fff;
  margin: 20px 10px;
}
.specialrace .specialrace_campaign .specialrace_campaign_entry ul.specialrace_campaign_entry_member > li p {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}
.specialrace .specialrace_campaign .specialrace_campaign_entry .specialrace_campaign_entry_join_gtw > ul > li {
  border: 2px solid #9fc32d;
  width: 44%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 20px 20px;
  height: 250px;
}
.specialrace .specialrace_campaign .specialrace_campaign_entry .specialrace_campaign_entry_join_gtw > ul > li p {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}
.specialrace .specialrace_campaign .specialrace_campaign_entry .specialrace_campaign_entry_join_gtw > ul > li a.campaign_btn {
  background-color: #9ec600;
  padding-left: 30px;
  line-height: 1.2;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_04.png');
  background-size: 10%;
  background-repeat: no-repeat;
  background-position: 5px center;
}
.specialrace .specialrace_campaign .specialrace_campaign_entry ul.specialrace_campaign_entry_join li {
  margin: 20px 10px;
  border: 2px solid #9fc32d;
  float: left;
  width: 46%;
  background-color: #fff;
  height: 220px;
}
.specialrace .specialrace_campaign .specialrace_campaign_entry ul.specialrace_campaign_entry_join li .campaign_join_body {
  padding: 10px;
}
.specialrace .specialrace_campaign .specialrace_campaign_entry ul.specialrace_campaign_entry_join li .campaign_join_body a.campaign_btn {
  background-color: #9fc32d;
  line-height: 1.2;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_04.png');
  background-size: 10%;
  background-repeat: no-repeat;
  background-position: 5px center;
  cursor: pointer;
  margin: 10px auto;
  padding: 10px 15px 10px 30px;
  font-size: 20px;
  color: #fff;
  min-width: 120px;
  max-width: 250px;
  border: none;
  display: block;
  text-decoration: none;
  text-align: center;
}
.specialrace .specialrace_prospect {
  margin: 10px;
}
.specialrace .specialrace_prospect img {
  max-width: 100%;
  display: block;
}
.specialrace .specialrace_prospect img.specialrace_prospect_main_img {
  margin: auto;
}
.specialrace .specialrace_prospect dl {
  margin: 10px;
}
.specialrace .specialrace_prospect dl > dt {
  clear: both;
}
.specialrace .specialrace_prospect dl > dt.specialrace_kiji_img_left {
  float: left;
  margin-right: 10px;
}
.specialrace .specialrace_prospect dl > dt.specialrace_kiji_img_right {
  float: right;
  margin-left: 10px;
}
.specialrace .specialrace_prospect dl > dd {
  overflow: auto;
  margin-bottom: 15px;
}
.specialrace ul.specialrace_pickup.kyodo2016,
.specialrace ul.specialrace_jimoto.tateyama2017 {
  margin-top: 80px;
}
.specialrace ul.specialrace_pickup.kyodo2016 > li,
.specialrace ul.specialrace_jimoto.tateyama2017 > li {
  margin: 0 50px 0 10px;
  position: relative;
  width: 380px;
  height: 370px;
  float: left;
}
.specialrace ul.specialrace_pickup.kyodo2016 > li img.specialrace_pickup_racer,
.specialrace ul.specialrace_jimoto.tateyama2017 > li img.specialrace_pickup_racer {
  position: absolute;
  top: -40px;
  z-index: 10;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  -webkit-box-shadow: 14px 0 1px 0 #45560a;
  box-shadow: 14px 0 1px 0 #45560a;
}
.specialrace ul.specialrace_pickup.kyodo2016 > li > dl,
.specialrace ul.specialrace_jimoto.tateyama2017 > li > dl {
  position: absolute;
  right: -100px;
  bottom: 0;
  height: 315px;
  width: 370px;
  background: url("/assets/pc/img/sub/special/2016/pick_bg.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 85px 0 0 40px;
}
.specialrace ul.specialrace_pickup.kyodo2016 > li > dl > dt,
.specialrace ul.specialrace_jimoto.tateyama2017 > li > dl > dt {
  font-size: 14px;
  font-weight: bold;
  margin-left: 30px;
}
.specialrace ul.specialrace_pickup.kyodo2016 > li > dl > dt a,
.specialrace ul.specialrace_jimoto.tateyama2017 > li > dl > dt a {
  color: #394707;
  text-decoration: none;
}
.specialrace ul.specialrace_pickup.kyodo2016 > li > dl > dt a:hover,
.specialrace ul.specialrace_jimoto.tateyama2017 > li > dl > dt a:hover {
  color: #f99000;
}
.specialrace ul.specialrace_pickup.kyodo2016 > li > dl > dd,
.specialrace ul.specialrace_jimoto.tateyama2017 > li > dl > dd {
  margin-top: 10px;
  font-size: 12px;
  margin-left: 25px;
  width: 250px;
}
.specialrace ul.specialrace_legend > li,
.specialrace ul.specialrace_interview > li {
  padding: 6px;
  margin: 20px;
  background-image: -webkit-linear-gradient(top, #ffe400, #f8f3c7 50%, #f8f3c7 50%, #ffe400);
  background-image: -moz-linear-gradient(top, #ffe400, #f8f3c7 50%, #f8f3c7 50%, #ffe400);
  background-image: -ms-linear-gradient(top, #ffe400, #f8f3c7 50%, #f8f3c7 50%, #ffe400);
  background-image: -o-linear-gradient(top, #ffe400, #f8f3c7 50%, #f8f3c7 50%, #ffe400);
}
.specialrace ul.specialrace_legend > li > .specialrace_legend_content,
.specialrace ul.specialrace_interview > li > .specialrace_legend_content,
.specialrace ul.specialrace_legend > li > .specialrace_interview_content,
.specialrace ul.specialrace_interview > li > .specialrace_interview_content {
  background-color: #3c3c3c;
}
.specialrace ul.specialrace_legend > li > .specialrace_legend_content > img,
.specialrace ul.specialrace_interview > li > .specialrace_legend_content > img,
.specialrace ul.specialrace_legend > li > .specialrace_interview_content > img,
.specialrace ul.specialrace_interview > li > .specialrace_interview_content > img {
  display: block;
  float: left;
  margin-right: 10px;
}
.specialrace ul.specialrace_legend > li > .specialrace_legend_content > dl,
.specialrace ul.specialrace_interview > li > .specialrace_legend_content > dl,
.specialrace ul.specialrace_legend > li > .specialrace_interview_content > dl,
.specialrace ul.specialrace_interview > li > .specialrace_interview_content > dl {
  overflow: auto;
  color: #fff;
  padding: 13px 20px;
}
.specialrace ul.specialrace_legend > li > .specialrace_legend_content > dl dt,
.specialrace ul.specialrace_interview > li > .specialrace_legend_content > dl dt,
.specialrace ul.specialrace_legend > li > .specialrace_interview_content > dl dt,
.specialrace ul.specialrace_interview > li > .specialrace_interview_content > dl dt {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.specialrace ul.specialrace_legend > li > .specialrace_legend_content > dl dt a,
.specialrace ul.specialrace_interview > li > .specialrace_legend_content > dl dt a,
.specialrace ul.specialrace_legend > li > .specialrace_interview_content > dl dt a,
.specialrace ul.specialrace_interview > li > .specialrace_interview_content > dl dt a {
  color: #fff;
  text-decoration: none;
}
.specialrace ul.specialrace_legend > li > .specialrace_legend_content > dl dt a:hover,
.specialrace ul.specialrace_interview > li > .specialrace_legend_content > dl dt a:hover,
.specialrace ul.specialrace_legend > li > .specialrace_interview_content > dl dt a:hover,
.specialrace ul.specialrace_interview > li > .specialrace_interview_content > dl dt a:hover {
  color: #f99000;
}
.specialrace .specialrace_about {
  margin: 10px 0;
}
.specialrace .specialrace_about img.specialrace_about_title_img {
  display: block;
  margin: auto;
  max-width: 100%;
}
.specialrace .specialrace_about ul.specialrace_about_main > li {
  float: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.specialrace .specialrace_about ul.specialrace_about_main > li.specialrace_about_racers_img {
  width: 26%;
  text-align: center;
}
.specialrace .specialrace_about ul.specialrace_about_main > li.specialrace_about_text {
  width: 48%;
  margin-top: 50px;
  padding: 0 8px;
}
.specialrace .specialrace_about ul.specialrace_about_main > li.specialrace_about_text > h4 {
  position: relative;
  background-color: #333;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 15px;
  -moz-transform-origin: 0 100%;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -moz-transform: skewX(-25deg);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.specialrace .specialrace_about ul.specialrace_about_main > li.specialrace_about_text > h4 > span {
  width: 95%;
  height: 20px;
  border: 2px solid #333;
  position: absolute;
  display: block;
  left: -5px;
  bottom: -5px;
  z-index: -1;
}
.specialrace .specialrace_about ul.specialrace_about_main > li.specialrace_about_text > p {
  margin-bottom: 20px;
}
.specialrace .specialrace_playback_contents {
  margin: 10px 20px;
}
.specialrace .specialrace_playback_contents h4 {
  margin-bottom: 0;
  display: inline-block;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 1.1rem;
  color: #fff;
  background: linear-gradient(#a3aaea, #16146c);
  background: -webkit-gradient(linear, left top, left bottom, from(#a3aaea), to(#16146c));
  background: -moz-linear-gradient(top, #a3aaea, #16146c);
}
.specialrace .specialrace_playback_contents .specialrace_playback {
  border: 2px solid #16146c;
  padding: 10px;
  margin-bottom: 20px;
}
.specialrace .specialrace_playback_contents .specialrace_playback h5 {
  font-size: 2.1rem;
  font-weight: bold;
}
.specialrace .specialrace_playback_contents .specialrace_playback h5 > img {
  width: 60px;
  margin-right: 10px;
}
.specialrace .specialrace_playback_contents .specialrace_playback p.specialrace_playback_title {
  font-weight: bold;
  font-size: 1.5rem;
  margin: 20px 0;
}
.specialrace .specialrace_playback_contents .specialrace_playback p.specialrace_playback_title:first-letter {
  background-color: #16146c;
  color: #fff;
  padding: 15px 2px 2px 15px;
  margin-right: 2px;
  font-size: 2.5rem;
}
.specialrace .specialrace_playback_contents .specialrace_playback img.specialrace_playback_winner_img {
  float: right;
  display: block;
  margin: 10px;
  max-width: 100%;
}
.specialrace .specialrace_playback_contents .specialrace_playback ul.specialrace_playback_images {
  float: right;
  margin-left: 10px;
}
.specialrace .specialrace_playback_contents .specialrace_playback ul.specialrace_playback_images img {
  max-width: 100%;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result {
  margin-top: 20px;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result > h5 {
  background-color: #333;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 5px;
  font-size: 1.1rem;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result p.specialrace_playback_text {
  margin-bottom: 10px;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result .specialrace_playback_result_digest {
  float: left;
  width: 350px;
  max-width: 100%;
  margin: auto;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail {
  background-color: #fff;
  border-collapse: collapse;
  float: right;
  width: 450px;
  max-width: 100%;
  font-size: 0.9em;
  margin: auto;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail th {
  border: 1px solid #999999;
  text-align: center;
  padding: 5px 0;
  background-color: #333;
  color: #fff;
  font-weight: normal;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td {
  border: 1px solid #999999;
  text-align: center;
  padding: 5px 0;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td.number-1 {
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td.number-2 {
  background-color: #333333;
  color: #FFFFFF;
  font-weight: bold;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td.number-3 {
  background-color: #af2804;
  color: #FFFFFF;
  font-weight: bold;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td.number-4 {
  background-color: #0099ff;
  color: #FFFFFF;
  font-weight: bold;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td.number-5 {
  background-color: #ffff00;
  color: #000000;
  font-weight: bold;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td.number-6 {
  background-color: #33cc33;
  color: #FFFFFF;
  font-weight: bold;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td.number-7 {
  background-color: #ff6600;
  color: #FFFFFF;
  font-weight: bold;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td.number-8 {
  background-color: #ff66cc;
  color: #FFFFFF;
  font-weight: bold;
}
.specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail td.number-9 {
  background-color: #990099;
  color: #FFFFFF;
  font-weight: bold;
}
.specialrace .specialrace_report {
  margin: 10px 20px;
}
.specialrace .specialrace_report ul.specialrace_report_movie {
  text-align: center;
}
.specialrace .specialrace_report ul.specialrace_report_movie > li {
  display: inline-block;
  width: 45%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.specialrace .specialrace_report ul.specialrace_report_movie > li > iframe {
  height: 200px;
  width: 400px;
}
.specialrace .specialrace_report ul.specialrace_report_contents {
  margin-top: 20px;
}
.specialrace .specialrace_report ul.specialrace_report_contents > li p.specialrace_report_race_number {
  border-bottom: 1px solid #018e39;
}
.specialrace .specialrace_report ul.specialrace_report_contents > li p.specialrace_report_race_number > span {
  color: #fff;
  font-weight: bold;
  background: linear-gradient(#9fc32d, #018e39);
  background: -webkit-gradient(linear, left top, left bottom, from(#9fc32d), to(#018e39));
  background: -moz-linear-gradient(top, #9fc32d, #018e39);
  padding: 5px 10px;
}
.specialrace .specialrace_report ul.specialrace_report_contents > li .specialrace_report_contents_body {
  margin: 10px;
}
.specialrace .specialrace_report ul.specialrace_report_contents > li .specialrace_report_contents_body .specialrace_report_photo {
  float: left;
  margin-right: 10px;
  font-weight: bold;
}
.specialrace .specialrace_report ul.specialrace_report_contents > li .specialrace_report_contents_body .specialrace_report_photo img {
  max-width: 100%;
}
.specialrace .specialrace_report ul.specialrace_report_contents > li .specialrace_report_contents_body .specialrace_report_text {
  overflow: auto;
}
.specialrace .specialrace_program {
  margin: 20px;
}
.specialrace .specialrace_program table {
  margin-bottom: 20px;
  text-align: center;
  background-color: #fff;
  width: 100%;
}
.specialrace .specialrace_program table tr.syumoku {
  background: linear-gradient(#02a3f3, #1682d5);
  background: -webkit-gradient(linear, left top, left bottom, from(#02a3f3), to(#1682d5));
  background: -moz-linear-gradient(top, #02a3f3, #1682d5);
  color: #fff;
}
.specialrace .specialrace_program table tr.day {
  background-color: #333;
  color: #fff;
}
.specialrace .specialrace_program table tr th {
  border: 1px solid #ccc;
  text-align: center;
}
.specialrace .specialrace_program table tr th.final {
  background: linear-gradient(#ff0000, #660000);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#660000));
  background: -moz-linear-gradient(top, #ff0000, #660000);
  color: #fff;
}
.specialrace .specialrace_program table tr th.syumoku {
  background-color: #02a3f3;
  color: #fff;
  width: 60px;
}
.specialrace .specialrace_program table tr td {
  vertical-align: middle;
  border: 1px solid #ccc;
}
.specialrace .specialrace_program table .link ul > li {
  margin: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #bbb;
  color: #fff;
}
.specialrace .specialrace_program table .link ul > li > a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  background-color: #f46600;
  text-decoration: none;
  width: 100%;
  display: inline-block;
}
.specialrace .specialrace_program table .link ul > li > a.ready {
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .specialrace h3.specialrace_h3 {
    margin: 15px 10px 15px 5px;
    padding: 5px 0 5px 10px;
  }
  .specialrace h3.specialrace_h3 > span {
    font-size: 0.8rem;
  }
  .specialrace .specialrace_mainspace > .countdown {
    color: #fff;
    font-weight: bold;
    font-size: 1.5rem;
    margin-left: 0;
    margin-top: 0;
    padding: 5px;
  }
  .specialrace .specialrace_mainspace > .countdown p > br {
    display: none;
  }
  .specialrace .specialrace_mainspace > .countdown span.countdown_span_small {
    font-size: 1.5rem;
  }
  .specialrace .specialrace_mainspace > .countdown span.countdown_span_days {
    display: inline-block;
    font-size: 1.8rem;
    padding: 0 5px;
  }
  .specialrace .specialrace_mainspace > .countdown span.countdown_span_status {
    font-size: 1.8rem;
  }
  .specialrace .specialrace_mainspace > .countdown span.countdown_span_status br {
    display: none;
  }
  .specialrace .specialrace_mainspace > .countdown span.countdown_span_status_end {
    font-size: 1.0rem;
  }
  .specialrace .specialrace_mainspace > .countdown span.countdown_span_status_end span {
    font-size: 1.0rem;
  }
  .specialrace .specialrace_mainspace > .countdown span.countdown_span_status_end br {
    display: none;
  }
  .specialrace .specialrace_mainspace > .countdown img {
    display: none;
  }
  .specialrace .specialrace_event ul.specialrace_event_times {
    display: none;
  }
  .specialrace .specialrace_event ul.specialrace_event_list > li {
    float: none;
    margin: auto;
  }
  .specialrace .specialrace_event ul.specialrace_event_list > li > dl dd > p.specialrace_event_img {
    float: none;
  }
  .specialrace .specialrace_bankguide table th {
    display: block;
  }
  .specialrace .specialrace_bankguide table td {
    display: block;
    margin-bottom: 5px;
  }
  .specialrace .specialrace_bankguide > img.specialrace_bankguide_contents_headimg {
    margin-left: 0;
    width: 95%;
  }
  .specialrace .specialrace_bankguide > .specialrace_bankguide_contents img.miyakoshi_koji,
  .specialrace .specialrace_bankguide > .specialrace_bankguide_contents img.miyakoshi_dai {
    max-width: 100%;
    float: none;
    margin: auto;
  }
  .specialrace .specialrace_bankguide > .specialrace_bankguide_contents > .specialrace_bankguide_interview {
    padding: 10px;
    float: none;
  }
  .specialrace .specialrace_subnav ul {
    margin: auto;
  }
  .specialrace .specialrace_subnav ul.pc_menu {
    display: none;
  }
  .specialrace .specialrace_subnav ul li {
    float: none;
    width: 100%;
    border-bottom: 1px solid #ccc;
  }
  .specialrace .specialrace_subnav ul li > a {
    padding: 5px 0 5px;
    height: initial;
  }
  .specialrace .specialrace_subnav ul li.specialrace_subnav_ready:hover :after {
    content: '';
  }
  .specialrace .specialrace_racers_content > ul > li > table th:not(.sm_view),
  .specialrace .specialrace_racers_content > ul > li > table td:not(.sm_view) {
    display: none;
  }
  .specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li {
    margin: 20px 0;
    height: auto;
  }
  .specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li .specialrace_campaign_panel {
    height: auto;
  }
  .specialrace .specialrace_campaign ul.specialrace_campaign_bnr > li a {
    height: auto;
  }
  .specialrace .specialrace_campaign .specialrace_campaign_entry ul.specialrace_campaign_entry_member > li {
    margin: 20px 5px;
  }
  .specialrace .specialrace_campaign .specialrace_campaign_entry ul.specialrace_campaign_entry_member > li p {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
  }
  .specialrace .specialrace_campaign .specialrace_campaign_entry .specialrace_campaign_entry_join_gtw > ul > li {
    border: none;
    width: 100%;
    float: none;
    margin: 20px 0;
    height: auto;
  }
  .specialrace .specialrace_campaign .specialrace_campaign_entry .specialrace_campaign_entry_join_gtw > ul > li p {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
  }
  .specialrace .specialrace_info {
    overflow: auto;
    margin: 10px 5px;
  }
  .specialrace .specialrace_info table th.sm_text_left {
    text-align: left;
  }
  .specialrace .specialrace_prospect dl > dt.specialrace_kiji_img_left {
    float: none;
    margin: auto;
  }
  .specialrace .specialrace_prospect dl > dt.specialrace_kiji_img_right {
    float: none;
  }
  .specialrace .specialrace_prospect dl > dt > img {
    margin: auto;
  }
  .specialrace ul.specialrace_pickup.kyodo2016,
  .specialrace ul.specialrace_jimoto.tateyama2017 {
    margin-top: 0;
  }
  .specialrace ul.specialrace_pickup.kyodo2016 > li,
  .specialrace ul.specialrace_jimoto.tateyama2017 > li {
    margin: 10px;
    position: relative;
    width: auto;
    height: auto;
  }
  .specialrace ul.specialrace_pickup.kyodo2016 > li img.specialrace_pickup_racer,
  .specialrace ul.specialrace_jimoto.tateyama2017 > li img.specialrace_pickup_racer {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: auto;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    -webkit-box-shadow: 14px 0 1px 0 #45560a;
    box-shadow: 14px 0 1px 0 #45560a;
  }
  .specialrace ul.specialrace_pickup.kyodo2016 > li > dl,
  .specialrace ul.specialrace_jimoto.tateyama2017 > li > dl {
    position: relative;
    right: 0;
    height: auto;
    width: auto;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 10px 5px;
    background-color: #b5d64d;
  }
  .specialrace ul.specialrace_pickup.kyodo2016 > li > dl > dt,
  .specialrace ul.specialrace_jimoto.tateyama2017 > li > dl > dt {
    margin-left: auto;
  }
  .specialrace ul.specialrace_pickup.kyodo2016 > li > dl > dt a,
  .specialrace ul.specialrace_jimoto.tateyama2017 > li > dl > dt a {
    color: #394707;
    text-decoration: none;
  }
  .specialrace ul.specialrace_pickup.kyodo2016 > li > dl > dd,
  .specialrace ul.specialrace_jimoto.tateyama2017 > li > dl > dd {
    margin-left: auto;
    width: auto;
  }
  .specialrace ul.specialrace_interview > li {
    padding: 3px;
    margin: 10px;
    background-image: -webkit-linear-gradient(top, #ffe400, #f8f3c7 50%, #f8f3c7 50%, #ffe400);
    background-image: -moz-linear-gradient(top, #ffe400, #f8f3c7 50%, #f8f3c7 50%, #ffe400);
    background-image: -ms-linear-gradient(top, #ffe400, #f8f3c7 50%, #f8f3c7 50%, #ffe400);
    background-image: -o-linear-gradient(top, #ffe400, #f8f3c7 50%, #f8f3c7 50%, #ffe400);
  }
  .specialrace ul.specialrace_interview > li > .specialrace_interview_content {
    background-color: #3c3c3c;
  }
  .specialrace ul.specialrace_interview > li > .specialrace_interview_content > img {
    margin: auto;
    float: none;
  }
  .specialrace ul.specialrace_interview > li > .specialrace_interview_content > dl {
    color: #fff;
  }
  .specialrace .specialrace_access h4 {
    margin: 10px 0;
  }
  .specialrace .specialrace_access img.specialrace_access_map {
    max-width: 100%;
  }
  .specialrace .specialrace_access .car iframe {
    float: none;
    max-width: 100%;
    height: auto;
  }
  .specialrace .specialrace_access .specialrace_access_tablecover {
    overflow: auto;
  }
  .specialrace .specialrace_sales .specialrace_sales_tablecover {
    overflow: auto;
  }
  .specialrace .specialrace_sales table.OffBank {
    min-width: 370px;
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
  }
  .specialrace .specialrace_sales table.OffBank td,
  .specialrace .specialrace_sales table.OffBank th {
    border: 1px solid #aaaaaa;
    text-align: center;
    padding: 5px;
    vertical-align: middle;
  }
  .specialrace .specialrace_sales table.OffBank tr th:nth-child(1) {
    width: 9%;
  }
  .specialrace .specialrace_sales table.OffBank tr th:nth-child(2) {
    width: 29%;
  }
  .specialrace .specialrace_sales table.OffBank tr th:nth-child(3) {
    width: 11%;
  }
  .specialrace .specialrace_sales table.OffBank tr th:nth-child(4) {
    width: 11%;
  }
  .specialrace .specialrace_sales table.OffBank tr th:nth-child(5) {
    width: 11%;
  }
  .specialrace .specialrace_sales table.OffBank tr th:nth-child(6) {
    width: 11%;
  }
  .specialrace .specialrace_sales table.OffBank tr th:nth-child(7) {
    width: 18%;
  }
  .specialrace .specialrace_sales table.OffBank.net_sales {
    display: table;
  }
  .specialrace .specialrace_sales table.OffBank.net_sales tr th:nth-child(1) {
    width: 35%;
  }
  .specialrace .specialrace_sales table.OffBank.net_sales tr th:nth-child(2) {
    width: 15%;
  }
  .specialrace .specialrace_sales table.OffBank.net_sales tr th:nth-child(3) {
    width: 15%;
  }
  .specialrace .specialrace_sales table.OffBank.net_sales tr th:nth-child(4) {
    width: 15%;
  }
  .specialrace .specialrace_sales table.OffBank.net_sales tr th:nth-child(5) {
    width: 20%;
  }
  .specialrace .specialrace_sales table.OffBank tr:nth-child(1) {
    background: linear-gradient(#a3aaea, #16146c);
    background: -webkit-gradient(linear, left top, left bottom, from(#a3aaea), to(#16146c));
    background: -moz-linear-gradient(top, #a3aaea, #16146c);
    color: #fff;
  }
  .specialrace .specialrace_sales table.OffBank tr.even {
    background-color: #b9a9e9;
  }
  .specialrace .specialrace_sales table.OffBank tr.odd {
    background-color: #d9d4f2;
  }
  .specialrace .specialrace_about ul.specialrace_about_main > li {
    float: left;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .specialrace .specialrace_about ul.specialrace_about_main > li.specialrace_about_racers_img {
    width: 26%;
    display: none;
  }
  .specialrace .specialrace_about ul.specialrace_about_main > li.specialrace_about_text {
    width: 100%;
    margin: 10px 5px;
  }
  .specialrace .specialrace_about ul.specialrace_about_main > li.specialrace_about_text > p {
    margin-bottom: 20px;
  }
  .specialrace .specialrace_playback_contents {
    margin: 10px 5px;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_kiji h5 {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_kiji h5 > img {
    width: 40px;
    margin-right: 5px;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_kiji p.specialrace_playback_title {
    font-weight: bold;
    font-size: 1.0rem;
    margin: 20px 0;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_kiji p.specialrace_playback_title:first-letter {
    padding: 10px 1px 1px 10px;
    font-size: 1.0rem;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback img.specialrace_playback_winner_img {
    float: none;
    margin: auto;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback ul.specialrace_playback_images {
    float: none;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result {
    margin-top: 20px;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result .specialrace_playback_result_digest {
    float: none;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result .specialrace_playback_result_tablecover {
    overflow: auto;
  }
  .specialrace .specialrace_playback_contents .specialrace_playback .specialrace_playback_result table.specialrace_playback_result_detail {
    float: none;
    width: 100%;
    min-width: 320px;
  }
  .specialrace .specialrace_report {
    margin: 10px 5px;
  }
  .specialrace .specialrace_report ul.specialrace_report_movie > li {
    display: block;
    width: 100%;
  }
  .specialrace .specialrace_report ul.specialrace_report_movie > li > iframe {
    height: 100%;
    width: auto;
  }
  .specialrace .specialrace_report ul.specialrace_report_contents > li .specialrace_report_contents_body .specialrace_report_photo {
    text-align: center;
    float: none;
    margin: auto;
  }
  .specialrace ul.specialrace_mytab {
    margin: 10px 5px;
    border-bottom: none;
    border-left: 3px solid #018e39;
  }
  .specialrace ul.specialrace_mytab > li {
    float: none;
    margin-right: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .specialrace ul.specialrace_mytab.specialrace_playback_tab {
    border-bottom: none;
  }
  .specialrace .specialrace_sm_hidden {
    display: none;
  }
}
.special-bg-tateyama2017 {
  background-image: url("/assets/pc/img/sub/special/2017/bg_bank.png"), url("/assets/pc/img/sub/special/2017/bg_air.jpg");
  background-repeat: no-repeat, repeat;
  background-size: 100% auto,
  contain;
  background-position: center bottom 150px,
  center top;
}
.special-bg-tateyama2017 #contents {
  margin-top: 0;
}
.special-bg-tateyama2017 .inner {
  margin-top: 0;
}
.special-bg-tateyama2021 {
  background-color: #1997da;
}
.special-bg-tateyama2021 #contents {
  margin-top: 0;
}
.special-bg-tateyama2021 .inner {
  margin-top: 0;
}
.specialrace.tateyama2017 .specialrace_subnav {
  background-color: #11213c;
}
.specialrace.tateyama2017 .specialrace_subnav p.special_sp_menu_btn.active {
  background-color: #fcf336;
  color: #11213c;
}
.specialrace.tateyama2017 .specialrace_subnav p.special_sp_menu_btn.active > span {
  color: #11213c;
}
.specialrace.tateyama2017 .specialrace_subnav > ul.special_sp_menu .special_sp_slide > li > a.active {
  color: #11213c;
}
.specialrace.tateyama2017 h3.specialrace_h3 {
  background-color: #11213c;
  -moz-box-shadow: 7px 10px 0px 0px #fff500;
  -webkit-box-shadow: 7px 10px 0px 0px #fff500;
  -o-box-shadow: 7px 10px 0px 0px #fff500;
  -ms-box-shadow: 7px 10px 0px 0px #fff500;
  box-shadow: 7px 10px 0px 0px #fff500;
}
.specialrace.tateyama2017 h3.specialrace_h3 > span {
  color: #fff500;
}
.specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li {
  position: relative;
  width: 230px;
  float: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 5px;
}
.specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li > ul {
  width: 100%;
  background-color: #11213c;
}
.specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li > ul > li {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 12px solid #ed1327;
  color: white;
  position: relative;
}
.specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li > ul > li.specialrace_pickup_tateyama2017_imgarea {
  padding-bottom: 1rem;
  width: 225px;
}
.specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li > ul > li.specialrace_pickup_tateyama2017_imgarea img.specialrace_pickup_racer {
  max-width: 188px;
}
.specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li > ul > li.specialrace_pickup_tateyama2017_imgarea p.vertical {
  position: absolute;
  right: -67px;
  top: 70px;
  font-size: 20px;
  font-weight: bold;
  color: #ed1327;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li > ul > li.specialrace_pickup_tateyama2017_name {
  width: 100%;
  background-color: #ed1327;
}
.specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li > ul > li.specialrace_pickup_tateyama2017_name a {
  margin-left: 10px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  color: white;
}
.specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li > ul > li.specialrace_pickup_tateyama2017_txt {
  width: 225px;
  border-right: 12px solid #ed1327;
  line-height: 1.3;
  font-size: 14px;
  padding: 10px 0 10px 8px;
}
@media screen and (max-width: 640px) {
  .specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li {
    float: none;
    margin: 0 auto;
  }
  .specialrace.tateyama2017 ul.specialrace_pickup.tateyama2017 > li > ul img.specialrace_pickup_racer {
    width: 100%;
  }
}
ul.specialrace_pickup.tateyama2018 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
ul.specialrace_pickup.tateyama2018 > li {
  position: relative;
  width: 420px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 10px 10px;
}
ul.specialrace_pickup.tateyama2018 > li > ul {
  width: 100%;
  background-color: #11213c;
}
ul.specialrace_pickup.tateyama2018 > li > ul > li {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 24px solid #ed1327;
  color: white;
  position: relative;
}
ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_imgarea {
  padding-bottom: 1rem;
  width: 400px;
}
ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_imgarea p.vertical {
  position: absolute;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  right: -90px;
  top: 95px;
  font-size: 26px;
  font-weight: bold;
  color: #ed1327;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_name {
  width: 400px;
}
ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_name a {
  margin-left: 10px;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 5px solid #ed1327;
  padding-bottom: 5px;
  width: 88%;
  color: white;
}
ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_txt {
  width: 400px;
  border-right: 24px solid #ed1327;
  line-height: 1.3;
  font-size: 14px;
  padding: 10px 0 10px 8px;
}
@media screen and (max-width: 640px) {
  ul.specialrace_pickup.tateyama2018 > li {
    float: none;
    margin: 10px auto;
    width: 100%;
  }
  ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_imgarea {
    width: auto;
  }
  ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_imgarea img.specialrace_pickup_racer {
    display: block;
    height: auto;
    max-width: calc(100% - 25px);
  }
  ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_imgarea p.vertical {
    right: -71px;
    top: 75px;
    font-size: 20px;
  }
  ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_name {
    width: auto;
  }
  ul.specialrace_pickup.tateyama2018 > li > ul > li.specialrace_pickup_tateyama2018_txt {
    width: auto;
  }
}
ul.specialrace_pickup.tateyama2018 > li.pickup_jmt > ul > li {
  border-right: 24px solid #419963;
}
ul.specialrace_pickup.tateyama2018 > li.pickup_jmt > ul > li.specialrace_pickup_tateyama2018_imgarea p.vertical {
  color: #419963;
}
ul.specialrace_pickup.tateyama2018 > li.pickup_jmt > ul > li.specialrace_pickup_tateyama2018_name a {
  border-bottom: 5px solid #419963;
}
ul.specialrace_pickup.tateyama2018 > li.pickup_jmt > ul > li.specialrace_pickup_tateyama2018_txt {
  border-right: 24px solid #419963;
}
ul.specialrace_legend > li {
  background-image: -webkit-linear-gradient(top left, #986e1c, #f8f3c7 50%, #f8f3c7 50%, #986e1c) !important;
  background-image: -moz-linear-gradient(top left, #986e1c, #f8f3c7 50%, #f8f3c7 50%, #986e1c) !important;
  background-image: -ms-linear-gradient(top left, #986e1c, #f8f3c7 50%, #f8f3c7 50%, #986e1c) !important;
  background-image: -o-linear-gradient(top left, #986e1c, #f8f3c7 50%, #f8f3c7 50%, #986e1c) !important;
}
ul.net_live {
  background-color: white;
  border: 1px solid #ccc;
  padding: .5rem;
}
ul.net_live > li {
  margin-bottom: 1rem;
}
.pointclub h2 {
  background: #FFFFFF;
}
.pointclub h3 {
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #9ec600;
  margin: 20px 0 0;
  font-size: 1.5em;
  font-weight: bold;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.mypage h3 {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_h3_01.png');
  background-size: 3%;
  background-repeat: no-repeat;
  background-position: 12px 10px;
  padding: 8px 0 10px 40px;
}
.point h3 {
  padding: 8px 10px;
  color: #FFFFFF;
}
.contents {
  width: 667px;
  margin: 20px 0 0;
  padding: 20px;
  background: #FFFFFF;
}
.base h4 {
  width: 627px;
  margin: 0 0 20px;
  padding: 10px 0 10px 40px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_02.png');
  background-size: 4%;
  background-repeat: no-repeat;
  background-position: left center;
  border-bottom: solid 2px #9ec600;
  font-size: 1.5em;
  font-weight: bold;
}
.base p {
  margin: 0;
  width: 647px;
  padding: 0 10px 20px;
}
.base p strong {
  color: #FF6600;
}
.pointclub_list_01 ol,
.pointclub_list_01 ul {
  margin: 0 auto;
  width: 567px;
  padding: 0 10px 20px;
}
.pointclub_list_02 {
  background: #E3E3E3;
  width: 647px;
  margin: 0;
  padding: 10px 10px 0;
}
.pointclub_list_02 ol,
.pointclub_list_02 ul {
  margin: 0;
  width: 100%;
  padding: 0 0 10px;
}
.pointclub_list_03 ol {
  margin: 0;
  width: 627px;
  padding: 0 10px 20px 30px;
}
.pointclub_list_04 {
  padding: 20px 0 0;
}
.pointclub_list_04 ul {
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 20px 0;
}
.pointclub_list_04 li {
  text-align: center;
}
.pointclub_list_05 ul {
  width: 100%;
  padding: 20px 0 20px;
}
.pointclub_list_05 li {
  width: 100%;
  margin: 0 0 10px;
  padding: 15px 15px 15px 45px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #9ec600;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background-color: rgba(158, 198, 0, 0.1);
  color: #9ec600;
  font-weight: bold;
  font-size: 1.4em;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_01.png');
  background-size: 4%;
  background-repeat: no-repeat;
  background-position: 10px center;
}
.pointclub_list_06 ol {
  margin: 0;
  width: 647px;
  padding: 0 0 20px 20px;
}
.pointclub_txt_01 {
  width: 100%;
  padding: 0;
  font-size: 1.4em;
  padding: 0 0 20px;
}
.pointclub_txt_02 {
  width: 100%;
  padding: 0;
  font-size: 1.4em;
  padding: 0 0 380px;
}
.join table {
  width: 667px;
  margin: 20px 0 0;
  padding: 0;
}
.join table tr {
  border-top: 1px solid #a6a6a6;
}
.join table tr:last-child {
  border-bottom: 1px solid #a6a6a6;
}
.join table th {
  background: #EDEDED;
  vertical-align: middle;
}
.join table th .pointclub_required {
  background: #FF6600;
  color: #FFFFFF;
  padding: 4px 10px;
  margin: 0 0 0 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.join table th:nth-child(1) {
  width: 17%;
  padding: 8px 10px;
}
.join table th:nth-child(2) {
  width: 13%;
  padding: 0;
}
.join table td {
  width: 70%;
  padding: 8px 10px 0;
}
.join table td input {
  border: solid 2px #9ec600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px;
  margin: 0 0 8px;
}
.join table td select {
  border: solid 2px #9ec600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  text-align: left;
  vertical-align: middle;
  margin: 0 0 8px;
}
.join table td dl dt {
  padding: 0 0 2px;
}
.join table td .form-inline {
  width: 170px;
  float: left;
  padding: 0 20px 0 0;
}
.join table td .form-inline dt {
  float: left;
  padding: 4px 10px 0 0;
}
.join table td .form-inline dd {
  float: left;
}
.join table td .form-inline dd input {
  width: 100px;
}
.join table td .form-zip-1 {
  padding: 0 5px;
}
.join table td .form-zip-1 input {
  width: 40px;
}
.join table td .form-zip-2 {
  padding: 0 20px 0 5px;
}
.join table td .form-zip-2 input {
  width: 50px;
}
.join table td .form-zip-btn {
  padding: 3px;
}
.join table td .form-tel-1 {
  padding: 0 5px 0 0;
}
.join table td .form-tel-1 input {
  width: 40px;
}
.join table td .form-tel-2 {
  padding: 0 5px;
}
.join table td .form-tel-2 input {
  width: 40px;
}
.join table td .form-tel-3 {
  padding: 0 0 0 5px;
}
.join table td .form-tel-3 input {
  width: 40px;
}
.join table .form-radio label {
  padding: 0 40px 0 10px;
}
.join table .input-l input {
  width: 360px;
}
.join table .input-m input {
  width: 200px;
}
.join .form-attention {
  width: 647px;
  margin: 30px 10px 0;
  padding: 0 0 10px;
}
.join .form-attention li {
  padding: 5px 0;
}
.join .campaign_join {
  margin: 10px 0;
}
.join .campaign_join > img {
  margin: 20px auto;
  display: block;
}
@media screen and (max-width: 640px) {
  .join .campaign_join > img {
    width: 100%;
  }
}
.mail_terms {
  padding: 20px 20px 20px;
  margin: 20px 0 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 2px #9ec600;
}
.mail_terms h4 {
  font-size: 1.3em;
  padding: 0 0 5px;
  border-bottom: 1px solid #a6a6a6;
}
.mail_terms ol {
  padding: 30px 0 20px 20px;
}
.mail_terms li {
  padding: 0 0 5px;
}
.mail_terms p {
  padding: 0 0 10px;
}
.mail_terms .mail_terms_check {
  width: 220px;
  margin: 0 auto;
  padding: 30px 0;
  font-size: 1.5em;
}
.mail_terms .mail_terms_check label {
  padding: 0 0 0 8px;
}
.mail_terms .mail_terms_check label:hover {
  cursor: pointer;
}
.confirm .confirm_lead {
  width: 667px;
  padding: 0;
  margin: 10px 0 0;
  text-align: center;
  font-size: 1.4em;
}
.confirm .entry_info {
  width: 430px;
  margin: 40px 100px 0;
  padding: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: solid 2px #9ec600;
}
.confirm .entry_info h4 {
  width: 100%;
  text-align: center;
  background: #EDEDED;
  font-size: 1.4em;
  padding: 3px 0;
}
.confirm .entry_info table {
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
}
.confirm .entry_info table th {
  width: 25%;
  padding: 8px 0 8px 10px;
  vertical-align: middle;
}
.confirm .entry_info table td {
  width: 75%;
  padding: 8px 0 8px 20px;
  font-size: 1.8em;
  color: #9ec600;
  vertical-align: middle;
}
.confirm ul {
  width: 100%;
  margin: 30px 10px 0;
  padding: 0 0 10px;
}
.confirm ul li {
  padding: 5px 0;
}
.radio-group {
  width: 60%;
  padding: 15px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #9ec600;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background-color: rgba(158, 198, 0, 0.1);
  color: #9ec600;
  font-size: 1.4em;
  margin: 0 auto;
  text-align: center;
}
.radio-group label {
  padding: 0 20px 0 0;
}
.pointclub_entryflow {
  padding: 30px 0;
}
.pointclub_entryflow ol {
  display: table;
  width: 707px;
}
.pointclub_entryflow ol li {
  list-style-type: none;
  display: table-cell;
  height: 38px;
  font-size: 1.3em;
  font-weight: bold;
}
.pointclub_entryflow ol .entryflow-01 {
  width: 183px;
  padding: 14px 0 0 26px;
}
.pointclub_entryflow ol .entryflow-01-active {
  width: 180px;
  padding: 14px 0 0 55px;
}
.pointclub_entryflow ol .entryflow-02 {
  width: 161px;
  padding: 14px 0 0 25px;
}
.pointclub_entryflow ol .entryflow-02-active {
  width: 156px;
  padding: 14px 0 0 56px;
}
.pointclub_entryflow ol .entryflow-03 {
  width: 140px;
  padding: 14px 0 0 20px;
}
.pointclub_entryflow ol .entryflow-03-active {
  width: 140px;
  padding: 14px 0 0 46px;
}
.pointclub_entryflow ol .entryflow-04 {
  width: 106px;
  padding: 14px 0 0 20px;
}
.pointclub_entryflow ol .entryflow-04-active {
  width: 107px;
  padding: 14px 0 0 45px;
}
.pointclub_entryflow .entryflow-first {
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_entryflow_01.png);
  background-size: 707px 52px;
}
.pointclub_entryflow .entryflow-second {
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_entryflow_02.png);
  background-size: 707px 52px;
}
.pointclub_entryflow .entryflow-third {
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_entryflow_03.png);
  background-size: 707px 52px;
}
.pointclub_entryflow .entryflow-fourth {
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_entryflow_04.png);
  background-size: 707px 52px;
}
.pointclub_btn {
  padding: 30px 0;
}
.pointclub_btn ul {
  width: 300px;
  margin: 0 auto;
}
.pointclub_btn ul li {
  padding: 30px 0 0;
}
.pointclub_btn ul li input {
  height: 40px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
}
.pointclub_btn ul li .pointclub_btn_reset {
  width: 300px;
  background-color: #999999;
}
.pointclub_btn ul li .pointclub_btn_submit {
  width: 300px;
  background-color: #9ec600;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_btn_p.png');
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 270px center;
}
.pointclub_btn ul li .pointclub_btn_submit.disabled {
  cursor: default;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.pointclub_btn ul .pointclub_btn_forward a {
  display: block;
  width: 300px;
  height: 30px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  background-color: #9ec600;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_btn_p.png');
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 270px center;
  text-align: center;
  text-decoration: none;
  padding: 10px 0 0;
}
.pointclub_btn ul .pointclub_btn_back a,
.pointclub_btn ul .pointclub_btn_back span {
  display: block;
  width: 300px;
  cursor: pointer;
  height: 30px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  background-color: #999999;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_btn_back.png');
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 10px center;
  text-align: center;
  text-decoration: none;
  padding: 10px 0 0;
}
.pointclub_btn ul .pointclub_btn_leave a {
  display: block;
  width: 300px;
  height: 30px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  background: #999999;
  text-align: center;
  text-decoration: none;
  padding: 10px 0 0;
}
#zipModal button {
  cursor: pointer;
}
#zipModal #p1 {
  display: table;
}
#zipModal .selection {
  display: none;
  width: 100%;
}
#zipModal .pager li > a,
#zipModal .pager li > span {
  border-radius: 3px;
}
#zipModal .zip_address_list {
  width: 100%;
  border-top: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
}
#zipModal .zip_address_list th {
  background-color: #fcfcfc;
}
#zipModal .zip_address_list td,
#zipModal .zip_address_list th {
  padding: .2rem;
  border-bottom: solid 1px #dddddd;
}
#zipModal .zip_address_list tr:nth-child(2n) td {
  background-color: #fcfcfc;
}
#zipModal .zip_table-item-select {
  width: 15%;
}
#zipModal .pager.simple-pagination ul {
  margin: 10px auto;
}
#zipModal .pager.simple-pagination ul > li {
  display: inline-block;
  min-height: 2rem;
  min-width: 2rem;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: .7rem;
}
#zipModal .pager.simple-pagination ul > li a {
  display: block;
  min-height: 2rem;
  min-width: 2rem;
}
#zipModal .pager.simple-pagination ul > li:first-child {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
#zipModal .pager.simple-pagination ul > li:last-child {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-right: 1px solid #ccc;
}
#zipModal .btn {
  padding: .2rem;
  background: none;
  border: 1px solid #ccc;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#zipModal .btn.btn-toyama {
  background: #9ec600;
  color: #fff;
}
.error-message {
  color: #e94b40;
}
.pointclub-bg {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg.jpg');
  background-size: 1530px;
  background-repeat: no-repeat;
  background-position: center top;
}
.common_img_20 {
  width: 20%;
  margin: 0 auto;
}
.common_img_50 {
  width: 50%;
  margin: 0 auto;
}
.common_img_90 {
  width: 90%;
  margin: 0 auto;
}
.common_img_100 {
  width: 100%;
  text-align: center;
}
/***** pointclub *****/
.mypage_prize {
  width: 707px;
  height: 274px;
  margin: 30px 0 0;
  padding: 0;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg_mypage.png');
  background-size: 99%;
  background-repeat: no-repeat;
  background-position: center top;
}
.mypage_prize dl {
  margin: 0 auto 100px;
  color: #FFFFFF;
  text-align: center;
}
.mypage_prize dl dt {
  font-size: 2.4em;
  line-height: 1.4;
  padding: 5px 0 0;
  font-weight: bold;
}
.mypage_prize dl dd {
  font-size: 1.4em;
}
.mypage_prize p a {
  display: block;
  margin: 0 auto;
  width: 281px;
  padding: 15px 0 15px 40px;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 4px solid #9ec600;
  color: #9ec600;
  text-decoration: none;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_02.png');
  background-size: 8%;
  background-repeat: no-repeat;
  background-position: 10px center;
}
.mypage_prize p a:link,
.mypage_prize p a:visited {
  background-color: #FFFFFF;
}
.mypage_prize p a:hover,
.mypage_prize p a:active {
  background-color: #F5F9E5;
}
.mypage_top {
  width: 707px;
}
.mypage_top .menu_list_wrapper {
  width: 700px;
  padding-top: 20px;
  padding-left: 20px;
}
.mypage_top .menu_list_wrapper .mypage_ico_01_wrapper {
  width: 430px;
}
.mypage_top ul {
  width: 100%;
  margin: -20px 0 0 -20px;
}
.mypage_top ul > li {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px 0 0 20px;
  text-align: center;
  width: 205px;
  height: 205px;
  padding: 0;
  float: left;
}
.mypage_top ul > li > a {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  font-weight: bold;
  border: 4px solid #9ec600;
  color: #9ec600;
  text-align: center;
  position: relative;
}
.mypage_top ul > li > a:visited,
.mypage_top ul > li > a:link,
.mypage_top ul > li > a:hover,
.mypage_top ul > li > a:active {
  text-decoration: none;
}
.mypage_top ul > li > a:visited,
.mypage_top ul > li > a:link {
  background-color: #FFFFFF;
}
.mypage_top ul > li > a:hover,
.mypage_top ul > li > a:active {
  background-color: #F5F9E5;
  border: 4px solid #9ec600;
  color: #9ec600;
}
.mypage_top ul > li > a > span {
  position: absolute;
  display: inline-block;
  width: 100%;
  left: 0;
  top: 140px;
}
.mypage_top ul > li:nth-child(even) > a:link,
.mypage_top ul > li:nth-child(even) > a:visited {
  border: 4px solid #f39e12;
  color: #f39e12;
}
.mypage_top ul > li:nth-child(even) > a:hover,
.mypage_top ul > li:nth-child(even) > a:active {
  background-color: #FEF5E7;
  border: 4px solid #f39e12;
  color: #f39e12;
}
.mypage_top ul > li.mypage_ico_01 > a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_01_or.png');
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_02.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_02_or.png');
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_02 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_02_gr.png');
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_03.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_03_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.mypage_top ul > li.mypage_ico_03 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_03_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.mypage_top ul > li.mypage_ico_04.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_04_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_04 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_04_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_05.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_05_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 20px;
}
.mypage_top ul > li.mypage_ico_05 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_05_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 20px;
}
.mypage_top ul > li.mypage_ico_06.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_06_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.mypage_top ul > li.mypage_ico_06 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_06_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.mypage_top ul > li.mypage_ico_07.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_07_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_07 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_07_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_08.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_08_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_08 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_08_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_09.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_09_or.png');
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center 40px;
}
.mypage_top ul > li.mypage_ico_09 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_09_gr.png');
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center 40px;
}
.mypage_top ul > li.mypage_ico_10.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_10_or.png');
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_10 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_10_gr.png');
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.mypage_top ul > li.mypage_ico_11.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_11_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.mypage_top ul > li.mypage_ico_11 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_11_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.mypage_top ul > li.mypage_ico_12.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_12_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.mypage_top ul > li.mypage_ico_12 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_12_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.mypage_top ul > li.mypage_ico_16 {
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_ico_16_wh.png), url(/assets/pc/img/sub/pointclub/pointclub_bg_customer.png);
  background-size: 40%, 5%;
  background-repeat: no-repeat, repeat;
  background-position: center 68px, left top;
  border: 4px solid #9ec600;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.mypage_top ul > li.mypage_ico_16 > .customer_rank {
  background: #9ec600;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #FFFFFF;
  display: block;
  padding: 8px 0;
  margin: 0 0 103px;
}
.mypage_top ul > li.mypage_ico_17 {
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_ico_17_wh.png), url(/assets/pc/img/sub/pointclub/pointclub_bg_customer.png);
  background-size: 35%, 5%;
  background-repeat: no-repeat, repeat;
  background-position: center 55px, left top;
  border: 4px solid #9ec600;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.mypage_top ul > li.mypage_ico_17 > .customer_rank {
  background: #9ec600;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #FFFFFF;
  display: block;
  padding: 8px 0;
  margin: 0 0 103px;
}
.mypage_top ul > li.mypage_ico_01 {
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_ico_01_wh.png), url(/assets/pc/img/sub/pointclub/pointclub_bg_customer.png);
  background-size: 45%, 5%;
  background-repeat: no-repeat, repeat;
  background-position: center 55px, left top;
  border: 4px solid #9ec600;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.mypage_top ul > li.mypage_ico_01 > .customer_rank {
  background: #9ec600;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #FFFFFF;
  display: block;
  padding: 8px 0;
  margin: 0 0 103px;
}
ul.mypage_top_campaign > li {
  position: relative;
}
ul.mypage_top_campaign > li.mypage_top_campaign_text {
  clear: both;
  margin: 20px;
  font-size: 1.2rem;
  font-weight: bold;
  background: #fff;
  border: 3px solid #f39e12;
}
ul.mypage_top_campaign > li.mypage_top_campaign_text.already_entry p {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  margin-left: 70px;
}
ul.mypage_top_campaign > li.mypage_top_campaign_text.already_entry img {
  float: left;
  width: 60px;
  height: auto;
}
ul.mypage_top_campaign > li.mypage_top_campaign_text > a {
  padding: 10px;
  display: inline-block;
}
ul.mypage_top_campaign > li.mypage_top_campaign_img {
  float: left;
  margin: 20px;
}
ul.mypage_top_campaign > li.mypage_top_campaign_img img {
  max-width: 240px;
}
@media screen and (max-width: 640px) {
  ul.mypage_top_campaign > li.mypage_top_campaign_img img {
    max-width: 100%;
  }
}
ul.mypage_top_campaign > li.mypage_top_campaign_img.already_entry > img.campaign_bnr {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
ul.mypage_top_campaign > li.mypage_top_campaign_img.already_entry > span img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.pointclub-news {
  width: 95%;
  margin: 10px auto;
}
.pointclub-news > ul > li {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.pointclub-news > ul > li:first-child {
  width: 20%;
  text-align: right;
}
.pointclub-news > ul > li:last-child {
  border: 4px solid #9fc32d;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  width: 80%;
  min-height: 150px;
  max-height: 200px;
  overflow: auto;
  background-color: white;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}
.pointclub-news > ul > li:last-child div.news-wrapper {
  padding: 10px;
}
.pointclub-news > ul > li:last-child div.news-wrapper .pointclub-news-title {
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 20px;
  padding: 10px 0 10px 40px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_02.png');
  background-size: 4%;
  background-repeat: no-repeat;
  background-position: left center;
  border-bottom: solid 2px #9ec600;
  font-size: 1.5em;
  font-weight: bold;
}
.pointclub-news > p {
  text-align: right;
  margin-top: 20px;
}
.pointclub-news > p > a {
  padding: 5px 0;
  width: 190px;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background: #9ec600;
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_btn_p.png);
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 165px center;
}
.pointclub-news > p > a:hover {
  background-color: rgba(158, 198, 0, 0.75);
}
.passchange .pointclub_txt_01 {
  width: 667px;
  padding: 0;
  font-size: 1.4em;
}
.passchange table {
  width: 667px;
  margin: 20px 0 0;
  padding: 0;
}
.passchange table tr {
  border-top: 1px solid #a6a6a6;
}
.passchange table tr:last-child {
  border-bottom: 1px solid #a6a6a6;
}
.passchange table th {
  padding: 8px 10px;
  background: #EDEDED;
  vertical-align: middle;
}
.passchange table th .pointclub_required {
  background: #FF6600;
  color: #FFFFFF;
  padding: 4px 10px;
  margin: 0 0 0 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  word-wrap: normal;
}
.passchange table th:nth-child(1) {
  width: 32%;
  padding: 8px 10px;
}
.passchange table th:nth-child(2) {
  width: 13%;
  padding: 0;
}
.passchange table td {
  width: 55%;
  padding: 8px 10px 0;
}
.passchange table td input {
  border: 2px solid #9ec600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px;
  margin: 0 0 8px;
}
.passchange table .input-l input {
  width: 280px;
}
.prize .prize_top_img {
  padding: 20px 56px 0;
}
.prize .prize_top_img img {
  width: 595px;
  height: 200px;
}
.prize h4 {
  width: 627px;
  margin: 30px 0 20px;
  padding: 10px 0 10px 40px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_02.png');
  background-size: 4%;
  background-repeat: no-repeat;
  background-position: left center;
  border-bottom: 2px solid #9ec600;
  font-size: 1.5em;
  font-weight: bold;
}
.prize .prize-list-wrapper {
  width: 100%;
  margin: 0 auto;
}
.prize .prize-list-wrapper > ul {
  margin: -10px 0 0 0;
}
.prize .prize-list-wrapper > ul > li.prize-list-item {
  float: left;
  width: 320px;
  height: 190px;
  margin: 10px 0 0 10px;
  background: #f39e12;
  color: #FFFFFF;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_picture {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 140px;
  height: 170px;
  margin: 10px;
  background-color: #FFFFFF;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_picture .prize-photo-wrapper.placeholder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 60px;
  height: 76px;
  margin: auto;
  background: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_picture .prize-photo-products {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents {
  box-sizing: border-box;
  width: 160px;
  padding: 10px 10px 10px 0;
  float: right;
  /* Buttons */
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_txt h5 {
  padding: 0 0 2px;
  font-size: 1.2em;
  line-height: 1.3;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_txt p {
  line-height: 1.3;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_info dl {
  width: 120px;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_info dl dt {
  width: 60px;
  float: left;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_info dl dd {
  width: 60px;
  float: right;
  text-align: right;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_info dl dd select {
  border: 2px solid #9ec600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-align: left;
  vertical-align: middle;
  margin: 0;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_info dl .prize_list_stock {
  font-size: 1.6em;
  line-height: 1;
  padding: 5px 0 0;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_btn {
  width: 100%;
  padding: 20px 0 0;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_btn .btn {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 30px;
  font-size: .7rem;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_btn .btn-default {
  color: #FFFFFF;
  border: 4px solid #9ec600;
  background-color: #9ec600;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_btn .btn-default:link,
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_btn .btn-default:visited {
  background-color: #9ec600;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_btn .btn-default:hover,
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_btn .btn-default:active {
  border: 4px solid #B1D133;
  background-color: #B1D133;
}
.prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_btn .btn-prize_list {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_06.png');
  background-size: 15%;
  background-repeat: no-repeat;
  background-position: 10px center;
  text-align: right;
  text-decoration: none;
  padding-right: 8px;
}
.pointclub.cart .del-item {
  border: 0;
  background: 0 0;
  cursor: pointer;
  color: #f46600;
  text-decoration: underline;
}
.pointclub.cart .del-item:hover {
  color: #f99000;
}
.promotion h2 {
  background: #FFFFFF;
}
.pointclub_promotion {
  width: 707px;
  margin: 20px 0 0;
  padding: 0;
}
.pointclub_promotion .promotion_lead {
  background: #FFFFFF;
  width: 661px;
  margin: 0;
  padding: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 3px solid #9ec600;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_rai_01.png');
  background-size: 10%;
  background-repeat: no-repeat;
  background-position: right center;
}
.pointclub_promotion .promotion_lead h3 {
  color: #9ec600;
  font-size: 2.6em;
  font-weight: bold;
  text-align: center;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_01.png');
  background-size: 5%;
  background-repeat: no-repeat;
  background-position: 35px center;
}
.pointclub_promotion .promotion_lead p {
  color: #f57300;
  font-size: 1.7em;
  font-weight: bold;
  text-align: center;
}
.pointclub_promotion .mailmag_regist {
  width: 474px;
  padding: 0 0 0 467px;
}
.pointclub_promotion .mailmag_regist p a {
  width: 225px;
  display: block;
  margin: 10px 0 0;
  padding: 10px 0 10px 15px;
  font-weight: bold;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_07.png');
  background-size: 10%;
  background-repeat: no-repeat;
  background-position: 210px center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  text-decoration: none;
  font-size: 1em;
}
.pointclub_promotion .mailmag_regist p a:link,
.pointclub_promotion .mailmag_regist p a:visited {
  background-color: #f57300;
}
.pointclub_promotion .mailmag_regist p a:hover,
.pointclub_promotion .mailmag_regist p a:active {
  background-color: #F78F33;
}
.pointclub_promotion .promotion_step {
  width: 707px;
  margin: 0;
  padding: 20px 0 0;
}
.pointclub_promotion .promotion_step ol {
  width: 707px;
  margin: 0;
  padding: 0;
}
.pointclub_promotion .promotion_step ol li {
  list-style-type: none;
}
.pointclub_promotion .promotion_step ol .promotion_step_01 {
  width: 707px;
  height: 312px;
  margin: 0;
  padding: 0;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg_step1.png');
  background-size: 707px 312px;
  background-repeat: no-repeat;
  background-position: center top;
}
.pointclub_promotion .promotion_step ol .promotion_step_01 h4 {
  text-align: center;
  color: #FFFFFF;
  padding: 40px 0 0;
  font-size: 1.6em;
}
.pointclub_promotion .promotion_step ol .promotion_step_01 h4 strong {
  font-size: 1.6em;
  padding: 0 5px;
}
.pointclub_promotion .promotion_step ol .promotion_step_01 p {
  width: 138px;
  height: 91px;
  margin: 4px auto 0;
  padding: 43px 0 0;
  color: #9ec600;
  text-align: center;
  font-size: 2.2em;
  line-height: 1.3;
  font-weight: bold;
}
.pointclub_promotion .promotion_step ol .promotion_step_02 {
  width: 707px;
  height: 312px;
  margin: 0;
  padding: 0;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg_step2.png');
  background-size: 707px 312px;
  background-repeat: no-repeat;
  background-position: center top;
}
.pointclub_promotion .promotion_step ol .promotion_step_02 h4 {
  text-align: center;
  color: #FFFFFF;
  padding: 40px 0 0;
  font-size: 1.6em;
}
.pointclub_promotion .promotion_step ol .promotion_step_02 h4 strong {
  font-size: 1.6em;
  padding: 0 5px;
}
.pointclub_promotion .promotion_step ol .promotion_step_02 p {
  width: 138px;
  height: 91px;
  margin: 4px auto 0;
  padding: 43px 0 0;
  color: #9ec600;
  text-align: center;
  font-size: 2.2em;
  line-height: 1.3;
  font-weight: bold;
}
.pointclub_promotion .promotion_step ol .promotion_step_03 {
  width: 707px;
  height: 490px;
  margin: 0;
  padding: 0;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg_step3.png');
  background-size: 707px 490px;
  background-repeat: no-repeat;
  background-position: center top;
}
.pointclub_promotion .promotion_step ol .promotion_step_03 h4 {
  text-align: center;
  color: #FFFFFF;
  padding: 55px 0 0;
  font-size: 1.6em;
  line-height: 1.4;
}
.pointclub_promotion .promotion_step ol .promotion_step_03 h4 strong {
  font-size: 1.6em;
  padding: 0 5px;
}
.pointclub_promotion .promotion_step ol .promotion_step_03 ol {
  width: 707px;
  margin: 0;
  padding: 8px 1px 0;
}
.pointclub_promotion .promotion_step ol .promotion_step_03 ol li {
  width: 235px;
  height: 218px;
  margin: 0;
  padding: 0;
  float: left;
  text-align: center;
}
.pointclub_promotion .promotion_step ol .promotion_step_03 ol li h5 {
  color: #9ec600;
  padding: 10px 0 0;
  font-size: 2em;
  line-height: 1.3;
}
.pointclub_promotion .promotion_step ol .promotion_step_03 ol li h5 strong {
  font-size: 1em;
  color: #f57300;
}
.pointclub_promotion .promotion_step ol .promotion_step_03 ol li p {
  color: #9ec600;
  margin: 0;
  line-height: 1.3;
  width: 205px;
  padding: 5px 15px 0;
}
.pointclub_promotion .promotion_step ol .promotion_step_03 ol li p:last-child {
  font-size: 1.7em;
  line-height: 1.3;
  font-weight: bold;
}
.pointclub_promotion .promotion_step ol .promotion_step_04 {
  width: 707px;
  height: 274px;
  margin: 0;
  padding: 0;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg_step4.png');
  background-size: 707px 274px;
  background-repeat: no-repeat;
  background-position: center top;
}
.pointclub_promotion .promotion_step ol .promotion_step_04 h4 {
  text-align: center;
  color: #FFFFFF;
  padding: 55px 0 0;
  font-size: 1.6em;
  line-height: 1.4;
}
.pointclub_promotion .promotion_step ol .promotion_step_04 h4 strong {
  font-size: 1.6em;
  padding: 0 5px;
}
.pointclub_promotion .promotion_step .promotion_btn_entry {
  width: 707px;
  margin: 0;
  padding: 6px 0 0;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg_step4_btn.png');
  background-size: 707px 50px;
  background-repeat: no-repeat;
  background-position: center top;
}
.pointclub_promotion .promotion_step .promotion_btn_entry p {
  margin: 0 0 0 209px;
  padding: 0;
}
.pointclub_promotion .promotion_step .promotion_btn_entry p a {
  display: block;
  width: 221px;
  padding: 15px 0 15px 60px;
  font-size: 2.1em;
  font-weight: bold;
  line-height: 1.3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 4px solid #9ec600;
  color: #9ec600;
  text-decoration: none;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_02.png');
  background-size: 8%;
  background-repeat: no-repeat;
  background-position: 25px center;
}
.pointclub_promotion .promotion_step .promotion_btn_entry p a:link,
.pointclub_promotion .promotion_step .promotion_btn_entry p a:visited {
  background-color: #FFFFFF;
}
.pointclub_promotion .promotion_step .promotion_btn_entry p a:hover,
.pointclub_promotion .promotion_step .promotion_btn_entry p a:active {
  background-color: #F5F9E5;
}
.promotion_start {
  width: 707px;
  margin: 50px 0 0;
  padding: 0;
}
.promotion_start ul {
  width: 726px;
  margin: 0 0 0 -10px;
  padding: 0;
}
.promotion_start ul li {
  margin: 0 0 0 10px;
  padding: 0;
  width: 229px;
  height: 301px;
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_bg_start.png);
  background-size: 229px 301px;
  background-repeat: no-repeat;
  background-position: center center;
}
.promotion_start ul li h4 {
  text-align: center;
  color: #FFFFFF;
  font-size: 1.4em;
  line-height: 1.2;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background: #9ec600;
  width: 210px;
  margin: 0 auto;
}
.promotion_start ul li .promotion_h4_01 {
  padding: 18px 0 0;
  height: 38px;
}
.promotion_start ul li .promotion_h4_02 {
  padding: 9px 0 0;
  height: 47px;
}
.promotion_start ul li .promotion_start_contents {
  width: 189px;
  height: 150px;
  margin: 0;
  padding: 10px 20px 0;
}
.promotion_start ul li .promotion_start_contents p {
  margin: 0;
}
.promotion_start ul li .promotion_start_contents .promotion_contents_pw {
  text-align: right;
  padding: 0 0 10px;
}
.promotion_start ul li .promotion_start_contents dl {
  width: 189px;
  margin: 0;
  padding: 0;
}
.promotion_start ul li .promotion_start_contents dl dt {
  color: #f57300;
  font-size: 0.9em;
}
.promotion_start ul li .promotion_start_contents dl dd input {
  border: 2px solid #9ec600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px;
  margin: 0 0 8px;
  width: 165px;
}
.promotion_start ul li .promotion_start_contents .promotion_contents_lead {
  border: 2px solid #9ec600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  line-height: 1.4;
  padding: 10px;
  margin: 5px 0 0;
  width: 165px;
  color: #f57300;
  font-size: 1.1em;
}
.promotion_start ul li .promotion_start_btn_login {
  width: 189px;
  height: 65px;
  padding: 0 0 0;
  margin: 0 0 0 20px;
  font-size: 1.4em;
  line-height: 1.3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_03.png');
  background-size: 8%;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-color: #f57300;
  cursor: pointer;
}
.promotion_start ul li input:hover {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
}
.promotion_start ul li .promotion_start_btn_entry {
  margin: 0;
  padding: 0;
}
.promotion_start ul li .promotion_start_btn_entry a {
  display: block;
  width: 145px;
  height: 52px;
  padding: 13px 0 0 44px;
  margin: 0 0 0 20px;
  font-size: 1.4em;
  line-height: 1.2;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  color: #FFFFFF;
  text-decoration: none;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_04.png');
  background-size: 8%;
  background-repeat: no-repeat;
  background-position: 20px center;
}
.promotion_start ul li .promotion_start_btn_entry a:link,
.promotion_start ul li .promotion_start_btn_entry a:visited {
  background-color: #9ec600;
}
.promotion_start ul li .promotion_start_btn_entry a:hover,
.promotion_start ul li .promotion_start_btn_entry a:active {
  background-color: #B1D133;
}
.promotion_start ul .promotion_start_login {
  float: left;
}
.promotion_start ul .promotion_start_entry {
  float: left;
  position: relative;
}
.promotion_start ul .promotion_start_entry img {
  position: absolute;
  left: 190px;
  top: 62px;
}
.promotion_prize {
  width: 707px;
  margin: 50px 0 0;
  padding: 0;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg_gift.png');
  background-size: 707px 423px;
  background-repeat: no-repeat;
  background-position: center top;
}
.promotion_prize h3 {
  text-align: center;
  color: #FFFFFF;
  margin: 0;
  font-size: 3em;
  line-height: 1.4;
  padding: 20px 0 15px;
  font-weight: bold;
}
.promotion_prize p {
  margin: 0;
  text-align: center;
  color: #FFFFFF;
  font-size: 1.6em;
  line-height: 1.4;
}
.promotion_prize .promotion_btn_prize {
  padding: 184px 0 20px;
}
.promotion_prize .promotion_btn_prize p a {
  display: block;
  width: 412px;
  height: 47px;
  padding: 18px 0 0 35px;
  margin: 0 0 0 130px;
  font-size: 1.2em;
  line-height: 1.3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 4px solid #f57300;
  color: #f57300;
  font-weight: bold;
  text-decoration: none;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_08.png');
  background-size: 6%;
  background-repeat: no-repeat;
  background-position: 25px center;
}
.promotion_prize .promotion_btn_prize p a:link,
.promotion_prize .promotion_btn_prize p a:visited {
  background-color: #FFFFFF;
}
.promotion_prize .promotion_btn_prize p a:hover,
.promotion_prize .promotion_btn_prize p a:active {
  background-color: #FEECCC;
}
.relogin {
  width: 500px;
  margin: 60px auto 0;
  padding: 190px 0 50px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_img_02.png');
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
}
.relogin .relogin_wrapper {
  width: 490px;
  margin: 0;
  padding: 4px;
  border: 1px solid #FAD394;
  background: #FFFFFF;
}
.relogin .relogin_wrapper .form {
  width: 390px;
  margin: 0;
  padding: 40px 50px 20px;
  background: #FAD394;
}
.relogin .relogin_wrapper .form dl {
  width: 390px;
  padding: 0 0 10px;
}
.relogin .relogin_wrapper .form dt {
  float: left;
  width: 80px;
  font-size: 1.5em;
  padding: 5px 0;
  font-weight: bold;
}
.relogin .relogin_wrapper .form dd {
  float: right;
  padding: 5px;
  width: 300px;
}
.relogin .relogin_wrapper .form dd input {
  width: 300px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 5px;
  font-size: 1.5em;
}
.relogin .relogin_wrapper .btn {
  width: 190px;
  margin: 0;
  padding: 0 150px 30px;
  background: #FAD394;
}
.relogin .relogin_wrapper .btn input {
  text-align: center;
  width: 190px;
  padding: 10px 0;
  height: auto;
  font-size: 1.5em;
}
.terms h4 {
  width: 637px;
  margin: 0 0 20px;
  padding: 8px 0 8px 30px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_04.png');
  background-size: 4%;
  background-repeat: no-repeat;
  background-position: left center;
  border-bottom: 1px dotted #BCBCBC;
  font-size: 1.5em;
  font-weight: bold;
}
.terms p {
  margin: 0;
  width: 647px;
  padding: 0 10px 20px;
}
.terms p strong {
  color: #FF6600;
}
.point_terms {
  padding: 20px 20px 20px;
  margin: 20px 0 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #9ec600;
  height: 300px;
  overflow: auto;
}
.point_terms h4 {
  font-size: 1.3em;
  padding: 0 0 5px;
  border-bottom: 1px dotted #A6A6A6;
  margin: 10px 0;
}
.point_terms ol {
  padding: 5px 0 5px 20px;
}
.point_terms ol li {
  padding: 0 0 5px;
}
.point_terms dl {
  margin-bottom: 10px;
}
.point_terms p {
  padding: 0 0 10px;
}
.terms_check {
  width: 220px;
  margin: 0 auto;
  padding: 20px 0 5px;
  font-size: 1.5em;
}
.terms_check label {
  padding: 0 0 0 8px;
}
.terms_check label:hover {
  cursor: pointer;
}
.history h4 {
  padding: 30px 0 5px;
  font-size: 1.3em;
  font-weight: bold;
}
.history table {
  width: 100%;
  padding: 0;
}
.history table tr {
  border-top: 1px solid #a6a6a6;
}
.history table tr:last-child {
  border-bottom: 1px solid #a6a6a6;
}
.history table th {
  padding: 8px 10px;
  background: #EDEDED;
  vertical-align: middle;
  text-align: center;
}
.history table td {
  padding: 8px 10px;
  vertical-align: middle;
}
.history .history_table_01 th:nth-child(1) {
  width: 10%;
}
.history .history_table_01 th:nth-child(2) {
  width: 20%;
}
.history .history_table_01 th:nth-child(3) {
  width: 20%;
}
.history .history_table_01 th:nth-child(4) {
  width: 50%;
}
.history .history_table_01 td:nth-child(1) {
  text-align: center;
}
.history .history_table_01 td:nth-child(2) {
  text-align: center;
}
.history .history_table_01 td:nth-child(3) {
  text-align: center;
}
.history .history_table_02 {
  margin: 40px 0 0;
}
.history .history_table_02 th {
  width: 50%;
}
.history .history_table_02 td {
  width: 50%;
  text-align: right;
}
.history .history_table_03 th:nth-child(1) {
  width: 18%;
}
.history .history_table_03 th:nth-child(2) {
  width: 16%;
}
.history .history_table_03 th:nth-child(3) {
  width: 22%;
}
.history .history_table_03 th:nth-child(4) {
  width: 44%;
}
.history .history_table_04 td:nth-child(1) {
  width: 22%;
}
.history .history_table_04 td:nth-child(2) {
  width: 24%;
}
.history .history_table_04 td:nth-child(3) {
  width: 20%;
}
.history .history_table_04 td:nth-child(4) {
  width: 15%;
}
.history .history_table_04 td:nth-child(5) {
  width: 19%;
}
.history .history_table_04 td {
  padding: 10px 5px;
}
.history .history_table_05 td:nth-child(1) {
  width: 22%;
}
.history .history_table_05 td:nth-child(2) {
  width: 43%;
}
.history .history_table_05 td:nth-child(3) {
  width: 20%;
}
.history .history_table_05 td:nth-child(4) {
  width: 15%;
}
.history .history_table_05 td {
  padding: 10px 5px;
}
.history .history_table_06 th {
  width: 30%;
}
.history .history_table_06 td {
  width: 70%;
  padding: 8px 20px;
}
.history .history_table_07 tr {
  border-top: none;
}
.history .history_table_07 tr:last-child {
  border-bottom: none;
}
.history .history_table_07 td {
  vertical-align: top;
}
.history .history_table_07 .history_td_07_01 {
  width: 42%;
  padding: 5px;
}
.history .history_table_07 .history_td_07_02 {
  width: 22%;
  padding: 0 5px 2px;
}
.history .history_table_07 .history_td_07_03 {
  width: 36%;
  padding: 0 5px 2px;
}
.dl_01 {
  width: 100%;
}
.dl_01 dt {
  float: left;
  width: 18%;
  padding: 10px 0;
}
.dl_01 dd {
  float: left;
  width: 82%;
  padding: 10px 0;
}
.order-p {
  padding: 20px 0 0;
}
h3.campaign-h3 {
  background-image: url("/assets/pc/img/sub/pointclub/campaign/subtitle_head.png");
  background-size: 100% 100%;
  text-align: center;
}
.campaign h5 {
  background: #9ec600;
  color: #fff;
  font-size: 1.0rem;
  padding-left: 5px;
  text-align: center;
}
.campaign p {
  padding: 0;
}
.campaign .alert {
  font-size: 1.0rem;
}
.campaign h4,
.campaign h5,
.campaign caption {
  font-weight: bold;
}
.campaign h4.no_bg {
  background-image: none !important;
  padding: 0 0 0 5px !important;
  border-left: 10px solid #9fc32d;
}
.campaign .campaign_detail_content {
  margin: 10px 0 20px;
}
.campaign .campaign_detail_content img {
  max-width: 100%;
  height: auto !important;
}
.campaign dl.campaign_list .already_entry {
  opacity: 0.6;
}
.campaign dl.campaign_list .already_entry a {
  text-decoration: none;
  pointer-events: none;
}
.campaign dl.campaign_list .already_entry label {
  background: #e00;
  color: #fff;
  padding: 5px;
  text-align: left;
  margin-right: 5px;
}
.campaign dl.campaign_list > dt {
  clear: both;
}
.campaign dl.campaign_list > dt img.campaign_bnr {
  max-width: 100%;
  margin-right: 20px;
}
.campaign dl.campaign_list > dd {
  font-weight: bold;
  margin-bottom: 50px;
  border-bottom: 1px dotted #9fc32d;
}
.campaign dl.campaign_list > dd p {
  padding: 0;
}
.campaign dl.campaign_list > dd p.campaign_title {
  font-size: 18px;
}
.campaign ul.campaign_entry_gtw > li.campaign_entry_gtw_join {
  border: solid 2px #9ec600;
  margin: 8px;
}
.campaign ul.campaign_entry_gtw > li.campaign_entry_gtw_join > p {
  padding: 0 10px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.campaign ul.campaign_entry_gtw h4.campaign_entry_gtw_h4 {
  text-align: center;
  background-image: none !important;
  font-size: 1.0rem;
  color: #9fc32d;
  padding: 0 0 0 10px;
  margin-bottom: 10px;
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.campaign ul.campaign_entry_gtw > li.campaign_entry_gtw_member {
  border: solid 2px #9ec600;
  margin: 10px;
}
.campaign ul.campaign_entry_gtw > li.campaign_entry_gtw_member > .campaign_join_body {
  padding: 10px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.campaign ul.campaign_entry_gtw > li.campaign_entry_gtw_member > h5 {
  color: #9fc32d;
  background: #fff;
  border-bottom: 2px solid #9fc32d;
}
.campaign ul.campaign_entry_gtw ul.campaign_join {
  padding-left: 10px;
}
.campaign ul.campaign_entry_gtw ul.campaign_join > li {
  position: relative;
  width: 45%;
  height: 200px;
  float: left;
}
.campaign ul.campaign_join > li {
  border: solid 2px #9ec600;
  margin: 10px;
}
@media screen and (max-width: 640px) {
  .campaign ul.campaign_join > li {
    margin: 10px 0;
  }
}
.campaign ul.campaign_join > li > .campaign_join_body {
  padding: 5px;
}
.campaign ul.campaign_join > li a.campaign_btn {
  background: #9ec600;
  padding-left: 30px;
  line-height: 1.2;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_04.png');
  background-size: 10%;
  background-repeat: no-repeat;
  background-position: 5px center;
}
.campaign table.campaign_join th {
  min-width: 100px;
}
.campaign a.campaign_btn {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  cursor: pointer;
  margin: 10px auto;
  padding: 10px 15px;
  background: #f99900;
  font-size: 20px;
  color: #fff;
  min-width: 120px;
  max-width: 230px;
  border: none;
  display: block;
  text-decoration: none;
  text-align: center;
}
.campaign .campaign_entry p.campaign_entry_annotation {
  font-size: 1.2rem;
  font-weight: bold;
}
.campaign .campaign_entry table.campaign_form_table {
  font-size: 1.0rem;
}
.campaign .campaign_entry table.campaign_form_table th .campaign_required {
  background: #FF6600;
  color: #FFFFFF;
  padding: 4px 10px;
  margin-left: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.campaign .campaign_entry table.campaign_form_table th:nth-child(1) {
  width: 20%;
}
.campaign .campaign_entry table.campaign_form_table th:nth-child(2) {
  width: 12%;
}
.campaign .campaign_entry table.campaign_form_table td {
  width: 68%;
  vertical-align: middle;
}
.campaign .campaign_entry table.campaign_form_table td select {
  border: 2px solid #9EC600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  min-width: 120px;
}
p.campaign_join_for_detail {
  margin-top: 10px;
}
p.campaign_join_error {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid;
  margin: 10px;
  padding: 5px;
  font-size: 1.0rem;
}
table.campaign_outline,
table.campaign_form_table {
  margin: 20px 0;
  width: 100%;
}
table.campaign_outline tr,
table.campaign_form_table tr {
  border-top: 1px solid #a6a6a6;
}
table.campaign_outline tr:last-child,
table.campaign_form_table tr:last-child {
  border-bottom: 1px solid #a6a6a6;
}
table.campaign_outline th,
table.campaign_form_table th {
  min-width: 100px;
  background: #EDEDED;
}
table.campaign_outline th,
table.campaign_form_table th,
table.campaign_outline td,
table.campaign_form_table td {
  padding: 10px;
}
table.campaign_outline th span.campaign_required,
table.campaign_form_table th span.campaign_required,
table.campaign_outline td span.campaign_required,
table.campaign_form_table td span.campaign_required {
  background: #FF6600;
  color: #FFFFFF;
  padding: 4px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
table.campaign_outline input[type="radio"],
table.campaign_form_table input[type="radio"] {
  margin-left: 10px;
}
.member_menu {
  width: 240px;
  background: #9ec600;
  margin: 0 0 20px;
  padding: 0 0 10px;
}
.member_menu h3 {
  text-align: center;
  padding: 5px 0;
  font-size: 1.4em;
  font-weight: bold;
}
.member_menu ul {
  width: 200px;
  margin: 0 10px;
  padding: 0 10px;
  background: #FFFFFF;
}
.member_menu ul li {
  font-size: 1.6em;
  font-weight: bold;
}
.member_menu ul li a:link,
.member_menu ul li a:visited {
  background-color: #FFFFFF;
  text-decoration: none;
  color: #313131;
}
.member_menu ul li a:hover,
.member_menu ul li a:active {
  background-color: #F5F9E5;
  text-decoration: none;
  color: #313131;
}
.member_menu ul .member_menu_01 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_13.png');
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: 5px center;
  width: 140px;
  margin: 0;
  padding: 12px 0 12px 60px;
  border-bottom: 1px solid #CCE198;
  display: block;
  position: relative;
}
.member_menu ul .cart_number {
  position: absolute;
  top: 8px;
  left: 20px;
  color: #FF6600;
}
.member_menu ul .member_menu_02 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_14.png');
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: 5px center;
  width: 140px;
  margin: 0;
  padding: 12px 0 12px 60px;
  border-bottom: 1px solid #CCE198;
  display: block;
}
.member_menu ul .member_menu_03 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_15.png');
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: 5px center;
  width: 140px;
  margin: 0;
  padding: 12px 0 12px 60px;
  display: block;
}
.member_menu ul .member_menu_04 {
  width: 200px;
  margin: 0;
  padding: 12px 0;
  text-align: center;
  border-bottom: 1px solid #CCE198;
}
.member_menu ul .member_menu_04 dl dd {
  padding: 10px 0 0;
  word-wrap: break-word;
  line-height: 1;
}
.member_menu ul .member_menu_04 dl dd .member_pt {
  font-size: 2.4em;
}
.pointclub_menu {
  width: 218px;
  background: #FFFFFF;
  margin: 0 0 20px;
  padding: 15px 10px 5px;
  border: 1px solid #9ec600;
}
.pointclub_menu h3 {
  text-align: center;
  padding: 35px 0 10px;
  font-size: 1.4em;
  font-weight: bold;
  color: #9ec600;
  line-height: 1.4;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_01.png');
  background-size: 15%;
  background-repeat: no-repeat;
  background-position: center top;
}
.pointclub_menu ul {
  width: 218px;
  margin: 0;
  padding: 0;
}
.pointclub_menu ul li a {
  display: block;
  width: 180px;
  margin: 0 0 5px;
  padding: 8px 10px 8px 28px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_btn_p.png');
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 8px center;
}
.pointclub_menu ul li a:link,
.pointclub_menu ul li a:visited {
  background-color: #9ec600;
  text-decoration: none;
  color: #FFFFFF;
}
.pointclub_menu ul li a:hover,
.pointclub_menu ul li a:active {
  background-color: #B1D133;
  text-decoration: none;
  color: #FFFFFF;
}
.prize_menu {
  width: 240px;
  margin: 0 0 20px;
  padding: 0 0 10px;
  background-color: #F78F33;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg_prizemenu.png');
  background-size: 2%;
  background-repeat: repeat;
  background-position: left top;
}
.prize_menu h3 {
  padding: 15px 0 0 52px;
  margin: 0 0 10px;
  font-size: 1.3em;
  font-weight: bold;
  color: #F39E12;
  line-height: 1.4;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_05.png');
  background-size: 12%;
  background-repeat: no-repeat;
  background-position: 15px 10px;
  text-shadow: 1px 1px 1px #ffffff, -1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
}
.prize_menu .prize_menu_contents {
  background: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_bg_prize.png');
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center 10px;
  width: 220px;
  margin: 0 10px;
  padding: 70px 0 10px;
}
.prize_menu .prize_menu_contents p a {
  display: block;
  width: 162px;
  margin: 0 10px;
  padding: 8px 10px 8px 28px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_btn_p.png');
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: 8px center;
}
.prize_menu .prize_menu_contents p a:link,
.prize_menu .prize_menu_contents p a:visited {
  background-color: #F78F33;
  text-decoration: none;
  color: #FFFFFF;
}
.prize_menu .prize_menu_contents p a:hover,
.prize_menu .prize_menu_contents p a:active {
  background-color: #F39E12;
  text-decoration: none;
  color: #FFFFFF;
}
.side_bnr ul li {
  margin-bottom: 20px;
}
.side_bnr ul li img {
  width: 240px;
  height: 63px;
}
.sp {
  /*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ボタン↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
  /*フォーム*/
}
@media screen and (max-width: 640px) {
  .sp table.news {
    margin-top: 0;
  }
  .sp .mypage h3 {
    width: 100%;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #9ec600;
    background-image: url('/assets/pc/img/sub/pointclub/pointclub_h3_01.png');
    background-size: 7%;
    background-repeat: no-repeat;
    background-position: 12px 10px;
    margin: 20px 0 0;
    padding: 8px 0 8px 40px;
    font-size: 1.5em;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
  }
}
.sp .mail_terms {
  width: 100%;
  margin: 20px 0 0;
  padding: 10px 30px;
}
.sp .mail_terms h4 {
  text-align: center;
}
.sp .mail_terms ol {
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0 10px 20px;
}
.sp .join .pointclub_txt_01 {
  width: 100%;
  padding: 0;
  font-size: 1.4em;
}
.sp .join table {
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
}
.sp .join table th:nth-child(1) {
  width: 30%;
  padding: 8px 10px;
}
.sp .join table th:nth-child(2) {
  width: 13%;
  padding: 0;
}
.sp .join table td {
  width: 70%;
  padding: 8px 10px 0;
  vertical-align: middle;
}
.sp .join table td input {
  border: 2px solid #9EC600;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px;
  margin: 0 0 8px;
}
.sp .join table td select {
  border: 2px solid #9EC600;
  border-radius: 5px;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  text-align: left;
  vertical-align: middle;
  margin: 0 0 8px;
}
.sp .join table td dl dt {
  padding: 0 0 2px;
}
.sp .join table td .form-inline {
  width: 170px;
  float: left;
  padding: 0 20px 0 0;
}
.sp .join table td .form-inline dt {
  float: left;
  padding: 4px 10px 0 0;
}
.sp .join table td .form-inline dd {
  float: left;
}
.sp .join table td .form-inline dd input {
  width: 100px;
}
.sp .join table td .form-zip-1 {
  padding: 0 5px;
}
.sp .join table td .form-zip-1 input {
  width: 40px;
}
.sp .join table td .form-zip-2 {
  padding: 0 20px 0 5px;
}
.sp .join table td .form-zip-2 input {
  width: 50px;
}
.sp .join table td .form-zip-btn {
  padding: 3px;
}
.sp .join table td .form-tel-1 {
  padding: 0 5px 0 0;
}
.sp .join table td .form-tel-1 input {
  width: 40px;
}
.sp .join table td .form-tel-2 {
  padding: 0 5px;
}
.sp .join table td .form-tel-2 input {
  width: 40px;
}
.sp .join table td .form-tel-3 {
  padding: 0 0 0 5px;
}
.sp .join table td .form-tel-3 input {
  width: 40px;
}
.sp .join table .form-radio label {
  padding: 0 20px 0 10px;
}
.sp .join table .input-l input {
  width: 360px;
}
.sp .join table .input-m input {
  width: 100%;
}
.sp .join .form-attention {
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 30px 10px 0;
  padding: 0 0 10px;
}
.sp .join .form-attention li {
  padding: 5px 0;
}
.sp .contents {
  width: 100%;
  padding: 15px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp .base h4 {
  width: 95%;
  padding: 10px 0 10px 20px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_02.png');
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: left center;
}
.sp .base p {
  width: 100%;
  padding: 0 0 20px;
}
.sp .pointclub_list_01 ol,
.sp .pointclub_list_01 ul {
  margin: 0 auto;
  width: 85%;
  padding: 0 0 20px;
}
.sp .pointclub_list_02 {
  width: 100%;
  margin: 0 auto;
  padding: 15px 0 5px;
}
.sp .pointclub_list_02 ol,
.sp .pointclub_list_02 ul {
  margin: 0 auto;
  width: 90%;
}
.sp .pointclub_list_03 ol {
  margin: 0 0 0 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 95%;
  padding: 0 0 20px;
}
.sp .pointclub_list_06 ol {
  margin: 0;
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 20px 20px;
}
.sp .confirm .confirm_lead {
  width: 100%;
  margin: 0 0 10px;
  font-size: 1em;
  text-align: left;
}
.sp .confirm .entry_info {
  width: 100%;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px 0 0;
}
.sp .confirm .entry_info table {
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
}
.sp .confirm .entry_info table th {
  width: 100%;
  padding: 8px 0 8px 10px;
  vertical-align: middle;
}
.sp .confirm .entry_info table td {
  width: 100%;
  padding: 8px 0 8px 20px;
  font-size: 1.8em;
  color: #9EC600;
  vertical-align: middle;
}
.sp .confirm ul {
  width: 100%;
  margin: 30px 0 0;
}
.sp input[type="button"],
.sp input[type="submit"],
.sp input[type="reset"] {
  border-radius: 0;
  -webkit-appearance: none;
}
.sp .pointclub_btn {
  width: 100%;
  padding: 0;
}
.sp .pointclub_btn ul {
  width: 100%;
}
.sp .pointclub_btn ul li {
  padding: 10px 0 0;
  text-align: center;
}
.sp .pointclub_btn ul li .pointclub_btn_reset {
  width: 100%;
}
.sp .pointclub_btn ul li .pointclub_btn_submit {
  width: 100%;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_btn_p.png');
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: right center;
}
.sp .pointclub_btn ul .pointclub_btn_forward a {
  width: 100%;
  display: inline-block;
  max-width: 400px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_btn_p.png');
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: right center;
}
.sp .pointclub_btn ul .pointclub_btn_back a {
  width: 100%;
  display: inline-block;
  max-width: 400px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_btn_back.png');
  background-size: 7%;
  background-repeat: no-repeat;
  background-position: left center;
}
.sp .pointclub_btn ul .pointclub_btn_back > span {
  width: 100%;
}
.sp .pointclub_btn ul .pointclub_btn_leave a {
  width: 100%;
  display: inline-block;
  max-width: 400px;
}
.sp .error {
  color: #e94b40;
  font-weight: bold;
}
.sp .pointclub_txt_02 {
  padding: 0;
}
.sp dl.pointclub_form dt {
  border-bottom: 1px dotted #aaa;
  padding: 5px 0;
  margin-bottom: 5px;
  font-weight: bold;
}
.sp dl.pointclub_form dt span {
  background: #FF6600;
  color: #FFFFFF;
  padding: 1.5% 3%;
  margin-left: 1%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  word-wrap: normal;
}
.sp dl.pointclub_form dd input {
  width: 100%;
  border: 2px solid #9fc32d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  vertical-align: middle;
  margin: 3% 0;
}
.sp dl.pointclub_form dd select {
  border: 2px solid #9EC600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  text-align: left;
  vertical-align: middle;
  margin: 0 0 8px;
  background: #fff;
}
.sp .alert-danger {
  margin-bottom: 10px;
}
@media screen and (min-width: 640px) {
  .sp-welcome-point {
    display: none;
    width: 0;
    height: 0;
  }
}
.sp .pointclub_promotion h2 {
  background: #FFFFFF;
}
@media screen and (max-width: 640px) {
  .sp .pointclub_promotion {
    margin: 0;
    width: 100%;
  }
}
.sp .pointclub_promotion .promotion {
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
}
.sp .pointclub_promotion .promotion .lead {
  background: #FFFFFF;
  width: 100%;
  margin: 0;
  padding: 10px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 3px solid #9EC600;
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_rai_01.png);
  background-size: 38px;
  background-repeat: no-repeat;
  background-position: 98% 60%;
}
.sp .pointclub_promotion .promotion .lead h3 {
  color: #9EC600;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  margin: 0 0 5px 0;
  vertical-align: baseline;
  background-color: none;
}
.sp .pointclub_promotion .promotion .lead h3 img {
  vertical-align: middle;
  margin-top: -4px;
}
.sp .pointclub_promotion .promotion .lead p {
  color: #F57300;
  font-weight: bold;
  text-align: left;
  width: 90%;
  font-size: 1em;
  margin: 0;
}
.sp .pointclub_promotion .promotion .mmag_regist {
  width: 96%;
}
.sp .pointclub_promotion .promotion .mmag_regist p {
  width: 80%;
  max-width: 270px;
  float: right;
  background: #f57300;
  margin-top: 10px;
  line-height: 1.2;
  font-weight: bold;
  background-image: url(/assets/sp/img/sub/pointclub/arrow_mmag.gif);
  background-repeat: no-repeat;
  background-size: 10%;
  background-position: 95% 50%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.sp .pointclub_promotion .promotion .mmag_regist p a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1em;
  display: block;
  padding: 5px 10px;
}
.sp .pointclub_promotion .promotion .step {
  width: 100%;
  margin: 0;
  padding: 20px 0 0;
  position: relative;
  clear: both;
}
.sp .pointclub_promotion .promotion .step ol {
  width: 100%;
  margin: 0;
  padding: 0;
}
.sp .pointclub_promotion .promotion .step ol li {
  list-style-type: none;
}
.sp .pointclub_promotion .promotion .step ol .step_01 {
  width: 100%;
  height: 0;
  margin: 0;
  padding-top: 36.5625%;
  background-image: url(/assets/sp/img/sub/pointclub/pointclub_bg_step1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
.sp .pointclub_promotion .promotion .step ol .step_02 {
  width: 100%;
  height: 0;
  margin: 0;
  padding-top: 36.5625%;
  background-image: url(/assets/sp/img/sub/pointclub/pointclub_bg_step2.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
.sp .pointclub_promotion .promotion .step ol .step_03 {
  width: 100%;
  height: 0;
  padding-top: 87.65625%;
  background-image: url(/assets/sp/img/sub/pointclub/pointclub_bg_step3.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.sp .pointclub_promotion .promotion .step ol .step_04 {
  width: 100%;
  height: 0;
  margin-bottom: 20px;
  padding-top: 40%;
  background-image: url(/assets/sp/img/sub/pointclub/pointclub_bg_step4.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.sp .pointclub_promotion .promotion .step .btn_entry {
  width: 45%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: -2%;
  left: 30%;
}
.sp .pointclub_promotion .promotion .step .btn_entry p {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
.sp .pointclub_promotion .promotion .step .btn_entry p img {
  vertical-align: middle;
  margin-right: 2px;
  margin-top: -4px;
}
.sp .pointclub_promotion .promotion .step .btn_entry p a {
  display: block;
  padding: 5% 0 3%;
  margin: 0 auto;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 3px solid #9EC600;
  color: #9EC600;
  text-decoration: none;
}
.sp .pointclub_promotion .promotion .step .btn_entry p a:link,
.sp .pointclub_promotion .promotion .step .btn_entry p a:visited {
  background-color: #FFFFFF;
}
.sp .pointclub_promotion .promotion .step .btn_entry p a:hover,
.sp .pointclub_promotion .promotion .step .btn_entry p a:active {
  background-color: #F5F9E5;
}
.sp .pointclub_promotion .promotion .start {
  width: 100%;
  margin-top: 20px;
  padding: 0;
}
.sp .pointclub_promotion .promotion .start ul {
  width: 100%;
}
.sp .pointclub_promotion .promotion .start ul li.start_login {
  border: 3px solid #9EC600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  margin-top: 50px;
}
.sp .pointclub_promotion .promotion .start ul li.start_login .start_login_inner {
  margin-top: -24px;
}
.sp .pointclub_promotion .promotion .start ul li.start_login .start_login_inner .start_login_contents {
  padding: 0 20px;
}
.sp .pointclub_promotion .promotion .start ul li.start_login .start_login_inner .start_login_contents h4 {
  color: #ffffff;
  background: #9EC600;
  text-align: center;
  font-size: 1.2em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  margin: 0 auto;
  font-weight: bold;
}
.sp .pointclub_promotion .promotion .start ul li.start_login .start_login_inner .start_login_contents .contents_pw {
  text-align: right;
  padding: 0 0 10px;
  margin-top: 10px;
}
.sp .pointclub_promotion .promotion .start ul li.start_login .start_login_inner .start_login_contents dl {
  margin: 0;
  padding: 0;
}
.sp .pointclub_promotion .promotion .start ul li.start_login .start_login_inner .start_login_contents dl dt {
  color: #F57300;
  font-size: 1em;
}
.sp .pointclub_promotion .promotion .start ul li.start_login .start_login_inner .start_login_contents dl dd input {
  border: 2px solid #9EC600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px;
  margin: 0 0 8px;
  width: 92%;
}
.sp .pointclub_promotion .promotion .start ul li.start_login .start_login_inner .start_login_contents .promotion_start_btn_login {
  margin: 0;
  padding: 5px 0;
  width: 100%;
  font-size: 1.2em;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_p_03.png);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 33% center;
  background-color: #F57300;
  cursor: pointer;
  font-weight: bold;
}
.sp .pointclub_promotion .promotion .start ul li.start_login .start_login_inner .start_login_contents input:hover {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry {
  border: 3px solid #9EC600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  margin-top: 50px;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_entry_inner {
  margin-top: -24px;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_entry_inner .start_entry_contents {
  padding: 0 20px;
  position: relative;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_entry_inner .start_entry_contents img {
  position: absolute;
  top: 21%;
  right: 2%;
  width: 10%;
  max-width: 50px;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_entry_inner .start_entry_contents h4 {
  color: #ffffff;
  background: #9EC600;
  text-align: center;
  font-size: 1.2em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  margin: 0 auto;
  font-weight: bold;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_entry_inner .contents_lead {
  border: 2px solid #9EC600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.2em;
  line-height: 1.6;
  padding: 20px;
  margin: 15px 0 0;
  width: 86%;
  color: #F57300;
  font-weight: bold;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_btn_entry {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  background-color: #9EC600;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_btn_entry img {
  vertical-align: middle;
  margin-right: 2px;
  margin-top: -4px;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_btn_entry a {
  display: block;
  width: 90%;
  padding: 10px 0;
  margin: 10px auto 0;
  font-size: 1.2em;
  line-height: 1.2;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-weight: bold;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_btn_entry a:link,
.sp .pointclub_promotion .promotion .start ul li.start_entry .promotion_start_btn_entry a:visited {
  background-color: #9EC600;
}
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_btn_entry a:hover,
.sp .pointclub_promotion .promotion .start ul li.start_entry .start_btn_entry a:active {
  background-color: #B1D133;
}
.sp .pointclub_promotion .promotion .gift {
  position: relative;
  width: 100%;
  height: 0;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-top: 50.3125%;
  background-image: url(/assets/sp/img/sub/pointclub/gift.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-color: #fca100;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}
.sp .pointclub_promotion .promotion .gift .btn_gift {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: -12%;
}
.sp .pointclub_promotion .promotion .gift .btn_gift p {
  vertical-align: middle;
}
.sp .pointclub_promotion .promotion .gift .btn_gift p img {
  vertical-align: middle;
  margin-right: 2px;
  margin-top: -2px;
}
.sp .pointclub_promotion .promotion .gift .btn_gift p a {
  display: block;
  width: 70%;
  margin: 0 auto;
  padding: 5px 0;
  font-size: 1.2em;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  color: #f57300;
  text-align: center;
  text-decoration: none;
  border: 3px solid #f57300;
  background: #fff;
  font-weight: bold;
}
.sp ul.campaign_entry_gtw ul.campaign_join > li {
  width: auto;
  height: auto;
}
.sp ul.mypage_top_campaign > li.mypage_top_campaign_text {
  margin: 20px 10px;
}
.sp ul.mypage_top_campaign > li.mypage_top_campaign_img {
  margin: 20px 10px;
}
.sp .join .form-attention {
  width: 100%;
  margin: 30px 10px 0;
  padding: 0 0 10px;
}
.sp .mypage_prize {
  width: 100%;
  height: 0;
  margin-top: 10px;
  padding-top: 41.5625%;
  background-image: url(/assets/sp/img/sub/pointclub/mypage_img.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
.sp #pointclub-news {
  width: 100%;
  margin: 10px auto;
}
.sp #pointclub-news > ul > li:first-child {
  width: 30%;
  text-align: right;
}
.sp #pointclub-news > ul > li:last-child {
  border: 4px solid #9fc32d;
  width: 70%;
  min-height: 150px;
  overflow: scroll;
  background-color: white;
}
.sp .dorisuta_news {
  width: 100%;
}
.sp .dorisuta_news p {
  text-align: center;
  margin-top: 10px;
  border: 2px solid #f57300;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  font-weight: bold;
}
.sp .dorisuta_news p a {
  color: #f57300;
  font-size: 1.2em;
  width: 100%;
  display: block;
  text-decoration: none;
  padding: 5px 0;
}
.sp .dorisuta_news p a img {
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 2px;
}
.sp .mypage_top {
  width: 100%;
}
.sp .mypage_top .menu_list_wrapper {
  width: 100%;
  padding-top: 0;
  padding-left: 0;
}
.sp .mypage_top ul {
  width: 100%;
  margin: 0;
}
.sp .mypage_top ul > li {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .sp .mypage_top ul > li {
    margin: 20px auto 0;
    text-align: center;
    width: 205px;
    height: 205px;
    padding: 0;
    float: none;
  }
}
.sp .mypage_top ul > li > a {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  font-weight: bold;
  border: 4px solid #9EC600;
  color: #9EC600;
  text-align: center;
  position: relative;
}
.sp .mypage_top ul > li > a:visited,
.sp .mypage_top ul > li > a:link,
.sp .mypage_top ul > li > a:hover,
.sp .mypage_top ul > li > a:active {
  text-decoration: none;
}
.sp .mypage_top ul > li > a:visited,
.sp .mypage_top ul > li > a:link {
  background-color: #FFFFFF;
}
.sp .mypage_top ul > li > a:hover,
.sp .mypage_top ul > li > a:active {
  background-color: #F5F9E5;
  border: 4px solid #9EC600;
  color: #9EC600;
}
.sp .mypage_top ul > li > a > span {
  position: absolute;
  display: inline-block;
  width: 100%;
  left: 0;
  top: 140px;
}
.sp .mypage_top ul > li:nth-child(even) > a:link,
.sp .mypage_top ul > li:nth-child(even) > a:visited {
  border: 4px solid #F39E12;
  color: #F39E12;
}
.sp .mypage_top ul > li:nth-child(even) > a:hover,
.sp .mypage_top ul > li:nth-child(even) > a:active {
  background-color: #FEF5E7;
  border: 4px solid #F39E12;
  color: #F39E12;
}
.sp .mypage_top ul > li.mypage_ico_01 > a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_01_or.png');
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_02.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_02_or.png');
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_02 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_02_gr.png');
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_03.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_03_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.sp .mypage_top ul > li.mypage_ico_03 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_03_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.sp .mypage_top ul > li.mypage_ico_04.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_04_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_04 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_04_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_05.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_05_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 20px;
}
.sp .mypage_top ul > li.mypage_ico_05 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_05_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 20px;
}
.sp .mypage_top ul > li.mypage_ico_06.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_06_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.sp .mypage_top ul > li.mypage_ico_06 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_06_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.sp .mypage_top ul > li.mypage_ico_07.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_07_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_07 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_07_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_08.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_08_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_08 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_08_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_09.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_09_or.png');
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center 40px;
}
.sp .mypage_top ul > li.mypage_ico_09 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_09_gr.png');
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center 40px;
}
.sp .mypage_top ul > li.mypage_ico_10.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_10_or.png');
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_10 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_10_gr.png');
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center 35px;
}
.sp .mypage_top ul > li.mypage_ico_11.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_11_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.sp .mypage_top ul > li.mypage_ico_11 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_11_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.sp .mypage_top ul > li.mypage_ico_12.gr a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_12_or.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.sp .mypage_top ul > li.mypage_ico_12 a {
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_ico_12_gr.png');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.sp .mypage_top ul > li.mypage_ico_16 {
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_ico_16_wh.png), url(/assets/pc/img/sub/pointclub/pointclub_bg_customer.png);
  background-size: 40%, 5%;
  background-repeat: no-repeat, repeat;
  background-position: center 68px, left top;
  border: 4px solid #9EC600;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.3;
}
.sp .mypage_top ul > li.mypage_ico_16 > .customer_rank {
  background: #9ec600;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #FFFFFF;
  display: block;
  padding: 8px 0;
  margin: 0 0 103px;
}
.sp .mypage_top ul > li.mypage_ico_17 {
  background-image: url(/assets/pc/img/sub/pointclub/pointclub_ico_17_wh.png), url(/assets/pc/img/sub/pointclub/pointclub_bg_customer.png);
  background-size: 35%, 5%;
  background-repeat: no-repeat, repeat;
  background-position: center 55px, left top;
  border: 4px solid #9EC600;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.3;
}
.sp .mypage_top ul > li.mypage_ico_17 > .customer_rank {
  background: #9ec600;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #FFFFFF;
  display: block;
  padding: 8px 0;
  margin: 0 0 103px;
}
.sp .mypage_top .menu_list_wrapper {
  width: 100%;
  padding: 0;
}
.sp .btn_entry {
  width: 61%;
  margin-left: 30%;
  padding: 0;
  text-align: center;
  margin-top: -7%;
}
.sp .btn_entry p a {
  display: block;
  padding: 3% 0;
  background: #fff;
  margin: 0 auto;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 3px solid #9EC600;
  color: #9EC600;
  text-decoration: none;
  vertical-align: middle;
}
.sp .btn_entry p a img {
  vertical-align: middle;
  margin-right: 2px;
  margin-top: -3px;
}
.sp .sub_menu_wrapper {
  margin: 30px 5px 0;
  border: 3px solid #9fc32d;
  padding: 10px 5px;
}
.sp .sub_menu_wrapper h4 {
  color: #9fc32d;
  font-weight: bold;
  font-size: 1.4em;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}
.sp .sub_menu_wrapper h4 img {
  vertical-align: middle;
  text-align: center;
  width: 36px;
  display: block;
  margin: 0 auto;
}
.sp .sub_menu_wrapper .sub_menu {
  padding: 5px;
}
.sp .sub_menu_wrapper .sub_menu li {
  padding: 5px 0;
  border-bottom: 1px dotted #9fc32d;
}
.sp .sub_menu_wrapper .sub_menu li a {
  text-decoration: none;
  color: #9fc32d;
}
.sp .sub_menu_wrapper .sub_menu li:last-child {
  border: 0;
}
.sp ul.mypage_top_campaign > li.mypage_top_campaign_text.already_entry p {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  margin-left: 0;
}
.sp ul.mypage_top_campaign > li.mypage_top_campaign_text.already_entry img {
  float: none;
  width: 60px;
  display: block;
  margin: auto;
}
.sp .passchange {
  margin: 10px 0 0;
  padding: 20px;
  background: #fff;
}
.sp .passchange p {
  margin-bottom: 10px;
}
.sp .passchange .pointclub_txt_01 {
  width: 100%;
}
.sp {
  /*フォーム*/
}
.sp .join {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.sp .join .pointclub_list_01 ol,
.sp .join .pointclub_list_01 ul {
  margin: 0 10px;
  width: 100%;
  padding: 20px 10px;
}
.sp .join table {
  width: 100%;
  margin: 0;
}
.sp .join table th {
  width: 30%;
  font-weight: bold;
}
.sp .join table th .pointclub_required {
  background: #FF6600;
  color: #FFFFFF;
  padding: 2% 4%;
  margin-left: 2%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  word-wrap: normal;
}
.sp .join table td {
  width: 70%;
  padding: 8px 10px 0;
}
.sp .join table td dl.form-inline {
  width: 40%;
  float: left;
  padding: 0 10px 0 0;
}
.sp .join table td dl.form-inline dt {
  float: left;
}
.sp .join table td dl.form-inline dd {
  float: left;
}
.sp .join table td dl.form-inline dd input {
  width: 100%;
}
.sp .join table td input {
  border: 2px solid #9EC600;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  vertical-align: middle;
  padding: 0;
  margin: 0 0 8px;
}
.sp .join table .input-l input {
  width: 100%;
}
.sp table.pointclub_form_table {
  width: 100%;
  margin: 0;
}
.sp table.pointclub_form_table tr {
  border-top: 1px solid #A6A6A6;
}
.sp table.pointclub_form_table tr th {
  width: 30%;
  padding: 8px 10px;
  background: #EDEDED;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
}
.sp table.pointclub_form_table tr th span {
  background: #FF6600;
  color: #FFFFFF;
  padding: 2% 4%;
  margin-left: 2%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.sp table.pointclub_form_table tr td {
  width: 70%;
  padding: 8px 10px 0;
  word-break: break-all;
}
.sp table.pointclub_form_table tr td dl.form-inline {
  width: 42%;
  float: left;
  padding: 0 10px 0 0;
}
.sp table.pointclub_form_table tr td dl.form-inline dt {
  float: left;
}
.sp table.pointclub_form_table tr td dl.form-inline dd {
  float: left;
}
.sp .mail ol {
  background: #fff;
  padding: 0 0 0 15px;
}
.sp .mail ol li {
  margin-bottom: 5px;
}
.sp .mail > ul {
  background: #fff;
  padding: 10px;
  margin-top: 10px;
}
.sp .mail dl {
  margin-top: 10px;
}
.sp .mail dl dd input {
  border: 2px solid #9EC600;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  vertical-align: middle;
  padding: 0;
  margin: 0 0 8px;
  width: 100%;
}
.sp .mail p input {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .sp .prize {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    /*タブ用*/
  }
  .sp .prize .prize_top_img {
    padding: 20px 0 0;
    text-align: center;
  }
  .sp .prize .prize_top_img img {
    width: 100%;
    height: 100%;
    max-width: 320px;
    max-height: 114px;
  }
  .sp .prize h4 {
    width: 100%;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px 0 20px;
    padding: 6px 0 5px 25px;
    background-image: url(/assets/pc/img/sub/pointclub/pointclub_p_02.png);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: left center;
    border-bottom: 2px solid #9EC600;
    font-size: 1.5em;
    font-weight: bold;
  }
  .sp .prize .prize-list-wrapper > ul > li.prize-list-item {
    float: none;
    width: 100%;
    margin: 0 0 10px;
    height: 190px;
  }
  .sp .prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_picture {
    width: 40%;
    height: 100%;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sp .prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_picture .prize-photo-products img {
    width: 100%;
    max-width: 120px;
  }
  .sp .prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
  }
  .sp .prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_info dl {
    width: 100%;
  }
  .sp .prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_info dl dt {
    width: 50%;
  }
  .sp .prize .prize-list-wrapper > ul > li.prize-list-item .prize_list_contents .prize_list_info dl dd {
    width: 50%;
  }
  .sp .prize ul.mytab.mytab-long > li {
    padding: 6px 12px;
    margin-bottom: 10px;
  }
}
.sp .history h4 {
  padding: 30px 0 5px;
  font-size: 1.3em;
  font-weight: bold;
}
.sp .history table {
  width: 100%;
  padding: 0;
}
.sp .history table tr {
  border-top: 1px solid #A6A6A6;
}
.sp .history table tr:last-child {
  border-bottom: 1px solid #A6A6A6;
}
.sp .history table th {
  padding: 3px;
  background: #EDEDED;
  vertical-align: middle;
  text-align: center;
}
.sp .history table td {
  padding: 3px;
  vertical-align: middle;
}
.sp .history .history_table_01 th:nth-child(1) {
  width: 20%;
}
.sp .history .history_table_01 th:nth-child(2) {
  width: 25%;
}
.sp .history .history_table_01 th:nth-child(3) {
  width: 25%;
}
.sp .history .history_table_01 th:nth-child(4) {
  width: 30%;
}
.sp .history .history_table_01 td:nth-child(1) {
  text-align: center;
}
.sp .history .history_table_01 td:nth-child(2) {
  text-align: center;
}
.sp .history .history_table_01 td:nth-child(3) {
  text-align: center;
}
.sp .history .history_table_02 {
  margin: 40px 0 0;
}
.sp .history .history_table_02 th {
  width: 60%;
}
.sp .history .history_table_02 td {
  width: 40%;
  text-align: right;
}
.sp .history .history_table_03 {
  margin-top: 10px;
}
.sp .history .history_table_03 th:nth-child(1) {
  width: 18%;
}
.sp .history .history_table_03 th:nth-child(2) {
  width: 18%;
}
.sp .history .history_table_03 th:nth-child(3) {
  width: 18%;
}
.sp .history .history_table_03 th:nth-child(4) {
  width: 46%;
}
.sp .history .history_table_04 td:nth-child(1) {
  width: 22%;
}
.sp .history .history_table_04 td:nth-child(2) {
  width: 24%;
}
.sp .history .history_table_04 td:nth-child(3) {
  width: 20%;
}
.sp .history .history_table_04 td:nth-child(4) {
  width: 15%;
}
.sp .history .history_table_04 td:nth-child(5) {
  width: 19%;
}
.sp .history .history_table_04 td {
  padding: 10px 5px;
}
.sp .history .history_table_05 td:nth-child(1) {
  width: 22%;
}
.sp .history .history_table_05 td:nth-child(2) {
  width: 43%;
}
.sp .history .history_table_05 td:nth-child(3) {
  width: 20%;
}
.sp .history .history_table_05 td:nth-child(4) {
  width: 15%;
}
.sp .history .history_table_05 td {
  padding: 10px 5px;
}
.sp .history .history_table_06 th {
  width: 30%;
}
.sp .history .history_table_06 td {
  width: 70%;
  padding: 8px 20px;
}
.sp .history .history_table_07 tr {
  border-top: none;
}
.sp .history .history_table_07 tr:last-child {
  border-bottom: none;
}
.sp .history .history_table_07 td {
  vertical-align: top;
}
.sp .history .history_table_07 .history_td_07_01 {
  width: 42%;
  padding: 5px 2px;
}
.sp .history .history_table_07 .history_td_07_02 {
  width: 26%;
  padding: 0 2px 2px;
}
.sp .history .history_table_07 .history_td_07_03 {
  width: 32%;
  padding: 0 2px 2px;
}
.sp .history .history_table_07 .history_img img {
  width: 100%;
}
.sp .dl_01 {
  width: 100%;
}
.sp .dl_01 dt {
  float: left;
  width: 35%;
  padding: 10px 0;
}
.sp .dl_01 dd {
  float: left;
  width: 65%;
  padding: 10px 0;
}
.sp .order-p {
  padding: 20px 0 0;
}
.sp .relogin {
  width: 98%;
  margin: 40px 0 0;
  padding: 40% 0 0;
}
.sp .relogin .relogin_wrapper {
  width: 100%;
  margin: 0;
  padding: 4px;
}
.sp .relogin .relogin_wrapper .form {
  width: 100%;
  margin: 0;
  padding: 20px 0 20px;
}
.sp .relogin .relogin_wrapper .form dl {
  width: 100%;
  padding: 0 0 10px;
  margin: 0 auto;
}
.sp .relogin .relogin_wrapper .form dl dt {
  width: 100%;
  font-size: 1.5em;
  padding: 5px 0 5px 10px;
}
.sp .relogin .relogin_wrapper .form dl dd {
  padding: 5px 0;
  width: 100%;
}
.sp .relogin .relogin_wrapper .form dl dd input {
  width: 92%;
  padding: 5px;
  margin: 0 0 0 10px;
}
.sp .relogin .relogin_wrapper .btn {
  width: 100%;
  margin: 0;
  padding: 0 0 30px;
}
.sp .relogin .relogin_wrapper .btn input {
  text-align: center;
  width: 50%;
  padding: 10px 0;
  height: auto;
  font-size: 1.5em;
  margin: 0 0 0 25%;
}
.sp .mmag {
  background-image: none;
  padding: 30px 0 20px;
}
.sp .radio-group {
  width: 100%;
  padding: 10px;
}
.sp .pointclub_list_04 li {
  text-align: left;
}
.sp .alert-success {
  margin-bottom: 10px;
}
.sp .leave {
  background-image: none;
  padding: 30px 0 20px;
}
.sp .leave p {
  margin: 0 10px;
}
.sp .leave p img {
  width: 60%;
  padding: 0 20%;
}
.sp .leave .pointclub_btn ul .pointclub_btn_forward a {
  background-image: none;
  width: 100%;
}
.sp .history_table_03 th:nth-child(1) {
  width: 2%;
}
.sp .history_table_03 th:nth-child(2) {
  width: 2%;
}
.sp .history_table_03 th:nth-child(3) {
  width: 2%;
}
.sp .history_table_03 th:nth-child(4) {
  width: 94%;
}
.sp .history_table_07 tr {
  border-top: none;
}
.sp .history_table_07 tr:last-child {
  border-bottom: none;
}
.sp .history_table_07 td {
  vertical-align: top;
}
.welcome_point {
  box-sizing: border-box;
}
@media screen and (min-width: 640px) {
  .welcome_point p.alert {
    text-align: center;
  }
}
.welcome_point p.alert span.welcome_point_thanks {
  font-weight: bold;
  font-size: 1.1rem;
}
.welcome_point ul.welcome_point_imgzone {
  margin: 10px 0;
  text-align: center;
}
.welcome_point ul.welcome_point_imgzone li.welcome_point_type_200 {
  display: inline-block;
}
.welcome_point ul.welcome_point_imgzone li.welcome_point_type_200 span {
  font-size: 4rem;
  color: red;
  font-weight: bold;
}
.welcome_point ul.welcome_point_imgzone li.img {
  display: inline-block;
  vertical-align: bottom;
}
.welcome_point ul.welcome_point_imgzone li.img > img {
  height: 200px;
}
.welcome_point ul.welcome_point_imgzone li.img > img.rai_l {
  height: 270px;
}
.welcome_point ul.welcome_point_imgzone li.img.size_s > img {
  height: 150px;
}
.welcome_point > button {
  text-align: center;
}
.welcome_point .pointclub_btn {
  padding: 10px 0;
}
.welcome_point .pointclub_btn ul > li {
  padding: 0 0 20px;
  text-align: center;
}
.welcome_point .pointclub_btn ul > li button {
  background: #e60a1f;
  color: #fff;
  padding: 5px 20px;
  font-size: 1.6em;
  font-weight: bold;
  border-radius: 5px;
}
.welcome_point .pointclub_btn ul > li button.disabled {
  background: #5B5B5B;
}
.sp .cart .prize_img img {
  width: 100%;
}
.sp .cart .prize_name {
  text-align: left;
}
.sp .terms h4 {
  width: 95%;
  padding: 8px 0 8px 20px;
  background-image: url('/assets/pc/img/sub/pointclub/pointclub_p_04.png');
  background-size: 6%;
  background-repeat: no-repeat;
  background-position: left center;
}
.sp .terms p {
  width: 100%;
  padding: 0 0 20px;
}
.sp .point_terms {
  padding: 20px 20px 20px;
  margin: 20px 0 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #9ec600;
  height: 300px;
  overflow: auto;
}
.sp .point_terms h4 {
  font-size: 1.3em;
  padding: 0 0 5px;
  border-bottom: 1px dotted #A6A6A6;
  margin: 10px 0;
}
.sp .point_terms ol {
  padding: 5px 0 5px 20px;
}
.sp .point_terms ol li {
  padding: 0 0 5px;
}
.sp .point_terms dl {
  margin-bottom: 10px;
}
.sp .point_terms p {
  padding: 0 0 10px;
}
.sp .terms_check {
  width: 220px;
  margin: 0 auto;
  padding: 20px 0 5px;
  font-size: 1.5em;
}
.sp .terms_check label {
  padding: 0 0 0 8px;
}
.sp .terms_check label:hover {
  cursor: pointer;
}
/***** 幅 *****/
/* init **********
///////////////////////////////////////////////////////////////////////////*/
#header {
  background-color: #9ec600;
}
/***** リストテーブル *****/
table.rowList {
  width: 100%;
  table-layout: fixed;
  margin-top: 20px;
}
table.rowList tr td {
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  border: solid 1px #dddddd;
}
table.rowList tr td.head {
  background-color: #e3e2e3;
  text-align: left;
  padding: 0 10px;
}
table.rowList tr.head td {
  background-color: #e3e2e3;
}
table.colList {
  width: 100%;
  margin-top: 20px;
}
table.colList tr td {
  padding: 10px;
  border: solid 1px #dddddd;
}
table.colList tr td.head {
  width: 26%;
  vertical-align: middle;
  background-color: #e3e2e3;
}
table.colList tr.head td {
  background-color: #e3e2e3;
}
/***** リンク *****/
a:link,
a:visited {
  color: #f46600;
  text-decoration: underline;
}
a:hover {
  color: #f99000;
  text-decoration: underline;
}
/***** テキストボタン *****/
.textBtnWhite a:link,
.textBtnWhite a:visited {
  color: #ffffff;
  text-decoration: none;
}
.textBtnWhite a:hover {
  text-decoration: underline;
}
.textBtnBlack a:link,
.textBtnBlack a:visited {
  color: #333333;
  text-decoration: none;
}
.textBtnBlack a:hover {
  text-decoration: underline;
}
/* sp-menu **********
///////////////////////////////////////////////////////////////////////////*/
.sp-menu {
  display: none;
}
/* wrap contents **********
///////////////////////////////////////////////////////////////////////////*/
.wrap {
  width: 960px;
  margin: 0 auto;
}
.wrap,
#contents {
  width: 960px;
  margin: 0 auto;
}
#contents {
  margin-top: 20px;
}
/* gnav **********
///////////////////////////////////////////////////////////////////////////*/
.gnav ul li {
  float: left;
  margin-right: 4px;
}
.gnav ul li img {
  width: 116px;
  height: 112px;
}
/* news **********
///////////////////////////////////////////////////////////////////////////*/
table.news {
  margin-top: 20px;
}
/* inner **********
///////////////////////////////////////////////////////////////////////////*/
.inner {
  margin-top: 20px;
}
.inner > p {
  margin-top: 20px;
}
/* pankuzu **********
///////////////////////////////////////////////////////////////////////////*/
.pankuzu ol {
  float: right;
}
.pankuzu ol li {
  float: left;
  margin-left: 5px;
  list-style-type: none;
  display: inline;
}
.pankuzu ol li:after {
  content: " > ";
}
/* subnav **********
///////////////////////////////////////////////////////////////////////////*/
.subnav {
  margin-top: 20px;
}
.subnav ul {
  width: 712px;
  margin-right: -10px;
}
.subnav ul li {
  float: left;
  width: 168px;
  margin: 0 10px 5px 0;
}
.subnav ul li img {
  width: 168px;
  height: 45px;
}
/* main **********
///////////////////////////////////////////////////////////////////////////*/
.main {
  float: left;
  width: 707px;
  margin-right: 13px;
}
.main .midashi2 img {
  width: 707px;
  height: auto;
}
.main .midashi3 {
  background: url(/assets/pc/img/common/listmark_arrow_circle.jpg) left 3px no-repeat;
  background-size: 24px 24px;
  padding: 6px 40px;
  font-weight: bold;
  font-size: 14px;
  border-bottom: solid 2px #9ec600;
  margin-top: 20px;
}
.main .midashi3_2 {
  background-color: #9ec600;
  padding: 6px 12px;
  font-weight: bold;
  color: white;
  font-size: 16px;
  border-bottom: solid 2px #9ec600;
  margin-top: 20px;
}
.main section.box {
  margin-top: 20px;
}
.main .midashi4 {
  display: inline-block;
  color: #ffffff;
  padding: 2px 10px;
  background-color: #9ec600;
  border-radius: 20px;
}
/* pagelink **********
///////////////////////////////////////////////////////////////////////////*/
.pagelink {
  margin-top: 20px;
}
.pagelink li {
  background-color: #9ec600;
  border-radius: 5px;
  margin-right: 10px !important;
  margin-top: 5px;
}
.pagelink li a {
  display: block;
  padding: 5px 10px 3px 20px;
  background: url(/assets/pc/img/common/listmark_arrow_white.png) 8px 10px no-repeat;
  background-size: 7px 7px;
  color: #ffffff;
  text-decoration: none;
}
/* sidebar **********
///////////////////////////////////////////////////////////////////////////*/
.sidebar {
  float: left;
  width: 240px;
  margin-top: 0;
}
.sidebar .link ul li {
  margin-bottom: 5px;
}
.sidebar .link ul li img {
  width: 240px;
  height: 63px;
}
.sidebar .link ul li.side_campaign_bnr img {
  height: auto;
}
.sidebar .kdreams {
  width: 230px;
  margin-top: 20px;
  background-color: #eaf0d5;
  padding: 5px;
}
.sidebar .kdreams .title img {
  width: 230px;
  height: 73px;
}
.sidebar .kdreams table {
  width: 100%;
  background-color: #ffffff;
  margin-top: 5px;
}
.sidebar .kdreams table tr td {
  text-align: right;
  padding: 15px;
  border: solid 2px #9ec600;
}
.sidebar .kdreams table tr td.k5 {
  background: url(/assets/pc/img/common/sidebar_kdreams_k5.jpg) 10px 8px no-repeat;
  background-size: 71px 32px;
}
.sidebar .kdreams table tr td.big {
  background: url(/assets/pc/img/common/sidebar_kdreams_big.jpg) 10px 6px no-repeat;
  background-size: 81px 39px;
}
.sidebar .banner {
  margin-top: 20px;
  background-color: #eeeeee;
  padding-bottom: 5px;
  padding-left: 5px;
  margin-left: 0;
}
.sidebar .banner ul li {
  width: 230px;
  margin-top: 5px;
  margin-right: 5px;
}
.sidebar .banner ul li img {
  width: 230px;
  height: 60px;
}
/* tab **********
  ///////////////////////////////////////////////////////////////////////////*/
.tab-content .tab-pane:not(.active) {
  display: none;
}
@media screen and (max-width: 640px) {
  /* body **********
  ///////////////////////////////////////////////////////////////////////////*/
  body {
    min-width: 100%;
  }
  /* header **********
  ///////////////////////////////////////////////////////////////////////////*/
  #header {
    min-height: 85px;
    position: relative;
  }
  #header .wrap .logo h1 {
    margin: 14px 0 0 10px;
  }
  #header .wrap .logo h1 img {
    width: 80px;
    height: 58px;
  }
  #header .wrap .logo ul {
    background: url(/assets/pc/img/sub/common/sp/header_tel_number_white.png) 8px 18px no-repeat;
    background-size: 105px 46px;
    padding: 42px 0 0 70px;
  }
  #header .wrap .login,
  #header .wrap .mypage {
    display: none;
  }
  #header .sp-rai {
    display: block;
    position: absolute;
    z-index: 20;
    top: 12px;
    right: 10px;
  }
  #header .sp-rai img {
    width: 61px;
    height: 97px;
  }
  #header .winter_banner {
    display: none;
  }
  /* sp-menu **********
  ///////////////////////////////////////////////////////////////////////////*/
  .sp-menu {
    position: relative;
    z-index: 10;
    display: block;
    background-color: #aaaaaa;
  }
  .sp-menu ul.menu {
    height: 46px;
  }
  .sp-menu ul.menu li {
    border-right: solid 1px #cccccc;
    float: left;
  }
  .sp-menu ul.menu li.sp-menu img {
    width: 46px;
    height: 46px;
  }
  .sp-menu ul.menu li.sp-login img,
  .sp-menu ul.menu li.sp-mypage img,
  .sp-menu ul.menu li.sp-logout img,
  .sp-menu ul.menu li.sp-regist img {
    width: 85px;
    height: 46px;
  }
  .sp-menu ul.menu li.sp-cart {
    width: 46px;
    height: 46px;
    background: url(../../pc/img/sub/common/sp/nav_icon_cart.png) no-repeat;
    background-size: 46px 46px;
  }
  .sp-menu ul.menu li.sp-cart span {
    display: inline-block;
    line-height: 1.8;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 4px 0 0 18px;
    background-color: #f39d12;
    text-align: center;
    color: #ffffff;
  }
  .sp-menu ul.user {
    background-color: #aaaaaa;
    border-top: solid 1px #cccccc;
    padding: 5px 10px 2px;
  }
  .sp-menu ul.user li.id {
    background: #dadada url(/assets/pc/img/sub/common/sp/header_mypage_id.png) 10px 6px no-repeat;
    background-size: 90px 10px;
  }
  .sp-menu ul.user li.point {
    background: #dadada url(/assets/pc/img/sub/common/sp/header_mypage_point.png) 10px 6px no-repeat;
    background-size: 90px 10px;
  }
  .sp-menu ul.user li {
    float: none;
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 2px 10px 2px 110px;
  }
  .sp-menu ul.sp-menu-open {
    display: none;
    width: 100%;
    position: absolute;
    top: 46px;
    left: 0;
  }
  .sp-menu ul.sp-menu-open li {
    border-right: none;
    border-bottom: solid 2px #9ec600;
    float: none;
    padding-left: 50px;
  }
  .sp-menu ul.sp-menu-open li a {
    display: block;
    padding: 15px 20px;
    color: #333333;
    text-decoration: none;
  }
  .sp-menu ul.sp-menu-open li.sp-menu-info {
    background: #ffffff url(/assets/pc/img/sub/common/sp/nav_open_info.png) 10px 5px no-repeat;
    background-size: 40px 40px;
  }
  .sp-menu ul.sp-menu-open li.sp-menu-schedule {
    background: #ffffff url(/assets/pc/img/sub/common/sp/nav_open_schedule.png) 10px 5px no-repeat;
    background-size: 40px 40px;
  }
  .sp-menu ul.sp-menu-open li.sp-menu-nextrace {
    background: #ffffff url(/assets/pc/img/sub/common/sp/nav_open_nextrace.png) 10px 5px no-repeat;
    background-size: 40px 40px;
  }
  .sp-menu ul.sp-menu-open li.sp-menu-stadium {
    background: #ffffff url(/assets/pc/img/sub/common/sp/nav_open_stadium.png) 10px 5px no-repeat;
    background-size: 40px 40px;
  }
  .sp-menu ul.sp-menu-open li.sp-menu-cyclestar {
    background: #ffffff url(/assets/pc/img/sub/common/sp/nav_open_cyclestar.png) 10px 5px no-repeat;
    background-size: 40px 40px;
  }
  .sp-menu ul.sp-menu-open li.sp-menu-enjoy {
    background: #ffffff url(/assets/pc/img/sub/common/sp/nav_open_enjoy.png) 10px 5px no-repeat;
    background-size: 40px 40px;
  }
  .sp-menu ul.sp-menu-open li.sp-menu-youtube {
    background: #ffffff url(/assets/pc/img/sub/common/sp/nav_open_youtube.png) 10px 5px no-repeat;
    background-size: 40px 40px;
  }
  .sp-menu ul.sp-menu-open li.sp-menu-access {
    background: #ffffff url(/assets/pc/img/sub/common/sp/nav_open_access.png) 10px 5px no-repeat;
    background-size: 40px 40px;
  }
  /* wrap contents **********
  ///////////////////////////////////////////////////////////////////////////*/
  .wrap,
  #contents {
    width: 100%;
  }
  /* gnav **********
  ///////////////////////////////////////////////////////////////////////////*/
  .gnav {
    display: none;
  }
  /* news **********
  ///////////////////////////////////////////////////////////////////////////*/
  table.news {
    margin-left: 10px;
    margin-right: 10px;
  }
  table.news tr th img {
    width: 50px;
    height: 14px;
  }
  /* inner **********
  ///////////////////////////////////////////////////////////////////////////*/
  .inner {
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* pankuzu **********
  ///////////////////////////////////////////////////////////////////////////*/
  .pankuzu {
    display: none;
  }
  /* subnav **********
  ///////////////////////////////////////////////////////////////////////////*/
  .subnav ul {
    width: 270px;
    margin-right: 0;
    margin: 0 auto;
  }
  .subnav ul li {
    width: 130px;
    margin-right: 5px;
  }
  .subnav ul li img {
    width: 130px;
    height: 35px;
  }
  /* main **********
  ///////////////////////////////////////////////////////////////////////////*/
  .main {
    width: 100%;
  }
  .main .midashi2 img {
    width: 100%;
    height: auto;
  }
  .main .midashi3 {
    background-position: left 6px;
    background-size: 12px 12px;
    padding: 3px 20px;
    font-size: 12px;
  }
  /* sidebar **********
  ///////////////////////////////////////////////////////////////////////////*/
  .sidebar {
    display: none;
  }
  /* footer **********
  ///////////////////////////////////////////////////////////////////////////*/
  #footer {
    margin: 50px 0 0;
  }
  #footer .sitemap {
    position: relative;
    height: 52px;
    background: url(/assets/pc/img/common/footer_img_illust.svg) right 2px no-repeat, url(/assets/pc/img/common/footer_img_mountain.svg) repeat-x;
    background-size: 297px 50px, 159px 52px;
  }
  #footer .sitemap .wrap {
    display: none;
  }
  #footer .sitemap .sp-pagetop {
    display: block;
    position: absolute;
    top: -40px;
    right: 10px;
  }
  #footer .sitemap .sp-pagetop img {
    width: 30px;
    height: 30px;
  }
  #footer .btm .wrap {
    width: 100%;
  }
  #footer .btm .wrap .fnav ul {
    margin-top: 0;
  }
  #footer .btm .wrap .fnav ul li {
    width: 25%;
    background-image: none;
    background-color: #9ec600;
    padding: 0;
    margin: 0;
    border-right: solid 1px #ffffff;
    text-align: center;
  }
  #footer .btm .wrap .fnav ul li a:link,
  #footer .btm .wrap .fnav ul li a:visited {
    color: #ffffff;
    text-decoration: none;
  }
  #footer .btm .wrap .fnav ul li a:hover {
    text-decoration: underline;
  }
  #footer .btm .wrap .fnav ul li a:link,
  #footer .btm .wrap .fnav ul li a:visited {
    color: #ffffff;
    text-decoration: none;
  }
  #footer .btm .wrap .fnav ul li a:hover {
    text-decoration: underline;
  }
  #footer .btm .wrap .fnav ul li a {
    display: block;
    line-height: 1.2;
    height: 30px;
    padding: 14px 0 0;
  }
  #footer .btm .wrap .fnav ul li.row {
    border-right: none;
  }
  #footer .btm .wrap .fnav ul li.row a {
    height: 35px;
    padding: 9px 0 0;
  }
  #footer .btm .wrap .copy {
    text-align: left;
    margin-top: 0;
    padding: 5px 10px;
    color: #ffffff;
    border-top: solid 1px #ffffff;
    background-color: #9ec600;
  }
  #footer .btm .wrap .copy .logo {
    margin-top: 4px;
  }
  #footer .btm .wrap .copy .logo img {
    width: 56px;
    height: 41px;
  }
  #footer .btm .wrap .copy .txt {
    float: left;
    width: 220px;
    font-size: 10px;
    padding: 0;
  }
  #footer .btm .wrap .copy .txt address {
    display: none;
  }
}
/* schedule **********
///////////////////////////////////////////////////////////////////////////*/
.schedule {
  background-color: #ffffff;
  margin-top: 20px;
  padding: 10px;
  border: solid 2px #9ec600;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.schedule .header h2 img {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 156px;
  height: 30px;
}
.schedule .header .month {
  background-color: #9ec600;
  border-radius: 5px;
  color: #ffffff;
  padding: 5px 10px;
}
.schedule .header .month span {
  display: block;
}
.schedule .header .month span img {
  width: 16px;
  height: 16px;
}
.schedule .header .month p {
  padding: 0 10px;
  font-weight: bold;
  font-size: 14px;
}
.schedule .header .detail_link {
  float: left;
  margin-right: 10px;
}
.schedule .header .detail_link p {
  margin-top: 7px;
}
.schedule .header .detail_link p a {
  background-color: #9ec600;
  border-radius: 5px;
  color: #ffffff;
  padding: 10px 4px;
  text-decoration: none;
}
.schedule .header .detail_link p a:hover {
  background-color: rgba(158, 198, 0, 0.75);
}
.schedule .header ul {
  margin-top: 8px;
  overflow: auto;
}
.schedule .header ul li a {
  background-color: #9ec600;
  border-radius: 5px;
  color: #ffffff;
  padding: 10px 4px;
  text-decoration: none;
}
.schedule .header ul li a:hover {
  background-color: rgba(158, 198, 0, 0.75);
}
.schedule .header ul li span {
  display: block;
  width: 17px;
  height: 17px;
  border-radius: 3px;
  margin-right: 10px;
}
.schedule .header ul li span.home {
  background-color: #e0c132;
}
.schedule .header ul li span.gp {
  background-color: #e06b98;
}
.schedule .header ul li span.g3 {
  background-color: #80b25f;
}
.schedule .header ul li span.f1 {
  background-color: #76bce4;
}
.schedule .header ul li span.night {
  background-color: #3b4d8e;
}
.schedule .header ul li.clear {
  clear: both;
}
.schedule p.schedule_annotation {
  text-align: right;
}
.schedule .header h2,
.schedule .month,
.schedule ul li {
  margin-right: 14px;
}
.schedule .header h2,
.schedule .month,
.schedule .month span,
.schedule .month p,
.schedule ul li,
.schedule ul li span {
  float: left;
}
/***** スケジュールテーブル *****/
table.schList {
  width: 100%;
  table-layout: fixed;
  margin-top: 10px;
}
table.schList tr.headMonth td,
table.schList tr.date td,
table.schList tr.week td {
  text-align: center;
}
table.schList tr.headMonth td.sat,
table.schList tr.date td.sat,
table.schList tr.week td.sat {
  background-color: #ccddff;
}
table.schList tr.headMonth td.sun,
table.schList tr.date td.sun,
table.schList tr.week td.sun {
  background-color: #f6cfcf;
}
table.schList tr.date td {
  background-color: #f2f2f2;
}
table.schList tr.week td {
  background-color: #f2f2f2;
  padding-top: 5px;
}
table.schList tr.week td.headMonth {
  background-color: #9ec600;
}
table.schList tr.headMonth td {
  color: #ffffff;
  font-size: 14px;
  background-color: #9ec600;
}
table.schList tr td {
  padding: 5px;
  vertical-align: middle;
  border-top: solid 1px #dddddd;
  border-bottom: solid 1px #dddddd;
  border-right: dashed 1px #dddddd;
  word-wrap: normal;
  word-break: normal;
}
table.schList tr td a {
  display: block;
  color: #ffffff;
  text-align: center;
  line-height: 1.4;
  padding: 5px 0;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
table.schList tr td a:hover {
  text-decoration: underline;
}
table.schList tr td.leftRadius {
  padding-right: 0;
}
table.schList tr td.leftRadius a {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
table.schList tr td.rightRadius {
  padding-left: 0;
}
table.schList tr td.rightRadius a {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
table.schList tr td.home a {
  background-color: #e0c132;
}
table.schList tr td.gp a {
  background-color: #e06b98;
}
table.schList tr td.g3 a {
  background-color: #80b25f;
}
table.schList tr td.f1 a {
  background-color: #76bce4;
}
table.schList tr td.night a {
  background-color: #3b4d8e;
}
table.schList tr td:last-of-type {
  border-right: solid 1px #dddddd;
}
table.schList tr td.head,
table.schList tr td.headMonth {
  width: 50px;
  text-align: center;
  background-color: #e3e2e3;
  border-right: none;
}
table.schList tr td.headMonth {
  color: #ffffff;
  background-color: #9ec600;
  border-top: none;
  border-left: none;
  border-right: none;
}
/* body **********
///////////////////////////////////////////////////////////////////////////*/
body {
  background: url(/assets/pc/img/top/bg.jpg) center top no-repeat;
  background-size: 1530px 1390px;
}
/* header **********
///////////////////////////////////////////////////////////////////////////*/
#header {
  background: none;
  margin-bottom: 20px;
}
#header .wrap .logo ul {
  background: url(/assets/pc/img/common/header_tel_number.png) 12px 30px no-repeat;
  background-size: 161px 21px;
}
#header .wrap .login .form ul li.id {
  background: url(/assets/pc/img/common/header_login_frm_id.png) left 7px no-repeat;
  background-size: 40px 13px;
}
#header .wrap .login .form ul li.pass {
  background: url(/assets/pc/img/common/header_login_frm_pass.png) left 7px no-repeat;
  background-size: 40px 13px;
}
#header .wrap .login > .loginBtn ul li a:link,
#header .wrap .login > .loginBtn ul li a:visited {
  color: #333333;
  text-decoration: none;
}
#header .wrap .login > .loginBtn ul li a:hover {
  text-decoration: underline;
}
#header .wrap .login > .loginBtn ul li a:link,
#header .wrap .login > .loginBtn ul li a:visited {
  color: #333333;
  text-decoration: none;
}
#header .wrap .login > .loginBtn ul li a:hover {
  text-decoration: underline;
}
/* gnav **********
///////////////////////////////////////////////////////////////////////////*/
.gnav {
  margin-top: 20px;
}
.gnav ul li {
  float: left;
}
.gnav ul li img {
  width: 240px;
  height: 240px;
}
.gnav ul li.large img {
  width: 480px;
  height: 480px;
}
/* inner **********
///////////////////////////////////////////////////////////////////////////*/
.inner {
  margin-top: 20px;
}
.inner p {
  margin-top: 20px;
}
/* link **********
///////////////////////////////////////////////////////////////////////////*/
ul.link_bnr {
  width: 973px;
  margin-right: -13px;
  margin-top: 20px;
}
ul.link_bnr li {
  width: 230px;
  margin-right: 13px;
  float: left;
}
ul.link_bnr li img {
  width: 230px;
  height: 60px;
}
@media screen and (min-width: 1600px) {
  /* body **********
  ///////////////////////////////////////////////////////////////////////////*/
  body {
    min-width: 1330px;
  }
  /* wrap contents bnav **********
  ///////////////////////////////////////////////////////////////////////////*/
  #contents,
  #header .wrap,
  #footer .wrap,
  .bnav {
    width: 1330px;
  }
  #contents .wrap {
    float: left;
  }
  /* sidebar **********
  ///////////////////////////////////////////////////////////////////////////*/
  .sidebar {
    float: left;
    margin-top: 0;
    margin-left: 20px;
  }
  .sidebar ul.sns li {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .sidebar .banner {
    width: 100%;
    margin: 0;
  }
  .sidebar .banner ul {
    width: 240px;
    margin: 0 auto;
  }
  .sidebar ul.sns,
  .sidebar ul.sns li,
  .sidebar .banner {
    float: none;
  }
}
/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
.modal-open {
  /*overflow: hidden;
  margin-right: 15px*/
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.modal-header {
  min-height: 16.43px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #ffffff;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > a > img,
.carousel-inner > .item > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
  }
  .carousel-inner > .item.active.right,
  .carousel-inner > .item.next {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .item.active.left,
  .carousel-inner > .item.prev {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .item.active,
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:focus,
.carousel-control:hover {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: 0.9;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-next,
.carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next,
  .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.btn-group-vertical > .btn-group:after,
.btn-group-vertical > .btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before,
.modal-footer:after,
.modal-footer:before {
  display: table;
  content: " ";
}
.btn-group-vertical > .btn-group:after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
  display: none !important;
}
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  td.visible-xs,
  th.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  td.visible-sm,
  th.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  td.visible-md,
  th.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  td.visible-lg,
  th.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  td.visible-print,
  th.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* info kdreams **********
///////////////////////////////////////////////////////////////////////////*/
.info {
  width: 100%;
  margin-right: 0;
}
.info ul li span {
  width: auto;
}
.info ul li p {
  width: auto;
  margin-top: 0;
}
.kdreams {
  width: 100%;
  background-color: #eaf0d5;
  padding: 5px 0 0;
}
.kdreams .title {
  text-align: center;
}
.info,
.info ul li span,
.info ul li p,
.kdreams {
  float: none;
}
/* racemenu **********
///////////////////////////////////////////////////////////////////////////*/
.racemenu h2 img {
  width: 230px;
}
.racemenu ul li {
  float: none;
  margin-left: 0;
}
.racemenu ul li img {
  width: 100%;
  height: auto;
}
/* link **********
///////////////////////////////////////////////////////////////////////////*/
.link {
  margin-top: 20px;
}
.link ul li {
  margin-bottom: 5px;
}
.link ul li img {
  width: 100%;
  height: auto;
}
/* banner **********
///////////////////////////////////////////////////////////////////////////*/
.banner {
  width: 290px;
  margin: 20px auto 0;
  background-color: #eeeeee;
  padding-bottom: 5px;
  padding-left: 5px;
}
.banner ul li {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
}
.banner ul li img {
  width: 140px;
  height: auto;
}
.top_main_bxslider_wrap {
  margin: 1rem auto 0;
  width: 300px;
  height: auto;
  padding: 5px;
  background: linear-gradient(#4d6000, #9ec600);
  background: -webkit-gradient(linear, left top, left bottom, from(#4d6000), to(#9ec600));
  background: -moz-linear-gradient(top, #4d6000, #9ec600);
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.top_main_bxslider_wrap .bx-wrapper,
.top_main_bxslider_wrap .bx-viewport,
.top_main_bxslider_wrap ul.top_main_bxslider,
.top_main_bxslider_wrap ul.top_main_bxslider > li {
  height: 100%;
  background-color: transparent !important;
}
.top_main_bxslider_wrap ul.top_main_bxslider > li img {
  max-height: 100%;
  display: block;
  margin: auto;
}
ul.top_main_bx_pager {
  background-color: #9ec600;
  padding: 0 5px 5px;
  text-align: center;
  display: none;
}
ul.top_main_bx_pager > li {
  display: inline-block;
  margin-right: 10px;
}
ul.top_main_bx_pager > li a:not(.active) {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
ul.top_main_bx_pager > li img {
  display: none;
}
/* header **********
///////////////////////////////////////////////////////////////////////////*/
#header {
  min-height: 65px;
}
#header .wrap .logo ul {
  background: url(/assets/pc/img/sub/common/sp/header_tel_number.png) 8px 18px no-repeat;
  background-size: 105px 46px;
}
/* 記念バナー **********
///////////////////////////////////////////////////////////////////////////*/
.tateyama2015_bnr,
.ongoing_bnr {
  width: 300px;
  margin: auto;
}
.tateyama2015_bnr img,
.ongoing_bnr img {
  margin-top: 5px;
  width: 100%;
}
/* gnav **********
///////////////////////////////////////////////////////////////////////////*/
.gnav {
  display: block;
  width: 300px;
  margin: 20px auto 0;
}
.gnav ul li {
  margin: 0;
}
.gnav ul li img {
  width: 150px;
  height: 150px;
}
.gnav ul li.large img {
  width: 300px;
  height: 300px;
}
.gnav ul:nth-of-type(2) li img {
  width: 75px;
  height: 75px;
}
/* info kdreams **********
///////////////////////////////////////////////////////////////////////////*/
.info {
  margin-top: 0;
}
