img[src="https://aax-fe.amazon-adsystem.com/s/iui3?d=forester-did&ex-fargs=%3Fid%3D5727416a-b5ee-ccaf-1042-e6671bde7d97%26type%3DUNKNOWN%26m%3D6&ex-fch=416613&ex-src=p-bandai.jp/&ex-hargs=v%3D1.0%3Bc%3D8606569110203%3Bp%3D5727416A-B5EE-CCAF-1042-E6671BDE7D97"]{
    position: absolute;
}

.mock_img {
  width: 990px;
  margin: auto;
}
.mock_img img {
  position: absolute;
  top: -3px;
  left: 0;
  display: block;
  opacity: 0.2;
}

body {
  border-top: 3px solid #043fa0;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "Osaka",  "ＭＳ Ｐゴシック", Arial, sans-serif;
  overflow-x: hidden;
  min-width: 990px;
}
@media screen and (max-width:990px){
    body{ overflow-x: scroll;}
}

img {
  vertical-align: bottom;
}

a img:hover {
  opacity: .7;
}

.btns {
  margin: 40px 0;
}
.btns li {
  margin-bottom: 35px;
}

a.arrow_100p_l_btn,
a.arrow_w350_bl_btn,
a.arrow_w570_bk_btn {
  margin: auto;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #043fa0;
  background: #fff;
  vertical-align: top;
  display: block;
  word-break: break-all;
}
a.arrow_100p_l_btn {
  width: 100%;
  padding: 13px 0;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  border: 2px solid #043fa0;
}
a.arrow_100p_l_btn:hover {
  color: #fff;
  background: #043fa0;
}
a.arrow_100p_l_btn:before {
  content: url(../images/common/blue_arrow_l.png);
  margin-right: 26px;
  top: 0;
  position: relative;
}
a.arrow_100p_l_btn:hover:before {
  content: url(../images/common/white_arrow_l.png);
}
a.arrow_w350_bl_btn {
  width: 350px;
  padding: 17px 20px;
  font-size: 1.6rem;
  color: #fff;
  background: #043fa0;
  border: 1px solid #043fa0;
}
a.arrow_w350_bl_btn:hover {
  color: #043fa0;
  background: #fff;
}
a.arrow_w350_bl_btn:before {
  content: url(../images/common/white_arrow_l.png);
  margin-right: 20px;
  top: 0;
  position: relative;
}
a.arrow_w350_bl_btn:hover:before {
  content: url(../images/common/blue_arrow_l.png);
}
a.arrow_w570_bk_btn {
  width: 550px;
  padding: 15px;
  font-size: 1.4rem;
  color: #666666;
  background: #fff;
  border: 1px solid #b9b9b9;
  word-break: break-all;
  font-weight: normal;
}
a.arrow_w570_bk_btn:hover {
  background: #f0f0f0;
}
a.arrow_w570_bk_btn:before {
  content: url(../images/common/black_arrow_l.png);
  margin-right: 20px;
  top: 0;
  position: relative;
}

div.color_tags {
  letter-spacing: -.40em;
}
div.color_tags > div {
  font-size: 1rem;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 4px 5px;
  color: #fff;
  background: #000;
  letter-spacing: normal;
  display: inline-block;
  transform: scale(1);
  transform-origin: left top;
  border-radius: 10px;
  line-height: 1;
}

/* 20210827 ※style.cssを使用している旧サイトのみタグはこちらに追加 */
/*RIDER CATEGORY*/
div.color_tags > div.tag_rider {
  background: #e00109 !important;
}
div.color_tags > div.tag_rider_2025 {
  background: linear-gradient(to right, #e60031, #00a5a8) !important;
}
div.color_tags > div.tag_rider_2024 {
  /*background: linear-gradient(to right, #9b0088, #00abf0) !important;*/
  background: linear-gradient(to right, #9b0088, #3400f0) !important;
}
div.color_tags > div.tag_rider_2023 {
  background: linear-gradient(to right, #0089c0, #2bb8df) !important;
}
div.color_tags > div.tag_rider_2022 {
  background: linear-gradient(to right, #0e141b, #e60012) !important;
}
div.color_tags > div.tag_rider_2021 {
  background: linear-gradient(to right, #e50c84, #00afdd) !important;
}
div.color_tags > div.tag_rider_saber {
  background: #d11b16 !important;
}
div.color_tags > div.tag_rider_zeroone {
  background: #d6e600 !important;
}
div.color_tags > div.tag_rider_zio {
  background: #ff3399 !important;
}
div.color_tags > div.tag_rider_build {
  background: #e00109 !important;
}
div.color_tags > div.tag_rider_exaid {
  background: #e40153 !important;
}
div.color_tags > div.tag_rider_ghost {
  background: #f47A00 !important;
}
div.color_tags > div.tag_rider_other {
  background: #333 !important;
}
div.color_tags > div.tag_csm {
  background: #000000 !important;
}

/*MAIN & SUB CATEGORY*/
div.color_tags > div.tag_sentai {
  background: #ea5414 !important;
}
div.color_tags > div.tag_sentai_2021 {
  background: #ef0008 !important;
}
div.color_tags > div.tag_sentai_ryuso {
  background: #d50000 !important;
}

div.color_tags > div.tag_youkai {
  background: #633870 !important;
}
div.color_tags > div.tag_youkai_busters {
  background: #FFBA00 !important;
}

div.color_tags > div.tag_digimon {
  background: #3480df !important;
}
div.color_tags > div.tag_ultraman {
  background: #3b4faa !important;
}
div.color_tags > div.tag_ultra_taiga {
  background: #D70C18 !important;
}
div.color_tags > div.tag_mushinin {
  background: #abcd05 !important;
}
div.color_tags > div.tag_bussashi {
  background: #46b941 !important;
}
div.color_tags > div.tag_goga {
  background: #a07827 !important;
}
div.color_tags > div.tag_bbh {
  background: #190f72 !important;
}
div.color_tags > div.tag_bbh_kairyou {
  background: #3b6dc7 !important;
}
div.color_tags > div.tag_bbh_time {
  background: #d9742b !important;
}
div.color_tags > div.tag_bbh_batotsuri {
  background: #708f1d !important;
}
div.color_tags > div.tag_bbh_item {
  background: #ed6fbf !important;
}
div.color_tags > div.tag_bbh_tomozuri {
  background: #606060 !important;
}
div.color_tags > div.tag_mugen {
  background: #2f9074 !important;
}
div.color_tags > div.tag_draemon {
  background: #00b0ec !important;
}
div.color_tags > div.tag_aeronova {
  background: #0098a6 !important;
}
div.color_tags > div.tag_gonjiro {
  background: #d4ce20 !important;
}
div.color_tags > div.tag_dcoma {
  background: #d3bc00 !important;
}

/*MAIN & SUB COMMON CATEGORY*/
div.color_tags > div.tag_rclrs_red {
  background: #e60012 !important;
}
div.color_tags > div.tag_rclrs_orange {
  background: #f39800 !important;
}
div.color_tags > div.tag_rclrs_yellow {
  background: #fff100 !important;
}
div.color_tags > div.tag_rclrs_green {
  background: #009944 !important;
}
div.color_tags > div.tag_rclrs_blue {
  background: #0068B7 !important;
}
div.color_tags > div.tag_rclrs_indigo {
  background: #1d2088 !important;
}
div.color_tags > div.tag_rclrs_purple {
  background: #920783 !important;
}



/*ITEM STATUS*/
div.color_tags > div.tag_status.before_order {
  background: #ff8150 !important;
}

div.color_tags > div.tag_status.now_order {
  background: #ff62a5 !important;
}

div.color_tags > div.tag_status.deadline_order {
  background: #a70006 !important;
}

div.color_tags > div.tag_status.end_order {
  background: #7e7e7e !important;
}


/*ITEM LIMITED*/
div.color_tags > div.tag_limited {
  background: #bc5e0d !important;
}

/*TOPICS CATEGORY*/
div.color_tags > div.tag_rider_blog {
  background: #777 !important;
}
div.color_tags > div.tag_ultrablog {
  background: #7d36c5 !important;
}
div.color_tags > div.tag_monmonmemo {
  background: #34c5df !important;
}
div.color_tags > div.tag_topics {
  background: #5267fa !important;
}
div.color_tags > div.tag_campaign {
  background: #9d33df !important;
}
div.color_tags > div.tag_ivent {
  background: #ff9326 !important;
}
div.color_tags > div.tag_movie {
  background: #59b200 !important;
}
div.color_tags > div.tag_sentaiblog {
  background: #e54bc9 !important;
}
div.color_tags > div.tag_important {
  background: #db3b3b !important;
}
div.color_tags > div.tag_iteminfo {
  background: #2d66e2 !important;
}
div.color_tags > div.tag_tother {
  background: #7e7e7e !important;
}

div.color_tags > div.tag_mushinincomic {
  background: #b7ae07 !important;
}


/*OTHER*/
div.color_tags > div.gr {
  background: #18b147 !important;
}
div.color_tags > div.or_light {
  background: #ffc018 !important;
}
div.color_tags > div.gy {
  background: #7e7e7e !important;
}

div.color_tags > div.wine {
  background: #df1f26 !important;
}

div.color_tags > div.pink {
  background: #e87270 !important;
}

header {
  width: 100%;
  background: #fff;
}
header > div {
  width: 990px;
  margin: auto;

}
header h1 {
  width: 270px;
  font-weight: normal;
  font-size: 100%;
  color: #8b8b8b;
  padding: 5px 0;
}
header h1 p {
  text-align: center;
  font-size: 1.0rem;
  letter-spacing: -0.03em;
}

header .header_globalLogo {
  height: 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
header .header_globalLogo a img {
  width: 180px;
  vertical-align: middle;
}

header .header_search_bar {
  width: 283px;
  height: 27px;
  border: 1px solid #000;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  right: 220px;
}

header .header_search_bar input[type="text"] {
  width: 225px;
  height: 25px;
  padding: 0 5px;
  font-size: 1.1rem;
  border: none;
}
header .header_search_bar input[type="image"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}


.header_search_bar #srchLogo{
    margin: 10px 0 0 0;
    text-align: right;
}

header .header_sns_btns {
  height: 29px;
  letter-spacing: -.40em;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -14px;
}

header .header_sns_btns line-it-button{
    height: 40px;
}

header .header_sns_btns div {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

header .header_sns_btns div:first-child {
  margin-right: 7px;
}

header .searchArea {
 height:32px;
 display:inline-block;
 min-width:400px
}
header .searchArea form {
 display:block;
 height:100%
}
header .searchArea .searchArea__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
header .searchArea .searchArea__input {
 background:#222;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 height:100%;
 -webkit-box-flex:1;
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto
}
header .searchArea .searchArea__select {
 padding:0 0.5em 0 1em;
 border:none;
 background:#eee;
 font-family:sans-serif
}
header .searchArea input {
 font-family:sans-serif;
 border-radius:10vw;
 color:#ddd;
 background:transparent;
 border:none;
 vertical-align:middle;
 height:100%;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
header .searchArea input[type="text"] {
 -webkit-box-flex:1;
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 padding:0.5em 0 0.5em 1em
}
header .searchArea input[type="image"] {
 padding:0.5em;
	border-radius: 0;
	background: #777777;
}


header .header_site_map {
  letter-spacing: -.40em;
  position:  absolute;
  top: 4px;
  right: 0;
}
header .header_site_map a {
  color: #000;
}
header .header_site_map a:hover {
  color: #043fa0;
}
header .header_site_map img,
header .header_site_map p {
  display: inline-block;
  letter-spacing: normal;
}
header .header_site_map img {
  top: 2px;
  margin-right: 2px;
}

header .header_language {
  width: 168px;
  height: 26px;
  padding-top: 6px;
  padding-left: 9px;
  background: #fff;
  color: #000;
  border: 1px solid #a0a0a0;
  position:  absolute;
  top: 22px;
  right: 0;
}

header .header_oversea {
  width: 168px;
  height: 26px;
  padding-top: 6px;
  padding-left: 9px;
  background: #fff;
  color: #043fa0;
  border: 1px solid #043fa0;
  text-decoration: none;
  letter-spacing: -.40em;
  position:  absolute;
  top: 53px;
  right: 0;
  display: block;
}
header .header_oversea:hover {
  background: #043fa0;
  color: #fff;
}
header .header_oversea p {
  display: inline-block;
  letter-spacing: normal;
  letter-spacing: 0.06em;
}
header .header_oversea:before {
  content: url(../images/common/blue_arrow.png);
  margin-right: 7px;
  top: 1px;
  position: relative;
}
header .header_oversea:hover:before {
  content: url(../images/common/white_arrow.png);
}

header .header_sns_btns {
  height: auto;
}
header .header_sns_btns div:first-child {
  margin-right: 0;
}
.header_sns_btns div:nth-child(n+2) {
  margin-left: 20px;
}

.menu-container {
  width: 100%;
  margin: 0 auto;
  border-bottom: 2px solid #043fa0;
  background: #fcfcfc; /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #dddddd 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fcfcfc 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fcfcfc 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}

.menu-container > .menu {
  border-top: 1px solid #ccc;
}

.menu-mobile {
  display: none;
  padding: 20px;
}

.menu-mobile:after {
  content: "\f394";
  font-family: "Ionicons";
  font-size: 2.5rem;
  padding: 0;
  float: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
}

.menu-dropdown-icon:before {
  content: "\f489";
  font-family: "Ionicons";
  display: none;
  cursor: pointer;
  float: right;
  padding: 1.5em 2em;
  background: #fff;
  color: #333;
}

.menu > ul {
  display: table;
  margin: 0 auto;
  list-style: none;
  padding: 0;
  position: static;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  box-sizing: border-box;
  text-align: center;
  letter-spacing: -.40em;
  width: 990px;
}

.menu > ul:after {
  clear: both;
}

.menu > ul > li {
  min-width: 198px;
  margin: 0;
  border-left: 1px solid #cccccc;
  position: static;
  display: table-cell;
  letter-spacing: normal;
  background: #fcfcfc; /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #dddddd 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fcfcfc 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fcfcfc 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
  text-shadow:0px 1px 0px #ffffff;
}
.menu > ul > li:last-child {
  border-right: 1px solid #cccccc;
}

.menu > ul > li > a {
  padding: 16px 10px;
  font-size: 1.4rem;
  font-weight:  bold;
  color: #000;
  text-decoration: none;
  display: block;
  vertical-align: middle;
  word-break: break-all;
}

.menu > ul > li > a.active{text-shadow:0px 1px 0px #000000;}

.menu > ul > li a.outer_link {
  padding-right: 23px;
}
.menu > ul > li a.outer_link:after {
  content: url(../images/common/new_window_btn.png);
  display: inline-block;
  position: absolute;
  margin: -2px 0 0 6px;
}

.menu > ul > li:hover > a {
  color: #fff ;
  background: #043fa0;
  text-shadow:0px 1px 0px #000000;
}

.menu > ul > li > a.active {
  color: #fff ;
  background: #043fa0;
}

.menu > ul > li:hover a.outer_link:after {
  content: url(../images/common/new_window_btn_white.png);
  display: inline-block;
  position: absolute;
  margin: -2px 0 0 6px;
}

.menu > ul > li > ul {
  display: none;
  width: 100%;
  background: rgba(255,255,255,1);
  border-bottom: 1px solid #043fa0;
  padding: 20px;
  position: absolute;
  z-index: 99;
  left: 0;
  list-style: none;
  box-sizing: border-box;
  position: static;
}

.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
  content: "";
  display: table;
}

.menu > ul > li > ul:after {
  clear: both;
}

.menu > ul > li > ul.normal-sub {
  width: 100%;
  min-height: 130px;
  position: absolute;
  left: 0;
  top: 46px;
 padding: 10px;
  margin: 0 auto;
}

/*グロナビ作品一覧*/
.menu_works {
  letter-spacing: -.40em;
}
.menu_works li {
  width: 990px;
  margin: 0 auto;
  text-align: left;
  letter-spacing: -.40em;
  padding: 0;
}
.menu_works li > div {
  width: 237px;
  margin: 10px 5px;
  text-align: left;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top !important;
}
.menu_works li > div > a > .menu_works_img {
  border: 1px solid #d8d8d8;
  width: 235px;
}
.menu_works li > div > a {
  text-decoration: none;
  color: #444;
}
.menu_works li > div > a:hover {
  color: #043fa0;
  text-decoration: underline;
}
.menu_works li > div > a > p {
  margin-top: 5px;
  font-size: 1.3rem;
  word-break: break-all;
  display: inline-block;
  padding-left:1em;
}
.menu_works li > div > a > p:before {
  content: url(../images/common/blue_arrow.png);
  margin-right: 5px !important;
  position: absolute !important;
  left: 0 !important;
}

/*商品情報ナビ*/
.menu_products {
  letter-spacing: -.40em;
}
.menu_products li {
  width: 990px;
  margin: 0 auto;
  text-align: left;
  letter-spacing: -.40em;
  padding: 10px 0;
}

.menu_products li > h2,
.charatop_menu_products li > h2{
  margin-bottom: 4px;
  padding: 10px 0;
  padding-left: 15px;
  border-left: 5px solid #043fa0;
  letter-spacing: normal;
  margin: 0 0 10px 0;
}

.charatop_menu_products li > div{
    width: 290px !important;
}

.menu_products li > h2 > p:first-child,
.charatop_menu_products li > h2 p:first-child{
  font-size: 1.3rem;
}

.charatop_menu_products li.text_only{
    margin: 25px auto 10px auto;
}

.menu_products li > div.menu_products_box > div {
  width: 175px;
  margin-right: 28px;
  text-align: center;
  display: inline-block;
  letter-spacing: normal;
  vertical-align:top;
}
.menu_products li > div.menu_products_box > div:nth-child(5n) {
  margin: 0;
}
.menu_products li > div.menu_products_box > div > a:hover {
  color: #043fa0;
}
.menu_products li > div.menu_products_box > div > a > .menu_products_img {
  border: 4px solid #edeef2;
  width: 175px;
}
.menu_products li > div.menu_products_box > div > a > p {
  padding-top: 5px;
  line-height: 1.3em;
  font-size: 1.2rem;
}
.menu_products li > div.menu_products_btn {
  width: 252px;
  margin: 15px auto 0;
  background: #fff;
  border: 2px solid #043fa0;
  text-align: center;
  letter-spacing: normal;
  word-break: break-all;
}
.menu_products li > div.menu_products_btn:hover {
  background: #043fa0;
}
.menu_products li > div.menu_products_btn > a {
  width: 252px;
  padding: 10px 0 !important;
  font-size: 1.5rem;
  color: #043fa0;
  display: block;
  text-decoration: none;
}
.menu_products li > div.menu_products_btn > a:hover {
  color: #fff;
}
.menu_products li > div.menu_products_btn > a:before {
  content: url(../images/common/blue_arrow_l.png);
  margin-right: 5px;
  top: 1px;
  left: -6px;
  position: relative;
}
.menu_products li > div.menu_products_btn > a:hover:before {
  content: url(../images/common/white_arrow_l.png);
}

#navBar {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: auto;
}
#navBar > ul {
  width: 990px;
  margin: auto;
  letter-spacing: -.4em;
}
#navBar > ul > li {
  margin-right: 5px;
  padding: 0 3px;
  letter-spacing: normal;
  display: inline-block;
  line-height: 1.5;
}
#navBar > ul > li:before {
  margin-right: 5px;
  content: '>';
  display: inline-block;
}
#navBar > ul > li:first-child:before {
  margin: 0;
  content: '';
}
#navBar > ul > li a {
  color: #000;
  text-decoration: underline;
  line-height: 1.2em;
}
#navBar > ul > li a:hover {
  color: #043fa0;
}

/*--関連リンク--*/
#relatedLinks {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #e9e9e9;
}
#relatedLinks > h2 {
  width: 990px;
  margin: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  border-left: 5px solid #043fa0;
  letter-spacing: normal;
  word-break: break-all;
}
#relatedLinks > h2 > p:first-child {
  font-size: 1.3rem;
}
#relatedLinks > h2 > p:nth-child(2) {
  font-size: 1rem;
  line-height: 2.2em;
  color: #626262;
  font-weight: normal;
}
#relatedLinks > ul {
  width: 990px;
  margin: 24px auto 0;
  letter-spacing: -.4em;
}
#relatedLinks > ul > li {
  margin-right: 18px;
  letter-spacing: normal;
  display: inline-block;
}
#relatedLinks > ul > li:last-child {
  margin-right: 0;
}
#relatedLinks > .mnw-outer {
  width: 990px;
  margin: 0 auto;
  padding-top: 15px;
}
/*--関連リンク--*/

.footer_sns_area {background: #fff;}

.footer_sns{
	max-width: 990px;
	margin: 0 auto;
	text-align: center;
	padding: 30px 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.footer_sns >div{
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
}
.footer_sns .ttl{
	margin-right: 15px;
	border-right: 5px solid #e00109;
	padding:10px 15px 10px 0;
	font-size: 1.3rem;
}
.footer_sns .sns_list > div{
	margin-right:1em;
}

.footer_sns .sns_list .sns_btn_line{
	margin-right: 0;
}

.footerBandaiToys {
	font: 12px/1.8 sans-serif;
    font-size: 14px;
    font-family: sans-serif;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "Yu Gothic", YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
  padding: 3em 0;
  background: #222;
  color: #fff
}

.footerBandaiToys a {
  color: #fff
}

.footerBandaiToys .footerBandaiToys__inner {
  width: 1200px;
  margin: auto
}

/*　↓ 202204 ↓ */
.copyrightBandai {
    display: flex;
    justify-content: center;
    align-items: center;
}
.copyrightBandai > * {
      margin: 3em 2px 4em;
}
.copyrightBandai__copyBandai{
    margin-right: 1em;
  }
.copyrightBandai__logoBandai img {
        width: 64px;
        height: 64px;
        margin-right: 7px;
      }
.copyrightBandai__logoBandaiNamco img {height: 46.2px;}

/* ↑ 202204 ↑ */

.footerBandaiToys .copyrightAll .copyrightAll__btn {
  font-size: 1.3em;
  text-align: center;
  cursor: pointer;
  margin: 0 0 1em 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s
}

.footerBandaiToys .copyrightAll .copyrightAll__btn * {
  vertical-align: middle
}

.footerBandaiToys .copyrightAll .copyrightAll__icoToggle {
  padding: 0.38em;
  border-radius: 100%;
  display: inline-block;
  background: #fff;
  margin: 0em 0.3em
}

.footerBandaiToys .copyrightAll .copyrightAll__icoToggle:before {
  content: '';
  display: block;
  border: 0.1em solid #222;
  border-width: 0 0.1em 0.1em 0;
  width: 0.38em;
  height: 0.38em;
  -webkit-transform: rotate(45deg) translate(-10%, -10%);
  transform: rotate(45deg) translate(-10%, -10%)
}

.footerBandaiToys .copyrightAll[data-toggle="active"] .copyrightAll__icoToggle:before {
  -webkit-transform: rotate(-135deg) translate(-10%, -10%);
  transform: rotate(-135deg) translate(-10%, -10%)
}



/*20190930 takaesu*/

.footerBandaiToys__rights {
  position: relative;
  z-index: 1;
}

.fotterBandaiToys__link {
  position: relative;
  z-index: 2;
}

.fotterBandaiToys__link ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-content: center;
	justify-content: center;
	margin:3em auto -1em;
	
}
.fotterBandaiToys__link ul li {
	margin-right: 2em;
}
.fotterBandaiToys__link ul li:last-of-type{
	margin-right: 0;
}

.fotterBandaiToys__link ul li a{
	text-decoration: none;
	padding-left: 3rem;
}
.fotterBandaiToys__link ul li a.optanon-show-settings{
	cursor: pointer;
}

.fotterBandaiToys__link ul li a:hovr{
	text-decoration: underline;
}

.fotterBandaiToys__link ul li a:before,
.fotterBandaiToys__link ul li a:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.fotterBandaiToys__link ul li a:before{
	width: 1.7rem;
	height: 1.7rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}
.fotterBandaiToys__link ul li a:after{
	left: .4rem;
	width: .5rem;
	height: .5rem;
	border-top: 2px solid #222;
	border-right: 2px solid #222;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*20190930 takaesu*/


/*IP Copyright*/
#ipCopyrights {
  width: 100%;
  background-color: #2d3032;
  padding-top: 15px;
  color: #fff;
}
#ipCopyrights div.copyrights {
  width: 990px;
  margin: 0 auto;
  line-height: 1.8em;
  font-size: 1.1em;
}
#ipCopyrights div.copyrights > div.copyright_list {
  color: #fff;
}
#ipCopyrights .slide_btn {
  cursor: pointer;
  display: inline;
}

.btnPageTop {
  position: fixed;
  right: 0px;
  bottom: -160px;
  width: 48px;
  height: 48px;
  z-index: 150
}

.btnPageTop a {
  display: block;
  height: 100%;
  background: #222;
  text-indent: 300%;
  overflow: hidden
}

.btnPageTop a:before {
  content: '';
  display: block;
  position: absolute;
  top: 44%;
  left: 38%;
  width: 24%;
  height: 24%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 1px solid #fff;
  border-width: 1px 0 0 1px
}



#fixedArea {
  width: 180px;
  position: fixed;
  bottom: 100px;
  right: 0;
}
#fixedArea > .page_top_btn {
  width: 90px;
  margin: auto;
}
#fixedArea > .fixedArea_language {
  width: 180px;
  height: 60px;
  margin-top: 15px;
  padding: 16px;
  border: 1px solid #999999;
  border-right: none;
  background: rgba(255,255,255,.5);
}

#siteJack {
  width: 100%;
  position: absolute;
  top: 559px;
  display: none;
}
#siteJack > div.content {
  width: 990px;
  margin: auto;
}
#siteJackLeft,
#siteJackRight{
  width: 285px;
  padding: 20px;
  background: #000;
  position: absolute;
  top: 0;
}
#siteJackLeft {
  left: -315px;
  text-align: right;
}
#siteJackRight {
  right: -315px;
}


/*TOP・各IPTOP用スライダー調整
------------------------------------------- */
.main_visual {
  width: 100%;
  overflow: hidden;
  text-align: center;
  background: #fff;
}
.main_visual .slider {
  width: 2970px;
  left: 0;
}

.main_visual .slider li.slick-slide img {
  width: 990px;
  height: 418px;
}

/*画像が1つの時*/
.main_visual_one .slider{
  width: 990px;
  margin: 0 auto;
}

.main_visual_one .slick-slide{
    float:none;
    display: block;
	filter: unset !important;
}

.main_visual_one .slider li.slick-slide img {
  margin: 0 auto;
}

.main_visual_one #arrowsImage{
    display: none;
}


#mainContent {
  width: 990px;
  margin: auto;
  background: #fff;
}

#mainContent,
#mainContent * {
  vertical-align: top;
}

#mainContent .free_space,
#mainContent .free_space *,
#subFreespace1 ,
#subFreespace1 *,
#mainFreespace1 ,
#mainFreespace1 * ,
#freespace2,
#freespace2 *{ vertical-align:baseline;}


#mainContent.top_page {
  padding-top: 9px;
}
#mainContent.other_page {
  padding-top: 9px;
}

#mainContent .search_box {
  width: 100%;
  margin-top: 30px;
  background: #f8f8f8;
  border: 1px solid #e4e4e4;
}
#mainContent .search_box .search_ttl {
  min-height: 30px;
  padding: 8px 20px;
  background: #043fa0;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
}
#mainContent .search_box .search_ttl:after {
  width: 0;
  content: '';
  border: 9px solid transparent;
  border-top: 30px solid #043fa0;
  display: block;
  position: absolute;
  top: 0;
  right: -9px;
}
#mainContent .search_box .search_cnt {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 10px 0 0 30px;
  display: inline-block;
}
#mainContent .search_box .search_resultplay {
  margin: 10px 0 0 30px;
  display: inline-block;
  width: 520px;
  word-break: break-all;
  line-height: 1.2em;
}
#mainContent .search_box .search_conditions {
  margin: 30px 30px 0 30px;
  font-size: 1.2rem;
  letter-spacing: -.4em;
}
#mainContent .search_box .search_conditions .search_tbl {
  letter-spacing: normal;
}
#mainContent .search_box .search_conditions .search_element {
  margin-bottom: 18px;
  letter-spacing: -.4em;
}
#mainContent .search_box .search_conditions .search_element > p,
#mainContent .search_box .search_conditions .search_element > div {
  letter-spacing: normal;
  display: inline-block;
}
#mainContent .search_box .search_conditions .search_element > div.series_select,
#mainContent .search_box .search_conditions .search_element.p_name > div{
	width:85.9%;
}
#mainContent .search_box .search_conditions .search_element > div.series_select select{
	width:100%;
}
#mainContent .search_box .search_conditions .search_element.s_inline{
	display:inline-block;
	margin-left:30px;
}
#mainContent .search_box .search_conditions .search_element.s_inline:first-of-type {
	margin-left:0;
}

#mainContent .search_box .search_conditions .search_element select[name="catei"]{
	max-width: 132px;
}
#mainContent .search_box .search_conditions .search_element > p {
  width: 95px;
  padding-top: 7px;
}
#mainContent .search_box .search_conditions .search_element.s_inline > p {
  text-align: right;
  padding-right:15px;
}
#mainContent .search_box .search_conditions .search_element.s_inline:first-of-type > p{
	text-align: left;
	padding-right:0;
}
#mainContent .search_box .search_conditions .search_element select,
#mainContent .search_box .search_conditions .search_element input[type="text"] {
  padding: 4px;
  font-size: 1.2rem;
  border: 1px solid #e4e4e4;
  letter-spacing: normal;
}
#mainContent .search_box .search_conditions .search_element input[type="text"] {
  width: 100%;
}

.custom_ckb input[type="checkbox"] {
  display: none;
}
.custom_ckb label {
  margin-right: 30px;
  display: inline-block;
}
.custom_ckb label:before {
  width: 25px;
  height: 25px;
  margin-right: 4px;
  content: '';
  border: 1px solid #e4e4e4;
  background: #fff;
  display: inline-block;
}
.custom_ckb span {
  line-height: 2em;
}
.custom_ckb_input:checked + .custom_ckb_parts:before {
  width: 25px;
  height: 25px;
  margin-right: 4px;
  content: url(../images/common/checked.png);
  display: inline-block;
  position: absolute;
  left: -33px;
}
#mainContent .search_box input[type="submit"] {
  margin: 20px auto;
  padding: 10px 30px;
  border: 2px solid #043fa0;
  background: #fff;
  color: #043fa0;
  font-weight: bold;
  display: block;
    cursor: pointer;
}
#mainContent .search_box input.submit[type="submit"]:hover {
  background: #043fa0;
  color: #fff;
}

#mainContent ul.box_pager {
  width: 100%;
  margin: 30px 0;
  text-align: center;
  letter-spacing: -.4em;
}
#mainContent ul.box_pager > li {
  margin: 0 5px;
  letter-spacing: normal;
  display: inline-block;
}
#mainContent ul.box_pager > li > a {
  min-height: 35px;
  min-width: 35px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: bold;
  color: #043fa0;
  background: #fff;
  border: 1px solid #043fa0;
  display: block;
}
#mainContent ul.box_pager > li > a.prev_next {
  width: auto;
  min-height: 35px;
  padding: 10px;
  font-size: 1.5rem;
}
#mainContent ul.box_pager > li:first-child > a,
#mainContent ul.box_pager > li:last-child > a {
  width: auto;
  height: auto;
  border: none;
}
#mainContent ul.box_pager > li > a.on,
#mainContent ul.box_pager > li > a:hover {
  color: #fff;
  background: #043fa0;
}
#mainContent ul.box_pager > li:first-child > a:hover,
#mainContent ul.box_pager > li:last-child > a:hover {
  color: #043fa0;
  background: #fff;
}

#mainContent.two_cols,
#mainContent.three_cols {
  letter-spacing: -.40em;
}
#mainContent.two_cols > div,
#mainContent.three_cols > div {
  display: inline-block;
  letter-spacing: normal;
}
#mainContent.three_cols > div.col_1 {
  width: 150px;
}
#mainContent.ONE_cols > div.col_2 {
  width: 990px;
}
#mainContent.two_cols > div.col_2 {
  width: 740px;
  margin-right: 20px;
}
#mainContent.three_cols > div.col_2 {
  width: 570px;
  margin: 0 20px;
}
#mainContent > div.col_3 {
  width: 230px;
}

#mainContent div.boder_container_gy {
  margin-bottom: 20px;
  border: 1px solid #d8d8d8;
}
#mainContent div.boder_container_bk {
  margin-bottom: 20px;
  border: 1px solid #2d3032;
}

#mainContent h2.content_ttl {
  width: 100%;
  padding: 13px 10px;
  border-left: 5px solid #043fa0;
  background: url(../images/common/ttl_bg01.gif);
  word-wrap:break-word;
  margin-bottom: 15px;
}
#mainContent h2.content_ttl.bk {
  background: #2d3032;
  border-left: 5px solid #ffd511;
}
#mainContent h2.content_ttl > p:first-child {
  font-size: 1.4rem;
}
#mainContent h2.content_ttl > p:nth-child(2) {
  font-size: 1rem;
  line-height: 2.0em;
  color: #626262;
  font-weight: normal;
}
#mainContent h2.content_ttl.bk > p {
  color: #fff;
}
#mainContent h2.content_ttl > a.large,
#mainContent h2.content_ttl > a.small {
  min-height: 26px;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #043fa0;
  background: #fff;
  border: 2px solid #043fa0;
  vertical-align: top;
  display: block;
  position: absolute;
  right: 7px;
  top: 50%;
  padding:5px 10px;
  margin-top: -14px;
}
#mainContent h2.content_ttl > a.large {
  min-width: 144px;
}
#mainContent h2.content_ttl > a.small {
  min-width: 75px;
}
#mainContent h2.content_ttl > a.large:hover,
#mainContent h2.content_ttl > a.small:hover {
  color: #fff;
  background: #043fa0;
}
#mainContent h2.content_ttl > a.large:before,
#mainContent h2.content_ttl > a.small:before {
  content: url(../images/common/blue_arrow.png);
  margin-right: 4px;
  top: 1px;
  position: relative;
}
#mainContent h2.content_ttl > a.large:hover:before,
#mainContent h2.content_ttl > a.small:hover:before {
  content: url(../images/common/white_arrow.png);
  margin-right: 4px;
  top: 1px;
  position: relative;
}

#mainContent.three_cols > div.col_1 > .character > .content {
  width: 130px;
  margin: 13px auto;
}

#mainContent.three_cols > div.col_1 > .character > .content a {
  height: 130px;
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
  border: 5px solid #edeef2;
  box-sizing: border-box;
}

#mainContent.three_cols > div.col_1 > .character > .content a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}

#mainContent.three_cols > div.col_1 > .character > .content a > p {
  width: 120px;
  padding: 5px 6px;
  background: rgba(0,0,0,.6);
  line-height: 1.3em;
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: 0;
}

.character > .content > .chara_box_2nd{
    display: none;
}

.character > .content > div.btn {
  padding: 5px 0;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #043fa0;
  background: #fff;
  border: 2px solid #043fa0;
  vertical-align: top;
  display: block;
  cursor: pointer;
}

.character > .content > div.btn:hover{
  color: #fff;
  background: #043fa0;
}
.character > .content > div.btn:before{
  content: url(../images/common/blue_arrow.png);
  margin-right: 10px;
  top: 1px;
  position: relative;
    transform: rotate(90deg);
    display:inline-block;
}
.character > .content > div.btn:hover:before{
  content: url(../images/common/white_arrow.png);
  margin-right: 10px;
  top: 1px;
  position: relative;
    display:inline-block;
}

.character > .content > div.open:before{
    transform: rotate(-90deg);
}

div.content_large,
div.content_small,
div.content_news {
  margin-bottom: 20px;
}
div.content_large > ul.content,
div.content_small > ul.content,
div.content_news > ul.content,
#mainContent.two_cols ul.two_col_content {
  margin: 0 auto 0 auto;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.one_cols div.content_large > ul.content {
  width: 571px;
}
div.content_large > ul.content > li {
  width: 277px;
  list-style:none;
  margin:0px 16px 27px 0;
}
div.content_large > ul.content > li:nth-child(2n) {
  margin-right: 0;
}
div.content_large > ul.content.three_cols > li:nth-child(2n) {
  margin-right: 16px;
}
div.content_large > ul.content.three_cols > li:nth-child(2n) {
  margin-right: 0;
}
div.content_large > ul.content > li > a {

  letter-spacing: normal;
  text-decoration: none;
  color: #000;
  display: block;
}
div.content_large > ul.content > li > a:hover {
  color: #043fa0;
}
div.content_large > ul.content > li > a > img {
  width: 277px;
  border: 1px solid #e9e9e9;
  margin-bottom: 8px;
}
div.content_large > ul.content > li > a > p.ttl {
  font-size: 1.3rem;
  line-height: 1.4em;
}
div.content_large > ul.content > li > p.date {
  width: 277px;
  text-align: right;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 5px;
}
 div.content_small > ul.content > li {
  list-style:none;
  margin:0px 14px 20px 0;
  width: 132px;
}
 div.content_small > ul.content > li:nth-child(4n) {
  margin-right: 0;
}
 div.content_small > ul.content > li > a {
  letter-spacing: normal;
  text-decoration: none;
  color: #000;
  display: block;
}
 div.content_small > ul.content > li > a:hover {
  color: #043fa0;
}
 div.content_small > ul.content > li > a > img {
  width: 132px;
  border: 4px solid #e9e9e9;
  margin-bottom: 8px;
}
 div.content_small > ul.content > li > a > p.ttl {
  font-size: 1.2rem;
  line-height: 1.4em;
  word-break: break-all;
}
 div.content_small > ul.content > li > p.price,
 div.content_small > ul.content > li > p.date {
  color: #444;
  line-height: 1.5;
}
 div.content_small > ul.content > li > p.price {
  font-size: 1.1rem;
  margin-top: 5px;
  font-weight: bold;
}
 div.content_small > ul.content > li > p.date {
  font-size: 1rem;
}

div.content_news > ul.content > li {
  list-style:none;
  margin:0px 16px 27px 0;
  width:100%;
}
div.content_news > ul.content > li > a {
  letter-spacing: normal;
  text-decoration: none;
  color: #000;
}
div.content_news > ul.content > li > a:hover {
  color: #043fa0;
}
div.content_news > ul.content > li > a > .ttl {
  margin-top: 11px;
  font-size: 1.2rem;
  line-height: 1.2em;
  word-break: break-all;
}
div.content_news > ul.content > li > .date {
  text-align: left;
  font-size: 1.2rem;
  font-weight: bold;
  color: #043fa0;
}

#mainContent > div.col_3 > .information > .content {
  width: 210px;
  margin: 13px auto 0 auto;
}
#mainContent > div.col_3 > .information > .content > div {
  margin-bottom: 10px;
}

#mainContent > div.col_3 > .important > .content {
  width: 208px;
  margin: 13px auto 13px auto;
}

#mainContent > div.col_3 > .important > .content a{
  font-size: 1.2rem;
  color: #313131;
  line-height: 1.4em;
  text-decoration: none;
  display: block;
  margin: 0 0 10px 0;
}

#mainContent > div.col_3 > .important > .content a:hover{
  color: #043fa0;
}

#mainContent > div.col_3 > .important > .content a > span {
  font-size: 1.1rem;
  color:#043fa0;
}

#mainContent > div.col_3 > .important > .content a::before{
  content: '▶';
}

.r_news .content div a{
	border-top:1px dashed #aaa;
	padding-top:10px;
}
.r_news .content div a:first-child{
	border-top:none;
	padding-top:0;
}

#mainContent > div.col_3 > .related_sns {
  margin-bottom: 20px;
}
#mainContent > div.col_3 > .related_sns > a {
  min-width: 208px;
  min-height: 45px;
  margin: auto;
  padding: 10px 15px;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
  color: #043fa0;
  background: #fff;
  border: 2px solid #043fa0;
  display: block;
}
#mainContent > div.col_3 > .related_sns > a:hover {
  color: #fff;
  background: #043fa0;
}
#mainContent > div.col_3 > .related_sns > a:before {
  content: url(../images/common/related_sns.png);
  margin-right: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
#mainContent > div.col_3 > .related_sns > a:hover:before {
  content: url(../images/common/related_sns_white.png);
  margin-right: 8px;
  position: relative;
}

#mainContent > div.col_3 > .login > .content {
  width: 208px;
  margin: 13px auto 0 auto;
}
#mainContent > div.col_3 > .login > .content > div {
  margin-bottom: 10px;
}
#mainContent > div.col_3 > .login > .content img {
  width: 100%;
}

h3.ttl_2nd {
  width: 100%;
  padding: 10px 40px 10px 13px;
  margin-top: 5px;
  padding-left: 20px;
  border-left: 5px solid #043fa0;
  letter-spacing: -.4em;
  word-break: break-all;
}
h3.ttl_2nd > p {
  letter-spacing: normal;
  display: inline-block;
}
h3.ttl_2nd > p:nth-child(1) {
  font-weight: bold;
  font-size: 1.6rem;
}
h3.ttl_2nd > p:nth-child(2) {
  padding: 0 0 0 15px;
  font-size: 1.1rem;
  color :#777;
  width: 90%;
  line-height: 1.2em;
  font-weight:normal;
  vertical-align: middle;
}

/*TOP・関連トピックス一覧 サムネイル部分調整　
------------------------------------------- */
#mainContent .topics_img{
    height: 157px;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    background: #eee;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 8px 0;
    display: flex;
    display:flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

#mainContent .topics_img img{
    display: inline;
    margin: 0;
    max-width: 100%;
}

/*トピックス一覧 3列　.no_border
------------------------------------------- */
#mainContent.two_cols ul.two_col_content.no_border > li {
  width: 240px;
  margin:0 10px 30px 0;
}
#mainContent ul.two_col_content.no_border > li:nth-child(3n){
    margin-right:0;
}
#mainContent.two_cols ul.two_col_content.no_border > li .topics_img{
    height: 136px;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    background: #eee;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 8px 0;
    display: flex;
    display:flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}
#mainContent.two_cols ul.two_col_content.no_border > li .topics_img img{
    display: inline;
}

/*TOP用動画一覧 サムネイル部分調整　.three_cols.top_page .col_2 .topics
------------------------------------------- */
#mainContent.three_cols.top_page .col_2 .movie li .movie_img{
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    background: #eee;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 8px 0;
    display: flex;
    display:flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

#mainContent.three_cols.top_page .col_2 .movie li .movie_img img{
    display: inline;
    margin: 0;
    max-width: 100%;
}

/*動画一覧 2列　.no_border
------------------------------------------- */
.movie ul.two_col_content.no_border > li a:focus{
	outline:none;
}

#mainContent.two_cols .movie ul.two_col_content.no_border > li {
  width: 360px;
  margin:0 20px 30px 0;
}
#mainContent.two_cols .movie ul.two_col_content.no_border > li:nth-child(2n){
    margin-right:0;
}
#mainContent.two_cols ul.two_col_content.no_border > li .movie_img{
    min-height: 203px;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    background: #eee;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 8px 0;
    display: flex;
    display:flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}
#mainContent.two_cols ul.two_col_content.no_border > li .movie_img img{
    display: inline;
}

#mainContent.two_cols ul.two_col_content.no_border > li .movie_img::after{
  content: '';
  width: 50px;
  height: 50px;
  background: url('../images/common/img_play.png') no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
}

#mainContent.two_cols ul.gray_border div.color_tags {
  margin: 0;
}
#mainContent.two_cols ul.two_col_content.gray_border > li {
  padding: 10px;
  border: 1px solid #d6d6d6;
}
#mainContent.two_cols ul.two_col_content.gray_border > li:nth-child(2n){
    margin:0 0 20px 20px;
}
#mainContent.two_cols ul.two_col_content.gray_border > li{
  width: 360px;
  margin:0 0 20px 0;
}
#mainContent.two_cols ul.two_col_content > li a {
  color: #000;
  text-decoration: none;
  display: block;
}
#mainContent.two_cols ul.two_col_content > li a:hover {
  color: #043fa0;
}
#mainContent.two_cols ul.two_col_content.no_border > li img {
  max-width: 100%;
}
#mainContent.two_cols ul.two_col_content.no_border > li p.ttl {
  font-size: 1.3rem;
  line-height: 1.4em;
  width:100%;
  word-break: break-all;
}
#mainContent.two_cols ul.two_col_content.no_border > li > p.date {
  text-align: right;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 5px;
}

div.content_large > ul.content > li > p.date > span,
#mainContent.two_cols ul.two_col_content.no_border > li > p.date > span{
    font-weight: bold;
    color: #d90024;
    margin: 0 5px 0 0;
}

#mainContent.two_cols ul.two_col_content.gray_border > li a {
  letter-spacing: -.4em;
}
#mainContent.two_cols ul.two_col_content.gray_border > li img,
#mainContent.two_cols ul.two_col_content.gray_border > li > a > div {
  letter-spacing: normal;
  display: inline-block;
}
#mainContent.two_cols ul.two_col_content.gray_border > li img {
  width: 128px;
  margin-right: 10px;
  border: 1px solid #d6d6d6;
}
#mainContent.two_cols ul.two_col_content.gray_border > li > a > div {
  width: 200px;
}
#mainContent.two_cols ul.two_col_content.gray_border > li > a > div p.ttl,
#mainContent.two_cols ul.two_col_content.gray_border > li > a > div p.price {
  font-size: 1.2rem;
  line-height: 1.4em;
  word-break: break-all;
}

#mainContent.two_cols ul.two_col_content.gray_border > li > a > div p.price {
  color: #444;
  margin: 10px 0 5px;
  font-weight: bold;
}

#mainContent.two_cols ul.two_col_content.gray_border > li > a > div p.date {
  color: #444;
  font-size: 1.2rem;
}

#mainContent.two_cols ul.two_col_content.gray_border > li > a > div p.date:nth-of-type(4) {
  margin-top: 5px;
}

#mainContent.two_cols div.col_3 div.character > div.content {
  width: 208px;
  margin: 10px auto 15px;
}
#mainContent.two_cols div.col_3 div.character > div.content a {
  display: block;
  margin-bottom: 10px;
}
#mainContent.two_cols div.col_3 div.character > div.content a img {
  width: 208px;
  border: 4px solid #edeef2;
}
#mainContent.two_cols div.col_3 div.character > div.content a p {
  width: 200px;
  padding: 5px 0;
  font-size: 1.1rem;
  text-align: center;
  color: #fff;
  background: rgba(0,0,0,.6);
  position: absolute;
  left: 4px;
  bottom: 4px;
}

div.col_2 div.item_detail {
  margin-top: 15px;
}
div.col_2 div.item_detail > div.item_img,
div.col_2 div.item_detail > div.item_img > ul.thumb_list {
  letter-spacing: -.4em;
}
div.col_2 div.item_detail > div.item_img > div.main,
div.col_2 div.item_detail > div.item_img > ul.thumb_list {
  display: inline-block;
}
div.col_2 div.item_detail > div.item_img > div.main {
  width: 520px;
  height: 520px;
  border: 1px solid #d6d6d6;
  letter-spacing: normal;
}
div.col_2 div.item_detail > div.item_img > div.main img,
div.col_2 div.item_detail > div.item_img > ul.thumb_list > li img {
  width: 100%;
}
div.col_2 div.item_detail > div.item_img > ul.thumb_list {
  width: 214px;
  margin-left: 5px;
}
div.col_2 div.item_detail > div.item_img > ul.thumb_list > li {
  width: 97px;
  height: 98px;
  margin-left: 10px;
  margin-bottom: 7px;
  border: 1px solid #d6d6d6;
  letter-spacing: normal;
  display: inline-block;
}
div.col_2 div.item_detail > div.price {
  color: #555555;
  margin: 50px 0 25px 0;
  font-size: 1.4rem;
  letter-spacing: -.4em;
}
div.col_2 div.item_detail > div.price > p {
  margin-right: 35px;
  letter-spacing: normal;
  display: inline-block;
  font-size:1.7rem;
}

div.col_2 div.item_detail > div.price > p:nth-child(n + 4) {
  margin-top: 20px;
}

div.col_2 div.item_detail > div.price .price_label{
    color: #043fa0;
    font-weight: bold;
}
div.col_2 div.item_detail > div.description {
  padding: 30px 0;
  border-top: 1px solid #d6d6d6;
  font-size: 1.4rem;
  line-height: 1.6;
  word-break: break-all;
}
div.col_2 div.free_space,
div.col_2 div.item_detail > div.free_space {
  margin: 20px 0;
  font-size: 1.4rem;
  line-height: 1.6;
  width:100%;
}
div.col_2 div.free_space img,
div.col_2 div.item_detail > div.free_space img {
  width:100%;
}
div.col_2 div.item_detail > div.item_attention {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #990000;
}
div.col_2 div.item_detail > div.copyrights {
  margin: 20px 0;
  text-align: center;
  color: #888888;
}

div.col_2 div.item_detail .item_title {
  font-size: 2em;
  font-weight: bold;
  padding: 10px 0;
  margin: 0 0 10px 0;
  line-height: 1.4em;
}

.item_detail .free_space .dlbtn{
	text-decoration-line: none;
	outline: none;
	width: 60%;
	padding: 10px;
	border: 1px solid #bbb;
	border-radius: 5px;
	display: inline-block;
	margin: 0px auto;
	box-sizing: border-box;
	color: #e42c24;
	font-size: 1.4rem;
}

.item_detail .free_space .dlbtn:before{
	content: "";
	border-radius: 16px;
	width: 16px;
	height: 16px;
	margin-top: 1px;
	background: url(/assets/images/rider/icon_tri.png) 60% center no-repeat #e42c24;
	text-indent: -9999px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: text-top;
	position: relative;
}

ul.wide_bnr_list {
  margin-top: 20px;
}
ul.wide_bnr_list > li {
  margin-bottom: 10px;
}
ul.wide_bnr_list.two_cols_list {
  letter-spacing: -.4em;
}
ul.wide_bnr_list.two_cols_list > li {
  width: 50%;
  margin-bottom: 20px;
  letter-spacing: normal;
  display: inline-block;
}
ul.wide_bnr_list.two_cols_list > li a {
  width: 96%;
  max-width: 455px;
  max-height: 80px;
  margin: auto;
  padding: 5px;
  text-decoration: none;
  color: #000;
  background: #fff;
  border: 1px solid #d6d6d6;
  display: table;
}
ul.wide_bnr_list.two_cols_list > li a img,
ul.wide_bnr_list.two_cols_list > li a p {
  display: table-cell;
}
ul.wide_bnr_list.two_cols_list > li a p {
  width: 70%;
  text-align: left;
  font-size: 1.2rem;
  font-weight: normal;
  vertical-align: middle !important;
  word-break: break-all;
}
ul.wide_bnr_list.two_cols_list > li a img:first-child {
   max-width: 151px;
   padding: 0 20px 0 0;
}

.sns_btn_tweet, .sns_btn_facebook, .sns_btn_line {
  margin: 0 10px !important;
  width: 40px;
}
.sns_btn_link {
  display: block;
}
.sns_btn_link img {
  max-width: 100%;
}

div.sns_share {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 47px;
  margin: 30px auto;
  letter-spacing: -.4em;
  text-align: center;
}
div.sns_share > div,
div.sns_share > div.sns_list > div {
  letter-spacing: normal;
  display: inline-block;
}
div.sns_share > div.ttl {
  height: 47px;
  padding: 16px 33px;
  background: #043fa0;
  color: #fff;
  font-size: 1.3rem;
  z-index: 1;
}
div.sns_share > div.ttl:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23.5px 0 23.5px 16px;
  border-color: transparent transparent transparent #043fa0;
  content: '';
  display: block;
  position:absolute;
  top: 0;
  left: 100%;
}
div.sns_share > div.sns_list {
  padding: 4px 20px 4px 40px;
  /* padding: 10px 20px 10px 40px; */
  letter-spacing: -.4em;
  /* background:#f3f3f3; */
}
div.sns_share > div.sns_list > div {
  margin: 0 5px;
}

.youtube {
  position: relative !important;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute !important;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/*---------------------------------------------------------------------
更新履歴
-----------------------------------------------------------------------*/
#mainContent.two_cols ul.news_list {
  padding-bottom: 20px;
}
#mainContent.two_cols ul.news_list > li {
}
#mainContent.two_cols ul.news_list > li> a {
  padding: 25px 0;
  letter-spacing: -.4em;
  border-bottom: 1px solid #d7d7d7;
  color: #000;
  display: block;
}
#mainContent.two_cols ul.news_list > li > a:hover {
  color: #043fa0;
}

#mainContent.two_cols ul.news_list > li > a > div {
  display: inline-block;
}

#mainContent.two_cols ul.news_list > li > a > div:first-child {
  padding: 0 35px 0 20px;
  color: #043fa0;
  font-weight: bold;
  text-align: left;
}

#mainContent.two_cols ul.news_list > li > a > div:last-child {
  width: 565px;
}

#mainContent.two_cols ul.news_list > li > a > div > p,
#mainContent.two_cols ul.news_list > li > a > p{
  font-size: 1.3rem;
  line-height: 1.5em;
  letter-spacing: normal;
  word-wrap: break-word;
}

/*---------------------------------------------------------------------
カテゴリーフリースペース
-----------------------------------------------------------------------*/
#mainFreespace1 {
  font-size: 1.4rem;
  width: 990px;
  margin: auto;
  background: #fff;
  padding-bottom: 10px;
  line-height: 1.6;
}

#subFreespace1 {
  font-size: 1.4rem;
  background: #fff;
  padding-top: 10px;
  line-height: 1.6;
}

#freespace2 {
  font-size: 1.4rem;
  padding: 0;
  line-height: 1.6;
}

#mainContent.two_cols > div.col_2 > div.freecnt h3.content_ttl_3 {
  margin: 30px 0;
}

/*---------------------------------------------------------------------
サイトマップ・SNS
-----------------------------------------------------------------------*/
#mainContent .sitemap .ttl_2nd {
  margin-top: 30px;
}
#mainContent .sitemap ul {
  margin: 20px 0;
}
#mainContent .sitemap ul li {
  width: 370px;
  margin-bottom: 20px;
  padding-left: 20px;
  word-break: break-all;
}
#mainContent .sitemap ul li a {
  color: #000;
  text-decoration: none;
  font-size: 1.4rem;
}
#mainContent .sitemap ul li a:hover {
  color: #043fa0;
}
#mainContent .sitemap ul li a:before {
  margin-right: 17px;
  content: url(../images/common/black_arrow_l.png);
  display: inline-block;
}
#mainContent .sitemap .sitemap_2col {
  margin: 20px 0;
}
#mainContent .sitemap .sitemap_1col ul,
#mainContent .sitemap .sitemap_2col  {
  letter-spacing: -.4em;
}
#mainContent .sitemap .sitemap_2col div {
  width: 370px;
}
#mainContent .sitemap .sitemap_1col ul li,
#mainContent .sitemap .sitemap_2col div {
  letter-spacing: normal;
  display: inline-block;
}
#mainContent .sitemap ul li  a.outer_link {
  color: #043fa0;
}
#mainContent .sitemap ul li a.outer_link:before {
  margin-right: 8px;
  content: url(../images/common/new_window_btn_black.png);
  display: inline-block;
}

#mainContent.two_cols ul.sns_list {
  padding-bottom: 20px;
}
#mainContent.two_cols ul.sns_list > li {
  padding: 23px 0;
  border-bottom: 1px solid #d7d7d7;
  color: #000;
  display: table;
}
#mainContent.two_cols ul.sns_list > li > div {
  display: table-cell;
}
#mainContent.two_cols ul.sns_list > li > div:first-child {
  width: 116px;
  text-align: center;
  vertical-align: middle;
}
#mainContent.two_cols ul.sns_list > li > div:last-child  {
  width: 624px;
  padding-left: 40px;
  vertical-align: middle;
  word-break: break-all;
}
#mainContent.two_cols ul.sns_list > li > div:last-child > p:nth-child(1) {
  margin-bottom: 15px;
  font-size: 1.6rem;
  color: #333333;
}
#mainContent.two_cols ul.sns_list > li > div:last-child > p:nth-child(2) {
  margin-bottom: 20px;
  color: #7c7c7c;
}


.left_tw_info {
  font-size: 1.2rem;
  line-height: 1.6;
}
.left_tw_info a {
  text-decoration: underline;
  cursor: pointer;
}
.left_tw_info a:hover {
  text-decoration: none;
  color: #ea5414;
}

/*---------------------------------------------------------------------
右カラムバナー
-----------------------------------------------------------------------*/
#mainContent.two_cols > div.col_3 > ul.left_bnrs > li img {
  width:100%;
}

#mainContent.two_cols > div.col_3 > ul.left_bnrs > li a {
  text-decoration: none;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #666;
}


/*---------------------------------------------------------------------
動画エリア
-----------------------------------------------------------------------*/
#thumb-v {
  margin-bottom: 20px;
}
.movie-caption {
  margin: 5px 0;
  position: relative;
  vertical-align: middle;
}
.movie-caption > p {
  font-size: 1.3rem;
  line-height:1.2;
}
#thumb-v .sp-slide a {
  display: block;
}
#thumb-v .sp-slide a::after {
  content: '';
  width: 50px;
  height: 50px;
  background: url('../images/common/img_play.png') no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
}

/*---------------------------------------------------------------------
404ページ
-----------------------------------------------------------------------*/
#error404 div.topic_detail div.article .ttl{
    color: #606060;
    font-size: 2rem;
    margin: 40px 0 30px 0;
}
#error404 p {
    font-size: 1.6rem;
    line-height: 1.6;
}
#error404 p a{
    color: #043fa0;
    text-decoration: underline;
}

/*---------------------------------------------------------------------
プレビューモード
-----------------------------------------------------------------------*/
#is_preview {
    box-sizing: border-box;
    padding: 20px;
    font-size: 32px;
    line-height: 32px;
    height: 80px;
    text-align: center;
    position: absolute;
    top: 0;
    width: 100%;
    background: #FFF;
    background: rgba(255,255,255,0.9);
    border-bottom: 5px solid #1DC0F7;
    box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.3);
	z-index:9999;
	text-shadow: #FFF 0px 0px 5px;
}

#is_preview a#preview_close {
    font-size: 14px;
    display: block;
    float: right;
    border: 1px solid #1DC0F7;
    color: #1DC0F7;
    padding: 6px 8px;
	background:#FFF;
	cursor: pointer;
}

#is_preview a#preview_close:hover {
    background: #1DC0F7;
    color: #FFF;
}
