/* =================================
	TOPICS CSS
================================= */
/*	reset
============================== */
.wb {
  word-break: break-all;
}

.endCam {
  position: relative;
}

.endCam .endInfo {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgb(161 161 161 / 93%);
  top: 0;
  left: 0;
  display: table;
  margin: 0 auto;
}

.endCam .endInfo p {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5em;
}

.endCam .endInfo p span.info {
  display: inline-block;
  color: white;
  font-weight: bold;
  font-size: 150%;
  line-height: 1.6;
}

.btn2 a {
  box-shadow: 2px 2px 6px 0px rgb(0 0 0 / 10%);
  background-color: #2667ae;
}

@media all and (min-width: 768px) {
  .btn2 {
    width: 50%;
  }
}

@media all and (max-width: 767px) {
  .btn2 {
    width: 100%;
  }
}

@media all and (max-width: 767px) {
  .smpfs80 {
    font-size: 3.3vw;
  }
}

div.wrap>div.contents {
  background-color: transparent;
  padding: 0;
}

div.unit {
  margin: 0;
  box-shadow: 2px 2px 6px 0px rgb(0 0 0 / 10%);
  border-radius: 1em;
}

div.unit>article>header, div.contents>article>header {
  color: #fff;
  line-height: 1.5;
  /* background-position: center top; */
  /* background-size: 50%; */
  /* background-color: #0088a3; */
  /* box-shadow: 0px 0px 16px -6px rgb(0 0 0 / 60%) inset; */
  /* background-image: url(../img/bg_ptn.png); */
}

div.unit>article>header p, div.contents>article>header p {
  color: #000;
  font-size: 70%;
  text-align: right;
}

div.unit>article>header p span, div.contents>article>header p span {
  background-color: #fff;
  font-family: "century-gothic", sans-serif;
  color: #9d68c8;
}

div.unit-inner {
  box-sizing: border-box;
  background-color: #fff;
}

h2 {
  line-height: 1.5em;
}

@media all and (min-width: 768px) {
  div.unit:not(:last-child), div#blog {
    margin-bottom: 70px;
    border-radius: 1em;
  }

  div.unit-inner {
    padding: 30px 60px;
  }

  div.unit>article>header, div.contents>article>header {
    padding: 30px 0;
    /* border-radius: 20px 20px 0 0; */
  }

  div.unit>article>header h2, div.contents>article>header h2 {
    font-size: 160%;
    margin-bottom: 1em;
    color: #fff;
  }

  div.unit>article>header h2 span, div.contents>article>header h2 span {
    /* padding: 8px; */
    line-height: 1.5;
    width: 95%;
    margin: 0 auto;
    display: block;
  }

  div.unit>article>header h2 span::first-letter,
  div.contents>article>header h2 span::first-letter {
    font-feature-settings: "palt";
  }

  div.unit>article>header p, div.contents>article>header p {
    margin-right: 0;
  }

  div.unit>article>header p span, div.contents>article>header p span {
    padding: 6px 32px;
  }

  section#contents {
    margin-bottom: 2em;
  }
}

@media all and (max-width: 767px) {
  #share {
    padding: 0 0 4vw;
    text-align: right;
    color: #000;
  }

  div.unit:not(:last-child), div#blog {
    margin-bottom: 20px;
  }

  div.unit-inner {
    padding: 2vw 4vw 0;
  }

  div.unit>article>header, div.contents>article>header {
    padding: 4vw;
    /* background-size: cover; */
    border-radius: 10px 10px 0 0;
    /* text-align: justify; */
  }

  div.unit>article>header h2, div.contents>article>header h2 {
    font-size: 110%;
    margin-bottom: 1em;
    text-align: left;
  }

  div.unit>article>header h2 span, div.contents>article>header h2 span {
    display: inline;
    padding: 0.1em;
    /* background: linear-gradient(transparent 30%, hsla(0, 0%, 0%, 0.12) 40%); */
    text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
  }

  div.unit>article>header p, div.contents>article>header p {
    margin-right: -4vw;
    margin-bottom: 2vw;
  }

  div.unit>article>header p span, div.contents>article>header p span {
    padding: 1vw 2vw;
  }
}

/*	copy
============================== */
div.copy p {
  text-align: center;
  line-height: 1.75;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  div.copy {
    margin-bottom: 30px;
  }

  div.copy p {
    font-size: 112.5%;
  }
}

@media all and (max-width: 767px) {
  div.copy {
    margin-bottom: 15px;
  }
}

/*	bansen
============================== */
dl.dl-onair dt, dl.dl-onair dd {
  line-height: 1.75;
}

dl.dl-onair dt {
  color: #900;
  margin-bottom: 0.25em;
}

dl.dl-onair dd {
  padding-bottom: 0.5em;
  margin-bottom: 0.75em;
}

dl.dl-onair dd cite {
  font-size: 112.5%;
}

@media all and (min-width: 768px) {
  dl.dl-onair {
    margin-bottom: 1.75em;
  }

  dl.dl-onair dt, dl.dl-onair dd {
    font-size: 100%;
  }
}

@media all and (max-width: 767px) {
  dl.dl-onair {
    margin-bottom: 1.75em;
  }

  dl.dl-onair dt, dl.dl-onair dd {
    font-size: 87.5%;
  }
}

/*	submenu
============================== */
div.submenu nav ul li:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 16px 100px;
  background-position: 0 -39px;
  width: 16px;
  height: 18px;
  float: left;
  margin-right: 6px;
}

div.submenu nav ul li {
  display: none;
  position: relative;
  margin-bottom: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #db4367;
  -webkit-background-clip: content-box;
  background-clip: content-box;
}

div.submenu nav ul li:before {
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -9px;
}

div.submenu nav ul li a {
  display: block;
  color: #000;
  background-color: #fff;
  /*	background-image:-webkit-linear-gradient(top,#b1fd18,#00ff78 80%,#06bbf2);
	background-image:linear-gradient(to bottom,#b1fd18,#00ff78 80%,#06bbf2); */
  line-height: 18px;
  height: 18px;
  padding: 0.5em;
  margin-left: 24px;
}

div.submenu nav ul li a, div.submenu nav ul li a span {
  display: block;
}

div.submenu nav ul li a {
  text-decoration: none;
}

@media all and (min-width: 768px) {
  div.submenu {
    margin-bottom: 30px;
  }

  div.submenu nav ul li {
    width: 50%;
    float: left;
  }

  div.submenu nav ul li:nth-child(1), div.submenu nav ul li:nth-child(2), div.submenu nav ul li:nth-child(3),
  div.submenu nav ul li:nth-child(4), div.submenu nav ul li:nth-child(5), div.submenu nav ul li:nth-child(6) {
    display: block;
  }

  div.submenu nav ul li:nth-child(odd) {
    padding-right: 12px;
  }

  div.submenu nav ul li a:hover {
    text-decoration: underline;
  }

  div.submenu nav ul li a>span {
    font-size: 87.5%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

@media all and (max-width: 767px) {
  div.submenu {
    margin-bottom: 20px;
  }

  div.submenu nav ul li:nth-child(1), div.submenu nav ul li:nth-child(2), div.submenu nav ul li:nth-child(3), div.submenu nav ul li:nth-child(4) {
    display: block;
  }

  div.submenu nav ul li a>span {
    font-size: 83%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

/*	backtoSubMenu button
============================== */
div.unit article p.bktosub a,
div.unit article p.bktosub a span {
  display: block;
}

div.unit article p.bktosub a {
  text-decoration: none;
  background-color: #db4367;
  border-radius: 0 0 20px 20px;
}

div.unit article p.bktosub a span {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  background-position: 16px 4px;
  background-repeat: no-repeat;
  background-size: 16px 100px;
  height: 24px;
  background-position: center 3px;
}

@media all and (min-width: 768px) {
  div.unit article p.bktosub a:hover {
    background-color: #ef6091;
  }

  div.unit article p.bktosub {
    padding-left: 876px;
  }
}

@media all and (max-width: 767px) {

  div.unit article p.bktosub a,
  div.unit article p.bktosub a span {
    display: block;
    width: 48px;
  }

  div.unit article p.bktosub a {
    margin: 0 auto;
  }
}

/*	div#blog
============================== */
div#blog figure>span, div#blog figure span span,
div#blog figure span img {
  display: block;
}

div#blog figure>span {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 6px;
  border-style: solid;
}

div#blog figure span span {
  background-position: center center;
  background-repeat: no-repeat;
}

div#blog figure span span.lazy-done {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

div#blog figure figcaption {
  text-align: center;
  line-height: 1.5;
}

div#blog figure figcaption span {
  padding: 0.2em 0.5em;
}

div#blog figure>span {
  background-color: #36fff9;
  border-color: #36fff9;
}

div#blog figure figcaption span {
  background-color: hsla(56, 100%, 50%, 0.9);
}

@media all and (min-width: 768px) {
  div#blog figure:not(:last-child) {
    margin-bottom: 30px;
  }

  div#blog figure span.yoko {
    width: 430px;
  }

  div#blog figure span.yoko span,
  div#blog figure span.yoko span img {
    width: 420px;
    height: 280px;
  }

  div#blog figure span.tate {
    width: 290px;
  }

  div#blog figure span.tate span,
  div#blog figure span.tate span img {
    width: 280px;
    height: 420px;
  }

  div#blog figure figcaption {
    font-size: 83%;
  }
}

@media all and (max-width: 767px) {
  div#blog figure:not(:last-child) {
    margin-bottom: 20px;
  }

  div#blog figure span.tate {
    width: 180px;
  }

  div#blog figure span.tate span,
  div#blog figure span.tate span img {
    width: 172px;
    height: 258px;
  }

  div#blog figure span span {
    background-size: cover;
  }

  div#blog figure figcaption {
    font-size: 75%;
  }
}

@media all and (min-width: 375px) {
  div#blog figure>span {
    border-width: 5px;
  }
}

@media all and (min-width: 375px) and (max-width: 767px) {
  div#blog figure span.yoko {
    width: 292px;
  }

  div#blog figure span.yoko span,
  div#blog figure span.yoko span img {
    width: 282px;
    height: 188px;
  }
}

@media all and (max-width: 374px) {
  div#blog figure>span {
    border-width: 4px;
  }

  div#blog figure span.yoko {
    width: 234px;
  }

  div#blog figure span.yoko span,
  div#blog figure span.yoko span img {
    width: 226px;
    height: 151px;
  }
}

/*	.subox
============================== */
.subox {
  background-color: hsla(0, 0%, 100%, 0.9);
}

.subox header {
  line-height: 1.5;
  color: #fff;
  background-color: #9d68c8;
  padding-bottom: 0.25em;
}

.subox header h3 {
  padding: 0.75em 0.75em;
  border-bottom: 1px solid #fff;
  line-height: 1.5;
}

@media all and (min-width: 768px) {
  .subox>div.inner {
    padding: 10px 32px 20px;
  }

  .subox header h3 {
    font-size: 112.5%;
  }
}

@media all and (max-width: 767px) {
  .subox>div.inner {
    padding: 0 10px 20px;
  }
}

/*	kiyaku
============================== */
#dc div.contents {
  padding-top: 0;
}

div#dc h3 {
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: bottom;
  display: block;
}

div#dc {
  background-color: #fff;
  line-height: 1.5;
}

@media all and (min-width: 768px) {
  #dc h3 {
    width: 600px;
    height: 240px;
    margin: 0 auto 1em;
  }

  div#dc {
    padding: 30px;
    font-size: 16px;
    letter-spacing: 0.1em;
  }
}

@media all and (max-width: 767px) {
  div#dc {
    padding: 1em;
  }

  #dc h3 {
    position: relative;
    background-size: cover;
    height: 0;
    padding-top: 45.8891013384321%;
    margin-bottom: 0.5em;
    border-radius: 5px;
  }

  #dc h3 span {
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}

div#dc h4 {
  color: #00479d;
  font-size: 110%;
  letter-spacing: 0.07em;
}

div#dc div.date {
  padding: 1em;
  background-color: #e4f4fc;
}

div#dc ul {
  padding: 0 1em 0 2.3em;
  position: relative;
}

div#dc ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none !important;
  /*&#227;&#402;&#157;&#227;&#402;&#129;&#230;ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¶&#710;&#227;&#129;&#8482;*/
}

div#dc ul li:before {
  content: "&#226;&#8212;&#143;";
  position: absolute;
  left: 1em;
  /*&#229;&#183;&#166;&#231;&#171;&#175;&#227;&#129;&#8249;&#227;&#8218;ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°&#227;&#129;&#174;&#227;&#8218;&#162;&#227;&#8218;&#164;&#227;&#8218;&#179;&#227;&#402;&#179;&#227;&#129;&#190;&#227;&#129;ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§*/
  color: #f9e401;
  /*&#227;&#8218;&#162;&#227;&#8218;&#164;&#227;&#8218;&#179;&#227;&#402;&#179;&#232;ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°&#178;*/
}

div#dc ul.kome li:before {
  content: "&#226;&#8364;&#187;";
  position: absolute;
  left: 1em;
  /*&#229;&#183;&#166;&#231;&#171;&#175;&#227;&#129;&#8249;&#227;&#8218;ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°&#227;&#129;&#174;&#227;&#8218;&#162;&#227;&#8218;&#164;&#227;&#8218;&#179;&#227;&#402;&#179;&#227;&#129;&#190;&#227;&#129;ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§*/
  color: #f9e401;
  /*&#227;&#8218;&#162;&#227;&#8218;&#164;&#227;&#8218;&#179;&#227;&#402;&#179;&#232;ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°&#178;*/
}

.riyoukiyaku {
  width: 80%;
  font-weight: normal;
  font-size: 80%;
  padding: 1.5em;
  margin: 0 auto 1em;
  background-color: #e4f4fc;
}

.consent_area {
  text-align: center;
}

.kiyaku {
  text-align: left;
}

.kiyaku h6 {
  color: #f9e401 !important;
}

@media all and (min-width: 768px) {
  .kiyaku {
    /* width: 600px; */
    background-color: #fff;
    margin: -30px;
    padding: 30px;
    border-radius: 5px;
  }
}

.m1 {
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #f9e401;
  border-bottom: 1px solid #ccc;
  font-size: 130%;
  margin-bottom: 1em;
}

.m2 {
  text-align: center;
  color: #f9e401;
  font-size: 120%;
  font-weight: bold;
}

.m3 {
  text-align: center;
  color: #1a4899;
  font-size: 110%;
  font-weight: bold;
}

.kiyaku ol {
  counter-reset: number;
  /*&#230;&#8226;ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°&#229;&#173;&#8212;&#227;&#8218;ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢&#227;&#402;&#170;&#227;&#8218;&#187;&#227;&#402;&#402;&#227;&#402;&#710;*/
  list-style-type: none !important;
  /*&#230;&#8226;ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°&#229;&#173;&#8212;&#227;&#8218;ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢&#228;&#184;&#8364;&#230;&#8212;&#166;&#230;ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¶&#710;&#227;&#129;&#8482;*/
}

.kiyaku ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

.kiyaku ol li:before {
  position: absolute;
  font-size: 50%;
  counter-increment: number;
  content: counter(number);
  display: inline-block;
  background: #1a4899;
  color: white;
  font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 50%;
  border-radius: 50%;
  left: 0;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  top: 2em;
  -webkit-transform: translateY(-1em);
  transform: translateY(-1em);
}

.kiyaku ol.t2 li:before {
  background: #f9e401;
}

.rk {
  background-color: #fffae5;
  padding: 1em;
}

.btn-regulation a {
  display: inline-block;
  width: 90%;
  padding: 0.5em;
  background-color: #f9e401;
  color: #fff;
  border-radius: 5px;
}

div.movie {
  padding: 1em;
  background-color: #f9e401;
}

#trailer {
  width: 100%;
  position: relative;
  padding: 56.25% 0 0;
  height: 0;
  overflow: hidden;
  height: auto;
  margin: 0 auto;
  box-shadow: none;
}

#trailer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

div.scrl-box {
  overflow: auto;
  height: 450px;
  border: 1px solid #000;
  border-radius: 10px;
}

@media all and (min-width: 768px) {
  div.scrl-box {
    height: 450px;
  }
}

@media all and (max-width: 767px) {
  div.scrl-box {
    height: 300px;
  }
}

/*	pic-sub size
============================== */
@media all and (min-width: 768px) {
  div.pic-sub {
    margin: 0.7em auto;
  }

  .pic-sub, .pic-sub span {
    width: 360px;
    height: 240px;
  }

  div.pic-cover {
    margin-bottom: 0;
  }
}

@media all and (min-width: 768px) {
  div.pic-sub_l {
    margin: 0.7em auto;
  }

  .pic-sub_l, .pic-sub_l span {
    width: 360px;
    height: 540px;
  }

  div.pic-cover {
    margin-bottom: 0;
  }
}

@media all and (min-width: 768px) {
  div.sns-share {
    padding: 0;
  }

  #share {
    text-align: right;
    margin: 0;
    color: #000;
    display: inline-block;
  }
}

div.unit:nth-child(2n+1)>article>header {
  /* background-color: rgb(208 72 114 / 80%); */
  /* border-bottom: 0; */
  /* border-radius: 0; */
}

div.unit:nth-child(2n+2)>article>header {
  background-color: rgb(64 112 195 / 80%);
  border-bottom: 0;
  border-radius: 0;
}

/*	note lines
============================== */
.note {
  background: linear-gradient(to top, #9d68c8 1px, transparent 1px) hsla(0, 0%, 100%, 0);
  background-size: 2.5em 2.5em;
  line-height: 2.5em !important;
  overflow: hidden;
  text-align: justify;
  justify-content: space-between;
  color: #000;
}

@media all and (min-width: 768px) {
  .note {
    font-size: 18px;
  }
}

@media all and (max-width: 767px) {
  .note {
    font-size: 1em;
    font-weight: bold;
    word-break: break-all;
  }
}

#share span:before {
  content: "";
  width: 35%;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: -45%;
  top: 50%;
  z-index: 1;
}

.txt {
  line-height: 1.5;
  text-align: justify;
  text-justify: inter-ideograph;
  /* color: #221715; */
}

/* .btn
============================== */
.btn a, .btn a>span {
  display: block;
}

.btn a {
  /* position: relative; */
  margin: 0 auto;
  /* overflow: hidden; */
  /* text-decoration: none; */
  -moz-box-sizing: border-box;
  /* box-sizing: border-box; */
  color: #fff;
  background-color: #1fb8ad;
  background-size: 500px 500px;
  /* box-shadow: 8px 8px 15px 0px rgb(0 0 0 / 20%); */
  /* margin: 1px; */
  /* border: solid 2px #0c3a6c; */
  border-radius: 1em;
}

.btn-off a {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  border-style: solid;
  border-color: #888;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #888;
  background-color: #ccc;
}

.btn a>span {
  text-align: center;
  border: solid 2px #49e0d5;
  /* height: fit-content; */
  border-radius: 0.7em;
}

.btn a span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  background-image: url(../img/arrow40.svg);
  background-repeat: no-repeat;
  background-color: #fff;
}

.btn_down a span:before {
  transform: rotate(90deg);
}

@media all and (min-width: 768px) {
  .btn {
    margin: 0 auto;
    box-sizing: border-box;
  }

  .btn:not(:last-child) {
    margin-bottom: 30px;
  }

  .btn a {
    transition: all .3s;
  }

  .btn a>span:first-child {
    font-size: 142.5%;
    line-height: 49px;
    letter-spacing: 0.1em;
  }

  .btn a>span:nth-child(2) {
    padding-bottom: 1em;
  }

  .btn a:hover {
    color: #fff;
    /* opacity: 0.9; */
    background: #51d1c9;
  }

  .btn-off a:hover {
    color: #888;
    background-color: #ccc;
    background-image: none;
    cursor: default;
  }

  .btn a:hover span {
    text-shadow: 0 2px 2px hsla(0, 0%, 0%, .2);
  }

  .btn-off a:hover span {
    text-shadow: none;
  }
}

@media all and (max-width: 767px) {
  .btn:not(:last-child) {
    margin-bottom: 0;
  }

  .btn a {
    /* margin: 0 auto 1em; */
  }

  .btn a>span:first-child {
    font-size: 4.5vw;
    /* line-height: 7vw; */
    padding: 0.6em 0;
    letter-spacing: 0.1em;
    font-size: 5vw;
    line-height: 7vw;
    padding: 0.6em 0;
    letter-spacing: 0;
  }

  .btn-linestamp a>span:first-child {
    /* font-size: 4vw; */
    /* line-height: 7vw; */
    /* padding: 0.6em 0 0; */
    letter-spacing: 0;
  }

  .btn-linestamp a>span:last-child {
    /* padding-bottom: 1em; */
  }
}

@media all and (max-width: 767px) {
  .stampbox th {
    width: 5em !important;
  }
}

.wbr {
  white-space: nowrap;
}

@media all and (max-width: 767px) {
  .dracolle div.tbl>table>tbody>tr>th {
    width: 3.5em !important;
  }

  .dracolle .cast div.tbl {
    font-size: 90%;
  }
}

/*	pic size
============================== */
@media all and (min-width: 768px) {
  .poster, .poster span {
    width: 700px;
    height: 495px;
  }

  .dracolle_logo, .dracolle_logo span {
    width: 700px;
    height: 244px;
  }

  .dracolle_logo2, .dracolle_logo2 span {
    width: 700px;
    height: 317px;
  }

  .song, .song span {
    width: 700px;
    height: 467px;
  }

  .goods01, .goods01 span {
    width: 700px;
    height: 788px;
  }

  .stamp, .stamp span {
    width: 700px;
    height: 700px;
  }

  .pront1, .pront1 span {
    width: 700px;
    height: 494px;
  }

  .st, .st span {
    width: 500px;
    height: 500px;
  }

  .event, .event span {
    width: 700px;
    height: 700px;
  }

  .goods02, .goods02 span,
  .goods03, .goods03 span {
    width: 700px;
    height: 700px;
  }
  .dvd, .dvd span {
    width: 600px;
    height: 424px;
  }
  .collab, .collab span {
    width: 700px;
    height: 462px;
  }
}

@media all and (max-width: 767px) {
  .poster span {
    padding-top: calc((495 / 700)*100%);
  }

  .dracolle_logo span {
    padding-top: calc((244 / 700)*100%);
  }

  .dracolle_logo2 span {
    padding-top: calc((317 / 700)*100%);
  }

  .song span {
    padding-top: calc((467 / 700)*100%);
  }

  .goods01 span {
    padding-top: calc((788 / 700)*100%);
  }

  .stamp span {
    padding-top: calc((700 / 700)*100%);
  }

  .pront1 span {
    padding-top: calc((494 / 700)*100%);
  }

  .st span {
    padding-top: calc((700 / 700)*100%);
  }

  .event span {
    padding-top: calc((700 / 700)*100%);
  }

  .goods02 span,
  .goods03 span {
    padding-top: calc((700 / 700)*100%);
  }
  .goods02 span,
  .goods03 span {
    padding-top: calc((700 / 700)*100%);
  }
  .dvd span {
    padding-top: calc((424 / 600)*100%);
  }
  .collab span {
    padding-top: calc((462 / 700)*100%);
  }

}
