@charset "UTF-8";
/*=======================================

【楽天市場】ディズニーゾーン｜入園入学

=========================================*/

/*
 pointup_notice_band
---------------------------------------------- */
.pointup_notice_band {
  background: #015eea;
  text-align: center;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.875em;
}
.pointup_notice_band a {
  color: #fff!important;
}
.pointup_notice_band a:hover{
  text-decoration: none;
  opacity: 0.8;
}
.mainTtl {
  background: #FEFECF;
  width: 100%;
}

/* 
 ecm-floating-navi-container
============================================== */
.ecm-floating-navi-container.-school {
  background-color: transparent;
  border-bottom: none !important;
  height: 96px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.ecm-floating-navi-container.-school .ecm-floating-navi{
  height: 66px;
  gap: 32px;
  justify-content: center;
}
.ecm-floating-navi-container.-school .ecm-floating-navi-item{
  width: 259px;
  padding: 0;
  position: relative;
  flex-grow: 0;
}
.ecm-floating-navi-container.-school[data-sticky="true"] {
  box-shadow: none;
}
.ecm-floating-navi-container.-school .ecm-floating-navi-item-anchor:hover{opacity:.8;}

/*
 floating-menu
============================================== */
.floating-menu-logo{
  display: block;
  text-align: center;
}
.ecm-floating-menu.-disney_school .ecm-floating-nav-pill{
  display: block;
  background-color: #ffffff;
  color: #057d6e;
  font-size: 14px;
  font-weight: bold;
  width: 181px;
  box-shadow:0 2px 5px rgba(153,153,153,.4);
}
.ecm-floating-menu.-disney_school .ecm-floating-nav-pill[data-in-viewport=true] {
  background-color: #057d6e;
  color:#ffffff ;
}
.ecm-floating-menu.-disney_school .ecm-floating-nav-pill:hover {
  background-color: #057d6e;
  color:#ffffff ;
  text-decoration: none;
}

/*
 backgrounds
================================= */
#pointup_area.disney-article-default{
  background-image: url(https://r.r10s.jp/evt/event/disney/special/school/_pc/img/20250214/pointup_bg.png);
  background-size: auto;
  background-color: #c5dcfd;
  background-repeat: repeat-y;
  background-position:  top center;
}
#pickup_area.disney-article-default{
  background-image: url(https://r.r10s.jp/evt/event/disney/special/school/_pc/img/20250214/con_pickup_bg.png);
  background-size: auto;
  background-color: #fcda6a;
  background-repeat: no-repeat;
  background-position: top center;
}
#recommend_area.disney-article-default{
  background-image: url(https://r.r10s.jp/evt/event/disney/special/school/_pc/img/20260206/pickup_bottom_bg.png);
  background-color: #ecd8ec;
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 164px;
}
.disney-article-default.bg-blue{
  background-color: #6aa2e0;
}
.disney-article-default.bg-green{
  background-color: #00bb60;
}
.disney-article-default.bg-yellow{
  background-color: #fcda6a;
}

/*
 midashi
================================= */
.pointup_Ttl{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  line-height:1.1;
  margin-bottom:28px;
}
.pointup_Ttl span span{
  display: inline;
  font-size:150%;
  color:#bf0000;
}
.pickup_Ttl{
  margin: 0 auto 32px ;
  padding-top: 74px;
  font-size:40px;
  color:#1a1919;
  text-align: center;
  line-height:1.1 ;
}
.recommend_Ttl{
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  color: #1a1919;
  line-height:1.1;
  margin-bottom:40px;
}
.cntTtl {
  margin: 0 auto;
  padding-bottom: 40px;
  color:#1a1919;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  position: relative;
}
.cntTtl span{
  display: inline-block;
  min-width: 400px;
  padding: 0 16px;
  vertical-align: middle;
}
.cntTtl:before{
  display: inline-block;
  content: "";
  vertical-align: middle;
  width: 121px;
  height: 82px;
  background-image: url(https://r.r10s.jp/evt/event/disney/special/school/_pc/img/20250214/con_ttl_before.png);
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.cntTtl:after{
  display: inline-block;
  content: "";
  vertical-align: middle;
  width: 75px;
  height: 84px;
  background-image: url(https://r.r10s.jp/evt/event/disney/special/school/_pc/img/20250214/con_ttl_after.png);
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.heading_sub1{
  font-size:40px;
  font-weight: bold;
  text-align: center;
  color: #1a1919;
  margin-bottom: 28px;
}
.heading_sub2 {
  position: relative;
  font-size: 32px;
  font-weight: bold;
  color: #1a1919;
  text-align: center;
  margin-bottom: 40px;
}
.heading_sub2::after{
  content: '';
  display: block;
  width: 180px;
  height: 6px;
  margin: 6px auto 0;
  background-image: url(https://r.r10s.jp/evt/event/disney/special/school/_pc/img/20260206/dot_line.png);
  background-position: top center;
  background-repeat: no-repeat;
}

/* pointup_period */
.pointup_period{
  text-align: center;
  font-size: 24px;
  font-weight:bold;
  margin-bottom:16px ;
  text-shadow:0 0 8px #ffffff ,0 0 8px #ffffff ,0 0 8px #ffffff ,0 0 8px #ffffff ;
}
.pointup_caution{
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
  text-align: center;
}
.pointup_anchor_text{
  text-align: center;
  margin-bottom: 64px;
}
.pointup_anchor_text a{
  font-size: 24px;
  text-decoration: underline;
}
.pointup_box{
  width: 100%;
  padding: 46px 24px 44px;
  margin: 0 auto;
  border:2px solid #cccccc;
  background-color: #ffffff;
  border-radius: 25px;
}
.pointup_box +  .pointup_box{
  margin-top:66px;
}
.pointup_subttl{
  text-align: center;
  font-size:40px;
  margin-bottom: 24px;
}
.pointup_subttl span span{
  font-size:56px;
}
.pointup_subttlIcon{
  display: inline-block;
  vertical-align: bottom;
  width: 64px;
  height: 60px;
  margin-right: 8px;
}
.pointup_box._point20{
  border-color: #d90020;
}
.pointup_box._point20 .pointup_subttl{
  color: #d90020;
}
.disney-contents-button_point20{
  background-color: #d90020;
  font-size: 20px;
}
.pointup_box._point10{
  border-color: #01914b;
}
.pointup_box._point10 .pointup_subttl{
  color: #01914b;
}
.disney-contents-button_point10{
  background-color: #01914b;
  font-size: 20px;
}
.pointup_box._point5{
  border-color: #0357b4;
}
.pointup_box._point5 .pointup_subttl{
  color: #0357b4;
}
.disney-contents-button_point5{
  background-color: #0357b4;
  font-size: 20px;
}
.pointup_box._point2{
  border-color: #e9b603;
}
.pointup_box._point2 .pointup_subttl{
  color: #e9b603;
}
.disney-contents-button_point2{
  background-color: #e9b603;
  font-size: 20px;
}
.contents__caution {
  font-size: 22px;
  line-height: 1.5;
  color: #000000;
  text-align: center;
  margin-top: 28px;
}

/*
 right_floating_disney
---------------------------------------------- */
.right_floating_disney{
  transform: scale(0.8);
  transform-origin: right bottom;
  z-index: 120 !important;
}
.right_floating_disney .ecm-floating-menu{
  align-items: end;
}
.right_floating_disney .floating-menu-logo{
  width: 100%;
}
.right_floating_disney .floating-menu-logo > img{
  width: 125px!important;
}
.right_floating_disney .ecm-floating-nav-pill{
  background-color: #ffffff;
  color:#000000;
  border:none!important;
  border-right: none;
  padding:5.5px 12px;
  margin-top: 2px;
  font-size: 14px;
  box-sizing: content-box;
  min-width: 224px;
}
.right_floating_disney .ecm-floating-nav-pill.-large{
  font-size:16px;
  font-weight: bold;
  padding: 6px 20px;
}
.right_floating_disney .ecm-floating-nav-pill.bg-green.-large{
  background-color: #caf3df;
}
.right_floating_disney .ecm-floating-nav-pill.bg-blue.-large{
  background-color: #b7d5f6;
}
.right_floating_disney .ecm-floating-nav-pill.bg-yellow.-large{
  background-color: #faeec5;
}
.right_floating_disney .ecm-floating-nav-pill.bg-green:hover,
.right_floating_disney .ecm-floating-nav-pill.bg-green[data-in-viewport="true"]{
  background-color: #dffbee;
}
.right_floating_disney .ecm-floating-nav-pill.bg-blue:hover,
.right_floating_disney .ecm-floating-nav-pill.bg-blue[data-in-viewport="true"]{
  background-color: #d9e9fb;
}
.right_floating_disney .ecm-floating-nav-pill.bg-yellow:hover,
.right_floating_disney .ecm-floating-nav-pill.bg-yellow[data-in-viewport="true"]{
  background-color: #f8f3e3;
}
.right_floating_disney .ecm-floating-nav-pill.bg-green.-large:hover,
.right_floating_disney .ecm-floating-nav-pill.bg-green.-large[data-in-viewport="true"]{
  background-color: #caf3df;
}
.right_floating_disney .ecm-floating-nav-pill.bg-blue.-large:hover,
.right_floating_disney .ecm-floating-nav-pill.bg-blue.-large[data-in-viewport="true"]{
  background-color: #b7d5f6;
}
.right_floating_disney .ecm-floating-nav-pill.bg-yellow.-large:hover,
.right_floating_disney .ecm-floating-nav-pill.bg-yellow.-large[data-in-viewport="true"]{
  background-color: #faeec5;
}

/* 
 recommend_area
---------------------------------------------- */
#recommend_area a{
  display: block;
  width: 520px;
  margin: 0 auto;
  box-shadow:0 0 16px 8px rgba(0,0,0,.2);
}

/* 
 disney-contents-button
---------------------------------------------- */
.disney-contents-button_d90020{
  background-color: #d90020;
}