@charset "utf-8";


/***********************************************************
original setting
***********************************************************/
/*----------------------------------------------------------
heading
----------------------------------------------------------*/
.featuredHeading {
  font-weight: bold;
}
@media (min-width: 960px) {
  .featuredHeading {
    font-size: 2rem;
    text-align: center;
  }
}
@media (max-width: 959px) {
  .featuredHeading {
    font-size: 1.125rem;
    text-align: center;
  }
  .featuredHeading__subText {
    font-size: 1rem;
  }
}

/*----------------------------------------------------------
link
----------------------------------------------------------*/
.linkBlock {
  position: relative;
}
.linkBlock__item {
  position: absolute;
}
.linkBlock__anchor {
  display: inline-block;
}
.linkBlock__img {
  width: 100%;
}

/* index */
.linkBlockType01__linkList__item001-1 {
  top: 0;
  right: 8.333333333%;
  bottom: 0;
  left: 8.333333333%;
}
.linkBlockType01__linkList__item001-2 {
  top: 0;
  right: 8.333333333%;
  bottom: 0;
  left: 8.333333333%;
}

/* 再生はこちら */
.linkBlockType01__linkList__item002-1 {
  top: 64.4137931%;
  right: 10.46296296%;
  bottom: 21.37931034%;
  left: 46.85185185%;
}

/* 再生はこちら のび太の宇宙小戦争 */
.linkBlockType01__linkList__item002-2 {
  top: 64.55254237%;
  right: 10.46296296%;
  bottom: 3.389830508%;
  left: 46.85185185%;
}

/* 再生はこちら STAND BY ME ドラえもん2 */
.linkBlockType01__linkList__item002-3 {
  top: 66.05374823%;
  right: 10.46296296%;
  bottom: 19.37765205%;
  left: 46.85185185%;
}

/* もっと作品をみる */
.linkBlockType01__linkList__item003 {
  top: 0;
  right: 14.90740741%;
  bottom: 0;
  left: 14.81481481%;
}

/* もどる */
.linkBlockType01__linkList__item004 {
  top: 0;
  right: 14.90740741%;
  bottom: 0;
  left: 14.81481481%;
}

/* X キャンペーン */
.linkBlockType01__linkList__item005 {
  top: 0;
  right: 8.240740741%;
  bottom: 0;
  left: 8.333333333%;
}

/* お問い合わせメールアドレス */
.linkBlockType01__linkList__item006 {
  top: 78.98457584%;
  right: 36.48148148%;
  bottom: 19.60154242%;
  left: 38.42592593%;
}

/* X */
.linkBlockType01__linkList__item007 {
  top: 0;
  right: 4.166666667%;
  bottom: 0;
  left: 4.166666667%;
}

/* TELASAシネマ割 1周年キャンペーン */
.linkBlockType01__linkList__item008 {
  top: 0;
  right: 4.166666667%;
  bottom: 0;
  left: 4.166666667%;
}

/***********************************************************
unique setting
***********************************************************/
/*----------------------------------------------------------
content box
----------------------------------------------------------*/
.contentsHeadingBoxCtrl__org01 {
  background-color: #EB5505;
  color: #fff;
  padding: 1rem;
}
.contentsHeadingBoxCtrl__org02 {
  background-color: #FFDB4D;
  color: #E15300;
  padding: 1rem;
}
.contentsHeadingBoxCtrl__org03 {
  background-color: #91C41F;
  color: #fff;
  padding: 1rem;
}
.contenTxtBox01 {
  background-color: #F0F0EF;
  padding: 1rem;
}
.contenTxtBox02 {
  background-color: #FFFADC;
  padding: 1rem;
}
.contenTxtBox01 .profileBlock__sns.mg-T0 {
  margin-top: 0 !important;
}
.eventCal-prizeBox-tag1 {
    border: 2px solid #FF004A;
    font-weight: bold;
    color: #ff0000;
    font-size: 14px;
    padding: 10px 6px
}
/*----------------------------------------------------------
info
----------------------------------------------------------*/
.infoBlock__baseData__title__4em {
  width: 4em;
}
.infoBlock__baseData__title__7em {
  width: 7em;
}
.infoBlock__baseData__title__6em {
  width: 6em;
}

/*----------------------------------------------------------
btn-all-features
----------------------------------------------------------*/
.btn-all-features {
  margin-top: 3.125rem;
}
.btn-all-features a {
  margin: 0 auto 16px auto;
  padding: 16px 8px;
  width: 100%;
  max-width: 480px;
  border-radius: 10px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  background-color: #FF8400;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.btn-all-features__blue {
  margin-right: auto;
  margin-left: auto;
  width: 90%;
}
.btn-all-features__blue a {
  background-color: #1B95E0;
}
.btn-all-features>a:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 22px;
  right: 8px;
  width: 5px;
  height: 10px;
  vertical-align: middle;
  background: url(/entame/special/images/entertainment/right-arrow.png);
  background-size: 5px 10px;
}
.btn-all-features a {
  font-size: 0.875rem;
  margin-bottom: 0;
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}
.btn-all-features>a:after {
  top: 50%;
  transform: translateY(-50%);
}
.btn-all-features .btnExplain {
  margin-top: 1.0rem;
}
.btn-all-features .btnExplain {
  color: #fff;
  padding: 0 1em;
  font-size: 0.6875rem;
  line-height: 1.5;
}
.btn-all-features .btnExplain a {
  margin: 0;
  padding: 0;
  width: auto;
  font-weight: normal;
  background-color: transparent;
  box-shadow: none;
  display: inline;
  color: #4A90E2;
  font-size: 0.6875rem;
}
@media (min-width: 1280px) {
  .btn-all-features a {
    font-size: 1.125rem;
    text-align: center;
  }
  .btn-all-features .btnExplain {
    font-size: 0.75rem;
  }
  .btn-all-features .btnExplain a {
    font-size: 0.75rem;
  }
}

//*----------------------------------------------------------
featuresBtn
----------------------------------------------------------*/
.featuresBtnWrap {
  margin-right: auto;
  margin-left: auto;
  width: 90%;
  max-width: 480px;
}
.featuresBtn {
  font-size: 1.125rem;
  text-align: center;
  border-radius: 3px;
  font-weight: bold;
  background-color: #ff8400;
  -webkit-box-shadow: 0 0 0 1px #ff8400, 0 0 0 2px #ff8400;
  box-shadow: 0 0 0 1px #ff8400, 0 0 0 2px #ff8400;
  text-decoration: none;
  position: relative;
}
.featuresBtnLink {
  display: block;
  padding: 1em 1.125rem;
  color: #fff;
}
.featuresBtnLink:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 8px;
  width: 5px;
  height: 10px;
  vertical-align: middle;
  background: url(/entame/special/images/entertainment/right-arrow.png);
  background-size: 5px 10px;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 959px) {
  .featuresBtn {
    font-size: 0.875rem;
  }
}
.featuresBtnCaution {
  margin-top: 1rem;
  text-align: center;
  font-size: 0.625rem;
}
.featuresBtnCaution__txt {
  font-size: 0.625rem;
}
.featuresBtnLink__artificially:after {
  display: none;
}

<!--
  /* ここにページ毎に必要なcssを記述してください */  
-->

/***********************************************************
original setting
***********************************************************/
/*----------------------------------------------------------
heading
----------------------------------------------------------*/
.featuredHeading {
  font-weight: bold;
}
@media (min-width: 960px) {
  .featuredHeading {
    font-size: 2rem;
    text-align: center;
  }
  .textCtlOrg {
    padding: 0 90px !important;
  }
}
@media (max-width: 959px) {
  .featuredHeading {
    font-size: 1.125rem;
    text-align: center;
  }
  .textCtlOrg {
    padding: 0 8vw !important;
  }
}

/*----------------------------------------------------------
link
----------------------------------------------------------*/
.linkBlock {
  position: relative;
}
.linkBlock__item {
  position: absolute;
}
.linkBlock__anchor {
  display: inline-block;
}
.linkBlock__img {
  width: 100%;
}
/* mv */
.linkBlockType00__linkList__item01 {
  top: 44.84812388326385%;
  right: 0.6481481481481481%;
  bottom: 41.21500893388922%;
  left: 77.68518518518519%;
}
.linkBlockType00__linkList__item02 {
  top: 58.76481597005614%;
  right: 18.05555555555556%;
  bottom: 34.49781659388646%;
  left: 71.94444444444444%;
}
/* sns */
.linkBlockType01__linkList__item01 {
  top: 0;
  right: 4.259259259259259%;
  bottom: 0;
  left: 4.259259259259259%;
}
/* main link */
.linkBlockType02__linkList__item01 {
  top: 0;
  right: 4.166666666666667%;
  bottom: 0;
  left: 4.166666666666667%;
}
/* campaign */
.linkBlockType03__linkList__item01 {
  top: 22.32612507305669%;
  right: 53.61111111111111%;
  bottom: 76.21274108708358%;
  left: 28.7037037037037%;
}
.linkBlockType03__linkList__item02 {
  top: 41.55464640561075%;
  right: 22.87037037037037%;
  bottom: 56.98421975452951%;
  left: 59.16666666666667%;
}
.linkBlockType03__linkList__item03 {
  top: 74.75160724722385%;
  right: 17.87037037037037%;
  bottom: 23.84570426651081%;
  left: 57.96296296296296%;
}
/* sns */
.linkBlockType04__linkList__item01 {
  top: 39.5067473243369%;
  right: 33.33333333333333%;
  bottom: 53.97859469520707%;
  left: 28.05555555555556%;
}
.linkBlockType05__linkList__item01 {
  top: 40.06622516556291%;
  right: 34.90740740740741%;
  bottom: 52.88552507095553%;
  left: 27.40740740740741%;
}

/*----------------------------------------------------------
fixedLinkArea
----------------------------------------------------------*/
@media (max-width: 1279px) {
  .fixedLinkAreaThree__btn {
    width: 124px;
  }
}
@media (max-width: 1279px) {
  .fixedLinkAreaThree {
    bottom: 1.5%;
  }
  .fixedLinkAreaThree__btn {
    width: 100px;
  }
  .fixedLinkAreaThree__img {
    width: 100px;
  }
}

@media (min-width: 1280px) {
  .fixedLinkAreaThree {
    bottom: 1.5%;
  }
}

      img {
    max-width: 100%;
    display: block;
}

/*----------------------------------------------------------
bottom-fixed
----------------------------------------------------------*/
.bottom-fixed-button {
  position: fixed;
  bottom: 8%;
    width: 100%;
    max-width: 80px;
    right: 2%;
}

.bottom-fixed-button button {
  font-size: 24px;
  cursor: pointer;
  vertical-align: middle;
}

.bottom-fixed-button button:hover {
  opacity: 0.8;
}
btn-all-features>a:after {
    top: 50%;
    transform: translateY(-50%);
}

.btn-all-features>a:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 22px;
    right: 8px;
    width: 5px;
    height: 10px;
    vertical-align: middle;
    background: url(https://pass.auone.jp/entame/special/images/entertainment/right-arrow.png);
    background-size: 5px 10px;
}

/* X フッタ*/
.contents__social a.twitter {
	display: inline-block;
	cursor: pointer;
	text-align: center;
	margin: 0 4px 8px 4px;
	margin: 8px auto;
	padding: 16px 8px;
	width: 90%;
	max-width: 480px;
	border-radius: 2px;
	font-size: 1rem;
	color: #fff;
	font-weight: bold;
	background-color: #000;
	text-decoration: none;
	position: relative;
}
.contents__social a.twitter::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 14px;
	margin-right: 4px;
	vertical-align: baseline;
	background: url('https://cdn.pass.auone.jp/pass/entame/image/x.png');
	background-repeat: no-repeat;
	background-size: 15px 14px;
}

/* =========================
   Accordion (soft open/close)
   ========================= */

/* パネル初期状態：閉じ */
.js-accordion-panel {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition:
    height 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease;
  will-change: height, opacity;
}

/* 開いた状態 */
.js-accordion-panel.is-open {
  opacity: 1;
}

/* 中身は “ほんの少し” 動かす（下からせり上がり過ぎ防止） */
.js-accordion-panel > * {
  transform: translateY(6px);
  transition: transform 0.45s ease;
  will-change: transform;
}

.js-accordion-panel.is-open > * {
  transform: translateY(0);
}

/* クリックできる見た目 */
.js-accordion-trigger {
  cursor: pointer;
}

ul.linkBlock__linkBlockList {
  margin-top: -1px;
}
p img{
margin-top: -0.5px;
}



/* =========================
   アコーディオン
   ========================= */


   .p-more-wrap {
    width: 100%;
    position: relative;
    padding: 5.6666666667vw 0 30.6666666667vw;
    background-image: url("https://cdn.pass.auone.jp/koto/special/images/article/20260311_01/bg_01.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    text-align: center;
    margin-top: -5%;
  }
  
  .p-more-wrap.bg-change{
    background-image:url("https://cdn.pass.auone.jp/koto/special/images/article/20260311_01/bg_02.png");
    padding: 0vw 0 28.666667vw;
  }
  

.p-more-wrap02 {
  padding: 10.6666666667vw 0 5.6666666667vw;
  background: linear-gradient(rgba(255, 255, 255, 0), #003894 25%);
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  margin-top: -21.3333333333vw;
  position: relative;
}

.txt-hide {
  display: none;
}


button.more {
  display: block;
  width: 70% !important;
  max-width: 70% !important;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  border: none;
  font-size: 0;
  line-height: 0;
  background-size: 100% auto;
  aspect-ratio: 640 / 180;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  background: transparent;
  border: none;
  padding: 0;
}


@media (max-width:47.9375em){
  button.more{
    width:70%;
  }
}


button.more::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://cdn.pass.auone.jp/koto/special/images/article/20260311_01/btn_motto.png") no-repeat center / contain;
  transition: 0.2s;
  margin-left: 15%;
  margin-right: 15%;
}

button.more.on-click::after {
  background-image: url("https://cdn.pass.auone.jp/koto/special/images/article/20260311_01/btn_modoru.png");
  margin-left: 15%;
  margin-right: 15%;
}

button.more02::after {
  content: "もっと見る";
  transition: 0.2s;
  -erbkit-transition: 0.2s;
}

button.more02.on-click::after {
  content: "閉じる";
}

.p-home-arrow02 {
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
  left: 4vw;
  width: 8%;
  transition: 0.2s;
}
@media only screen and (max-width: 47.9375em) {
  .p-home-arrow02 {
    width: 6%;
    left: 6.6666666667vw;
  }
}

.more.on-click .p-home-arrow02 {
  transform: rotate(180deg);
  width: 6%;
  top: 40%;
}

.more02.on-click .p-home-arrow02 {
  transform: rotate(180deg);
  width: 6%;
  top: 40%;
}

.more04.on-click .p-home-arrow01 {
  transform: rotate(180deg);
  width: 32%;
  top: 30%;
}

.more04.on-click .p-home-arrow02 {
  transform: rotate(180deg);
  width: 32%;
  top: 30%;
}

.more03.on-click .p-home-arrow01 {
  transform: rotate(180deg);
  width: 32%;
  top: 30%;
}

.more03.on-click .p-home-arrow02 {
  transform: rotate(180deg);
  width: 32%;
  top: 30%;
}