@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.5;
}
.page a {
  display: block;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.page a:hover {
  opacity: 0.6;
}
.page img {
  max-width: 100%;
  height: auto;
}
.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}
.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block !important;
  }
  .view--sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none !important;
  }
  .view--sp {
    display: block !important;
  }
  .cmn-header__list{
    display: none !important;
  }
}
body.is-fixed {
  overflow-y: hidden;
}

.page {
  overflow: hidden;
  background: #fff;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  color: #333333;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page {
    padding-top: 0;
  }
}
.page.is-fixed {
  position: absolute;
}
.page_inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .page .js_show {
    display: none !important;
    opacity: 0 !important;
  }
}
.page .fix_nav_pc{
  display: none;
  
}
@media screen and (max-width: 768px) {
  .page .fix_nav_pc{
    display: none !important;
  }
}
.page .sp_nav {
  opacity: 0;
  background: #F9E7EE;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 64px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding: 0 0 11.7vw;
}
@media screen and (min-width: 769px) {
  .page .sp_nav {
    pointer-events: none;
  }
}
.page .sp_nav.is-active {
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 100;
  overflow: auto;
}
.page .sp_nav .nav-close {
  cursor: pointer;
  width: 15.4vw;
  position: absolute;
  top: 5.2vw;
  right: 5.2vw;
}
.page .sp_nav_anchor {
  text-align: center;
  margin-bottom: 11.7vw;
}
.page .sp_nav_anchor a {
  font-size: 5.5vw;
  color: #FF80B0;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-bottom: 10.4vw;
}
.page .sp_nav_bg.is-active {
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}
.page .fix_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0.5vw solid #FF80B0;
  text-align: center;
}
.page .fix_menu .nav-button {
  width: 50%;
  border-right: 0.5vw solid #FF80B0;
  font-size: 4.2vw;
  font-weight: bold;
  color: #FF80B0;
  padding: 3.1vw 0;
}
.page .fix_menu_link {
  width: 50%;
  font-size: 4.2vw;
  font-weight: bold;
  color: #FF80B0;
  padding: 3.1vw 0;
}
.page .fix_nav {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 83px;
  background: #F9E7EE;
}
@media screen and (max-width: 768px) {
  .page .fix_nav {
    display: none;
    top: unset;
    bottom: 0;
    height: unset;
    background: #fff;
  }
}
.page .fix_nav_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  height: 83px;
}
.page .fix_nav_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}
@media screen and (max-width: 768px) {
  .page .fix_nav_btn {
    margin: 29.9vw auto 15.2vw;
    gap: 5.2vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page .fix_nav_btn_img {
  max-width: 115px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .fix_nav_btn_img {
    max-width: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page .fix_nav_btn_img {
    max-width: 42.2vw;
  }
}
.page .fix_nav_anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .fix_nav_anchor {
    gap: 25px;
  }
}
.page .fix_nav_item a {
  height: 39px;
  font-size: 14px;
  color: #FF80B0;
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .fix_nav_item a {
    font-size: 12px;
  }
}
.page .fix_nav_item a::after {
  content: "";
  position: absolute;
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/nav_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 6px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .page .fix_nav_sp {
    display: none !important;
  }
}
.page .fix_bg {
  position: fixed;
  top: 0;
  width: 100%;
  min-width: 1600px;
}
.page .kv {
  margin: 0 auto 60px;
}
@media screen and (max-width: 768px) {
  .page .kv {
    margin-bottom: 18.8vw;
  }
}
.page .kv h1 {
  min-width: 1920px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .kv h1 {
    min-width: 190vw;
  }
}
@media screen and (max-width: 768px) {
  .page .kv h1 {
    min-width: 100%;
  }
}
.page .kv h1 img {
  margin: auto;
}
/* .page .model_image {
  max-width: 880px;
  width: 96%;
  margin: 0 auto 160px;
} */
@media screen and (max-width: 768px) {
  .page .model_image {
    display: flex !important;
    max-width: 89.58vw;
    justify-content: space-between;
    margin: 0 auto 9.1vw;
  }
  .page .model_image li{
    width: 56.9%;
  }
  .page .model_image li:first-of-type{
    width: 39.7%;
  }
}
.page .saitou_anchor {
  padding-top: 100px;
  margin-top: -100px;
}
.page .item {
  text-align: center;
  padding-top: 100px;
  margin-top: -100px;
}
.page .item .model_name {
  font-size: 32px;
  font-weight: bold;
  color: #003A7E;
  margin-bottom: 13px;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 768px) {
  .page .item .model_name {
    font-size: 6.3vw;
    margin-bottom: 3.9vw;
  }
}
.page .item .model_name small {
  font-size: 28px;
  font-weight: bold;
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .page .item .model_name small {
    font-size: 5.5vw;
  }
}
.page .item .model_name_bottom {
  font-size: 16px;
  margin-bottom: 42px;
}
@media screen and (max-width: 768px) {
  .page .item .model_name_bottom {
    font-size: 3.6vw;
    margin-bottom: 9.5vw;
  }
}
.page .item_sec {
  padding: 154px 0 224px;
  margin: -100px auto 216px;
}
@media screen and (max-width: 768px) {
  .page .item_sec {
    padding: 100px 0 43.2vw;
    margin-bottom: 2.6vw;
  }
}
.page .item_sec .model_mv {
  display: block;
  max-width: 744px;
  width: 96%;
  margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
  .page .item_sec .model_mv {
    max-width: 89.6vw;
    width: 100%;
    margin-bottom: 10.4vw;
  }
}
.page .item_sec .item_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 96%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .item_sec .item_list {
    display: -webkit-box;
    width: unset;
    overflow-x: scroll;
    margin-left: 1.6vw;
    gap: 0;
  }
}
.page .item_sec .item_list li {
  max-width: 196px;
}
@media screen and (max-width: 768px) {
  .page .item_sec .item_list li {
    max-width: 52.1vw;
    margin: 0 3.6vw;
  }
}
.page .item_sec .item_list li .item_name {
  margin-top: 16px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .page .item_sec .item_list li .item_name {
    margin-top: 4vw;
    font-size: 3.4vw;
    line-height: 1.5;
    margin-bottom: 3.4vw;
  }
}
.page .item_sec .item_list li .item_price {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .page .item_sec .item_list li .item_price {
    font-size: 3.6vw;
  }
}
.page .item_sec.sec_last {
  margin-bottom: 52px;
}
@media screen and (max-width: 768px) {
  .page .item_sec.sec_last {
    margin-bottom: -15.6vw;
  }
}
.page .item_sec.bg_blue {
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/bg_blue_pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .page .item_sec.bg_blue {
    background-size: 250vw 224.7vw;
    background-position: bottom;
  }
}
.page .item_sec.bg_yellow {
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/bg_yellow_pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .page .item_sec.bg_yellow {
    background-size: 250vw 224.7vw;
    background-position: bottom;
  }
}
.page .item_sec.bg_pink {
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/bg_pink_pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .page .item_sec.bg_pink {
    background-size: 250vw 224.7vw;
    background-position: bottom;
  }
}
.page .item_sec.bg_green {
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/bg_green_pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .page .item_sec.bg_green {
    background-size: 250vw 224.7vw;
    background-position: bottom;
  }
}
.page .more_btn {
  text-align: center;
}
.page .more_btn .more_item {
  display: block;
  margin: 0 auto 24px;
  background: #fff;
  border: 2px solid #000000;
  max-width: 646px;
  width: 100%;
  padding: 26px 0;
  position: relative;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .more_btn .more_item {
    max-width: 89.6vw;
    margin-bottom: 5.2vw;
    line-height: 1.2;
    font-size: 3.9vw;
    padding: 4.6vw 0;
  }
}
.page .more_btn .more_item span {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .more_btn .more_item span {
    font-size: 3vw;
    margin-bottom: 0.9vw;
  }
}
.page .more_btn .more_item::before {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/more_item_img.png);
  width: 105px;
  height: 118px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 5%;
  left: 1%;
}
@media screen and (max-width: 768px) {
  .page .more_btn .more_item::before {
    width: 17.7vw;
    height: 19.9vw;
  }
}
.page .more_btn .more_item::after {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/item_btn_arrow.png);
  width: 28px;
  height: 7px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 48%;
  right: 6%;
}
@media screen and (max-width: 768px) {
  .page .more_btn .more_item::after {
    width: 4.8vw;
    height: 1.3vw;
    right: 3.9vw;
  }
}
.page .more_btn .shop_search {
  display: block;
  margin: 0 auto;
  background: #fff;
  border: 2px solid #000000;
  max-width: 646px;
  width: 100%;
  padding: 16px 0;
  position: relative;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .more_btn .shop_search {
    max-width: 89.6vw;
    line-height: 1.2;
    font-size: 3.9vw;
    padding: 4.6vw 0;
  }
}
.page .more_btn .shop_search::after {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/search_icon.png);
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 48%;
  right: 4%;
}
@media screen and (max-width: 768px) {
  .page .more_btn .shop_search::after {
    width: 4.2vw;
    height: 4.2vw;
    top: 36%;
    right: 3.1vw;
  }
}
.page .tvcm {
  padding: 128px 0;
}
@media screen and (max-width: 768px) {
  .page .tvcm {
    padding: 16.7vw 0;
  }
}
.page .tvcm_title {
  font-size: 39px;
  font-weight: bold;
  margin: 0 auto 32px;
  text-align: center;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .page .tvcm_title {
    font-size: 6.9vw;
    margin-bottom: 5.2vw;
  }
}
.page .tvcm_title  span{
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .page .tvcm_title span{
    font-size: 4vw;
  }
}
.page .tvcm_movie {
  /* max-width: 980px;
  width: 96%; */
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .tvcm_movie {
    display: block;
    width: 100%;
  }
}
.page .tvcm_movie_sec {
  max-width: 480px;
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .tvcm_movie_sec {
    width: 85%;
    margin-top: 5.2vw;
  }
}
@media screen and (min-width: 769px) {
  .page .tvcm_movie_sec:nth-of-type(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .tvcm_movie_sec:first-of-type {
    margin-top: 0;
  }
}
.page .tvcm_movie_sec iframe {
  aspect-ratio: 16/9;
  width: 100%;
}
.page .tvcm_movie_title {
  margin: 16px auto 0;
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .tvcm_movie_title {
    font-size: 3.6vw;
    margin-top: 3.9vw;
  }
}
.page .sale {
  padding: 192px 0;
  background: #F3F3F3;
}
@media screen and (max-width: 768px) {
  .page .sale {
    padding: 12.5vw 0;
  }
}
.page .sale .omatome {
  max-width: 980px;
  width: 96%;
  padding: 0 0 80px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .page .sale .omatome {
    max-width: 89.6vw;
    width: 100%;
    padding-bottom: 10.4vw;
  }
}
.page .sale .omatome .shop_search {
  text-align: center;
  display: block;
  margin: 55px auto 0;
  background: #fff;
  border: 2px solid #000000;
  max-width: 646px;
  width: 100%;
  padding: 40px 0;
  position: relative;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .sale .omatome .shop_search {
    margin-top: 5.6vw;
    max-width: 79.2vw;
    padding: 6.3vw 0;
    font-size: 3.9vw;
  }
}
.page .sale .omatome .shop_search::after {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/search_icon.png);
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 42%;
  right: 7%;
}
@media screen and (max-width: 768px) {
  .page .sale .omatome .shop_search::after {
    width: 4.2vw;
    height: 4.2vw;
    top: 36%;
    right: 3.1vw;
  }
}
.page .family {
  text-align: center;
}
.page .family_img {
  max-width: 980px;
  width: 96%;
  margin: 0 auto 60px;
}
@media screen and (max-width: 768px) {
  .page .family {
    margin-top: 6vw;
  }
  .page .family_img {
    max-width: 89.6vw;
    width: 100%;
    margin-bottom: 7.8vw;
  }
}
.page .family_btn {
  display: block;
  margin: 0 auto 24px;
  background: #fff;
  border: 2px solid #000000;
  max-width: 646px;
  width: 100%;
  padding: 26px 0;
  position: relative;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .family_btn {
    margin-top: 5.6vw;
    max-width: 89.6vw;
    padding: 6.3vw 0;
    font-size: 3.9vw;
  }
}
.page .family_btn::after {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/freshers-ladies-special/item_btn_arrow.png);
  width: 28px;
  height: 7px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 48%;
  right: 6%;
}
@media screen and (max-width: 768px) {
  .page .family_btn::after {
    width: 4.8vw;
    height: 1.3vw;
    right: 3.9vw;
  }
}
.page .door {
  background: #fff;
  padding: 128px 0 216px;
}
@media screen and (max-width: 768px) {
  .page .door {
    padding: 16.7vw 0;
  }
}
.page .door_inner {
  max-width: 1050px;
  margin: 0 auto 128px;
  width: 96%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .page .door_inner {
    max-width: 89.6vw;
    width: 100%;
    display: block;
    margin-bottom: 16.6vw;
  }
}
.page .door .talent {
  width: 30.4%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .door .talent {
    width: 100%;
    text-align: center;
    margin-bottom: 7.8vw;
  }
}
.page .door .talent_heading_top {
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .page .door .talent_heading_top {
    font-size: 3.6vw;
    margin-bottom: 2.1vw;
  }
}
.page .door .talent_heading_bottom {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page .door .talent_heading_bottom {
    font-size: 5.7vw;
    margin-bottom: 5.2vw;
  }
}
.page .door .freshers {
  width: 62.8%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .door .freshers {
    width: 100%;
    text-align: center;
  }
}
.page .door .freshers_heading {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page .door .freshers_heading {
    font-size: 5.7vw;
    margin-bottom: 5.2vw;
  }
}
.page .door .freshers_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .door .freshers_list {
    display: block;
  }
}
.page .door .freshers_item {
  width: 48.4%;
}
@media screen and (max-width: 768px) {
  .page .door .freshers_item {
    width: 100%;
    margin-bottom: 5.7vw;
  }
}
.station{
  margin: 50px auto;
}
@media screen and (max-width: 768px) {
  .station{
    margin: 8vw auto;
  }
}
.station .tvcm_movie{
  max-width: 480px;
  margin: 0 auto;
}
.page .door .app {
  max-width: 816px;
  margin: 0 auto;
}
.page .door .app .app_bnr{
  max-width: 816px;
}
@media screen and (max-width: 768px) {
  .page .door .app {
    max-width: 89.5vw;
  }
  .page .door .app .app_bnr{
    max-width: 89.5vw;
  }
}

.page .model_anchor {
  max-width: 880px;
  width: 96%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 160px;
}
@media screen and (max-width: 768px) {
  .page .model_anchor {
    display: none !important;
  }
}
.page .model_anchor_title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto 25px;
  font-family: "Noto Serif JP", serif;
  color: #003A7E;
}
.page .model_anchor_title span {
  position: relative;
  z-index: 2;
  font-size: 17px;
  font-weight: bold;
}
.page .model_anchor_title span small {
  font-size: 15px;
  vertical-align: bottom;
  font-weight: bold;
}
.page .model_anchor_title::before, .page .model_anchor_title::after {
  content: "";
  display: block;
  height: 1px;
  border-top: 2px solid #003A7E;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.page .model_anchor_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 10;
}
.page .model_anchor .item_first {
  width: 38.63%;
}
.page .model_anchor .item_first .model_anchor_title::before {
  width: 19%;
  left: 0;
}
.page .model_anchor .item_first .model_anchor_title::after {
  width: 19%;
  right: 0;
}
.page .model_anchor .item_first .model_anchor_img a {
  width: 47%;
}
.page .model_anchor .item_second {
  width: 59.09%;
}
.page .model_anchor .item_second .model_anchor_title::before {
  width: 25%;
  left: 0%;
}
.page .model_anchor .item_second .model_anchor_title::after {
  width: 25%;
  right: 0%;
}
.page .model_anchor .item_second .model_anchor_img a {
  width: 30.7%;
}

.page .movie-slick{
  /* display: flex;
  margin: 0 auto; */
  max-width: 1200px;
  width: 96%;
  margin: 60px auto 0;
  position: relative;
}
.page .movie-slick .tvcm_movie_sec{
  max-width: 480px;
  margin: 0 10px;
}

.page .movie-slick .slide-arrow {
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 75px;
  height: 75px;
  cursor: pointer;
}
.page .movie-slick .slide-arrow.prev-arrow {
  left: -3%;
}
.page .movie-slick .slide-arrow.next-arrow {
  right: 2.32%;
}
.page .tvcm_omatome{
  display: flex;
  justify-content: center;
  gap: 20px;
  max-width: 980px;
  width: 96%;
  margin: 60px auto;
}
.page .tvcm_station{
  display: flex;
  justify-content: center;
  gap: 20px;
  max-width: 980px;
  width: 96%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .movie-slick{
    /* display: flex;
    margin: 0 auto; */
    max-width: 100%;
    width: 100%;
    margin: 8vw auto 0 3vw;
    position: relative;
  }
  .page .movie-slick .tvcm_movie_sec{
    max-width: 80vw;
    margin: 0 3vw;
  }
  
  .page .movie-slick .slide-arrow {
    margin: auto;
    width: 9vw;
    height: 9vw;
    cursor: pointer;
    top: -11vw;
  }
  .page .station .movie-slick .slide-arrow {
    margin: auto;
    width: 9vw;
    height: 9vw;
    cursor: pointer;
    top: -20vw;
  }
   
  .page .movie-slick .slide-arrow.prev-arrow {
    left: -3vw;
  }
  .page .movie-slick .slide-arrow.next-arrow {
    right: 3vw;
  }
  .page .tvcm_omatome{
    display: none !important;
  }
  .page .tvcm_station{
    display: none !important;
  }
}
.cp-bnr{
  max-width: 980px;
  width: 96%;
  margin: 60px auto;
}
@media screen and (max-width: 768px) {
  .cp-bnr{
    max-width: 89.6vw;
    width: 100%;
    margin: 9vw auto;
  }
}
/*# sourceMappingURL=style.css.map */