@charset "UTF-8";
/* -------------------------------------------------------------------------------------
  config
 ------------------------------------------------------------------------------------- */
/*  カラー
--------------------------------------------------*/
/*  フォント
--------------------------------------------------*/
/* -------------------------------------------------------------------------------------
  utility
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
	custom
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
  config
 ------------------------------------------------------------------------------------- */
/*  カラー
--------------------------------------------------*/
/*  フォント
--------------------------------------------------*/
/* -------------------------------------------------------------------------------------
  utility
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
	custom
 ------------------------------------------------------------------------------------- */
html {
  color: #000000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

img {
  vertical-align: bottom;
}

address, caption, cite, code, dfn, em, strong, th, var, optgroup {
  font-style: inherit;
  font-weight: inherit;
}

del, ins {
  text-decoration: none;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  font-size: 0.75em;
  vertical-align: 0.25em;
}

sub {
  font-size: 0.75em;
  vertical-align: -0.25em;
}

big {
  font-size: 110%;
}

small {
  font-size: 90%;
}

legend {
  color: #000000;
}

input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

input, button, textarea, select {
  *font-size: 100%;
}

/**
 * for HTML5
 */
article, aside, dialog, figure, footer, header, hgroup, nav, section,
.article, .aside, .dialog, .figure, .footer, .header, .hgroup, .nav, .section {
  display: block;
}

body {
  font: 13px/1.231 arial, helvetica, clean, sans-serif;
  *font-size: small;
  *font: x-small;
}

select, input, button, textarea {
  font: 99% arial, helvetica, clean, sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

.android * {
  max-height: 999999px;
}

/**
 * force margin-top XXpx
 */
.mt00 {
  margin-top: 0px !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

/**
 * force margin-right XXpx
 */
.mr00 {
  margin-right: 0px !important;
}

.mr05 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mr100 {
  margin-right: 100px !important;
}

/**
 * force margin-bottom XXpx
 */
.mb00 {
  margin-bottom: 0px !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

/**
 * force margin-left XXpx
 */
.ml00 {
  margin-left: 0px !important;
}

.ml05 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.ml100 {
  margin-left: 100px !important;
}

/**
 * force padding-top XXpx
 */
.pt00 {
  padding-top: 0px !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pt100 {
  padding-top: 100px !important;
}

/**
 * force padding-right XXpx
 */
.pr00 {
  padding-right: 0px !important;
}

.pr05 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pr100 {
  padding-right: 100px !important;
}

/**
 * force padding-bottom XXpx
 */
.pb00 {
  padding-bottom: 0px !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

/**
 * force padding-left XXpx
 */
.pl00 {
  padding-left: 0px !important;
}

.pl05 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}

.inline_block {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
}

.resetForm {
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0px;
  zoom: 1;
  border: none;
}

.mincho {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.noTap {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  pointer-events: none;
  -webkit-touch-callout: none;
}

html {
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
}

body {
  position: relative;
  line-height: 1.6;
  font-size: 12px;
  -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  color: #333;
  background: #e7e7e7 url(../imgs/common/base/bg.gif);
}

body, input, textarea, * {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 759px) {
  body {
    font-size: 10px;
  }
}
a:link {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}
img {
  -webkit-touch-callout: none;
}

.page {
  position: relative;
  overflow: hidden;
  background: url(../imgs/common/base/bg-highlight.png) repeat-x left 53px;
}

@media screen and (max-width: 979px) {
  .page {
    background-position: left 38px;
    background-size: auto 80px;
  }
  .notAndroid .pageInr,
  .notAndroid .spMenu {
    -webkit-transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
  }
  .showMenu {
    overflow: hidden;
  }
  .notAndroid .showMenu .pageInr,
  .notAndroid .showMenu .spMenu {
    -webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1); /* easeInOutQuart */
    -webkit-transform: translate(-277px, 0);
    transform: translate(-277px, 0);
    -webkit-overflow-scrolling: touch;
  }
  .android .showMenu .pageInr {
    margin-left: -277px;
  }
  .android .showMenu .spMenu {
    right: 0;
    -webkit-overflow-scrolling: touch;
  }
  .showMenu .hiddenSpMenuClose {
    visibility: visible;
  }
}
/* -------------------------------------------------------------------------------------

	DEVICE

 ------------------------------------------------------------------------------------- */
.forSP {
  display: none !important;
}
.forSP img {
  zoom: 0.5;
}

@media screen and (max-width: 759px) {
  .forPC {
    display: none !important;
  }
  .forSP {
    display: block !important;
  }
}
/* -------------------------------------------------------------------------------------

	LANGUAGE

 ------------------------------------------------------------------------------------- */
.forEN, .forENimg {
  display: none;
}

.JA .forEN, .JA .forENimg {
  display: none;
}

.EN .forJA, .EN .forJAimg {
  display: none;
}
.EN .forEN {
  display: block;
}
.EN .forENimg {
  display: inline;
}

/* -------------------------------------------------------------------------------------

	パーツ

 ------------------------------------------------------------------------------------- */
.btHover {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
}
.btHover img {
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.notTouchDevice .btHover:hover img {
  -webkit-transition: none;
  transition: none;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* -------------------------------------------------------------------------------------

	HEADER

 ------------------------------------------------------------------------------------- */
.siteHeader {
  position: fixed;
  background: url(../imgs/common/header/head-bg.png) repeat-x left top;
  width: 100%;
  height: 53px;
  z-index: 3;
}
.EN .siteHeader {
  top: 39px;
}
.siteHeader .headerInr {
  position: relative;
  width: 980px;
  margin: 0 auto;
}
.siteHeader .headerInr .siteLogo {
  position: absolute;
  left: 5px;
  top: 7px;
}
.siteHeader .headerInr .siteLogo a {
  background: url(../imgs/common/header/head-logo.png) no-repeat left top;
  display: block;
  width: 75px;
  height: 37px;
  text-indent: -999px;
  overflow: hidden;
}
.ie678 .siteHeader .headerInr .siteLogo a {
  overflow: visible;
  text-indent: -9999px;
}
.siteHeader .headerInr .gnav {
  position: absolute;
  left: 104px;
  top: 0;
}
.siteHeader .headerInr .gnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 595px;
}
.siteHeader .headerInr .gnav ul li {
  position: relative;
  background-position: left top;
  background-repeat: no-repeat;
  width: 14.9%;
  /*&.li-news {
  	&, .inr {
  		//background-image: url(../imgs/common/header/gnav-news.png);
  		width: 86px;
  	}
  }
  &.li-onair {
  	&, .inr {
  		//background-image: url(../imgs/common/header/gnav-onair.png);
  		width: 80px;
  	}
  }
  &.li-profile {
  	&, .inr {
  		//background-image: url(../imgs/common/header/gnav-profile.png);
  		width: 90px;
  	}
  }
  &.li-fanclub {
  	&, .inr {
  		//background-image: url(../imgs/common/header/gnav-fanclub.png);
  		width: 87px;
  	}
  }*/
}
.siteHeader .headerInr .gnav ul li .out {
  display: block;
}
.siteHeader .headerInr .gnav ul li a {
  color: #ffffff;
  position: relative;
  font-weight: bold;
  width: 100%;
  height: 53px;
  -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  height: 53px;
}
.notTouchDevice .siteHeader .headerInr .gnav ul li a:hover {
  -webkit-transition: none;
  transition: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.siteHeader .headerInr .gnav ul li a .ac {
  display: block;
}
.siteHeader .headerInr .gnav ul li a .inr {
  background-position: left bottom;
  background-repeat: no-repeat;
  line-height: 1.3;
  display: block;
}
.siteHeader .headerInr .gnav ul li.on {
  background: url(../imgs/common/header/gnav-ac.png) no-repeat center 43px;
  /*.out,
  .ac {
  	background: url(../imgs/common/header/gnav-ac.png) no-repeat center 39px;
  }*/
}
.siteHeader .headerInr .gnav ul li.li-service {
  width: 13.2%;
}
.EN .siteHeader .headerInr .gnav ul li a:hover {
  -webkit-transition: none;
  transition: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.EN .siteHeader .headerInr .gnav ul li .inr {
  background: none !important;
}
.siteHeader .headerInr .searchArea {
  position: absolute;
  right: 134px;
  top: 13px;
}
.siteHeader .headerInr .searchArea .searchBox {
  border: 2px solid #000;
  width: 138px;
  height: 22px;
  background: #000;
  border-radius: 3px;
  overflow: hidden;
}
.siteHeader .headerInr .searchArea .searchBox .text {
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0px;
  zoom: 1;
  border: none;
  width: 131px;
  height: 22px;
  line-height: 22px;
  padding: 0 5px;
  background: #fff;
}
.siteHeader .headerInr .searchArea .searchBox a {
  position: absolute;
  right: 2px;
  top: 2px;
  display: block;
  width: 24px;
  height: 22px;
  background: url(../imgs/common/header/search-bt.png) no-repeat center center;
  overflow: hidden;
  text-indent: -999px;
}
.notTouchDevice .siteHeader .headerInr .searchArea .searchBox a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.siteHeader .headerInr .searchArea .searchBox .btHiddenSubmit {
  position: absolute;
  visibility: hidden;
}
.siteHeader .headerInr .searchArea .searchBaloon {
  position: absolute;
  right: 76px;
  top: 22px;
  width: 265px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 100ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.siteHeader .headerInr .searchArea .searchBaloon.show {
  visibility: visible;
  opacity: 1;
}
.siteHeader .headerInr .searchArea .searchBaloon .tri {
  position: relative;
  background: url(../imgs/common/header/search-baloon-tri.png) no-repeat 233px top;
  background-size: auto 100%;
  height: 9px;
}
.siteHeader .headerInr .searchArea .searchBaloon .inr {
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  padding: 10px 0;
}
.siteHeader .headerInr .searchArea .searchBaloon .inr .block.hide {
  display: none;
}
.siteHeader .headerInr .searchArea .searchBaloon .inr .block h5 {
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  color: #b08e54;
  font-weight: bold;
  padding: 5px 15px;
}
.siteHeader .headerInr .searchArea .searchBaloon .inr .block ul {
  padding-bottom: 5px;
}
.siteHeader .headerInr .searchArea .searchBaloon .inr .block ul li a {
  color: #333;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 2px 15px;
}
.siteHeader .headerInr .searchArea .searchBaloon .inr .block ul li a.on, .siteHeader .headerInr .searchArea .searchBaloon .inr .block ul li a:hover {
  background: #e1e1e1;
}
.siteHeader .headerInr .gTranslate {
  position: absolute;
  right: 11px;
  top: 13px;
}
.siteHeader .headerInr .gTranslate .goog-te-menu-value span {
  font-size: 11px !important;
}
@media screen and (max-width: 979px) {
  .siteHeader {
    height: 38px;
    background-size: auto 100%;
  }
  .siteHeader .headerInr {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
  .siteHeader .headerInr .siteLogo {
    position: absolute;
    left: 7px;
    top: 5px;
  }
  .siteHeader .headerInr .siteLogo a {
    background: url(../imgs/common/header/head-logo-sp.png) no-repeat left top;
    background-size: 100% auto;
    display: block;
    width: 54px;
    height: 27px;
    text-indent: -999px;
    overflow: hidden;
  }
  .ie678 .siteHeader .headerInr .siteLogo a {
    overflow: visible;
    text-indent: -9999px;
  }
  .siteHeader .headerInr .gnav {
    display: none;
  }
  .siteHeader .headerInr .searchArea {
    right: 45px;
    top: 9px;
  }
  .siteHeader .headerInr .searchArea .searchBox {
    width: 198px;
    height: 19px;
    border: 1.5px solid #000;
  }
  .siteHeader .headerInr .searchArea .searchBox .text {
    outline: 0;
    resize: none;
    -webkit-appearance: none;
    background-color: transparent;
    border-radius: 0px;
    zoom: 1;
    border: none;
    width: 127px;
    height: 19px;
    line-height: 19px;
    background: #fff;
  }
  .siteHeader .headerInr .searchArea .searchBox a {
    right: 1.5px;
    top: 1.5px;
    width: 61px;
    height: 19px;
    background: url(../imgs/common/header/search-bt-sp.png) no-repeat center center;
    background-size: 50px auto;
  }
  .siteHeader .headerInr .searchArea .searchBaloon {
    right: 8px;
    top: 16px;
    width: 213px;
  }
  .siteHeader .headerInr .searchArea .searchBaloon .tri {
    background-position: 123px bottom;
    height: 11px;
  }
  .siteHeader .headerInr .searchArea .searchBaloon .inr {
    padding: 0 0;
  }
  .siteHeader .headerInr .searchArea .searchBaloon .inr .block h5 {
    padding: 5px 10px;
  }
  .siteHeader .headerInr .searchArea .searchBaloon .inr .block ul {
    padding-bottom: 5px;
  }
  .siteHeader .headerInr .searchArea .searchBaloon .inr .block ul li a {
    padding: 2px 10px;
  }
  .siteHeader .headerInr .gTranslate {
    display: none;
  }
  .siteHeader .headerInr .spKnob {
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 100%;
    background: url(../imgs/common/header/sp-knob.png) no-repeat left center;
    background-size: 25px auto;
  }
}
.siteHeader.christmas {
  position: fixed;
  background: url(../imgs/common/header/head-bg.png) repeat-x left top;
  width: 100%;
  height: 53px;
  z-index: 3;
  margin-top: 10px;
}
@media screen and (max-width: 979px) {
  .siteHeader.christmas {
    height: 38px;
  }
}
.siteHeader.christmas:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: url(../imgs/common/header/head-border-christmas.png) repeat-x left top;
  position: absolute;
  left: 0;
  top: -10px;
}
.siteHeader.christmas .headerInr .siteLogo a {
  background: url(../imgs/common/header/head-logo-christmas.png) no-repeat left top;
  display: block;
  width: 136px;
  height: 62px;
  text-indent: -999px;
  overflow: hidden;
  margin: -15px 0 0 -38px;
}
@media screen and (max-width: 979px) {
  .siteHeader.christmas .headerInr .siteLogo a {
    margin: 0 0 0 -5px;
    background: url(../imgs/common/header/head-logo-christmas.png) no-repeat left top;
    width: 68px;
    height: 31px;
    background-size: 100%;
  }
}
.siteHeader.christmas + .contents {
  padding-top: 63px;
}
@media screen and (max-width: 979px) {
  .siteHeader.christmas + .contents {
    padding-top: 48px;
  }
}
.siteHeader.newyear {
  position: fixed;
  background: url(../imgs/common/header/head-bg.png) repeat-x left top;
  width: 100%;
  height: 53px;
  z-index: 3;
  margin-top: 10px;
}
@media screen and (max-width: 979px) {
  .siteHeader.newyear {
    height: 38px;
  }
}
.siteHeader.newyear:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: url(../imgs/common/header/head-border-newyear.png) repeat-x left top;
  position: absolute;
  left: 0;
  top: -10px;
}
.siteHeader.newyear .headerInr .siteLogo a {
  background: url(../imgs/common/header/head-logo-newyear.png) no-repeat left top;
  display: block;
  width: 136px;
  height: 62px;
  text-indent: -999px;
  overflow: hidden;
  margin: -12px 0 0 -18px;
}
@media screen and (max-width: 979px) {
  .siteHeader.newyear .headerInr .siteLogo a {
    margin: -5px 0 0 -5px;
    background: url(../imgs/common/header/head-logo-newyear.png) no-repeat left top;
    width: 68px;
    height: 31px;
    background-size: 100%;
  }
}
.siteHeader.newyear + .contents {
  padding-top: 63px;
}
@media screen and (max-width: 979px) {
  .siteHeader.newyear + .contents {
    padding-top: 48px;
  }
}

/* -------------------------------------------------------------------------------------

	CONTENTS

 ------------------------------------------------------------------------------------- */
.contents {
  position: relative;
  overflow: hidden;
  padding-top: 53px;
}
@media screen and (max-width: 979px) {
  .contents {
    padding-top: 38px;
  }
}

.dataList {
  height: 0;
  overflow: hidden;
}

.mainContent {
  position: relative;
  *zoom: 1;
  margin: 0 auto;
  padding-top: 40px;
  background: url(../imgs/common/base/loading-big.gif) no-repeat 55% 120px;
  /* コンテンツ幅 197px(185+12)ごとに縮まる */
  width: 2549px;
}
.mainContent:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
@media screen and (max-width: 979px) {
  .mainContent {
    background-position: 50% 60px;
    background-image: url(../imgs/common/base/loading-big-sp.gif);
    background-size: 67px auto;
    padding-top: 20px;
  }
}
.mainContent.loaded {
  background: none !important;
}
.mainContent.lower {
  padding-top: 27px;
}
@media screen and (max-width: 979px) {
  .mainContent {
    min-height: 500px;
    background-position: 50% 140px;
  }
}
.mainContent .mainArea {
  width: 2352px;
}
@media screen and (max-width: 2579px) {
  .mainContent {
    width: 2352px;
  }
  .mainContent .mainArea {
    width: 2155px;
  }
}
@media screen and (max-width: 2382px) {
  .mainContent {
    width: 2155px;
  }
  .mainContent .mainArea {
    width: 1958px;
  }
}
@media screen and (max-width: 2185px) {
  .mainContent {
    width: 1958px;
  }
  .mainContent .mainArea {
    width: 1761px;
  }
}
@media screen and (max-width: 1988px) {
  .mainContent {
    width: 1761px;
  }
  .mainContent .mainArea {
    width: 1564px;
  }
}
@media screen and (max-width: 1791px) {
  .mainContent {
    width: 1564px;
  }
  .mainContent .mainArea {
    width: 1367px;
  }
}
@media screen and (max-width: 1594px) {
  .mainContent {
    width: 1367px;
  }
  .mainContent .mainArea {
    width: 1170px;
  }
}
@media screen and (max-width: 1397px) {
  .mainContent {
    width: 1170px;
  }
  .mainContent .mainArea {
    width: 973px;
  }
}
@media screen and (max-width: 1200px) {
  .mainContent {
    width: 973px;
  }
  .mainContent .mainArea {
    width: 776px;
  }
}
@media screen and (max-width: 979px) {
  .mainContent .mainArea {
    width: 100%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .mainContent {
    width: 581px;
  }
}
@media screen and (max-width: 759px) {
  .mainContent {
    width: 307px;
  }
}
.page-others .mainContent {
  max-width: 1170px !important;
}

.mainArea {
  position: relative;
  float: right;
  overflow: hidden;
  padding-bottom: 25px;
  min-height: 600px;
  visibility: hidden;
}
.mainArea.show {
  visibility: visible;
}
.mainArea.hide {
  display: none;
}
.mainArea .h-content {
  width: 100%;
  height: 75px;
  line-height: 75px;
  background: url(../imgs/common/content/content-h-dot.png) repeat 0px 1px;
  border-top: 2px solid #ba9d6a;
  margin-bottom: 25px;
}
.mainArea .h-content.hide {
  display: none;
}
.mainArea .h-content .inr {
  padding-left: 18px;
}
.mainArea .h-content img {
  vertical-align: middle;
}
.mainArea .h-content.h-fanclub-special {
  height: 76px;
  line-height: 76px;
  background: url(../imgs/common/content/content-h-special.png) repeat-x left top;
  border-top: none;
}
@media screen and (max-width: 979px) {
  .mainArea {
    min-height: 300px;
    margin-left: 0px;
  }
}
@media screen and (max-width: 759px) {
  .mainArea {
    overflow: visible;
  }
  .mainArea .h-content {
    width: 100%;
    height: 33px;
    line-height: 33px;
    margin-bottom: 12px;
  }
  .mainArea .h-content .inr {
    padding-left: 12px;
  }
  .mainArea .h-content.h-fanclub-special {
    height: 38px;
    line-height: 38px;
    background-size: auto 100%;
  }
  .mainArea .h-content.h-fanclub-special img {
    padding-top: 2px;
  }
}

/* -------------------------------------------------------------------------------------

	today

 ------------------------------------------------------------------------------------- */
.todayCropWrap {
  width: 185px;
  float: left;
}
.todayCropWrap .tabArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  background-color: #ffffff;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.ie678 .todayCropWrap .tabArea {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true);
}
.todayCropWrap .tabArea.show {
  visibility: visible;
}
.todayCropWrap .tabArea h3 {
  width: 50%;
  text-align: center;
  color: #A8A8A8;
  font-weight: bold;
  padding: 5px 0 10px 0;
  font-size: 11px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff url("/assets/imgs/common/side/arw_tab_down_off.svg") no-repeat center 92%;
}
.todayCropWrap .tabArea h3 span {
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.todayCropWrap .tabArea h3.on {
  color: #ffffff;
  background: #AE8C54 url("/assets/imgs/common/side/arw_tab_down_on.svg") no-repeat center 92%;
}

.todayCrop {
  position: relative;
  height: 0;
  float: left;
  margin: 0 -7px;
  overflow: hidden;
}

.todayInr {
  position: relative;
  width: 185px;
  padding-bottom: 27px;
  margin: 0 7px;
}
.todayInr .bnrSP {
  display: none;
  margin-bottom: 12px;
  width: 306px;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 759px) {
  .todayInr .bnrSP {
    display: block;
  }
}
.ie678 .todayInr .bnrSP {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true);
}
.todayInr .bnrSP img {
  width: 100%;
}

.todayArea {
  position: relative;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  background: #b08e54;
  visibility: hidden;
}
.ie678 .todayArea {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true);
}
.todayArea.show {
  visibility: visible;
}
.todayArea h3 {
  color: #fff;
  background: #b08e54;
  text-align: center;
  line-height: 35px;
  vertical-align: middle;
}
.todayArea h3 img {
  width: 91px;
  vertical-align: middle;
}
.todayArea h3 span {
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
  padding-left: 5px;
}
.todayArea .btUp,
.todayArea .btDown {
  display: block;
  padding: 10px 0;
  text-align: center;
}
.todayArea .btUp img,
.todayArea .btDown img {
  width: 26px;
}
.notTouchDevice .todayArea .btUp:hover,
.notTouchDevice .todayArea .btDown:hover {
  opacity: 0.6;
}
.todayArea .btUp.off,
.todayArea .btDown.off {
  opacity: 0.3 !important;
  cursor: default;
}
.todayArea .crop {
  position: relative;
  height: 237px;
  overflow: hidden;
}
.todayArea .crop ul {
  position: absolute;
  top: 0;
  width: 185px;
  height: 237px;
  border-top: 1px solid #b08e54;
}
.todayArea .crop ul li {
  position: relative;
  padding: 1px 0;
  height: 56px;
  border-bottom: 1px solid #b08e54;
  border-left: 5px solid #b08e54;
  border-right: 5px solid #b08e54;
  background-color: #fff;
}
.todayArea .crop ul li a {
  display: block;
  height: 56px;
}
.todayArea .crop ul li a:hover .pic,
.todayArea .crop ul li a:hover .txts {
  opacity: 0.6;
}
.todayArea .crop ul li a .pic {
  float: left;
  height: 56px;
}
.todayArea .crop ul li a .pic img {
  height: 100%;
}
.todayArea .crop ul li a .txts {
  margin-left: 70px;
}
.todayArea .crop ul li a .txts div {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 109px;
}
.todayArea .crop ul li a .txts .time {
  font-size: 11px;
  padding-top: 2px;
  margin-bottom: 5px;
}
.todayArea .crop ul li a .txts .time, .todayArea .crop ul li a .txts .time * {
  color: #b08e54;
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.todayArea .crop ul li a .txts .time br {
  display: none;
}
.todayArea .crop ul li a .txts .title,
.todayArea .crop ul li a .txts .cast {
  font-size: 10px;
  color: #333;
  line-height: 1.2;
}
.todayArea .crop ul li a .nowmark {
  position: absolute;
  left: -4px;
  top: 1px;
  display: none;
  width: 28px;
  height: 16px;
  background: #c40047;
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  line-height: 16px;
  text-align: center;
  border-radius: 2px;
}
.todayArea .crop ul li.now a .nowmark {
  display: block;
}
.todayArea .btMore {
  color: #b08e54;
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
  background: #fff;
  display: block;
  height: 35px;
  line-height: 35px;
  vertical-align: middle;
  padding-left: 14px;
}
.todayArea .btMore:hover {
  opacity: 0.6;
}
.salesevents .todayArea .crop ul li a .pic {
  height: 46px;
}
.salesevents .todayArea .crop ul li a .pic img {
  margin-top: 5px;
}
.salesevents .todayArea .crop ul li a .txts {
  margin-left: 80px;
}
.salesevents .todayArea .crop ul li a .txts div.title {
  width: 90px;
  height: 22px;
  text-overflow: inherit;
  white-space: normal;
}

@media screen and (max-width: 979px) {
  .todayCropWrap {
    width: 100%;
  }
  .todayCropWrap .tabArea h3 br {
    display: none;
  }
  .todayCrop {
    width: auto;
    float: none;
  }
  .todayInr {
    width: auto;
    margin: 0 7px;
  }
  .todayArea .btUp,
  .todayArea .btDown {
    padding: 9px 0;
  }
  .todayArea .btUp img,
  .todayArea .btDown img {
    width: 20px;
  }
  .todayArea .crop {
    margin-left: 0px;
    margin-right: -4px;
    height: 124px;
  }
  .todayArea .crop ul {
    left: 0;
    width: 307px;
  }
  .todayArea .crop ul li {
    height: 38px;
  }
  .todayArea .crop ul li a {
    height: 38px;
  }
  .todayArea .crop ul li a .pic {
    height: 38px;
  }
  .todayArea .crop ul li a .pic img {
    margin-top: 0;
  }
  .todayArea .crop ul li a .txts {
    position: relative;
    margin-left: 49px;
  }
  .todayArea .crop ul li a .txts div {
    float: left;
  }
  .todayArea .crop ul li a .txts .time {
    width: 25%;
    font-size: 9px;
    line-height: 1.2;
    padding-top: 5px;
  }
  .touchDevice .todayArea .crop ul li a .txts .time {
    padding-top: 8px;
  }
  .todayArea .crop ul li a .txts .time br {
    display: block;
  }
  .todayArea .crop ul li a .txts .title,
  .todayArea .crop ul li a .txts .cast {
    font-size: 9px;
    padding-top: 13px;
  }
  .todayArea .crop ul li a .txts .title {
    width: 45%;
  }
  .todayArea .crop ul li a .txts .cast {
    width: 30%;
  }
  .todayArea .crop ul li a .nowmark {
    left: auto;
    right: -4px;
    top: 12px;
  }
  .salesevents .todayArea .crop ul li a .pic {
    height: inherit;
  }
  .salesevents .todayArea .crop ul li a .txts {
    margin-left: 70px;
  }
  .salesevents .todayArea .crop ul li a .txts div.title {
    width: 170px;
    padding-top: 8px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .todayArea .crop ul {
    width: 581px;
  }
  .todayArea .crop ul li a .txts .time {
    padding-top: 11px;
    font-size: 11px;
  }
  .todayArea .crop ul li a .txts .time br {
    display: none;
  }
  .todayArea .crop ul li a .txts .title,
  .todayArea .crop ul li a .txts .cast {
    padding-top: 11px;
    font-size: 11px;
  }
}
/* -------------------------------------------------------------------------------------

	SIDE

 ------------------------------------------------------------------------------------- */
.sideArea {
  position: relative;
  float: left;
  width: 185px;
  visibility: hidden;
}
.sideArea.show {
  visibility: visible;
}
.sideArea .sideBlock {
  margin-bottom: 25px;
  background: #fff;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
}
.ie678 .sideArea .sideBlock {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true);
}
.sideArea .side-clear {
  clear: both;
}
@media screen and (max-width: 979px) {
  .sideArea {
    width: 100%;
  }
  .sideArea .side-cnav {
    position: absolute;
    visibility: hidden;
  }
}

.side-cnav .catGroup {
  position: relative;
}
.side-cnav .catGroup.catGroup-clip {
  margin-top: -1px;
}
.side-cnav .localMenu {
  position: relative;
  overflow: hidden;
  height: 0;
}
.side-cnav .h {
  border-top: 1px solid #e6e6e6;
}
.side-cnav .h a {
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 21px;
  background: url(../imgs/common/side/cnav-h-arw.png) no-repeat 9px center;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.side-cnav .h a:hover, .side-cnav .h a.on {
  -webkit-transition: none;
  transition: none;
}
.side-cnav .h a.on {
  background-image: url(../imgs/common/side/cnav-h-arw-on.png);
}
.JA .sideArea .side-cnav .h a:hover div {
  background: none;
}
.JA .sideArea .side-cnav .h a:hover div span {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: none;
  transition: none;
}
.side-cnav .h div span {
  display: block;
  width: 166px;
  height: 42px;
  text-indent: -999px;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: #fff !important;
  -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.ie678 .side-cnav .h div span {
  overflow: visible;
  text-indent: -9999px;
}
.side-cnav .h.h-news {
  border-top: none;
}
.side-cnav .h.h-news div {
  background: url(../imgs/common/side/cnav-h-news.png) no-repeat 9px center;
}
.side-cnav .h.h-news span {
  background: url(../imgs/common/side/cnav-h-news-jp.png) no-repeat 9px center;
}
.side-cnav .h.h-onair div {
  background: url(../imgs/common/side/cnav-h-onair.png) no-repeat 9px center;
}
.side-cnav .h.h-onair span {
  background: url(../imgs/common/side/cnav-h-onair-jp.png) no-repeat 9px center;
}
.side-cnav .h.h-profile div {
  background: url(../imgs/common/side/cnav-h-profile.png) no-repeat 9px center;
}
.side-cnav .h.h-profile span {
  background: url(../imgs/common/side/cnav-h-profile-jp.png) no-repeat 9px center;
}
.side-cnav .h.h-fanclub div {
  background: url(../imgs/common/side/cnav-h-fanclub.png) no-repeat 9px center;
}
.side-cnav .h.h-fanclub span {
  background: url(../imgs/common/side/cnav-h-fanclub-jp.png) no-repeat 9px center;
}
.side-cnav .h.h-service div {
  background: url(../imgs/common/side/cnav-h-service.png) no-repeat 9px center;
}
.side-cnav .h.h-service span {
  background: url(../imgs/common/side/cnav-h-service-jp.png) no-repeat 9px center;
}
.side-cnav .h.h-clip a {
  padding-left: 0;
  background: none !important;
}
.side-cnav .h.h-clip a.ac, .side-cnav .h.h-clip a.ac div, .side-cnav .h.h-clip a.ac div span {
  background-color: #e6e6e6 !important;
}
.side-cnav .h.h-clip a div {
  border: 1px solid #fff;
  overflow: hidden;
}
.side-cnav .h.h-clip a div span {
  margin: -1px 0;
}
.side-cnav .h.h-clip div {
  background: url(../imgs/common/side/cnav-h-clip.png) no-repeat 9px center;
}
.side-cnav .h.h-clip span {
  background: url(../imgs/common/side/cnav-h-clip-jp.png) no-repeat 9px center;
}
.EN .side-cnav .h a:hover div span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.EN .side-cnav .h span {
  background: none !important;
  background-color: #fff !important;
}
.side-cnav .lh {
  border-top: 1px solid #e6e6e6;
}
.side-cnav .lh a {
  display: block;
  width: 185px;
  height: 53px;
  text-indent: -999px;
  overflow: hidden;
}
.ie678 .side-cnav .lh a {
  overflow: visible;
  text-indent: -9999px;
}
.side-cnav .lh.lh-onair-regular a {
  background: url(../imgs/common/side/cnav-lh-onair-h-regular.png) no-repeat 11px center;
}
.side-cnav .lh.lh-onair-guest a {
  background: url(../imgs/common/side/cnav-lh-onair-h-guest.png) no-repeat 11px center;
}
.side-cnav .lh.lh-onair-today a {
  background: url(../imgs/common/side/cnav-lh-onair-h-today.png) no-repeat 11px center;
}
.side-cnav .lh.lh-profile-aiueo a {
  background: url(../imgs/common/side/cnav-h-aiueo.png) no-repeat 11px center;
}
.side-cnav ul {
  *zoom: 1;
  border-top: 1px solid #e6e6e6;
}
.side-cnav ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.side-cnav ul li {
  float: left;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
  padding: 1px 0;
}
.side-cnav ul li span {
  display: block;
  padding: 0 1px;
  background: #fff;
  border-right: 1px solid #e6e6e6;
}
.side-cnav ul li span a {
  display: block;
  width: 90px;
  height: 28px;
  padding-top: 30px;
  text-align: center;
  line-height: 30px;
  color: #333;
  font-weight: bold;
  font-size: 10px;
  background-repeat: no-repeat;
  background-position: center 11px;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.side-cnav ul li span a:hover, .side-cnav ul li span a.on {
  -webkit-transition: none;
  transition: none;
}
.notTouchDevice .side-cnav ul li span a:hover, .side-cnav ul li span a.on {
  background-color: #e6e6e6;
}
.side-cnav ul li.li-odd {
  float: right;
}
.side-cnav ul li.li-odd span {
  border-right: none !important;
}
.side-cnav ul li.li-bottom {
  border-bottom: none !important;
}
.side-cnav ul li.li-slim span a {
  letter-spacing: -2px;
  font-size: 9px !important;
}
.side-cnav ul li.li-all span a {
  background-image: url(../imgs/common/side/cnav-all.png);
}
.side-cnav ul li.li-news-pickup span a {
  background-image: url(../imgs/common/side/cnav-news-pickup.png);
}
.side-cnav ul li.li-news-channel span a {
  background-image: url(../imgs/common/side/cnav-news-channel.png);
}
.side-cnav ul li.li-news-announce span a {
  background-image: url(../imgs/common/side/cnav-news-announce.png);
}
.side-cnav ul li.li-news-message span a {
  background-image: url(../imgs/common/side/cnav-news-message.png);
}
.side-cnav ul li.li-news-stage span a {
  background-image: url(../imgs/common/side/cnav-news-stage.png);
}
.side-cnav ul li.li-news-event span a {
  background-image: url(../imgs/common/side/cnav-news-event.png);
}
.side-cnav ul li.li-news-cm span a {
  background-image: url(../imgs/common/side/cnav-news-cm.png);
}
.side-cnav ul li.li-news-magazine span a {
  background-image: url(../imgs/common/side/cnav-news-magazine.png);
}
.side-cnav ul li.li-news-music span a {
  background-image: url(../imgs/common/side/cnav-news-music.png);
}
.side-cnav ul li.li-news-dvd span a {
  background-image: url(../imgs/common/side/cnav-news-dvd.png);
}
.side-cnav ul li.li-news-movie span a {
  background-image: url(../imgs/common/side/cnav-news-movie.png);
}
.side-cnav ul li.li-news-tv span a {
  background-image: url(../imgs/common/side/cnav-news-tv.png);
}
.side-cnav ul li.li-news-web span a {
  background-image: url(../imgs/common/side/cnav-news-web.png);
}
.side-cnav ul li.li-onair-tv span a {
  background-image: url(../imgs/common/side/cnav-onair-tv.png);
}
.side-cnav ul li.li-onair-radio span a {
  background-image: url(../imgs/common/side/cnav-onair-radio.png);
}
.side-cnav ul li.li-onair-web span a {
  background-image: url(../imgs/common/side/cnav-onair-web.png);
}
.side-cnav ul li.li-profile-actress span a {
  background-image: url(../imgs/common/side/cnav-profile-actress.png);
}
.side-cnav ul li.li-profile-group span a {
  background-image: url(../imgs/common/side/cnav-profile-group.png);
}
.side-cnav ul li.li-profile-singer span a {
  background-image: url(../imgs/common/side/cnav-profile-singer.png);
}
.side-cnav ul li.li-profile-caster span a {
  background-image: url(../imgs/common/side/cnav-profile-caster.png);
}
.side-cnav ul li.li-profile-actor span a {
  background-image: url(../imgs/common/side/cnav-profile-actor.png);
}
.side-cnav ul li.li-profile-variety span a {
  background-image: url(../imgs/common/side/cnav-profile-variety.png);
}
.side-cnav ul li.li-profile-voiceactress span a {
  background-image: url(../imgs/common/side/cnav-profile-voiceactress.png);
}
.side-cnav ul li.li-profile-culture span a {
  background-image: url(../imgs/common/side/cnav-profile-culture.png);
}
.side-cnav ul li.li-profile-creator span a {
  background-image: url(../imgs/common/side/cnav-profile-creator.png?251028);
}
.side-cnav ul li.li-profile-birthday span a {
  background-image: url(../imgs/common/side/cnav-profile-birthday.png);
}
.side-cnav ul li.li-fanclub-page span a {
  background-image: url(../imgs/common/side/cnav-fanclub-page.png);
}
.side-cnav ul li.li-fanclub-beamie span a {
  background-image: url(../imgs/common/side/cnav-fanclub-beamie.png);
}
.side-cnav ul li.li-fanclub-goods span a {
  background-image: url(../imgs/common/side/cnav-fanclub-goods.png);
}
.side-cnav ul li.li-fanclub-sp span a {
  background-image: url(../imgs/common/side/cnav-fanclub-sp.png);
}
.side-cnav ul li.li-fanclub-others span a {
  background-image: url(../imgs/common/side/cnav-fanclub-others.png);
}
.side-cnav ul li.li-service-service span a {
  background-image: url(../imgs/common/side/cnav-service-service.png);
}
.side-cnav ul li.li-service-goods span a {
  background-image: url(../imgs/common/side/cnav-service-goods.png);
}
.side-cnav ul li.li-service-project span a {
  background-image: url(../imgs/common/side/cnav-service-project.png);
}
.side-cnav ul.sortNav li.li-last span {
  border-right: none !important;
}
.side-cnav ul.sortNav li span a {
  width: 59px;
  height: 29px;
  padding-top: 0px;
  text-align: center;
  line-height: 29px;
  font-size: 16px;
  font-weight: normal;
}

.spMenu .side-cnav .catGroup {
  position: relative;
}
.spMenu .side-cnav .catGroup.catGroup-clip {
  margin-top: -1px;
}
.spMenu .side-cnav .localMenu {
  position: relative;
  overflow: hidden;
  height: 0;
}
.spMenu .side-cnav .h {
  border-top: 1px solid #e6e6e6;
}
.spMenu .side-cnav .h a {
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 21px;
  background: url(../imgs/common/side/cnav-h-arw.png) no-repeat 9px center;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.spMenu .side-cnav .h a:hover, .spMenu .side-cnav .h a.on {
  -webkit-transition: none;
  transition: none;
}
.spMenu .side-cnav .h a.on {
  background-image: url(../imgs/common/side/cnav-h-arw-on.png);
}
.JA .sideArea .spMenu .side-cnav .h a:hover div {
  background: none;
}
.JA .sideArea .spMenu .side-cnav .h a:hover div span {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: none;
  transition: none;
}
.spMenu .side-cnav .h div span {
  opacity: 1;
  filter: alpha(opacity=100);
  display: block;
  width: 166px;
  height: 42px;
  text-indent: 0;
  background-color: transparent !important;
  -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
  color: #e4e0d8;
  font-weight: bold;
  font-size: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 9px;
}
.spMenu .side-cnav .h.h-news {
  border-top: none;
}
.spMenu .side-cnav .h.h-news div {
  background: none;
}
.spMenu .side-cnav .h.h-news span {
  background: none;
}
.spMenu .side-cnav .h.h-onair div {
  background: none;
}
.spMenu .side-cnav .h.h-onair span {
  background: none;
}
.spMenu .side-cnav .h.h-profile div {
  background: none;
}
.spMenu .side-cnav .h.h-profile span {
  background: none;
}
.spMenu .side-cnav .h.h-fanclub div {
  background: none;
}
.spMenu .side-cnav .h.h-fanclub span {
  background: none;
}
.spMenu .side-cnav .h.h-service div {
  background: none;
  padding: 1px;
}
.spMenu .side-cnav .h.h-service span {
  background: none;
}
.spMenu .side-cnav .h.h-clip a {
  padding-left: 0;
  background: none !important;
}
.spMenu .side-cnav .h.h-clip a.ac, .spMenu .side-cnav .h.h-clip a.ac div, .spMenu .side-cnav .h.h-clip a.ac div span {
  background-color: #e6e6e6 !important;
}
.spMenu .side-cnav .h.h-clip a div {
  border: 1px solid #fff;
  overflow: hidden;
}
.spMenu .side-cnav .h.h-clip a div span {
  margin: -1px 0;
  text-indent: -999px;
}
.spMenu .side-cnav .h.h-clip div {
  background: url(../imgs/common/side/cnav-h-clip.png) no-repeat 9px center;
}
.spMenu .side-cnav .h.h-clip span {
  background: none;
}
.EN .spMenu .side-cnav .h a:hover div span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.EN .spMenu .side-cnav .h span {
  background: none !important;
  background-color: #fff !important;
}
.spMenu .side-cnav .lh {
  border-top: 1px solid #e6e6e6;
}
.spMenu .side-cnav .lh a {
  display: block;
  width: 185px;
  height: 53px;
  text-indent: -999px;
  overflow: hidden;
}
.ie678 .spMenu .side-cnav .lh a {
  overflow: visible;
  text-indent: -9999px;
}
.spMenu .side-cnav .lh.lh-onair-regular a {
  background: url(../imgs/common/side/cnav-lh-onair-h-regular.png) no-repeat 11px center;
}
.spMenu .side-cnav .lh.lh-onair-guest a {
  background: url(../imgs/common/side/cnav-lh-onair-h-guest.png) no-repeat 11px center;
}
.spMenu .side-cnav .lh.lh-onair-today a {
  background: url(../imgs/common/side/cnav-lh-onair-h-today.png) no-repeat 11px center;
}
.spMenu .side-cnav .lh.lh-profile-aiueo a {
  background: url(../imgs/common/side/cnav-h-aiueo.png) no-repeat 11px center;
}
.spMenu .side-cnav ul {
  *zoom: 1;
  border-top: 1px solid #e6e6e6;
}
.spMenu .side-cnav ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.spMenu .side-cnav ul li {
  float: left;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
  padding: 1px 0;
}
.spMenu .side-cnav ul li span {
  display: block;
  padding: 0 1px;
  background: #fff;
  border-right: 1px solid #e6e6e6;
}
.spMenu .side-cnav ul li span a {
  display: block;
  width: 90px;
  height: 28px;
  padding-top: 30px;
  text-align: center;
  line-height: 30px;
  color: #333;
  font-weight: bold;
  font-size: 10px;
  background-repeat: no-repeat;
  background-position: center 11px;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.spMenu .side-cnav ul li span a:hover, .spMenu .side-cnav ul li span a.on {
  -webkit-transition: none;
  transition: none;
}
.notTouchDevice .spMenu .side-cnav ul li span a:hover, .spMenu .side-cnav ul li span a.on {
  background-color: #e6e6e6;
}
.spMenu .side-cnav ul li.li-odd {
  float: right;
}
.spMenu .side-cnav ul li.li-odd span {
  border-right: none !important;
}
.spMenu .side-cnav ul li.li-bottom {
  border-bottom: none !important;
}
.spMenu .side-cnav ul li.li-slim span a {
  letter-spacing: -2px;
  font-size: 9px !important;
}
.spMenu .side-cnav ul li.li-all span a {
  background-image: url(../imgs/common/side/cnav-all.png);
}
.spMenu .side-cnav ul li.li-news-pickup span a {
  background-image: url(../imgs/common/side/cnav-news-pickup.png);
}
.spMenu .side-cnav ul li.li-news-channel span a {
  background-image: url(../imgs/common/side/cnav-news-channel.png);
}
.spMenu .side-cnav ul li.li-news-announce span a {
  background-image: url(../imgs/common/side/cnav-news-announce.png);
}
.spMenu .side-cnav ul li.li-news-message span a {
  background-image: url(../imgs/common/side/cnav-news-message.png);
}
.spMenu .side-cnav ul li.li-news-stage span a {
  background-image: url(../imgs/common/side/cnav-news-stage.png);
}
.spMenu .side-cnav ul li.li-news-event span a {
  background-image: url(../imgs/common/side/cnav-news-event.png);
}
.spMenu .side-cnav ul li.li-news-cm span a {
  background-image: url(../imgs/common/side/cnav-news-cm.png);
}
.spMenu .side-cnav ul li.li-news-magazine span a {
  background-image: url(../imgs/common/side/cnav-news-magazine.png);
}
.spMenu .side-cnav ul li.li-news-music span a {
  background-image: url(../imgs/common/side/cnav-news-music.png);
}
.spMenu .side-cnav ul li.li-news-dvd span a {
  background-image: url(../imgs/common/side/cnav-news-dvd.png);
}
.spMenu .side-cnav ul li.li-news-movie span a {
  background-image: url(../imgs/common/side/cnav-news-movie.png);
}
.spMenu .side-cnav ul li.li-news-tv span a {
  background-image: url(../imgs/common/side/cnav-news-tv.png);
}
.spMenu .side-cnav ul li.li-news-web span a {
  background-image: url(../imgs/common/side/cnav-news-web.png);
}
.spMenu .side-cnav ul li.li-onair-tv span a {
  background-image: url(../imgs/common/side/cnav-onair-tv.png);
}
.spMenu .side-cnav ul li.li-onair-radio span a {
  background-image: url(../imgs/common/side/cnav-onair-radio.png);
}
.spMenu .side-cnav ul li.li-onair-web span a {
  background-image: url(../imgs/common/side/cnav-onair-web.png);
}
.spMenu .side-cnav ul li.li-profile-actress span a {
  background-image: url(../imgs/common/side/cnav-profile-actress.png);
}
.spMenu .side-cnav ul li.li-profile-group span a {
  background-image: url(../imgs/common/side/cnav-profile-group.png);
}
.spMenu .side-cnav ul li.li-profile-singer span a {
  background-image: url(../imgs/common/side/cnav-profile-singer.png);
}
.spMenu .side-cnav ul li.li-profile-caster span a {
  background-image: url(../imgs/common/side/cnav-profile-caster.png);
}
.spMenu .side-cnav ul li.li-profile-actor span a {
  background-image: url(../imgs/common/side/cnav-profile-actor.png);
}
.spMenu .side-cnav ul li.li-profile-variety span a {
  background-image: url(../imgs/common/side/cnav-profile-variety.png);
}
.spMenu .side-cnav ul li.li-profile-voiceactress span a {
  background-image: url(../imgs/common/side/cnav-profile-voiceactress.png);
}
.spMenu .side-cnav ul li.li-profile-culture span a {
  background-image: url(../imgs/common/side/cnav-profile-culture.png);
}
.spMenu .side-cnav ul li.li-profile-creator span a {
  background-image: url(../imgs/common/side/cnav-profile-creator.png?251028);
}
.spMenu .side-cnav ul li.li-profile-birthday span a {
  background-image: url(../imgs/common/side/cnav-profile-birthday.png);
}
.spMenu .side-cnav ul li.li-fanclub-page span a {
  background-image: url(../imgs/common/side/cnav-fanclub-page.png);
}
.spMenu .side-cnav ul li.li-fanclub-beamie span a {
  background-image: url(../imgs/common/side/cnav-fanclub-beamie.png);
}
.spMenu .side-cnav ul li.li-fanclub-goods span a {
  background-image: url(../imgs/common/side/cnav-fanclub-goods.png);
}
.spMenu .side-cnav ul li.li-fanclub-sp span a {
  background-image: url(../imgs/common/side/cnav-fanclub-sp.png);
}
.spMenu .side-cnav ul li.li-fanclub-others span a {
  background-image: url(../imgs/common/side/cnav-fanclub-others.png);
}
.spMenu .side-cnav ul li.li-service-service span a {
  background-image: url(../imgs/common/side/cnav-service-service.png);
}
.spMenu .side-cnav ul li.li-service-goods span a {
  background-image: url(../imgs/common/side/cnav-service-goods.png);
}
.spMenu .side-cnav ul li.li-service-project span a {
  background-image: url(../imgs/common/side/cnav-service-project.png);
}
.spMenu .side-cnav ul.sortNav li.li-last span {
  border-right: none !important;
}
.spMenu .side-cnav ul.sortNav li span a {
  width: 59px;
  height: 29px;
  padding-top: 0px;
  text-align: center;
  line-height: 29px;
  font-size: 16px;
  font-weight: normal;
}

.news-calender {
  border-top: 1px solid #e8e6e4;
  margin: 0 9px;
  padding: 17px 0;
}
.news-calender * {
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 11px;
  font-weight: bold;
}
.news-calender a {
  color: #b08e54;
}
.notTouchDevice .news-calender a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.news-calender .btPrev {
  float: left;
  padding-left: 4px;
}
.news-calender .btNext {
  float: right;
  padding-right: 4px;
}
.news-calender .nowMonth {
  text-align: center;
  margin-bottom: 5px;
}
.news-calender table {
  width: 100%;
}
.news-calender table tbody tr th, .news-calender table tbody tr td {
  text-align: center;
  padding-top: 5px;
}
.news-calender table tbody tr th {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.news-calender table tbody tr td {
  color: #b08e54;
}
.news-calender table tbody tr td span, .news-calender table tbody tr td a {
  display: block;
  width: 19px;
  height: 19px;
  line-height: 19px;
  border-radius: 10px;
  text-align: center;
  margin: 0 auto;
}
.news-calender table tbody tr td a {
  background: #e7ddcc;
}

.side-special {
  display: none;
}
.side-special a {
  position: relative;
  display: block;
}
.modern .side-special a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.modern .side-special a.noLink:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.ie678 .side-special a:hover .pic img {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.side-special a .pic {
  width: 185px;
  height: 174px;
  overflow: hidden;
}
.side-special a .pic img {
  width: 100%;
}
.side-special a .txts {
  color: #333;
  padding: 12px;
}
.side-special a .txts .title {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 9px;
}
.side-special a .txts .lead {
  font-size: 11px;
  margin-bottom: 9px;
}

.side-others h3 {
  padding: 14px 0 0 11px;
}
.side-others .bt {
  padding: 0 0 12px 11px;
}
.side-others .bt a {
  display: block;
  width: 163px;
  height: 24px;
  text-indent: -999px;
  overflow: hidden;
}
.ie678 .side-others .bt a {
  overflow: visible;
  text-indent: -9999px;
}
.side-others .bt a:hover {
  background-position: left bottom;
}

.side-service h3 {
  padding-bottom: 16px;
}
.side-service ul {
  padding-left: 9px;
}
.side-service ul li {
  padding: 4px 0 22px;
}
.side-service ul li a {
  position: relative;
  display: block;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
  font-size: 11px;
  color: #333;
}
.side-service ul li a:hover, .side-service ul li a.on {
  -webkit-transition: none;
  transition: none;
}
.modern .side-service ul li a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.side-service ul li a .pic {
  padding-bottom: 4px;
  padding-left: 1px;
  border-bottom: 1px solid #d6d6d6;
}
.side-service ul li a .name {
  font-weight: bold;
  padding: 2px 0;
}
.side-service ul li a .ex {
  padding-right: 7px;
}

.side-services ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.side-services ul li {
  width: 50%;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1px 0;
  border-bottom: 1px solid #e6e6e6;
  position: relative;
}
.side-services ul li:nth-child(2n-1) {
  z-index: 2;
}
.side-services ul li span {
  display: block;
  padding: 0 1px;
  background: #fff;
  border-right: 1px solid #e6e6e6;
  position: relative;
}
.side-services ul li span a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 90px;
  height: 71px;
  padding-top: 43px;
  text-align: center;
  color: #333;
  font-weight: bold;
  font-size: 10px;
  background-repeat: no-repeat;
  background-position: center 11px;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
  line-height: 1.2;
}
.side-services ul li span a:hover, .side-services ul li span a.on {
  -webkit-transition: none;
  transition: none;
}
.side-services ul li span a:hover, .side-services ul li span a.on {
  background-color: #e6e6e6 !important;
}
.side-services ul li span span.balloon {
  display: none;
  position: absolute;
  left: 110%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 2;
  background-color: transparent;
}
.side-services ul li span span.balloon span {
  font-weight: bold;
  background: rgba(0, 0, 0, 0.8);
  width: 200px;
  padding: 20px;
  color: #ffffff;
  border-radius: 10px;
  opacity: 0;
}
.side-services ul li span span.balloon span:before {
  font-size: 16px;
  content: "◀";
  position: absolute;
  color: rgba(0, 0, 0, 0.8);
  left: -12px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.side-services ul li span a:hover + span.balloon {
  display: block;
  border: none;
}
.side-services ul li span a:hover + span.balloon span {
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
  opacity: 1;
  border: none;
}
.side-services ul li:nth-child(2n) span {
  border-right: none;
}
.side-services ul li.li-cnt-beamie span a {
  padding-top: 51px;
  background: url("/assets/imgs/common/side/ico_beamie.png") no-repeat center 10px;
  background-size: 23px 29px;
}
.side-services ul li.li-cnt-channel span a {
  padding-top: 51px;
  background: url("/assets/imgs/common/side/ico_youtube.png") no-repeat center 16px;
  background-size: 26px 19px;
}
.side-services ul li.li-cnt-facebook span a {
  background: url("/assets/imgs/common/side/ico_facebook.png") no-repeat center 10px;
  background-size: 20px 20px;
}
.side-services ul li.li-cnt-catalog span a {
  background: url("/assets/imgs/common/side/ico_oscar.png") no-repeat center 10px;
  background-size: 44px 21px;
}
.side-services ul li.li-cnt-fanclub span a {
  background: url("/assets/imgs/common/side/ico_fanclub.png") no-repeat center 17px;
  background-size: 70px 14px;
}
.side-services ul li.li-cnt-mobile span a {
  background: url("/assets/imgs/common/side/ico_mobile.svg") no-repeat center 5px;
}
.side-services ul li.li-cnt-contact span a {
  background: url("/assets/imgs/common/side/ico_mail.svg") no-repeat center 16px;
  padding-top: 44px;
}

.spMenu .side-services {
  width: 250px;
  margin: 0 auto;
  /*.mainContent &{
  	display: none;
  }*/
}
.spMenu .side-services ul li {
  border-bottom: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /*&:nth-child(2n){
  	border-left: 1px solid #675331;
  }*/
}
.spMenu .side-services ul li span {
  margin: 0 auto;
  width: 117px;
  height: 56px;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 0 rgba(0,0,0,0.3);
  -ms-box-shadow: 3px 3px 0 rgba(0,0,0,0.3);
  -o-box-shadow: 3px 3px 0 rgba(0,0,0,0.3);
  box-shadow: 3px 3px 0 rgba(0,0,0,0.3);
  border-right: none;
  background: #ebe2d0 !important; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#ebe2d0), to(#ffffff)) !important;
  background: linear-gradient(to bottom, #ebe2d0 0%, #ffffff 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ebe2d0", endColorstr="#ffffff",GradientType=0 ) !important; /* IE6-9 */
}
.spMenu .side-services ul li span a {
  width: auto;
  padding-top: 39px !important;
}
.spMenu .side-services ul li span a br {
  display: none;
}
.spMenu .side-services ul li span a:hover {
  background-color: transparent !important;
}
.spMenu .side-services ul li span a:hover + .balloon {
  display: none;
}
.spMenu .side-services ul li:nth-child(5) {
  border-bottom: none;
}
.spMenu .side-services ul li:nth-child(6) {
  border-bottom: none;
}
.spMenu .side-services ul li.li-cnt-beamie span a {
  background-position: center 6px;
}
.spMenu .side-services ul li.li-cnt-channel span a {
  background-position: center 12px;
}
.spMenu .side-services ul li.li-cnt-catalog span a {
  background-position: center 9px;
}
.spMenu .side-services ul li.li-cnt-fanclub span a {
  background-position: center 17px;
}
.spMenu .side-services ul li.li-cnt-contact span a {
  background-position: center 12px;
}

.side-contact h3 {
  padding-bottom: 13px;
  border-bottom: 1px solid #ececec;
}
.side-contact .desc {
  padding: 13px 0 14px 10px;
}
.side-contact .bt a {
  background: url(../imgs/common/side/side-contact-button.png) no-repeat left top;
  height: 48px;
}
.EN .side-contact .bt a {
  background-image: url(../imgs/common/side/side-contact-bt-en.png);
}

.side-fanletter h3 {
  padding-bottom: 25px;
}
.side-fanletter .bt a {
  background: url(../imgs/common/side/side-fanletter-bt.png) no-repeat left top;
}
.EN .side-fanletter .bt a {
  background-image: url(../imgs/common/side/side-fanletter-bt-en.png);
}

.side-recruit h3 {
  padding-bottom: 25px;
}
.side-recruit .bt a {
  background: url(../imgs/common/side/side-recruit-bt.png) no-repeat left top;
}
.EN .side-recruit .bt a {
  background-image: url(../imgs/common/side/side-recruit-bt-en.png);
}

.side-audition h3 {
  padding-bottom: 25px;
}
.side-audition .bt a {
  background: url(../imgs/common/side/side-audition-bt.png) no-repeat left top;
}
.EN .side-audition .bt a {
  background-image: url(../imgs/common/side/side-audition-bt-en.png);
}

@media screen and (max-width: 979px) {
  .page-home .sideArea .side-special {
    display: none !important;
  }
  .sideArea .side-special a {
    *zoom: 1;
  }
  .sideArea .side-special a:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .sideArea .side-special a .pic {
    float: left;
  }
  .sideArea .side-special a .txts {
    margin-left: 200px;
    padding-top: 20px;
  }
  .sideArea .sideBlock {
    margin-bottom: 14px;
  }
  .sideArea .side-others {
    width: 185px;
  }
  .sideArea .side-service {
    display: none;
  }
  .sideArea .side-others {
    float: left;
    margin-right: 12px;
  }
  .sideArea .side-recruit {
    margin-right: 0;
  }
}
@media screen and (max-width: 759px) {
  .sideArea {
    margin-bottom: 10px;
  }
  .sideArea .side-special a {
    *zoom: 1;
  }
  .sideArea .side-special a:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .sideArea .side-special a .pic {
    width: 150px;
  }
  .sideArea .side-special a .txts {
    margin-left: 160px;
  }
  .sideArea .sideBlock {
    margin-bottom: 9px;
  }
  .sideArea .sideBlock.side-services {
    display: none;
  }
  .sideArea .side-others {
    width: 150px;
  }
  .sideArea .side-others h3 {
    padding: 9px 0 0 5px;
  }
  .sideArea .side-others .bt {
    padding: 0 0 11px 5px;
  }
  .sideArea .side-others .bt a {
    display: block;
    width: 139px;
    height: 19px;
    text-indent: -999px;
    overflow: hidden;
    background-size: 100% auto !important;
  }
  .ie678 .sideArea .side-others .bt a {
    overflow: visible;
    text-indent: -9999px;
  }
  .sideArea .side-service {
    display: none;
  }
  .sideArea .side-others {
    float: left;
    margin-right: 7px;
  }
  .sideArea .side-recruit,
  .sideArea .side-fanletter,
  .sideArea .side-audition {
    margin-right: 0;
  }
  .sideArea .side-contact h3 {
    padding-bottom: 7px;
    border-bottom: none;
  }
  .sideArea .side-contact .desc {
    padding: 7px 0 9px 0px;
  }
  .sideArea .side-contact .bt a {
    background: url(../imgs/common/side/side-contact-sp-button.png) no-repeat left top;
    height: 41px;
  }
  .EN .sideArea .side-contact .bt a {
    background-image: url(../imgs/common/side/side-contact-sp-bt-en.png);
  }
  .sideArea .side-fanletter h3,
  .sideArea .side-recruit h3,
  .sideArea .side-audition h3 {
    padding-bottom: 7px;
  }
  .EN .sideArea .side-fanletter h3,
  .EN .sideArea .side-recruit h3,
  .EN .sideArea .side-audition h3 {
    padding-bottom: 26px;
  }
  .sideArea .side-fanletter .bt a {
    background: url(../imgs/common/side/side-fanletter-sp-bt.png) no-repeat left top;
  }
  .EN .sideArea .side-fanletter .bt a {
    background-image: url(../imgs/common/side/side-fanletter-sp-bt-en.png);
  }
  .sideArea .side-recruit .bt a {
    background: url(../imgs/common/side/side-recruit-sp-bt.png) no-repeat left top;
  }
  .EN .sideArea .side-recruit .bt a {
    background-image: url(../imgs/common/side/side-recruit-sp-bt-en.png);
  }
  .sideArea .side-audition .bt a {
    background: url(../imgs/common/side/side-audition-sp-bt.png) no-repeat left top;
  }
  .EN .sideArea .side-audition .bt a {
    background-image: url(../imgs/common/side/side-audition-sp-bt-en.png);
  }
}
/* -------------------------------------------------------------------------------------

	SP MENU

 ------------------------------------------------------------------------------------- */
.hiddenSpMenuClose {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  visibility: hidden;
}

.spMenu {
  position: fixed;
  right: -277px;
  top: 0;
  width: 277px;
  height: 100%;
  background: #79623a;
  overflow: auto;
  z-index: 5;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
}
.spMenu .spMenuInr {
  position: relative;
  padding: 11px 0;
}
.spMenu .side-cnav {
  width: 250px;
  margin: 0 auto;
  background: #79623a;
  border: 1px solid #675331;
  border-left: none;
  border-right: none;
}
.spMenu .side-cnav .catGroup {
  border: 1px solid #675331;
  border-top: none;
  border-bottom: none;
}
.spMenu .side-cnav .spSpacer {
  border-top: 1px solid #675331;
  height: 18px;
  margin-top: -1px;
}
.spMenu .side-cnav .h {
  border-top: 1px solid #675331;
}
.spMenu .side-cnav .h a {
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 39px;
  background: url(../imgs/common/side_sp/cnav-h-arw.png) no-repeat 13px center;
  background-size: 12px auto;
}
.spMenu .side-cnav .h a.on {
  background-image: url(../imgs/common/side_sp/cnav-h-arw-on.png);
  background-size: auto 12px;
}
.spMenu .side-cnav .h div span {
  opacity: 1;
  filter: alpha(opacity=100);
  display: block;
  width: 166px;
  height: 42px;
  text-indent: 0;
  background-color: transparent !important;
  -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
  color: #e4e0d8;
  font-weight: bold;
  font-size: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 9px;
}
.spMenu .side-cnav .h.h-news {
  border-top: none;
}
.spMenu .side-cnav .h.h-news div {
  background: none;
  padding: 1px;
}
.spMenu .side-cnav .h.h-news span {
  background: none;
}
.spMenu .side-cnav .h.h-onair div {
  background: none;
}
.spMenu .side-cnav .h.h-onair span {
  background: none;
}
.spMenu .side-cnav .h.h-profile div {
  background: none;
}
.spMenu .side-cnav .h.h-profile span {
  background: none;
}
.spMenu .side-cnav .h.h-fanclub div {
  background: none;
}
.spMenu .side-cnav .h.h-fanclub span {
  background: none;
}
.spMenu .side-cnav .h.h-service div {
  background: none;
}
.spMenu .side-cnav .h.h-service span {
  background: none;
}
.spMenu .side-cnav .h.h-clip a {
  padding-left: 0;
  background: none !important;
}
.spMenu .side-cnav .h.h-clip a.ac, .spMenu .side-cnav .h.h-clip a.ac div, .spMenu .side-cnav .h.h-clip a.ac div span {
  background-color: #876d2f !important;
}
.spMenu .side-cnav .h.h-clip a div {
  border: 1px solid #79623a;
  overflow: hidden;
}
.spMenu .side-cnav .h.h-clip a div span {
  margin: -1px 0;
}
.spMenu .side-cnav .h.h-clip div {
  background: url(../imgs/common/side_sp/cnav-h-clip.png) no-repeat 9px center;
  background-size: 171px auto;
}
.spMenu .side-cnav .h.h-clip span {
  background: none;
}
.EN .spMenu .side-cnav .h span {
  background: none !important;
  background-color: #79623a !important;
}
.spMenu .side-cnav .lh {
  border-top: 1px solid #675331;
}
.spMenu .side-cnav .lh a {
  display: block;
  width: 185px;
  height: 72px;
  text-indent: -999px;
  overflow: hidden;
}
.ie678 .spMenu .side-cnav .lh a {
  overflow: visible;
  text-indent: -9999px;
}
.spMenu .side-cnav .lh.lh-onair-regular a {
  background: url(../imgs/common/side_sp/cnav-lh-onair-h-regular.png) no-repeat 11px center;
  background-size: 178px auto;
}
.spMenu .side-cnav .lh.lh-onair-guest a {
  background: url(../imgs/common/side_sp/cnav-lh-onair-h-guest.png) no-repeat 11px center;
  background-size: 134px auto;
}
.spMenu .side-cnav .lh.lh-onair-today a {
  background: url(../imgs/common/side_sp/cnav-lh-onair-h-today.png) no-repeat 11px center;
  background-size: 137px auto;
}
.spMenu .side-cnav .lh.lh-profile-aiueo a {
  background: url(../imgs/common/side_sp/cnav-h-aiueo.png) no-repeat 11px center;
  background-size: 65px auto;
}
.spMenu .side-cnav ul {
  *zoom: 1;
  border-top: 1px solid #675331;
}
.spMenu .side-cnav ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.spMenu .side-cnav ul li {
  float: left;
  border-bottom: 1px solid #675331;
  background: #79623a;
  padding: 1px 0;
}
.spMenu .side-cnav ul li span {
  display: block;
  padding: 0 1px;
  background: #79623a;
  border-right: 1px solid #675331;
}
.spMenu .side-cnav ul li span a {
  display: block;
  width: 121px;
  height: 34px;
  padding-top: 45px;
  text-align: center;
  line-height: 30px;
  color: #e4e0d8;
  font-weight: bold;
  font-size: 15px;
  background-repeat: no-repeat;
  background-position: center 15px;
}
.notTouchDevice .spMenu .side-cnav ul li span a:hover, .spMenu .side-cnav ul li span a.on {
  background-color: #876d2f;
}
.spMenu .side-cnav ul li span a.loading {
  background-image: url(../imgs/common/base/loading-medium-gold-sp.gif) !important;
  background-size: 35px auto !important;
}
.spMenu .side-cnav ul li.li-slim span a {
  letter-spacing: -2px;
  font-size: 12.5px !important;
}
.spMenu .side-cnav ul li.li-all span a {
  background-image: url(../imgs/common/side_sp/cnav-all.png);
  background-size: 35px auto;
}
.spMenu .side-cnav ul li.li-news-pickup span a {
  background-image: url(../imgs/common/side_sp/cnav-news-pickup.png);
  background-size: 29px auto;
}
.spMenu .side-cnav ul li.li-news-channel span a {
  background-image: url(../imgs/common/side_sp/cnav-news-channel.png);
  background-size: 33px auto;
}
.spMenu .side-cnav ul li.li-news-announce span a {
  background-image: url(../imgs/common/side_sp/cnav-news-announce.png);
  background-size: 31px auto;
}
.spMenu .side-cnav ul li.li-news-message span a {
  background-image: url(../imgs/common/side_sp/cnav-news-message.png);
  background-size: 29px auto;
}
.spMenu .side-cnav ul li.li-news-stage span a {
  background-image: url(../imgs/common/side_sp/cnav-news-stage.png);
  background-size: 35px auto;
}
.spMenu .side-cnav ul li.li-news-event span a {
  background-image: url(../imgs/common/side_sp/cnav-news-event.png);
  background-size: 17px auto;
}
.spMenu .side-cnav ul li.li-news-cm span a {
  background-image: url(../imgs/common/side_sp/cnav-news-cm.png);
  background-size: 36px auto;
}
.spMenu .side-cnav ul li.li-news-magazine span a {
  background-image: url(../imgs/common/side_sp/cnav-news-magazine.png);
  background-size: 32px auto;
}
.spMenu .side-cnav ul li.li-news-music span a {
  background-image: url(../imgs/common/side_sp/cnav-news-music.png);
  background-size: 25px auto;
}
.spMenu .side-cnav ul li.li-news-dvd span a {
  background-image: url(../imgs/common/side_sp/cnav-news-dvd.png);
  background-size: 30px auto;
}
.spMenu .side-cnav ul li.li-news-movie span a {
  background-image: url(../imgs/common/side_sp/cnav-news-movie.png);
  background-size: 26px auto;
}
.spMenu .side-cnav ul li.li-news-tv span a {
  background-image: url(../imgs/common/side_sp/cnav-news-tv.png);
  background-size: 33px auto;
}
.spMenu .side-cnav ul li.li-news-web span a {
  background-image: url(../imgs/common/side_sp/cnav-news-web.png);
  background-size: 33px auto;
}
.spMenu .side-cnav ul li.li-onair-tv span a {
  background-image: url(../imgs/common/side_sp/cnav-onair-tv.png);
  background-size: 33px auto;
}
.spMenu .side-cnav ul li.li-onair-radio span a {
  background-image: url(../imgs/common/side_sp/cnav-onair-radio.png);
  background-size: 31px auto;
}
.spMenu .side-cnav ul li.li-onair-web span a {
  background-image: url(../imgs/common/side_sp/cnav-onair-web.png);
  background-size: 31px auto;
}
.spMenu .side-cnav ul li.li-profile-actress span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-actress.png);
  background-size: 22px auto;
}
.spMenu .side-cnav ul li.li-profile-group span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-group.png);
  background-size: 35px auto;
}
.spMenu .side-cnav ul li.li-profile-singer span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-singer.png);
  background-size: 24px auto;
}
.spMenu .side-cnav ul li.li-profile-caster span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-caster.png);
  background-size: 27px auto;
}
.spMenu .side-cnav ul li.li-profile-actor span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-actor.png);
  background-size: 23px auto;
}
.spMenu .side-cnav ul li.li-profile-variety span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-variety.png);
  background-size: 19px auto;
}
.spMenu .side-cnav ul li.li-profile-voiceactress span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-voiceactress.png);
  background-size: 17px auto;
}
.spMenu .side-cnav ul li.li-profile-culture span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-culture.png);
  background-size: 33px auto;
}
.spMenu .side-cnav ul li.li-profile-creator span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-creator.png?251028);
  background-size: 33px auto;
}
.spMenu .side-cnav ul li.li-profile-birthday span a {
  background-image: url(../imgs/common/side_sp/cnav-profile-birthday.png);
  background-size: 30px auto;
}
.spMenu .side-cnav ul li.li-fanclub-page span a {
  background-image: url(../imgs/common/side_sp/cnav-fanclub-page.png);
  background-size: 30px auto;
}
.spMenu .side-cnav ul li.li-fanclub-beamie span a {
  background-image: url(../imgs/common/side_sp/cnav-fanclub-beamie.png);
  background-size: 20px auto;
}
.spMenu .side-cnav ul li.li-fanclub-goods span a {
  background-image: url(../imgs/common/side_sp/cnav-fanclub-goods.png);
  background-size: 33px auto;
}
.spMenu .side-cnav ul li.li-fanclub-sp span a {
  background-image: url(../imgs/common/side_sp/cnav-fanclub-sp.png);
  background-size: 23px auto;
}
.spMenu .side-cnav ul li.li-fanclub-others span a {
  background-image: url(../imgs/common/side_sp/cnav-fanclub-others.png);
  background-size: 28px auto;
}
.spMenu .side-cnav ul li.li-service-service span a {
  background-image: url(../imgs/common/side_sp/cnav-service-service.png);
  background-size: 49px auto;
}
.spMenu .side-cnav ul li.li-service-goods span a {
  background-image: url(../imgs/common/side_sp/cnav-service-goods.png);
  background-size: 33px auto;
}
.spMenu .side-cnav ul li.li-service-project span a {
  background-image: url(../imgs/common/side_sp/cnav-service-project.png);
  background-size: 27px auto;
}
.spMenu .side-cnav ul.sortNav li.li-last span {
  border-right: none !important;
}
.spMenu .side-cnav ul.sortNav li span a {
  width: 80px;
  height: 40px;
  padding-top: 0px;
  text-align: center;
  line-height: 40px;
}
.spMenu .news-calender {
  border-top: 1px solid #675331;
  margin: 0;
  padding: 6px 0;
}
.spMenu .news-calender * {
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 14px;
  font-weight: bold;
}
.spMenu .news-calender a {
  color: #e4e0d8;
}
.notTouchDevice .spMenu .news-calender a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.spMenu .news-calender .btPrev {
  float: left;
  padding-left: 4px;
}
.spMenu .news-calender .btNext {
  float: right;
  padding-right: 4px;
}
.spMenu .news-calender .nowMonth {
  text-align: center;
  margin-bottom: 5px;
  color: #bda06f;
}
.spMenu .news-calender table {
  width: 100%;
}
.spMenu .news-calender table tbody tr th, .spMenu .news-calender table tbody tr td {
  text-align: center;
  padding-top: 5px;
}
.spMenu .news-calender table tbody tr th {
  color: #bda06f;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.spMenu .news-calender table tbody tr td {
  color: #b08e54;
}
.spMenu .news-calender table tbody tr td span, .spMenu .news-calender table tbody tr td a {
  color: #e4e0d8;
  display: block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 13px;
  text-align: center;
  margin: 0 auto;
}
.spMenu .news-calender table tbody tr td a {
  background: #948161;
}

/* -------------------------------------------------------------------------------------

	FOOTER

 ------------------------------------------------------------------------------------- */
.siteFooter {
  background: #b08e54;
  padding: 26px 0 22px;
}
.siteFooter * {
  color: #fff;
}
.siteFooter .footInr {
  position: relative;
  width: 968px;
  margin: 0 auto;
  overflow: hidden;
}
.siteFooter .footInr h3 {
  margin-bottom: 28px;
  text-align: left;
}
.siteFooter .footInr h4 {
  margin-bottom: 12px;
}
.siteFooter .footInr ul.bnrs {
  margin-bottom: 13px;
  margin-right: -11px;
  *zoom: 1;
}
.siteFooter .footInr ul.bnrs:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.siteFooter .footInr ul.bnrs li {
  float: left;
  width: 184px;
  margin-right: 11px;
  padding-bottom: 10px;
}
.siteFooter .footInr ul.bnrs li.clear {
  clear: both;
}
.siteFooter .footInr ul.bnrs li a.bnrImg {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  border: 1px solid #dad2c4;
  padding: 2px;
  background-position: center center !important;
}
.notTouchDevice .siteFooter .footInr ul.bnrs li a.bnrImg:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.siteFooter .footInr ul.bnrs li h5 {
  font-size: 11px;
  font-weight: bold;
  padding-top: 5px;
}
.siteFooter .footInr ul.bnrs li h5.btText {
  padding-top: 0px;
  border-bottom: 1px solid #dad2c4;
}
.siteFooter .footInr ul.bnrs li h5 a {
  font-size: 12px;
  display: block;
}
.siteFooter .footInr ul.bnrs li h5 a:hover {
  color: #dfd2bb;
}
.siteFooter .footInr ul.bnrs li p {
  padding-top: 3px;
  font-size: 11px;
}
.siteFooter .footInr ul.bnrs li.clear {
  width: 100%;
  height: 10px;
  clear: both;
  display: none;
}
.siteFooter .footInr ul.bnrs li.clear.clear5 {
  display: block;
}
.siteFooter .footInr .txtLinks {
  padding: 50px 0 20px;
}
.siteFooter .footInr .txtLinks a:hover {
  color: #dfd2bb;
}
.siteFooter .footInr .copyrights {
  color: #d0bb98;
  font-size: 10px;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .siteFooter .footInr {
    width: 575px;
  }
  .siteFooter .footInr ul.bnrs li.clear.clear5 {
    display: none;
  }
  .siteFooter .footInr ul.bnrs li.clear.clear3 {
    display: block;
  }
}
@media screen and (max-width: 759px) {
  .siteFooter .footInr {
    width: 307px;
  }
  .siteFooter .footInr h3 img,
  .siteFooter .footInr h4 img {
    width: auto;
    zoom: 0.5;
  }
  .siteFooter .footInr ul.bnrs li {
    width: 150px;
    margin-right: 7px;
  }
  .siteFooter .footInr ul.bnrs li a.bnrImg {
    border: 1px solid #dad2c4;
    padding: 2px;
    background-position: center center !important;
    background-size: 144px auto !important;
  }
  .siteFooter .footInr ul.bnrs li a.bnrImg img {
    width: 144px;
  }
  .siteFooter .footInr ul.bnrs li.clear.clear5 {
    display: none;
  }
  .siteFooter .footInr ul.bnrs li.clear.clear2 {
    display: block;
  }
  .siteFooter .footInr .txtLinks {
    letter-spacing: -3px;
  }
  .siteFooter .footInr .txtLinks, .siteFooter .footInr .txtLinks * {
    font-size: 9px;
  }
  .siteFooter .footInr .txtLinks a {
    letter-spacing: 0px;
  }
  .siteFooter .footInr .txtLinks a.forSP {
    display: inline;
  }
}

/* -------------------------------------------------------------------------------------

	その他ページ

 ------------------------------------------------------------------------------------- */
.page-others .clear {
  clear: both !important;
}
.page-others .mainContent {
  background-position: 50% 120px;
  padding-left: 6px;
  padding-right: 6px;
}
.page-others .mainContent .mainArea {
  position: relative;
  margin-left: 0px;
  overflow: visible;
  width: auto !important;
  float: none !important;
}
.page-others .otherWrap {
  background: #fff;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  padding: 33px 0 10px;
}
.ie678 .page-others .otherWrap {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true);
}
.page-others .otherWrap .txtWrap {
  margin-bottom: 33px;
  padding: 0 15px;
}
.page-others .otherWrap .h3-others {
  color: #b08e54;
  font-weight: bold;
  font-size: 13px;
  padding: 0 15px 8px;
  border-bottom: 1px solid #e8e6e4;
  margin-bottom: 8px;
}
.page-others .otherWrap .h4-others {
  color: #b08e54;
  font-weight: bold;
  margin-bottom: 8px;
}
.page-others .otherWrap p {
  margin-bottom: 18px;
}
.page-others .otherWrap a {
  color: #333;
  font-weight: bold;
}
.page-others .otherWrap a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.page-home .side-special {
  display: block !important;
}
.page-home .contents {
  width: 100%;
  margin: auto;
  background-position: 55% 467px;
}
.page-home .heroCrop {
  position: relative;
  overflow: hidden;
  height: 0;
}
.page-home .heroArea .area {
  position: absolute;
  left: 50%;
  margin-left: -392px;
  width: 784px;
  height: 100%;
  visibility: hidden;
}
.page-home .heroArea .area .mover {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 9999px;
}
.page-home .heroArea .area .mover li {
  float: left;
}
.page-home .heroArea .area .mover li a {
  opacity: 0;
}
.page-home .heroArea .area .mover li a img {
  width: 100%;
}
.page-home .heroArea .area .mover li.loaded {
  background: none !important;
}
.page-home .heroArea .area .mover li.loaded a {
  -webkit-transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95); /* easeInOutSine */
  opacity: 1;
}
.page-home .heroArea .imageWrap {
  position: relative;
  height: 298px;
  overflow: hidden;
  background: #333;
}
.page-home .heroArea .imageWrap .area .mover li {
  background: url(../imgs/common/base/loading-medium-black.gif) no-repeat center 35%;
  width: 784px;
  height: 298px;
}
@media screen and (max-width: 979px) {
  .page-home .heroArea .imageWrap .area .mover li {
    background-image: url(../imgs/common/base/loading-medium-black-sp.gif);
    background-size: 35px auto;
  }
}
.page-home .heroArea .imageWrap .area .mover li a img {
  width: 100%;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.page-home .heroArea .imageWrap .area .mover li a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -webkit-transition: none;
  transition: none;
}
.page-home .heroArea .imageWrap .area .mover li a.on img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1); /* easeInOutQuart */
}
.page-home .heroArea .thumWrap {
  position: relative;
  height: 67px;
  overflow: hidden;
  background: #b3b3b3;
}
.page-home .heroArea .thumWrap .btns {
  position: absolute;
  left: 0;
  top: 0;
}
.page-home .heroArea .thumWrap .area .mover li {
  width: 98px;
  height: 67px;
  background: url(../imgs/common/base/loading-small-gray.gif) no-repeat center center;
}
@media screen and (max-width: 979px) {
  .page-home .heroArea .thumWrap .area .mover li {
    background-image: url(../imgs/common/base/loading-small-gray-sp.gif);
    background-size: 14px auto;
  }
}
.page-home .heroArea .thumWrap .area .mover li a {
  position: relative;
  /*img {
  	@include opacity(0.3);
  	@include transitionOut(500ms);
  }*/
}
.page-home .heroArea .thumWrap .area .mover li a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -webkit-transition: none;
  transition: none;
}
.page-home .heroArea .thumWrap .area .mover li a.on {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.page-home .heroArea .thumWrap .area .mover li a.on:after {
  content: "";
  border: 2px solid #AE8C54;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 0;
}
@media screen and (max-width: 759px) {
  .page-home .heroArea .area {
    margin-left: -160px;
    width: 320px;
  }
  .page-home .heroArea .imageWrap {
    height: 121px;
    background-size: auto 26px;
  }
  .page-home .heroArea .imageWrap .area .mover li {
    width: 320px;
    height: 121px;
  }
  .page-home .heroArea .thumWrap {
    height: 43px;
  }
  .page-home .heroArea .thumWrap .area .mover li {
    width: 64px;
    height: 43px;
  }
}
.page-home .splashArea {
  position: relative;
  background: #1a1a1a;
  overflow: hidden;
  height: 0;
}
.page-home .splashArea.show {
  height: auto;
}
.page-home .splashArea .inr {
  position: relative;
  width: 958px;
  margin: 0 auto;
}
.page-home .splashArea .inr .pic {
  padding-top: 14px;
}
.page-home .splashArea .inr .btClose {
  padding: 23px 0 26px;
  text-align: center;
}
.page-home .splashArea .inr .btClose a {
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.page-home .splashArea .inr .btClose a:hover, .page-home .splashArea .inr .btClose a.on {
  -webkit-transition: none;
  transition: none;
}
.page-home .splashArea .inr .btClose a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.page-home .splashArea .inr .btCloseBox {
  position: absolute;
  right: 0;
  top: 14px;
}
.page-home .splashArea .inr .btCloseBox a {
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.page-home .splashArea .inr .btCloseBox a:hover, .page-home .splashArea .inr .btCloseBox a.on {
  -webkit-transition: none;
  transition: none;
}
.page-home .splashArea .inr .btCloseBox a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
@media screen and (max-width: 979px) {
  .page-home .splashArea .inr {
    width: auto;
  }
  .page-home .splashArea .inr .pic {
    margin: 0 7px;
  }
  .page-home .splashArea .inr .pic img {
    width: 100%;
  }
  .page-home .splashArea .inr .btCloseBox {
    right: 7px;
  }
}
@media screen and (max-width: 759px) {
  .page-home .splashArea .inr .btClose img {
    height: 20px;
  }
  .page-home .splashArea .inr .btCloseBox img {
    height: 19px;
  }
}
.page-home .cardArea {
  display: none;
}
.page-home .cardArea.show {
  display: block;
}
.page-home .cardArea.profile-all {
  max-width: 985px;
}
.page-home .cardArea .cardRuler {
  width: 185px;
  margin-right: 12px;
}
.page-home .cardArea .cardList {
  position: relative;
  margin-right: -12px;
  *zoom: 1;
}
.page-home .cardArea .cardList:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-home .cardArea .cardList.hide {
  display: none;
}
.page-home .cardArea .cardList .card {
  position: relative;
  float: left;
  width: 185px;
  background: #fff;
  margin-right: 12px;
  margin-bottom: 26px;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -webkit-transform-style: preserve-3d;
}
.ie678 .page-home .cardArea .cardList .card {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true);
}
.page-home .cardArea .cardList .card.hide {
  visibility: hidden;
}
.page-home .cardArea .cardList .card a.cardInr {
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.page-home .cardArea .cardList .card a.cardInr:hover, .page-home .cardArea .cardList .card a.cardInr.on {
  -webkit-transition: none;
  transition: none;
}
.modern .page-home .cardArea .cardList .card a.cardInr:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.modern .page-home .cardArea .cardList .card a.cardInr:hover .pic {
  background: none !important;
}
.modern .page-home .cardArea .cardList .card a.cardInr.noLink:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.ie678 .page-home .cardArea .cardList .card a.cardInr:hover .pic {
  background: none !important;
}
.ie678 .page-home .cardArea .cardList .card a.cardInr:hover .pic img {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.page-home .cardArea .cardList .card .cardInr {
  display: block;
  color: #333;
}
.page-home .cardArea .cardList .card .cardInr .pic {
  position: relative;
  width: 100%;
  min-height: 100px;
  overflow: hidden;
  background: url(../imgs/common/base/loading-medium.gif) no-repeat center center;
}
@media screen and (max-width: 979px) {
  .page-home .cardArea .cardList .card .cardInr .pic {
    background-image: url(../imgs/common/base/loading-medium-sp.gif);
    background-size: 35px auto;
  }
}
.page-home .cardArea .cardList .card .cardInr .pic img {
  width: 100%;
}
.page-home .cardArea .cardList .card .cardInr .txts {
  padding: 12px 12px 18px;
}
.page-home .cardArea .cardList .card .cardInr .txts .shoulder {
  font-size: 10px;
  font-weight: bold;
}
.page-home .cardArea .cardList .card .cardInr .txts .title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 9px;
}
.page-home .cardArea .cardList .card .cardInr .txts .lead {
  font-size: 13px;
  margin-bottom: 9px;
}
.page-home .cardArea .cardList .card .cardInr .txts .date {
  font-size: 10px;
  color: #999999;
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  clear: both;
}
.page-home .cardArea .cardList .card .cardInr .txts .cat {
  font-size: 12px;
  color: #b08e54;
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.page-home .cardArea .cardList .card .cardInr .txts.txts-profile {
  padding-top: 8px;
}
.page-home .cardArea .cardList .card .cardInr .txts.txts-profile .profile_name {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  height: 40px;
  line-height: 1.7;
}
.page-home .cardArea .cardList .card .cardInr .txts.txts-profile .profile_name span {
  display: block;
  line-height: 1;
  font-size: 0.85em;
  color: #757575;
}
.page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name {
  line-height: 16px;
  font-size: 12px;
  height: 36px;
  padding-top: 4px;
}
.page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name a {
  color: #b08e54;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name a:hover, .page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name a.on {
  -webkit-transition: none;
  transition: none;
}
.page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.page-home .cardArea .cardList .card .cardInr .socials {
  *zoom: 1;
  height: 35px;
  padding-left: 12px;
}
.page-home .cardArea .cardList .card .cardInr .socials:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-home .cardArea .cardList .card .cardInr .socials li {
  float: left !important;
  height: 30px;
}
.page-home .cardArea .cardList .card .cardInr .socials li.fb {
  width: 110px;
}
.page-home .cardArea .cardList .card .cardInr .socials li.fb iframe {
  width: 110px !important;
  height: 21px;
}
.page-home .cardArea .cardList .card .cardInr .socials li.tw {
  width: 100px;
}
.page-home .cardArea .cardList .card .cardInr .socials li.gg {
  width: 75px !important;
}
.page-home .cardArea .cardList .card .cardInr .socials li.clip {
  position: relative;
  width: 92px;
  height: 20px;
}
.page-home .cardArea .cardList .card .cardInr .socials li.clip a {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -999px;
}
.page-home .cardArea .cardList .card .cardInr .socials li.clip .before {
  background: url(../imgs/news/clip-bt-before.gif) no-repeat left top;
}
.page-home .cardArea .cardList .card .cardInr .socials li.clip .before:hover {
  background-position: left bottom;
}
.page-home .cardArea .cardList .card .cardInr .socials li.clip .after {
  display: none;
  background: url(../imgs/news/clip-bt-after.gif) no-repeat left top;
}
.page-home .cardArea .cardList .card .cardInr .socials li.clip .after:hover {
  background-position: left bottom;
}
.page-home .cardArea .cardList .card .cardInr .socials li.clip .clipLoading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: #b08e54 url(../imgs/common/base/loading-small-wh-gold.gif) no-repeat center center;
  background-size: 12px auto;
  display: none;
}
@media screen and (max-width: 979px) {
  .page-home .cardArea .cardList .card .cardInr .socials li.clip .clipLoading {
    background-image: url(../imgs/common/base/loading-small-wh-gold-sp.gif);
    background-size: 12px auto;
  }
}
.page-home .cardArea .cardList .card .cardInr .socials li.clip.isClipLoading .clipLoading {
  display: block;
}
.page-home .cardArea .cardList .card .cardInr .socials li.clip.done .after {
  display: block;
}
.page-home .cardArea .cardList .card .cardInr .socials li.print {
  position: relative;
  width: 92px;
  height: 20px;
  padding-left: 18px;
  display: none;
}
.page-home .cardArea .cardList .card .cardInr .socials li.print a {
  display: block;
  width: 99px;
  height: 20px;
  text-indent: -999px;
  overflow: hidden;
  background: url(../imgs/news/print-bt.gif) no-repeat left top;
}
.ie678 .page-home .cardArea .cardList .card .cardInr .socials li.print a {
  overflow: visible;
  text-indent: -9999px;
}
.page-home .cardArea .cardList .card .cardInr .socials li.print a:hover {
  background-position: left bottom;
}
@media screen and (max-width: 979px) {
  .page-home .cardArea .cardList .card .cardInr .socials li.print {
    display: none;
  }
}
.page-home .cardArea .cardList .card .cardInr .btClose {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 90px;
  height: 50px;
  text-indent: -999px;
  overflow: hidden;
  background: url(../imgs/news/bt-close.gif) no-repeat center center;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.ie678 .page-home .cardArea .cardList .card .cardInr .btClose {
  overflow: visible;
  text-indent: -9999px;
}
.page-home .cardArea .cardList .card .cardInr .btClose:hover, .page-home .cardArea .cardList .card .cardInr .btClose.on {
  -webkit-transition: none;
  transition: none;
}
.page-home .cardArea .cardList .card .cardInr .btClose:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.page-home .cardArea .cardList .card .cardInr .entry a {
  font-weight: bold;
  color: #777777;
  text-decoration: underline;
}
.page-home .cardArea .cardList .card .cardInr .entry a:hover {
  text-decoration: none;
}
.page-home .cardArea .cardList .card .cardInr .entry .movie {
  position: relative;
  overflow: hidden;
  height: 326px;
  background: #000;
  text-align: center;
}
.page-home .cardArea .cardList .card .cardInr .entry .title {
  font-size: 14px;
  font-weight: bold;
  padding: 12px 12px 0;
}
.page-home .cardArea .cardList .card .cardInr .entry .body {
  padding: 12px;
  margin-bottom: 5px;
}
.page-home .cardArea .cardList .card .cardInr .entry .body p, .page-home .cardArea .cardList .card .cardInr .entry .body div {
  min-height: 1em;
  margin-bottom: 1.5em;
}
.page-home .cardArea .cardList .card .cardInr .entry .body .alignleft {
  display: inline;
  float: left;
  margin: 12px 24px 12px 0;
  margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
.page-home .cardArea .cardList .card .cardInr .entry .body .alignright {
  display: inline;
  float: right;
  margin: 12px 0 12px 24px;
  margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
.page-home .cardArea .cardList .card .cardInr .entry .body .aligncenter {
  clear: both;
  display: block;
  margin-top: 12px;
  margin-top: 0.857142857rem;
  margin-bottom: 12px;
  margin-bottom: 0.857142857rem;
}
.page-home .cardArea .cardList .card .cardInr .entry .links {
  padding-left: 12px;
}
.page-home .cardArea .cardList .card .cardInr .entry .links li {
  height: 11px;
  padding: 8px 0;
  clear: both;
}
.page-home .cardArea .cardList .card .cardInr .entry .links li a {
  color: #333;
  display: block;
  /*float: left;*/
  background: url(../imgs/news/detail-icon-arw.png) no-repeat left center;
  height: 11px;
  line-height: 11px;
  padding-left: 20px;
  text-decoration: none;
}
.page-home .cardArea .cardList .card .cardInr .entry .links li a:hover {
  opacity: 0.6;
}
.page-home .cardArea .cardList .card .cardInr .entry .links li a .split {
  *zoom: 1;
}
.page-home .cardArea .cardList .card .cardInr .entry .links li a .split:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-home .cardArea .cardList .card .cardInr .entry .links li a .split span {
  display: block;
}
.page-home .cardArea .cardList .card .cardInr .entry .links li a .split .l {
  float: left;
}
.page-home .cardArea .cardList .card .loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
}
.page-home .cardArea .cardList .card .loading .loadingBg {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.85;
  filter: alpha(opacity=85);
}
.page-home .cardArea .cardList .card .loading .loadingIcon {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../imgs/common/base/loading-medium.gif) no-repeat center 50%;
}
@media screen and (max-width: 979px) {
  .page-home .cardArea .cardList .card .loading .loadingIcon {
    background-image: url(../imgs/common/base/loading-medium-sp.gif);
    background-size: 35px auto;
  }
}
.page-home .cardArea .cardList .card.isLoading .loading {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95); /* easeInOutSine */
}
.page-home .cardArea .cardList .card.loaded .loadingBg {
  opacity: 1;
  filter: alpha(opacity=100);
}
.page-home .cardArea .cardList .card.loaded .loadingIcon {
  visibility: hidden;
}
.page-home .cardArea .cardList .card.new .icon_new {
  position: relative;
  padding-top: 5px;
}
.page-home .cardArea .cardList .card.new .icon_new span {
  background: url(../imgs/news/card-icon-new.png) no-repeat;
  display: block;
  width: 31px;
  height: 14px;
  text-indent: -999px;
  overflow: hidden;
}
.ie678 .page-home .cardArea .cardList .card.new .icon_new span {
  overflow: visible;
  text-indent: -9999px;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.new .icon_new span {
    background-image: url(../imgs/news/card-icon-new-sp.png);
    background-size: 25px auto;
  }
}
.page-home .cardArea .cardList .card.channel .icon_channel {
  position: relative;
}
.page-home .cardArea .cardList .card.channel .icon_channel span {
  position: absolute;
  left: 5px;
  bottom: 5px;
  background: url(../imgs/news/card-icon-movie.png) no-repeat left top;
  display: block;
  width: 40px;
  height: 38px;
  text-indent: -999px;
  overflow: hidden;
}
.ie678 .page-home .cardArea .cardList .card.channel .icon_channel span {
  overflow: visible;
  text-indent: -9999px;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.channel .icon_channel span {
    left: 5px;
    bottom: 5px;
    width: 30px;
    height: 30px;
    background-image: url(../imgs/news/card-icon-movie-sp.png);
    background-size: 30px auto;
  }
}
.page-home .cardArea .cardList .card.channel.noPic .icon_channel {
  position: relative;
  padding-left: 5px;
  padding-top: 5px;
}
.page-home .cardArea .cardList .card.channel.noPic .icon_channel span {
  position: static;
  bottom: auto;
  background: url(../imgs/news/card-icon-movie.png) no-repeat left top;
  display: block;
  width: 40px;
  height: 38px;
  text-indent: -999px;
  overflow: hidden;
}
.ie678 .page-home .cardArea .cardList .card.channel.noPic .icon_channel span {
  overflow: visible;
  text-indent: -9999px;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.channel.noPic .icon_channel span {
    background-image: url(../imgs/news/card-icon-movie-sp.png);
    background-size: 30px auto;
  }
}
.page-home .cardArea .cardList .card.card-beamie .icon_beamie {
  position: relative;
}
.page-home .cardArea .cardList .card.card-beamie .icon_beamie span {
  position: absolute;
  right: 10px;
  bottom: 7px;
  background: url(../imgs/news/card-icon-beamie.png) no-repeat left top;
  display: block;
  width: 76px;
  height: 23px;
  text-indent: -999px;
  overflow: hidden;
}
.ie678 .page-home .cardArea .cardList .card.card-beamie .icon_beamie span {
  overflow: visible;
  text-indent: -9999px;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.card-beamie .icon_beamie span {
    right: 7px;
    bottom: 7px;
    width: 56px;
    height: 16px;
    background-image: url(../imgs/news/card-icon-beamie-sp.png);
    background-size: 56px auto;
  }
}
.page-home .cardArea .cardList .card.card-beamie.noPic .icon_beamie {
  position: relative;
  padding-left: 5px;
  padding-top: 5px;
}
.page-home .cardArea .cardList .card.card-beamie.noPic .icon_beamie span {
  position: static;
  bottom: auto;
}
.page-home .cardArea .cardList .card.card-direct .txts {
  background: url(../imgs/news/card-icon-blank.png) no-repeat right bottom;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.card-direct .txts {
    background-image: url(../imgs/news/card-icon-blank-sp.png);
    background-size: 21px auto;
  }
}
.page-home .cardArea .cardList .card.card-direct.card-officialSP .txts {
  background: url(../imgs/news/card-icon-sp.png) no-repeat right bottom;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.card-direct.card-officialSP .txts {
    background-image: url(../imgs/news/card-icon-sp-sp.png);
    background-size: 22px auto;
  }
}
.page-home .cardArea .cardList .card.pickup {
  background: #b08e54 url(../imgs/news/card-pickup-bg.png) repeat-x left bottom;
}
.page-home .cardArea .cardList .card.pickup .pic {
  position: relative;
  width: 179px;
  padding: 3px 3px 0;
  background-image: none;
}
.page-home .cardArea .cardList .card.pickup .txts * {
  color: #fff !important;
}
.page-home .cardArea .cardList .card.pickup.card-direct .txts {
  background: url(../imgs/news/card-icon-blank-wh.png) no-repeat right bottom;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.pickup.card-direct .txts {
    background-image: url(../imgs/news/card-icon-blank-wh-sp.png);
    background-size: 21px auto;
  }
}
.page-home .cardArea .cardList .card.pickup.card-direct.card-officialSP .txts {
  background: url(../imgs/news/card-icon-sp-wh.png) no-repeat right bottom;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.pickup.card-direct.card-officialSP .txts {
    background-image: url(../imgs/news/card-icon-sp-wh-sp.png);
    background-size: 22px auto;
  }
}
.page-home .cardArea .cardList .card.size-2 {
  width: 382px;
}
.page-home .cardArea .cardList .card.size-2.pickup .pic {
  width: 376px;
}
.page-home .cardArea .cardList .card.size-3 {
  width: 579px;
}
.page-home .cardArea .cardList .card.size-3.pickup .pic {
  width: 573px;
}
.page-home .cardArea .cardList .card.detail {
  width: 579px;
}
.page-home .cardArea .cardList .card.detail.landscape .p img {
  width: 100%;
}
.page-home .cardArea .cardList .card.detail.portrait {
  width: 776px;
}
.page-home .cardArea .cardList .card.detail.portrait .p {
  float: left;
  padding-right: 20px;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.detail.portrait {
    width: auto;
  }
  .page-home .cardArea .cardList .card.detail.portrait .p {
    position: relative;
    float: none;
    width: 100%;
  }
  .page-home .cardArea .cardList .card.detail.portrait .p img {
    width: 100%;
  }
}
.page-home .cardArea .cardList .card.card-contact .cardInr, .page-home .cardArea .cardList .card.card-fanletter .cardInr {
  min-height: 299px;
}
.page-home .cardArea .cardList .card.card-contact .contactUpper, .page-home .cardArea .cardList .card.card-fanletter .contactUpper {
  height: 86px;
  background: url(../imgs/news/card-contact-bg.png) repeat-x left top;
  padding: 0 0 0 10px;
}
.page-home .cardArea .cardList .card.card-contact .contactUpper h4, .page-home .cardArea .cardList .card.card-fanletter .contactUpper h4 {
  padding: 13px 0 10px 0;
}
.page-home .cardArea .cardList .card.card-contact .contactUpper p, .page-home .cardArea .cardList .card.card-fanletter .contactUpper p {
  color: #fff;
  font-size: 11px;
}
.page-home .cardArea .cardList .card.card-contact .contactDowner, .page-home .cardArea .cardList .card.card-fanletter .contactDowner {
  padding: 12px 10px;
}
.page-home .cardArea .cardList .card.card-contact .contactDowner p, .page-home .cardArea .cardList .card.card-fanletter .contactDowner p {
  padding-bottom: 14px;
}
.page-home .cardArea .cardList .card.card-contact .bt a {
  background: url(../imgs/common/side/side-contact-button.png) no-repeat left top;
  display: block;
  width: 163px;
  height: 48px;
  text-indent: -999px;
  overflow: hidden;
}
.EN .page-home .cardArea .cardList .card.card-contact .bt a {
  background-image: url(../imgs/common/side/side-contact-bt-en.png);
}
.ie678 .page-home .cardArea .cardList .card.card-contact .bt a {
  overflow: visible;
  text-indent: -9999px;
}
.page-home .cardArea .cardList .card.card-contact .bt a:hover {
  background-position: left bottom;
}
.page-home .cardArea .cardList .card.card-fanletter .cardInr {
  min-height: 200px;
}
.page-home .cardArea .cardList .card.card-fanletter .bt a {
  background: url(../imgs/common/side/side-fanletter-bt.png) no-repeat left top;
  display: block;
  width: 163px;
  height: 24px;
  text-indent: -999px;
  overflow: hidden;
}
.EN .page-home .cardArea .cardList .card.card-fanletter .bt a {
  background-image: url(../imgs/common/side/side-fanletter-bt-en.png);
}
.ie678 .page-home .cardArea .cardList .card.card-fanletter .bt a {
  overflow: visible;
  text-indent: -9999px;
}
.page-home .cardArea .cardList .card.card-fanletter .bt a:hover {
  background-position: left bottom;
}
.page-home .cardArea .cardList .card.card-profile.summary {
  height: 280px;
}
.page-home .cardArea .cardList .card.card-profile.summary .pic {
  height: 174px !important;
}
.page-home .cardArea .cardList .card.card-profile.summary .memo {
  /* position: absolute;
  left: 10px;
  bottom: 30px;
  margin-right: 10px; */
  line-height: 1;
  font-size: 10px;
  color: #333;
  clear: both;
}
.page-home .cardArea .cardList .card.card-profile.summary .cat {
  margin-top: 1.5em;
}
.page-home .cardArea .cardList .card.card-profile.detail {
  width: 776px;
  background: #fff url(../imgs/news/card-profile-bg.gif) repeat-x left top;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.card-profile.detail {
    background-image: url(../imgs/news/card-profile-bg-sp.gif);
    background-size: 100% 151px;
  }
}
.page-home .cardArea .cardList .card.card-profile.detail .entry {
  *zoom: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-home .cardArea .cardList .card.card-profile.detail .entry:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-home .cardArea .cardList .card.card-profile.detail .profPic {
  /*float: left;*/
  width: 300px;
}
.page-home .cardArea .cardList .card.card-profile.detail .profPic img {
  width: 100%;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts {
  /*float: right;*/
  width: 445px;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts .name-jp {
  font-size: 20px;
  padding-top: 25px;
  font-weight: bold;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts .name-jp span {
  display: block;
  font-size: 0.85em;
  color: #757575;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts .name-en {
  font-size: 10px;
  padding-bottom: 25px;
  font-weight: bold;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts .memo {
  font-size: 10px;
  color: #333;
  margin-top: -10px;
  padding-bottom: 25px;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts .prof-h {
  display: block;
  width: 35px;
  height: 9px;
  text-indent: -999px;
  overflow: hidden;
  background: url(../imgs/news/card-profile-h.png) no-repeat left top;
  margin-bottom: 14px;
}
.ie678 .page-home .cardArea .cardList .card.card-profile.detail .profTxts .prof-h {
  overflow: visible;
  text-indent: -9999px;
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardList .card.card-profile.detail .profTxts .prof-h {
    margin-bottom: 9px;
    background-image: url(../imgs/news/card-profile-h-sp.png);
    background-size: 100% auto;
    width: 23px;
    height: 6px;
  }
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts ul {
  position: relative;
  *zoom: 1;
  margin-right: 20px;
  padding-bottom: 30px;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li {
  float: left;
  width: 50%;
  margin-bottom: 10px;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li.one {
  width: 100%;
  float: none;
  clear: both;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li .m {
  font-weight: bold;
}
.page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li.clear {
  float: none;
  clear: both;
}
.page-home .cardArea .cardList .card.card-profile.detail .links {
  float: left;
  width: 300px;
  padding-top: 10px;
  font-size: 10px;
  line-height: 1.4;
}
.page-home .cardArea .cardList .card.card-group {
  width: 382px !important;
}
.page-home .cardArea .cardList .card.card-group .pic {
  width: 100% !important;
}
.page-home .cardArea .cardList .card.card-group .pic img {
  width: 100% !important;
}
.page-home .cardArea .cardList .card.card-service .txts {
  position: relative;
  height: 131px;
}
.page-home .cardArea .cardList .card.card-service .txts .cat {
  position: absolute;
  left: 12px;
  bottom: 18px;
}
.page-home .cardArea .btMore {
  height: 61px;
  border: 1px solid #b08e54;
  background: #fff url(../imgs/common/base/loading-medium.gif) no-repeat center center;
  visibility: hidden;
}
@media screen and (max-width: 979px) {
  .page-home .cardArea .btMore {
    background-image: url(../imgs/common/base/loading-medium-sp.gif);
    background-size: 35px auto;
  }
}
.page-home .cardArea .btMore.show {
  visibility: visible;
}
.page-home .cardArea .btMore a {
  background: #fff url(../imgs/news/bt-more.png) no-repeat center center;
  display: block;
  width: 100px;
  height: 61px;
  text-indent: -999px;
  overflow: hidden;
  width: auto;
}
.ie678 .page-home .cardArea .btMore a {
  overflow: visible;
  text-indent: -9999px;
}
.page-home .cardArea .btMore.isLoading a {
  display: none;
}
@media screen and (max-width: 979px) {
  .page-home .cardArea .btMore {
    height: 35px;
  }
  .page-home .cardArea .btMore a {
    height: 35px;
    background-image: url(../imgs/news/bt-more-sp.png);
    background-size: auto 8px;
  }
}
.page-home .cardArea .noResult {
  position: absolute;
  left: 0;
  top: 0;
  color: #b08e54;
  font-weight: bold;
  width: 100%;
  text-align: center;
  padding-top: 100px;
  display: none;
}
.page-home .cardArea .noResult.show {
  display: block;
}
@media screen and (max-width: 979px) {
  .page-home .cardArea .cardList .card.card-profile.detail .profPic {
    float: none;
    width: 100%;
    text-align: center;
  }
  .page-home .cardArea .cardList .card.card-profile.detail .profPic img {
    width: auto;
    height: 400px;
  }
  .page-home .cardArea .cardList .card.card-profile.detail .profTxts {
    float: none;
    width: 554px;
    margin: 0 auto;
    min-height: 0 !important;
  }
  .page-home .cardArea .cardList .card.card-profile.detail .profTxts .name-jp {
    font-size: 12px;
    padding-top: 20px;
    font-weight: bold;
  }
  .page-home .cardArea .cardList .card.card-profile.detail .profTxts .name-en {
    font-size: 8px;
    padding-bottom: 20px;
    font-weight: bold;
  }
  .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul {
    margin-right: 0px;
    padding-bottom: 20px;
  }
  .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li {
    float: left;
    width: 50%;
  }
  .page-home .cardArea .cardList .card.card-profile.detail .links {
    float: none;
    width: auto;
    padding-top: 0px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .page-home .cardArea .cardList .card.detail {
    width: 579px !important;
  }
}
@media screen and (max-width: 759px) {
  .page-home .cardArea .cardRuler {
    width: 150px;
    margin-right: 7px;
  }
  .page-home .cardArea .cardList .card {
    width: 150px !important;
    margin-right: 7px;
    margin-bottom: 12px;
  }
  .page-home .cardArea .cardList .card .cardInr .txts {
    padding: 7px 7px 10px;
  }
  .page-home .cardArea .cardList .card .cardInr .txts .shoulder {
    font-size: 9px;
  }
  .page-home .cardArea .cardList .card .cardInr .txts .title {
    font-size: 13px;
    margin-bottom: 6px;
  }
  .page-home .cardArea .cardList .card .cardInr .txts .lead {
    font-size: 10px;
    margin-bottom: 6px;
  }
  .page-home .cardArea .cardList .card .cardInr .txts .date {
    font-size: 9px;
  }
  .page-home .cardArea .cardList .card .cardInr .txts .cat {
    font-size: 10px;
  }
  .page-home .cardArea .cardList .card .cardInr .txts.txts-profile .profile_name {
    /* padding-top: 10px !important; */
    font-size: 14px;
    line-height: 1.2 !important;
    height: 32px !important;
  }
  .page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name {
    font-size: 14px;
  }
  .page-home .cardArea .cardList .card .cardInr .entry img {
    max-width: 100%;
    height: auto !important;
  }
  .page-home .cardArea .cardList .card .cardInr .entry .title {
    padding: 7px 7px 0;
    font-size: 12px;
  }
  .page-home .cardArea .cardList .card .cardInr .entry .body {
    padding: 7px;
  }
  .page-home .cardArea .cardList .card .cardInr .entry .links {
    padding-left: 7px;
  }
  .page-home .cardArea .cardList .card .cardInr .entry .links li a {
    background: url(../imgs/news/detail-icon-arw-sp.png) no-repeat left center;
    background-size: 17px;
    height: 15px;
    line-height: 15px;
  }
  .page-home .cardArea .cardList .card .cardInr .socials {
    position: relative;
    padding-left: 7px;
  }
  .page-home .cardArea .cardList .card .cardInr .btClose {
    width: 78px;
    height: 36px;
    background: url(../imgs/news/bt-close-sp.gif) no-repeat center center;
    background-size: 56px auto;
  }
  .page-home .cardArea .cardList .card .cardInr .entry .movie {
    height: 204px;
  }
  .page-home .cardArea .cardList .card .cardInr .entry .movie iframe {
    width: 100%;
    height: 100%;
  }
  .page-home .cardArea .cardList .card.pickup .pic {
    width: 144px;
  }
  .page-home .cardArea .cardList .card.detail {
    width: 307px !important;
    padding-bottom: 24px;
  }
  .page-home .cardArea .cardList .card.size-2 {
    width: 307px !important;
  }
  .page-home .cardArea .cardList .card.size-2.pickup .pic {
    width: 301px !important;
  }
  .page-home .cardArea .cardList .card.card-contact .cardInr, .page-home .cardArea .cardList .card.card-fanletter .cardInr {
    min-height: 234px;
  }
  .page-home .cardArea .cardList .card.card-contact .contactUpper, .page-home .cardArea .cardList .card.card-fanletter .contactUpper {
    height: 64px;
    background: url(../imgs/news/card-contact-bg.png) repeat-x left top;
    padding: 0 0 0 5px;
  }
  .page-home .cardArea .cardList .card.card-contact .contactUpper h4, .page-home .cardArea .cardList .card.card-fanletter .contactUpper h4 {
    padding: 8px 0 5px 0;
  }
  .page-home .cardArea .cardList .card.card-contact .contactUpper p, .page-home .cardArea .cardList .card.card-fanletter .contactUpper p {
    color: #fff;
    font-size: 10px;
  }
  .page-home .cardArea .cardList .card.card-contact .contactDowner, .page-home .cardArea .cardList .card.card-fanletter .contactDowner {
    padding: 6px 5px;
  }
  .page-home .cardArea .cardList .card.card-contact .contactDowner p, .page-home .cardArea .cardList .card.card-fanletter .contactDowner p {
    padding-bottom: 9px;
  }
  .page-home .cardArea .cardList .card.card-contact .bt a {
    background: url(../imgs/common/side/side-contact-sp-button.png) no-repeat left top;
    background-position: left top !important;
    background-size: 100% auto;
    display: block;
    width: 139px;
    height: 19px;
    text-indent: -999px;
    overflow: hidden;
  }
  .EN .page-home .cardArea .cardList .card.card-contact .bt a {
    background-image: url(../imgs/common/side/side-contact-sp-bt-en.png);
  }
  .ie678 .page-home .cardArea .cardList .card.card-contact .bt a {
    overflow: visible;
    text-indent: -9999px;
  }
  .page-home .cardArea .cardList .card.card-fanletter .cardInr {
    min-height: 142px;
  }
  .page-home .cardArea .cardList .card.card-fanletter .bt a {
    background: url(../imgs/common/side/side-fanletter-sp-bt.png) no-repeat left top;
    background-position: left top !important;
    background-size: 100% auto;
    display: block;
    width: 139px;
    height: 19px;
    text-indent: -999px;
    overflow: hidden;
  }
  .EN .page-home .cardArea .cardList .card.card-fanletter .bt a {
    background-image: url(../imgs/common/side/side-fanletter-sp-bt-en.png);
  }
  .ie678 .page-home .cardArea .cardList .card.card-fanletter .bt a {
    overflow: visible;
    text-indent: -9999px;
  }
  .page-home .cardArea .cardList .card.card-profile.summary {
    height: 240px;
  }
  .page-home .cardArea .cardList .card.card-profile.summary .pic {
    height: 141px !important;
  }
  .page-home .cardArea .cardList .card.card-profile.summary .memo {
    left: 7px;
    bottom: 25px;
    margin-right: 7px;
    line-height: 1;
    font-size: 10px;
  }
  .page-home .cardArea .cardList .card.card-profile.summary .cat {
    margin-top: 1.5em;
  }
  .page-home .cardArea .cardList .card.card-profile.detail .profPic img {
    height: 200px;
  }
  .page-home .cardArea .cardList .card.card-profile.detail .profTxts {
    width: 290px;
  }
  .page-home .cardArea .cardList .card.card-service .txts {
    height: 110px;
  }
  .page-home .cardArea .cardList .card.card-service .txts .cat {
    position: absolute;
    left: 7px;
    bottom: 9px;
  }
}
.page-home .onairArea {
  position: relative;
  padding-right: 54px;
  display: none;
  min-height: 300px;
}
.page-home .onairArea.show {
  display: block;
}
.page-home .onairArea .pool {
  padding-right: 6px;
  min-height: 220px;
}
.page-home .onairArea .wrap {
  position: relative;
}
.page-home .onairArea .wrap.hide {
  display: none;
}
.page-home .onairArea .block {
  background: #fff;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  margin-bottom: 25px;
}
.ie678 .page-home .onairArea .block {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true);
}
.page-home .onairArea .block.hide {
  display: none;
}
.page-home .onairArea .h-white {
  height: 18px;
  padding: 23px 16px;
}
.page-home .onairArea .h-white, .page-home .onairArea .h-white * {
  color: #b08e54;
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 21px;
  font-style: italic;
  line-height: 18px;
}
.page-home .onairArea .h-white span {
  padding-right: 11px;
}
.page-home .onairArea .h-white img {
  vertical-align: middle;
  padding-bottom: 4px;
  height: 17px;
}
.page-home .onairArea .tableLine {
  border-top: 1px solid #ccc;
  margin-top: 12px;
  margin-bottom: -3px;
  height: 15px;
}
.page-home .onairArea .tableLine.last {
  margin: 0;
  border: none;
  height: 12px;
}
.page-home .onairArea .tableLine.newmark {
  background: url(../imgs/onair/newmark.png) no-repeat 1px 1px !important;
}
.page-home .onairArea .timeTable {
  width: 100%;
}
.page-home .onairArea .timeTable.table-head {
  border-top: 1px solid #ccc;
  margin-bottom: -12px;
}
.page-home .onairArea .timeTable tr td, .page-home .onairArea .timeTable tr th {
  position: relative;
  padding: 0px 8px;
  vertical-align: middle;
}
.page-home .onairArea .timeTable tr td img, .page-home .onairArea .timeTable tr td a, .page-home .onairArea .timeTable tr td span, .page-home .onairArea .timeTable tr th img, .page-home .onairArea .timeTable tr th a, .page-home .onairArea .timeTable tr th span {
  vertical-align: middle;
}
.page-home .onairArea .timeTable tr td.cellTime, .page-home .onairArea .timeTable tr th.cellTime {
  padding-left: 16px !important;
  width: 13%;
  background: none !important;
}
.page-home .onairArea .timeTable tr td.cellStation, .page-home .onairArea .timeTable tr th.cellStation {
  width: 12%;
}
.page-home .onairArea .timeTable tr td.cellTitle, .page-home .onairArea .timeTable tr th.cellTitle {
  width: 23%;
}
.page-home .onairArea .timeTable tr td.cellCast, .page-home .onairArea .timeTable tr th.cellCast {
  width: 28%;
}
.page-home .onairArea .timeTable tr td.cellRemarks, .page-home .onairArea .timeTable tr th.cellRemarks {
  width: auto;
}
.page-home .onairArea .timeTable tr.row-head th {
  color: #b08e54;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 8px;
  background: url(../imgs/onair/tk/tk-11.gif) no-repeat left 8px;
}
.page-home .onairArea .timeTable tr.row td {
  position: relative;
  height: 56px;
  border-left: 1px solid #ccc;
}
.page-home .onairArea .timeTable tr.row td a {
  color: #333;
  font-weight: bold;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.page-home .onairArea .timeTable tr.row td a:hover, .page-home .onairArea .timeTable tr.row td a.on {
  -webkit-transition: none;
  transition: none;
}
.page-home .onairArea .timeTable tr.row td a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.page-home .onairArea .timeTable tr.row td img {
  height: 56px;
}
.page-home .onairArea .timeTable tr.row td.cellTime {
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  border-left: none;
}
.page-home .onairArea .timeTable tr.row td.cellTime .sp {
  display: none;
}
.page-home .onairArea .timeTable tr.row td.cellTitle .sp {
  display: none;
}
.page-home .onairArea .timeTable tr.row td.cellRemarks {
  font-size: 10px;
  line-height: 1.4;
}
.page-home .onairArea .timeTable tr.subRow td {
  border-top: none;
  padding-top: 12px !important;
  background-position: left 0;
}
.page-home .onairArea .timeTable tr.subRow td .tk {
  display: none;
}
.page-home .onairArea .mnav {
  position: absolute;
  right: 6px;
  top: 0;
  width: 43px;
}
.page-home .onairArea .mnav ul {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1); /* easeInOutQuart */
}
.ie678 .page-home .onairArea .mnav ul {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true);
}
.page-home .onairArea .mnav ul.show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.page-home .onairArea .mnav ul li {
  padding: 1px;
  border-top: 1px solid #e6e6e6;
  color: #b08e54;
  line-height: 1;
}
.page-home .onairArea .mnav ul li span {
  display: block;
  text-align: center;
  font-size: 10px;
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
}
.page-home .onairArea .mnav ul li .inr,
.page-home .onairArea .mnav ul li a {
  display: block;
  height: 40px;
}
.page-home .onairArea .mnav ul li .inr span {
  display: block;
  text-align: center;
  cursor: default;
  font-style: italic;
}
.page-home .onairArea .mnav ul li .inr span.num {
  padding: 7px 0 3px;
}
.page-home .onairArea .mnav ul li .inr span.str {
  letter-spacing: -1px;
}
.page-home .onairArea .mnav ul li a {
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}
.page-home .onairArea .mnav ul li a:hover, .page-home .onairArea .mnav ul li a.on {
  -webkit-transition: none;
  transition: none;
}
.page-home .onairArea .mnav ul li a:hover, .page-home .onairArea .mnav ul li a.on {
  background-color: #e6e6e6 !important;
}
.page-home .onairArea .mnav ul li a span {
  display: block;
  text-align: center;
}
.page-home .onairArea .mnav ul li a span.num {
  color: #333;
  font-size: 12px;
  padding: 8px 0 0px;
}
.page-home .onairArea .mnav ul li a span.str {
  color: #999;
  letter-spacing: -1px;
}
.page-home .onairArea .mnav ul li.li-img a {
  display: block;
  width: 41px;
  height: 40px;
  text-indent: -999px;
  overflow: hidden;
  background: url(../imgs/onair/mnav-all.png) no-repeat center center;
}
.ie678 .page-home .onairArea .mnav ul li.li-img a {
  overflow: visible;
  text-indent: -9999px;
}
.page-home .onairArea .mnav ul li.li-img.li-all {
  border-top: none;
}
.page-home .onairArea .mnav ul li.li-img.li-mon a {
  background-image: url(../imgs/onair/mnav-mon.png);
}
.page-home .onairArea .mnav ul li.li-img.li-tue a {
  background-image: url(../imgs/onair/mnav-tue.png);
}
.page-home .onairArea .mnav ul li.li-img.li-wed a {
  background-image: url(../imgs/onair/mnav-wed.png);
}
.page-home .onairArea .mnav ul li.li-img.li-thu a {
  background-image: url(../imgs/onair/mnav-thu.png);
}
.page-home .onairArea .mnav ul li.li-img.li-fri a {
  background-image: url(../imgs/onair/mnav-fri.png);
}
.page-home .onairArea .mnav ul li.li-img.li-sat a {
  background-image: url(../imgs/onair/mnav-sat.png);
}
.page-home .onairArea .mnav ul li.li-img.li-sun a {
  background-image: url(../imgs/onair/mnav-sun.png);
}
.page-home .onairArea .mnav ul li.li-img.li-everyday a {
  height: 62px;
  background-image: url(../imgs/onair/mnav-everyday.png);
}
.page-home .onairArea .mnav ul li.li-img.li-irregular a {
  height: 62px;
  background-image: url(../imgs/onair/mnav-irregular.png);
}
.page-home .onairArea .onairNotice {
  background: #fff;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
}
.ie678 .page-home .onairArea .onairNotice {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true);
}
.page-home .onairArea .onairNotice .inr {
  padding: 20px 15px;
}
.page-home .onairArea .onairNotice .inr * {
  font-size: 10px;
  color: #333;
}
.page-home .onairArea .onairNotice .inr h5 {
  margin-bottom: 5px;
}
.page-home .onairArea .onairNotice .inr dl {
  *zoom: 1;
}
.page-home .onairArea .onairNotice .inr dl:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-home .onairArea .onairNotice .inr dl dt {
  float: left;
}
.page-home .onairArea .onairNotice .inr dl dd {
  margin-left: 37px;
}
@media screen and (max-width: 979px) {
  .page-home .onairArea .timeTable tr td, .page-home .onairArea .timeTable tr th {
    padding: 0px 4px;
  }
  .page-home .onairArea .timeTable tr td.cellTime, .page-home .onairArea .timeTable tr th.cellTime {
    padding-left: 7px !important;
    width: 14%;
  }
  .page-home .onairArea .timeTable tr td.cellStation, .page-home .onairArea .timeTable tr th.cellStation {
    width: 9%;
  }
  .page-home .onairArea .timeTable tr td.cellTitle, .page-home .onairArea .timeTable tr th.cellTitle {
    width: 28%;
  }
  .page-home .onairArea .timeTable tr td.cellCast, .page-home .onairArea .timeTable tr th.cellCast {
    width: 29%;
  }
  .page-home .onairArea .timeTable tr td.cellRemarks, .page-home .onairArea .timeTable tr th.cellRemarks {
    width: auto;
  }
  .page-home .onairArea .timeTable tr.row-head th {
    font-size: 10px;
    line-height: 1.2;
    background-position: left 6px;
  }
}
@media screen and (max-width: 759px) {
  .page-home .onairArea {
    padding-right: 0px;
  }
  .page-home .onairArea .pool {
    padding-right: 0px;
  }
  .page-home .onairArea .h-white {
    height: 18px;
    padding: 23px 16px;
  }
  .page-home .onairArea .tableLine {
    margin-bottom: 0px;
    height: 12px;
  }
  .page-home .onairArea .tableLine.newmark {
    background: url(../imgs/onair/newmark-sp.png) no-repeat 1px 1px !important;
    background-size: auto 12px !important;
  }
  .page-home .onairArea .timeTable tr td, .page-home .onairArea .timeTable tr th {
    padding: 0px 4px;
  }
  .page-home .onairArea .timeTable tr td.cellTime, .page-home .onairArea .timeTable tr th.cellTime {
    padding-left: 7px !important;
    width: 20%;
  }
  .page-home .onairArea .timeTable tr td.cellStation, .page-home .onairArea .timeTable tr th.cellStation {
    width: 20%;
  }
  .page-home .onairArea .timeTable tr td.cellTitle, .page-home .onairArea .timeTable tr th.cellTitle {
    width: 28%;
  }
  .page-home .onairArea .timeTable tr td.cellCast, .page-home .onairArea .timeTable tr th.cellCast {
    width: 20%;
  }
  .page-home .onairArea .timeTable tr td.cellRemarks, .page-home .onairArea .timeTable tr th.cellRemarks {
    width: auto;
  }
  .page-home .onairArea .timeTable tr.row-head th {
    text-align: center;
  }
  .page-home .onairArea .timeTable tr.row td {
    height: auto;
  }
  .page-home .onairArea .timeTable tr.row td img {
    height: 40px;
  }
  .page-home .onairArea .timeTable tr.row td.cellCast {
    text-align: center;
  }
  .page-home .onairArea .timeTable tr.row td.cellCast a {
    display: block;
    text-align: left;
  }
  .page-home .onairArea .timeTable tr.row td.cellTitle .sp {
    display: block;
  }
  .page-home .onairArea .timeTable tr.row td.cellRemarks {
    font-size: 9px;
  }
  .page-home .onairArea .timeTable tr.subRow td {
    border-top: none;
    padding-top: 12px !important;
    background-position: left 0;
  }
  .page-home .onairArea .timeTable tr.subRow td .tk {
    display: none;
  }
  .page-home .onairArea .cellStation {
    display: none;
  }
  .page-home .onairArea .mnav {
    display: none;
  }
}

.page-recruit .otherWrap {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.page-recruit .lead {
  margin-bottom: 33px;
}
.page-recruit .recWrap {
  position: relative;
  *zoom: 1;
}
.page-recruit .recWrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-recruit .recWrap .rec {
  float: left;
  width: 50%;
  font-weight: bold;
  margin-bottom: 20px;
}
.page-recruit .recWrap .rec h3 {
  color: #b08e54;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 18px;
}
.page-recruit .recWrap .rec a {
  display: block;
  text-align: center;
  width: 178px;
  height: 11px;
  padding: 7px 0;
  background: #b08e54;
  border-radius: 5px;
  vertical-align: middle;
  line-height: 0;
}
.page-recruit .recWrap .rec a img {
  height: 11px;
  vertical-align: middle;
}
.page-recruit .recWrap .rec a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.page-recruit .recWrap .rec a.pdf {
  width: auto;
  height: auto;
  text-align: left;
  padding-left: 10px;
  background: transparent url(../imgs/sitemap/arw-mini.png) no-repeat left center;
  margin-bottom: 0;
  line-height: 1.3;
}
@media screen and (max-width: 759px) {
  .page-recruit .recWrap .rec {
    float: none;
    width: auto;
  }
  .page-recruit .recWrap .rec a {
    width: 100%;
  }
  .page-recruit .recWrap .rec a.pdf {
    margin-bottom: 0;
    line-height: 1.3;
  }
}

.page-fanletter .otherWrap {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.page-fanletter .lead {
  margin-bottom: 33px;
}
.page-fanletter h2 {
  font-size: 13px;
  font-weight: bold;
  color: #b08e54;
  margin-bottom: 1em;
}
.page-fanletter .address {
  font-weight: bold;
  margin-bottom: 1.5em;
}
.page-fanletter .address strong {
  color: #b08e54;
}
@media screen and (max-width: 759px) {
  .page-fanletter .otherWrap {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.page-natsukimi {
  --primary-color-50: #A58A5F;
  --primary-color-30: #58472a;
}
.page-natsukimi .h-content span[data-en] {
  color: #BDA172;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5em;
  -webkit-transform: skew(-10deg);
          transform: skew(-10deg);
}
.page-natsukimi .h-content span[data-en]::before {
  content: attr(data-en);
  text-transform: capitalize;
}
.page-natsukimi .otherWrap {
  padding-top: 0;
}
.page-natsukimi .otherWrap img {
  max-width: 100%;
  height: auto;
}
.page-natsukimi .otherWrap p {
  margin-bottom: 0;
}
.page-natsukimi .otherWrap a {
  outline-offset: 3px;
}
.page-natsukimi .otherWrap a:hover {
  opacity: 1; /*リセット*/
}
.page-natsukimi .otherWrap a:not(.btn) {
  font-weight: 300;
  text-decoration-line: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
}
@media (any-hover: hover) {
  .page-natsukimi .otherWrap a:not(.btn):is(:hover, :focus, :focus-visible) {
    text-decoration-line: none;
  }
}
.page-natsukimi .otherWrap .mt0 {
  margin-top: 0 !important;
}
.page-natsukimi .otherWrap .mb0 {
  margin-bottom: 0 !important;
}
.page-natsukimi .otherWrap .mt0-25e {
  margin-top: 0.25em;
}
.page-natsukimi .otherWrap .mb0-25e {
  margin-bottom: 0.25em;
}
.page-natsukimi .otherWrap .mt0-5e {
  margin-top: 0.5em;
}
.page-natsukimi .otherWrap .mb0-5e {
  margin-bottom: 0.5em;
}
.page-natsukimi .otherWrap .fs1-25e {
  font-size: 1.25em;
}
.page-natsukimi .otherWrap .fw700 {
  font-weight: 700;
}
.page-natsukimi .otherWrap .border {
  border: 1px solid;
}
.page-natsukimi .otherWrap .btn {
  width: min(100%, 300px);
  min-height: 50px;
  padding: 0.5em 1em;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  border-radius: 4px;
  text-decoration-line: none;
  background-color: var(--primary-color-50);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-natsukimi .otherWrap .btn.text-red {
  background-color: #fff;
}
.page-natsukimi .otherWrap .btn:is(a) {
  -webkit-transition: -webkit-filter 0.1s linear;
  transition: -webkit-filter 0.1s linear;
  transition: filter 0.1s linear;
  transition: filter 0.1s linear, -webkit-filter 0.1s linear;
}
@media (any-hover: hover) {
  .page-natsukimi .otherWrap .btn:is(a):hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}
.page-natsukimi .otherWrap .btn:not(:is(a)) {
  cursor: not-allowed;
}
.page-natsukimi .otherWrap .note {
  padding-left: 1em;
  text-indent: -1em;
}
.page-natsukimi .otherWrap .note:is(p + *, ul + *) {
  margin-top: 0.5em;
}
.page-natsukimi .otherWrap .inline-block {
  display: inline-block;
}
.page-natsukimi .otherWrap .text-red {
  color: #c40047;
}
.page-natsukimi .otherWrap .border-box {
  padding: 20px;
  border: 3px solid color-mix(in srgb, var(--primary-color-50) 20%, transparent 100%);
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .page-natsukimi .otherWrap .border-box {
    padding: 15px;
  }
}
@media screen and (max-width: 759px) {
  .page-natsukimi .otherWrap .border-box {
    padding: 10px;
    border-width: 2px;
  }
}
.page-natsukimi .otherWrap .border-box:not(:first-child) {
  margin-top: 20px;
}
.page-natsukimi .otherWrap .border-box.app p {
  margin-bottom: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 759px) {
  .page-natsukimi .otherWrap .border-box.app p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-natsukimi .otherWrap .border-box.app p span:not(:first-child):not(:last-child) {
  padding-right: 1em;
}
@media screen and (max-width: 759px) {
  .page-natsukimi .otherWrap .border-box.app p span:first-child {
    margin-bottom: 0.5em;
  }
}
.page-natsukimi .otherWrap .border-box.app p span:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-natsukimi .otherWrap ul li:not(:last-child) {
  margin-bottom: 0.25em;
}
.page-natsukimi .otherWrap ul:not(.disc-none) li {
  padding-left: 1em;
  position: relative;
}
.page-natsukimi .otherWrap ul:not(.disc-none) li::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-radius: 100%;
  background-color: var(--primary-color-50);
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0.2em;
}
.page-natsukimi .otherWrap table:not(.style-none) {
  width: 100%;
  border: 1px solid var(--primary-color-50);
  background-color: #fff;
}
.page-natsukimi .otherWrap table:not(.style-none) > tbody > tr > *:is(th, td) {
  padding: 30px;
  line-height: 1.5;
}
@media screen and (max-width: 979px) {
  .page-natsukimi .otherWrap table:not(.style-none) > tbody > tr > *:is(th, td) {
    padding: 20px;
  }
}
@media screen and (max-width: 759px) {
  .page-natsukimi .otherWrap table:not(.style-none) > tbody > tr > *:is(th, td) {
    padding: 10px;
  }
}
.page-natsukimi .otherWrap table:not(.style-none) > tbody > tr > *:is(th, td):where(th) {
  font-weight: 600;
  line-height: 2;
  vertical-align: top;
  background-color: color-mix(in srgb, var(--primary-color-50) 10%, transparent 100%);
}
.page-natsukimi .otherWrap table:not(.style-none) > tbody > tr:not(:last-child) > *:is(th, td) {
  border-bottom: 1px solid #E6E6E6;
}
.page-natsukimi .otherWrap table:not(.style-none) p:last-child {
  margin-bottom: 0;
}
.page-natsukimi .otherWrap table:not(.style-none) dl dt {
  font-weight: 600;
}
.page-natsukimi .otherWrap table:not(.style-none) dl dd:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid color-mix(in srgb, var(--primary-color-50) 20%, transparent 100%);
}
.page-natsukimi .otherWrap table:not(.style-none):not(:last-child) {
  margin-bottom: 50px;
}
.page-natsukimi #mv {
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 30px;
  padding-right: 30px;
  color: #fff;
  text-align: center;
  background-color: #01A3FE;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0078FB), color-stop(60%, #01A3FE), color-stop(96%, #8CD3FD));
  background-image: linear-gradient(to bottom, #0078FB 0%, #01A3FE 60%, #8CD3FD 96%);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 979px) {
  .page-natsukimi #mv {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 759px) {
  .page-natsukimi #mv {
    padding-top: 40px;
    padding-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.page-natsukimi #mv .mv__tit {
  margin-bottom: 50px;
  -webkit-filter: drop-shadow(10px 10px 0px rgba(0, 8, 113, 0.1));
          filter: drop-shadow(10px 10px 0px rgba(0, 8, 113, 0.1));
}
@media screen and (max-width: 759px) {
  .page-natsukimi #mv .mv__tit {
    margin-bottom: 40px;
  }
}
.page-natsukimi #mv .mv__copy {
  margin-bottom: 0;
  font-size: 17px;
  font-family: "Noto Serif JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 2.2;
  letter-spacing: 0.3em;
  text-shadow: 10px 10px 0px rgba(0, 8, 113, 0.1);
}
@media screen and (max-width: 979px) {
  .page-natsukimi #mv .mv__copy {
    font-size: 14px;
  }
}
.page-natsukimi #mv .mv__copy * {
  font-family: inherit;
}
.page-natsukimi #detail {
  padding-top: 75px;
  padding-bottom: 60px;
}
@media screen and (max-width: 979px) {
  .page-natsukimi #detail {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 759px) {
  .page-natsukimi #detail {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.page-natsukimi #detail .detail__inner {
  width: min(100% - 40px, 980px);
  margin-left: auto;
  margin-right: auto;
}
.page-natsukimi #detail .detail__tit {
  margin-bottom: 1em;
  font-size: 18px;
  font-weight: 600;
  line-height: 2;
  text-align: center;
}
.page-natsukimi #detail .detail__table {
  --th-width: 180px;
}
@media screen and (max-width: 979px) {
  .page-natsukimi #detail .detail__table {
    --th-width: 140px;
  }
}
@media screen and (max-width: 759px) {
  .page-natsukimi #detail .detail__table {
    --th-width: calc(6em + 10px * 2 + 1px);
  }
}
.page-natsukimi #detail .detail__table colgroup col:nth-child(1) {
  width: var(--th-width);
}
.page-natsukimi #detail .detail__table colgroup col:nth-child(2) {
  width: calc(100% - var(--th-width));
}
.page-natsukimi #detail .detail__table table.schedule {
  --th-width: 7em;
}
.page-natsukimi #detail .detail__table table.schedule :is(th, td):not(:last-child) {
  padding-bottom: 0.25em;
}
.page-natsukimi #detail .detail__to-form {
  text-align: center;
}

.page-natsukimi-result {
  --gold-500: #DAB436;
  --gold-200: #F6F4EF;
  color: #000;
}
.page-natsukimi-result .only-sp {
  display: none;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .only-sp {
    display: inline-block;
  }
}
.page-natsukimi-result .result_wrapper {
  padding: 100px 12.7%;
  background: linear-gradient(90deg, rgba(166, 139, 97, 0.14) 0%, rgba(255, 255, 255, 0.02) 15.86%, rgba(255, 255, 255, 0.02) 89.9%, rgba(166, 139, 97, 0.14) 100%), #FFF;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_wrapper {
    padding: 40px 5%;
  }
}
.page-natsukimi-result .result_message {
  text-align: center;
  margin-bottom: 100px;
}
.page-natsukimi-result .result_message img {
  display: block;
  margin: 0 auto 2rem;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_message img {
    max-width: 60px;
  }
}
.page-natsukimi-result .result_message h2 {
  display: inline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(18px, 2.2vw, 2rem);
  font-weight: 700;
  background: linear-gradient(transparent 60%, rgba(218, 180, 54, 0.5019607843) 60%);
}
.page-natsukimi-result .result_message p {
  font-size: 1rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_message p {
    font-size: 0.75rem;
  }
}
.page-natsukimi-result .result_award_item h3 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1rem;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_award_item h3 {
    max-width: 150px;
  }
}
.page-natsukimi-result .result_award_box {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.25rem;
  padding: clamp(10px, 7.5%, 30px);
  border-radius: 20px;
  background-color: var(--gold-200);
  box-shadow: 0 0 8px 0 rgba(166, 139, 97, 0.5);
}
.page-natsukimi-result .result_award_box._grandprix {
  background-color: var(--gold-500);
}
.page-natsukimi-result .result_award_box._grandprix .name::before {
  background-image: url(/assets/imgs/audition/icon_diamond_white.svg);
}
.page-natsukimi-result .result_award_box._grandprix .name::after {
  background-image: url(/assets/imgs/audition/obj_line-dot_white.svg);
}
.page-natsukimi-result .result_award_box._grandprix .profile::after {
  background-image: url(/assets/imgs/audition/obj_line-dot_white.svg);
}
.page-natsukimi-result .result_award_box._grandprix .official::after {
  background-image: url(/assets/imgs/audition/icon_star_white.svg);
}
.page-natsukimi-result .result_award_box .image {
  position: relative;
  background-color: #fff;
  margin: 0;
}
.page-natsukimi-result .result_award_box .image::after {
  content: "";
  width: calc(100% - 1rem);
  height: auto;
  aspect-ratio: 508/568;
  background: center/contain url(/assets/imgs/audition/obj_frame.svg?20251121_1831) no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.page-natsukimi-result .result_award_box .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 508/568;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.page-natsukimi-result .result_award_box .name {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
}
.page-natsukimi-result .result_award_box .name::before {
  content: "";
  display: block;
  margin: 0 auto 20px;
  width: clamp(1.25rem, 2vw, 30px);
  height: auto;
  aspect-ratio: 30/28;
  background: center/contain url(/assets/imgs/audition/icon_diamond_gold.svg) no-repeat;
}
.page-natsukimi-result .result_award_box .name::after {
  content: "";
  display: block;
  margin: 20px auto 0px;
  width: 62px;
  height: 2px;
  background: center/cover url(/assets/imgs/audition/obj_line-dot_gold.svg);
}
.page-natsukimi-result .result_award_box .profile {
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.page-natsukimi-result .result_award_box .profile p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_award_box .profile p {
    font-size: 0.85rem;
  }
}
.page-natsukimi-result .result_award_box .profile::after {
  content: "";
  display: block;
  margin: 20px auto 0px;
  width: 62px;
  height: 2px;
  background: center/cover url(/assets/imgs/audition/obj_line-dot_gold.svg);
}
.page-natsukimi-result .result_award_box .official a {
  color: #000;
  font-size: 0.85rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}
.page-natsukimi-result .result_award_box .official a.instagram::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: auto;
  aspect-ratio: 1/1;
  background: center/contain url(/assets/imgs/audition/icon_instagram.svg) no-repeat;
}
.page-natsukimi-result .result_award_box .official::after {
  content: "";
  display: block;
  margin: 20px auto 0;
  width: clamp(1.25rem, 1.3vw, 20px);
  height: auto;
  aspect-ratio: 1/1;
  background: center/contain url(/assets/imgs/audition/icon_star_gold.svg) no-repeat;
}
.page-natsukimi-result .result_grandprix {
  max-width: 600px;
  margin: 0 auto 150px;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_grandprix h3 {
    max-width: 180px;
  }
}
.page-natsukimi-result .result_grandprix .result_award_box {
  position: relative;
}
.page-natsukimi-result .result_grandprix .result_award_box::before, .page-natsukimi-result .result_grandprix .result_award_box::after {
  content: "";
  display: block;
  width: 126%;
  height: auto;
  aspect-ratio: 758/155;
  position: absolute;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_grandprix .result_award_box::before, .page-natsukimi-result .result_grandprix .result_award_box::after {
    width: 112%;
  }
}
.page-natsukimi-result .result_grandprix .result_award_box::before {
  top: -10%;
  left: -13%;
  background: center/contain url(/assets/imgs/audition/obj_star_top.png) no-repeat;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_grandprix .result_award_box::before {
    top: -5%;
    left: -6%;
  }
}
.page-natsukimi-result .result_grandprix .result_award_box::after {
  bottom: -10%;
  left: -13%;
  background: center/contain url(/assets/imgs/audition/obj_star_bottom.png) no-repeat;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_grandprix .result_award_box::after {
    bottom: -5%;
    left: -6%;
  }
}
.page-natsukimi-result .result_award_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .result_award_container {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
}
.page-natsukimi-result .musubi {
  position: relative;
  margin: 100px 0 0;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 9.5%; /* 1.52px */
  text-underline-offset: 25%; /* 4px */
  text-underline-position: from-font;
}
@media screen and (max-width: 759px) {
  .page-natsukimi-result .musubi {
    font-size: 0.75rem;
  }
}
.page-natsukimi-result .musubi::before, .page-natsukimi-result .musubi::after {
  content: "";
  display: block;
  margin: 20px auto;
  width: 30px;
  height: auto;
  aspect-ratio: 1/1;
  background: center/contain url(/assets/imgs/audition/icon_star_gold.svg) no-repeat;
}

.page-sitemap .otherWrap {
  padding-top: 0;
  padding-bottom: 40px;
}
.page-sitemap .mainContent h3 {
  padding: 38px 0 24px 16px;
}
.page-sitemap .colWrap {
  *zoom: 1;
}
.page-sitemap .colWrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-sitemap .colWrap .col {
  width: 49.4%;
}
.page-sitemap .colWrap .col.left {
  float: left;
}
.page-sitemap .colWrap .col.right {
  float: right;
}
.page-sitemap .btnGroup {
  border-top: 1px solid #e8e6e4;
}
.page-sitemap .btnGroup .btn {
  min-height: 41px;
  border-bottom: 1px solid #e8e6e4;
}
.page-sitemap .btnGroup .btn a:hover {
  opacity: 0.6;
}
.page-sitemap .btnGroup .btn a.bigBtn {
  display: block;
  height: 41px;
  line-height: 41px;
  padding-left: 35px;
  vertical-align: middle;
  background: url(../imgs/sitemap/arw.png) no-repeat 16px center;
}
@media screen and (max-width: 979px) {
  .page-sitemap .btnGroup .btn a.bigBtn {
    padding-left: 28px;
    background-image: url(../imgs/sitemap/arw-sp.png);
    background-size: auto 6px;
  }
}
.page-sitemap .btnGroup .btn a.bigBtn img {
  vertical-align: middle;
}
.page-sitemap .btnGroup .btn .arwGroup {
  *zoom: 1;
  margin: 0 38px;
  padding-bottom: 5px;
}
.page-sitemap .btnGroup .btn .arwGroup:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-sitemap .btnGroup .btn .arwGroup li {
  float: left;
  width: 25%;
  padding-bottom: 7px;
}
.page-sitemap .btnGroup .btn .arwGroup li a {
  color: #333;
  font-size: 11px;
  font-weight: bold;
  padding-left: 10px;
  background: url(../imgs/sitemap/arw-mini.png) no-repeat left center;
}
@media screen and (max-width: 979px) {
  .page-sitemap .btnGroup .btn .arwGroup li a {
    background-size: auto 4px;
  }
}
@media screen and (max-width: 759px) {
  .page-sitemap .forSP {
    display: inline !important;
  }
  .page-sitemap .btnGroup .btn .arwGroup li {
    width: 50%;
  }
}

.page-sp .section {
  *zoom: 1;
  border-bottom: 1px solid #e8e6e4;
}
.page-sp .section:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-sp .section.borderNone {
  border: none;
}
.page-sp .leftBox {
  float: left;
  width: 49%;
}
.page-sp .leftBox .logo {
  width: 223px;
  margin: 0 auto;
  padding-top: 50px;
}
.page-sp .leftBox .qrCode {
  width: 276px;
  padding-right: 20px;
  margin: 0 auto;
}
.page-sp .leftBox .qrCode dd {
  float: left;
}
.page-sp .leftBox .contInfo dt {
  color: #AF8D53;
  margin-bottom: 3px;
  font-weight: bold;
}
.page-sp .leftBox .contInfo dd {
  font-size: 11px;
  margin-bottom: 22px;
}
.page-sp .rightBox {
  float: right;
  width: 49%;
}
.page-sp .rightBox .spSite {
  width: 348px;
  padding: 30px 40px 0 0;
  margin: 0 auto;
}
.page-sp .rightBox .accessUrl dd {
  padding-left: 25px;
  font-size: 11px;
  margin-bottom: 20px;
}
.page-sp .rightBox .accessUrl dd span {
  display: block;
  float: left;
  margin-left: -25px;
}
.page-sp .rightBox .spSample {
  width: 404px;
  margin: 0 auto;
  padding-top: 30px;
  *zoom: 1;
}
.page-sp .rightBox .spSample:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-sp .rightBox .spSample dd {
  margin: 0 10px;
  float: left;
}
.page-sp h3 {
  margin-bottom: 22px;
}
.page-sp .inner {
  margin: 0 16px;
}
.page-sp .btnSubmit {
  margin-bottom: 25px;
}
.page-sp .btnSubmit a {
  background: url(../imgs/sp/btn_submit.png) no-repeat left top;
  display: block;
  width: 210px;
  height: 24px;
  text-indent: -999px;
  overflow: hidden;
}
.page-sp .btnSubmit a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  background-position: left -24px;
}
.EN .page-sp .btnSubmit a {
  background: url(../imgs/sp/btn_submit_en.png) no-repeat left top;
}
.EN .page-sp .btnSubmit a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  background-position: left -24px;
}
.page-sp .mb20 {
  margin-bottom: 20px;
}
.page-sp .mb35 {
  margin-bottom: 35px;
}
.page-sp .mb50 {
  margin-bottom: 50px;
}
.page-sp .pb30 {
  padding-bottom: 30px;
}
.page-sp .pb60 {
  padding-bottom: 60px;
}
.page-sp .txt {
  font-size: 11px;
}
@media screen and (max-width: 979px) {
  .page-sp .pb60 {
    padding-bottom: 30px !important;
  }
  .page-sp .section {
    border-bottom: none;
  }
  .page-sp .accessSection {
    display: none;
  }
  .page-sp .leftBox {
    float: none;
    width: 100%;
  }
  .page-sp .leftBox .logo {
    width: 223px;
    margin: 0 auto;
    padding-top: 50px;
  }
  .page-sp .leftBox .qrCode {
    display: none;
  }
  .page-sp .rightBox {
    float: none;
    width: 100%;
  }
  .page-sp .rightBox .spSite {
    padding: 30px 0px 0 0;
    text-align: center;
    width: auto;
  }
  .page-sp .rightBox .accessUrl dd {
    padding-left: 25px;
    font-size: 11px;
    margin-bottom: 20px;
  }
  .page-sp .rightBox .accessUrl dd span {
    display: block;
    float: left;
    margin-left: -25px;
  }
  .page-sp .rightBox .spSample {
    padding-top: 30px;
    *zoom: 1;
  }
  .page-sp .rightBox .spSample:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .page-sp .rightBox .spSample dd {
    margin: 0 6px;
    float: left;
  }
  .page-sp .inner {
    margin: 0 7px;
  }
}

.page-404 .mainContent,
.page-404 .mainArea {
  min-height: 0 !important;
}
.page-404 .notFoundWrap {
  text-align: center;
  padding: 130px 0 150px;
}
.page-404 .notFoundWrap h2 {
  color: #b08e54;
  font-size: 28px;
  font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.page-404 .notFoundWrap .desc {
  font-size: 14px;
  padding: 22px 0 30px;
}
.page-404 .notFoundWrap a {
  display: block;
  width: 202px;
  height: 25px;
  line-height: 25px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  background: #b08e54;
  border-radius: 3px;
}
.page-404 .notFoundWrap a:hover {
  background: #58472a;
}
@media screen and (max-width: 759px) {
  .page-404 .notFoundWrap {
    padding: 70px 0 70px;
  }
}