﻿

@media screen and (min-width: 1000px){



/* スマホ版非表示*/
#smpwrapper {
	display: none;
}
.smpwrapper {
	display: none;
}


a{
     outline: none;
     text-decoration: underline;
     color: #ffffff;
}
a:hover{
     outline: none;
     text-decoration: none;
     color: #ffffff;
}
a:visited{
     outline: none;
     text-decoration: underline;
     color: #ffffff;
}


body {
	text-shadow: none !important;
     background-color: #6dc8e2;
}


.noto100 {font-weight:100;}
.noto300 {font-weight:300;}
.noto400 {font-weight:400;}
.noto500 {font-weight:500;}
.noto700 {font-weight:700;}
.noto900 {font-weight:900;}



#index {
	text-align: center;
	overflow: visible;
}


#pcwrapper {
	width: 100%;
	text-align: left;
	margin: 0px;
	padding: 0px;
}


.arrow_box_001 {
    position: relative;
    width: 100%;
    background: #000000;
    padding-top: 1.0%;
    padding-bottom: 1.1%;
    text-align: center;
    color:#FFFFFF;
}
.arrow_atte_001 {
    border: 1px #ffffff solid;
    padding-top: 0.2%;
    padding-bottom: 0.2%;
    padding-left: 0.6%;
    padding-right: 0.6%;
    margin-left: 0.2%;
    margin-right: 0.35%;
    font-size: 95%;
}
@media only screen and (min-width: 1400px) {
.arrow_txt_001 {
    font-size: 130%;
    line-height: 200%;
    font-weight: 400;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 0.05em;
}
}
@media only screen and (max-width: 1400px) {
.arrow_txt_001 {
    font-size: 120%;
    line-height: 200%;
    font-weight: 500;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 0.05em;
    padding-left: 5%;
    padding-right: 5%;
}
.arrow_txt_001 br {
    display: none;
}
}


.arrow_box_002 a {
     outline: none;
     text-decoration: underline;
     color: #000000;
     text-underline-offset: 3px;
}
.arrow_box_002 a:hover {
     outline: none;
     text-decoration: none;
     color: #000000;
}
.arrow_box_002 a:visited {
     outline: none;
     text-decoration: underline;
     color: #000000;
     text-underline-offset: 3px;
}
.arrow_box_002 {
    position: relative;
    width: 100%;
    background: #FFFFFF;
    padding-top: 1.0%;
    padding-bottom: 1.05%;
    text-align: center;
    color:#000000;
}
.arrow_box_002:after {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(0, 153, 255, 0);
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 8px;
    border-right-width: 8px;
    margin-left: -8px;
    border-top-color: #FFFFFF;
    top: 100%;
    left: 50%;
}
.arrow_atte_002 {
    margin-left: 5px;
    margin-right: 5px;
}
@media only screen and (min-width: 1400px) {
.arrow_txt_002 {
    font-size: 130%;
    line-height: 200%;
    font-weight: 400;
    letter-spacing: 0.05em;
}
}
@media only screen and (max-width: 1400px) {
.arrow_txt_002 {
    font-size: 120%;
    line-height: 200%;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding-left: 5%;
    padding-right: 5%;
}
.arrow_txt_002 br {
    display: none;
}
}



.arrow_box {
    position: relative;
    width: 100%;
    background: #000000;
    padding-top: 1.3%;
    padding-bottom: 2.3%;
    text-align: center;
    color:#FFFFFF;
}
.arrow_box:after {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(0, 153, 255, 0);
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 8px;
    border-right-width: 8px;
    margin-left: -8px;
    border-top-color: #000000;
    top: 100%;
    left: 50%;
}
.arrow_atte {
    border: 1px #ffffff solid;
    padding-top: 0.2%;
    padding-bottom: 0.2%;
    padding-left: 0.6%;
    padding-right: 0.6%;
    margin-left: 0.2%;
    margin-right: 0.35%;
    font-size: 95%;
}
@media only screen and (min-width: 1400px) {
.arrow_txt {
    font-size: 130%;
    line-height: 200%;
    font-weight: 500;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 0.05em;
}
}
@media only screen and (max-width: 1400px) {
.arrow_txt {
    font-size: 120%;
    line-height: 200%;
    font-weight: 500;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 0.05em;
    padding-left: 5%;
    padding-right: 5%;
}
.arrow_txt br {
    display: none;
}
}

.arrow_pad_001 {
    padding-left: 9%;
    padding-right: 9%;
}




.youtube_001 {
     padding-top: 5%;
     padding-bottom: 3%;
     padding-left: 15%;
     padding-right: 15%;
}
.youtube_001 img {
     border-radius: 18px;
     box-shadow: 0px 0px 27px -10px rgba(0,0,0,0.4);
}
.youtube_001 a {
     transition: 1s;
}
.youtube_001 a:hover {
     transition: 1s;
     opacity: 0.5;
}


.sche_txt_001 {
     font-size: 85%;
}
.sche_txt_002 {
     font-size: 135%;
     line-height: 130%;
}
.sche_txt_003 {
     font-size: 85%;
}
.sche_txt_004 {
     font-size: 75%;
     line-height: 160%;
}


.footer_bg_001 {
	background-image: url("../images/train_black.png?20170627-1206");
	background-repeat: repeat-x;
	background-position: center top;
     background-size: auto 100%;
     animation-name: scroll-footer-bg;
     animation-duration: 120s;
     animation-timing-function: linear;       /*再生速度を一定にする*/
     animation-iteration-count: infinite;
}
@keyframes scroll-footer-bg {
    0% {
        background-position: 0 0;            /*初期値を設定する*/
    }

    100% {
        background-position: -5884px 0;      /*画像サイズに合わせて変更する（負号で左スクロール）*/
    }
}


a.btn_blue {
    display: block;
    max-width: 350px;
    padding: 1.2% 1.8%;
    background-color: #1755aa;
    border-radius: 8px;
    box-sizing: border-box;
    text-decoration: none;
    transition: 0.3s;
}
a.btn_blue span.bl__text {
    display: block;
    position: relative;
    color: #fff;
    font-size: 18px;
    text-align: left;
    padding-left: 30px;
}
a.btn_blue span.bl__text:before {
    content: '';
    width: 20px;
    height: 20px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
a.btn_blue span.bl__text:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 3px solid #1755aa;
    border-right: 3px solid #1755aa;
    box-sizing: border-box;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 5px;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
}
a.btn_blue:hover {
    background-color: #01b5d0;
}
a.btn_blue:hover span.bl__text:after {
    border-top: 3px solid #01b5d0;
    border-right: 3px solid #01b5d0;
}
@media (max-width: 736px) {
    a.btn_blue {
        max-width: 280px;
        padding: 1.5rem 2.0rem;
    }
    a.btn_blue span.bl__text {
        font-size: 14px;
    }
}


#pc_gaiyo {
     padding-top: 50px;
	margin-top: -50px;
}


.sL_001 {
     padding-left: 5.5%;
     padding-right: 5.5%;
}
.sL_002 {
     font-size: 90%;
     letter-spacing: 0.1em;
     font-weight: 400;
     text-align: center;
     padding-top: 1%;
     padding-bottom: 1.2%;
}


.pd_001 {
     font-size: 280%;
     letter-spacing: 0.3em;
     font-weight: 800;
     text-align: center;
     color: #000000;
     margin-top: 5%;
     margin-left: 5.5%;
     margin-right: 5.5%;
     padding-top: 2%;
     padding-bottom: 2%;
     border-top: 2px #000000 solid;
     border-bottom: 1px #000000 dotted;
}
.pd_001_002 {
     font-size: 310%;
     letter-spacing: 0.3em;
     font-weight: 800;
     text-align: center;
     color: #000000;
     padding-top: 4.5%;
     padding-bottom: 1%;
}
.pd_002 {
     font-size: 65%;
     letter-spacing: 0.3em;
     font-weight: 700;
     padding-top: 2.5%;
     padding-bottom: 5%;
     text-align: center;
     color: #000000;
}
.pd_txt_001 {

}
.pd_txt_001_002 {
     font-size: 115%;
}
.pd_txt_002 {
     font-size: 70%;
}
.pd_txt_002_002 {
     font-size: 40%;
     line-height: 210%;
}
.pd_txt_003 {
     font-size: 140%;
     line-height: 210%;
     padding-top: 2%;
     font-weight: 400;
}
.pd_txt_004 {
     font-size: 140%;
     line-height: 210%;
     padding-top: 2%;
     font-weight: 400;
}
.pd_txt_005 {
     font-size: 140%;
}
.pd_txt_006 {
     font-size: 80%;
     vertical-align: 0.1em;
}
.pd_txt_007 {
     font-size: 140%;
     line-height: 210%;
     padding-top: 1%;
     font-weight: 400;
}
.pd_txt_008 {
     font-size: 100%;
     line-height: 210%;
     padding-top: 1%;
     font-weight: 400;
}
.pd_txt_009 {
     font-size: 35%;
     font-weight: 400;
     padding-top: 0.8%;
}
.pd_txt_010 {
     font-size: 90%;
     line-height: 220%;
     font-weight: 400;
     padding-bottom: 4%;
}


/* イベント内容 ------------------- 001 画像2点 + ロゴ1点 --------------------- */

.pd_003_no_001 {
	display: block;
	position: relative;
	width: 100%;
	padding-top: calc(1600 / 2640 * 100%);
     margin-top: 4%;
}
.pd_003_no_001 img {
     border-radius: 20px;
}

.pd_004_no_001 {
     position: absolute; 
     width: 55%;
     height: auto;
     z-index: 3;
     top: 0;
     left: 0;
}

.pd_005_no_001 {
     position: absolute; 
     width: 40%;
     height: auto;
     z-index: 4;
     top: 0;
     left: 60%; 
}

.pd_006_no_001 {
     position: absolute; 
     width: 40%;
     height: auto;
     z-index: 5;
     top: 55%;
     left: 50%; 
     border-radius: 20px;
     background-color: #ffffff;
     color: #ffffff;
}
.pd_006_no_001_2 {
     position: absolute; 
     width: 40%;
     height: auto;
     z-index: 5;
     top: 55%;
     left: 50%; 
     border-radius: 20px;
     background-color: #ffffff;
     color: #ffffff;
}

.pd_007_no_001 {
     padding-top: 18%;
     padding-bottom: 18%;
     text-align: center;
}
.pd_008_no_001 {
     font-size: 450%;
     font-weight: 700;
     color: #000000;
     padding-top: 4.5%;
}
.pd_009_no_001 {
     margin-left: 5.5%;
     margin-right: 5.5%;
     border-bottom: 1px #000000 dotted;
}
.pd_009_no_001_non {
     margin-left: 5.5%;
     margin-right: 5.5%;
     margin-bottom: 1.5%;
}
.pd_010_no_001 {
     padding-left: 15%;
     padding-right: 15%;
}


/* イベント内容 ------------------- 002 画像4点 --------------------- */

.pd_003_no_002 {
	display: block;
	position: relative;
	width: 100%;
	padding-top: calc(2450 / 2640 * 100%);
     margin-top: 4%;
}
.pd_003_no_002 img {
     border-radius: 20px;
}

.pd_004_no_002 {
     position: absolute; 
     width: 55%;
     height: auto;
     z-index: 5;
     top: 0;
     left: 0;
}

.pd_005_no_002 {
     position: absolute; 
     width: 40%;
     height: auto;
     z-index: 4;
     top: 0;
     left: 60%; 
}

.pd_006_no_002 {
     position: absolute; 
     width: 55%;
     height: auto;
     z-index: 3;
     top: 50%;
     left: 45%; 
}

.pd_007_no_002 {
     position: absolute; 
     width: 40%;
     height: auto;
     z-index: 5;
     top: 50%;
     left: 0; 
}

.pd_008_no_002 {
     font-size: 420%;
     font-weight: 700;
     color: #000000;
     padding-top: 4.5%;
}
.pd_009_no_002 {
     margin-left: 5.5%;
     margin-right: 5.5%;
     padding-bottom: 1%;
     border-bottom: 1px #000000 dotted;
}
.pd_010_no_002 {
     padding-left: 15%;
     padding-right: 15%;
}


/* イベント内容 ------------------- 003 画像2点 --------------------- */

.pd_003_no_003 {
	display: block;
	position: relative;
	width: 100%;
	padding-top: calc(1080 / 2640 * 100%);
     margin-top: 5%;
}
.pd_003_no_003 img {
     border-radius: 20px;
}

.pd_003_no_003_ver02 {
	display: block;
	position: relative;
	width: 100%;
	padding-top: calc(970 / 2640 * 100%);
     margin-top: 5%;
}
.pd_003_no_003_ver02 img {
     border-radius: 20px;
}

.pd_003_no_003_ver03 {
	display: block;
	position: relative;
	width: 100%;
	padding-top: calc(1300 / 2640 * 100%);
     margin-top: 3.8%;
}
.pd_003_no_003_ver03 img {
     border-radius: 20px;
}




.pd_004_no_003 {
     position: absolute; 
     width: 47.5%;
     height: auto;
     z-index: 5;
     top: 0;
     left: 0;
}

.pd_005_no_003 {
     position: absolute; 
     width: 47.5%;
     height: auto;
     z-index: 3;
     top: 0;
     left: 52.5%; 
}
.pd_005_no_003_002 {
     position: absolute; 
     width: 45%;
     height: auto;
     z-index: 3;
     top: 0;
     left: 27.5%; 
}

.pd_008_no_003 {
     font-size: 420%;
     font-weight: 700;
     color: #000000;
     padding-top: 4.5%;
}

.pd_008_no_003_002 {
     font-size: 420%;
     font-weight: 700;
     color: #000000;
     padding-top: 4.5%;
}

.pd_009_no_003 {
     margin-left: 5.5%;
     margin-right: 5.5%;
     padding-bottom: 1%;
     border-bottom: 1px #000000 dotted;
}
.pd_009_no_003_002 {
     padding-left: 7%;
     padding-right: 7%;
     padding-top: 3%;
     padding-bottom: 2.5%;
}
.pd_009_no_003_002 img {
     border-radius: 14px;
}
.pd_009_no_003_003 {
     margin-left: 5.5%;
     margin-right: 5.5%;
     padding-top: 1%;
     padding-bottom: 6%;
     border-top: 1px #000000 dotted;
     border-bottom: 1px #000000 dotted;
}
.pd_009_no_003_004 {
     margin-left: 5.5%;
     margin-right: 5.5%;
     padding-top: 1%;
     padding-bottom: 4.5%;
}


.pd_010_no_003 {
     padding-left: 15%;
     padding-right: 15%;
}


.pd_011 {
     padding-top: 3%;
     padding-bottom: 2.5%;
     padding-left: 7%;
     padding-right: 7%;
}
.pd_011 img {
     border-radius: 14px;
}
.pd_012 {
     width: 30%;
     margin-right: 5%;
     float: left;
     padding-bottom: 3%;
}
.pd_013 {
     width: 30%;
     margin-right: 5%;
     float: left;
     padding-bottom: 3%;
}
.pd_014 {
     width: 30%;
     float: left;
     padding-bottom: 3%;
}
.pd_015 {
     padding-top: 5%;
     font-size: 160%;
     font-weight: 600;
}
.pd_016 {
     padding-top: 1.2%;
     font-size: 110%;
     font-weight: 400;
}



.pc_bg_002_non {
	background-image: url("../images/pc_bg_002.jpg?20170627-1155");
	background-repeat: repeat-x;
	background-position: center top;
     background-size: auto 100%;
}


.pc_bg_002 {
	background-image: url("../images/pc_bg_002.jpg?20170627-1155");
	background-repeat: repeat-x;
	background-position: center top;
     background-size: auto 100%;
     animation-name: scroll-header-bg;
     animation-duration: 90s;                  
     animation-timing-function: linear;       /*再生速度を一定にする*/
     animation-iteration-count: infinite;
}
@keyframes scroll-header-bg {
    0% {
        background-position: 0 0;            /*初期値を設定する*/
    }

    100% {
        background-position: -6000px 0;      /*画像サイズに合わせて変更する（負号で左スクロール）*/
    }
}

.container {
	display: block;
	position: relative;
	width: 100%;
	padding-top: calc(1726 / 2640 * 100%);
}


.topimg_XXX {
	position: absolute;
     width: 100%;
     height: 100%;
	animation-name: diagonal-move-anim;
     animation-timing-function: ease;
     animation-iteration-count: 1;
     animation-delay: 2s;
     animation-duration: 2s; 
     animation-fill-mode: both;
     top: 0;
     left: 0;
     z-index: 5;
}
@keyframes diagonal-move-anim {
	0% {
		transform: translate(10%, 10%);
          opacity: 0;
	}
	100% {
		transform: translate(0, 0);
          opacity: 1;
	}
}


.topimg_001 {
     position: absolute; 
     width: 100%;
     z-index: 3;
     top: 0;
     left: 0; 
     height: 100%;
}
.topimg_002 {
     position: absolute; 
     width: 100%;
     z-index: 1;
     top: 0;
     left: 0; 
     height: 100%;
}
.topimg_003 {
     position: absolute; 
     width: 100%;
     z-index: 1;
     top: 0;
     left: 0; 
     height: 100%;
}
.topimg_004 {
     position: absolute; 
     width: 100%;
     z-index: 1;
     top: 0;
     left: 0; 
     height: 100%;
}
.topimg_005 {
     position: absolute; 
     width: 100%;
     z-index: 1;
     top: 0;
     left: 0; 
     height: 100%;
}
.topimg_006 {
     position: absolute; 
     width: 100%;
     z-index: 5;
     top: 0;
     left: 0; 
     height: 100%;
}
.topimg_007 {
     position: absolute; 
     width: 100%;
     z-index: 4;
     top: 0;
     left: 0; 
     height: 100%;
}
.topimg_008 {
     position: absolute; 
     width: 100%;
     z-index: 6;
     top: 0;
     left: 0; 
     height: 100%;
}
.topimg_009 {
     position: absolute; 
     width: 100%;
     z-index: 7;
     top: 0;
     left: 0; 
     height: 100%;
}
.topimg_010 {
     position: absolute; 
     width: 100%;
     z-index: 8;
     top: 0;
     left: 0; 
     height: 100%;
}


.con_06_002 {
     color: #FFFFFF;
}


.ticket_001 {
     font-size: 170%;
     line-height: 210%;
     font-weight: 500;
     padding-top: 4%;
     letter-spacing: 0.2em;
}
.ticket_002 {
     width: 100%;
     border-top: 1px #fff solid;
     border-bottom: 1px #fff solid;
     border-left: 1px #fff solid;
     border-right: 1px #fff solid;
     text-align: center;
     font-size: 175%;
     line-height: 220%;
     font-weight: 500;
}
.ticket_003 {
     width: 33%;
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
     padding-top: 2.5%;
     padding-bottom: 2.5%;
}
.ticket_004 {
     width: 33%;
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
     padding-top: 2.5%;
     padding-bottom: 2.5%;
}
.ticket_005 {
     border-bottom: 1px #fff dotted;
     padding-top: 2.5%;
     padding-bottom: 2.5%;
}
.ticket_006 {
     padding-top: 6%;
}
.ticket_007 {
     font-size: 155%;
     font-weight: 700;
}
.ticket_008 {
     font-size: 165%;
     line-height: 170%;
     font-weight: 400;
     padding-top: 4%;
}
.ticket_009 {
     font-size: 120%;
     line-height: 170%;
     font-weight: 400;
     padding-top: 0.8%;
}
.ticket_010 {
     padding-top: 4%;
}
.ticket_011 {
     width: 100%;
     border-top: 1px #fff dotted;
     text-align: center;
     margin-top: 4%;
     padding-top: 4%;
}
.ticket_012 {
     padding-top: 0.3%;
     padding-bottom: 0.7%;
     padding-left: 1.2%;
     padding-right: 1.2%;
     margin-right: 1.8%;
     color: #ffffff;
     background-color: #000000;
     font-size: 80%;
     vertical-align: 0.1em;
}
.ticket_013 {
     font-size: 180%;
     line-height: 220%;
     font-weight: 600;
}
.ticket_014 {
     font-size: 140%;
     line-height: 220%;
     font-weight: 400;
}


.ticket_015 {
     border-top: 1px #fff dotted;
     border-left: 1px #fff dotted;
     width: 100%;
}


.ticket_016 {
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
     width: 25%;
     vertical-align: middle;
}
.ticket_016 a {
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_016 a:hover {
     opacity: 0.4;
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_016 a:visited {
     color: #fff;
     text-decoration: none;
}


.ticket_016_002 {
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
     width: 25%;
     padding-top: 2%;
     padding-bottom: 2%;
     vertical-align: middle;
}
.ticket_016_002 a {
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_016_002 a:hover {
     opacity: 0.4;
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_016_002 a:visited {
     color: #fff;
     text-decoration: none;
}


.ticket_017 {
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
     vertical-align: top;
}
.ticket_017 a {
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_017 a:hover {
     opacity: 0.4;
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_017 a:visited {
     color: #fff;
     text-decoration: none;
}



.ticket_new_016 {
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
     width: 33%;
     vertical-align: middle;
}
.ticket_new_016 a {
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_new_016 a:hover {
     opacity: 0.4;
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_new_016 a:visited {
     color: #fff;
     text-decoration: none;
}


.ticket_new_016_002 {
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
     width: 33%;
     padding-top: 0.1%;
     padding-bottom: 0.1%;
     vertical-align: middle;
}
.ticket_new_016_002 a {
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_new_016_002 a:hover {
     opacity: 0.4;
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_new_016_002 a:visited {
     color: #fff;
     text-decoration: none;
}


.ticket_new_017 {
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
     vertical-align: middle;
}
.ticket_new_017 a {
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_new_017 a:hover {
     opacity: 0.4;
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_new_017 a:visited {
     color: #fff;
     text-decoration: none;
}


.ticket_018 {
     padding-top: 17%;
     padding-bottom: 20%;
}
.ticket_018 img {
     width: 100%;
     height: auto;
}


.ticket_new_018 {
     padding-top: 12%;
     padding-bottom: 15%;
}
.ticket_new_018_textari {
     padding-top: 12%;
     padding-bottom: 8%;
}


.ticket_019 {
     padding-left: 12%;
     padding-right: 12%;
     text-align: center;
     font-size: 200%;
     font-weight: 800;
}
.ticket_020 {
     padding-top: 5%;
     font-size: 180%;
     font-weight: 500;
     text-align: center;
}
.ticket_021 {
     padding-top: 5%;
     font-size: 85%;
     font-weight: 400;
     text-align: center;
     letter-spacing: 0.1em;
}
.ticket_021_002 {
     padding-bottom: 3%;
     font-size: 85%;
     font-weight: 400;
     text-align: center;
     letter-spacing: 0.1em;
}
.ticket_022 {
     padding-top: 5%;
}
.ticket_023 {
     padding-top: 2%;
     padding-bottom: 1%;
     padding-left: 35%;
     padding-right: 35%;
}
.ticket_024 {
     padding-top: 3%;
     padding-left: 16%;
     padding-right: 16%;
}


.ticket_025 {
     padding-top: 7%;
     padding-bottom: 1%;
}
.ticket_025 a {
     transition: 0.5s;
}
.ticket_025 a:hover {
     transition: 0.5s;
     opacity: 0.4;
}
.ticket_026 {
     width: 100%;
     border-top: 1px #fff dotted;
     border-left: 1px #fff dotted;
}
.ticket_027 {
     width: 45%;
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
}
.ticket_027 a {
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_027 a:hover {
     opacity: 0.4;
     color: #fff;
     transition: 0.5s;
     text-decoration: none;
}
.ticket_027 a:visited {
     color: #fff;
     text-decoration: none;
}

.ticket_028 {
     border-right: 1px #fff dotted;
     border-bottom: 1px #fff dotted;
}
.ticket_029 {
     padding-top: 5%;
     padding-bottom: 2%;
     padding-left: 4%;
     padding-right: 4%;
     text-align: center;
}
.ticket_030 {
     padding-top: 8%;
     padding-bottom: 8%;
     text-align: center;
     color: #fff;
     font-size: 150%;
     font-weight: 500;
}
.ticket_031 {
     position: relative;
     display: inline-block;
     padding-left: 12px;
     padding-bottom: 24px;
     color: #fff;
     text-decoration: none;
}
.ticket_031:before {
     content: '';
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 3px 0 3px 4px;
     border-color: transparent transparent transparent #fff;
     position: absolute;
     top: 50%;
     left: 0;
}
.ticket_032 {
     color: #4a9511;
     background-color: #ffffff;
     font-size: 200%;
     font-weight: 600;
     text-align: center;
     letter-spacing: 0.3em;
     padding-top: 2%;
     padding-bottom: 2%;
     border-left: 1px #fff solid;
     border-right: 1px #fff solid;
}
.ticket_033 {
     color: #ffffff;
     font-size: 220%;
     font-weight: 700;
     text-align: center;
     letter-spacing: 0.4em;
     padding-top: 2.5%;
     padding-bottom: 2.5%;
     border-top: 3px #fff solid;
}



.list_002 {
    list-style: none;
    padding-left: 1.5em;
    margin-left: 0.5em;
    font-size: 120%;
    line-height: 220%;
}
.list_002 li {
    text-indent: -1.5em;
}
.list_002 li:before{
    content: "※" ;
    margin-right: 0.1em;
}



@media only screen and (min-width: 1250px) {
.pc_bg_000 {
	background-image: url("../images/pc_bg_000.jpg");
	background-repeat: repeat-y;
	background-position: center top;
}
.pc_bg_001 {
	background-image: url("../images/pc_bg_001.jpg");
	background-repeat: no-repeat;
	background-position: center top;
}
}
@media only screen and (max-width: 1250px) {
.pc_bg_000 {
	background-image: url("../images/pc_bg_000_1250.jpg");
	background-repeat: repeat-y;
	background-position: center top;
     background-size: 100% auto;
}
.pc_bg_001 {
	background-image: url("../images/pc_bg_001_1250.jpg");
	background-repeat: no-repeat;
	background-position: center top;
     background-size: 100% auto;
}
}




.pad_001 {
     width: 16.95501%;
     margin-left: 1.12456%;
     margin-right: 2.24913%;
     float: left;
}
.pad_002 {
     width: 16.95501%;
     margin-right: 2.24913%;
     float: left;
}
.pad_003 {
     width: 21.28027%;
     margin-right: 2.24913%;
     float: left;
}
.pad_004 {
     width: 16.78200%;
     margin-right: 2.24913%;
     float: left;
}
.pad_005 {
     width: 16.78200%;
     margin-right: 1.12456%;
     float: left;
}
.pad_006 {
     padding-top: 5%;
     padding-left: 1%;
     padding-right: 1%;
}
.pad_006 img {
     width: 100%;
     height: auto;
}
.pad_006 a {
     cursor: pointer;
}
.pad_006 a:hover {
     cursor: pointer;
}
.pad_006_002 {
     padding-top: 4%;
     padding-bottom: 1%;
     padding-left: 1%;
     padding-right: 1%;
}
.pad_006_002 img {
     width: 100%;
     height: auto;
}
.pad_006_002 a {
     cursor: pointer;
}
.pad_006_002 a:hover {
     cursor: pointer;
}


.pad_2nd_001 {
     width: 13.14186%;
     margin-left: 0.82680%;
     margin-right: 1.61009%;
     float: left;
}
.pad_2nd_002 {
     width: 14.40382%;
     margin-right: 1.61009%;
     float: left;
}
.pad_2nd_003 {
     width: 20.19147%;
     margin-right: 1.61009%;
     float: left;
}
.pad_2nd_004 {
     width: 14.57789%;
     margin-right: 1.61009%;
     float: left;
}
.pad_2nd_005 {
     width: 13.92515%;
     margin-right: 1.61009%;
     float: left;
}
.pad_2nd_006 {
     width: 14.05570%;
     margin-right: 0.82680%;
     float: left;
}


.pad_3rd_001 {
     width: 16.14186%;
     margin-left: 1.12456%;
     margin-right: 2.24913%;
     float: left;
}
.pad_3rd_002 {
     width: 17.99307%;
     margin-right: 2.24913%;
     float: left;
}
.pad_3rd_003 {
     width: 17.94982%;
     margin-right: 2.24913%;
     float: left;
}
.pad_3rd_004 {
     width: 17.94982%;
     margin-right: 2.24913%;
     float: left;
}
.pad_3rd_005 {
     width: 17.90657%;
     margin-right: 1.12456%;
     float: left;
}


.pad_4th_001 {
     width: 14.44%;
     margin-left: 4.64%;
     margin-right: 2.2%;
     float: left;
}
.pad_4th_002 {
     width: 16.68%;
     margin-right: 2%;
     float: left;
}
.pad_4th_003 {
     width: 18.68%;
     margin-right: 2.04%;
     float: left;
}
.pad_4th_004 {
     width: 16.12%;
     margin-right: 2.16%;
     float: left;
}
.pad_4th_005 {
     width: 16.08%;
     margin-right: 4.96%;
     float: left;
}


.pad_5th_001 {
     width: 11.44%;
     margin-left: 4.64%;
     margin-right: 1.6%;
     float: left;
}
.pad_5th_002 {
     width: 13.92%;
     margin-right: 1.6%;
     float: left;
}
.pad_5th_003 {
     width: 15.32%;
     margin-right: 1.6%;
     float: left;
}
.pad_5th_004 {
     width: 15.88%;
     margin-right: 1.6%;
     float: left;
}
.pad_5th_005 {
     width: 12.84%;
     margin-right: 1.6%;
     float: left;
}
.pad_5th_006 {
     width: 13%;
     margin-right: 4.96%;
     float: left;
}



.pad_007 {
     padding-top: 2.5%;
     padding-bottom: 3%;
     padding-left: 17.28%;
     padding-right: 16.96%;
}
.pad_008 {
     padding-left: 2%;
     padding-right: 2%;
}
.pad_009 {

}
.pad_010 {

}
.pad_011 {
     padding-top: 5%;
     padding-left: 4.72%;
     padding-right: 4.88%;
}
.pad_012_001 {
     background-color: #009a53;
     border-radius: 30px;
}
.pad_012_002 {
     background-color: #ed7200;
     border-radius: 30px;
}
.pad_012_003 {
     background-color: #0068b7;
     border-radius: 30px;
}
.pad_012_004 {
     background-color: #4a9511;
     border-radius: 30px;
}
.pad_012_005 {
     background-color: #ffffff;
     border-radius: 30px;
     margin-top: 4%;
}
.pad_012_006 {
     background-color: #ffffff;
     border-radius: 30px;
     margin-top: 4%;
}
.pad_013 {
     padding-top: 4%;
     padding-bottom: 4%;
     padding-left: 4%;
     padding-right: 4%;
}
.pad_014 {
     background-color: #ffffff;
     border-radius: 20px;
     color: #ed7200;
     width: 100%;
     padding-top: 3%;
     padding-bottom: 3%;
     text-align: center;
     font-size: 250%;
     font-weight: 600;
}
.pad_015 {
	padding-left: 18%;
	padding-right: 18%;
	padding-top: 4%;
	text-align: center;
}
.pad_015 a:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}
@-webkit-keyframes flash {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.pad_016 {
	padding-top: 1.5%;
	padding-bottom: 3%;
	padding-left: 26%;
	padding-right: 26%;
}
.pad_016 img {
	width: 100%;
	height: auto;
}
.pad_017 {
     float: left;
     width: 47%;
     margin-right: 6%;
}
.pad_018 {
     float: left;
     width: 24%;
     margin-right: 13%;
}
.pad_019 {
     float: left;
     width: 47%;
}
.pad_020 {

}





.box {
     width: 100%;
     height: auto;
     margin-inline: auto;
}
.box img {
     width: 100%;
     height: auto;
     transform: rotateY(0deg);
     cursor: pointer;
}
.box:hover img {
     transition: transform 0.7s;
     transform: rotateY(360deg);
}


.animation{
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
  width: 100%;
}
.keyframe1{
  animation-name: anim_v;
}

@keyframes anim_v {
  0% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, 30px);
  }
}



.sche_pad_01 {
     width: 100%;
     border-top: 1px #000000 solid;
     border-left: 1px #000000 solid;
     text-align: center;
     font-size: 150%;
     line-height: 160%;
}
.sche_pad_02 {
     border-right: 1px #000000 solid;
     border-bottom: 1px #000000 solid;
     padding-top: 2%;
     padding-bottom: 2%;
     padding-left: 1%;
     padding-right: 1%;
}
.sche_pad_02_b {
     border-right: 1px #ffffff solid;
     border-bottom: 1px #000000 solid;
     padding-top: 2%;
     padding-bottom: 2%;
     padding-left: 1%;
     padding-right: 1%;
     background-color: #000000;
     color: #FFFFFF;
}
.sche_pad_03 {
     width: 28%;
     border-right: 1px #000000 solid;
     border-bottom: 1px #000000 solid;
     padding-top: 2%;
     padding-bottom: 2%;
     padding-left: 1%;
     padding-right: 1%;
}
.sche_pad_03_b {
     width: 28%;
     border-right: 1px #ffffff solid;
     border-bottom: 1px #000000 solid;
     padding-top: 2%;
     padding-bottom: 2%;
     padding-left: 1%;
     padding-right: 1%;
     background-color: #000000;
     color: #FFFFFF;
}
.sche_pad_03_02 {
     font-size: 70%;
}
.sche_pad_03_03 {
     font-size: 90%;
}
.sche_pad_04 {
     width: 28%;
     border-right: 1px #000000 solid;
     border-bottom: 1px #000000 solid;
     padding-top: 2%;
     padding-bottom: 2%;
     padding-left: 1%;
     padding-right: 1%;
}
.sche_pad_04_b {
     width: 28%;
     border-right: 1px #ffffff solid;
     border-bottom: 1px #000000 solid;
     padding-top: 2%;
     padding-bottom: 2%;
     padding-left: 1%;
     padding-right: 1%;
     background-color: #000000;
     color: #FFFFFF;
}
.sche_pad_05 {
     width: 28%;
     border-right: 1px #000000 solid;
     border-bottom: 1px #000000 solid;
     padding-top: 2%;
     padding-bottom: 2%;
     padding-left: 1%;
     padding-right: 1%;
}
.sche_pad_05_b {
     width: 28%;
     border-right: 1px #000000 solid;
     border-bottom: 1px #000000 solid;
     padding-top: 2%;
     padding-bottom: 2%;
     padding-left: 1%;
     padding-right: 1%;
     background-color: #000000;
     color: #FFFFFF;
}


.box1450 {
	margin: auto;
	max-width: 1450px;
     overflow: hidden;
     margin-top: 1%;
}
.box1450 img {
	width: 100%;
     height: auto;
     image-rendering: -webkit-optimize-contrast;
     -webkit-backface-visibility: hidden;
}


.box1350 {
	margin: auto;
	max-width: 1350px;
     overflow: hidden;
}
.box1350 img {
	width: 100%;
     height: auto;
     image-rendering: -webkit-optimize-contrast;
     -webkit-backface-visibility: hidden;
}
.box1350_btm {
     padding-bottom: 5%;
}


.box1320 {
	margin: auto;
	max-width: 1320px;
     overflow: hidden;
}
.box1320 img {
	width: 100%;
     height: auto;
     image-rendering: -webkit-optimize-contrast;
     -webkit-backface-visibility: hidden;
}
.box1300 {
	margin: auto;
	max-width: 1300px;
}
.box1300 img {
	width: 100%;
     height: auto;
     image-rendering: -webkit-optimize-contrast;
     -webkit-backface-visibility: hidden;
}
.box1280 {
	margin: auto;
	max-width: 1280px;
}
.box1280 img {
	width: 100%;
     height: auto;
     -webkit-backface-visibility: hidden;
}
.box1280_pad {
     padding-left: 3.125%;
     padding-right: 3.125%;
}
.box1250 {
	margin: auto;
	max-width: 1250px;
}
.box1250 img {
	width: 100%;
     height: auto;
     -webkit-backface-visibility: hidden;
}
.box1230 {
	margin: auto;
	max-width: 1200px;
}
.box1230 img {
	width: 100%;
     height: auto;
     -webkit-backface-visibility: hidden;
}
.box1220 {
	margin: auto;
	max-width: 1200px;
}
.box1220 img {
	width: 100%;
     height: auto;
     -webkit-backface-visibility: hidden;
}
.box1200 {
	margin: auto;
	max-width: 1200px;
}
.box1200 img {
	width: 100%;
     height: auto;
     -webkit-backface-visibility: hidden;
}
.box1200_lineeeee {
	margin: auto;
	width: 1200px;
	border-bottom: 1px #ffffff solid;
}
.box750 {
	margin: auto;
	max-width: 1100px;
}
.box750_pad {
     padding-left: 10%;
     padding-right: 10%;
}


.pad01 {
     margin-top: 14px;
}
.pad01_02 {
     margin-top: 14px;
}
.pad02 {
     background-color: #ffffff;
     padding-bottom: 14px;
}
.pad02_02 {
     background-color: #c59b53;
     padding-bottom: 2px;
}
.pad03 {
	background-image: url("../images/pc_2023_navi_00.jpg");
	background-repeat: no-repeat;
	background-position: center top;
}
.pad03_02 {
	background-image: url("../images/pc_2023_navi_00.jpg");
	background-repeat: no-repeat;
	background-position: center top;
}
.pad04 {
     width: 17.57575%;
     float: left;
}
.pad05 {
     width: 19.24242%;
     float: left;
}
.pad06 {
     width: 24.46969%;
     float: left;
}
.pad07 {
     width: 19.54545%;
     float: left;
}
.pad08 {
     width: 19.16666%;
     float: left;
}

.pad08_01 {
     width: 14.77272%;
     float: left;
}
.pad08_02 {
     width: 16.43939%;
     float: left;
}
.pad08_03 {
     width: 21.66666%;
     float: left;
}
.pad08_04 {
     width: 16.21212%;
     float: left;
}
.pad08_05 {
     width: 15.45454%;
     float: left;
}
.pad08_06 {
     width: 15.45454%;
     float: left;
}


.pad09_01 {
     width: 18.93939%;
     float: left;
}
.pad09_02 {
     width: 20.30303%;
     float: left;
}
.pad09_03 {
     width: 21.66666%;
     float: left;
}
.pad09_04 {
     width: 20.15151%;
     float: left;
}
.pad09_05 {
     width: 18.93939%;
     float: left;
}


.pad09_4th_01 {
     width: 15.60606%;
     float: left;
}
.pad09_4th_02 {
     width: 16.89393%;
     float: left;
}
.pad09_4th_03 {
     width: 16.89393%;
     float: left;
}
.pad09_4th_04 {
     width: 18.93939%;
     float: left;
}
.pad09_4th_05 {
     width: 15.90909%;
     float: left;
}
.pad09_4th_06 {
     width: 15.75757%;
     float: left;
}


.pad09_5th_01 {
     width: 15.60606%;
     float: left;
}
.pad09_5th_02 {
     width: 16.89393%;
     float: left;
}
.pad09_5th_03 {
     width: 17.80303%;
     float: left;
}
.pad09_5th_04 {
     width: 18.78787%;
     float: left;
}
.pad09_5th_05 {
     width: 15.60606%;
     float: left;
}
.pad09_5th_06 {
     width: 15.30303%;
     float: left;
}



@media screen and (min-width: 1780px) {
.pad11 {
	background-image: url("../images/pc_2023_con_01_2000.jpg?20170627-1159");
	background-repeat: no-repeat;
	background-position: center top;
     background-size: 100% auto;
     background-color: #ffffff;
     position: relative;
}
}
@media screen and (min-width: 1400px) and (max-width: 1780px) {
.pad11 {
	background-image: url("../images/pc_2023_con_01_1750.jpg?20170627-1159");
	background-repeat: no-repeat;
	background-position: center top;
     background-size: 100% auto;
     background-color: #ffffff;
     position: relative;
}
}
@media screen and (max-width: 1400px) {
.pad11 {
	background-image: url("../images/pc_2023_con_01_1500.jpg?20170627-1159");
	background-repeat: no-repeat;
	background-position: center top;
     background-size: 100% auto;
     background-color: #ffffff;
     position: relative;
}
}



@media screen and (min-width: 1810px) {
.pad11_box {
     color: #ffffff;
     position: absolute;
     right: 15px;
     bottom: 25px;
     font-size: 70%;
     font-weight: 400;
     z-index: 100;
}
}
@media screen and (min-width: 1780px) and (max-width: 1810px) {
.pad11_box {
     color: #ffffff;
     position: absolute;
     right: 15px;
     bottom: 35px;
     font-size: 70%;
     font-weight: 400;
     z-index: 100;
}
}
@media screen and (min-width: 1620px) and (max-width: 1780px) {
.pad11_box {
     color: #ffffff;
     position: absolute;
     right: 15px;
     bottom: 25px;
     font-size: 70%;
     font-weight: 400;
     z-index: 100;
}
}
@media screen and (min-width: 1500px) and (max-width: 1620px) {
.pad11_box {
     color: #ffffff;
     position: absolute;
     right: 15px;
     bottom: 28px;
     font-size: 70%;
     font-weight: 400;
     z-index: 100;
}
}
@media screen and (min-width: 1400px) and (max-width: 1500px) {
.pad11_box {
     color: #ffffff;
     position: absolute;
     right: 15px;
     bottom: 20px;
     font-size: 70%;
     font-weight: 400;
     z-index: 100;
}
}
@media screen and (max-width: 1400px) {
.pad11_box {
     color: #ffffff;
     position: absolute;
     right: 15px;
     bottom: 20px;
     font-size: 70%;
     font-weight: 400;
     z-index: 100;
}
}




.pad12 {
	background-image: url("../images/pc_2023_bg_02.png?20170627-1150");
	background-repeat: no-repeat;
	background-position: center bottom;
     background-color: #ffffff;
}
.pad13 {
     padding-top: 5%;
     padding-bottom: 6%;
}


@media only screen and (min-width: 1650px) {
.pad14 {
     padding-top: 3%;
     padding-bottom: 10%;
}
.pad14_1350 {
	display: none;
}
.pad14_1200 {
	display: none;
}
}
@media screen and (min-width: 1600px) and (max-width: 1650px) {
.pad14 {
     padding-top: 3%;
     padding-bottom: 7%;
}
.pad14_1350 {
	display: none;
}
.pad14_1200 {
	display: none;
}
}
@media screen and (min-width: 1550px) and (max-width: 1600px) {
.pad14 {
	display: none;
}
.pad14_1350 {
     padding-top: 2%;
     padding-bottom: 7%;
}
.pad14_1200 {
	display: none;
}
}
@media screen and (min-width: 1500px) and (max-width: 1550px) {
.pad14 {
	display: none;
}
.pad14_1350 {
     padding-top: 2%;
     padding-bottom: 4%;
}
.pad14_1200 {
	display: none;
}
}
@media screen and (min-width: 1390px) and (max-width: 1500px) {
.pad14 {
	display: none;
}
.pad14_1350 {
	display: none;
}
.pad14_1200 {
     padding-left: 4%;
     padding-right: 4%;
     padding-bottom: 6%;
}
}
@media screen and (max-width: 1390px) {
.pad14 {
	display: none;
}
.pad14_1350 {
	display: none;
}
.pad14_1200 {
     padding-left: 4%;
     padding-right: 4%;
     padding-bottom: 3%;
}
}


.pad15 {
     background-color: #ffffff;
     padding-top: 14px;
}
.pad16 {
     background-color: #005731;
     padding-top: 15px;
     border-top: 3px #c59b53 solid;
}
.pad16_02 {
     background-color: #2a6538;
     padding-top: 15px;
     border-top: 3px #c59b53 solid;
}
.pad16_03 {
     background-color: #416d3c;
     padding-top: 15px;
     border-top: 3px #c59b53 solid;
}
.pad16_04 {
     background-color: #4d7f44;
     padding-top: 15px;
     border-top: 3px #c59b53 solid;
}
.pad17 {
     border-top: 1px #c59b53 solid;
}
.pad18 {
	background-image: url("../images/pc_2023_bg_02.png?20170627-1150");
	background-repeat: no-repeat;
	background-position: center bottom;
}
.pad19 {
     padding-top: 1.7%;
     padding-bottom: 4%;
     padding-left: 4%;
     padding-right: 4%;
}
.pad19_02 {
     padding-top: 1.7%;
     padding-bottom: 5%;
}
.pad20 {
     font-size: 280%;
     letter-spacing: 0.3em;
     font-weight: 800;
     text-align: center;
     color: #ffffff;
}
.pad21 {
     font-size: 65%;
     letter-spacing: 0.3em;
     font-weight: 700;
     padding-top: 2.5%;
     text-align: center;
     color: #ffffff;
}
.pad22 {
     font-size: 380%;
     line-height: 145%;
     font-weight: 700;
     text-align: center;
     color: #ffffff;
     padding-top: 4%;
}


@media only screen and (min-width: 1320px) {
.pad23 {
	background-image: url("../images/pc_2023_bg_03.png");
	background-repeat: repeat-y;
	background-position: center top;
}
.pad24 {
     padding-top: 2%;
}
}
@media screen and (min-width: 1220px) and (max-width: 1320px) {
.pad23 {
	margin: auto;
	max-width: 1320px;
	background-image: url("../images/pc_2023_bg_03_1320.png?20170627-1150");
	background-repeat: repeat-y;
	background-position: center top;
     background-size: 100% auto;
}
.pad24 {
     padding-top: 2%;
}
}
@media only screen and (max-width: 1220px) {
.pad23 {

}
.pad24 {
     padding-top: 2%;
}
}


.pad25 {
     font-size: 160%;
     line-height: 200%;
     font-weight: 400;
     text-align: center;
     color: #ffffff;
     padding-top: 2%;
     padding-bottom: 4%;
}


.pad26 {
	padding-top: 30px;
	color: #ffffff;
	font-size: 205%;
	line-height: 190%;
	font-weight: 700;
	text-align: center;
	text-shadow: none !important;
}
.pad27 {
	padding-top: 5px;
	color: #ffffff;
	font-size: 100%;
	line-height: 235%;
	text-align: center;
	text-shadow: none !important;
}
.pad28 {
	padding-left: 12%;
	padding-right: 12%;
	padding-top: 30px;
	text-align: center;
}
.pad28 img {
     width: 100%;
     height: auto;
}
.pad29 {
	padding-top: 6%;
}
.pad29_02 {
	padding-top: 2.5%;
}

.pad30 {
	background-image: url("../images/train_black.png?20170627-1150");
	background-repeat: no-repeat;
	background-position: center bottom;
}



#pad32 {
	padding-top: 3%;
	padding-bottom: 6%;
	padding-left: 44%;
	padding-right: 44%;
}
#pad32 img {
	width: 100%;
	height: auto;
}
#pad32 a:hover {
     opacity: 0.6;
}
#pad33 {
     float: left;
     width: 40%;
     margin-right: 20%;
}
#pad34 {
     float: left;
     width: 24%;
     margin-right: 13%;
}
#pad35 {
     float: left;
     width: 40%;
}


.pad36 {
     font-size: 120%;
}
.pad37 {
     font-size: 80%;
     line-height: 200%;
}
.pad37_02 {
     font-size: 120%;
     line-height: 210%;
     color: #FFFFFF;
     padding-top: 6%;
     padding-bottom: 2%;
}
.pad38 {
     font-size: 105%;
     border: 1px #ffffff solid;
     padding-top: 1.7%;
     padding-bottom: 1.7%;
     padding-left: 2.7%;
     padding-right: 2.7%;
}
.pad39 {
     padding-top: 3.5%;
     padding-bottom: 5%;
}
.pad40 {
     padding-top: 6%;
     padding-bottom: 2%;
}

.pad47 {
     padding-top: 4%;
     padding-bottom: 0.5%;
     padding-left: 17%;
     padding-right: 17%;
}
.pad47_02 a:hover {
     opacity: 0.7;
}
.pad48 {
     width: 100%;
     border-bottom: 1px #ffffff dotted;
}
.pad48_none {
     width: 100%;
}
.pad49 {
     padding-top: 5.5%;
     padding-bottom: 5.5%;
}
.pad50 {
     width: 28%;
     float: left;
}
.pad50 a:hover {
     opacity: 0.7;
}
.pad50 img {
     border-left: 20px #ffffff solid;
     border-right: 20px #ffffff solid;
     border-top: 10px #ffffff solid;
     border-bottom: 10px #ffffff solid;
}
.pad51 {
     width: 60%;
     float: right;
     text-align: left;
}
.pad52 {
	font-size: 190%;
	line-height: 190%;
	font-weight: 600;
     color: #ffffff;
}
.pad53 {
	font-size: 70%;
}
.pad54 {
	font-size: 120%;
	line-height: 190%;
	font-weight: 400;
}



#pc_box00 {
	background-color: #007c40;
	width: 100%;
}
#pc_box01 {
	background-image: url("../images/pc2021_bg00.jpg");
	background-repeat: no-repeat;
	background-position: center top;
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box01 img {
     width: 100%;
     height: auto;
}


#pc_box01_03 {
	background-image: url("../images/t202108_bg_01_03.jpg");
	background-repeat: no-repeat;
	background-position: center top;
     -moz-background-size: auto 100%;
     background-size: auto 100%;     
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box01_03 img {
     width: 100%;
     height: auto;
}


#pc_box01_03a {
	background-image: url("../images/t202108_bg_01_03a.jpg");
	background-repeat: no-repeat;
	background-position: center top;
     -moz-background-size: auto 100%;
     background-size: auto 100%;     
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box01_03a img {
     width: 100%;
     height: auto;
}


#pc_box02 {
	background-color: #FFFFFF;
	width: 100%;
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box02_a {
	background-color: #FFFFFF;
	width: 100%;
     font-family: 'Noto Sans JP', sans-serif !important;
     border-top: 2px #007c40 solid;
}
#pc_box02_b {
	background-color: #FFFFFF;
	width: 100%;
     font-family: 'Noto Sans JP', sans-serif !important;
     border-top: 2px #007c40 solid;
}
.pc_box02_b {
	background-color: #FFFFFF;
	width: 100%;
     font-family: 'Noto Sans JP', sans-serif !important;
     border-top: 2px #007c40 solid;
}


#pc_box03 {
	background-image: url(../images/t202108_bg_03.jpg);
	background-repeat: repeat-y;
	background-position: center top;
     -moz-background-size: auto 100%;
     background-size: auto 100%;     
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box03 img {
     width: 100%;
     height: auto;
}
#pc_box03a {
	background-image: url(../images/t202108_bg_03.jpg);
	background-repeat: repeat-y;
	background-position: center top;
     -moz-background-size: auto 100%;
     background-size: auto 100%;     
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box03a img {
     width: 100%;
     height: auto;
}
#pc_box05 {
	background-image: url(../images/t202108_bg_05.jpg);
	background-repeat: repeat-y;
	background-position: center top;
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box05a {
	background-image: url(../images/t202108_bg_05a.jpg);
	background-repeat: repeat-y;
	background-position: center top;
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box07 {
	background-image: url(../images/t202108_bg_07.jpg);
	background-repeat: repeat-y;
	background-position: center top;
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box07a {
	background-image: url(../images/t202108_bg_07a.jpg);
	background-repeat: repeat-y;
	background-position: center top;
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box09 {
	background-image: url(../images/t202108_bg_09.jpg);
	background-repeat: repeat-y;
	background-position: center top;
     font-family: 'Noto Sans JP', sans-serif !important;
}
#pc_box09a {
	background-image: url(../images/t202108_bg_09a.jpg);
	background-repeat: repeat-y;
	background-position: center top;
     font-family: 'Noto Sans JP', sans-serif !important;
}


#olpad01 {
     padding-left: 10%;
     padding-right: 10%;
     padding-top: 30px;
     padding-bottom: 30px;
}
#olpad01 a:hover {
     opacity: 0.8;
}
#olpad02 {
     color: #000000;
     font-size: 235%;
     line-height: 180%;
     font-weight: 600;
     text-align: center;
     padding-top: 25px;
     padding-bottom: 25px;
}
#olpad03 {
     padding-top: 30px;
     padding-left: 2.5%;
     padding-right: 2.5%;
}
#olpad04 {
     text-align: center;
     padding-bottom: 70px;
     padding-left: 30%;
     padding-right: 30%;
}
#olpad04 a:hover {
     opacity: 0.6;
}


.olpad05 {
     padding-top: 50px;
     padding-bottom: 60px;
}
.olpad05_02 {
     padding-left: 40px;
     padding-right: 40px;
}
.olpad06 {
     color: #007c40;
     font-size: 370%;
     line-height: 180%;
     font-weight: 800;
     text-align: center;
}
.olpad07 {
     color: #000000;
     font-size: 190%;
     line-height: 180%;
     font-weight: 400;
     text-align: center;
     padding-bottom: 12px;
}
.olpad08 {
     color: #000000;
     font-size: 140%;
     line-height: 180%;
     font-weight: 400;
     text-align: center;
     padding-bottom: 60px;
}
.olpad09 {
     padding: 50px;
}
.olpad10 {
     padding-bottom: 30px;
}
.olpad10_t {
     padding-bottom: 30px;
     padding-left: 50px;
     padding-right: 50px;
}
.olpad11 {
     color: #000000;
     font-size: 220%;
     line-height: 180%;
     font-weight: 600;
     text-align: center;
     padding-bottom: 5px;
}
.olpad12 {
     color: #000000;
     font-size: 140%;
     line-height: 180%;
     font-weight: 400;
     text-align: center;
}
.olpad12_02 {
     font-size: 140%;
     line-height: 180%;
     font-weight: 400;
     text-align: center;
     padding-top: 10px;
}
.olpad12_02 a {
     color: #007c40;
     text-decoration: underline;
}
.olpad12_02 a:hover {
     color: #007c40;
     text-decoration: none;
}
.olpad12_02 a:visited {
     color: #007c40;
     text-decoration: underline;
}



.olpad13 {
     font-size: 75%;
}
.olpad14 {
     color: #007c40;
     font-size: 160%;
     line-height: 180%;
     font-weight: 800;
     text-align: center;
     padding-top: 15px;
}
.olpad15 {
     color: #007c40;
     font-size: 400%;
     line-height: 180%;
     font-weight: 800;
     text-align: center;
     padding-top: 1%;
}
.olpad15_02 {
     color: #007c40;
     font-size: 370%;
     line-height: 160%;
     font-weight: 800;
     text-align: center;
     padding-top: 0.7%;
}
.olpad16 {
     color: #000000;
     font-size: 190%;
     line-height: 180%;
     font-weight: 400;
     text-align: center;
}
.olpad16_02 {
     color: #000000;
     font-size: 120%;
     line-height: 180%;
     font-weight: 400;
     text-align: center;
}
.olpad17 {
     padding-bottom: 40px;
}
.olpad17_a {
     padding-left: 115px;
     padding-bottom: 90px;
}
.olpad17_b {
     padding-bottom: 85px;
}
.olpad18_a {
     width: 47%;
     float: left;
     padding-bottom: 6%;
}
.olpad18_b {
     width: 47%;
     float: right;
     padding-bottom: 6%;
}
.olpad18_a_02 {
     width: 43%;
     float: left;
     padding-bottom: 6%;
}
.olpad18_b_02 {
     width: 43%;
     float: right;
     padding-bottom: 6%;
}
.olpad18_c {
     width: 14%;
     float: left;
     padding-top: 7%;
     padding-bottom: 6%;
}
.olpad19 {
     color: #000000;
     font-size: 160%;
     font-weight: 600;
     text-align: center;
     padding-top: 20px;
}
.olpad19_a {
     color: #000000;
     font-size: 160%;
     font-weight: 600;
     text-align: center;
     padding-bottom: 20px;
}
.olpad20 {
     color: #ffffff;
     font-size: 400%;
     line-height: 180%;
     font-weight: 800;
     text-align: center;
     padding-top: 20px;
     padding-bottom: 20px;
}


.olpad21 {
     padding-bottom: 100px;
}
.olpad22 {
     color: #000000;
     font-size: 350%;
     line-height: 150%;
     font-weight: 800;
     text-align: center;
     padding-top: 25px;
     padding-bottom: 25px;
     border-top: 3px #000000 solid;
     position: relative;
     border-bottom: 1px solid #000;
     background-color: #6dc8e2;
     letter-spacing: 0.1em;
}
.olpad22:before {
     position: absolute;
     top: 100%;
     left: 50%;
     transform: translateX(-50%) skew(-25deg);
     height: 16px;
     width: 12px;
     border-right: 1px solid #000;
     background-color: #6dc8e2;
     content: "";
}

.olpad22_mini {
     font-size: 50%;
     vertical-align: 0.2em;
}
.olpad23 {
     padding-top: 4.0%;
     padding-bottom: 1.5%;
}
.olpad24 {
     width: 400px;
     float: left;
     margin-right: 50px;
}
.olpad24 img {
     width: 100%;
     height: auto;
}
.olpad25 {
     width: 770px;
     float: left;
     font-size: 135%;
     line-height: 210%;
     font-weight: 400;
}
.olpad25_a {
     width: 100%;
     float: left;
     font-size: 135%;
     line-height: 210%;
     font-weight: 400;
}
.olpad25_00 {
     font-size: 160%;
     line-height: 100%;
     font-weight: 700;
     padding-bottom: 2%;
}
.olpad25_00_a {
     font-size: 80%;
}
.olpad25_00_02 {
     padding-right: 25%;
     padding-bottom: 10px;
}

.olpad26 {
     padding-top: 2.8%;
     padding-bottom: 1%;
     text-align: right;
}
.olpad26 a {
     color: #000000;
     border: 1px #000000 solid;
     border-radius: 5px;
     padding-top: 1.0%;
     padding-bottom: 1.3%;
     padding-left: 8%;
     padding-right: 8%;
     transition: 0.7s;
     text-decoration: none;
     font-size: 80%;
     letter-spacing: 0.2em;
}
.olpad26 a:hover {
     color: #ffffff;
     background-color: #000000;
     border: 1px #000000 solid;
     border-radius: 5px;
     padding-top: 1.0%;
     padding-bottom: 1.3%;
     padding-left: 8%;
     padding-right: 8%;
     transition: 0.7s;
     text-decoration: none;
     font-size: 80%;
     letter-spacing: 0.2em;
}


.olpad26_center {
     padding-top: 2.8%;
     padding-bottom: 1%;
     text-align: center;
}
.olpad26_center a {
     color: #000000;
     border: 1px #000000 solid;
     border-radius: 5px;
     padding-top: 1.0%;
     padding-bottom: 1.3%;
     padding-left: 6%;
     padding-right: 6%;
     transition: 0.7s;
     text-decoration: none;
     font-size: 80%;
     letter-spacing: 0.2em;
}
.olpad26_center a:hover {
     color: #ffffff;
     background-color: #000000;
     border: 1px #000000 solid;
     border-radius: 5px;
     padding-top: 1.0%;
     padding-bottom: 1.3%;
     padding-left: 6%;
     padding-right: 6%;
     transition: 0.7s;
     text-decoration: none;
     font-size: 80%;
     letter-spacing: 0.2em;
}
.olpad26_right {
     margin-right: 1.5%;
}


.olpad27 {

}
.olpad28 {
     padding-top: 15px;
     width: 100%;     
}
.olpad28 img {
     width: 100%; 
     height: auto;
     border-radius: 10px;
}


.olpad29 {
     width: 32%;
     float: left;
     margin-right: 2%;
}
.olpad29_02 {
     width: 32%;
     float: left;
     margin-right: 2%;
     margin-bottom: 2%;
}
.olpad30 {
     width: 32%;
     float: left;
     margin-right: 2%;
}
.olpad30_02 {
     width: 32%;
     float: left;
     margin-right: 2%;
     margin-bottom: 2%;
}
.olpad31 {
     width: 32%;
     float: left;
}
.olpad31_02 {
     width: 32%;
     float: left;
     margin-bottom: 2%;
}



.olpad32 {
     padding-top: 60px;
}
.olpad33 {
     padding-top: 70px;
     padding-bottom: 50px;
}
.olpad34 {
     padding-left: 38%;
     padding-right: 38%;
}
.olpad34 img {
     width: 100%;
     height: auto;
}
.olpad34_02 {
     font-size: 240%;
     font-weight: 800;
     text-align: center;
}
.olpad35 {
     padding-top: 4%;
}
.olpad35 img {
     width: 100%;
     height: auto;
}
.olpad36 {
     width: 49.5%;
     float: left;
}
.olpad36_02 {
     padding-top: 1%;
     padding-left: 25%;
     padding-right: 25%;
}
.olpad36_03 {
     padding-top: 1%;
     padding-left: 18%;
     padding-right: 18%;
}
.olpad36_04 {
     padding-top: 1%;
     padding-left: 3%;
     padding-right: 3%;
}
.olpad36_05 {
     width: 49.5%;
     float: left;
     padding-top: 1%;
}
.olpad36_06 {
     padding-left: 24%;
     padding-right: 24%;
     padding-top: 1%;
     padding-bottom: 1%;
}
.olpad37 {
     width: 49.5%;
     float: right;
}
.olpad37_05 {
     width: 49.5%;
     float: right;
     padding-top: 1%;
}
.olpad38 {
     padding-top: 5.5%;
     padding-bottom: 6%;
     border-bottom: 1px #007c40 dotted;
}
.olpad38_002 {
     padding-top: 3%;
     padding-bottom: 7%;
     padding-left: 7%;
     padding-right: 7%;
}
.olpad38_003 {
     padding-top: 3%;
     padding-bottom: 7%;
     padding-left: 7%;
     padding-right: 7%;
}
.olpad39 {
     padding-top: 4%;
}
.olpad40 {
     font-size: 150%;
     line-height: 220%;
     font-weight: 400;
     text-align: center;
     padding-top: 0.5%;
}
.olpad41 {
     font-size: 120%;
     line-height: 220%;
     font-weight: 400;
     text-align: center;
     padding-top: 0.5%;
}
.olpad41_02 {
     font-size: 135%;
     line-height: 220%;
     font-weight: 400;
     text-align: center;
     padding-top: 4%;
}
.olpad41_03 {
     font-size: 100%;
     font-weight: 400;
     text-align: center;
     padding-top: 2%;
}
.olpad42 {
     font-size: 100%;
     font-weight: 400;
     text-align: center;
     padding-top: 1.5%;
}

.olpad43 {
     padding-top: 5.5%;
     padding-left: 35%;
     padding-right: 35%;
}
.olpad43 a {
     text-decoration: none !important;
}
.olpad43 a:hover {
     opacity: 0.7 !important;
     text-decoration: none !important;
}
.olpad43 a:visited {
     text-decoration: none !important;
}
.olpad44 {
     padding-top: 4.5%;
     padding-bottom: 4.5%;
     font-size: 180%;
     font-weight: 500;
     text-align: center;
     color: #FFFFFF;
     background-color: #000000;
}
.olpad45 {
     padding-top: 4%;
     font-size: 120%;
     font-weight: 400;
     text-align: center;
}


.sht_bbb01 {
     width: 100%;
}
.sht_ddd01 {
     width: 32%;
     vertical-align: middle;
     border-radius: 10px;
     background-color: #ffffff;
}
.sht_ddd02 {
     padding-top: 40px;
     padding-bottom: 40px;
     padding-left: 55px;
     padding-right: 55px;
}
.sht_ddd02 img {
     width: 100%;
     height: auto;
}
.sht_ddd03 {
     vertical-align: top;
     font-size: 135%;
     line-height: 210%;
     text-align: left;
}
.sht_ddd04 {
     padding-left: 45px;
}



#train_white {
	background-image: url("../images/train_white.png");
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
     font-family: 'Noto Sans JP', sans-serif !important;
}
#train_black {
	background-image: url("../images/train_black.png");
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
     font-family: 'Noto Sans JP', sans-serif !important;
}


#table01 {
	width: 100%;
	color: #ffffff;
	border-width: 2px;
	border-style: solid;
	border-color: #ffffff;
}
#table01 .td01 {
	width: 22%;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
	font-size: 140%;
	line-height: 175%;
	font-weight: 600;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
#table01 .td02 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
	font-size: 135%;
	line-height: 185%;
	font-weight: 400;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 30px;
	padding-right: 15px;
}



.poppad01 {
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 60px;
	padding-right: 60px;
}
.poppad02 {
	font-size: 180%;
	line-height: 230%;
     font-weight: 700;
     border: #000000 1px solid;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.poppad03 {
	padding-top: 10px;
	padding-left: 25px;
	font-size: 140%;
	line-height: 200%;
     font-weight: 400;
}
.poppad03 li{
	margin-top: 8px;
	padding-left: 15px;
	background-image: url(../images/listmark02.png);
	background-repeat: no-repeat;
	background-position: left 0.8em;
}
.poppad06 {
	margin-left: 30px;
	font-size: 80%;
	line-height: 210%;
     font-weight: 400;
}
.poppad06 li{
	margin-top: 4px;
	padding-left: 15px;
	background-image: url(../images/listmark02.png);
	background-repeat: no-repeat;
	background-position: left 0.8em;
}
.poppad08 {
	margin-top: 50px;
}
.poppad09 {
	font-size: 230%;
     font-weight: 700;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 60px;
     text-align: center;
     border-top: 2px #000000 solid;
     border-bottom: 1px #727272 dotted;
}
.poppad10 {
	padding-top: 45px;
}
.poppad10 img {
     width: 100%;
     height: auto;
}
.poppad11 {
	font-size: 100%;
     text-align: right;
	padding-top: 25px;
}



.anim-box.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}



@media only screen and (min-width: 1400px) {
#page-top {
     position: fixed;
     bottom: 30px;
     right: 0px;
     width: 60px;
	height: 154px;
	z-index: 9999;
}
#page-top img {
     width: 100%;
	height: auto;
}
}
@media only screen and (max-width: 1400px) {
#page-top {
     position: fixed;
     bottom: 30px;
     right: 0px;
     width: 60px;
	height: 154px;
	z-index: 9999;
}
#page-top img {
     width: 100%;
	height: auto;
}
}





.fixed {
	position: fixed;
	top: 0px;
}
.small01 {
	font-size: 70%;
}




.movie {
	display: block;
	position: relative;
	width: 100%;
	padding-top: calc(9 / 16 * 100%);
	margin: 0.5% auto;
	background-size: contain;
}
.movie .tvo-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0 ;
	right: 0;
}



@font-face {
  font-family: 'Noto Sans JP ea';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP ea';
   font-style: normal;
   font-weight: 300;
   font-display: swap;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-DemiLight.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-DemiLight.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-DemiLight.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP ea';
   font-style: normal;
   font-weight: 400;
   font-display: swap;
   src: local('NotoSansJP-Regular.otf'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP ea';
   font-style: normal;
   font-weight: 500;
   font-display: swap;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP ea';
   font-style: normal;
   font-weight: 700;
   font-display: swap;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP ea';
   font-style: normal;
   font-weight: 900;
   font-display: swap;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format('opentype');
}

body{
   font-family: 'Noto Sans CJK JP', 'Noto Sans JP ea', sans-serif;
   font-feature-settings: "palt" 1;
} 


}