@charset "UTF-8";
/* CSS INFORMATION -====================================================
File name : base.css
Description : 共通
===================================================================== */
/* =====================================================================
    共通（大枠）
======================================================================*/
html {
  min-height: 100vh;
  overflow-x: hidden;
  font-size: calc(10 / 750 * 100vw);
}

.gDef-top-banner {
  background-color: #ff73ac;
}

.wrapper {
  background-color: #fff;
  color: #7d4359;
  font-family: "M PLUS Rounded 1c", "メイリオ", "ＭＳ Ｐゴシック", "小塚ゴシック Pro R", "ヒラギノ角ゴ Pro W3", "Meiryo", "MS PGothic", "KozGoPro-Regular", "Hiragino Kaku Gothic Pro", "MS UI Gothic", Osaka, sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.075em;
  line-height: 1;
  overflow: hidden;
}
.wrapper img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}
.wrapper a {
  color: #7d4359;
  display: block;
}

section,
header,
footer {
  position: relative;
}

.inner {
  position: relative;
  width: calc(640 / 750 * 100%);
  margin: 0 auto;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: calc(10 / 1600 * 100vw);
  }
  .wrapper {
    font-size: 1.6rem;
  }
  .wrapper a {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .inner {
    width: calc(1240 / 1600 * 100%);
    max-width: 1240px !important;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 1600px) {
  html {
    font-size: 10px;
  }
}
/* =====================================================================
    submv
======================================================================*/
.submv {
  padding: 1rem 0 2rem;
  background: url(../images/common/bg_pattern1-sp.jpg) no-repeat center/cover;
  overflow: hidden;
}
.submv h1 {
  margin: 0 auto 0.5rem;
  width: 48rem;
  -webkit-filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.3));
  will-change: filter;
}

.submv_date {
  margin: 0 auto;
  width: 38.4rem;
  -webkit-filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.3));
  will-change: filter;
}

@media screen and (min-width: 768px) {
  .submv {
    padding: 1.5rem 0;
    background-image: url(../images/common/bg_pattern1-pc.jpg);
  }
}
/* =====================================================================
*    header
* =================================================================== */
#header::before {
  content: "";
  position: absolute;
  display: block;
  bottom: -3rem;
  left: 0;
  width: 100%;
  height: 3rem;
  background: url(../images/common/bg_wave1.png) repeat-x center top/auto 100%;
  z-index: 1;
}

.nav_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 0 0;
}
.nav_menu > li {
  position: relative;
  margin-bottom: 5rem;
}
.nav_menu > li::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: -0.3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.6rem;
  height: 3rem;
  background: url(../images/common/img_dots1.png) no-repeat center/contain;
}
.nav_menu > li:nth-last-child(2)::before, .nav_menu > li:last-child::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .nav_menu > li:nth-child(5)::before {
    display: none;
  }
}
.nav_menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 3.8rem;
  width: 100%;
  height: 100%;
}
.nav_menu > li > a span {
  font-weight: 800;
  color: #ff73ac;
  line-height: 1.333;
  text-align: center;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}
.nav_menu > li.nolink a {
  pointer-events: none;
}
.nav_menu > li.nolink a span {
  opacity: 0.5;
}

.nav_sns {
  margin-left: 2rem;
}
.nav_sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav_sns ul li {
  margin: 0 4rem;
  width: 8.8rem;
  height: 8.8rem;
}
.nav_sns ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: #0db578;
  border-radius: 50%;
  -webkit-filter: drop-shadow(0 1.5rem 1rem rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 1.5rem 1rem rgba(0, 0, 0, 0.1));
  will-change: filter;
}
.nav_sns ul li a img {
  width: 43.7%;
}

@media screen and (min-width: 768px) {
  .header_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .nav_menu {
    padding: 0;
    border-bottom: 0;
  }
  .nav_menu > li {
    margin-bottom: 0;
    height: 12rem;
  }
  .nav_menu > li > a {
    padding: 0 5rem;
  }
  .nav_menu > li > a span {
    position: relative;
    top: 0;
    font-size: 2.1rem;
    white-space: nowrap;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .nav_menu > li > a:hover span {
    top: -1rem;
    color: #0db578;
  }
  .nav_sns ul {
    padding: 2.8rem 0;
  }
  .nav_sns ul li {
    margin: 0 2rem;
    width: 6.4rem;
    height: 6.4rem;
  }
  .nav_sns ul li a {
    position: relative;
    bottom: 0;
  }
  .nav_sns ul li a:hover {
    bottom: -1rem;
    -webkit-filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
  }
}
/* =====================================================================
*    共通
* =================================================================== */
.sec_ttl {
  margin: 0 auto 6.5rem;
}
.sec_ttl img {
  margin: auto;
  width: auto;
  height: 28.3rem;
}

.btn1 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 56rem;
  height: 9.6rem;
  background: url(../images/common/bg_btn1.png) no-repeat center/contain;
  -webkit-filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.1));
  will-change: filter;
}
.btn1 span {
  font-weight: 700;
  color: #0db578;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

.btn2 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 56rem;
  height: 9.6rem;
  background: url(../images/common/bg_btn2.png) no-repeat center/contain;
  -webkit-filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.1));
  will-change: filter;
}
.btn2 span {
  font-weight: 700;
  color: #0db578;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

.btn3 a {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn3 a svg {
  margin-right: 1em;
  width: 4rem;
  height: 4rem;
  fill: #ff73ac;
  stroke: #fff;
  -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1));
  will-change: filter;
}
.btn3 a span {
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

@media screen and (min-width: 768px) {
  .sec_ttl img {
    height: 21.2rem;
  }
  .btn1,
  .btn2 {
    width: 42rem;
    height: 7.2rem;
    position: relative;
    bottom: 0;
  }
  .btn1:hover,
  .btn2:hover {
    bottom: -1rem;
    -webkit-filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
  }
  .btn1 span,
  .btn2 span {
    font-size: 1.8rem;
  }
  .btn3 {
    text-align: center;
  }
  .btn3 a {
    position: relative;
    bottom: 0;
  }
  .btn3 a svg {
    width: 3rem;
    height: 3rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .btn3 a:hover {
    bottom: -0.5rem;
  }
  .btn3 a:hover svg {
    -webkit-filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
  }
}
/* =====================================================================
    slider
======================================================================*/
.slider {
  padding-bottom: 8rem;
}
.slider .slick-list {
  border-radius: 4rem;
  overflow: hidden;
}
.slider .slick-arrow {
  display: block;
  position: absolute;
  top: 33%;
  width: 6.4rem;
  height: 6.4rem;
  -webkit-filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.1));
  will-change: filter;
  z-index: 3;
}
.slider .slick-arrow.prev {
  left: 0;
  margin-left: -3.2rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.slider .slick-arrow.next {
  right: 0;
  margin-right: -3.2rem;
}
.slider .slick-arrow svg {
  width: 100%;
  height: 100%;
  fill: #ff73ac;
  stroke: #fff;
}
.slider .slick-dots {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: calc(400 / 640 * 100%);
}
.slider .slick-dots li {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.8rem;
}
.slider .slick-dots li button {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: transparent;
}
.slider .slick-dots li button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #7d4359;
  border-radius: 50%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.slider .slick-dots li.slick-active button::before {
  background-color: #ff73ac;
}

@media screen and (min-width: 768px) {
  .slider {
    margin: 0 auto;
    width: 64rem;
  }
  .slider .slick-arrow {
    cursor: pointer;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .slider .slick-arrow.prev {
    margin-left: -12rem;
  }
  .slider .slick-arrow.next {
    margin-right: -12rem;
  }
  .slider .slick-arrow:hover {
    top: 36%;
    -webkit-filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
  }
  .slider .slick-dots {
    margin-top: 40rem;
  }
}
/* =====================================================================
    select
======================================================================*/
.backnumber_wrap .search,
.backnumber_wrap .item_list,
.offshot_wrap .search,
.offshot_wrap .item_list {
  opacity: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.backnumber_wrap.show .search,
.backnumber_wrap.show .item_list,
.offshot_wrap.show .search,
.offshot_wrap.show .item_list {
  opacity: 1;
}

.search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7rem;
  padding: 0.4rem;
  width: 100%;
  height: 15rem;
  background: url(../images/common/bg_pattern3.jpg) repeat center/60rem auto;
  border-radius: 2.4rem;
}
.search h3 {
  margin-left: 4.6rem;
  line-height: 1.1;
}
.search h3 span {
  display: block;
  font-size: 2.8rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0px 0px 0.8em #800031;
}
.search_item {
  position: relative;
  width: 48rem;
  height: 100%;
  margin-left: auto;
  z-index: 3;
}
.search_item_selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 4rem;
  height: 100%;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.357;
  background-color: #fff;
  border-radius: 2rem;
  overflow: hidden;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}
.search_item ul {
  position: absolute;
  display: none;
  top: 5.4em;
  left: 0;
  width: 100%;
  max-height: 26rem;
  background-color: #fff;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  overflow-x: hidden;
  overflow-y: auto;
}
.search_item ul::-webkit-scrollbar {
  width: 0.8em;
}
.search_item ul::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 1em;
}
.search_item ul::-webkit-scrollbar-thumb {
  background-color: #cccccc;
  border-radius: 1em;
}
.search_item ul li {
  padding: 1.2rem 4rem;
  font-weight: 700;
  line-height: 1.25;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}
.search_item ul li.is-active {
  display: none;
}
.search_item ul li:hover {
  background: #ffecf1;
}
.search_item_arrow {
  position: absolute;
  top: 42%;
  right: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.8em;
  height: 0.8em;
  border-top: 3px solid #ff73ac;
  border-right: 3px solid #ff73ac;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.search_item_arrow.active {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.item_list li {
  margin-bottom: 6rem;
}
.item_list li a {
  position: relative;
}
.item_list li a::after {
  content: "";
  display: block;
  clear: both;
}
.item_list li a figure {
  position: relative;
  float: left;
  margin-right: 4rem;
  width: 28rem;
}
.item_list li a figure::before {
  content: "";
  position: absolute;
  display: block;
  bottom: -0.8rem;
  right: -0.8rem;
  width: 100%;
  height: 100%;
  background: url(../images/common/bg_pattern3.jpg) repeat center/30rem auto;
  border-radius: 2.4rem;
}
.item_list li a figure img {
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden;
}
.item_list li a .item_list_num {
  margin-bottom: 0.2em;
  font-family: "Concert One", cursive;
  font-size: 4.8rem;
  color: #ff73ac;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}
.item_list li a p {
  margin-bottom: 0.5em;
  font-size: 2rem;
  font-weight: 700;
  color: #0db578;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}
.item_list li a h3 {
  font-weight: 700;
  line-height: 1.416;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

@media screen and (min-width: 768px) {
  .search {
    margin: 0 auto 6.4rem;
    width: 48rem;
    height: 11.2rem;
    background-size: 30rem auto;
  }
  .search h3 {
    margin-left: 3.5rem;
  }
  .search h3 span {
    font-size: 2.1rem;
  }
  .search_item {
    width: 36rem;
  }
  .search_item_selected {
    padding: 0 3.4rem;
    font-size: 2.1rem;
    cursor: pointer;
  }
  .search_item ul {
    top: 5.4em;
    max-height: 20rem;
  }
  .search_item ul li {
    padding: 1rem 3.4rem;
    cursor: pointer;
  }
  .search_item_arrow {
    right: 2.6rem;
    width: 0.9em;
    height: 0.9em;
    cursor: pointer;
  }
  .item_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    width: calc(1068 / 1240 * 100%);
  }
  .item_list li {
    margin: 0 3.5580524345% 5rem;
    width: 26.2172284644%;
  }
  .item_list li a:hover {
    opacity: 0.7;
  }
  .item_list li a figure {
    float: initial;
    margin: 0 0 2.4rem;
    width: 100%;
  }
  .item_list li a .item_list_num {
    font-size: 4rem;
  }
  .item_list li a p {
    font-size: 1.5rem;
  }
}
/* =====================================================================
*    banner
* =================================================================== */
.banner_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banner_list li {
  margin-bottom: 4rem;
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .banner_list li:last-child {
    margin-bottom: 0;
  }
}
.banner_list li a {
  -webkit-filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.1));
  will-change: filter;
}

@media screen and (min-width: 768px) {
  .banner_list li {
    width: calc(400 / 1240 * 100%);
    margin: 0 calc(20 / 1240 * 100%) 4rem 0;
  }
  .banner_list li:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
  .banner_list li:nth-child(3n), .banner_list li:last-child {
    margin-right: 0;
  }
  .banner_list li a {
    position: relative;
    bottom: 0;
  }
  .banner_list li a:hover {
    bottom: -1rem;
    -webkit-filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
  }
}
/* =====================================================================
*    footer
* =================================================================== */
#footer {
  padding-bottom: 4rem;
}
#footer::before {
  content: "";
  position: absolute;
  display: block;
  top: -3rem;
  left: 0;
  width: 100%;
  height: 3rem;
  background: url(../images/common/bg_wave1.png) repeat-x center top/auto 100%;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
  z-index: 3;
}

.footer_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12rem 0;
}
.footer_sns li {
  margin: 0 4rem;
  width: 16rem;
  height: 16rem;
}
.footer_sns li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: #0db578;
  border-radius: 50%;
  -webkit-filter: drop-shadow(0 1.5rem 1rem rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 1.5rem 1rem rgba(0, 0, 0, 0.1));
  will-change: filter;
}
.footer_sns li a img {
  width: 4.8rem;
}

.copyright {
  font-size: 1.6rem;
  text-align: center;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

@media screen and (min-width: 768px) {
  .footer_sns li {
    margin: 0 6rem;
    width: 12rem;
    height: 12rem;
  }
  .footer_sns li a {
    position: relative;
    bottom: 0;
  }
  .footer_sns li a:hover {
    bottom: -1rem;
    -webkit-filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
  }
  .footer_sns li a img {
    width: 3.6rem;
  }
}
/* =====================================================================
*    popup
* =================================================================== */
.popup {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999;
}

.popup_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5.5em 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.popup_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
}

.popup_inner {
  position: relative;
  margin: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
}

.popup_close {
  position: absolute;
  top: -4.2em;
  right: 0;
  width: 3.5em;
  height: 3.5em;
  z-index: 3;
}
.popup_close::before {
  content: "";
  display: block;
  width: 1px;
  padding-top: 100%;
  background-color: #ff73ac;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 0 auto;
}
.popup_close::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  width: 1px;
  margin: 0 auto;
  padding-top: 100%;
  background-color: #0db578;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.popup_movie_embed {
  position: relative;
  aspect-ratio: 16/9;
}
.popup_movie_embed iframe,
.popup_movie_embed video {
  width: 100%;
  height: 100%;
}

.vjs-icon-placeholder {
  display: block;
  margin: -1em 0 0;
  position: static;
}

.popup_close2 {
  margin: 1em auto 0;
  padding: 0.5em;
  width: 30rem;
  font-size: 2.8rem;
  text-align: center;
  background: #ff73ac;
  color: #fff;
  border: 1px solid #fff;
}

@media screen and (min-width: 768px) {
  .popup_bg {
    cursor: pointer;
  }
  .popup_inner {
    width: calc(1000 / 1600 * 100%);
    max-width: 1000px;
  }
  .popup_close {
    cursor: pointer;
  }
  .popup_close2 {
    width: 50rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    cursor: pointer;
  }
  .popup_close2:hover {
    background-color: #0db578;
  }
}
/* =====================================================================
    print
======================================================================*/
@media print {
  .nextstory_content_photo img,
  .offshot_photo img {
    display: none;
  }
}/*# sourceMappingURL=base.css.map */