<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
        margin: 0;
        padding: 0;
        -webkit-text-size-adjust: 100%;
        word-wrap: break-word;
        overflow-wrap: break-word;
        position: relative;
        z-index: -1;
        -webkit-print-color-adjust: exact;
}

@media print and (min-width: 768px) {
    #header {
        width: 100%;
        min-width: 1200px;
        margin: 0px auto;
        background: url(../image/bg_head.jpg) no-repeat center top;
    }

    #header .sp_top,#header .sp_navi, .sp{
        display: none;
    }

    #in-header {
        width: 100%;
        max-width: 1200px;
        height: 858px;
        margin: 0 auto;
        position: relative;
    }

    #in-header a:hover {
        opacity: 0.8;
    }

    #in-header h1 {
        width: 751px;
        height: 571px;
        background: url(../image/logo.png) no-repeat top center;
        background-size: contain;
        font-size: 0px;
        position: absolute;
        top: 30.5%;
    left: -4.5%;
    }

    #in-header #top_date {
        width: 690px;
        height: 122px;
        background: url(../image/oa_days.jpg) no-repeat left;
        background-size: contain;
        font-size: 0em;
        position: absolute;
        top: 5%;
        right: 0;
    }

    #in-header #top_date2 {
        width: 221px;
        height: 68px;
        position: absolute;
        bottom: 16%;
        right: 25%;
    }

    #in-header #top_date2 a {
        width: 221px;
        height: 68px;
        background: url(../image/btn01.jpg) no-repeat center top;
        background-size: contain;
        font-size: 0em;
        display: block;
    }

    #in-header #top_date3 {
        width: 221px;
        height: 68px;
        position: absolute;
        top: 60%;
        right: 4.5%;
    }

    #in-header #top_date3 a {
        width: 221px;
        height: 68px;
        background: url(../image/btn02.jpg) no-repeat center top;
        background-size: contain;
        font-size: 0em;
        display: block;
    }

    /*#in-header #top_date4 {
        width: 380px;
        height: 125px;
        position: absolute;
        top: 6%;
        right: 1.5%;
    }

    #in-header #top_date4 a {
        width: 380px;
        height: 125px;
        background: url(../image/navigator.jpg) no-repeat center top;
        background-size: contain;
        font-size: 0em;
        display: block;
    }*/

    #in-header #top_date5 {
        width: 372px;
        height: 188px;
        position: absolute;
        top: 7.7%;
        left: 1.4%;
        /* transform: skewX(15deg); */
        transform: skewY(1.5deg);
        background: #FFF;
    }

    #in-header #top_date5 a {
        width: 372px;
        height: 188px;
        background: url(../image/movie.jpg) no-repeat center top;
        background-size: contain;
        font-size: 0em;
        display: block;
    }

    #in-header #top_date5 a:hover {
        opacity: 0.8;
    }

    #navigator {
        width: 100%;
        background: #FFF;
    }

    #navigator #in-navigator {
        width: 100%;
        max-width: 1200px;
        min-width: 1200px;
        margin: 0 auto;
        display: flex;
    }

    #navigator #in-navigator h2 {
        width: 700px;
        height: 208px;
        background: url(../image/top_read.png) no-repeat;
        background-size: contain;
        font-size: 0em;
    }

    #navigator #in-navigator .navigator_box {
        width: 500px;
        height: 208px;
        background: url(../image/navigator_bk.png) no-repeat;
        background-size: contain;
        font-size: 0em;
        position: relative;
    }

    #navigator #in-navigator .navigator_box .miyake, .miyake{
        display: none !important;
    }

    #navigator #in-navigator .navigator_box a {
        width: 161px;
        height: 49px;
        background: url(../image/navigator_btn.jpg) no-repeat center top;
        background-size: contain;
        font-size: 0em;
        display: block;
        position: absolute;
        bottom: 10%;
            left: 21.5%;
    }

    #profile, #overlay-video{
        display: none !important;
    }

    #about {
        width: 100%;
        background: url(../image/bg_about.jpg) no-repeat center bottom;
    }

    #about #in-about {
        width: 100%;
        max-width: 1200px;
        min-width: 1200px;
        margin: 0 auto;
        background: rgba(21, 20, 108, 0.98);
        display: flex;
    }

    #about #in-about .read_tit h2 {
        width: 290px;
        height: 734px;
        background: url(../image/read_tit.png) no-repeat;
        background-size: contain;
        font-size: 0em;
    }

    #about #in-about .read_txt {
        width: 740px;
        color: #FFF;
        text-align: left;
        font-size: 16px;
    }

    #about #in-about .read_txt h2 {
        width: 740px;
        height: 219px;
        background: url(../image/read_h2.png) no-repeat center;
        background-size: contain;
        font-size: 0em;
    }

    #about #in-about .read_txt h3 {
        width: 350px;
        height: 50px;
        background: url(../image/read_h3.png) no-repeat left;
        background-size: contain;
        font-size: 0em;
            margin-top: 2%;

    }

    #about #in-about .read_txt p {
        width: 720px;
        padding: 0 0 0 2.2%;
        margin: 2% auto;
        line-height: 2.1;
    }

    #about #in-about .read_txt hr {
        margin: 1em auto 0;
            width: 700px;
    }



    #contents01 {
        width: 100%;
        min-width: 1200px;
        margin: 3% auto 0;
    }

    #contents01 #in-contents01 {
        background: url(../image/bg_contents01.jpg) no-repeat 0 2.5%;
        width: 100%;
        margin: 0 auto;
    }

    #contents01 #in-contents01 h2 {
        width: 100%;
        max-width: 1200px;
        height: 349px;
        background: url(../image/parson01.png) no-repeat center top;
        background-size: contain;
        font-size: 0em;
        margin: 0 auto;
    }

    #contents01 #in-contents01 .contents_box {
        width: 100%;
        max-width: 1200px;
        margin: 3% auto 1%;
        text-align: left;
        font-size: 16px;
        line-height: 2.1;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #contents01 #in-contents01 .contents_box .about {

        width: 580px;
        padding: 0 0 0 4%;
    }

    #contents01 #in-contents01 .contents_box .about h3 {
        width: 500px;
        height: 122px;
        background: url(../image/parson01_about.png) no-repeat left;
        background-size: contain;
        font-size: 0em;
    }

    #contents01 #in-contents01 .contents_box p {
        margin: 10.8% auto;
        color: #0d0c67;
    }

    #contents01 #in-contents01 .contents_box .grade {
        width: 480px;
        padding: 0 5% 0 0;
    }

    #contents01 #in-contents01 .contents_box .grade p {
        width: 480px;
        height: 647px;
        background: url(../image/parson01_grade.jpg) no-repeat left;
        background-size: contain;
        font-size: 0em;
        margin: 0;
    }

    #contents01 #in-contents01 .contents_box .left_txt {
        color: #0d0c67;
        width: 580px;
        padding: 0 0 0 4%;
        margin: 5% auto;
    }

    #contents01 #in-contents01 .contents_box .right_txt {
        color: #0d0c67;
        width: 535px;
        margin: 5% auto;
    }

    .line {
        width: 100%;
        height: 47px;
        background: url(../image/line.jpg) no-repeat left;
        background-size: auto;
        font-size: 0em;
        margin: 0;
    }

    #contents02 {
        min-width: 1200px;
        margin: 5% auto 0;
    }

    #contents02 #in-contents02 {
        background: url(../image/bg_contents02.jpg) no-repeat 0 1.5%;
        width: 100%;
        margin: 0 auto;
    }

    #contents02 #in-contents02 h2 {
        width: 100%;
        max-width: 1200px;
        height: 281px;
        background: url(../image/parson02.png) no-repeat center top;
        background-size: contain;
        font-size: 0em;
        margin: 0 auto;
    }

    #contents02 #in-contents02 .contents_box {
        width: 100%;
        max-width: 1200px;
        margin: 3% auto 1%;
        text-align: left;
        font-size: 16px;
        line-height: 2.1;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #contents02 #in-contents02 .contents_box .about {

        width: 580px;
        padding: 0 0 0 4%;
    }

    #contents02 #in-contents02 .contents_box .about h3 {
        width: 500px;
        height: 59px;
        background: url(../image/parson02_about.png) no-repeat left;
        background-size: contain;
        font-size: 0em;
    }

    #contents02 #in-contents02 .contents_box p {
        margin: 9% auto 0;
        color: #0d0c67;
    }

    #contents02 #in-contents02 .contents_box .grade {
        width: 480px;
        padding: 0 5% 0 0;
    }

    #contents02 #in-contents02 .contents_box .grade p {
        width: 555px;
        height: 455px;
        background: url(../image/parson02_grade.jpg) no-repeat left;
        background-size: contain;
        font-size: 0em;
        margin: 0;
    }

    #contents02 #in-contents02 .contents_box .left_txt {
        color: #0d0c67;
        width: 580px;
        padding: 0 0 0 3.5%;
        margin: 5% auto;
    }

    #contents02 #in-contents02 .contents_box .right_txt {
        color: #0d0c67;
        width: 535px;
        margin: 5% auto;
        padding: 1% 0 0 2%;
    }

    #coverage {
        width: 100%;
        min-width: 1200px;
        margin: 3% auto 0;
    }

    #coverage #in-coverage {
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
    }

    #coverage #in-coverage h2 {
        width: 100%;
        max-width: 1100px;
        height: 224px;
        background: url(../image/coverage_tit.jpg) no-repeat left;
        background-size: contain;
        font-size: 0em;
        margin: 0 auto;
    }

    #coverage #in-coverage h3.parson01 {
        width: 100%;
        max-width: 1100px;
        height: 49px;
        background: url(../image/coverage_parson01.jpg) no-repeat left;
        background-size: contain;
        font-size: 0em;
        margin: 5% auto 3%;
    }

    #coverage #in-coverage h3.parson02 {
        width: 100%;
        max-width: 1100px;
        height: 49px;
        background: url(../image/coverage_parson02.jpg) no-repeat left;
        background-size: contain;
        font-size: 0em;
        margin: 0 auto 3%;
    }

    #coverage #in-coverage .photo_box {
        width: 100%;
        max-width: 1100px;
        margin: 0 auto 5%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #coverage #in-coverage .photo_box a{
        width: 100%;
    height: 100%;
    display: block;
    }

    #coverage #in-coverage .photo_box dd {
        margin: 3% auto 0;
        text-align: center;
    }

    #coverage #in-coverage .photo_box .w243 {
        width: 242px;
    }

    #coverage #in-coverage .photo_box .w270 {
        width: 270px;
    }

    #coverage #in-coverage .photo_box .w360 {
        width: 360px;
    }


    #footer {
        width: 100%;
        min-width: 1200px;
        background: url(../image/bg_footer.jpg) no-repeat center top;
    }

    #footer #in_footer {
        width: 100%;
        max-width: 1100px;
        min-width: 1100px;
        margin: 0 auto;
        position: relative;
    }

    #footer h2 {
        width: 100%;
        max-width: 1100px;
        height: 771px;
        background: url(../image/footer.jpg) no-repeat left;
        background-size: contain;
        font-size: 0em;
        margin: 0 auto;
        padding: 0.9% 0;
    }

    #footer #in_footer #footer_date {
        width: 280px;
        height: 113px;
        position: absolute;
        top: 25%;
        right: 6%;
    }

    #footer #in_footer #footer_date a {
        width: 280px;
        height: 113px;
        background: url(../image/navigator_footer.png) no-repeat center top;
        background-size: contain;
        font-size: 0em;
        display: block;
    }

    #pagetop {
        display: none;
    }
}

@media print and (max-width: 1199px) {}

@media print and (max-width: 767px) {
    .pc{
        display: none;
    }

    #header {
        width: 100%;
        margin: 0px auto;
        background: url(../image/smp/bg_head.jpg) no-repeat center top;
        background-size: cover;
    }

    #in-header {
        width: 100%;
        height: calc(272.7vw * 0.5625);
        margin: 0 auto;
        position: relative;
    }

    #in-header a:hover {
        opacity: 0.8;
    }

    #in-header h1 {
        display: none;
    }

    #in-header .sp_top{
        width: 80%;
        margin: auto;
        position: absolute;
        top: 64%;
        bottom:0;
        left: 0;
        right: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #in-header .sp_top #sp_top_date{
        width: 45%;
        max-width: 284px;
        height: 0;
    }

    #in-header .sp_top #sp_top_date a{
        width: 100%;
        height: 0;
        background: url(../image/smp/btn01.jpg) no-repeat center top;
        background-size: cover;
        padding-top: calc(87 / 284 * 100%);
        font-size: 0em;
        display: block;
    }

    #in-header .sp_top #sp_top_date2{
        width: 45%;
        max-width: 284px;
        height: 0;
    }

    #in-header .sp_top #sp_top_date2 a{
        width: 100%;
        height: 0;
        background: url(../image/smp/btn02.jpg) no-repeat center top;
        background-size: cover;
        padding-top: calc(87 / 284 * 100%);
        font-size: 0em;
        display: block;
    }

    #in-header .sp_navi{
        width: 80%;
        margin: auto;
        position: absolute;
        top: 73.5%;
        bottom:0;
        left: 0;
        right: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #in-header .sp_navi p{
        width: 20%;
        font-size: 0;
    }

    #in-header .sp_navi #sp_top_date3{
        width: 80%;
        max-width: 463px;
        height: 0;
    }

    #in-header .sp_navi #sp_top_date3 a{
        width: 100%;
        height: 0;
        background: url(../image/smp/navigator.png) no-repeat center top;
        background-size: cover;
        padding-top: calc(167 / 463 * 100%);
        font-size: 0em;
        display: block;
    }

    #in-header #top_date,#in-header #top_date2,#in-header #top_date3,#in-header #top_date4,#in-header #top_date5 {
        display: none;
    }

    #movie #in-movie{
    width: 100%;
    margin: 0 auto;
}

#movie #in-movie .tvo-video {
        height: calc(100vw * 0.5625)
    }

    #navigator {
        width: 100%;
        background: #FFF;
    }

    #navigator #in-navigator {
        width: 100%;
        margin: 0 auto;
    }

    #navigator #in-navigator h2 {
        display: none;
    }

    #navigator #in-navigator .navigator_box {
        width: 100%;
        height: 0;
        background: url(../image/smp/navigator_print.jpg) no-repeat;
        background-size: contain;
        padding-top: calc(416 / 750 * 100%);
        font-size: 0em;
        position: relative;
    }

    #navigator #in-navigator .navigator_box .miyake, .miyake{
        display: none !important;
    }

    #navigator #in-navigator .navigator_box a {
            width: 100%;
    max-width: 284px;
    height: 0;
    background: url(../image/navigator_btn.jpg) no-repeat center top;
    background-size: contain;
    padding-top: calc(86 / 767 * 100%);
    font-size: 0em;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 55%;
    margin: 0 auto;
    }

    #about {
        width: 100%;
        background: url(../image/smp/bg_about.jpg) no-repeat center bottom;
        background-size: cover;
        padding: 5% 0;
    }

    #about #in-about {
        width: 95%;
        margin: 0 auto;
        background: rgba(21, 20, 108, 0.98);
        display: flex;
    }

    #about #in-about .read_tit  {
        display: none;
    }

    #about #in-about .read_txt {
        width: 100%;
        color: #FFF;
        text-align: left;
        font-size: 16px;
    }

    #about #in-about .read_txt h2 {
        width: 100%;
        height: 0;
        background: url(../image/smp/read_h2.png) no-repeat center;
        background-size: contain;
        padding-top: calc(217 / 690 * 100%);
        font-size: 0em;
    }

    

    #about #in-about .read_txt p.sp_txt {
        width: 100%;
        height: 0;
        background: url(../image/smp/read_tit.png) no-repeat center;
        background-size: contain;
        padding-top: calc(766 / 750 * 100%);
        font-size: 0em;
    }

    #about #in-about .read_txt h3 {
        width: 100%;
        height: 0;
        background: url(../image/smp/read_h3.png) no-repeat left;
        background-size: contain;
        padding-top: calc(494 / 750 * 100%);
        font-size: 0em;
        margin-top: 20px;
    }

    #about #in-about .read_txt p.sp_txt2 {
        display: none
    }

    #about #in-about .read_txt hr {
        margin: 1em auto 0;
        width: 95%;
    }

    #contents01 {
        width: 100%;
        margin: 3% auto 0;
    }

    #contents01 #in-contents01 {
        width: 100%;
        margin: 0 auto;
    }

    #contents01 #in-contents01 h2 {
        width: 100%;
        background: url(../image/smp/parson01.jpg) no-repeat center top;
        background-size: contain;
        padding-top: calc(849 / 750 * 100%);
        font-size: 0em;
        margin-top: 20px;
    }

    #contents01 #in-contents01 .contents_box {
        width: 100%;
        margin: 3% auto 1%;
        text-align: left;
        font-size: 16px;
        line-height: 2.1;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #contents01 #in-contents01 .contents_box .about {
        width: 100%;
        text-align: center
    }

    #contents01 #in-contents01 .contents_box .about img{
        width: 92%;
    }

    #contents01 #in-contents01 .contents_box .about h3 {
        width: 100%;
        height: 0;
        background: url(../image/smp/parson01_about.png) no-repeat center;
        background-size: contain;
        padding-top: calc(168 / 750 * 100%);
        font-size: 0em;
    }

    #contents01 #in-contents01 .contents_box p {
        width: 100%;
        height: 0;
        background: url(../image/smp/parson01_txt.png) no-repeat center;
        background-size: contain;
        padding-top: calc(346 / 750 * 100%);
        font-size: 0em;
        margin: 10% 0 5%;
    }

    #contents01 #in-contents01 .contents_box .grade {
        width: 100%;
        padding: 0 ;
        order: 2;
    }

    #contents01 #in-contents01 .contents_box .grade p {
        width: 100%;
        height: 0;
        background: url(../image/smp/parson01_grade.jpg) no-repeat left;
        background-size: contain;
        padding-top: calc(1145 / 750 * 100%);
        font-size: 0em;
        margin: 5% 0 5%;
    }

    #contents01 #in-contents01 .contents_box .left_txt {
        width: 98%;
        margin: 5% auto 0;
        height: 0;
        background: url(../image/smp/left_txt.png) no-repeat center;
        background-size: contain;
        padding-top: calc(798 / 750 * 100%);
        font-size: 0em;
        order: 1;
    }

    #contents01 #in-contents01 .contents_box .right_txt {
        display: none;
    }

    .line {
        width: 100%;
        height: 0;
        background: url(../image/smp/line.jpg) no-repeat center;
        background-size: contain;
        padding-top: calc(47 / 750 * 100%);
        font-size: 0em;
        margin: 0;
    }

    #contents02 {
        width: 100%;
        margin: 6% auto 0;
    }

    #contents02 #in-contents02 {
        width: 100%;
        margin: 0 auto;
    }

    #contents02 #in-contents02 h2 {
        width: 100%;
        background: url(../image/smp/parson02.jpg) no-repeat center top;
        background-size: contain;
        padding-top: calc(738 / 750 * 100%);
        font-size: 0em;
        margin-top: 20px;
    }

    #contents02 #in-contents02 .contents_box {
        width: 100%;
        margin: 3% auto 1%;
        text-align: left;
        font-size: 16px;
        line-height: 2.1;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #contents02 #in-contents02 .contents_box .about {

        width: 100%;
        padding: 0%;
    }

    #contents02 #in-contents02 .contents_box .about h3 {
        width: 100%;
        height: 0;
        background: url(../image/smp/parson02_about.png) no-repeat left;
        background-size: contain;
        padding-top: calc(82 / 750 * 100%);
        font-size: 0em;
        margin-bottom: 5%;
    }

    #contents02 #in-contents02 .contents_box p {
        width: 100%;
        height: 0;
        background: url(../image/smp/parson02_txt.png) no-repeat left;
        background-size: contain;
        padding-top: calc(606 / 750 * 100%);
        font-size: 0em;
    }

    #contents02 #in-contents02 .contents_box .grade {
        width: 100%;
        padding: 0;
        order: 3;
    }

    #contents02 #in-contents02 .contents_box .grade p {
        width: 100%;
        height: 0;
        background: url(../image/smp/parson02_grade.jpg) no-repeat left;
        background-size: contain;
        padding-top: calc(997 / 750 * 100%);
        font-size: 0em;
        margin: 0 0 5%;
    }

    #contents02 #in-contents02 .contents_box .left_txt {
        width: 100%;
        margin: 5% auto 0;
        order: 1;
        text-align: center;
    }

    #contents02 #in-contents02 .contents_box .left_txt img{
    width: 92%;
    }

    #contents02 #in-contents02 .contents_box .right_txt {
        width: 100%;
        height: 0;
        background: url(../image/smp/parson02_righttxt.png) no-repeat left;
        background-size: contain;
        padding-top: calc(350 / 750 * 100%);
        font-size: 0em;
        margin: 5% auto 8%;
        order: 2;
    }

    #coverage {
        width: 100%;
        margin: 3% auto 0;
    }

    #coverage #in-coverage {
        width: 100%;
        margin: 0 auto;
    }

    #coverage #in-coverage h2 {
        width: 100%;
        height: 0;
        background: url(../image/smp/coverage_tit.jpg) no-repeat left;
        padding-top: calc(224 / 750 * 100%);
        background-size: contain;
        font-size: 0em;
        margin: 0 auto;
    }

    #coverage #in-coverage h3.parson01 {
        width: 100%;
        height: 0;
        background: url(../image/smp/coverage_parson01.jpg) no-repeat center;
        background-size: contain;
        padding-top: calc(49 / 750 * 100%);
        font-size: 0em;
        margin: 8% auto 5%;
    }

    #coverage #in-coverage h3.parson02 {
        width: 100%;
        height: 0;
        background: url(../image/smp/coverage_parson02.jpg) no-repeat center;
        background-size: contain;
        padding-top: calc(49 / 750 * 100%);
        font-size: 0em;
        margin: 0 auto 6%;
    }

    #coverage #in-coverage .photo_box {
        width: 91.5%;
        margin: 0 auto 2%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #coverage #in-coverage .photo_box img{
        width: 100%;
    }

    #coverage #in-coverage .photo_box dl {
        margin-bottom: 6%;
    }

    #coverage #in-coverage .photo_box dd {
        margin: 3% auto 0;
        text-align: center;
    }

    #coverage #in-coverage .photo_box .w243 {
        width: 48%;
    }

    #coverage #in-coverage .photo_box .w270 {
        width: 48%;
    }

    #coverage #in-coverage .photo_box .w360 {
        width: 48%;
    }

    #footer {
        width: 100%;
        border-top: #171c60 3px solid;
    }

    #footer #in_footer {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    #footer h2 {
        width: 100%;
        height: 0;
        background: url(../image/smp/footer.jpg) no-repeat left;
        background-size: contain;
        padding-top: calc(839 / 750 * 100%);
        font-size: 0em;
        margin: 0 auto;
    }

    #footer #in_footer .sp_footer{
        
    width: 80%;
    margin: auto;
    position: absolute;
    top: 6%;
    right: 6%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    }

    #footer #in_footer p {
        width: 40%;
        height: 0;
    }

    #footer #in_footer #footer_date {
        width: 60%;
        height: 0;
    }

    #footer #in_footer #footer_date a {
        width: 100%;
        height: 0;
        background: url(../image/navigator_footer.png) no-repeat center top;
        background-size: contain;
        padding-top: calc(141 / 350 * 100%);
        font-size: 0em;
        display: block;
   }
   #pagetop {
        display: none;
    }</pre></body></html>