@charset "utf-8";
@media screen and (min-width: 768px) {
  /* body
    -------------------------------- */
  body {
    letter-spacing: 1px;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  /* text */
  .ls1 {
    letter-spacing: calc(1 / 768 * 100vw);
  }
  .ls2,
  .ls5 {
    letter-spacing: calc(2 / 768 * 100vw);
  }
  .ls3 {
    letter-spacing: calc(2.2 / 768 * 100vw);
  }
  .ls4 {
    letter-spacing: calc(-0.5 / 768 * 100vw);
  }
  /* font_size */
  .fs6 {
    font-size: calc(50 / 768 * 100vw);
  }
  .fs7 {
    font-size: calc(30 / 768 * 100vw);
  }
  .common-tel,
  .common-title1,
  .common-title3,
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink,
  .single-pn-link .previous-link a,
  .single-pn-link .next-link a {
    font-size: calc(22 / 768 * 100vw);
  }
  .c2-inner-title,
  .button-wrap div input,
  .button-wrap div input a,
  .home-btn a,
  .page-title1,
  #contact-btn-wrap a,
  .b-inner-link a span:first-of-type,
  .fs3,
  .wp-pagenavi .pages {
    font-size: calc(20 / 768 * 100vw);
  }
  .common-title,
  .common-title2,
  .title-type3,
  .t-en,
  .page-title2,
  .banner-m-txt,
  .fs2,
  .wp-pagenavi a,
  .wp-pagenavi span,
  .fs11 {
    font-size: calc(18 / 768 * 100vw);
  }
  .page-inner-note {
    font-size: calc(17 / 768 * 100vw);
  }
  body,
  .page-sub-title2,
  .c-sub-title,
  .recruiting-banner a,
  .fs1,
  .page-top-txt,
  .fs5,
  .fs9 {
    font-size: calc(16 / 768 * 100vw);
  }
  .recruiting-banner {
    font-size: calc(15 / 768 * 100vw);
  }
  .required,
  .domain-cancel,
  .m-answers-a,
  #f-inner-cont1,
  .fs4,
  .fs8 {
    font-size: calc(14 / 768 * 100vw);
  }
  .logos p,
  .sub-txt1,
  .t-small2,
  #menu-f_menu li a,
  .b-inner-link a div:first-of-type span,
  #f-inner-cont1 {
    font-size: calc(13 / 768 * 100vw);
  }
  .fs10 {
    font-size: calc(11 / 768 * 100vw);
  }
  #menu-f_menu li,
  #menu-fix_header_menu li a,
  #breadcrumb {
    font-size: calc(10 / 768 * 100vw);
  }
  .copy-wrap a {
    font-size: calc(9 / 768 * 100vw);
  }
  .tag-list a,
  .tag-list li {
    font-size: calc(8 / 768 * 100vw);
  }
  /* title */
  .common-title1 {
    margin-bottom: calc(15 / 768 * 100vw);
    line-height: 1.5;
  }
  .t-en {
    padding-left: 1em;
    display: inline-block;
  }
  .title-num {
    line-height: calc(60 / 768 * 100vw);
  }
  .common-title5 {
    padding-left: calc(25 / 768 * 100vw);
  }
  .common-title5::after,
  .common-title5::before {
    width: calc(3 / 768 * 100vw);
    height: calc(30 / 768 * 100vw);
    top: calc(1 / 768 * 100vw);
    border-radius: calc(50 / 768 * 100vw);
  }
  .common-title5::before {
    left: calc(10 / 768 * 100vw);
  }

  /* contents style
    -------------------------------- */
  .cw-type5 {
    width: 45%;
    margin-left: 5%;
  }
  .cw-type6,
  .cw-type11 {
    width: 90%;
  }
  .cw-type7 {
    width: 90%;
  }
  /* link */
  .link-space {
    padding-top: calc(80 / 768 * 100vw);
    margin-top: calc(-80 / 768 * 100vw);
  }
  .sp-border {
    border-bottom: 0;
  }
  /* margin */
  .mb-type1 {
    margin-bottom: calc(10 / 768 * 100vw) !important;
  }
  .mb-type2,
  .mb-type6,
  .mb-type10 {
    margin-bottom: calc(30 / 768 * 100vw) !important;
  }
  .mb-type3 {
    margin-bottom: calc(40 / 768 * 100vw) !important;
  }
  .mb-type4,
  .mb-type5,
  .mb-type7 {
    margin-bottom: calc(20 / 768 * 100vw) !important;
  }
  .cont-mb1 {
    margin-bottom: calc(80 / 768 * 100vw) !important;
  }
  .cont-mb2 {
    margin-bottom: calc(100 / 768 * 100vw) !important;
  }
  .cont-mb3,
  .cont-mb6 {
    margin-bottom: calc(100 / 768 * 100vw) !important;
  }
  .cont-mb4 {
    margin-bottom: calc(80 / 768 * 100vw) !important;
  }
  .cont-mb5,
  .mb-type8 {
    margin-bottom: calc(50 / 768 * 100vw) !important;
  }
  .mb-type9 {
    margin-bottom: calc(70 / 768 * 100vw) !important;
  }
  .t-note {
    margin-bottom: calc(35 / 768 * 100vw);
  }
  #page .t-note {
    margin-bottom: calc(35 / 768 * 100vw);
  }
  .dot-img1 {
    margin-bottom: calc(80 / 768 * 100vw);
  }
  /* padding */
  .pt-type1 {
    padding-top: calc(20 / 768 * 100vw) !important;
  }
  .pt-type2 {
    padding-top: calc(35 / 768 * 100vw);
  }
  .pb-type1 {
    padding-bottom: calc(20 / 768 * 100vw) !important;
  }

  /* table */
  table th,
  table td {
    padding: 1em 1.2em;
    display: table-cell;
  }
  table tr:not(:last-of-type) th {
    border-bottom: solid 1px #ffffff;
  }
  .t-title1 {
    width: calc(150 / 768 * 100vw);
  }

  /* text */
  .mac .cont_inner_title1 i,
  .mac .item_type2:last-of-type .cont_inner_title1 i {
    height: 42px;
  }
  .safari .cont_inner_title1 i,
  .safari .item_type2:last-of-type .cont_inner_title1 i {
    height: 45px;
  }
  .safari .tax_item1 .arrow_txt2 {
    line-height: 1.3em;
  }
  .safari .page_inner_navi .arrow_txt2 {
    line-height: 1.4em;
  }
  .pc_cont {
    display: block !important;
  }
  .pc_cont3 {
    display: inline-block !important;
  }
  .sp_cont {
    display: none !important;
  }
  .ta-style1 {
    text-align: center;
  }

  /* header
    -------------------------------- */
  .home header {
    padding-bottom: calc(20 / 768 * 100vw);
  }
  #fix-menu-wrap {
    height: 60px;
  }
  .header-img-wrap {
    padding-top: 60px;
  }
  #head-back {
    height: 80px !important;
  }
  .bread {
    margin-bottom: calc(50 / 768 * 100vw) !important;
    padding-top: calc(20 / 768 * 100vw);
  }
  .page_header_wrap {
    margin-top: 60px;
    height: calc(200 / 768 * 100vw) !important;
    background: url(../images/page-header.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .content-wrap {
    padding-top: calc(60 / 768 * 100vw);
  }
  .pl-destination {
    padding-top: 70px;
    margin-top: -70px;
  }
  .recruiting-banner {
    height: 80px;
  }
  .recruiting-banner img {
    height: calc(35 / 768 * 100vw);
    margin-right: calc(20 / 768 * 100vw);
    display: block;
  }
  .recruiting-banner a {
    margin-left: calc(20 / 768 * 100vw);
    line-height: 1.8;
    width: calc(223 / 768 * 100vw);
    border-radius: calc(10 / 768 * 100vw);
    height: calc(43 / 768 * 100vw);
  }
  .recruiting-banner {
    height: calc(110 / 768 * 100vw);
  }
  .dot-img1 img {
    width: calc(40 / 768 * 100vw);
    margin-top: calc(-20 / 768 * 100vw);
  }
  .banner-m-txt,
  .banner-txt span:last-of-type {
    display: block;
  }
  /* スライダー */
  .swiper-pagination {
    bottom: calc(-15 / 768 * 100vw) !important;
  }
  .swiper-pagination-bullet {
    width: calc(9 / 768 * 100vw) !important;
    height: calc(9 / 768 * 100vw) !important;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin-left: calc(10 / 768 * 100vw) !important;
    margin-right: calc(10 / 768 * 100vw) !important;
  }

  /* page top
    -------------------------------- */
  #page-top {
    right: 30px;
  }

  /* top
    -------------------------------- */
  .b-inner-link a {
    width: 100%;
    margin-bottom: calc(30 / 768 * 100vw);
    padding-top: calc(21 / 768 * 100vw);
    padding-bottom: calc(21 / 768 * 100vw);
    border-radius: calc(20 / 768 * 100vw);
  }
  .two-c-type1 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .img-cont {
    width: 43%;
  }
  .txts-cont {
    width: 52%;
  }
  .cont-txt {
    margin-bottom: calc(30 / 768 * 100vw);
  }
  .inner-link a {
    padding-bottom: calc(5 / 768 * 100vw);
  }
  .zgzg-line1,
  .zgzg-line2 {
    width: calc(131 / 768 * 100vw);
  }
  .zgzg-wrap {
    line-height: 1.2;
    text-align: center;
    width: calc(131 / 768 * 100vw);
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .zgzg-wrap.style-change .zgzg-line1 {
    width: calc(188 / 768 * 100vw);
  }
  .zgzg-wrap.style-change {
    width: calc(188 / 768 * 100vw);
  }
  .inner-link.link-left a {
    margin-left: 0;
  }
  .ver-dot {
    width: calc(4 / 768 * 100vw);
  }
  .img-cont {
    margin-bottom: 0;
  }
  .change-conts div:first-of-type {
    order: 1;
  }
  .change-conts div:last-of-type {
    order: 2;
  }
  .recruiting-video {
    width: calc(470 / 768 * 100vw);
    height: calc(263 / 768 * 100vw);
  }
  .link-type1.inner-link a {
    width: calc(200 / 768 * 100vw);
  }

  /* お知らせ */
  .top-info-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .top-info-item {
    width: 24%;
    margin-bottom: 1.33333%;
  }
  .link-btn a {
    width: 300px;
    font-size: 24px;
  }
  .tflr-cont {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .tfr-cont.mb2em {
    width: 58%;
    order: 2;
  }
  .tfl-cont {
    width: 38%;
    order: 1;
  }
  .tflr-cont .recruiting-video {
    padding-bottom: 21.3%;
  }
  .tflr-cont .cont-txt {
    padding: 0;
  }

  /* footer
    -------------------------------- */
  #f-inner-cont2 .fm-inner1 {
    display: block;
  }
  .copy-wrap {
    padding: 1.2em 0;
  }
  .site_footer_logo {
    width: 250px;
  }
  #f-inner-cont1 {
    width: 45%;
    margin: 0;
  }
  #footer-cont {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  #f-inner-cont2 {
    width: 50%;
  }
  #menu-f_menu {
    display: flex;
    flex-wrap: wrap;
  }
  #menu-f_menu li a {
    display: block;
    line-height: 1em;
  }
  #menu-f_menu > li {
    width: 50%;
  }
  .fm-inner2 {
    justify-content: flex-start;
  }
  #contact-btn-wrap {
    right: calc(130 / 768 * 100vw);
  }
  #contact-btn-wrap a {
    width: calc(330 / 768 * 100vw);
    height: calc(80 / 768 * 100vw);
    line-height: calc(77 / 768 * 100vw);
    border-radius: calc(10 / 768 * 100vw);
  }
  .fmi-link a {
    width: calc(300 / 768 * 100vw);
    height: calc(100 / 768 * 100vw);
    border-radius: calc(20 / 768 * 100vw);
  }
  .ginkuji {
    width: calc(263 / 768 * 100vw);
  }
  #f-inner-cont1 {
    width: 33%;
  }
  #f-inner-cont2 {
    width: 63%;
  }
  #menu-f_menu > li {
    text-align: center;
    width: calc(100% / 3);
  }
  #menu-f_menu li:nth-child(-n + 5) a {
    margin-bottom: calc(30 / 768 * 100vw);
  }
  #menu-f_menu li a {
    border-left: 1px solid #ffffff;
  }
  .inner-link3 a {
    height: calc(40 / 768 * 100vw) !important;
    border-radius: calc(10 / 768 * 100vw) !important;
    margin-top: calc(12 / 768 * 100vw) !important;
  }
  .kujira-shiro {
    width: calc(190 / 768 * 100vw);
  }
  #footer-cont {
    padding-top: calc(50 / 768 * 100vw);
    padding-bottom: calc(50 / 768 * 100vw);
    width: 90%;
    margin-bottom: 0;
    border-bottom: 0;
  }

  /* common-btn
    -------------------------------- */
  .inner-link2 a {
    border-radius: calc(20 / 768 * 100vw);
    height: calc(70 / 768 * 100vw);
    width: calc(300 / 768 * 100vw);
  }
  #page-top a {
    width: calc(80 / 768 * 100vw);
  }
  .up-arrow {
    width: calc(20 / 768 * 100vw);
  }

  /* common-btn
    -------------------------------- */

  /* 固定ページ
    -------------------------------- */
  /* header */
  /* 404 */
  .error_img {
    padding-top: 5em;
    margin-bottom: 5em;
  }
  .pt-type3 {
    padding-top: 87px;
  }
  /* プライバシーポリシー */
  .privacy-policy_h_title {
    width: 600px;
  }
  .privacy-policy-page .a_btn1 {
    margin: 1.5em 0 0;
  }
  /* くじらの仕事 */
  .list-type1 {
    width: 70%;
  }
  .t-title2 {
    border-right: 1px solid #00a0c7;
    border-bottom: 0;
  }
  .table-style2 th,
  .table-style2 td {
    display: table-cell;
  }
  .table-style2 th {
    width: 30%;
  }
  .table-style2 td {
    width: 70%;
  }
  /* 新人タレント募集 */
  .flr-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .fl-cont {
    width: 59%;
  }
  .fr-cont {
    width: 38%;
    margin-left: 4%;
  }
  .recruiting-video {
    padding-bottom: 21%;
  }
  .blowing {
    padding-top: calc(20 / 768 * 100vw);
    padding-bottom: calc(20 / 768 * 100vw);
  }
  .blowing-img {
    width: calc(80 / 768 * 100vw);
    margin-right: calc(30 / 768 * 100vw);
  }
  .change-conts2 .txts-cont {
    order: 1;
  }
  .change-conts2 .img-cont {
    order: 2;
  }
  .item-type2 .txt-desc {
    padding: calc(20 / 768 * 100vw);
  }
  .voice-num {
    padding: calc(15 / 768 * 100vw);
    border-radius: calc(10 / 768 * 100vw);
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .page-id-56 .voice-num {
    width: calc(150 / 768 * 100vw);
  }
  .voice-num:after {
    bottom: calc(-9 / 768 * 100vw);
    left: calc(20 / 768 * 100vw);
  }
  .item-type2 .txt-desc {
    padding: calc(20 / 768 * 100vw);
    margin-bottom: calc(60 / 768 * 100vw);
  }

  /* 投稿一覧ページ
    -------------------------------- */
  .top-info-list::before {
    content: "";
    display: block;
    width: 24%;
    order: 1;
  }
  .top-info-list::after {
    content: "";
    display: block;
    width: 24%;
  }
  /* ページネーション */
  .wp-pagenavi {
    width: 80%;
    padding-top: calc(30 / 768 * 100vw);
    height: calc(100 / 768 * 100vw);
  }
  .wp-pagenavi a,
  .wp-pagenavi span {
    width: calc(30 / 768 * 100vw);
  }
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    width: calc(70 / 768 * 100vw);
    border-radius: 100%;
    height: calc(70 / 768 * 100vw);
  }
  .wp-pagenavi .previouspostslink {
    left: calc(50 / 768 * 100vw);
  }
  .wp-pagenavi .nextpostslink {
    right: calc(50 / 768 * 100vw);
  }
  /* タレント一覧 */
  .tag-list ul {
    margin-top: calc(10 / 768 * 100vw);
    padding-top: calc(8 / 768 * 100vw);
  }
  .tag-list li {
    padding: calc(5 / 768 * 100vw);
    padding-left: calc(17 / 768 * 100vw);
  }
  .tag-list li:not(:last-of-type),
  .single-talent .tag-list li:not(:last-of-type) {
    margin-right: calc(8 / 768 * 100vw);
  }
  .list-item1 {
    width: calc(88% / 4);
  }
  .tag-list li::after {
    left: calc(2.5 / 768 * 100vw);
    top: calc(5.5 / 768 * 100vw);
  }

  /* 投稿詳細ページ
    -------------------------------- */
  body.single .s-list-photo img {
    width: auto;
  }
  .single-photos ul {
    flex-wrap: nowrap;
  }
  .single-photos ul .photo-item1,
  .single-photos ul .photo-item3,
  .single-photos ul .photo-item7,
  .single-photos ul .photo-item1:nth-child(4),
  .single-photos ul .photo-item3:nth-child(1),
  .single-photos ul .photo-item7:nth-child(3) {
    width: 26%;
  }
  .single-photos ul .photo-item6 {
    width: 19%;
  }
  .single-photos ul .photo-item1:nth-child(3),
  .single-photos ul .photo-item3:nth-child(2),
  .single-photos ul .photo-item7:nth-child(4) {
    width: 11.7%;
  }
  .single-photos ul .photo-item2 {
    width: 22.4%;
  }
  .photo-item.photo-item11 {
    margin-bottom: 0;
  }
  .photo-item.photo-item11,
  .photo-item.photo-item11:nth-child(3) {
    width: 18.5%;
  }
  .photo-item.photo-item11:last-of-type {
    width: 36%;
  }
  .irr-photo-list1 ul {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .photo-item12:not(:last-of-type) {
    margin-right: 4%;
  }
  .photo-item13:first-of-type {
    width: 25.5%;
  }
  .photo-item13:nth-child(2) {
    width: 17%;
  }
  .photo-item13:last-of-type {
    width: 50.5%;
  }
  .photo-item12 {
    width: auto !important;
  }
  .photo-item12:not(:last-of-type),
  .photo-item13:not(:last-of-type),
  .photo-item14:nth-child(-n + 2) {
    margin-bottom: 0;
  }
  .photo-item14 {
    width: 27.4%;
  }
  .photo-item14:nth-child(n + 3) {
    width: 15.4%;
  }
  .single-photos ul:has(.photo-item15) {
    flex-wrap: wrap;
  }
  .photo-item15 {
    width: 24%;
    margin-bottom: 2%;
  }
  .photo-item15 img {
    width: 100%;
    height: auto;
    display: block;
  }
  .single-photos ul .photo-item5 {
    width: 48%;
    max-width: 500px;
    padding: 0;
    margin: 0;
  }
  .flier-wrap ul li {
    width: 48%;
    max-width: 600px;
    padding: 0;
  }
  .single-photos ul .photo-item5:first-of-type,
  .flier-wrap ul li:first-of-type {
    margin-right: 4%;
    margin-bottom: 0;
  }
  .flier-wrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .single-photos2 ul .photo-item9:first-of-type,
  .single-photos4 ul .photo-item1,
  .single-photos4 ul .photo-item1:first-of-type {
    margin-right: 4%;
  }
  .single-photos2 ul .photo-item9,
  .single-photos4 ul .photo-item2 {
    width: 20%;
    max-width: none;
    margin-bottom: 0;
    margin-right: 4%;
  }
  .single-photos2 ul .photo-item10,
  .single-photos4 ul .photo-item1 {
    width: 35.5%;
    max-width: none;
  }
  .single-photos4 ul .photo-item2 {
    margin-right: 0;
  }
  .single-photos4 ul .photo-item1 {
    margin-bottom: 0;
  }
  /* 投稿詳細ページ
    -------------------------------- */
  /* タレント */
  .s-list-photo {
    width: 30%;
    margin-right: 5%;
  }
  .prof-wrap {
    display: flex;
    justify-content: space-between;
    padding: calc(50 / 768 * 100vw);
  }
  .s-inner-cont1 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
  .prof-career {
    margin-top: 1.5em;
    padding-top: 1.5em;
  }
  .youtube iframe,
  .prof-voice .wp-audio-shortcode,
  .prof-voice video,
  .pv-sub .wp-audio-shortcode {
    width: calc(502 / 768 * 100vw) !important;
    height: calc(330 / 768 * 100vw);
  }
  .pv-sub .wp-audio-shortcode {
    width: calc(300 / 768 * 100vw) !important;
  }
  .exc-pv .youtube iframe {
    height: calc(280 / 768 * 100vw);
  }
  .prof-voice video {
    height: calc(280 / 768 * 100vw);
  }
  .s-list-txts {
    margin-top: calc(30 / 768 * 100vw);
    width: 65%;
  }
  .s-inner-cont1,
  .s-list-txts,
  .s-inner-cont2 {
    padding-left: calc(20 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
  }
  .s-list-photo {
    padding: 0;
  }
  .single-pn-link {
    width: 100%;
    padding-top: calc(30 / 768 * 100vw);
    height: calc(100 / 768 * 100vw);
  }
  .single-pn-link .previous-link a,
  .single-pn-link .next-link a {
    width: calc(70 / 768 * 100vw);
    height: calc(70 / 768 * 100vw);
    top: calc(30 / 768 * 100vw);
  }
  .single-pn-link .previous-link a {
    left: calc(50 / 768 * 100vw);
  }
  .single-pn-link .next-link a {
    right: calc(50 / 768 * 100vw);
  }
  .pn-center-link {
    margin-top: 0;
  }
  .s-inner-cont1.sp_cont.nt-wrap {
    display: none !important;
  }
  .s-inner-cont1.pc_cont.nt-wrap {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-end;
  }
  .d-s-list1-last {
    margin-bottom: calc(50 / 768 * 100vw) !important;
  }
  .d-s-list1 dt {
    width: calc(90 / 768 * 100vw);
  }
  .d-s-list2 dt {
    width: calc(70 / 768 * 100vw);
  }
  .d-s-list3 dt {
    width: calc(175 / 768 * 100vw);
  }
  .d-s-list4 dt {
    width: calc(100 / 768 * 100vw);
  }
  .d-s-list2,
  .d-s-list3,
  .d-s-list4 {
    display: flex;
    align-items: flex-start;
  }
  .d-s-list2-last dd {
    text-align: right;
  }
  .d-s-list3 dd {
    padding-left: 0;
  }
  .d-s-list3-last {
    margin-top: 0 !important;
  }
  .d-s-list4 dt {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .d-s-list4 dd {
    padding: 0;
  }
  .pc-cont {
    display: inline-block;
  }
  .i-v-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .i-v-wrap .youtube iframe {
    height: calc(224.27 / 768 * 100vw) !important;
  }
  .i-v-wrap img,
  .i-v-wrap .youtube {
    width: 48% !important;
  }

  .s-type1 > div {
    margin-bottom: 0;
    display: flex;
  }
  .s-type1 > div > span:first-of-type {
    display: inline-block;
    width: calc(90 / 768 * 100vw);
  }
  .s-type1 > div > span:last-of-type {
    padding-left: 0;
    display: inline;
    width: calc(215 / 768 * 100vw);
  }
  body.single .single-content .tategazou {
    width: auto;
    max-width: 500px;
  }
  .irr-photo-list2::after {
    content: "";
    display: block;
    width: 48.4%;
  }
  .photo-item8:first-of-type {
    margin-right: 2rem;
  }
  .photo-item8 {
    width: 200px;
  }
  body.single .single-content .tategazou2 {
    width: 200px;
    max-width: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
}

@media screen and (min-width: 980px) {
  /* text */
  .ls1 {
    letter-spacing: calc(1 / 980 * 100vw);
  }
  .ls2,
  .ls5 {
    letter-spacing: calc(2 / 980 * 100vw);
  }
  .ls3 {
    letter-spacing: calc(2.2 / 980 * 100vw);
  }
  .ls4 {
    letter-spacing: calc(-0.5 / 980 * 100vw);
  }
  /* font_size */
  .fs6 {
    font-size: calc(50 / 980 * 100vw);
  }
  .fs7,
  .wp-pagenavi .pages,
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink,
  .common-title3,
  .single-pn-link .previous-link a,
  .single-pn-link .next-link a {
    font-size: calc(30 / 980 * 100vw);
  }
  .button-wrap div input,
  .button-wrap div input a,
  .home-btn a,
  .b-inner-link a span:first-of-type,
  .fs3,
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: calc(20 / 980 * 100vw);
  }
  .banner-m-txt,
  .fs2,
  .fs5,
  .fs11 {
    font-size: calc(18 / 980 * 100vw);
  }
  body,
  .recruiting-banner a,
  .fs1,
  .page-top-txt,
  .fs9 {
    font-size: calc(16 / 980 * 100vw);
  }
  .recruiting-banner {
    font-size: calc(15 / 980 * 100vw);
  }
  .cont-inner-txt,
  .fs4,
  .fs8 {
    font-size: calc(14 / 980 * 100vw);
  }
  .b-inner-link a div:first-of-type span,
  #menu-f_menu li a,
  #f-inner-cont1 {
    font-size: calc(13 / 980 * 100vw);
  }
  .fs10 {
    font-size: calc(11 / 980 * 100vw);
  }
  .tag-list a,
  .tag-list li {
    font-size: calc(8 / 980 * 100vw);
  }
  /* title  */
  .title-num {
    line-height: calc(60 / 980 * 100vw);
  }
  /* padding */
  .pt_type1 {
    padding-top: 80px;
  }
  .common-title5 {
    padding-left: calc(25 / 980 * 100vw);
  }
  .common-title5::after,
  .common-title5::before {
    width: calc(3 / 980 * 100vw);
    height: calc(30 / 980 * 100vw);
    top: calc(1 / 980 * 100vw);
    border-radius: calc(50 / 980 * 100vw);
  }
  .common-title5::before {
    left: calc(10 / 980 * 100vw);
  }
  /* テーブル */
  .type_d_table_list th {
    width: 25%;
    text-align: center;
    display: table-cell;
  }
  .type_d_table_list td {
    width: 75%;
    display: table-cell;
  }
  /* contents style
    -------------------------------- */
  .cw-type5 {
    width: 60%;
    margin-left: 0;
  }
  .cw-type6 {
    width: 75%;
  }
  .cw-type7 {
    width: 61%;
  }
  .cw-type8,
  .cw-type11 {
    width: calc(910 / 980 * 100vw);
  }
  .pc_cont2 {
    display: block !important;
  }
  .sp_cont2 {
    display: none !important;
  }
  /* link */
  .link-space {
    padding-top: calc(100 / 980 * 100vw);
    margin-top: calc(-100 / 980 * 100vw);
  }
  /* margin */
  .mb-type1 {
    margin-bottom: calc(10 / 980 * 100vw) !important;
  }
  .mb-type2,
  .mb-type6 {
    margin-bottom: calc(30 / 980 * 100vw) !important;
  }
  .mb-type3 {
    margin-bottom: calc(40 / 980 * 100vw) !important;
  }
  .mb-type4,
  .mb-type5,
  .mb-type7 {
    margin-bottom: calc(20 / 980 * 100vw) !important;
  }
  .cont-mb3,
  .cont-mb6 {
    margin-bottom: calc(100 / 980 * 100vw) !important;
  }
  .cont-mb5,
  .mb-type8 {
    margin-bottom: calc(50 / 980 * 100vw) !important;
  }
  .mb-type9,
  .mb-type10 {
    margin-bottom: calc(70 / 980 * 100vw) !important;
  }
  .dot-img1 {
    margin-bottom: calc(80 / 980 * 100vw);
  }
  /* padding */
  .pt-type1 {
    padding-top: calc(20 / 980 * 100vw) !important;
  }
  .pb-type1 {
    padding-bottom: calc(20 / 980 * 100vw) !important;
  }

  /* table */
  .t-title1 {
    width: calc(200 / 980 * 100vw);
  }

  /* top
    -------------------------------- */
  .list-type3 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 0;
  }
  .item-type3 {
    width: 43%;
    max-width: 100%;
  }
  .item-type3 img {
    width: 70%;
    margin: 0 auto;
    display: block;
    max-width: 100%;
  }
  .item-type3:first-of-type {
    margin-bottom: 0;
  }
  .img-cont {
    width: calc(410 / 980 * 100vw);
  }
  .txts-cont {
    width: calc(416 / 980 * 100vw);
    letter-spacing: 0;
  }
  .cont-txt {
    margin-bottom: calc(30 / 980 * 100vw);
  }
  .inner-link a {
    width: calc(330 / 980 * 100vw);
    padding-bottom: calc(5 / 980 * 100vw);
  }
  .zgzg-line1,
  .zgzg-line2 {
    width: calc(131 / 980 * 100vw);
  }
  .zgzg-wrap {
    width: calc(131 / 980 * 100vw);
    margin-bottom: calc(20 / 980 * 100vw);
  }
  .zgzg-wrap.style-change .zgzg-line1 {
    width: calc(188 / 980 * 100vw);
  }
  .zgzg-wrap.style-change {
    width: calc(188 / 980 * 100vw);
  }
  .b-inner-link a {
    width: calc(416 / 980 * 100vw);
    margin-bottom: calc(30 / 980 * 100vw);
    padding-top: calc(21 / 980 * 100vw);
    padding-bottom: calc(21 / 980 * 100vw);
    border-radius: calc(20 / 980 * 100vw);
  }
  .ver-dot {
    width: calc(4 / 980 * 100vw);
  }
  .recruiting-video {
    width: calc(470 / 980 * 100vw);
    height: calc(263 / 980 * 100vw);
  }
  .links-list {
    display: flex !important;
    align-items: center;
    justify-content: space-around;
  }
  .link-type1.inner-link a {
    width: calc(200 / 980 * 100vw);
  }

  /* header
    -------------------------------- */
  .home header {
    padding-bottom: calc(20 / 980 * 100vw);
  }
  .site_header_logo img {
    top: calc(5 / 980 * 100vw);
  }
  #menu-fix_header_menu li a {
    padding-top: calc(13 / 980 * 100vw);
    padding-bottom: calc(13.5 / 980 * 100vw);
    color: #333333;
  }
  .pc-logo {
    display: block;
  }
  #fix-menu-wrap {
    height: calc(80 / 980 * 100vw);
  }
  .header-img-wrap {
    padding-top: calc(80 / 980 * 100vw);
  }
  .page_header_wrap {
    margin-top: calc(80 / 980 * 100vw);
  }
  .h-back {
    background-color: #ffffff !important;
    box-shadow: 0px 1px 7px -2px rgb(0 0 0 / 20%) !important;
  }
  #head-back {
    height: calc(107 / 980 * 100vw);
  }
  .site_header_logo a img {
    width: calc(140 / 980 * 100vw);
  }
  .pc_nav {
    display: flex;
  }
  #exception-logo {
    display: none;
  }
  .bread {
    margin-bottom: calc(50 / 980 * 100vw) !important;
    padding-top: calc(20 / 980 * 100vw);
  }
  .content-wrap {
    padding-top: calc(90 / 980 * 100vw);
  }
  .pl-destination {
    padding-top: calc(70 / 980 * 100vw);
    margin-top: calc(-70 / 980 * 100vw);
  }
  .recruiting-banner img {
    height: calc(35 / 980 * 100vw);
    margin-right: calc(20 / 980 * 100vw);
  }
  .recruiting-banner a {
    margin-left: calc(20 / 980 * 100vw);
    width: calc(223 / 980 * 100vw);
    border-radius: calc(10 / 980 * 100vw);
    height: calc(43 / 980 * 100vw);
  }
  .recruiting-banner .pc_cont {
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  .recruiting-banner .sp_cont {
    display: none !important;
  }
  .recruiting-banner {
    height: calc(90 / 980 * 100vw);
  }
  .dot-img1 img {
    width: calc(40 / 980 * 100vw);
    margin-top: calc(-20 / 980 * 100vw);
  }
  /* スライダー */
  .swiper-pagination {
    bottom: calc(-15 / 980 * 100vw) !important;
  }
  .swiper-pagination-bullet {
    width: calc(9 / 980 * 100vw) !important;
    height: calc(9 / 980 * 100vw) !important;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin-left: calc(15 / 980 * 100vw) !important;
    margin-right: calc(15 / 980 * 100vw) !important;
  }

  /* footer
    -------------------------------- */
  .copy-wrap a {
    line-height: inherit;
  }
  #contact-btn-wrap {
    display: none;
  }
  .fmi-link a {
    width: calc(300 / 980 * 100vw);
    height: calc(100 / 980 * 100vw);
    border-radius: calc(20 / 980 * 100vw);
  }
  .ginkuji {
    width: calc(263 / 980 * 100vw);
  }
  #menu-f_menu li:nth-child(-n + 5) a {
    margin-bottom: calc(30 / 980 * 100vw);
  }
  #menu-f_menu > li {
    width: calc(100% / 4);
  }
  #f-inner-cont1 {
    width: 28%;
  }
  #f-inner-cont2 {
    width: 68%;
  }
  .inner-link3 a {
    height: calc(40 / 980 * 100vw) !important;
    border-radius: calc(10 / 980 * 100vw) !important;
    margin-top: calc(12 / 980 * 100vw) !important;
  }
  .kujira-shiro {
    width: calc(190 / 980 * 100vw);
  }
  #footer-cont {
    padding-top: calc(50 / 980 * 100vw);
    padding-bottom: calc(50 / 980 * 100vw);
  }

  /* common-btn
    -------------------------------- */
  .inner-link2 a {
    border-radius: calc(20 / 980 * 100vw);
    height: calc(70 / 980 * 100vw);
    width: calc(300 / 980 * 100vw);
  }
  #page-top a {
    width: calc(80 / 980 * 100vw);
  }
  .up-arrow {
    width: calc(20 / 980 * 100vw);
  }
  .page-top-txt {
    display: block;
    margin-bottom: 0.5em;
  }
  .whale {
    animation-name: updown1;
    animation-delay: 0s;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
  }
  @keyframes updown1 {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
    100% {
      transform: translateY(0);
    }
  }

  /* 固定ページ
    -------------------------------- */
  /* header */
  .page_header_wrap {
    height: calc(200 / 980 * 100vw) !important;
  }
  /* 404 */
  .pt-type3 {
    padding-top: calc(85 / 980 * 100vw);
  }

  /* くじらの仕事 */
  .list-type1 {
    width: 50%;
  }
  /* 新人タレント募集 */
  .blowing {
    padding-top: calc(20 / 980 * 100vw);
    padding-bottom: calc(20 / 980 * 100vw);
  }
  .blowing-img {
    width: calc(80 / 980 * 100vw);
    margin-right: calc(50 / 980 * 100vw);
  }
  .item-type2 .txt-desc {
    padding: calc(20 / 980 * 100vw);
  }
  .voice-num {
    padding: calc(15 / 980 * 100vw);
    border-radius: calc(10 / 980 * 100vw);
    margin-bottom: calc(20 / 980 * 100vw);
  }
  .voice-num:after {
    bottom: calc(-9 / 980 * 100vw);
    left: calc(20 / 980 * 100vw);
  }
  .page-id-56 .voice-num {
    width: calc(150 / 980 * 100vw);
  }
  .item-type2 .txt-desc {
    padding: calc(20 / 980 * 100vw);
    margin-bottom: calc(60 / 980 * 100vw);
  }

  /* 投稿一覧ページ
    -------------------------------- */
  /* ページネーション */
  .wp-pagenavi {
    padding-top: calc(30 / 980 * 100vw);
    height: calc(100 / 980 * 100vw);
  }
  .wp-pagenavi a,
  .wp-pagenavi span {
    width: calc(50 / 980 * 100vw);
  }
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    width: calc(70 / 980 * 100vw);
    height: calc(70 / 980 * 100vw);
  }
  .wp-pagenavi .previouspostslink {
    left: calc(50 / 980 * 100vw);
  }
  .wp-pagenavi .nextpostslink {
    right: calc(50 / 980 * 100vw);
  }
  /* タレント一覧 */
  .tag-list ul {
    margin-top: calc(10 / 980 * 100vw);
    padding-top: calc(8 / 980 * 100vw);
  }
  .tag-list li {
    padding: calc(5 / 980 * 100vw);
    padding-left: calc(17 / 980 * 100vw);
  }
  .tag-list li:not(:last-of-type),
  .single-talent .tag-list li:not(:last-of-type) {
    margin-right: calc(8 / 980 * 100vw);
  }
  .tag-list li::after {
    left: calc(2.5 / 980 * 100vw);
    top: calc(5.5 / 980 * 100vw);
  }

  /* 投稿詳細ページ
    -------------------------------- */
  /* タレント */
  .youtube iframe,
  .prof-voice .wp-audio-shortcode,
  .prof-voice video,
  .pv-sub .wp-audio-shortcode {
    width: calc(502 / 980 * 100vw) !important;
    height: calc(330 / 980 * 100vw);
  }
  .pv-sub .wp-audio-shortcode {
    width: calc(300 / 980 * 100vw) !important;
  }
  .exc-pv .youtube iframe {
    height: calc(280 / 980 * 100vw);
  }
  .prof-voice video {
    height: calc(280 / 980 * 100vw);
  }
  .prof-wrap {
    padding: calc(50 / 980 * 100vw);
  }
  .s-list-txts {
    margin-top: calc(30 / 980 * 100vw);
  }
  .s-inner-cont1,
  .s-list-txts,
  .s-inner-cont2 {
    padding-left: calc(20 / 980 * 100vw);
    padding-right: calc(20 / 980 * 100vw);
  }
  .single-pn-link {
    padding-top: calc(30 / 980 * 100vw);
    height: calc(100 / 980 * 100vw);
  }
  .single-pn-link .previous-link a,
  .single-pn-link .next-link a {
    width: calc(70 / 980 * 100vw);
    height: calc(70 / 980 * 100vw);
    top: calc(30 / 980 * 100vw);
  }
  .single-pn-link .previous-link a {
    left: calc(50 / 980 * 100vw);
  }
  .single-pn-link .next-link a {
    right: calc(50 / 980 * 100vw);
  }
  .d-s-list1-last {
    margin-bottom: calc(50 / 980 * 100vw) !important;
  }
  .d-s-list1 dt {
    width: calc(90 / 980 * 100vw);
  }
  .d-s-list2 dt {
    width: calc(70 / 980 * 100vw);
  }
  .d-s-list3 dt {
    width: calc(175 / 980 * 100vw);
  }
  .d-s-list4 dt {
    width: calc(100 / 980 * 100vw);
  }
  .i-v-wrap .youtube iframe {
    height: calc(295.27 / 980 * 100vw) !important;
  }

  .s-type1 > div > span:first-of-type {
    width: calc(90 / 980 * 100vw);
  }
  .s-type1 > div > span:last-of-type {
    width: calc(355 / 980 * 100vw);
  }
}

@media screen and (min-width: 1280px) {
  /* body
    -------------------------------- */
  body {
    font-size: 1rem;
  }
  /* title  */
  .top_title {
    margin-bottom: 1em;
  }
  .t-small1 {
    padding-left: 30px;
  }
  .common-title2 {
    padding: 0;
    margin: 0.5em 0;
  }
  .title-num {
    line-height: calc(60 / 1280 * 100vw);
  }
  .common-title5 {
    padding-left: calc(25 / 1280 * 100vw);
  }
  .common-title5::after,
  .common-title5::before {
    width: calc(3 / 1280 * 100vw);
    height: calc(30 / 1280 * 100vw);
    top: calc(1 / 1280 * 100vw);
    border-radius: calc(50 / 1280 * 100vw);
  }
  .common-title5::before {
    left: calc(10 / 1280 * 100vw);
  }
  /* text */
  .ls1 {
    letter-spacing: calc(1.2 / 1280 * 100vw);
  }
  .ls2 {
    letter-spacing: calc(2 / 1280 * 100vw);
  }
  .ls3 {
    letter-spacing: calc(2.5 / 1280 * 100vw);
  }
  .ls4 {
    letter-spacing: calc(-0.3 / 1280 * 100vw);
  }
  .ls5 {
    letter-spacing: calc(2.2 / 1280 * 100vw);
  }
  /* font_size */
  h1 {
    font-size: 1.8rem;
  }
  h2 {
    font-size: 1.7rem;
  }
  h3 {
    font-size: 1.6rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.4rem;
  }
  h6 {
    font-size: 1.3rem;
  }
  .fs6 {
    font-size: calc(50 / 1280 * 100vw);
  }
  .common-title1,
  .common-title3,
  .fs7,
  .wp-pagenavi .pages,
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink,
  .single-pn-link .previous-link a,
  .single-pn-link .next-link a {
    font-size: calc(30 / 1280 * 100vw);
  }
  .c2-inner-title,
  .title-type3 {
    font-size: calc(24 / 1280 * 100vw);
  }
  .b-inner-link a span:first-of-type {
    font-size: calc(23 / 1280 * 100vw);
  }
  .sub-txt1,
  .page-sub-title2,
  .button-wrap div input,
  .button-wrap div input a,
  .home-btn a,
  .page-title1,
  .fs3,
  .fs5,
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: calc(20 / 1280 * 100vw);
  }
  .common-title2,
  .t-en,
  .page-title2,
  .banner-m-txt,
  .fs2,
  .fs11 {
    font-size: calc(18 / 1280 * 100vw);
  }
  .page-inner-note,
  .c-sub-title {
    font-size: calc(17 / 1280 * 100vw);
  }
  body,
  .recruiting-banner a,
  .fs1,
  .page-top-txt,
  .fs9 {
    font-size: calc(16 / 1280 * 100vw);
  }
  .recruiting-banner {
    font-size: calc(15 / 1280 * 100vw);
  }
  .required,
  .domain-cancel,
  .m-answers-a,
  .cont-inner-txt,
  .fs4,
  .fs8 {
    font-size: calc(14 / 1280 * 100vw);
  }
  #menu-f_menu li,
  #menu-fix_header_menu li a,
  #breadcrumb,
  .b-inner-link a div:first-of-type span,
  #menu-f_menu li a,
  #f-inner-cont1 {
    font-size: calc(13 / 1280 * 100vw);
  }
  .copy-wrap a,
  .fs10 {
    font-size: calc(11 / 1280 * 100vw);
  }
  .tag-list a,
  .tag-list li {
    font-size: calc(8 / 1280 * 100vw);
  }
  .lity-container {
    font-size: 1rem;
  }
  .bread {
    margin-bottom: calc(50 / 1280 * 100vw) !important;
    padding-top: calc(20 / 1280 * 100vw);
  }
  /* display */
  .d_fluctuation,
  .d_info_fluctuation {
    display: flex;
  }

  /* header */
  .site_header_logo img {
    top: 0;
  }
  .home header {
    padding-bottom: calc(20 / 1280 * 100vw);
  }
  .page_header_wrap {
    margin-top: calc(80 / 1280 * 100vw);
    height: calc(200 / 1280 * 100vw) !important;
  }
  .content-wrap {
    padding-top: calc(80 / 1280 * 100vw);
  }
  .recruiting-banner img {
    height: calc(35 / 1280 * 100vw);
    margin-right: calc(20 / 1280 * 100vw);
  }
  .recruiting-banner a {
    margin-left: calc(20 / 1280 * 100vw);
    width: calc(223 / 1280 * 100vw);
    border-radius: calc(10 / 1280 * 100vw);
    height: calc(43 / 1280 * 100vw);
  }
  .recruiting-banner {
    height: calc(80 / 1280 * 100vw);
  }
  .dot-img1 img {
    width: calc(40 / 1280 * 100vw);
    margin-top: calc(-20 / 1280 * 100vw);
  }
  #fix-menu-wrap {
    height: calc(80 / 1280 * 100vw);
  }
  .header-img-wrap {
    padding-top: calc(80 / 1280 * 100vw);
  }
  #menu-fix_header_menu li a {
    padding-top: calc(13 / 1280 * 100vw);
    padding-bottom: calc(13.5 / 1280 * 100vw);
  }
  /* スライダー */
  .swiper-pagination {
    bottom: calc(-15 / 1280 * 100vw) !important;
  }
  .swiper-pagination-bullet {
    width: calc(9 / 1280 * 100vw) !important;
    height: calc(9 / 1280 * 100vw) !important;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin-left: calc(15 / 1280 * 100vw) !important;
    margin-right: calc(15 / 1280 * 100vw) !important;
  }

  /* contents style
    -------------------------------- */
  .cw-type2 {
    width: 1253px;
  }
  .cw-type3,
  .cw-type4 {
    width: 1140px;
  }
  .cw-type5 {
    width: 57.1%;
  }
  .cw-type6 {
    width: 74.1%;
  }
  .cw-type7 {
    width: 58%;
  }
  .cw-type8,
  .cw-type11 {
    width: calc(910 / 1280 * 100vw);
  }
  /* link */
  .link-space {
    padding-top: calc(100 / 1280 * 100vw);
    margin-top: calc(-100 / 1280 * 100vw);
  }
  /* margin */
  .mb-type1 {
    margin-bottom: calc(10 / 1280 * 100vw) !important;
  }
  .mb-type2,
  .mb-type6 {
    margin-bottom: calc(30 / 1280 * 100vw) !important;
  }
  .mb-type3 {
    margin-bottom: calc(40 / 1280 * 100vw) !important;
  }
  .mb-type4,
  .mb-type5,
  .mb-type7 {
    margin-bottom: calc(20 / 1280 * 100vw) !important;
  }
  .cont-mb3,
  .cont-mb6 {
    margin-bottom: calc(100 / 1280 * 100vw) !important;
  }
  .cont-mb5,
  .mb-type8 {
    margin-bottom: calc(50 / 1280 * 100vw) !important;
  }
  .mb-type9,
  .mb-type10 {
    margin-bottom: calc(70 / 1280 * 100vw) !important;
  }
  .dot-img1 {
    margin-bottom: calc(80 / 1280 * 100vw);
  }
  /* padding */
  .pt-type1 {
    padding-top: calc(20 / 1280 * 100vw) !important;
  }
  .pb-type1 {
    padding-bottom: calc(20 / 1280 * 100vw) !important;
  }
  /* table */
  .t-title1 {
    width: calc(200 / 1280 * 100vw);
  }

  /* top
    -------------------------------- */
  .item-type3:last-of-type .inner-link {
    margin-top: calc(60 / 1280 * 100vw);
  }
  .img-cont {
    width: calc(410 / 1280 * 100vw);
  }
  .txts-cont {
    width: calc(416 / 1280 * 100vw);
  }
  .cont-txt {
    margin-bottom: calc(30 / 1280 * 100vw);
  }
  .inner-link a {
    width: calc(330 / 1280 * 100vw);
    padding-bottom: calc(5 / 1280 * 100vw);
  }
  .zgzg-line1,
  .zgzg-line2 {
    width: calc(131 / 1280 * 100vw);
  }
  .zgzg-wrap {
    width: calc(131 / 1280 * 100vw);
    margin-bottom: calc(20 / 1280 * 100vw);
  }
  .zgzg-wrap.style-change .zgzg-line1 {
    width: calc(188 / 1280 * 100vw);
  }
  .zgzg-wrap.style-change {
    width: calc(188 / 1280 * 100vw);
  }
  .b-inner-link a {
    width: calc(416 / 1280 * 100vw);
    margin-bottom: calc(30 / 1280 * 100vw);
    padding-top: calc(21 / 1280 * 100vw);
    padding-bottom: calc(21 / 1280 * 100vw);
    border-radius: calc(20 / 1280 * 100vw);
  }
  .ver-dot {
    width: calc(4 / 1280 * 100vw);
  }
  .recruiting-video {
    width: calc(470 / 1280 * 100vw);
    height: calc(263 / 1280 * 100vw);
  }
  .link-type1.inner-link a {
    width: calc(200 / 1280 * 100vw);
  }

  /* footer
    -------------------------------- */
  .site_footer_logo {
    width: 300px;
  }
  #menu-f_menu > li {
    width: 25%;
  }
  #f-inner-cont1 {
    width: 35%;
  }
  #f-inner-cont2 {
    width: 60%;
  }
  .fmi-link a {
    width: calc(300 / 1280 * 100vw);
    height: calc(100 / 1280 * 100vw);
    border-radius: calc(20 / 1280 * 100vw);
  }
  .ginkuji {
    width: calc(263 / 1280 * 100vw);
  }
  #f-inner-cont1 {
    width: calc(230 / 1280 * 100vw);
  }
  #f-inner-cont2 {
    width: calc(830 / 1280 * 100vw);
  }
  #menu-f_menu > li {
    width: calc(100% / 5);
  }
  #menu-f_menu li:nth-child(-n + 5) a {
    margin-bottom: calc(30 / 1280 * 100vw);
  }
  .inner-link3 a {
    height: calc(40 / 1280 * 100vw) !important;
    border-radius: calc(10 / 1280 * 100vw) !important;
    margin-top: calc(12 / 1280 * 100vw) !important;
  }
  .kujira-shiro {
    width: calc(190 / 1280 * 100vw);
  }
  #footer-cont {
    padding-top: calc(50 / 1280 * 100vw);
    padding-bottom: calc(50 / 1280 * 100vw);
    width: calc(1100 / 1280 * 100vw);
  }

  /* common-btn
    -------------------------------- */
  .inner-link2 a {
    border-radius: calc(20 / 1280 * 100vw);
    height: calc(70 / 1280 * 100vw);
    width: calc(300 / 1280 * 100vw);
  }
  #page-top a {
    width: calc(80 / 1280 * 100vw);
  }
  .up-arrow {
    width: calc(20 / 1280 * 100vw);
  }

  /* common-btn
    -------------------------------- */

  /* page top
    -------------------------------- */
  #page-top {
    right: 15px;
  }

  /* 固定ページ
    -------------------------------- */
  /* 404 */
  .error_img {
    width: 60%;
  }
  /* 新人タレント募集 */
  .blowing {
    padding-top: calc(20 / 1280 * 100vw);
    padding-bottom: calc(20 / 1280 * 100vw);
  }
  .blowing-img {
    width: calc(80 / 1280 * 100vw);
    margin-right: calc(50 / 1280 * 100vw);
  }
  .item-type2 .txt-desc {
    padding: calc(20 / 1280 * 100vw);
  }
  .voice-num {
    padding: calc(15 / 1280 * 100vw);
    border-radius: calc(10 / 1280 * 100vw);
    margin-bottom: calc(20 / 1280 * 100vw);
  }
  .page-id-56 .voice-num {
    width: calc(150 / 1280 * 100vw);
  }
  .voice-num:after {
    bottom: calc(-9 / 1280 * 100vw);
    left: calc(20 / 1280 * 100vw);
  }
  .item-type2 .txt-desc {
    padding: calc(20 / 1280 * 100vw);
    margin-bottom: calc(60 / 1280 * 100vw);
  }

  /* 投稿一覧ページ
    -------------------------------- */
  /* ページネーション */
  .wp-pagenavi {
    width: calc(910 / 1280 * 100vw);
    padding-top: calc(30 / 1280 * 100vw);
    height: calc(100 / 1280 * 100vw);
  }
  .wp-pagenavi a,
  .wp-pagenavi span {
    width: calc(50 / 1280 * 100vw);
  }
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    width: calc(70 / 1280 * 100vw);
    height: calc(70 / 1280 * 100vw);
  }
  .wp-pagenavi .previouspostslink {
    left: calc(50 / 1280 * 100vw);
  }
  .wp-pagenavi .nextpostslink {
    right: calc(50 / 1280 * 100vw);
  }
  /* タレント一覧 */
  .tag-list ul {
    margin-top: calc(10 / 1280 * 100vw);
    padding-top: calc(8 / 1280 * 100vw);
  }
  .tag-list li {
    padding: calc(5 / 1280 * 100vw);
    padding-left: calc(17 / 1280 * 100vw);
  }
  .tag-list li:not(:last-of-type),
  .single-talent .tag-list li:not(:last-of-type) {
    margin-right: calc(8 / 1280 * 100vw);
  }
  .list-item1 {
    width: calc(88% / 6);
  }
  .tag-list li::after {
    left: calc(2.5 / 1280 * 100vw);
    top: calc(5 / 1280 * 100vw);
  }

  /* 投稿詳細ページ
    -------------------------------- */
  /* タレント */
  .youtube iframe,
  .prof-voice .wp-audio-shortcode,
  .prof-voice video,
  .pv-sub .wp-audio-shortcode {
    width: calc(502 / 1280 * 100vw) !important;
    height: calc(330 / 1280 * 100vw);
  }
  .pv-sub .wp-audio-shortcode {
    width: calc(300 / 1280 * 100vw) !important;
  }
  .exc-pv .youtube iframe {
    height: calc(280 / 1280 * 100vw);
  }
  .prof-voice video {
    height: calc(280 / 1280 * 100vw);
  }
  .prof-wrap {
    padding: calc(50 / 1280 * 100vw);
  }
  .s-list-txts {
    margin-top: calc(30 / 1280 * 100vw);
  }
  .s-inner-cont1,
  .s-list-txts,
  .s-inner-cont2 {
    padding-left: calc(20 / 1280 * 100vw);
    padding-right: calc(20 / 1280 * 100vw);
  }
  .single-pn-link {
    width: calc(910 / 1280 * 100vw);
    padding-top: calc(30 / 1280 * 100vw);
    height: calc(100 / 1280 * 100vw);
  }
  .single-pn-link .previous-link a,
  .single-pn-link .next-link a {
    width: calc(70 / 1280 * 100vw);
    height: calc(70 / 1280 * 100vw);
    top: calc(30 / 1280 * 100vw);
  }
  .single-pn-link .previous-link a {
    left: calc(50 / 1280 * 100vw);
  }
  .single-pn-link .next-link a {
    right: calc(50 / 1280 * 100vw);
  }
  .d-s-list1-last {
    margin-bottom: calc(50 / 1280 * 100vw) !important;
  }
  .d-s-list1 dt {
    width: calc(90 / 1280 * 100vw);
  }
  .d-s-list2 dt {
    width: calc(70 / 1280 * 100vw);
  }
  .d-s-list3 dt {
    width: calc(175 / 1280 * 100vw);
  }
  .d-s-list4 dt {
    width: calc(100 / 1280 * 100vw);
  }
  .i-v-wrap .youtube iframe {
    height: calc(295.27 / 1280 * 100vw) !important;
  }

  .s-type1 > div > span:first-of-type {
    width: calc(90 / 1280 * 100vw);
  }
  .s-type1 > div > span:last-of-type {
    width: calc(355 / 1280 * 100vw);
  }
  .photo-item8 {
    width: 300px;
  }
  body.single .single-content .tategazou2 {
    width: 300px;
  }
}
