@charset "UTF-8";
/* -------------------------------------------------------------------------------------
  config: path
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
  config: colors(todo: 現状ヘッダフッタのみでしか使えてないので、そちらにうつしたほうがよいかも)
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
  config: backgrounds url
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
  config: media query
 ------------------------------------------------------------------------------------- */
/*  カラー
--------------------------------------------------*/
/*  フォント
--------------------------------------------------*/
/* -------------------------------------------------------------------------------------
  utility
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
common(S26 CLUB)
 ------------------------------------------------------------------------------------- */
.modalWrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 5001;
  top: 0;
  left: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.modalBody {
  position: relative;
  width: 836px;
  margin: 60px auto 120px auto;
}

.themeModal > li {
  z-index: 101;
  position: static;
  background-color: #FFF;
  background-size: 100% 6px, 184px 153px;
  background-repeat: repeat-x, no-repeat;
  background-position: top left, right 10px;
  border-radius: 12px;
  width: 100%;
  box-sizing: border-box;
  padding: 36px 30px 40px 30px;
}
.themeModal .modalTitle {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  font-size: 36px;
  background: no-repeat top left;
  background-size: auto 100%;
  padding-left: 73px;
  height: 56px;
  line-height: 56px;
  margin-bottom: 14px;
}
.winOld .themeModal .modalTitle {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.themeModal .modalLeadText {
  font-family: "GenJyuuGothic-Medium", sans-serif;
  font-size: 14px;
  color: #916821;
  line-height: 1.4;
  padding-right: 172px;
  margin-bottom: 37px;
}
.winOld .themeModal .modalLeadText {
  font-family: "メイリオ", Meiryo !important;
}
.themeModal .modalDescription li {
  font-family: "GenJyuuGothic-Medium", sans-serif;
  font-size: 18px;
  letter-spacing: -0.6px;
  color: #916821;
  border-radius: 8px;
  height: 48px;
  line-height: 48px;
  position: relative;
  box-sizing: border-box;
  border: 1px solid;
  position: relative;
  padding-left: 127px;
  overflow: visible;
  white-space: nowrap;
}
.winOld .themeModal .modalDescription li {
  font-family: "メイリオ", Meiryo !important;
}
.themeModal .modalDescription li .narrow {
  font-family: "GenJyuuGothic-Medium", sans-serif;
}
.winOld .themeModal .modalDescription li .narrow {
  font-family: "メイリオ", Meiryo !important;
}
.themeModal .modalDescription li .age {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  text-shadow: 1px 2px 2px rgba(12, 7, 9, 0.1);
  font-size: 20px;
  color: #FFF;
  display: inline-block;
  width: 110px;
  height: 48px;
  top: -1px;
  border-radius: 8px 0 0 8px;
  text-align: center;
  position: absolute;
  left: 0;
}
.winOld .themeModal .modalDescription li .age {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.themeModal .modalDescription li strong {
  font-family: "GenJyuuGothic-Medium";
  background: linear-gradient(transparent 60%, #fff999 60%);
}
.themeModal .modalDescription li .period {
  letter-spacing: -10px;
}
.themeModal .modalDescription li:not(:last-of-type) {
  margin-bottom: 33px;
}
.themeModal .modalDescription li:not(:last-of-type):after {
  position: absolute;
  display: block;
  content: "";
  width: 50px;
  height: 17px;
  background: no-repeat center;
  background-size: 100% auto;
  left: 50%;
  margin-left: -25px;
  top: 57px;
}
.themeModal .theme01 {
  background-image: -webkit-linear-gradient(transparent 0%, #ffabc5 0%), url("/plus/resources/play/images/theme-icon/pic-modal-01.png");
  background-image: linear-gradient(transparent 0%, #ffabc5 0%), url("/plus/resources/play/images/theme-icon/pic-modal-01.png");
}
.themeModal .theme01 .modalTitle {
  color: #fc79a1;
  background-image: url("/plus/resources/play/images/theme-icon/icon-big-01.png");
}
.SP_small .themeModal .theme01 {
  background-image: -webkit-linear-gradient(transparent 0%, #ffabc5 0%);
  background-image: linear-gradient(transparent 0%, #ffabc5 0%);
}
.SP_small .themeModal .theme01 .modalLeadText:after {
  background-image: url("/plus/resources/play/images/theme-icon/pic-modal-01.png");
}
.themeModal .theme01 .modalDescription li {
  background-color: #fff0f4;
  border-color: #fff4f8;
}
.themeModal .theme01 .modalDescription li:nth-of-type(1) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-01-01.gif");
}
.themeModal .theme01 .modalDescription li:nth-of-type(2) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-01-02.gif");
}
.themeModal .theme01 .modalDescription li:nth-of-type(3) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-01-03.gif");
}
.themeModal .theme01 .modalDescription li:nth-of-type(4) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-01-04.gif");
}
.themeModal .theme01 .modalDescription li:nth-of-type(5) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-01-05.gif");
}
.themeModal .theme01 .modalDescription li:nth-of-type(6) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-01-06.gif");
}
.themeModal .theme01 .modalDescription li:not(:last-of-type):after {
  background-image: url("/plus/resources/play/images/theme-icon/blt-modal-01.png");
}
.themeModal .theme02 {
  background-image: -webkit-linear-gradient(transparent 0%, #f38d8d 0%), url("/plus/resources/play/images/theme-icon/pic-modal-02.png");
  background-image: linear-gradient(transparent 0%, #f38d8d 0%), url("/plus/resources/play/images/theme-icon/pic-modal-02.png");
}
.themeModal .theme02 .modalTitle {
  color: #f26363;
  background-image: url("/plus/resources/play/images/theme-icon/icon-big-02.png");
}
.SP_small .themeModal .theme02 {
  background-image: -webkit-linear-gradient(transparent 0%, #f38d8d 0%);
  background-image: linear-gradient(transparent 0%, #f38d8d 0%);
}
.SP_small .themeModal .theme02 .modalLeadText:after {
  background-image: url("/plus/resources/play/images/theme-icon/pic-modal-02.png");
}
.themeModal .theme02 .modalDescription li {
  background-color: #fff0f0;
  border-color: #fef3f3;
}
.themeModal .theme02 .modalDescription li:nth-of-type(1) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-02-01.gif");
}
.themeModal .theme02 .modalDescription li:nth-of-type(2) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-02-02.gif");
}
.themeModal .theme02 .modalDescription li:nth-of-type(3) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-02-03.gif");
}
.themeModal .theme02 .modalDescription li:nth-of-type(4) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-02-04.gif");
}
.themeModal .theme02 .modalDescription li:nth-of-type(5) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-02-05.gif");
}
.themeModal .theme02 .modalDescription li:nth-of-type(6) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-02-06.gif");
}
.themeModal .theme02 .modalDescription li:not(:last-of-type):after {
  background-image: url("/plus/resources/play/images/theme-icon/blt-modal-02.png");
}
.themeModal .theme03 {
  background-image: -webkit-linear-gradient(transparent 0%, #fa992a 0%), url("/plus/resources/play/images/theme-icon/pic-modal-03.png");
  background-image: linear-gradient(transparent 0%, #fa992a 0%), url("/plus/resources/play/images/theme-icon/pic-modal-03.png");
}
.themeModal .theme03 .modalTitle {
  color: #f28900;
  background-image: url("/plus/resources/play/images/theme-icon/icon-big-03.png");
}
.SP_small .themeModal .theme03 {
  background-image: -webkit-linear-gradient(transparent 0%, #fa992a 0%);
  background-image: linear-gradient(transparent 0%, #fa992a 0%);
}
.SP_small .themeModal .theme03 .modalLeadText:after {
  background-image: url("/plus/resources/play/images/theme-icon/pic-modal-03.png");
}
.themeModal .theme03 .modalDescription li {
  background-color: #fff8f0;
  border-color: #fef5eb;
}
.themeModal .theme03 .modalDescription li:nth-of-type(1) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-03-01.gif");
}
.themeModal .theme03 .modalDescription li:nth-of-type(2) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-03-02.gif");
}
.themeModal .theme03 .modalDescription li:nth-of-type(3) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-03-03.gif");
}
.themeModal .theme03 .modalDescription li:nth-of-type(4) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-03-04.gif");
}
.themeModal .theme03 .modalDescription li:nth-of-type(5) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-03-05.gif");
}
.themeModal .theme03 .modalDescription li:nth-of-type(6) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-03-06.gif");
}
.themeModal .theme03 .modalDescription li:not(:last-of-type):after {
  background-image: url("/plus/resources/play/images/theme-icon/blt-modal-03.png");
}
.themeModal .theme04 {
  background-image: -webkit-linear-gradient(transparent 0%, #fcd64c 0%), url("/plus/resources/play/images/theme-icon/pic-modal-04.png");
  background-image: linear-gradient(transparent 0%, #fcd64c 0%), url("/plus/resources/play/images/theme-icon/pic-modal-04.png");
}
.themeModal .theme04 .modalTitle {
  color: #e8a200;
  background-image: url("/plus/resources/play/images/theme-icon/icon-big-04.png");
}
.SP_small .themeModal .theme04 {
  background-image: -webkit-linear-gradient(transparent 0%, #fcd64c 0%);
  background-image: linear-gradient(transparent 0%, #fcd64c 0%);
}
.SP_small .themeModal .theme04 .modalLeadText:after {
  background-image: url("/plus/resources/play/images/theme-icon/pic-modal-04.png");
}
.themeModal .theme04 .modalDescription li {
  background-color: #fffaed;
  border-color: #fdf8eb;
}
.themeModal .theme04 .modalDescription li:nth-of-type(1) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-04-01.gif");
}
.themeModal .theme04 .modalDescription li:nth-of-type(2) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-04-02.gif");
}
.themeModal .theme04 .modalDescription li:nth-of-type(3) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-04-03.gif");
}
.themeModal .theme04 .modalDescription li:nth-of-type(4) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-04-04.gif");
}
.themeModal .theme04 .modalDescription li:nth-of-type(5) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-04-05.gif");
}
.themeModal .theme04 .modalDescription li:nth-of-type(6) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-04-06.gif");
}
.themeModal .theme04 .modalDescription li:not(:last-of-type):after {
  background-image: url("/plus/resources/play/images/theme-icon/blt-modal-04.png");
}
.themeModal .theme05 {
  background-image: -webkit-linear-gradient(transparent 0%, #95d284 0%), url("/plus/resources/play/images/theme-icon/pic-modal-05.png");
  background-image: linear-gradient(transparent 0%, #95d284 0%), url("/plus/resources/play/images/theme-icon/pic-modal-05.png");
}
.themeModal .theme05 .modalTitle {
  color: #55bd39;
  background-image: url("/plus/resources/play/images/theme-icon/icon-big-05.png");
}
.SP_small .themeModal .theme05 {
  background-image: -webkit-linear-gradient(transparent 0%, #95d284 0%);
  background-image: linear-gradient(transparent 0%, #95d284 0%);
}
.SP_small .themeModal .theme05 .modalLeadText:after {
  background-image: url("/plus/resources/play/images/theme-icon/pic-modal-05.png");
}
.themeModal .theme05 .modalDescription li {
  background-color: #f3fff0;
  border-color: #f2faef;
}
.themeModal .theme05 .modalDescription li:nth-of-type(1) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-05-01.gif");
}
.themeModal .theme05 .modalDescription li:nth-of-type(2) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-05-02.gif");
}
.themeModal .theme05 .modalDescription li:nth-of-type(3) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-05-03.gif");
}
.themeModal .theme05 .modalDescription li:nth-of-type(4) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-05-04.gif");
}
.themeModal .theme05 .modalDescription li:nth-of-type(5) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-05-05.gif");
}
.themeModal .theme05 .modalDescription li:nth-of-type(6) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-05-06.gif");
}
.themeModal .theme05 .modalDescription li:not(:last-of-type):after {
  background-image: url("/plus/resources/play/images/theme-icon/blt-modal-05.png");
}
.themeModal .theme06 {
  background-image: -webkit-linear-gradient(transparent 0%, #83d6f7 0%), url("/plus/resources/play/images/theme-icon/pic-modal-06.png");
  background-image: linear-gradient(transparent 0%, #83d6f7 0%), url("/plus/resources/play/images/theme-icon/pic-modal-06.png");
}
.themeModal .theme06 .modalTitle {
  color: #09b5e0;
  background-image: url("/plus/resources/play/images/theme-icon/icon-big-06.png");
}
.SP_small .themeModal .theme06 {
  background-image: -webkit-linear-gradient(transparent 0%, #83d6f7 0%);
  background-image: linear-gradient(transparent 0%, #83d6f7 0%);
}
.SP_small .themeModal .theme06 .modalLeadText:after {
  background-image: url("/plus/resources/play/images/theme-icon/pic-modal-06.png");
}
.themeModal .theme06 .modalDescription li {
  background-color: #f0fcff;
  border-color: #ecf9fd;
}
.themeModal .theme06 .modalDescription li:nth-of-type(1) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-06-01.gif");
}
.themeModal .theme06 .modalDescription li:nth-of-type(2) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-06-02.gif");
}
.themeModal .theme06 .modalDescription li:nth-of-type(3) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-06-03.gif");
}
.themeModal .theme06 .modalDescription li:nth-of-type(4) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-06-04.gif");
}
.themeModal .theme06 .modalDescription li:nth-of-type(5) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-06-05.gif");
}
.themeModal .theme06 .modalDescription li:nth-of-type(6) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-06-06.gif");
}
.themeModal .theme06 .modalDescription li:not(:last-of-type):after {
  background-image: url("/plus/resources/play/images/theme-icon/blt-modal-06.png");
}
.themeModal .theme07 {
  background-image: -webkit-linear-gradient(transparent 0%, #c89af4 0%), url("/plus/resources/play/images/theme-icon/pic-modal-07.png");
  background-image: linear-gradient(transparent 0%, #c89af4 0%), url("/plus/resources/play/images/theme-icon/pic-modal-07.png");
}
.themeModal .theme07 .modalTitle {
  color: #b16fef;
  background-image: url("/plus/resources/play/images/theme-icon/icon-big-07.png");
}
.SP_small .themeModal .theme07 {
  background-image: -webkit-linear-gradient(transparent 0%, #c89af4 0%);
  background-image: linear-gradient(transparent 0%, #c89af4 0%);
}
.SP_small .themeModal .theme07 .modalLeadText:after {
  background-image: url("/plus/resources/play/images/theme-icon/pic-modal-07.png");
}
.themeModal .theme07 .modalDescription li {
  background-color: #f8f0ff;
  border-color: #f3eef8;
}
.themeModal .theme07 .modalDescription li:nth-of-type(1) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-07-01.gif");
}
.themeModal .theme07 .modalDescription li:nth-of-type(2) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-07-02.gif");
}
.themeModal .theme07 .modalDescription li:nth-of-type(3) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-07-03.gif");
}
.themeModal .theme07 .modalDescription li:nth-of-type(4) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-07-04.gif");
}
.themeModal .theme07 .modalDescription li:nth-of-type(5) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-07-05.gif");
}
.themeModal .theme07 .modalDescription li:nth-of-type(6) .age {
  background-image: url("/plus/resources/play/images/theme-icon/bg-modal-07-06.gif");
}
.themeModal .theme07 .modalDescription li:not(:last-of-type):after {
  background-image: url("/plus/resources/play/images/theme-icon/blt-modal-07.png");
}

.themeTopModal {
  background: #FFF;
  border-radius: 12px;
}
.themeTopModal .modalTitle {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  border-radius: 12px 12px 0 0;
  background: url("/plus/resources/top/images/bg-modal-play.gif");
  height: 66px;
  line-height: 66px;
  font-size: 24px;
  color: #007cbf;
  text-indent: 30px;
  border-bottom: 1px solid #eeeff0;
  margin-bottom: 21px;
}
.winOld .themeTopModal .modalTitle {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.themeTopModal .modalLeadText, .themeTopModal .modalSubText, .themeTopModal .modalDescription {
  padding-left: 30px;
  padding-right: 30px;
}
.themeTopModal .modalLeadText {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  color: #966f2a;
  font-size: 18px;
  margin-bottom: 8px;
}
.winOld .themeTopModal .modalLeadText {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.themeTopModal .modalSubText {
  font-family: "GenJyuuGothic-Medium", sans-serif;
  color: #82755e;
  font-size: 14px;
  line-height: 1.71429;
  margin-bottom: 25px;
}
.winOld .themeTopModal .modalSubText {
  font-family: "メイリオ", Meiryo !important;
}
.themeTopModal .modalDescription {
  *zoom: 1;
}
.themeTopModal .modalDescription:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.themeTopModal .modalDescription li {
  width: 48.8%;
  box-sizing: border-box;
  border-bottom: 2px solid;
  border-radius: 10px;
  background: no-repeat right bottom;
  background-size: 26px 26px;
  margin-bottom: 15px;
}
.themeTopModal .modalDescription li:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.themeTopModal .modalDescription li a {
  text-decoration: none;
  padding: 20px 20px 15px 20px;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.themeTopModal .modalDescription li h4 {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  font-size: 22px;
  height: 35px;
  line-height: 35px;
  text-indent: 46px;
  background: no-repeat left top;
  background-size: auto 100%;
  margin-bottom: 10px;
}
.winOld .themeTopModal .modalDescription li h4 {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.themeTopModal .modalDescription li p {
  font-family: "GenJyuuGothic-Medium", sans-serif;
  font-size: 14px;
  color: #966f2a;
  line-height: 1.5;
  letter-spacing: -0.5px;
}
.winOld .themeTopModal .modalDescription li p {
  font-family: "メイリオ", Meiryo !important;
}
.themeTopModal .modalDescription li:nth-of-type(2n-1) {
  float: left;
}
.themeTopModal .modalDescription li:nth-of-type(2n) {
  float: right;
}
.themeTopModal .modalDescription li:nth-of-type(1) {
  background-color: #ffedf3;
  border-bottom-color: #e6c5cf;
  background-image: url(/kodomo/open/resources/images/common/panel-corner-01.png);
}
.themeTopModal .modalDescription li:nth-of-type(1) h4 {
  background-image: url(/kodomo/open/resources/top/images/icon-modal-01.png);
  color: #fc79a1;
}
.themeTopModal .modalDescription li:nth-of-type(2) {
  background-color: #ffebeb;
  border-bottom-color: #e8c3c3;
  background-image: url(/kodomo/open/resources/images/common/panel-corner-02.png);
}
.themeTopModal .modalDescription li:nth-of-type(2) h4 {
  background-image: url(/kodomo/open/resources/top/images/icon-modal-02.png);
  color: #f26363;
}
.themeTopModal .modalDescription li:nth-of-type(3) {
  background-color: #fcedd7;
  border-bottom-color: #e0cdb4;
  background-image: url(/kodomo/open/resources/images/common/panel-corner-03.png);
}
.themeTopModal .modalDescription li:nth-of-type(3) h4 {
  background-image: url(/kodomo/open/resources/top/images/icon-modal-03.png);
  color: #f28900;
}
.themeTopModal .modalDescription li:nth-of-type(4) {
  background-color: #fff6cc;
  border-bottom-color: #e3d8a1;
  background-image: url(/kodomo/open/resources/images/common/panel-corner-04.png);
}
.themeTopModal .modalDescription li:nth-of-type(4) h4 {
  background-image: url(/kodomo/open/resources/top/images/icon-modal-04.png);
  color: #e8a200;
}
.themeTopModal .modalDescription li:nth-of-type(5) {
  background-color: #e4fade;
  border-bottom-color: #bfd9b8;
  background-image: url(/kodomo/open/resources/images/common/panel-corner-05.png);
}
.themeTopModal .modalDescription li:nth-of-type(5) h4 {
  background-image: url(/kodomo/open/resources/top/images/icon-modal-05.png);
  color: #55bd39;
}
.themeTopModal .modalDescription li:nth-of-type(6) {
  background-color: #e5f9ff;
  border-bottom-color: #bad3db;
  background-image: url(/kodomo/open/resources/images/common/panel-corner-06.png);
}
.themeTopModal .modalDescription li:nth-of-type(6) h4 {
  background-image: url(/kodomo/open/resources/top/images/icon-modal-06.png);
  color: #09b5e0;
}
.themeTopModal .modalDescription li:nth-of-type(7) {
  background-color: #f2e8fc;
  border-bottom-color: #d9cae8;
  background-image: url(/kodomo/open/resources/images/common/panel-corner-07.png);
  margin-bottom: 40px;
}
.themeTopModal .modalDescription li:nth-of-type(7) h4 {
  background-image: url(/kodomo/open/resources/top/images/icon-modal-07.png);
  color: #ba7af5;
}
@media screen and (min-width: 750px) and (max-width: 960px) {
  .themeTopModal .modalDescription li a {
    padding: 20px 17px 15px 17px;
  }
}
@media screen and (min-width: 560px) and (max-width: 749px) {
  .themeTopModal .modalTitle {
    height: 60px;
    line-height: 60px;
    font-size: 22px;
  }
  .themeTopModal .modalDescription li h4 {
    width: 110%;
  }
}
@media screen and (max-width: 595px) and (min-width: 560px) {
  .themeTopModal .modalDescription li a {
    padding: 15px 15px 13px;
  }
  .themeTopModal .modalDescription li h4 {
    text-indent: 35px;
    height: 28px;
    line-height: 28px;
  }
}
@media screen and (max-width: 559px) {
  .themeTopModal .modalTitle {
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    text-indent: 15px;
    margin-bottom: 11px;
  }
  .themeTopModal .modalLeadText, .themeTopModal .modalSubText, .themeTopModal .modalDescription {
    padding-left: 15px;
    padding-right: 15px;
  }
  .themeTopModal .modalLeadText {
    font-size: 13px;
    line-height: 1.46154;
    margin-bottom: 7px;
  }
  .themeTopModal .modalSubText {
    font-size: 12px;
    line-height: 1.58333;
    margin-bottom: 18px;
  }
  .themeTopModal .modalDescription li {
    float: none;
    width: 100%;
    background-size: 23px 23px;
  }
  .themeTopModal .modalDescription li a {
    padding: 10px 15px 9px 15px;
  }
  .themeTopModal .modalDescription li h4 {
    font-size: 15px;
    height: 25px;
    line-height: 25px;
    text-indent: 34px;
    margin-bottom: 7px;
  }
  .themeTopModal .modalDescription li p {
    font-size: 12px;
    line-height: 1.58333;
  }
}

.btModalClose {
  z-index: 102;
}
.btModalClose.btModalCloseUpper {
  text-indent: -9999px;
  background: url(/kodomo/open/resources/images/common/bt-modal-close.png) no-repeat center top;
  width: 50px;
  height: 51px;
  position: absolute;
  background-size: 100% auto;
  right: -20px;
  top: -18px;
}
.btModalClose.btModalCloseUpper:hover {
  background-position: bottom center;
}
.btModalClose.btModalCloseLower {
  text-decoration: none;
  display: block;
  width: 112px;
  text-align: right;
  font-family: "GenJyuuGothic-Medium", sans-serif;
  height: 34px;
  background: url(/kodomo/open/resources/images/common/bt-modal-close-lower.png) no-repeat left top;
  background-size: auto 200%;
  font-size: 22px;
  color: #FFF;
  position: absolute;
  bottom: -53px;
  left: 50%;
  margin-left: -58px;
}
.winOld .btModalClose.btModalCloseLower {
  font-family: "メイリオ", Meiryo !important;
}
.btModalClose.btModalCloseLower:hover {
  background-position: bottom left;
}

@media screen and (min-width: 750px) and (max-width: 960px) {
  .modalBody {
    width: 668px;
    margin: 90px auto 200px auto;
  }
  #openIndex .modalBody {
    width: 688px;
  }

  .themeModal > li {
    background-position: top left, 490px 10px;
  }
  .themeModal > li .modalDescription .age {
    width: 100px;
  }
  .themeModal > li .modalDescription li {
    padding-left: 110px;
    letter-spacing: -0.8px;
  }
  .themeModal > li .narrow {
    letter-spacing: -1.2px;
  }
}
@media screen and (min-width: 560px) and (max-width: 749px) {
  .modalBody {
    width: auto;
    margin: 100px 20px 200px 20px;
  }

  .themeModal > li {
    background-position: top left, right 10px;
  }
  .themeModal > li .modalLeadText {
    margin-bottom: 30px;
  }
  .themeModal > li .modalDescription li {
    padding-left: 100px;
  }
  .themeModal > li .modalDescription li .age {
    width: 90px;
  }
  .themeModal > li .modalDescription li.SPLargeDoubleLine {
    line-height: 1.33333;
    height: auto;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .themeModal > li .modalDescription li.SPLargeDoubleLine .age {
    height: 100%;
    line-height: 68px;
  }
  .themeModal > li .modalDescription li.SPLargeDoubleLine:after {
    top: 79px;
  }

  .btModalClose.btModalCloseUpper {
    right: 0;
    top: -72px;
  }
}
.brSP_largeModify {
  display: none;
}

@media screen and (min-width: 560px) and (max-width: 585px) {
  .brSP_largeModify {
    display: inline !important;
  }

  .SP_large .brSP_large.brSP_largeMain {
    display: none !important;
  }

  .SPLargeDoubleLineModify {
    line-height: 1.33333 !important;
    height: auto !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }
  .SPLargeDoubleLineModify .age {
    height: 100% !important;
    line-height: 68px !important;
  }
  .SPLargeDoubleLineModify:after {
    top: 79px !important;
  }
}
@media screen and (max-width: 559px) {
  .modalBody {
    width: auto;
    margin: 82px 10px 200px 10px;
  }

  .themeModal > li {
    background-size: 100% 3px, auto 90px;
    background-position: top left, right 53px;
    padding: 20px 20px 30px 20px;
  }
  .themeModal .modalTitle {
    padding-left: 44px;
    font-size: 21px;
    height: 36px;
    line-height: 36px;
    margin-bottom: 9px;
  }
  .themeModal .modalLeadText {
    font-size: 12px;
    line-height: 1.5;
    padding-right: 88px;
    margin-bottom: 32px;
    height: auto;
    position: relative;
  }
  .themeModal .modalLeadText:after {
    position: absolute;
    content: "";
    display: block;
    width: 90px;
    height: 85px;
    background: no-repeat left center;
    background-size: auto 100%;
    right: -5px;
    bottom: 0;
  }
  .themeModal .modalDescription li {
    height: 55px;
    font-size: 13px;
    line-height: 1.46;
    padding-left: 68px;
    padding-right: 10px;
    padding-top: 8px;
    width: 100%;
  }
  .themeModal .modalDescription li .age {
    height: 55px;
    font-size: 13px;
    width: 60px;
    box-sizing: border-box;
    padding-top: 18px;
  }
  .themeModal .modalDescription li .period {
    letter-spacing: -5px;
  }
  .themeModal .modalDescription li.SPSingleLine {
    padding-top: 17px;
  }
  .themeModal .modalDescription li:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .themeModal .modalDescription li:not(:last-of-type):after {
    top: 61px;
  }

  .btModalClose.btModalCloseUpper {
    background-image: url(/kodomo/open/resources/images/common/bt-modal-close-SP.png);
    background-size: auto 100%;
    width: 40px;
    height: 42px;
    right: 0;
    top: -52px;
  }
  .btModalClose.btModalCloseLower {
    font-size: 17px;
    height: 27px;
    width: 87px;
    bottom: -47px;
    margin-left: -46px;
  }
}
.loadingAnimation {
  width: 55px;
  height: 10px;
  margin: auto;
  padding: 50px 0;
  *zoom: 1;
}
.loadingAnimation:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.newsContents .loadingAnimation {
  padding: 28px 0;
}
.TAB .newsContents .loadingAnimation, .SP_large .newsContents .loadingAnimation {
  padding: 37px 0;
}

.circleG {
  background-color: #c4c0bc;
  float: left;
  height: 10px;
  margin-left: 10px;
  width: 10px;
  animation-name: bounce_circleG;
  -o-animation-name: bounce_circleG;
  -ms-animation-name: bounce_circleG;
  -webkit-animation-name: bounce_circleG;
  -moz-animation-name: bounce_circleG;
  animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  border-radius: 5px;
}
.panelPlayContainer .circleG, .btPanelPlayMore .circleG {
  animation-name: bounce_circleGPlay;
  -o-animation-name: bounce_circleGPlay;
  -ms-animation-name: bounce_circleGPlay;
  -webkit-animation-name: bounce_circleGPlay;
  -moz-animation-name: bounce_circleGPlay;
}
.circleG:first-child {
  margin-left: 0;
}

.circleG1 {
  animation-delay: 0.17s;
  -o-animation-delay: 0.17s;
  -ms-animation-delay: 0.17s;
  -webkit-animation-delay: 0.17s;
  -moz-animation-delay: 0.17s;
}

.circleG2 {
  animation-delay: 0.24s;
  -o-animation-delay: 0.24s;
  -ms-animation-delay: 0.24s;
  -webkit-animation-delay: 0.24s;
  -moz-animation-delay: 0.24s;
}

.circleG3 {
  animation-delay: 0.31s;
  -o-animation-delay: 0.31s;
  -ms-animation-delay: 0.31s;
  -webkit-animation-delay: 0.31s;
  -moz-animation-delay: 0.31s;
}

@-webkit-keyframes bounce_circleG {
  15% {
    background-color: #c4c0bc;
  }

  50% {
    background-color: #fa9120;
  }

  85% {
    background-color: #c4c0bc;
  }
}
@-moz-keyframes bounce_circleG {
  15% {
    background-color: #c4c0bc;
  }

  50% {
    background-color: #fa9120;
  }

  85% {
    background-color: #c4c0bc;
  }
}
@-o-keyframes bounce_circleG {
  15% {
    background-color: #c4c0bc;
  }

  50% {
    background-color: #fa9120;
  }

  85% {
    background-color: #c4c0bc;
  }
}
@keyframes bounce_circleG {
  15% {
    background-color: #c4c0bc;
  }

  50% {
    background-color: #fa9120;
  }

  85% {
    background-color: #c4c0bc;
  }
}
@-webkit-keyframes bounce_circleGPlay {
  15% {
    background-color: #c4c0bc;
  }

  50% {
    background-color: #178ecf;
  }

  85% {
    background-color: #c4c0bc;
  }
}
@-moz-keyframes bounce_circleGPlay {
  15% {
    background-color: #c4c0bc;
  }

  50% {
    background-color: #178ecf;
  }

  85% {
    background-color: #c4c0bc;
  }
}
@-o-keyframes bounce_circleGPlay {
  15% {
    background-color: #c4c0bc;
  }

  50% {
    background-color: #178ecf;
  }

  85% {
    background-color: #c4c0bc;
  }
}
@keyframes bounce_circleGPlay {
  15% {
    background-color: #c4c0bc;
  }

  50% {
    background-color: #178ecf;
  }

  85% {
    background-color: #c4c0bc;
  }
}
.headLineWithStar {
  font-family: "GenJyuuGothic-Heavy", sans-serif;
  font-size: 18px;
  color: #178ecf;
  background: url(/kodomo/open/resources/images/common/star.png) no-repeat 14px 11px #dff4fc;
  background-size: 19px auto;
  border-radius: 3px;
  padding-left: 40px;
  height: 43px;
  line-height: 43px;
}
.winOld .headLineWithStar {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bolder;
}
.SP_small .headLineWithStar {
  font-size: 13px;
  height: 28px;
  line-height: 28px;
  padding-left: 27px;
  background-size: auto 12px;
  background-position: 10px 8px;
}
.aboutContainer .headLineWithStar {
  color: #f24c46;
  background-color: #ffeceb;
}

/*  解析タグ
--------------------------------------------------*/
#trackingTags {
  height: 0;
  overflow: hidden;
}

#categoryTitle {
  height: 185px;
  margin-bottom: 30px;
}
#categoryTitle .wrapper {
  position: relative;
}
#categoryTitle .mainTitle {
  font-family: "GenJyuuGothic-Heavy", sans-serif;
  font-size: 36px;
  color: white;
  text-shadow: -1px -1px 0px rgba(150, 150, 150, 0.5);
}
#categoryTitle .subText {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  font-size: 16px;
  color: white;
  opacity: 0.9;
}
.winOld #categoryTitle .subText {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
#categoryTitle.chokotto {
  background: url(/kodomo/open/resources/images/common/bg-chokotto.gif);
}
#categoryTitle.play {
  background: url(/kodomo/open/resources/images/common/bg-play.gif);
}
#categoryTitle.event {
  background: url(/kodomo/open/resources/images/common/bg-event.gif);
}
#categoryTitle.tv {
  background: url(/kodomo/open/resources/images/common/bg-tv.gif);
}
#categoryTitle.goods {
  background: url(/kodomo/open/resources/images/common/bg-goods.gif);
}
#categoryTitle .headerImg {
  position: absolute;
  bottom: 0;
  right: 100px;
}
.TAB #categoryTitle, .SP_large #categoryTitle {
  margin-bottom: 40px;
}
.SP_small #categoryTitle {
  margin-bottom: 15px;
}

.newsContainer {
  width: 1240px;
  height: 97px;
  margin-bottom: 50px;
  box-sizing: border-box;
  border-radius: 9px;
  border: 3px solid #916821;
  *zoom: 1;
}
.newsContainer:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.newsContainer .newsHeader {
  float: left;
  width: 123px;
  height: 91px;
  background-color: #916821;
}
.newsContainer .newsHeader h2 {
  font-family: "GenJyuuGothic-Medium", sans-serif;
  font-size: 15px;
  line-height: 15px;
  margin-top: 23px;
  color: #fff2ad;
  text-align: center;
  text-indent: -2px;
}
.winOld .newsContainer .newsHeader h2 {
  font-family: "メイリオ", Meiryo !important;
}
.newsContainer .newsHeader a {
  font-family: "GenJyuuGothic-Heavy", sans-serif;
  position: static;
  display: block;
  box-sizing: border-box;
  height: 24px;
  width: 85px;
  line-height: 24px;
  margin: 11px auto 0 auto;
  text-align: center;
  padding-left: 7px;
  text-decoration: none;
  background-size: auto 7px;
  background-repeat: no-repeat;
  background-image: url(/kodomo/open/resources/images/common/blt-news.png);
  background-position: 8px 9px;
  background-color: #FFF;
  color: #916821;
  border-radius: 12px;
  font-size: 11px;
}
.winOld .newsContainer .newsHeader a {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bolder;
}
.newsContainer .newsHeader a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.newsContainer .newsContents {
  float: left;
  width: 1110px;
  height: 91px;
  padding-top: 13px;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 22px;
  background-color: #FFF;
  border-radius: 0 6px 6px 0;
  *zoom: 1;
}
.newsContainer .newsContents:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.newsContainer .newsContents dt {
  float: left;
  width: 90px;
  margin-left: 20px;
}
.newsContainer .newsContents dt a {
  color: #82755e;
}
.newsContainer .newsContents dd {
  float: left;
  width: 950px;
  height: 22px;
}
.newsContainer .newsContents dd a {
  display: block;
  position: relative;
  color: #916821;
  width: 100%;
  height: 100%;
}
.PC_small .newsContainer {
  width: 940px;
  height: 97px;
}
.PC_small .newsContainer .newsContents {
  width: 810px;
}
.PC_small .newsContainer .newsContents dt {
  margin-left: 18px;
}
.PC_small .newsContainer .newsContents dd {
  width: 672px;
}
.TAB .newsContainer {
  width: 100%;
  height: 115px;
  position: relative;
  margin-bottom: 39px;
}
.TAB .newsContainer .newsHeader {
  position: absolute;
  top: -1px;
  height: 110px;
}
.TAB .newsContainer .newsHeader h2 {
  margin-top: 30px;
}
.TAB .newsContainer .newsContents {
  width: 100%;
  height: 109px;
  line-height: 17px;
  padding: 14px 14px 14px 135px;
}
.TAB .newsContainer .newsContents dt, .TAB .newsContainer .newsContents dd {
  display: none;
  width: 100%;
  margin-left: 0px;
  height: 18px;
}
.TAB .newsContainer .newsContents dt:nth-of-type(1),
.TAB .newsContainer .newsContents dt:nth-of-type(2),
.TAB .newsContainer .newsContents dd:nth-of-type(1),
.TAB .newsContainer .newsContents dd:nth-of-type(2) {
  display: block;
}
.TAB .newsContainer .newsContents dt:nth-of-type(2) {
  padding-top: 0.6em;
}
.TAB .newsContainer .newsContents dd:nth-of-type(1) {
  padding-bottom: 0.6em;
  border-bottom: 1px solid #ded1bc;
}
.SP .newsContainer {
  width: 100%;
  height: 115px;
  margin-bottom: 37px;
}
.SP .newsContainer .newsHeader {
  position: absolute;
  height: 109px;
}
.SP .newsContainer .newsHeader h2 {
  margin-top: 30px;
}
.SP .newsContainer .newsContents {
  width: 100%;
  height: 109px;
  line-height: 17px;
  padding: 12px 12px 12px 135px;
}
.SP .newsContainer .newsContents dt, .SP .newsContainer .newsContents dd {
  display: none;
  width: 100%;
  margin-left: 0px;
  height: 18px;
}
.SP .newsContainer .newsContents dt:nth-of-type(1),
.SP .newsContainer .newsContents dt:nth-of-type(2),
.SP .newsContainer .newsContents dd:nth-of-type(1),
.SP .newsContainer .newsContents dd:nth-of-type(2) {
  display: block;
}
.SP_large .newsContainer .newsContents dt {
  width: 22%;
}
.SP_large .newsContainer .newsContents dd {
  width: 78%;
}
.SP_large .newsContainer .newsContents dt:nth-of-type(2), .SP_large .newsContainer .newsContents dd:nth-of-type(2) {
  padding-top: 8px;
}
.SP_large .newsContainer .newsContents dt:nth-of-type(1), .SP_large .newsContainer .newsContents dd:nth-of-type(1) {
  padding-bottom: 8px;
  border-bottom: 1px solid #ded1bc;
}
.SP_small .newsContainer {
  height: auto;
  margin-bottom: 30px;
}
.SP_small .newsContainer .newsHeader {
  position: static;
  float: none;
  width: 100%;
  height: 37px;
  *zoom: 1;
}
.SP_small .newsContainer .newsHeader:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.SP_small .newsContainer .newsHeader h2 {
  margin: 0 0 0 11px;
  line-height: 34px;
  text-align: left;
  float: left;
}
.SP_small .newsContainer .newsHeader a {
  margin: 5px 6px 0 0;
  float: right;
}
.SP_small .newsContainer .newsContents {
  float: none;
  position: static;
  margin: 0;
  padding: 10px 10px 10px 10px;
  height: auto;
  border-radius: 0 0 6px 6px;
}
.SP_small .newsContainer .newsContents dt, .SP_small .newsContainer .newsContents dd {
  font-size: 12px;
  line-height: 18px;
}
.SP_small .newsContainer .newsContents dd {
  height: 37px;
  width: 70%;
}
.SP_small .newsContainer .newsContents dt {
  width: 30%;
}
.SP_small .newsContainer .newsContents dd:nth-of-type(1) {
  border: none;
}
.SP_small .newsContainer .newsContents dt:nth-of-type(2), .SP_small .newsContainer .newsContents dd:nth-of-type(2) {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid #ded1bc;
}

.panelContainer {
  *zoom: 1;
}
.panelContainer:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.panelContainer .panel {
  /*3,2,1列と変化するパネル*/
  float: left;
  width: 33.3%;
  height: 133px;
  margin-bottom: 35px;
  display: block;
  text-decoration: none;
}
.panelContainer .panel:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.panelContainer .panel .panelInner {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding-left: 148px;
  position: relative;
}
.panelContainer .panel .panelInner .panelHeader {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  letter-spacing: -1px;
  font-size: 20px;
  box-sizing: border-box;
  padding-left: 35px;
  padding-top: 6px;
  margin: 0 0 10px 0;
  background-size: 27px 27px;
  background-position: 0 3px;
  height: 30px;
  line-height: 20px;
  background-repeat: no-repeat;
}
.winOld .panelContainer .panel .panelInner .panelHeader {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.panelContainer .panel .panelInner .panelImage {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  pointer-events: none;
  border: 4px solid #fccac0;
  border-radius: 12px;
  box-sizing: border-box;
}
.panelContainer .panel .panelInner p {
  font-size: 14px;
  padding-right: 25px;
}
.PC_small .panelContainer .panel .panelInner p, .TAB .panelContainer .panel .panelInner p {
  padding-right: 20px;
}
.PC_small .panelContainer .panel {
  width: 50%;
  height: 148px;
}
.PC_small .panelContainer .panel .panelInner {
  padding-left: 163px;
}
.TAB .panelContainer .panel {
  width: 50%;
  height: 108px;
  margin-bottom: 30px;
}
.TAB .panelContainer .panel .panelInner {
  padding-left: 119px;
}
.TAB .panelContainer .panel .panelInner .panelHeader {
  font-size: 18px;
  padding-left: 30px;
  margin-bottom: 5px;
}
.SP .panelContainer {
  display: block;
}
.SP .panelContainer article:first-child .panel {
  border-top: none;
}
.SP .panelContainer .panel {
  width: 100%;
  height: 108px;
  padding: 10px 0;
  margin-bottom: 0;
  border-top: 1px solid #feece8;
}
.SP .panelContainer .panel .panelInner {
  box-sizing: border-box;
  padding: 0px 10px 10px 129px;
}
.SP .panelContainer .panel .panelInner .panelHeader {
  font-size: 18px;
  padding-left: 30px;
  padding-right: 10px;
  margin-bottom: 5px;
}
.SP .panelContainer .panel .panelInner p {
  padding-right: 10px;
}
.SP_small .panelContainer {
  display: block;
}
.SP_small .panelContainer .panel {
  width: 100%;
  padding: 10px 0;
  margin-bottom: 0;
  border-top: 1px solid #feece8;
}
.SP_small .panelContainer .panel .panelInner {
  box-sizing: border-box;
  background-size: 86px 86px;
  padding: 3px 10px 10px 105px;
}
.SP_small .panelContainer .panel .panelInner .panelHeader {
  font-size: 15px;
  line-height: 9px;
  padding-left: 21px;
  padding-right: 0;
  margin-bottom: 0px;
  height: 25px;
  background-size: 16px 16px;
}
.SP_small .panelContainer .panel .panelInner .panelImage {
  border-width: 3px;
  border-radius: 7px;
  width: 86px;
  height: auto;
}
.SP_small .panelContainer .panel .panelInner p {
  font-size: 12px;
  padding-right: 0px;
}

/* panelContainer basic */
.SP .eventArea .panel {
  border-color: #daf3ef;
}
.SP .tvArea .panel {
  border-color: #fef3d9;
}
.SP .goodsArea .panel {
  border-color: #feece8;
}

.commonContainer {
  box-sizing: border-box;
  padding: 40px 30px;
  background: #FFFFFF;
  border-radius: 9px;
  border-bottom: 3px solid;
  position: relative;
}
#playIndex .commonContainer {
  border-bottom-color: #92c1c9;
}
#eventIndex .commonContainer {
  border-bottom-color: #82c1ae;
}
#tvMovieIndex .commonContainer {
  border-bottom-color: #dbba82;
}
#goodsIndex .commonContainer {
  border-bottom-color: #dbb0a2;
}
.commonContainer .containerHeader {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 25px;
}
.winOld .commonContainer .containerHeader {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
#eventIndex .commonContainer .containerHeader {
  color: #00a68a;
}
#tvMovieIndex .commonContainer .containerHeader {
  color: #fa9a00;
}
#goodsIndex .commonContainer .containerHeader {
  color: #ff645e;
}
.commonContainer .containerLeadText {
  font-family: "GenJyuuGothic-Medium", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #82755e;
}
.winOld .commonContainer .containerLeadText {
  font-family: "メイリオ", Meiryo !important;
}
.commonContainer .pickUpArea {
  border-radius: 8px;
  border: 1px solid;
  background-size: 12px 100%, 6px 6px;
  background-repeat: no-repeat, repeat;
  padding: 19px 19px 19px 38px;
  box-sizing: border-box;
}
#eventIndex .commonContainer .pickUpArea {
  border-color: #e5eceb;
  background-image: -webkit-linear-gradient(transparent 0%, #99d6cd 0%), url(/kodomo/open/resources/images/common/bg-pickup-event.png);
  background-image: linear-gradient(transparent 0%, #99d6cd 0%), url(/kodomo/open/resources/images/common/bg-pickup-event.png);
}
#tvMovieIndex .commonContainer .pickUpArea {
  border-color: #f3ede5;
  background-image: -webkit-linear-gradient(transparent 0%, #fad183 0%), url(/kodomo/open/resources/images/common/bg-pickup-tv.png);
  background-image: linear-gradient(transparent 0%, #fad183 0%), url(/kodomo/open/resources/images/common/bg-pickup-tv.png);
}
#goodsIndex .commonContainer .pickUpArea {
  border-color: #f6eae8;
  background-image: -webkit-linear-gradient(transparent 0%, #fdb4a7 0%), url(/kodomo/open/resources/images/common/bg-pickup-goods.png);
  background-image: linear-gradient(transparent 0%, #fdb4a7 0%), url(/kodomo/open/resources/images/common/bg-pickup-goods.png);
}
.commonContainer .pickUpArea .pickUpLeftArea .pickUpText {
  font-family: "GenJyuuGothic-Medium", sans-serif;
  font-size: 14px;
  color: #82755e;
  line-height: 1.5;
}
.winOld .commonContainer .pickUpArea .pickUpLeftArea .pickUpText {
  font-family: "メイリオ", Meiryo !important;
}
.commonContainer .pickUpArea .pickUpRightArea a {
  display: block;
  width: 100%;
  height: 100%;
  background: #FFF;
  border-radius: 6px;
}
.commonContainer .pickUpArea .pickUpRightArea a img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#tvMovieIndex .commonContainer .pickUpArea .pickUpRightArea a, #eventIndex .commonContainer .pickUpArea .pickUpRightArea a {
  border-radius: 10px;
}
.commonContainer .bt {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  display: block;
  width: 280px;
  height: 44px;
  border-radius: 22px;
  text-align: center;
  font-size: 18px;
  line-height: 44px;
  text-decoration: none;
  cursor: pointer;
  background-image: url(/kodomo/open/resources/images/common/blt-member.png);
  color: #FFF;
  border-bottom: 2px solid #825b17;
  background-color: #966f2a;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: 10px 10px;
}
.commonContainer .bt:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.winOld .commonContainer .bt {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.commonContainer .bt.btExternal {
  background-image: url(/kodomo/open/resources/images/common/blt-member.png), url(/kodomo/open/resources/images/common/icon-blank.png);
  background-size: 25px 25px, auto 19px;
  background-repeat: no-repeat, no-repeat;
  background-position: 10px 10px, 245px 12px;
}
.commonContainer .bt.btEvent {
  background-image: url(/kodomo/open/resources/images/common/blt-event.png);
  background-color: #07b196;
  border-color: #00947b;
  color: #fff;
}
.commonContainer .bt.btEvent.btExternal {
  background-image: url(/kodomo/open/resources/images/common/blt-event.png), url(/kodomo/open/resources/images/common/icon-blank.png);
  background-size: 25px 25px, auto 19px;
  background-repeat: no-repeat, no-repeat;
}
.commonContainer .bt.btTv {
  background-image: url(/kodomo/open/resources/images/common/blt-tv.png);
  background-color: #f0b000;
  border-color: #d99800;
  color: #fff;
}
.commonContainer .bt.btTv.btExternal {
  background-image: url(/kodomo/open/resources/images/common/blt-tv.png), url(/kodomo/open/resources/images/common/icon-blank.png);
  background-size: 25px 25px, auto 19px;
  background-repeat: no-repeat, no-repeat;
}
.commonContainer .bt.btGoods {
  background-image: url(/kodomo/open/resources/images/common/blt-goods.png);
  background-color: #fa7d66;
  border-color: #e05d46;
  color: #fff;
}
.commonContainer .bt.btGoods.btExternal {
  background-image: url(/kodomo/open/resources/images/common/blt-goods.png), url(/kodomo/open/resources/images/common/icon-blank.png);
  background-size: 25px 25px, auto 19px;
  background-repeat: no-repeat, no-repeat;
}
.commonContainer .bt.btGoods.btExternal.btSukku {
  width: 444px;
  background-position: 10px 10px, 405px 12px;
}
.commonContainer .bt.btGoods.btExternal.btRandsel {
  width: 461px;
  background-position: 4% 50%, 95% 50%;
}
.commonContainer .bt.btCenter {
  margin-left: auto;
  margin-right: auto;
}
.SP_large .commonContainer .bt {
  font-size: 16px;
  height: 36px;
  line-height: 36px;
  background-position: 8px 6px;
  border-bottom-width: 2px;
}
.SP_large .commonContainer .bt.btExternal {
  background-position: 8px 6px, 423px 9px;
}
.SP_large .commonContainer .bt.btSukku.btExternal {
  background-position: 8px 6px, 406px 9px;
}
.SP_large .commonContainer .bt.btRandsel.btExternal {
  background-position: 8px 6px, 423px 9px;
}
.SP_small .commonContainer .bt {
  font-size: 13px;
  height: 36px;
  line-height: 36px;
  background-position: 8px 6px;
  border-bottom-width: 2px;
}
.SP_small .commonContainer .bt.btGoods.btExternal.btDoubleLineSP {
  width: 280px;
  height: 52px;
  background-position: 8px 6px, 406px 9px;
  border-radius: 10px;
  line-height: 1.2;
  font-size: 13px;
  padding-top: 10px;
  box-sizing: border-box;
  background-size: 23px 23px, 16px 16px;
  background-position: 4% 50%, 95% 50%;
}
.SP_small .commonContainer .bt.btGoods.btPickUp {
  background-position: 8px 6px, 218.5px 10px;
}
.SP_small .commonContainer .bt.btExternal {
  background-size: 23px 23px, 16px 16px;
  background-position: 8px 6px, 238.5px 10px;
  width: 250px !important;
}
.SP_large .commonContainer {
  padding: 40px 30px 50px 30px;
}
.SP_large .commonContainer .containerHeader {
  width: 500px;
  box-sizing: border-box;
  background-color: #FFF;
}
.SP_large .commonContainer .containerLeadText {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 42px;
}
.winOld .SP_large .commonContainer .containerLeadText {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.SP_small .commonContainer {
  padding: 20px 10px 20px 10px;
  margin-top: 20px;
}
.SP_small .commonContainer .containerHeader {
  font-size: 21px;
  line-height: 21px;
  margin-bottom: 11px;
}
.SP_small .commonContainer .containerLeadText {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 21px;
}

.twoColumnContainer {
  *zoom: 1;
}
.twoColumnContainer:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.twoColumnContainer .leftPart {
  float: left;
}
.twoColumnContainer .rightPart {
  position: absolute;
  right: 30px;
}
.twoColumnContainer .rightPart img {
  width: 100%;
}
.TAB .twoColumnContainer .containerLeadText {
  margin-bottom: 37px;
}
.SP .twoColumnContainer .leftPart {
  float: none;
}
.SP .twoColumnContainer .leftPart .bt {
  position: absolute;
}
.SP .twoColumnContainer .rightPart {
  position: static;
}
.SP_large .twoColumnContainer .leftPart .bt {
  bottom: 50px;
  left: 50%;
  width: 460px;
  margin-left: -230px;
}
.SP_large .twoColumnContainer .rightPart {
  margin-bottom: 96px;
}
.SP_small .twoColumnContainer {
  padding: 20px 15px;
}
.SP_small .twoColumnContainer .leftPart .bt {
  bottom: 25px;
  left: 50%;
  width: 270px;
  margin-left: -135px;
}
.SP_small .twoColumnContainer .rightPart {
  margin-bottom: 58px;
}

.panelPlayContainer {
  width: 880px;
  height: auto;
  margin: 0 auto;
  *zoom: 1;
}
.panelPlayContainer:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.PC_small .panelPlayContainer {
  width: 880px;
}
.TAB .panelPlayContainer {
  padding-bottom: 50px;
  margin: 0 auto;
  width: 668px;
  height: auto;
}
.SP_large .panelPlayContainer {
  height: auto;
}
.SP .panelPlayContainer {
  width: auto;
  display: block;
  padding-bottom: 47px;
}
.SP_small .panelPlayContainer {
  height: auto;
  padding-bottom: 25px;
}
.panelPlayContainer .panelPlay {
  float: left;
  display: block;
  width: 280px;
  height: 350px;
  box-sizing: border-box;
  position: relative;
  margin-left: 39px;
}
.panelPlayContainer .panelPlay:nth-of-type(3n-2) {
  margin-left: 0 !important;
}
.panelPlayContainer .panelPlay article {
  width: 100%;
  height: 100%;
}
.panelPlayContainer .panelPlay .panelLink {
  display: block;
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
  background: url(/kodomo/open/resources/images/common/corner-play.png) no-repeat right bottom #f2f1ec;
  background-size: 24px 24px;
  border-radius: 9px;
  border-bottom: 2px solid #dedbce;
}
.panelPlayContainer .panelPlay .panelLink:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.panelPlayContainer .panelPlay .panelCat {
  font-size: 13px;
  line-height: 1;
  margin: 2px 0 8px 0;
  font-family: "GenJyuuGothic-Medium", sans-serif;
  color: #82755e;
}
.winOld .panelPlayContainer .panelPlay .panelCat {
  font-family: "メイリオ", Meiryo !important;
}
.panelPlayContainer .panelPlay .panelPic {
  width: 250px;
  height: 189px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border-radius: 4px;
}
.panelPlayContainer .panelPlay .panelTitle {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  font-size: 16px;
  color: #916821;
  line-height: 1.25;
  margin-top: 10px;
  padding-right: 10px;
}
.winOld .panelPlayContainer .panelPlay .panelTitle {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.panelPlayContainer .panelPlay .panelFav {
  display: none;
}
.panelPlayContainer .panelPlay .panelFav:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.panelPlayContainer .panelPlay .panelDesc {
  font-family: "GenJyuuGothic-Bold", sans-serif;
  position: absolute;
  left: 15px;
  bottom: 28px;
  font-size: 12px;
  line-height: 1.3;
  color: #fc79a1;
}
.winOld .panelPlayContainer .panelPlay .panelDesc {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .panelPlayContainer .panelPlay .panelDesc {
    padding-right: 2em;
  }
}
@media screen and (min-width: 560px) and (max-width: 749px) {
  .panelPlayContainer .panelPlay .panelDesc {
    padding-right: 2em;
  }
}
.panelPlayContainer .panelPlay .panelDesc .age, .panelPlayContainer .panelPlay .panelDesc .separator, .panelPlayContainer .panelPlay .panelDesc .subTheme {
  font-family: "GenJyuuGothic-Bold", sans-serif;
}
.winOld .panelPlayContainer .panelPlay .panelDesc .age, .winOld .panelPlayContainer .panelPlay .panelDesc .separator, .winOld .panelPlayContainer .panelPlay .panelDesc .subTheme {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.panelPlayContainer .panelPlay .panelDesc .age {
  color: #82755e;
}
.panelPlayContainer .panelPlay .panelDesc .separator {
  color: #bdb49d;
}
.panelPlayContainer .panelPlay .panelDesc .subTheme {
  color: #82755e;
}
.panelPlayContainer .panelPlay.new .panelCat {
  position: relative;
}
.panelPlayContainer .panelPlay.new .panelCat:before {
  content: "NEW";
  font-size: 12px;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  color: #916821;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
  background: url(/kodomo/open/resources/images/common/panel-new.png) no-repeat center;
  background-size: 100%;
  height: 22px;
  width: 48px;
  text-align: center;
  box-sizing: border-box;
  padding-top: 6px;
}
.winOld .panelPlayContainer .panelPlay.new .panelCat:before {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.PC .panelPlayContainer .panelPlay .panelTitle, .TAB .panelPlayContainer .panelPlay .panelTitle {
  height: 40px;
}
.PC .panelPlayContainer .panelPlay {
  margin-left: 20px;
}
.TAB .panelPlayContainer .panelPlay {
  width: 212px;
  height: 310px;
  margin-left: 16px;
}
.TAB .panelPlayContainer .panelPlay .panelLink {
  padding: 10px;
}
.TAB .panelPlayContainer .panelPlay.new .panelCat:before {
  font-size: 11px;
  height: 20px;
  width: 44px;
  padding-top: 5px;
  margin-top: -10px;
}
.TAB .panelPlayContainer .panelPlay .picWrap {
  width: 192px;
  height: 146px;
  margin-top: 9px;
  position: relative;
}
.TAB .panelPlayContainer .panelPlay .picWrap .panelPic {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
}
.TAB .panelPlayContainer .panelPlay .panelCat {
  font-size: 12px;
  margin: 0px 0 8px 0;
}
.TAB .panelPlayContainer .panelPlay .panelDesc {
  left: 10px;
  bottom: 15px;
}
.SP .panelPlayContainer .panelPlay {
  width: 100%;
  height: 203px;
  *zoom: 1;
  padding: 0;
  margin-top: 15px;
  margin-left: 0;
}
.SP .panelPlayContainer .panelPlay:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.SP .panelPlayContainer .panelPlay .panelCat {
  width: 100%;
  border-bottom: 1px solid #d6d2c8;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  text-indent: 15px;
}
.SP .panelPlayContainer .panelPlay .picWrap, .SP .panelPlayContainer .panelPlay .panelPic {
  width: 160px;
  height: 121px;
  border-radius: 3px;
}
.SP .panelPlayContainer .panelPlay .picWrap {
  position: absolute;
  left: 15px;
  bottom: 15px;
}
.SP .panelPlayContainer .panelPlay .panelDesc, .SP .panelPlayContainer .panelPlay .panelTitle {
  padding-left: 190px;
  left: 0;
}
.SP .panelPlayContainer .panelPlay .panelDesc {
  bottom: 15px;
  margin: 0;
}
.SP_large .panelPlayContainer .panelPlay .panelLink {
  padding: 0;
}
.SP_large .panelPlayContainer .panelPlay.new .panelCat:before {
  font-size: 16px;
  height: auto;
  width: 57px;
  position: static;
  display: inline-block;
  right: auto;
  top: auto;
  padding-top: 0px;
  text-indent: 0;
  margin: 0 5px 0 0;
}
.SP_large .panelPlayContainer .panelPlay .panelTitle {
  padding-top: 8px;
  padding-right: 20px;
  height: 74px;
}
.SP_small .panelPlayContainer .panelPlay {
  height: 113px;
}
.SP_small .panelPlayContainer .panelPlay .panelLink {
  padding: 0;
  background-size: 13px 13px;
}
.SP_small .panelPlayContainer .panelPlay.new .panelCat:before {
  font-size: 9px;
  height: auto;
  width: 36px;
  position: static;
  display: inline-block;
  right: auto;
  top: auto;
  padding-top: 0px;
  text-indent: 0;
  margin: 0 5px 0 0;
}
.SP_small .panelPlayContainer .panelPlay .panelCat {
  height: 30px;
  line-height: 30px;
  font-size: 11px;
  text-indent: 10px;
}
.SP_small .panelPlayContainer .panelPlay .picWrap,
.SP_small .panelPlayContainer .panelPlay .panelPic {
  width: 125px;
  height: 95px;
}
.SP_small .panelPlayContainer .panelPlay .picWrap {
  left: 10px;
  bottom: 10px;
}
.SP_small .panelPlayContainer .panelPlay .panelDesc, .SP_small .panelPlayContainer .panelPlay .panelTitle {
  padding-left: 145px;
  font-size: 13px;
  line-height: 1;
  padding-right: 10px;
}
.SP_small .panelPlayContainer .panelPlay .panelTitle {
  height: 45px;
}
.SP_small .panelPlayContainer .panelPlay .panelDesc {
  font-size: 10px;
  line-height: 13px;
  bottom: 5px;
}
.panelPlayContainer .panelPlay.theme01 .panelLink {
  background-image: "url(/kodomo/open/resources/images/common/panel-corner-0"+ 1+ ".png)" !important;
}
.panelPlayContainer .panelPlay.theme01 .panelDesc {
  color: #fc79a1;
}
.panelPlayContainer .panelPlay.theme02 .panelLink {
  background-image: "url(/kodomo/open/resources/images/common/panel-corner-0"+ 2+ ".png)" !important;
}
.panelPlayContainer .panelPlay.theme02 .panelDesc {
  color: #f26363;
}
.panelPlayContainer .panelPlay.theme03 .panelLink {
  background-image: "url(/kodomo/open/resources/images/common/panel-corner-0"+ 3+ ".png)" !important;
}
.panelPlayContainer .panelPlay.theme03 .panelDesc {
  color: #f28100;
}
.panelPlayContainer .panelPlay.theme04 .panelLink {
  background-image: "url(/kodomo/open/resources/images/common/panel-corner-0"+ 4+ ".png)" !important;
}
.panelPlayContainer .panelPlay.theme04 .panelDesc {
  color: #e8aa00;
}
.panelPlayContainer .panelPlay.theme05 .panelLink {
  background-image: "url(/kodomo/open/resources/images/common/panel-corner-0"+ 5+ ".png)" !important;
}
.panelPlayContainer .panelPlay.theme05 .panelDesc {
  color: #55bd39;
}
.panelPlayContainer .panelPlay.theme06 .panelLink {
  background-image: "url(/kodomo/open/resources/images/common/panel-corner-0"+ 6+ ".png)" !important;
}
.panelPlayContainer .panelPlay.theme06 .panelDesc {
  color: #09b5e0;
}
.panelPlayContainer .panelPlay.theme07 .panelLink {
  background-image: "url(/kodomo/open/resources/images/common/panel-corner-0"+ 7+ ".png)" !important;
}
.panelPlayContainer .panelPlay.theme07 .panelDesc {
  color: #a65fe9;
}
body:not(#openIndex) .panelPlayContainer .panelFav {
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  padding: 5px;
  top: 230px;
  right: 10px;
  z-index: 10;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/kodomo/open/resources/images/common/bt-fav.png) no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  background-clip: content-box;
  background-size: 22px 44px;
  background-position: 5px 5px;
}
.ie678 body:not(#openIndex) .panelPlayContainer .panelFav {
  background: url(/kodomo/open/resources/images/common/bt-fav.png) no-repeat left top;
}
body:not(#openIndex) .panelPlayContainer .panelFav.on {
  background-position: 5px -17px;
}
.TAB body:not(#openIndex) .panelPlayContainer .panelTitle {
  padding-right: 25px;
}
.TAB body:not(#openIndex) .panelPlayContainer .panelFav {
  top: 183px;
  right: 5px;
  width: 20px;
  height: 20px;
  background-size: 20px 40px;
}
.TAB body:not(#openIndex) .panelPlayContainer .panelFav.on {
  background-position: 5px -15px;
}
.SP_large body:not(#openIndex) .panelPlayContainer .panelTitle {
  padding-right: 20px;
}
.SP_large body:not(#openIndex) .panelPlayContainer .panelFav {
  top: 6px;
  right: 6px;
  width: 30px;
  height: 30px;
  background-size: 30px 60px;
}
.SP_large body:not(#openIndex) .panelPlayContainer .panelFav.on {
  background-position: 5px -25px;
}
.SP_small body:not(#openIndex) .panelPlayContainer .panelTitle {
  padding-right: 10px;
  margin-top: 0;
  padding-top: 7px;
}
.SP_small body:not(#openIndex) .panelPlayContainer .panelFav {
  top: 2px;
  right: 8px;
  width: 20px;
  height: 20px;
  background-size: 20px 40px;
}
.SP_small body:not(#openIndex) .panelPlayContainer .panelFav.on {
  background-position: 5px -15px;
}

/*  util
--------------------------------------------------*/
.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.noTap {
  -webkit-tap-highlight-color: transparent;
  pointer-events: none;
  -webkit-touch-callout: none;
}

/*  パンくず
--------------------------------------------------*/
.topicBox {
  *zoom: 1;
  background: rgba(255, 255, 255, 0.5);
}
.topicBox:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
@media screen and (max-width: 749px) {
  .topicBox {
    display: none;
  }
}
.topicBox .topicPath {
  width: 1240px;
  margin: 0 auto;
  font-size: 11px;
  word-break: break-all;
}
.topicBox .topicPath * {
  font-family: "GenJyuuGothic-Medium", sans-serif;
}
.winOld .topicBox .topicPath * {
  font-family: "メイリオ", Meiryo !important;
}
@media screen and (min-width: 961px) and (max-width: 1279px) {
  .topicBox .topicPath {
    width: 940px;
  }
}
@media screen and (min-width: 750px) and (max-width: 960px) {
  .topicBox .topicPath {
    width: auto;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.topicBox .topicPath ul li {
  display: inline;
  line-height: 35px;
  color: #82755e;
  vertical-align: top;
}
.topicBox .topicPath ul li:before {
  content: '>';
  margin: 0 6px;
}
.topicBox .topicPath ul li a {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *vertical-align: auto;
  zoom: 1;
  color: #916821;
  vertical-align: top;
}
.topicBox .topicPath ul li.home {
  background: url(/plus/resources/images/common/icon-topicpath-home.png) no-repeat left 2px;
}
.topicBox .topicPath ul li.home:before {
  display: none;
}
.topicBox .topicPath ul li.home a {
  width: 13px;
  overflow: hidden;
  text-indent: -9999px;
}

/*  エリアの開閉
--------------------------------------------------*/
.s26ToggleSet .toggleArea {
  overflow: hidden;
}

/* セレクトボックス
--------------------------------------------------*/
.s26SelectBox {
  position: relative;
  display: inline-block;
}
.s26SelectBox select {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}
.s26SelectBox .knob {
  position: relative;
  display: inline-block;
}
.s26SelectBox .list {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  overflow: hidden;
}
.s26SelectBox .list ul {
  position: relative;
}

/*  モーダルウィンドウ
--------------------------------------------------*/
.s26ModalBg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 120%;
  background: #4f4f4f;
  visibility: hidden;
  z-index: 9998;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
}

.s26ModalContent {
  position: absolute;
  left: 50%;
  top: 0;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  visibility: hidden;
  z-index: 9999;
}
@media screen and (max-width: 749px) {
  .s26ModalContent {
    width: calc(100vw - 30px);
    box-sizing: border-box;
    padding: 50px 15px;
    position: fixed;
    top: 50% !important;
    transform: translateY(-50%);
    overflow: scroll;
    height: 80vh;
  }
}

/* ゲーム用モーダル
--------------------------------------------------*/
#gameModalWindow {
  width: 970px;
  margin-left: -485px;
  padding: 15px 0 20px;
}
#gameModalWindow .btClose {
  position: absolute;
  top: 8px;
  right: 0;
}
#gameModalWindow .btClose a {
  width: 100px;
  height: 34px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/plus/resources/images/template/parts/bt-close.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 #gameModalWindow .btClose a {
  background: url("/plus/resources/images/template/parts/bt-close.gif") no-repeat left top;
}
#gameModalWindow .btClose a:hover {
  background-position: left bottom !important;
}
#gameModalWindow .contentTitle {
  margin-bottom: 15px;
  padding-left: 20px;
  color: #76a642;
  font-size: 16px;
  font-weight: bold;
}
#gameModalWindow .gameArea {
  text-align: center;
}
#gameModalWindow .gameArea iframe {
  background: transparent;
}
#gameModalWindow .linkArea {
  position: relative;
  margin-left: 710px;
  padding-right: 15px;
  height: 510px;
}
#gameModalWindow .linkArea .areaTitle {
  line-height: 28px;
  padding-left: 20px;
  border-bottom: 2px solid #dbdbdb;
  background-repeat: no-repeat;
  font-size: 13px;
}
#gameModalWindow .linkArea .dlArea {
  margin-bottom: 25px;
}
#gameModalWindow .linkArea .dlArea .areaTitle {
  background-image: url(/plus/resources/images/template/parts/icon-download.gif);
  background-position: 1px center;
}
#gameModalWindow .linkArea .dlArea .appBts {
  margin-top: 15px;
}
#gameModalWindow .linkArea .dlArea .appBts img {
  height: 40px;
  margin-right: 5px;
}
#gameModalWindow .linkArea .otherAppArea .areaTitle {
  background-image: url(/plus/resources/images/template/parts/icon-app.gif);
  background-position: 3px center;
}
#gameModalWindow .linkArea .otherAppArea .item {
  margin-top: 15px;
}
#gameModalWindow .linkArea .otherAppArea .item .itemThumb {
  float: left;
  width: 80px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
#gameModalWindow .linkArea .otherAppArea .item .itemThumb img {
  width: 100%;
}
#gameModalWindow .linkArea .otherAppArea .item .itemText {
  margin-left: 90px;
}
#gameModalWindow .linkArea .otherAppArea .item .itemText .itemCategory {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *vertical-align: auto;
  zoom: 1;
  margin-bottom: 5px;
  padding: 0 10px;
  background: #ebe1c7;
  color: #99885c;
  font-size: 10px;
}
#gameModalWindow .linkArea .otherAppArea .item .itemText .itemName {
  font-size: 13px;
}
#gameModalWindow .linkArea .otherAppArea .item .itemText .itemName a {
  color: #7a4e22;
}
.touchDevice #gameModalWindow .linkArea .otherAppArea .item .itemText .itemName a {
  text-decoration: underline;
}
#gameModalWindow .linkArea .otherAppArea .item .itemText .difficulty {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *vertical-align: auto;
  zoom: 1;
  padding-right: 45px;
  background-repeat: no-repeat;
  background-position: right top;
  color: #858585;
  font-size: 11px;
}
#gameModalWindow .linkArea .otherAppArea .item .itemText .difficulty.level01 {
  background-image: url("/plus/resources/kodomo/images/img-level-01.png");
  -webkit-background-size: 42px auto;
  -moz-background-size: 42px auto;
  -ms-background-size: 42px auto;
  -o-background-size: 42px auto;
  background-size: 42px auto;
}
.ie678 #gameModalWindow .linkArea .otherAppArea .item .itemText .difficulty.level01 {
  background-image: url("/plus/resources/kodomo/images/eq/img-level-01.png");
}
#gameModalWindow .linkArea .otherAppArea .item .itemText .difficulty.level02 {
  background-image: url("/plus/resources/kodomo/images/img-level-02.png");
  -webkit-background-size: 42px auto;
  -moz-background-size: 42px auto;
  -ms-background-size: 42px auto;
  -o-background-size: 42px auto;
  background-size: 42px auto;
}
.ie678 #gameModalWindow .linkArea .otherAppArea .item .itemText .difficulty.level02 {
  background-image: url("/plus/resources/kodomo/images/eq/img-level-02.png");
}
#gameModalWindow .linkArea .otherAppArea .item .itemText .difficulty.level03 {
  background-image: url("/plus/resources/kodomo/images/img-level-03.png");
  -webkit-background-size: 42px auto;
  -moz-background-size: 42px auto;
  -ms-background-size: 42px auto;
  -o-background-size: 42px auto;
  background-size: 42px auto;
}
.ie678 #gameModalWindow .linkArea .otherAppArea .item .itemText .difficulty.level03 {
  background-image: url("/plus/resources/kodomo/images/eq/img-level-03.png");
}
#gameModalWindow .linkArea .bnrArea {
  position: absolute;
  bottom: 0;
  left: 0;
}
#gameModalWindow .linkArea .bnrArea .safetyGuideBnr {
  margin-top: 15px;
}
#gameModalWindow.type01 .videoArea,
#gameModalWindow.type01 .videoNavArea {
  display: none !important;
}
#gameModalWindow.type01 .gameArea {
  float: left;
  width: 710px;
  height: 510px;
  background: url(/plus/resources/images/template/parts/bg-type01.jpg) no-repeat center center;
}
#gameModalWindow.type01 .gameArea .gameAreaInner {
  padding: 75px 0 73px;
}
#gameModalWindow.type02 .videoArea,
#gameModalWindow.type02 .videoNavArea,
#gameModalWindow.type02 .dlArea {
  display: none !important;
}
#gameModalWindow.type02 .gameArea {
  float: left;
  width: 710px;
}
#gameModalWindow.type03 .linkArea,
#gameModalWindow.type03 .videoArea,
#gameModalWindow.type03 .videoNavArea {
  display: none !important;
}
#gameModalWindow.type04 .gameArea,
#gameModalWindow.type04 .linkArea {
  display: none !important;
}
#gameModalWindow.type04 .btClose a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/plus/resources/images/template/parts/bt-video-close.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 #gameModalWindow.type04 .btClose a {
  background: url("/plus/resources/images/template/parts/bt-video-close.gif") no-repeat left top;
}
#gameModalWindow.type04 .contentTitle {
  color: #3d8db3;
}
#gameModalWindow.type04 .videoArea {
  height: 440px;
  margin-bottom: 15px;
  background: #000000;
  text-align: center;
}
#gameModalWindow.type04 .videoArea.uliza {
  height: 360px;
}
#gameModalWindow.type04 .videoNavArea {
  *zoom: 1;
}
#gameModalWindow.type04 .videoNavArea:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
#gameModalWindow.type04 .videoNavArea .tvAppArea {
  *zoom: 1;
  float: left;
  padding-left: 20px;
}
#gameModalWindow.type04 .videoNavArea .tvAppArea:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
#gameModalWindow.type04 .videoNavArea .tvAppArea .appIcon {
  float: left;
  width: 80px;
  padding-top: 10px;
}
#gameModalWindow.type04 .videoNavArea .tvAppArea .appIcon img {
  width: 100%;
}
#gameModalWindow.type04 .videoNavArea .tvAppArea .appText {
  margin-left: 95px;
}
#gameModalWindow.type04 .videoNavArea .tvAppArea .appText .appName {
  margin-bottom: 10px;
  color: #7a4e22;
  font-weight: bold;
}
#gameModalWindow.type04 .videoNavArea .tvAppArea .appText .appName img {
  width: 174px;
}
#gameModalWindow.type04 .videoNavArea .tvAppArea .appText .appBts img {
  height: 38px;
  margin-right: 8px;
}
#gameModalWindow.type04 .videoNavArea .videoList {
  *zoom: 1;
  float: right;
  padding: 0 20px;
  border-left: 1px dotted #dbdbdb;
}
#gameModalWindow.type04 .videoNavArea .videoList:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
#gameModalWindow.type04 .videoNavArea .videoList .item {
  float: left;
  width: 110px;
  text-align: center;
}
#gameModalWindow.type04 .videoNavArea .videoList .item .itemInner {
  padding: 0 11px;
}
#gameModalWindow.type04 .videoNavArea .videoList .item .itemInner .itemThumb {
  position: relative;
  margin-bottom: 5px;
  padding: 4px;
}
#gameModalWindow.type04 .videoNavArea .videoList .item .itemInner .itemThumb a .thumb {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
}
#gameModalWindow.type04 .videoNavArea .videoList .item .itemInner .itemThumb a .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 68px;
  background: url(/plus/resources/images/template/parts/bt-video.png) no-repeat center top;
}
#gameModalWindow.type04 .videoNavArea .videoList .item .itemInner .itemThumb a:hover .cover {
  background-position: center bottom;
}
#gameModalWindow.type04 .videoNavArea .videoList .item .itemInner .itemName a,
#gameModalWindow.type04 .videoNavArea .videoList .item .itemInner .staticItemName a {
  color: #7a4e22;
  font-weight: bold;
}
#gameModalWindow.type04 .videoNavArea .videoList .item .itemInner .itemCategory {
  color: #7a4e22;
  font-weight: bold;
}
#gameModalWindow.type04 .videoNavArea .videoList .item.current .itemInner .itemThumb a .cover {
  background: url(/plus/resources/images/template/parts/bt-currentvideo.png) no-repeat center top;
}

/* 外部用ゲーム用モーダル
--------------------------------------------------*/
#simpleGameWindow {
  width: 970px;
  margin-left: -485px;
  padding: 15px 0 20px;
}
#simpleGameWindow .btClose {
  position: absolute;
  top: 8px;
  right: 0;
}
#simpleGameWindow .btClose a {
  width: 100px;
  height: 34px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/plus/resources/images/template/parts/bt-close.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 #simpleGameWindow .btClose a {
  background: url("/plus/resources/images/template/parts/bt-close.gif") no-repeat left top;
}
#simpleGameWindow .btClose a:hover {
  background-position: left bottom !important;
}
#simpleGameWindow .contentTitle {
  margin-bottom: 15px;
  padding-left: 20px;
  color: #76a642;
  font-size: 16px;
  font-weight: bold;
}
#simpleGameWindow .gameArea {
  float: left;
  width: 710px;
  height: 500px;
  text-align: center;
}
#simpleGameWindow .gameArea iframe {
  background: transparent;
}
#simpleGameWindow .linkArea {
  position: relative;
  margin-left: 710px;
  padding-right: 15px;
  height: 500px;
}
#simpleGameWindow .linkArea .dlArea .enHead {
  margin-bottom: 10px;
}
#simpleGameWindow .linkArea .dlArea .text {
  margin-bottom: 15px;
  color: #4c310e;
  font-size: 14px;
  font-weight: bold;
}
#simpleGameWindow .linkArea .dlArea .btAppDetail {
  height: 38px;
  margin-bottom: 12px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/plus/resources/images/template/parts/bt-appdetail.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 #simpleGameWindow .linkArea .dlArea .btAppDetail {
  background: url("/plus/resources/images/template/parts/bt-appdetail.gif") no-repeat left top;
}
#simpleGameWindow .linkArea .dlArea .btAppDetail:hover {
  background-position: left bottom !important;
}
#simpleGameWindow .linkArea .dlArea .appBts img {
  height: 40px;
  margin-right: 5px;
}
#simpleGameWindow .linkArea .bnrArea {
  position: absolute;
  bottom: 0;
  left: 0;
}
#simpleGameWindow.vertical .gameArea {
  background: url(/plus/resources/images/template/parts/bg-type01.jpg) no-repeat center center;
}
#simpleGameWindow.vertical .gameArea .gameAreaInner {
  padding: 70px 0 68px;
}
#simpleGameWindow.horizontal .gameArea {
  background: url(/plus/resources/images/template/parts/bg-device-horizontal.gif) no-repeat center center;
}
#simpleGameWindow.horizontal .gameArea .gameAreaInner {
  padding: 148px 0;
}

/* 簡易動画モーダル
--------------------------------------------------*/
#simpleYoutubeWindow {
  padding: 50px;
}
@media screen and (max-width: 749px) {
  #simpleYoutubeWindow {
    padding: 50px 15px 25px;
  }
}
#simpleYoutubeWindow .btClose {
  position: absolute;
  top: 8px;
  right: 0;
  width: 90px;
  height: 30px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/plus/resources/images/template/parts/bt-close-03.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 #simpleYoutubeWindow .btClose {
  background: url("/plus/resources/images/template/parts/eq/bt-close-03.gif") no-repeat left top;
}
#simpleYoutubeWindow .btClose:hover {
  background-position: left bottom !important;
}
#simpleYoutubeWindow .movieTitle {
  position: absolute;
  top: 0;
  left: 25px;
  line-height: 50px;
  color: #7a4e22;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  height: 51px;
  width: 620px;
  line-height: 20px;
  align-items: center;
}
@media screen and (max-width: 749px) {
  #simpleYoutubeWindow .movieTitle {
    width: calc(100% - 110px);
    font-size: 14px;
    line-height: 1.1;
    left: 15px;
    height: 50px;
    display: flex;
    align-items: center;
  }
}
#simpleYoutubeWindow .movieWrapper iframe {
  vertical-align: top;
  width: 782px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 749px) {
  #simpleYoutubeWindow .movieWrapper iframe {
    width: 100% !important;
    height: calc((100vw - 60px) * 0.5625);
  }
}

/* あそびまなびアラームモーダル
--------------------------------------------------*/
#alermModalBg {
  z-index: 9998;
}

#alermModalContent {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 9999;
  margin-left: -303px;
  margin-top: -258px;
  width: auto;
  height: auto;
  background: transparent;
}

#alermModalContent .btClose {
  text-align: center;
  padding-top: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 749px) {
  #alermModalContent {
    margin-left: -130px;
    margin-top: -140px;
  }

  #alermModalContent .imgAlerm {
    width: 280px;
  }
}
@media screen and (min-width: 560px) and (max-width: 749px) {
  #alermModalContent {
    margin-left: -210px;
    margin-top: -225px;
  }

  #alermModalContent .imgAlerm {
    width: 450px;
  }
}
/*  認証モーダル
--------------------------------------------------*/
/*  認証モーダル旧ページ対応
  --------------------------------------------------*/
.authWindow {
  position: fixed;
  margin-left: -27.5em;
  font-size: 10px;
}
.authWindow .btClose {
  position: absolute;
  top: 0.8em;
  right: 0;
  width: 9em;
  height: 3em;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/plus/resources/images/template/parts/bt-close-03.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .authWindow .btClose {
  background: url("/plus/resources/images/template/parts/eq/bt-close-03.gif") no-repeat left top;
}
.authWindow .btClose:hover {
  background-position: left bottom !important;
}
.authWindow .authWindowInner {
  padding: 0 2em 2em;
}
.authWindow .authWindowInner .windowTitle {
  line-height: 3;
  color: #7a4e22;
  font-size: 1.6em;
  font-weight: bold;
}
.authWindow .authWindowInner .windowTitle img {
  margin: -0.1875em 0.5em 0 0;
  vertical-align: middle;
}
.authWindow .authWindowInner .authWindowContent {
  width: 51em;
  padding: 3.5em 0 4.5em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  background: #faf6ed;
  text-align: center;
}
.authWindow .authWindowInner .authWindowContent .text {
  margin-bottom: 1.3em;
  color: #db6d6b;
  letter-spacing: 0.05em;
  font-size: 1.5em;
  font-weight: bold;
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.authWindow .authWindowInner .authWindowContent .text * {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.authWindow .authWindowInner .authWindowContent .bts {
  *zoom: 1;
  width: 40em;
  margin: 0 auto;
}
.authWindow .authWindowInner .authWindowContent .bts:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.authWindow .authWindowInner .authWindowContent .bts a {
  float: left;
  margin: 0 1em;
}
.authWindow .authWindowInner .authWindowContent .bts a:hover {
  background-position: left bottom !important;
}
.authWindow .authWindowInner .authWindowContent .bts a.btLogin {
  width: 18em;
  height: 4.2em;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/plus/resources/images/template/parts/bt-login.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .authWindow .authWindowInner .authWindowContent .bts a.btLogin {
  background: url("/plus/resources/images/template/parts/eq/bt-login.gif") no-repeat left top;
}
.authWindow .authWindowInner .authWindowContent .bts a.btRegister {
  width: 18em;
  height: 4.2em;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/plus/resources/images/template/parts/bt-register.gif?update=20140815") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .authWindow .authWindowInner .authWindowContent .bts a.btRegister {
  background: url("/plus/resources/images/template/parts/eq/bt-register.gif?update=20140815") no-repeat left top;
}
.authWindow .authWindowInner .authWindowContent .bts a.btParentID {
  float: none;
  width: 28em;
  height: 4.2em;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/plus/resources/images/template/parts/bt-parentid.gif?update=20140815") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .authWindow .authWindowInner .authWindowContent .bts a.btParentID {
  background: url("/plus/resources/images/template/parts/eq/bt-parentid.gif?update=20140815") no-repeat left top;
}

.SP.SP_small .authWindow {
  margin-left: -16em;
}
.SP.SP_small .authWindow .btClose {
  top: 0.7em;
  width: 7.5em;
  height: 2.5em;
}
.SP.SP_small .authWindow .authWindowInner {
  padding: 0 1em 1em;
}
.SP.SP_small .authWindow .authWindowInner .windowTitle {
  line-height: 3.25;
  font-size: 1.2em;
}
.SP.SP_small .authWindow .authWindowInner .windowTitle img {
  margin-right: 0.4em;
}
.SP.SP_small .authWindow .authWindowInner .authWindowContent {
  width: 30em;
  padding: 2em 0;
}
.SP.SP_small .authWindow .authWindowInner .authWindowContent .text {
  font-size: 1.3em;
}
.SP.SP_small .authWindow .authWindowInner .authWindowContent .bts {
  width: 24em;
}
.SP.SP_small .authWindow .authWindowInner .authWindowContent .bts a {
  float: none;
}
.SP.SP_small .authWindow .authWindowInner .authWindowContent .bts a.btLogin {
  margin: 0 auto 1em;
}
.SP.SP_small .authWindow .authWindowInner .authWindowContent .bts a.btRegister {
  margin: 0 auto;
}

/*  youtube埋め込み
--------------------------------------------------*/
.youtubeEmbedArea a {
  display: none;
}

.androidMobile .youtubeEmbedArea a {
  display: block;
}
.androidMobile .youtubeEmbedArea iframe {
  display: none;
}

/* 動画モーダル要素 */
.modalAppLink {
  width: 660px;
  margin: 0 auto;
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  .modalAppLink {
    width: 100%;
    padding: 20px 0 0;
  }
}
.modalAppLink .app {
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .modalAppLink .app {
    align-items: center;
    margin-bottom: 10px;
  }
}
.modalAppLink .app .appBlock {
  width: 172px;
  margin-right: 15px;
}
@media screen and (max-width: 749px) {
  .modalAppLink .app .appBlock {
    flex: 1;
    margin-right: 10px;
  }
  .modalAppLink .app .appBlock img {
    width: 100%;
  }
}
.modalAppLink .app .appText {
  margin-top: 10px;
}
@media screen and (max-width: 749px) {
  .modalAppLink .app .appText {
    width: 220px;
    text-align: center;
    margin-top: 0;
  }
}
.modalAppLink .app .appText .title {
  font-size: 26px;
  color: #fff;
  width: 458px;
  font-weight: bold;
  text-align: center;
  padding: 17px 0;
  background: url(/kodomo/open/resources/images/common/bg_modal_movie_title.svg) center center no-repeat;
}
@media screen and (max-width: 749px) {
  .modalAppLink .app .appText .title {
    width: 100%;
    background-size: contain;
    font-size: 14px;
    padding: 8px 10px;
    width: 100%;
    box-sizing: border-box;
  }
}
.modalAppLink .app .appText p {
  color: #41424E;
  font-size: 26px;
  margin: 10px 0 0 45px;
}
@media screen and (max-width: 749px) {
  .modalAppLink .app .appText p {
    margin: 10px 0;
    font-size: 14px;
  }
}
.modalAppLink .appDownload {
  text-align: center;
}
.modalAppLink .appDownload a {
  font-size: 32px;
  padding: 26px 58px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  background: #F04646;
  border-radius: 50px;
}
.modalAppLink .appDownload a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media screen and (max-width: 749px) {
  .modalAppLink .appDownload a {
    font-size: 18px;
    padding: 10px 30px;
  }
}
.modalAppLink .appDownload .appLead {
  text-align: center;
  position: relative;
  font-size: 1.7rem;
  margin-top: 30px;
  line-height: 1.4;
  padding: 15px 0;
  border-top: 3px solid #2ABBE9;
  border-bottom: 3px solid #2ABBE9;
  display: inline-block;
  width: 70%;
}
.modalAppLink .appDownload .appLead::before {
  content: '';
  width: 20px;
  height: 20px;
  border: 0;
  border-top: solid 3px #2ABBE9;
  border-right: solid 3px #2ABBE9;
  position: absolute;
  top: -14px;
  background: #FFF;
  left: 50%;
  transform: translateX(-10px) rotate(-45deg);
}
.modalAppLink .appDownload .appLead strong {
  color: #FF0000;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  .modalAppLink .appDownload .appLead {
    width: 100%;
    border-top-width: 2px;
    border-bottom-width: 2px;
    font-size: 18px;
  }
  .modalAppLink .appDownload .appLead::before {
    border-top-width: 2px;
    border-right-width: 2px;
    top: -13px;
  }
}

.pediaAppModal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: 10000;
  left: 0;
  top: 0;
}
.pediaAppModal .closeBtn {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 10;
}
.pediaAppModal .closeBtn:hover {
  cursor: pointer;
}
.pediaAppModal .closeBtn::before, .pediaAppModal .closeBtn::after {
  content: "";
  width: 36px;
  height: 2px;
  background: #707070;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
.pediaAppModal .closeBtn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.pediaAppModal .closeBtn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.pediaAppModal .appLink {
  width: 700px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.pediaAppModal .appLink .appInnerBlock {
  overflow: scroll;
  box-sizing: border-box;
  max-height: 90vh;
  padding: 40px 0;
}
.pediaAppModal .appLink .info {
  font-size: 32px;
  font-weight: bold;
  color: #41424E;
  margin-bottom: 10px;
}
.pediaAppModal .appLink .app {
  margin-bottom: 20px;
}
.pediaAppModal .appLink .app .appBlock {
  text-align: center;
}
.pediaAppModal .appLink .app .appBlock img {
  width: 400px;
}
.pediaAppModal .appLink .app .appText {
  margin-top: 15px;
}
.pediaAppModal .appLink .app .appText .title {
  font-size: 24px;
  color: #fff;
  width: 400px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
  margin: 0 auto 20px;
  background: url(/kodomo/ap/pedia/resources/images/bg_title_ribbon.svg) center center no-repeat;
  background-size: contain;
}
.pediaAppModal .appLink .app .appText video {
  width: 100%;
  max-width: 440px;
  height: auto;
}
.pediaAppModal .appLink .app .appText p {
  color: #41424E;
  font-size: 20px;
  margin: 20px 0;
  line-height: 1.6;
}
.pediaAppModal .appLink .appDownload {
  text-align: center;
}
.pediaAppModal .appLink .appDownload a {
  font-size: 22px;
  padding: 20px 45px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  background: #F04646;
  border-radius: 50px;
}
.pediaAppModal .appLink .appDownload a:hover {
  text-decoration: none;
  opacity: .7;
}
.pediaAppModal .appLink .appLead {
  text-align: center;
  position: relative;
  font-size: 1.7rem;
  margin-top: 30px;
  line-height: 1.4;
  padding: 15px 0;
  border-top: 3px solid #2ABBE9;
  border-bottom: 3px solid #2ABBE9;
  display: inline-block;
  width: 70%;
}
.pediaAppModal .appLink .appLead::before {
  content: '';
  width: 20px;
  height: 20px;
  border: 0;
  border-top: solid 3px #2ABBE9;
  border-right: solid 3px #2ABBE9;
  position: absolute;
  top: -14px;
  background: #FFF;
  left: 50%;
  transform: translateX(-10px) rotate(-45deg);
}
.pediaAppModal .appLink .appLead strong {
  color: #FF0000;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  .pediaAppModal .appLink .appLead {
    width: 100%;
    border-top-width: 2px;
    border-bottom-width: 2px;
    font-size: 16px;
    margin-top: 25px;
    padding: 12px 0;
  }
  .pediaAppModal .appLink .appLead::before {
    width: 13px;
    height: 13px;
    border-top-width: 2px;
    border-right-width: 2px;
    top: -9px;
  }
}
@media screen and (max-width: 767px) {
  .pediaAppModal .appLink {
    width: 95vw;
    max-width: 350px;
    border-radius: 4px;
  }
  .pediaAppModal .appLink .closeBtn {
    width: 20px;
    height: 20px;
    right: 15px;
    top: 15px;
  }
  .pediaAppModal .appLink .closeBtn::before, .pediaAppModal .appLink .closeBtn::after {
    width: 24px;
    height: 1px;
  }
  .pediaAppModal .appLink .app {
    margin-bottom: 15px;
  }
  .pediaAppModal .appLink .appInnerBlock {
    height: 90vh;
    max-height: 625px;
    padding: 30px 15px 20px;
  }
  .pediaAppModal .appLink .appInnerBlock .info {
    font-size: 21px;
  }
  .pediaAppModal .appLink .appInnerBlock .appBlock img {
    width: 260px;
  }
  .pediaAppModal .appLink .appInnerBlock .appText {
    margin-top: 10px;
  }
  .pediaAppModal .appLink .appInnerBlock .appText .title {
    font-size: 16px;
    margin-bottom: 15px;
    width: 260px;
    padding: 6px 0;
  }
  .pediaAppModal .appLink .appInnerBlock .appText .image img {
    width: 100%;
    max-width: 245px;
  }
  .pediaAppModal .appLink .appInnerBlock .appText p {
    font-size: 13px;
    margin: 15px 0;
  }
  .pediaAppModal .appLink .appInnerBlock .appDownload a {
    font-size: 16px;
    padding: 15px 0;
    width: 250px;
  }
}
/* PC（画面幅が768px以上）のスタイル */
@media screen and (min-width: 768px) {
  .tel_link_none {
    pointer-events: none; /* クリックイベントを無効にする */
    cursor: text;         /* マウスカーソルをテキスト選択の表示（Iビーム）にする */
  }
}
