@charset "utf-8";

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

    .display-pc {
        display: none !important;
    }

    .display-sp {
        display: block !important;
    }

    footer {
        padding: 10px;
    }

    body.page-id-862 footer {
        padding: 10px;
    }

    .lp-content {
        width: auto;
        margin: 0 auto;
        padding: 30px 20px;
    }

    h2 {
        font-size: 3rem;
        margin-bottom: 20px;
    }

    h2.pat05:before,
    h2.pat05:after {
        width: 15px;
    }

    h2.pat05:before {
        margin-right: 15px;
    }

    h2.pat05::after {
        margin-left: 15px;
    }

    h3 {
        font-size: 2.5rem;
        font-weight: bold;
        margin-bottom: 20px;
        text-align: center;
        margin-top: 20px;
    }

    h4 {
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 10px;
        text-align: center;
        margin-top: 10px;
    }

    .lp-main-r {
        min-width: 0;
        flex-direction: column;
    }

    .lp-main-c {
        min-width: 0;
        flex-direction: column;
    }

    .lp-main-r img {
        width: 80%;
        height: auto;
        display: block;
        margin-bottom: 20px;
    }

    .lp-main-c img {
        width: 90%;
        height: auto;
        display: block;
        margin-bottom: 20px;
    }

    .lead-text {
        margin-left: 0;
    }

    .lead-text-sp {
        margin: 0 5%;
        text-align: center;
    }

    .lead-text-sp p {
        margin: 15px 0;
        line-height: 1.5;
        text-shadow: 2px 2px 5px #000,
            -2px 2px 5px #000,
            2px -2px 5px #000,
            -2px -2px 5px #000;
    }

    .lead-text-sp p:first-child {
        margin: 0;
    }

    .lead-text-sp p:last-child {
        margin: 0;
    }

    .lead-text-sp p {
        margin: 15px 0;
        line-height: 1.5;
        text-shadow: 2px 2px 5px #000,
            -2px 2px 5px #000,
            2px -2px 5px #000,
            -2px -2px 5px #000;
    }

    .lead-text-sp p:first-child {
        margin: 0;
    }

    .lead-text-sp p:last-child {
        margin: 0;
    }

    .scroll-arrow {
        display: none;
    }

    .icon-list {
        width: auto;
    }

    .icon-list li {
        width: 44.5%;
    }

    .character-box {
        display: inherit;
        overflow-x: auto;
        white-space: nowrap;
    }

    .character-list {
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }

    .character-list li {
        display: inline-block;
        min-width: 70%;
        height: auto;
        margin: 0 2.5%;
        padding: 20px;
        color: #000;
        white-space: normal;
        border-radius: 3px;
    }

    .character-list li:first-child {
        margin-left: 0%
    }

    .staff-list {
        display: block;
    }

    .staff-list dt {
        width: 100%;
        margin-top: 10px;
    }

    .staff-list dd {
        width: 100%;
    }

    .staff-main {
        margin-bottom: 20px;
        font-size: 1.8rem;
    }

    .form-area dd {
        margin-bottom: 20px;
    }

    .form-lead {
        margin-bottom: 20px;
    }

    .form-btn {
        margin-top: 20px;
    }

    .form-area dd input,
    .form-area dd textarea {
        padding: 0 15px;
        line-height: 45px;
    }

    .form-area dt,
    .form-title {
        margin-bottom: 10px;
    }

    .gm-movie-box {
        width: 100%;
        margin: 20px auto;
    }

    .gm-movie-box h3 {
        margin: 20px;
        font-size: 2rem;
    }

    .movie-caution {
        padding: 20px;
        margin: 20px;
    }

    .movie-caution h3 {
        margin: 0 0 20px 0;
    }

    .accordion {
        margin: 0 auto 20px;
    }

    .accordion .accordion_header {
        text-align: left;
    }

    .shop-list {
        display: block;
    }

    .shop-list li {
        width: 100%;
    }

    .gm-list {
        font-size: 1.7rem;
    }

    .gm-list span {
        display: block;
    }

    .bg-video {
        min-height: 0;
    }

    .character-list li span {
        line-height: 1.4;
    }

    .component-box {
        margin-bottom: 20px;
        padding: 15px;
    }

    .component-box span {
        font-size: 1.8rem;
        margin-bottom: 15px;
    }

    .component-box ul {
        display: block;
        margin-right: 0%;
        font-size: 1.4rem;
        line-height: 1.7;
    }

    .component-box ul li {
        margin-right: 0%;
        width: 100%;
    }

    ul.spec-list {
        display: block;
        margin-right: 0%;
    }

    ul.spec-list li {
        margin-right: 0%;
        width: 100%;
    }

    .remodal {
        padding: 25px;
    }

    /*ニジカケヌ*/

    .bg-video.niji-video {
        min-width: 0;
    }

    .niji-main {
        min-height: 0;
    }

    .niji-story p {
        text-align: center;
    }

    .character-list.niji-chara li {
        background: url(../img/niji-bg02.jpg);
        background-size: cover;
    }

    /*白殺しK*/

    .bg-video.k-video {
        min-width: 0;
    }

    .k-main {
        min-height: 0;
    }

    .k-about p {
        margin-bottom: 20px;
    }

    .iframe-responsive {
        margin-bottom: 20px;
    }

    .character-list.k-chara li {
        background: url(../img/k-bg02.jpg);
        background-size: cover;
    }

    .k-caution {
        text-align: left !important;
    }

    .k-about-head {
        border: 1px solid #fff;
        padding: 20px 10px 0;
        margin-bottom: 20px;
    }

    /*白殺しT*/

    .bg-video.t-video {
        min-width: 0;
    }

    .t-main {
        min-height: 0;
    }

    .t-about p {
        margin-bottom: 20px;
    }

    .character-list.t-chara li {
        background: url(../img/t-bg02.jpg);
        background-size: cover;
    }

    .t-about-head {
        border: 1px solid #fff;
        padding: 20px 10px 0;
        margin-bottom: 20px;
    }

    .t-gm .gm-list {
        margin-top: 20px;
    }

    /*さよならを聞かせて*/

    .bg-video.sayo-video {
        min-width: 0;
    }

    .sayo-main {
        min-height: 0;
    }

    .sayo-about p {
        margin-bottom: 20px;
    }

    .character-list.sayo-chara li {
        background: url(../img/sayo-bg02.jpg);
        background-size: cover;
    }

    /*サイレンが鳴り止む前に*/

    .bg-video.siren-video {
        min-width: 0;
    }

    .siren-main {
        min-height: 0;
    }

    .siren-about p {
        margin-bottom: 20px;
    }

    .character-list.siren-chara li {
        background: url(../img/siren-bg02.jpg);
        background-size: cover;
    }

    /*推しがアイドルを辞める日に*/

    .bg-video.idol-video {
        min-width: 0;
    }

    .idol-main {
        min-height: 0;
    }

    .idol-about p {
        margin-bottom: 20px;
    }

    .character-list.idol-chara li {
        background: url(../img/idol-bg02.jpg);
    }


    /*ひぐらしのなく頃に*/

    .bg-video.higu-video {
        min-width: 0;
    }

    .higu-main {
        min-height: 0;
    }

    .higu-about p {
        text-align: center;
    }

    .character-list.higu-chara li {
        background: url(../img/higu-bg02.jpg);
        background-size: cover;
    }

    .higu-word p {
        margin-bottom: 20px;
        border-bottom: 1px dotted #fff;
        padding-bottom: 20px;
    }

    .higu-word p:last-child {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

    .higu-word span {
        font-size: 1.8rem;
    }

    .higu-logo {
        width: 100% !important;
        margin: 0 auto !important;
    }

    .higu-lead-box {
        width: 80%;
    }

    .higu-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .higu-story p {
        margin-bottom: 20px;
    }

    .higu-pv {
        margin-top: 20px;
    }

    /*ひぐらしのなく頃に2*/

    .bg-video.higu2-video {
        min-width: 0;
    }

    .higu2-main {
        min-height: 0;
    }

    .higu2-about p {
        text-align: center;
    }

    .character-list.higu2-chara li {
        background: url(../img/higu2-bg02.jpg);
        background-size: cover;
    }

    .higu2-word p {
        margin-bottom: 20px;
        border-bottom: 1px dotted #fff;
        padding-bottom: 20px;
    }

    .higu2-word p:last-child {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

    .higu2-word span {
        font-size: 1.8rem;
    }

    .higu2-logo {
        width: 100% !important;
        margin: 0 auto !important;
    }

    .higu2-lead-box {
        width: 80%;
    }

    .higu2-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .higu2-story p {
        margin-bottom: 20px;
    }

    .higu2-pv {
        margin-top: 20px;
    }

    /*うみねこのなく頃に*/

    .bg-video.umi-video {
        min-width: 0;
    }

    .umi-main {
        min-height: 0;
    }

    .umi-about p {
        text-align: center;
    }

    .character-list.umi-chara li {
        background: url(../img/umi-bg02.jpg);
        background-size: cover;
    }

    .umi-word p {
        margin-bottom: 20px;
        border-bottom: 1px dotted #fff;
        padding-bottom: 20px;
    }

    .umi-word p:last-child {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

    .umi-word span {
        font-size: 1.8rem;
    }

    .umi-logo {
        width: 100% !important;
        margin: 0 auto !important;
    }

    .umi-lead-box {
        width: 80%;
    }

    .umi-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .umi-story p {
        margin-bottom: 20px;
    }

    .umi-pv {
        margin-top: 20px;
    }

    .comingsoon {
        font-size: 3rem;
        text-align: center;
        margin: 80px 0;
    }

    /*ある森のどうぶつ事件簿*/

    .bg-video.arumori-video {
        min-width: 0;
    }

    .arumori-main {
        min-height: 0;
    }

    .arumori-about p {
        margin-bottom: 20px;
    }

    .character-list.arumori-chara li {
        background: url(../img/arumori-bg02.jpg);
        background-size: cover;
    }

    /*666*/

    .bg-video.six-video {
        min-width: 0;
    }

    .six-main {
        min-height: 0;
    }

    .six-about p {
        margin-bottom: 20px;
    }

    .character-list.six-chara li {
        background: url(../img/six-bg02.jpg);
        background-size: cover;
    }

    .six-writer {
        display: block;
    }

    .six-writer li {
        width: 100%;
        margin: 0 0 20px;
        font-size: 2.3rem;
        font-weight: bold;
        text-align: center;
    }

    .six-writer li a {
        display: block;
        padding: 20px;
        border: 2px solid #fff;
        border-radius: 5px;
    }

    .six-writer li a:hover {
        border: 2px solid #fff;
        background-size: auto auto;
        background-color: rgba(255, 255, 255, 0);
        background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.15) 5px, rgba(255, 255, 255, 0.15) 10px);
    }

    .six-writer li div {
        display: flex;
    }

    .six-writer li div img {
        max-width: 45%;
        margin: 0 2.5% 10px;
        max-height: 300px;
    }

    .six-story li a {
        font-size: 1.5rem;
        margin: 0 auto 20px;
        padding: 10px;
    }

    .six-story li a span {
        font-size: 2rem;
        display: block;
        margin-left: 0px;
    }

    .story-title {
        font-size: 2.8rem;
        margin-bottom: 10px !important;
        line-height: 1.3;
    }

    .story-title span {
        margin-top: 10px;
    }

    .story-writer {
        font-size: 1.7rem;
    }

    .six-detail-caution {
        font-size: 2rem;
        padding: 15px;
        margin-bottom: 20px !important;
        text-align: left;
    }

    .six-detail p {
        margin-bottom: 10px;
    }

    .six-detail p span {
        font-size: 2rem;
        margin-bottom: 0;
    }

    .six-movie-box,
    .six-snsimg-box {
        width: 100%;
        margin: 20px auto;
    }

    .six-movie-box h3,
    .six-snsimg-box h3 {
        margin: 20px;
        font-size: 2rem;
    }

    .six-caution {
        padding: 20px;
        margin: 20px;
    }

    .six-caution h3 {
        margin: 0 0 20px 0;
    }

    .six-snsimg img {
        margin: 5px 0;
    }

    a.six-info span {
        display: block;
    }


    .six-pocket-link {
        margin-top: 20px;
        padding: 0 20px;
    }

    .six-pocket-link a {
        margin-top: 10px;
        padding: 10px;
        margin-right: 5px;
        font-size: 1.2rem;
    }


    /*銀の瞳*/

    .afterword-block {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .afterword-block p {
        letter-spacing: 0;
        margin-bottom: 20px;
    }

    a.silver-download {
        margin-bottom: 20px;
    }

    /*ANIMA*/

    .anima-content {
        width: auto;
        margin: 20px;
    }

    ul.anima-ending-list li {
        width: 28.3%;
        margin: 2.5%;
    }

    ul.anima-ending-list li img {
        box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.6);
        border-radius: 6px;
    }

    .anima-end-question {
        font-weight: bold;
        font-size: 2rem;
        margin: 20px 0;
    }

    .end-npc {
        margin: 20px 0;
        text-align: left;
    }

    .ending-select {
        margin-bottom: 0;
        margin-top: 20px;
    }

    .ending-select dt {
        width: 100%;
        margin: 0 auto 20px;
        padding: 10px;
    }

    .ending-select dd {
        display: none;
        margin-bottom: 20px;
    }

    .anima-end-caution {
        margin-bottom: 20px;
        margin-top: -10px;
    }

    .anima-end-subtitle {
        margin: 20px 0;
    }

    .anima-link {
        margin: 20px auto 0;
        width: 100%;
    }

    .anima-credit {
        margin-top: 20px;
    }

    .anima-credit p {
        margin-bottom: 20px;
    }

    .anima-ending-title {
        font-size: 2.5rem;
        text-align: center;
        margin-bottom: 20px;
    }

    .anima-logo {
        width: 70%;
        display: block;
        margin: 0 auto 20px;
    }

    .anima-writer {
        margin-top: 20px;
    }

    .anima-main {
        margin-bottom: 20px;
    }

    .anima-end-main {
        display: block;
        margin-bottom: 0px;
    }

    .anima-end-main img {
        width: 100%;
        height: auto;
        margin-right: 0;
        border-radius: 13px;
        box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.6);
    }

    .anima-end-main .anima-end-main-text {
        text-align: center;
        line-height: 1;
        margin-top: 20px;
        border-bottom: 1px dotted #fff;
        padding-bottom: 20px;
    }

    .anima-end-main .anima-end-main-text span {
        font-size: 4.5rem;
    }

    .anima-end-sns {
        margin-top: 20px;
    }

    .anima-form1,
    .anima-form2 {
        width: 70%;
    }

    .anima-post {
        margin-left: 2%;
        width: 20%;
    }

    .anima-hide1,
    .anima-hide2 {
        margin-top: 20px;
    }

    .anima-form1::placeholder,
    .anima-form2::placeholder {
        font-size: 1rem;
    }

    /*聖剣カード*/

    .scard-top-img {
        width: auto;
        margin: 0 auto;
    }

    .scard-content {
        width: auto;
        margin: 0 20px;
    }

    .scard-main-read {
        margin-bottom: 20px;
        font-size: 1.7rem;
    }

    .scard-caution {
        text-align: left;
        margin-bottom: 30px;
    }

    .scard-border {
        padding-top: 30px;
        border-top: 10px solid #e49dd2;
        border-image: linear-gradient(to right, #e49dd2 0%, #cad6f4 50%, #f4ffff 100%);
        border-image-slice: 1;
        padding-bottom: 30px;
    }

    .scard-body h2 {
        font-size: 3rem;
        margin-bottom: 20px;
        border-bottom: 4px solid #dd5f41;
        border-image: linear-gradient(to right, #dd5f41 0%, #e60012 50%, #910000 100%);
        border-image-slice: 1;
    }

    .scard-component {
        display: block;
        margin-top: 0;
    }

    .scard-component-left {
        margin-right: 0%;
        width: 100%;
        margin-bottom: 10px;
    }

    .scard-card-list li {
        width: 48%;
        margin-bottom: 15px;
    }

    .scard-card-list li span {
        margin-top: 5px;
        font-size: 1.5rem;
    }

    .scard-btn01,
    .scard-btn02,
    .scard-btn03 {
        font-size: 2rem;
        padding: 20px;
        margin-top: 20px;
    }

    .scard-shop-catch.display-sp {
        display: inline !important;
        font-size: 3rem;
    }

    /*マダミスフェス*/

    .mmf-content {
        width: auto;
        margin: 30px auto;
    }

    .mmf .mmf-content:first-child {
        margin: 0 auto 30px;
    }

    .mmf-linkbox {
        display: block;
        margin: 20px;
    }

    .mmf-linkbox li {
        display: block;
        font-size: 3rem;
        width: 100%;
        margin-bottom: 10px;
    }


    .mmf-linkbox li.mmf-pict a {
        padding: 25px;
    }

    .mmf-linkbox li.mmf-twitter a {
        padding: 26px;
        font-size: 4.5rem;
    }

    .mmf-btn {
        padding: 20px;
        font-size: 1.8rem;
        margin: 20px;
    }


    /*人狼の詩*/

    .bg-video.jin-video {
        min-width: 0;
    }

    .jin-main {
        min-height: 0;
    }

    .character-list.jin-chara li {
        background: url(../img/jin-bg02.jpg);
        background-size: cover;
    }

    .jin-word p {
        margin-bottom: 20px;
        border-bottom: 1px dotted #fff;
        padding-bottom: 20px;
    }

    .jin-word p:last-child {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

    .jin-logo {
        width: 100% !important;
        margin: 0 auto !important;
    }

    .jin-lead-box {
        width: 80%;
    }

    .jin-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .jin-story p {
        margin-bottom: 20px;
    }

    .jin-pv {
        margin-top: 20px;
    }

    .jin-pv2 {
        margin-bottom: 20px;
    }

    .jin-lead-box a {
        margin: 20px 0 0 0;
    }

    .jin-schedule {
        font-size: 1.1rem;
        text-align: center;
    }

    .jin-schedule th,
    .jin-schedule td {
        border: 1px solid #fff;
        padding: 5px;
    }

    .jin-schedule th {
        width: 30%;
    }

    .jin-schedule td span {
        display: block;
        font-size: 0.8rem;
    }

    .jin-schedule th span {
        display: block;
        font-size: 0.8rem;
    }

    .jin-character .character-list li {
        min-width: 85%;
    }

    .jin-btn.to-youtube {
        margin-top: 20px !important;
    }

    .enjoy-box {
        display: block;
    }

    .enjoy-box p {
        width: 100%;
        margin-bottom: 10px;
    }

    .enjoy-box img {
        width: 100%;
    }

    /*シュタゲ*/

    body.page-id-4045 {
        background-size: 60%;
    }

    .bg-video.steinsgate-video {
        min-width: 0;
    }

    .steinsgate-main {
        min-height: 0;
    }

    .steinsgate-lead-box .lead-text-sp p {
        text-align: center;
    }

    .steinsgate-about p {
        text-align: center;
    }

    .character-list.steinsgate-chara li {
        background: url(../img/umi-bg02.jpg);
        background-size: cover;
    }

    .steinsgate-lead-box {
        width: 80%;
    }

    .steinsgate-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .steinsgate-logo {
        width: 100% !important;
        margin: 0 auto !important;
    }

    .steinsgate-intro {
        display: block;
    }

    .steinsgate-intro-left {
        width: auto;
    }

    .steinsgate-intro-left img {
        width: 80%;
        margin: 20px auto;
        display: block;
    }

    .steinsgate-intro-right {
        width: auto;
    }

    .steinsgate-intro-right p {
        text-align: center;
    }

    .steinsgate-about p,
    .steinsgate-about02 p,
    .steinsgate-about03 p,
    .steinsgate-about03 img {
        margin-bottom: 20px;
        text-align: center;
    }

    .steinsgate-about03 p:last-child {
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .steinsgate-about02 p:last-child {
        margin-bottom: 0px;
    }

    .character-list.steinsgate-chara li {
        background: url(../img/steinsgate-bg02.jpg);
        background-size: cover;
    }

    .steinsgate-icon p {
        text-align: left;
        margin-top: 20px;
    }

    a.steinsgate-btn {
        padding: 10px;
        font-size: 1.4rem;
    }

    body.page-id-4045 h2 {
        font-size: 2rem;
    }


    /*現場検証*/

    .inspection-content-inner {
        width: auto;
        margin: 0;
        padding: 20px 15px;
        opacity: 1;
        transform: none;
        text-align: center;
    }

    .inspection-topimg {
        filter: blur(15px);
        animation-name: blur;
        animation-duration: 5s;
        animation-fill-mode: forwards;
        background: url(../img/inspection-main.png) no-repeat;
        background-position: center;
        background-size: cover;
        display: flex;
        justify-content: center;
        height: 250px;
        align-items: center;
    }

    .inspection-logo {
        width: 90%;
        height: auto;
        display: block;
    }

    .inspection-content-inner p {
        margin-bottom: 25px;
    }

    .inspection-character {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
    }

    .inspection-character li {
        padding: 0;
        border-bottom: 1px solid #fff;
        border-top: none;
        border-left: none;
        border-right: none;
        width: auto;
        box-sizing: border-box;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .inspection-character li p {
        font-size: 1.3rem;
        text-align: center;
    }

    .inspection-character li:last-child {
        border-bottom: none !important;
        border-top: none;
        border-left: none;
        border-right: none;
        width: auto;
        box-sizing: border-box;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .inspection-character li img {
        width: 40%;
        margin-bottom: 10px;
    }


    .inspection-content.bg01 {
        background-size: 100%;
    }


    body.parent-pageid-226 {
        background-size: 100%;
    }

    .inspection-end-content {
        width: auto;
        margin: 20px 15px;
    }

    .inspection-end-text {
        text-align: center;
        margin-bottom: 20px;
    }

    .inspection-end-comment p {
        margin-bottom: 20px;
        text-align: center;
    }

    .inspection-end-comment p span {
        display: block
    }

    .inspection-img-list {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
    }

    .inspection-img-list li {
        margin-bottom: 15px;
        width: auto;
    }

    .inspection-img-list li:last-child {
        margin-bottom: 0px;
    }

    /*2*/

    .inspection-character li.inspection-sidea {
        margin-bottom: 30px;
        padding-bottom: 30px;
        margin-right: 0;
    }


    .inspection-character li.inspection-sideb {
        border-bottom: 1px dashed #666;
    }


    /*てっぺん*/


    body.page-id-5956 .lead-text-sp p {
        color: #fff;
        margin: 20px 0 0;
        text-shadow: 2px 2px 5px #d03861, -2px 2px 5px #d03861, 2px -2px 5px #d03861, -2px -2px 5px #d03861;
    }

    .bg-video.teppen-video {
        min-width: 0;
    }

    .teppen-main {
        min-height: 0;
    }

    .teppen-about p {
        text-align: center;
    }

    .character-list.teppen-chara li {
        background: url(../img/teppen-bg02.jpg);
        background-size: cover;
        border: 1px solid #ccc;
    }

    .teppen-logo {
        width: 80% !important;
        margin: 0 auto !important;
    }

    .teppen-lead-box {
        width: 80%;
    }

    .teppen-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .teppen-story p {
        margin-bottom: 20px;
    }

    /*セレブリティ学園*/


    body.page-id-6226 .lead-text-sp p {
        color: #fff;
        margin: 20px 0 0;
        text-shadow: 2px 2px 5px #C2007B, -2px 2px 5px #C2007B, 2px -2px 5px #C2007B, -2px -2px 5px #C2007B;
    }

    /*後で消す*/
    .celeb-top-info-sp {
        margin: 0 auto 20px;
    }

    body.page-id-6226 .lp-main-r {
        padding-top: 0;
    }

    /*後で消す*/


    .bg-video.celeb-video {
        min-width: 0;
    }

    .celeb-main {
        min-height: 0;
    }

    .celeb-about p {
        text-align: center;
    }

    .character-list.celeb-chara li {
        background: url(../img/celeb-bg02.jpg);
        background-size: cover;
        border: 1px solid #ccc;
    }

    .celeb-logo {
        width: 80% !important;
        margin: 0 auto !important;
    }

    .celeb-lead-box {
        width: 80%;
    }

    .celeb-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .celeb-story p {
        margin-bottom: 20px;
    }

    .celeb-btn {
        width: auto;
        margin: 20px auto 0;
    }

    .celeb-btn-bottom {
        margin: 0 20px;
    }

    .celeb-child {
        width: auto;
        margin: 20px;
    }

    .celeb-epilogue {
        margin-bottom: 20px;
        padding-top: 10px;
    }

    .celeb-epilogue dt {
        width: 100%;
        margin-bottom: 5px;
        padding-bottom: 0;
        text-align: left;
        border-bottom: none;
    }

    .celeb-epilogue dd {
        width: 100%;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    /*長良川*/

    .nagara-content {
        width: auto;
        margin: 20px;
    }

    ul.nagara-chara-list li {
        width: 28.3%;
        margin: 2.5%;
    }

    .nagara-handout {
        margin-bottom: 0;
        margin-top: 20px;
    }

    .nagara-handout dt,
    .nagara-title {
        width: 100%;
        margin: 20px auto 20px !important;
        padding: 10px;
    }

    .nagara-title2 {
        display: block;
        text-align: left;
        margin: 20px auto 20px !important;
        font-weight: bold;
        border-bottom: 1px dashed #333;
        padding-bottom: 15px;
        font-size: 1.8rem;
    }

    .nagara-handout dd {
        display: none;
        margin-bottom: 20px;
    }

    .nagara-link {
        margin: 20px auto 10px;
        width: 100%;
    }

    .nagara-credit {
        margin-top: 20px;
    }

    .nagara-credit p {
        margin-bottom: 20px;
    }

    .nagara-chara-title {
        font-size: 2.5rem;
        text-align: center;
        margin-bottom: 20px;
    }

    .nagara-logo {
        width: 70%;
        display: block;
        margin: 0 auto 20px;
    }

    .nagara-chara-main {
        display: block;
        margin-bottom: 0px;
    }

    .nagara-chara-main img {
        width: 100%;
        height: auto;
        margin: 0;
    }

    .nagara-chara-main p {
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .nagara-post {
        margin-left: 2%;
        width: 20%;
    }

    .nagara-form1,
    .nagara-form2,
    .nagara-form3,
    .nagara-form4,
    .nagara-form-ex {
        width: 70%;
    }

    .nagara-hide1,
    .nagara-hide2,
    .nagara-hide3-1,
    .nagara-hide3-2,
    .nagara-hide4-1,
    .nagara-hide4-2,
    .nagara-hide-ex {
        margin-top: 20px;
    }

    .nagara-form1::placeholder,
    .nagara-form2::placeholder,
    .nagara-form3::placeholder,
    .nagara-form4::placeholder,
    .nagara-form-ex::placeholder {
        font-size: 1.2rem;
    }

    .nagara-yomiawase,
    .nagara-yomiawase2 {
        margin: 20px 0 !important;
        font-weight: bold;
    }

    .nagara-password1 {
        margin: 20px auto 0;
    }

    .nagara-systemtext {
        margin-top: 20px;
    }

    .nagara-systemtext2 {
        margin: 20px 0 !important;
    }

    .nagara-moviecaution {
        margin-top: 20px;
    }

    /*長良川イントロ*/

    .anohi-main .lp-content {
        padding: 0;
    }

    .anohi-about p {
        margin-bottom: 20px;
    }

    .anohi-link a {
        margin: 0 auto 20px;
    }

    .anohi-info {
        width: 100%;
        margin: 0 auto 20px;
    }

    .anohi-info span {
        display: block;
        width: 100%;
        font-weight: bold;
        margin-top: 10px;
    }

    .anohi-info span:first-child {
        margin-top: 0px;
    }

    body.parent-pageid-9925 .post-password-required {
        padding: 20px;
        width: auto;
        margin: 0 auto;
    }

    /*東リベ*/

    body.page-id-11330 {
        background-size: 60%;
    }

    .bg-video.to-re-video {
        min-width: 0;
    }

    .to-re-main {
        min-height: 0;
    }

    .to-re-lead-box .lead-text-sp p {
        text-align: center;
    }

    .to-re-about p {
        text-align: center;
    }

    .character-list.to-re-chara li {
        background: url(../img/umi-bg02.jpg);
        background-size: cover;
    }

    .to-re-lead-box {
        width: 80%;
    }

    .to-re-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .to-re-logo {
        width: 100% !important;
        margin: 0 auto !important;
    }

    .to-re-intro {
        display: block;
    }

    .to-re-intro-left {
        width: auto;
    }

    .to-re-intro-left img {
        width: 80%;
        margin: 20px auto;
        display: block;
    }

    .to-re-intro-right {
        width: auto;
    }

    .to-re-intro-right p {
        text-align: center;
    }

    .to-re-about p,
    .to-re-about02 p,
    .to-re-about03 p,
    .to-re-about03 img {
        margin-bottom: 20px;
        text-align: center;
    }

    .to-re-about03 p:last-child {
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .to-re-about02 p:last-child {
        margin-bottom: 0px;
    }

    .character-list.to-re-chara li {
        background: url(../img/to-re-bg02.jpg);
        background-size: cover;
    }

    .to-re-icon p {
        text-align: left;
        margin-top: 20px;
    }

    a.to-re-btn {
        padding: 10px;
        font-size: 1.4rem;
    }

    body.page-id-11330 h2 {
        font-size: 2rem;
    }

    .to-re-page {
        width: 100%;
        padding: 4rem 2rem;
        margin: 0;
    }

    .to-re-page h2 {
        line-height: 1.5;
        font-size: 2.5rem;
        margin: 0 0 2rem !important;
    }

    .to-re-page h3 {
        font-size: 2.2rem;
        margin: 2rem 0 !important;
        text-align: left;
        margin-bottom: 2rem;
        position: relative;
        border: none;
        z-index: 1;
    }

    .to-re-page ul.reading-text,
    .reading-box-gori,
    .reading-box-ururu {
        padding: 2rem;
        border-radius: 5px;
    }

    .to-re-page ul.reading-text li {
        display: block;
    }

    .to-re-page ul.reading-text li span {
        width: 100%;
        font-weight: bold;
        display: block;
    }

    .to-re-page ul.reading-text li p {
        width: 100%;
        display: block;
    }

    .to-re-link-btn,
    .to-re-link-btn2,
    .to-re-sns-links {
        display: block;
    }

    .to-re-link-btn2 {
        margin-top: 2rem;
    }

    .to-re-link-btn a,
    .to-re-sns-links li {
        width: 100%;
        margin-bottom: 2rem;
        text-align: left;
    }

    .to-re-link-btn2 a {
        width: 100%;
    }

    .to-re-errata-list {
        margin-top: 2rem;
    }

    .to-re-page .movie-caution span,
    .to-re-page .to-re-progress-supplement span {
        margin-bottom: 15px;
        font-size: 1.7rem;
    }

    .to-re-movie .movie-caution {
        margin: 20px 0 0 0;
        font-size: 1.5rem;
    }

    .to-re-movie .end-caution {
        padding: 20px;
        font-size: 1.5rem;
    }

    .to-re-progress-supplement {
        padding: 20px;
        margin-bottom: 20px;
        font-size: 1.5rem;
    }

    .to-re-spec-caution {
        margin-top: 20px;
        font-size: 1.65rem;
    }

    .to-re-lead-box .lead-text img {
        margin: 20px 0;
    }

    .end-caution .post-btn a {
        margin: 20px 0;
    }

    .to-re-movie .end-caution .spoiler {
        margin-top: 20px;
    }

    .to-re-pv {
        margin-top: 20px;
    }

    .to-re-buy-btn {
        margin: 20px auto 0;
        padding: 10px;
    }

    /*olive*/

    body.page-id-11975 {
        font-size: 1.7rem;
    }

    .bg-video.olive-video {
        min-width: 0;
    }

    .lead-text-olive {
        font-size: 2rem;
    }

    .lead-text-olive span.big {
        font-size: 3rem;
    }

    .lead-text-olive span.small {
        font-size: 1.2rem;
    }

    .olive-main {
        min-height: 0;
    }

    .olive-about p {
        text-align: center;
    }

    .character-list.olive-chara li {
        background: url(../img/olive-bg02.jpg);
        background-size: cover;
    }

    .olive-chara-sub {
        margin-top: 20px;
    }

    .character-list.olive-chara-sub li {
        background: url(../img/olive-bg02.jpg);
        background-size: cover;
        min-width: 50%;
        margin: 0 2%;
        padding: 15px;
    }

    .character-list.olive-chara-sub li:first-child {
        margin-left: 0%;
    }

    .olive-logo {
        width: 80% !important;
        margin: 0 auto !important;
    }

    .olive-lead-box {
        width: 80%;
    }

    .olive-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .olive-about p {
        margin-bottom: 20px;
    }

    .olive-ticket {
        margin-top: 30px;
    }

    .olive-footer-banner {
        margin-bottom: 20px;
    }

    .olive-roy {
        display: block;
        font-size: 1.4rem;
    }

    .olive-roy img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .olive-img {
        margin-bottom: 20px;
    }

    .olive-main .lp-main-r img {
        width: 73%;
        height: auto;
        display: block;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .olive-main .lp-main-r {
        margin-top: 0;
    }

    .lp-content.olive-movie {
        padding: 30px 0px;
    }


    /*サンドリヨン*/

    .karte-link {
        margin-top: 20px;
    }

    /*現場検証（乃々果）new*/

    body.page-id-13295 {
        background: none;
    }

    body.page-id-13295::before {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100vh;
        background: url(../img/nonoka-bg-sp2.jpg);
        background-size: cover;
        background-position: center center;
    }

    .nonoka-logo {
        width: 85%;
    }

    .nonoka-content {
        padding: 13% 5% 10%;
    }

    .nonoka-content p {
        font-size: 1.55rem;
    }

    .nonoka-content-block.lead p,
    .nonoka-content-block.intro p,
    .nonoka-content-block.outline p {
        margin-bottom: 2rem;
    }

    .nonoka-content-block.lead p span,
    .nonoka-content-block.intro p span {
        font-size: 2rem;
    }

    .nonoka-content-block.outline p span {
        font-size: 2rem;
    }

    h2.nonoka-h2 {
        height: 9rem;
        display: block;
        margin-bottom: 0;
        position: absolute;
        z-index: 5;
    }

    h2.nonoka-h2 img {
        height: 100%;
        width: auto;
    }

    h2.nonoka-h2.h2-01 {
        top: -9%;
        left: 3%;
    }

    h2.nonoka-h2.h2-02 {
        top: -17%;
        right: 3%;
    }

    h2.nonoka-h2.h2-03 {
        top: -3%;
        left: 3%;
    }

    h2.nonoka-h2.h2-04 {
        top: -4%;
        right: 3%;
    }

    h2.nonoka-h2.h2-05 {
        top: -3%;
        left: 3%;
    }

    h2.nonoka-h2.h2-06 {
        top: -16%;
        right: 3%;
    }

    h2.nonoka-h2.h2-07 {
        top: -19%;
        left: 3%;
    }

    h2.nonoka-h2.h2-08 {
        top: -15%;
        right: 3%;
    }

    .nonoka-fuwafuwa {
        animation: fuwafuwa 1.5s ease-in-out infinite alternate;
        transition: 1.5s ease-in-out;
    }

    @keyframes fuwafuwa {
        0% {
            transform: translate(0, -5px) rotate(0);
        }

        50% {
            transform: translate(0, 20px) rotate(0);
        }

        100% {
            transform: translate(0, -5px) rotate(0);
        }
    }

    .nonoka-fuwafuwa-r {
        animation: fuwafuwa-r 1.5s ease-in-out infinite alternate;
        transition: 1.5s ease-in-out;
    }

    @keyframes fuwafuwa-r {
        0% {
            transform: translate(0, 20px) rotate(0);
        }

        50% {
            transform: translate(0, -5px) rotate(0);
        }

        100% {
            transform: translate(0, 20px) rotate(0);
        }
    }

    h3.nonoka-h3 {
        padding: 1rem 3rem;
        color: #fff;
        border-radius: 100vh;
        background-image: -webkit-gradient(linear, right top, left top, from(#ff87e6), to(#9b7dff));
        background-image: -webkit-linear-gradient(right, #ff87e6 0%, #9b7dff 100%);
        background-image: linear-gradient(to left, #ff87e6 0%, #9b7dff 100%);
        border: none;
        box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
        font-size: 2.4rem;
        line-height: 1.4;
    }

    .nonoka-content-block {
        padding: 7vh 3vh;
    }

    .nonoka-content-block.gallery {
        padding: 7vh 0 5vh;
    }

    .nonoka-content-block.outline p,
    .nonoka-content-block.flow p,
    .nonoka-content-block.caution p,
    .nonoka-content-block.staff p {
        text-align: left;
    }

    ul.nonoka-mode {
        display: block;
        margin-top: 2rem;
    }

    ul.nonoka-mode li {
        width: 100%;
        box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.1);
        padding: 1.5rem;
        border: 7px solid #ff87e6;
        margin-bottom: 1.5rem;
    }

    ul.nonoka-character {
        display: block;
    }

    ul.nonoka-character li {
        width: 100%;
        padding: 1.5rem;
        border-radius: 10px;
        margin-bottom: 1.5rem;
    }

    .nonoka-gallery .slick-dots li {
        padding: 0;
        width: 10px;
        margin: 0 2px
    }

    .nonoka-gallery .slick-dots li button {
        width: 10px;
        padding: 0;
    }

    .nonoka-gallery .slick-dots li button:before {
        width: 10px;
    }

    .nonoka-banner {
        display: block;
    }

    .nonoka-banner li {
        width: 100%;
        margin-bottom: 3vh;
    }

    .nonoka-banner li:last-child {
        margin-bottom: 0;
    }

    .nonoka-content-block .logo-box .to-ozon {
        width: 35%;
    }

    .nonoka-to-gm {
        margin-top: 2rem;
        width: 100%;
    }

    .nonoka-content-block.outline p span.nonoka-small {
        font-weight: normal;
        color: #ea85aa;
        font-size: 1.2rem;
    }

    .nonoka-banner {
        margin: 5rem auto;
    }

    .nonoka-to-gm2 {
        margin: 0 auto;
        width: 100%;
    }

    .nonoka-victim {
        display: block;
        padding: 1.5rem;
    }

    .nonoka-victim-01 {
        position: relative;
        width: 100%;
        margin-right: 0;
    }

    .nonoka-victim-02 {
        width: 100%;
    }

    .nonoka-victim-02 p {
        margin-bottom: 1rem;
    }

    .nonoka-victim-02 p span {
        margin-bottom: 1rem;
        font-size: 2.5rem;
        color: #ff87e6;
        font-weight: bold;
        text-align: center !important;
        margin-top: 1rem;
        display: block;
    }

    .nonoka-v {
        position: absolute;
        top: 2%;
        right: -6%;
        width: 35%;
        transform: rotate(-5deg);
        box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
    }

    .nonoka-map {
        margin-bottom: 0;
    }

    .nonoka-bag {
        margin: 0 auto;
        display: block;
        width: 100%;
    }

    /*このマダ*/

    .konomada-content {
        width: auto;
        margin: 3.5rem 2rem;
    }

    .konomada-content h2 {
        font-size: 2.7rem;
        margin: 3rem 0;
    }

    .konomada-content h3 {
        font-size: 2.3rem;
        margin: 2.5rem 0;
    }

    .konomada-content p {
        margin-bottom: 2rem;
    }

    .konomada-table {
        font-size: 1.2rem;
    }


    /*鴨ロン*/

    .kamoron-main {
        min-height: 0;
    }

    .kamoron-lead-box .lead-text-sp p {
        text-align: center;
    }

    .kamoron-about p {
        text-align: center;
    }

    .kamoron-lead-box {
        width: 80%;
    }

    .kamoron-lead-box .lead-text-sp {
        margin-top: 20px;
    }

    .kamoron-logo {
        width: 100% !important;
        margin: 0 auto !important;
    }

    .kamoron-intro {
        display: block;
    }

    .kamoron-intro-left {
        width: auto;
    }

    .kamoron-intro-left img {
        width: 80%;
        margin: 0 auto 20px;
        display: block;
    }

    .kamoron-intro-right {
        width: auto;
    }

    .kamoron-intro-right p {
        text-align: center;
        margin-bottom: 20px;
    }

    .kamoron-intro-right p:last-child {
        margin-bottom: 0;
    }

    .kamoron-about p,
    .kamoron-story p {
        margin-bottom: 20px;
        text-align: center;
    }

    .kamoron-about p:last-child,
    .kamoron-story p:last-child {
        margin-bottom: 0px;
    }

    .kamoron-icon p {
        text-align: left;
        margin-top: 20px;
    }

    a.kamoron-btn {
        padding: 10px;
        font-size: 1.4rem;
    }

    body.page-id-16084 h2 {
        font-size: 2.5rem;
    }

    .kamoron-spec-caution {
        margin-top: 20px;
        font-size: 1.65rem;
    }

    .kamoron-lead-box .lead-text img {
        margin: 20px auto 0;
        width: 80%;
    }

    .kamoron-buy-btn {
        margin: 20px auto 0;
    }

    .kamoron-howto h3 {
        font-size: 2.2rem;
    }

    .component-img {
        width: 100%;
        margin: 2rem auto 0;
    }

    .sd-area {
        margin: 2rem auto 0;
        width: 100%;
    }

    .kamoron-chara-main {
        flex-direction: column;
        margin-bottom: 2rem;
    }

    .kamoron-chara-main .kamoron-chara-profile,
    .kamoron-chara-main .kamoron-chara-image {
        width: 100%;
    }

    .kamoron-chara-main .kamoron-chara-image {
        align-items: center;
    }

    .kamoron-chara-box {
        flex-direction: column;
        align-items: stretch;
        gap: 0.7rem;
        padding-top: 2rem;
        border-top: 1px dotted #fff;
        padding-bottom: 2rem;
    }

    .kamoron-chara-box.last-box {
        padding-bottom: 0;
    }

    .kamoron-chara-npc,
    .kamoron-chara-player {
        width: 100%;
        flex-direction: column;
    }

    .kamoron-chara-npc img {
        width: 60%;
        margin-bottom: 2rem;
        align-self: center;
    }

    .kamoron-chara-xmark {
        align-self: center;
    }

    .kamoron-chara-main .kamoron-chara-profile {
        order: 2;
        /* ← テキストを下へ */
    }

    .kamoron-chara-main .kamoron-chara-image {
        order: 1;
    }

    .kamoron-chara-pair {
        padding: 0;
    }

    .to-kamoron {
        width: 43%;
    }

    .kamoron-faq .qa-question {
        font-size: 1.5rem;
    }

    a.kamoron-badge {
        top: -1%;
        left: 1%;
    }

    a.kamoron-badge img {
        display: block;
        width: 35svw !important;
        margin-bottom: 0;
    }

    .kamoron-main .lp-main-r img {
        width: 70%;
    }

    .kamoron-errata-caution {
        margin-bottom: 20px;
    }







}
