/* 2021.01.17 add */
 
@font-face {
  font-family: 's-Heavy_sub';
  src:url('../../font/SourceHanSerif-Heavy_sub.woff') format('woff');
        url('../font/SourceHanSerif-Heavy_sub.otf') format("opentype");
}

@font-face {
    font-family: 's-Bold_sub';
    src: url('../../font/SourceHanSerif-Bold_sub.woff') format('woff');
         url('../font/SourceHanSerif-Bold_sub.otf') format("opentype");
}

html {
    /* 1rem = 180px */
    font-size: 180px;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

body {
    font-family: 's-Heavy_sub','s-Bold_sub',"Yu Gothic", 游ゴシック体, YuGothic, "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.16rem;
    color: rgb(242, 247, 247);
    background-color: rgb(1, 7, 12);
    width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.top_img {
    width: 100%;
    margin: 0;
}

h1 {
    font-weight: 600;
    text-align: center;
    line-height: 1;
    margin-bottom: 0.05rem;
}

h2 {
    font-weight: 600;
    text-align: center;
    line-height: 1;
    margin-bottom: 0.03rem;
}

h3 {
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 0.03rem;
}

a {
    color: rgb(91, 121, 219);
}

.material-icons {
    margin-left: 0.02rem;
    font-size: 0.13rem;
    color: rgb(91, 121, 219);
}


.conta {
    margin: 0.8rem auto;
}

.corona_link {
    text-align: center;
}

.corona_link a {
    font-family: 's-Bold_sub',"Yu Gothic", 游ゴシック体, YuGothic, "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: block;
    width: 80%;
    padding: 0.05rem 0.2rem;
    margin: 0 auto 80px auto;
    font-size: 0.14rem;
    font-weight: 600;
    color:rgb(242, 247, 247);
    border: solid 0.015rem rgb(242, 247, 247);
}

.corona_link a:hover {
    background-color: rgb(242, 247, 247);
    color: rgb(1, 7, 12);
    text-decoration: none;
}

.conta_title {
    width: 95%;
    margin: 0 2.5%;
}

/* 観覧車コラボのタイトル用 */
.conta_title_big {
    width: 100%;
    margin: 0;
}

.sub_title {
    margin: 0.2rem 2.5% 0.15rem 2.5%;
}

.sub_title_t {
    margin: 0 2.5% 0.15rem 2.5%;
}

/* プレミアムゴンドラ表記用 */
.sub_title_p {
    margin: 0.2rem 2.5% 0.03rem 2.5%;
}

table {
    width: 98%;
    margin: 0 1%;
}

table tr {
    width: 100%;
}

table tr td {
    width: 20%;
}

table tr td img {
    width: 99%;
    height: auto;
    margin-bottom: 3px;
    transition: 0.2s;
}


.tyuuigaki {
    font-family: 's-Bold_sub',"Yu Gothic", 游ゴシック体, YuGothic, "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    font-size: 0.1rem;
    margin-bottom: 0.2rem;
}

.mongon_ten {
    width: 100%;
    margin-top: 0.3rem;
    padding: 0 5% 0 7%;
}

.mongon_title {
    color: rgb(184, 128, 44);
    margin: 0.1rem 0;
}

.mongon_title::before {
    display: inline-block;
    position: relative;
    content: "";
    top: 0.07rem;
    width: 0.07rem;
    height: 0.23rem;
    margin-right: 0.05rem;
    background-color: rgb(184, 128, 44);
}

.mongon_ten ul {
    margin: 0 3% 0 5%;
}

.mongon_ten li {
    font-family: 's-Bold_sub',"Yu Gothic", 游ゴシック体, YuGothic, "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.13rem;
    margin-bottom: 0.1rem;
}

.mongon_ten ul li span {
    color: rgb(91, 121, 219);
}

.backcolor {
    width: 60%;
    padding: 0.07rem 0.05rem;
    margin: 0.4rem auto 0.1rem auto;
    color: rgb(1, 7, 12);
    background-color: rgb(242, 247, 247);
    border-radius: 0.5rem;
}

.mongon_list {
    width: 100%;
    margin-top: 0.3rem;
    padding: 0 5% 0 7%;
}

.mongon_list ul {
    margin: 0 3% 0 5%;
    list-style: none;
}

.mongon_list li {
    font-family: 's-Bold_sub',"Yu Gothic", 游ゴシック体, YuGothic, "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.13rem;
    margin-bottom: 0.1rem;
}

.mongon_list .span01 {
    float: left;
}

.mongon_list .span02 {
    display: block;
    margin-left: 0.65rem;
}

.mongon_num {
    width: 100%;
    margin-top: 0.3rem;
    padding: 0 5% 0 7%;
}

.mongon_num ul {
    margin: 0 3% 0 5%;
    list-style-type: decimal-leading-zero
}

.mongon_num li {
    font-family: 's-Bold_sub',"Yu Gothic", 游ゴシック体, YuGothic, "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.13rem;
    margin-bottom: 0.1rem;
}

.backcolor_2 {
    width: 60%;
    padding: 0.07rem 0.05rem;
    margin: 0.8rem auto 0.1rem auto;
    color: rgb(1, 7, 12);
    background-color: rgb(242, 247, 247);
    border-radius: 0.5rem;
}

.backcolor_3 {
    width: 80%;
    padding: 0.07rem 0.05rem;
    margin: 0 auto 0.1rem auto;
    color: rgb(0, 166, 104);
    border:solid 2px rgb(0, 166, 104);
    border-radius: 0.5rem;
}

.backcolor_a {
    display: inline-block;
    width: 90%;
    height: auto;
    padding: 0.1rem 0.2rem;
    margin: 0.5rem 5% 0.1rem 5%;
    color: rgb(0, 166, 104);
    border: solid 2px rgb(0, 166, 104);
    font-size: 0.14rem;
}

.backcolor_a:hover {
    text-decoration: none;
    color: rgb(242, 247, 247);
    background-color: rgb(0, 166, 104);
}

.backcolor_a:hover .material-icons {
    color: rgb(242, 247, 247);
}


.backcolor_a i {
    color: rgb(0, 166, 104);
    font-size: 0.15rem;
}

#conta_05 img {
    width: 90%;
    margin: 0.2rem 5% 0.1rem 5%;
}

#corona_title01,
#corona_title02,
#corona_title03 {
    margin-top: 0.3rem;
}

.corona_box {
    width: 95%;
    margin: 0 2.5%;
    margin-top: 1.5rem;
    padding: 0.4rem 0.2rem;
    border: solid 0.01rem rgb(242, 247, 247);
}

.corona_box h3 {
    margin-bottom: 0.3rem;
    font-size: 0.2rem;
}

.corona_box p {
    font-size: 0.14rem;
    margin-bottom: 0.2rem;
}

.corona_box .mongon_ten {
    width: 100%;
    padding: 0 3% 0 3%;
}

.corona_box .mongon_ten ul {
    font-family: 's-Bold_sub',"Yu Gothic", 游ゴシック体, YuGothic, "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 100%;
}

#conta_07 {
    text-align: center;
    width: 95%;
    margin: 0 2.5%;
}

#conta_07 p {
    font-size: 0.13rem;
    margin-bottom: 0.3rem;
}

#conta_07 a {
    display: block;
    font-size: 0.12rem;
}

#conta_09 {
    margin-bottom: 0;
}

#conta_09 p {
    font-family: 's-Bold_sub',"Yu Gothic", 游ゴシック体, YuGothic, "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 95%;
    margin: 0 2.5%;
    font-size: 0.1rem;
    text-align: center;
    color: rgb(150, 150, 150);
}

#conta_05 {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 20px);
    padding: 0.5rem calc((100vw - 1200px) / 2);
    background-size: 100%;
}

#item_list {
    width: 100%;
    display: flex;
    justify-content: center;
}

#item_list img {
    width: 40%;
    object-fit: contain;
    margin: 0 0.1rem;
    margin-bottom: 0.2rem;
}

/* スケジュール */
#conta_08 img {
    width: 100%;
    margin-top: 50px;
}

/* ポスター追加 */
.poster {
    margin: 30vh 0;    
}

.poster img {
    width: 100%;
}



footer {
    font-family: 's-Bold_sub',"Yu Gothic", 游ゴシック体, YuGothic, "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    bottom: 0;
    height: 0.3rem;
    font-size: 0.1rem;
    text-align: center;
    padding: 0.1rem;
    margin-top: 0.3rem;
}