@charset "UTF-8";

/* CSS INFORMATION -====================================================
File name : top.css
Description : トップページ
===================================================================== */

.sec_ttl {
    width: 4.8rem;
    margin: 0 0 0 calc(-40/670 *100%);
}

@media screen and (min-width: 768px) {
    .sec_ttl {
        width: 3.8rem;
        margin: 0;
    }
}


/* =====================================================================
*    mv
* =================================================================== */

.mv {
    position: relative;
    overflow: hidden;
    background: url(../images/top/bg_header_sp.jpg) no-repeat center top/cover;
}

.mv .inner {
    position: relative;
    width: 100%;
}

.mv .mv_ttl {
    width: 52rem;
    margin: calc(43/750 *100%) auto calc(36/750 *100%);
}

.mv .mv_date {
    width: 65.8rem;
    margin: 0 auto;
}

.mv .mv_place {
    width: 67.4rem;
    margin: 0 auto calc(30/750 *100%);
}

@media screen and (min-width: 768px) {
    .mv {
        padding-top: calc(500/1920 *100%);
        background: url(../images/top/bg_header_pc.jpg) no-repeat center top/contain;
    }
    .mv .inner {
        max-width: none;
        margin-top: calc(-500/1920 *100%);
        margin-bottom: 0;
        padding: 0;
    }
    .mv .mv_ttl {
        width: calc(588/1920 *100%);
        margin: calc(40/1920 *100%) auto calc(28/1920 *100%);
    }
    .mv .mv_date {
        width: calc(568/1920 *100%);
    }
    .mv .mv_place {
        width: calc(674/1920 *100%);
        margin: 0.2rem auto 0;
    }
}


/* =====================================================================
    info
======================================================================*/

#info {
    overflow: hidden;
}

#info a {
    background-color: #aa160e;
    display: block;
    color: #fff;
    text-align: center;
    padding: 1.5em 1em;
    font-weight: 700;
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    #info a {
        font-size: 1.6rem;
    }
    #info a:hover {
        background-color: #300404;
    }
}


/* =====================================================================
    news
======================================================================*/

#news {
    background-color: #1f1d1d;
    padding: 8rem 0 10rem;
}

#news .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#news .news_list {
    width: calc(600/670 *100%);
    margin: 0 0 0 auto;
    height: 27rem;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#news .news_list::-webkit-scrollbar {
    display: none;
}

#news .news_list li {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding: 3rem 0;
}

#news .news_list li:last-of-type {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

#news .news_list li dt {
    color: #fff;
    font-size: 2rem;
    letter-spacing: 0.24em;
    margin-bottom: 1rem;
}

#news .news_list li dd {
    letter-spacing: 0.1em;
    line-height: 1.75;
    color: #fff;
}

.movie {
    padding: 5rem 0;
    background-color: #1f1d1d;
}

.movie_ttl {
    text-align: center;
    margin-bottom: 3rem;
    font-size: 4rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.6;
    letter-spacing: .2rem;
    text-align: center;
    text-shadow: 0 0 2rem #aa160e, 0 0 4rem #aa160e;
}

.movie_embed_inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.movie_embed_inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 768px) {
    #news {
        padding: 6rem 0;
    }
    #news .news_list {
        width: calc(900/1120 *100%);
        margin: 0 auto;
        height: 16.3rem;
    }
    #news .news_list li {
        border-top: 1px solid rgba(255, 255, 255, 0.25);
        padding: 1.8rem 0;
    }
    #news .news_list li:last-of-type {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    }
    #news .news_list li dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #news .news_list li dl dt,
    #news .news_list li dl dd {
        padding: 0;
        font-size: 1.6rem;
        margin: 0;
        line-height: 1.75;
    }
    #news .news_list li dl dd {
        width: calc(680/900 *100%);
    }
    .movie_ttl {
        font-size: 2.8rem;
    }
    .movie_embed {
        width: calc(860/1120 *100%);
        margin: 0 auto;
    }
}


/* =====================================================================
    intro
======================================================================*/

#intro {
    position: relative;
    padding: 8rem 0 10rem;
    background: url(../images/top/bg_fire.jpg) repeat-x center bottom/calc(480/750 *100%) auto #070202;
}

#intro::before,
#intro::after {
    content: "";
    display: block;
    width: calc(630/750 *100%);
    padding-top: 100%;
    background: rgba(170, 22, 14, 0.2);
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

#intro::before {
    -webkit-transform: skewX(35deg);
    transform: skewX(35deg);
    z-index: 1;
}

#intro::after {
    -webkit-transform: skewX(-35deg);
    transform: skewX(-35deg);
    z-index: 2;
}

#intro .inner {
    padding: 0;
    width: 100%;
    z-index: 4;
    position: relative;
}

@media screen and (min-width: 768px) {
    #intro {
        padding: 8rem 0;
        background-size: calc(480/1200 *100%) auto;
    }
    #intro::before,
    #intro::after {
        width: 100%;
        max-width: 1200px;
        padding-top: 0;
        height: 100%;
    }
    #intro::before {
        -webkit-transform: skewX(35deg);
        transform: skewX(35deg);
        z-index: 1;
    }
    #intro::after {
        -webkit-transform: skewX(-35deg);
        transform: skewX(-35deg);
        z-index: 2;
    }
    #intro .inner {
        padding: 0;
        width: 100%;
        z-index: 4;
        position: relative;
    }
    #intro .inner .intro {
        width: calc(880/1200 *100%);
        margin: 0 auto;
    }
}

@media screen and (min-width: 1200px) {
    #intro {
        background-size: 480px;
    }
}


/* =====================================================================
    banner
======================================================================*/

.banner {
    padding: 0 0 8rem;
}

@media screen and (min-width: 768px) {
    .banner .bnr_present {
        width: calc(500 / 1120 * 100%);
        margin: 0 auto;
    }
    .banner .bnr_present:hover {
        opacity: 0.7;
    }
}


/* =====================================================================
    banner 2022.12.12
======================================================================*/

.banner_box {
    width: 100%;
    padding: 4rem 8rem;
    background-color: #1f1d1d;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .banner_box img {
        width: calc(315 / 1120 * 100%);
        margin: 0 auto;
    }
    .banner_box img:hover {
        opacity: 0.7;
    }
}


/* =====================================================================
    ticket
======================================================================*/

#ticket {
    position: relative;
    padding: 8rem 0 10rem;
    background: url(../images/common/bg_gray.jpg) repeat center/calc(300/750 *100%) auto;
}

#ticket .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#ticket .inner .ticket_wrap {
    width: calc(630/670*100%);
    margin: 0 auto;
    color: #fff;
}

#ticket .inner .ticket_wrap .ticket_text1 {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .2rem;
    text-align: center;
    text-shadow: 0 0 2rem #aa160e, 0 0 4rem #aa160e;
    margin-bottom: 1em;
}

#ticket .inner .ticket_wrap .ticket_box {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(134, 15, 15, 0.6)), color-stop(50%, rgba(200, 24, 24, 0.6)), color-stop(50%, rgba(134, 15, 15, 0.6)), to(rgba(157, 18, 18, 0.6))) no-repeat center/100%, url(../images/top/bg_pattern.jpg) repeat center/calc(512/630 *100%);
    background: linear-gradient(to top, rgba(134, 15, 15, 0.6) 0%, rgba(200, 24, 24, 0.6) 50%, rgba(134, 15, 15, 0.6) 50%, rgba(157, 18, 18, 0.6) 100%) no-repeat center/100%, url(../images/top/bg_pattern.jpg) repeat center/calc(512/630 *100%);
    padding: 3rem 0;
    border: solid 2px #300404;
    -webkit-box-shadow: 0px 0px 4rem 0 rgba(48, 4, 4, 0.5) inset;
    box-shadow: 0px 0px 4rem 0 rgba(48, 4, 4, 0.5) inset;
    margin-bottom: 6rem;
    position: relative;
}

#ticket .inner .ticket_wrap .ticket_box dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 2.8rem;
    font-weight: 700;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#ticket .inner .ticket_wrap .ticket_box dl dt {
    padding: 1em 1.5em;
    border-right: solid 1px rgba(255, 255, 255, 0.25);
}

#ticket .inner .ticket_wrap .ticket_box dl dd {
    padding: 1em 1.5em;
    font-size: 2.4rem;
}

#ticket .inner .ticket_wrap .ticket_box dl dd span {
    font-family: 'Alfa Slab One', cursive;
    font-size: 5rem;
    letter-spacing: 0.1em;
}

#ticket .inner .ticket_wrap .ticket_box .tri span {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4rem 4rem 0 0;
    border-color: #300404 transparent transparent transparent;
    position: absolute;
}

#ticket .inner .ticket_wrap .ticket_box .tri span:nth-child(1) {
    top: 0;
    left: 0;
}

#ticket .inner .ticket_wrap .ticket_box .tri span:nth-child(2) {
    top: 0;
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

#ticket .inner .ticket_wrap .ticket_box .tri span:nth-child(3) {
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#ticket .inner .ticket_wrap .ticket_box .tri span:nth-child(4) {
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

#ticket .inner .ticket_wrap .text_box {
    border-top: solid 1px #575656;
    border-bottom: solid 1px #575656;
    padding: 1.5em 0;
    line-height: 1.75em;
}

#ticket .inner .ticket_wrap .btn_ticket a {
    /*background: #aa160e;
    color: #ffffff;*/
	background: #6C5353;
	color: #9c8f8f;
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
    padding: 3.6rem 0;
    -webkit-box-shadow: 0 0 2rem #300404;
    margin-bottom: 4rem;
    position: relative;
}

#ticket .inner .ticket_wrap .btn_ticket a::before,
#ticket .inner .ticket_wrap .btn_ticket a::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #9c8f8f;
    position: absolute;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

#ticket .inner .ticket_wrap .btn_ticket a::before {
    top: 4px;
}

#ticket .inner .ticket_wrap .btn_ticket a::after {
    bottom: 4px;
}

#ticket .inner .ticket_wrap .btn_ticket p {
    font-size: 2rem;
    text-align: center;
}

#ticket .inner .ticket_wrap .text_box2 {
    font-size: 2.4rem;
    letter-spacing: .07em;
    margin-bottom: 6rem;
}

#ticket .inner .ticket_wrap .text_box2 p {
    margin-bottom: 1.2em;
    padding-left: 1.5em;
}

#ticket .inner .ticket_wrap .text_box2 p::before {
    content: "★";
    display: inline-block;
    margin-left: -1.5em;
    margin-right: .5em;
}

#ticket .inner .ticket_wrap .text_box2 ul li {
    padding-left: 1.5em;
}

#ticket .inner .ticket_wrap .text_box2 ul li::before {
    content: "・";
    display: inline-block;
    margin-left: -1.5em;
    margin-right: .5em;
}

#ticket .inner .ticket_wrap .text_box2 ul li:not(:last-child) {
    margin-bottom: .8em;
}

#ticket .inner .ticket_wrap .btn_info {
    font-weight: 700;
    line-height: 1.75em;
    text-align: center;
    border: solid 2px #fff;
    padding: 1em;
    position: relative;
}

#ticket .inner .ticket_wrap .btn_info p {
    position: relative;
    z-index: 3;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

#ticket .inner .ticket_wrap .btn_info::before,
#ticket .inner .ticket_wrap .btn_info::after {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

#ticket .inner .ticket_wrap .btn_info::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

#ticket .inner .ticket_wrap .btn_info::after {
    content: "\f1df";
    font-family: 'Material Icons';
    top: 50%;
    right: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 1em;
}

#ticket .inner .ticket_wrap .text_oa {
    font-size: 3rem;
    letter-spacing: .07em;
    margin-bottom: 6rem;
    text-align: center;
}

#ticket .inner .ticket_wrap .text_oa .red {
    background-color: #aa160e;
}

.attention {
    border: solid 2px #ffec07;
    color: #ffec07;
    margin: 2rem 0;
    text-align: center;
}

.attention p {
    padding: 2rem;
    font-size: 2.4rem;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    #ticket {
        padding: 8rem 0 10rem;
        background-size: calc(300/1200 *100%) auto;
    }
    #ticket .inner .ticket_wrap {
        width: calc(960/1120*100%);
    }
    #ticket .inner .ticket_wrap .ticket_box {
        background-size: 100%, calc(512/960 *100%) 100%;
        -webkit-box-shadow: 0px 0px 1.5rem 0 rgba(48, 4, 4, 0.85) inset;
        box-shadow: 0px 0px 1.5rem 0 rgba(48, 4, 4, 0.85) inset;
    }
    #ticket .inner .ticket_wrap .ticket_box dl dt {
        padding: 1em 3em;
    }
    #ticket .inner .ticket_wrap .ticket_box dl dd {
        padding: 1em 3em;
    }
    #ticket .inner .ticket_wrap .ticket_box dl dd span {
        font-family: 'Alfa Slab One', cursive;
        font-size: 5rem;
        letter-spacing: 0.1em;
    }
    #ticket .inner .ticket_wrap .btn_ticket {
        margin: 6rem 0;
    }
    #ticket .inner .ticket_wrap .btn_ticket a {
        width: calc(600/960 *100%);
        margin: 0 auto 4rem;
        /*background: #aa160e;
        color: #ffffff;*/
		background: #6C5353;
		color: #9c8f8f;
        font-size: 2.8rem;
        font-weight: 700;
        text-align: center;
        padding: 3.6rem 0;
    }
    #ticket .inner .ticket_wrap .btn_ticket a::before {
        top: 6px;
    }
    #ticket .inner .ticket_wrap .btn_ticket a::after {
        bottom: 6px;
    }
    #ticket .inner .ticket_wrap .btn_ticket a:hover {
        background: #aa3435;
		/*background: #6C5353;*/
        -webkit-box-shadow: 0 0 4rem #300404;
        box-shadow: 0 0 4rem #300404;
    }
    #ticket .inner .ticket_wrap .btn_ticket p {
        font-size: 1.4rem;
    }
    #ticket .inner .ticket_wrap .text_box2 {
        font-size: 1.6rem;
    }
    #ticket .inner .ticket_wrap .btn_info {
        width: calc(600/960 *100%);
        margin: 0 auto;
        letter-spacing: .05em;
        cursor: pointer;
    }
    #ticket .inner .ticket_wrap .btn_info:hover p {
        color: #343333;
    }
    #ticket .inner .ticket_wrap .btn_info:hover::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
    #ticket .inner .ticket_wrap .btn_info:hover::after {
        margin-right: 0.5em;
        color: #343333;
    }
    #ticket .inner .ticket_wrap .text_oa {
        font-size: 2.4rem;
    }
    .attention {
        margin: 2rem 5rem;
    }
    .attention p {
        font-size: 1.6rem;
    }
}


/* =====================================================================
    twitter
======================================================================*/

#twitter {
    position: relative;
    padding: 8rem 0 10rem;
    background: url(../images/common/bg_white.jpg) repeat center/calc(300/750 *100%) auto;
}

#twitter .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

#twitter .inner .twitter_wrap {
    position: relative;
    width: calc(600/670*100%);
    margin: 0 0 0 auto;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(134, 15, 15, 0.6)), color-stop(50%, rgba(200, 24, 24, 0.6)), color-stop(50%, rgba(134, 15, 15, 0.6)), to(rgba(157, 18, 18, 0.6))) no-repeat center/100%, url(../images/top/bg_pattern.jpg) repeat center/calc(512/630 *100%);
    background: linear-gradient(to top, rgba(134, 15, 15, 0.6) 0%, rgba(200, 24, 24, 0.6) 50%, rgba(134, 15, 15, 0.6) 50%, rgba(157, 18, 18, 0.6) 100%) no-repeat center/100%, url(../images/top/bg_pattern.jpg) repeat center/calc(512/630 *100%);
    padding: 4rem;
    border: solid 2px #300404;
    -webkit-box-shadow: 0px 0px 4rem 0 rgba(48, 4, 4, 0.5) inset;
    box-shadow: 0px 0px 4rem 0 rgba(48, 4, 4, 0.5) inset;
}

#twitter .inner .twitter_wrap .tri span {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4rem 4rem 0 0;
    border-color: #300404 transparent transparent transparent;
    position: absolute;
}

#twitter .inner .twitter_wrap .tri span:nth-child(1) {
    top: 0;
    left: 0;
}

#twitter .inner .twitter_wrap .tri span:nth-child(2) {
    top: 0;
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

#twitter .inner .twitter_wrap .tri span:nth-child(3) {
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#twitter .inner .twitter_wrap .tri span:nth-child(4) {
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

#twitter .inner .twitter_wrap .twitter_inner {
    background: rgba(255, 255, 255, 0.8);
}

.twitter_wrap .twitter-timeline {
    overflow-y: scroll;
    height: 48rem;
}

#twitter .inner .bnr_insta {
    width: 100%;
    margin: 3em auto 0;
}

@media screen and (min-width: 768px) {
    #twitter {
        background-size: calc(300/1200 *100%) auto;
    }
    #twitter .inner .twitter_wrap {
        width: calc(860/1120*100%);
        margin: 0 auto;
        background-size: 100%, calc(512/1120 *100%) auto;
        padding: 5rem;
        -webkit-box-shadow: 0px 0px 2rem 0 rgba(48, 4, 4, 0.5) inset;
        box-shadow: 0px 0px 2rem 0 rgba(48, 4, 4, 0.5) inset;
    }
    .twitter_wrap .twitter-timeline {
        height: 38rem;
    }
    #twitter .inner .bnr_insta {
        width: calc(500/1120*100%);
    }
    #twitter .inner .bnr_insta:hover {
        opacity: 0.7;
    }
}


/* =====================================================================
    popup
======================================================================*/

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: none;
}

.popup .popup_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #363535;
    opacity: .85;
    cursor: pointer;
}

.popup .popup_area {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup .popup_inner {
    max-height: 100%;
    width: calc(690 / 750 * 100%);
    margin: 0 auto;
    z-index: 10000;
    overflow-y: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup .popup_inner .popup_detail {
    margin: 0 auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    border: solid 2px #aa160e;
    width: 100%;
    max-height: 90%;
    padding: calc(40/690 *100%);
    color: #363535;
    font-size: 2.4rem;
    line-height: 1.75;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.popup .popup_inner .popup_detail::-webkit-scrollbar {
    display: none;
}

.popup .popup_inner .popup_detail h1 {
    color: #aa160e;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5em;
    text-align: center;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: solid 2px #aa160e;
}

.popup .popup_inner .popup_detail .info_list1 {
    margin: 4rem 0;
}

.popup .popup_inner .popup_detail .info_list1 dt {
    font-size: 2.8rem;
    font-weight: 700;
    margin: 0 0 0.5em;
}

.popup .popup_inner .popup_detail .info_list1 dd {
    background: rgba(54, 53, 53, 0.05);
    padding: 1em;
}

.popup .popup_inner .popup_detail .info_list1 dd ul li {
    padding-left: 1.4em;
}

.popup .popup_inner .popup_detail .info_list1 dd ul li::before {
    content: "□";
    display: inline-block;
    margin-left: -1.4em;
    margin-right: 0.4em;
}

.popup .popup_inner .popup_detail .info_list1 dd ul li:not(:last-child) {
    margin-bottom: 1em;
}

.popup .popup_inner .popup_detail .info_list2 li {
    padding-left: 1.4em;
}

.popup .popup_inner .popup_detail .info_list2 li::before {
    content: "◆";
    display: inline-block;
    margin-left: -1.4em;
    margin-right: 0.4em;
}

.popup .popup_inner .popup_detail .info_list2 li:not(:last-child) {
    margin-bottom: 1em;
}

.popup .popup_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 6rem;
    z-index: 110;
    cursor: pointer;
    background-color: #aa160e;
    margin-right: calc(30 / 750 * 100%);
}

.popup .popup_close::before,
.popup .popup_close::after {
    content: "";
    display: block;
    width: 1px;
    padding-top: 100%;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0 auto;
}

.popup .popup_close::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media screen and (min-width: 768px) {
    .popup .popup_inner {
        width: 100%;
        max-width: 1200px;
        padding: 0 calc(40 / 1200 * 100%);
    }
    .popup .popup_inner .popup_detail {
        padding: calc(40/1200 *100%) calc(80/1200 *100%) calc(80/1200 *100%);
        font-size: 1.6rem;
    }
    .popup .popup_inner .popup_detail h1 {
        font-size: 2.4rem;
    }
    .popup .popup_inner .popup_detail .info_list1 dt {
        font-size: 1.8rem;
    }
    .popup .popup_inner .popup_detail .info_list1 dd {
        background: rgba(54, 53, 53, 0.05);
        padding: 4rem;
    }
    .popup .popup_inner .popup_detail .info_list1 dd ul li {
        padding-left: 1.4em;
    }
    .popup .popup_inner .popup_detail .info_list1 dd ul li::before {
        content: "□";
        display: inline-block;
        margin-left: -1.4em;
        margin-right: 0.4em;
    }
    .popup .popup_inner .popup_detail .info_list1 dd ul li:not(:last-child) {
        margin-bottom: 1em;
    }
    .popup .popup_inner .popup_detail .info_list2 li {
        padding-left: 1.4em;
    }
    .popup .popup_inner .popup_detail .info_list2 li::before {
        content: "◆";
        display: inline-block;
        margin-left: -1.4em;
        margin-right: 0.4em;
    }
    .popup .popup_inner .popup_detail .info_list2 li:not(:last-child) {
        margin-bottom: 1em;
    }
    .popup .popup_close {
        width: 6rem;
        margin-top: 0;
        margin-right: 0;
    }
}


/*# sourceMappingURL=top.css.map */