@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%;
    }
    .irr-photo-list1 ul {
        justify-content: flex-start;
        align-items: flex-start;
    }
    .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;
    }
}