@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:17px; } }@media screen and (max-width: 1200px) { html{font-size:16px; } }@media screen and (max-width: 1024px) { html{font-size:15px; } }@media screen and (max-width: 768px) {  html{font-size:14px; } }@media screen and (max-width: 480px) {  html{font-size:13px; } }a,a:visited,a:active { color:rgba(62,58,57,1.00)}a:hover { color:rgba(136,143,148,1.00)}
/* css setting */
/*　==============================　トップページ　==============================　*/
.top-mainA{max-width: 1020px; width: 100%; margin: 0 auto; padding: 10rem 2rem 5rem 2rem; box-sizing: border-box;}
.top-mainB{max-width: 1160px; width: 100%; margin: 0 auto; padding: 0rem 2rem 6rem 2rem; box-sizing: border-box;}
.top-mainB img{max-width: 500px; width: 100%;}
.top-news-area{background-color:rgba(0,0,0,0.7);}
.top-news-pg{padding: 0rem 1rem;}
.top-news-pg .tk_tags_Tags_01{background-color: #e05795;}
.top-news-pg a{color:#ffffff; transition: .3s;}
.top-news-pg a:hover{color:#dcdddd; transition: .3s;}
.ticker .showlist{z-index:38!important;}
.top-btn-line{max-width:600px; width:auto; margin:0 auto;}

#header-2-2{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center;}
.timeline-sns{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row  nowrap; justify-content: center; alig;n-items: stretch; padding:0.75rem 2rem 1.5rem 2rem;}
.timeline-sns-btn{width:auto;}
.timeline-sns-btn a{letter-spacing: 0.1rem; color: rgba(255,255,255,1.00); font-size: 1.5rem; text-align: center; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; flex-flow: row wrap; justify-content: center; align-items: center; box-sizing: border-box; width: 44px; height:44px; padding: 0rem; border: none; border-width: 1px; border-radius: 3rem; transition: .3s; line-height: 0;}
.timeline-sns-x a{background-color:#000000;}
.timeline-sns-x img{width:18px;}
.timeline-sns-btn a:hover{transition: .3s; opacity: 0.7;}

.top-countdown{width:300px;}
.top-countdown .jsCountDown{text-align: center; color: #e05795; font-size: 1.75rem; padding: 0.5rem 0rem 0rem 0rem;}
.top-countdown .countdown_show4 .countdown_section{font-size:0.75rem; font-weight:bold; line-height:1.2; color:#ffffff; background-color:#E05795; width:70px; margin-right:4px; padding-bottom:5px;}
.top-countdown .countdown_amount{font-weight:bold; font-size:1.4rem; line-height: 1; padding:8px 10px 0px 7px; width:auto; box-sizing:border-box;}

@media screen and (max-width: 1024px) {
    .top-mainB img{max-width: 50%;}
}
@media screen and (max-width: 768px) {
    .top-countdown{padding: 1rem 4.5rem 0.5rem 0rem;}
}
@media screen and (max-width: 498px) {
    .top-mainA{padding: 13rem 2rem 2rem 2rem;}
    .top-mainB{text-align: center!important; padding: 0rem 2rem 17rem 2rem;}
    .top-mainB img{max-width: 280px;}
    .top-news-pg .showlist .i-bk-SP-none{display: inline-block;}
    .top-news-pg a{display: block; margin-top: 0.25rem;}

    .top-countdown{width: 202px; box-sizing: border-box; margin-top:-77px; padding:1rem 3.5rem 0.5rem 0rem;}
    .top-countdown .jsCountDown{font-size: 1.4rem; padding: 0rem 1rem 0rem 0rem;}
    .top-countdown .countdown_show4 .countdown_section{font-size:0.5rem; line-height:1.2; width:34px; margin-right:4px; padding-bottom:5px;}
    .top-countdown .countdown_amount{font-weight:bold; font-size:1rem; line-height: 1; padding: 8px 5px 0px 4px;}

}

/*　--------------------　画像ホバーボタンに関する設定　--------------------　*/
.top-contents-btn .fs_btn{line-height: 1.5rem; padding: 2rem 1rem; background-color: rgba(37, 35, 34, 0.8);}
.top-contents-btn .fs_btn:hover{background-color: rgba37, 35, 34, 0.4);}
.top-contents-btn .fs_btn_text{display: inline-block; width: 100%; border: 1px solid #ffffff; padding: 8rem 2rem; box-sizing: border-box;}
.top-contents-btn .fs_btn:hover .fs_btn_text{background-color: rgba(0,0,0,0.45); transition: .3s;}
.top-contents-btn .fs_btn_text_main{letter-spacing: 0.2rem; font-size:1.2rem;}
.top-contents-btn .fs_btn_text_sub{font-size:1.1rem; font-weight: bold;}
@media screen and (max-width: 768px) {
    .top-contents-btn .fs_btn_text{padding: 6rem 2rem;}
}
@media screen and (max-width: 480px) {
    .top-contents-btn .fs_btn_text{padding: 4rem 2rem;}
}

/*　--------------------　ギャラリーに関する設定　--------------------　*/
.gallery ul{display: -webkit-flex!important; display: -moz-flex!important; display: -ms-flex!important; display: -o-flex!important; display: flex!important; flex-flow: row wrap!important; justify-content: flex-start!important; align-contents: stretch!important;}
.gallery li{width: 16.66%!important; margin: 0%!important;}
.gallery li:hover{transition: .3s; opacity: 0.4!important;}
.gallery li a img{width: 100%!important; height: auto!important; box-sizing: border-box!important; border: 0px solid rgba( 60, 158, 143, 1 )!important; box-shadow:0rem 0rem 0rem rgba( 0, 0, 0, .05 )!important;}
@media screen and (max-width: 698px) {
    .gallery li{width: 16.66%!important;}
}
@media screen and (max-width: 480px) {
    .gallery li{width: 33.33%!important;}
}

/*　==============================　大会概要　==============================　*/
/*　--------------------　大会実施要項の設定　--------------------　*/
.outline-yoko-tb{border-left:1px solid #e05795; padding:0rem 1rem; width;:100%;}
.outline-yoko-tb li{border-bottom: 1px solid #cccccc; padding:1rem 0rem; width;:100%;}
.outline-yoko-tb li:first-child{padding-top:1.5rem;}
.outline-yoko-tb li:last-child{border-bottom: 0px solid #cccccc; padding-bottom:1.5rem;}
.outline-yoko-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; width;:100%;}
.outline-yoko-tb dl dt{color:#e05795; width:175px;}
.outline-yoko-tb dl dd{width:calc(100% - 175px);}

@media screen and (max-width: 768px) {
    .outline-yoko-tb dl{flex-flow: column wrap; justify-content: flex-start; align-items: flex-start; width;:100%;}
    .outline-yoko-tb dl dt{margin-bottom:0.75rem; width:100%;}
    .outline-yoko-tb dl dd{width:100%;}
}

/*　==============================　大会の魅力　==============================　*/
.feature-tx{margin: 0 auto; max-width: 680px; width: 100%; box-sizing: border-box;}

/*　==============================　お知らせ　==============================　*/
.pg-list-news{margin:0rem 2rem; padding-bottom:2.5rem;}
.pg-list-news .tk_flex{padding: 1.5rem 0; border-bottom: 1px solid #dcdddd;}
#pt101-3-1 .pg-list-news .tk_flex{border-bottom: 1px solid #252322;}
.pg-list-news .tk_tags_time{vertical-align: middle;}
.pg-list-news .tk_title{font-weight: bold; font-size: 1rem; vertical-align: middle;}
.pg-list-news .tk_tags{font-size: 0.7rem; vertical-align: middle; color: #ffffff; background: #e05795; padding: 0.5rem 0.5rem 0.3rem 0.5rem; margin-top: -0.25rem; margin-right: 0.5rem; text-align: center; border-radius: 0.4rem;}
.pg-list-news .tk_kiji{font-size: 0.9rem; line-height: 1.2rem;}
@media screen and (max-width: 498px) {
.pg-list-news .tk_flex{flex-flow: column;}
.pg-list-news .tk_title{font-size: 1.2rem; padding: 0.25rem 0rem 0.2rem 0rem;}
}

/*　==============================　ヘッダー部分　==============================　*/
/*　--------------------　ヘッダーロゴの設定　--------------------　*/
.h-logo img {max-width:290px;}
@media screen and (min-width: 1201px) {
    .h-logo {padding: 2rem 0rem 1.5rem 2rem;}
}
@media screen and (max-width: 1200px) {
    .h-logo {padding: 2rem 0rem 0.9rem 2rem;}
}
@media screen and (max-width: 768px) {
    .h-logo {padding: 1.4rem 0rem 1.4rem 1.5rem;}
    .h-logo img {width:210px;}
}
@media screen and (max-width: 498px) {
    .h-logo {padding: 1.9rem 0rem 1.4rem 0.8rem; width: 50%;}
    .h-logo img {width:146px;}
}

/*　--------------------　SNSの設定　--------------------　*/
.header-sns{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: stretch; padding:0.75rem 2rem 0.25rem 2rem;}
.header-sns-btn{width:auto; margin-left:0.35rem;}
.header-sns-btn a{letter-spacing: 0.1rem; color: rgba(255,255,255,1.00); font-size: 1.5rem; text-align: center; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; flex-flow: row wrap; justify-content: center; align-items: center; box-sizing: border-box; width: 44px; height:44px; padding: 0rem; border: none; border-width: 1px; border-radius: 3rem; transition: .3s; line-height: 0;}
.header-sns-line a{background-color:#57b43e;}
.header-sns-line img{width:25px;}
.header-sns-inst a{background: -moz-linear-gradient(35deg, rgba(255,210,113,1), rgba(254,25,92,1), rgba(205,3,159,1), rgba(55,57,241,0.7)); background: -webkit-linear-gradient(35deg, rgba(255,210,113,1), rgba(254,25,92,1), rgba(205,3,159,1), rgba(55,57,241,0.7)); background: linear-gradient(35deg, rgba(255,210,113,1), rgba(254,25,92,1), rgba(205,3,159,1), rgba(55,57,241,0.7));}
.header-sns-inst img{width:24px;}
.header-sns-x a{background-color:#000000;}
.header-sns-x img{width:18px;}
.header-sns-btn a:hover{transition: .3s; opacity: 0.7;}
@media screen and (max-width: 768px) {
    .header-sns{display: none; padding: 1.25rem 5rem 0.25rem 2rem;}
} 
@media screen and (max-width: 498px) {
    .header-sns{width: 150px; margin: -0.25rem 0rem 0rem auto;}
} 
@media screen and (max-width: 480px) {
    .header-sns{margin-top: -5.6rem; padding: 1.25rem 4rem 0.25rem 2rem;}
} 

/*　--------------------　PCナビの設定　--------------------　*/
.h-nav {padding: 0rem 0rem 0rem 0rem;}
.h-nav > #fsNavMenuList > .active_page > a{position: relative;}
.h-nav > #fsNavMenuList > .active_page > a::after{position: absolute; bottom: 0rem; left: 0; content: ''; width: 100%; height: 3px; background: #252322;}
.h-nav a {position: relative; line-height: 1.4; display: inline-block!important; padding: 1rem 1.75rem 1rem 0rem!important; transition: 0.3s; }

.h-nav .fsNavMenuList > li > a::after {position: absolute; bottom: 0rem; left: 0%; content: ''; width: 0; height: 3px; background: #e05795; transition: 0.3s; border-radius: 10px;}
.h-nav .fsNavMenuList > li >  a:hover::after {width: 100%;}
.h-nav a::after {position: absolute; bottom: 0rem; left: 0%; content: ''; width: 0; height: 3px; background: #e05795; transition: 0.3s; border-radius: 10px;}
.h-nav a:hover::after {width: 100%;}
.h-nav .fsNavMenuList li{font-size:1rem!important;}
.h-nav .fsNavMenuList > li:nth-last-child(2) .sub_list{word-break: keep-all; right: 0rem;}
.h-nav .fsNavMenuList > li .sub_title {letter-spacing: 0.05rem; font-weight:bold; font-size: 0.9rem!important;}
.h-nav .sub_list{text-align: left; padding: 1rem 0rem 0rem 0rem!important; background-color: rgba(255, 255, 255, 0.85);}
.h-nav .sub_list a{padding: 1rem 2rem 1rem 2rem!important; width: 100%; box-sizing: border-box;}
@media screen and (max-width: 1200px) {
    .h-nav > #fsNavMenuList > .active_page > a::after{bottom: 0rem;}
    .h-nav a::after {bottom: 0rem;}
}
@media screen and (max-width: 1024px) {
    .h-nav a{padding: 1rem 1rem 1rem 0rem !important;}
}
@media screen and (max-width: 768px) {
    .h-nav a{padding: 2.25rem 1.5rem 2.25rem 0rem !important;}
}
@media screen and (max-width: 498px) {
    .h-nav .fsNavMenuList > li::nth-last-child(2){display:block;}
}

/*　--------------------　Fatナビの設定　--------------------　*/
.fat-nav{background: rgba(0, 0, 0, 0.95);}
.fat-nav li {list-style-type: none; text-align: left; padding:1.5rem 0rem; margin:0 0 0 10%; font-size: 1.1rem; border-bottom: 1px solid #ffffff;}
.fat-nav li:last-child{border-bottom: 0px solid #ffffff;}
.fat-nav li a{border-bottom:0px solid #fff !important;}
.fat-nav .sub_title{font-size:1.2rem;}
.fat-nav .hamburger.active{position: fixed; top: 8px; right: 8px;}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {background-color: #252322;}
.hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {background-color: #ffffff!important;}

/*　--------------------　Fatnaviフィックスの設定　--------------------　*/
.fatnavTx{color: #252322;}
#topfix-A {position: absolute; z-index: 50; top:11px; right:19px;}
#topfix-B {position: absolute; z-index: 40; top:44px; right:19px;}
@media screen and (max-width: 498px) {
    #topfix-A {right:5px;}
    #topfix-B {right:15px;}
}
@media screen and (max-width: 480px) {
    #topfix-A {top:10px;}
    #topfix-B {top:44px;}
}

/*　==============================　フッター部分　==============================　*/
#footer-2Parent > div{padding: 0rem 1.5rem; box-sizing: border-box;}
/*　--------------------　ページトップの設定　--------------------　*/
.pagetop-btn{position: fixed; z-index: 50; bottom:10px; right:10px;}
@media screen and (max-width: 498px) {
    .pagetop-btn .fs_btn{line-height: 1.4!important;}
}

/*　--------------------　ヘッダーロゴの設定　--------------------　*/
.f-logo img {max-width:280px;}
.f-logo {padding: 5rem 2rem 2rem 2rem;}
@media screen and (max-width: 768px) {
    .f-logo {}
    .f-logo img {width:210px;}
}
@media screen and (max-width: 480px) {
    .f-logo {}
    .f-logo img {width:190px;}
}

/*　==============================　文字に関する設定　==============================　*/
.bold {font-weight: bold;}
.italic {font-style: italic;}
.eiji {font-family: "Poppins", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Noto Sans JP", "游ゴシック", YuGothic, "MS Pゴシック", Arial, Meiryo, "メイリオ"!important;}
.space-05{letter-spacing: 0.05rem;}
.space-1{letter-spacing: 0.1rem;}
.space-2{letter-spacing: 0.2rem;}
.space-3{letter-spacing: 0.3rem;}
.space-4{letter-spacing: 0.4rem;}
.br-sp{display:none;}
.br-sp-r{display:inline;}
@media screen and (max-width: 900px) { 
}
@media screen and (max-width: 498px) { 
.tx-center{text-align: center!important;}
.tx-left{text-align: left!important;}
.tx-right{text-align: right!important;}
.br-sp{display:block; line-height:0rem;}
.br-sp-r{display:none;}
}
/*　==============================　色に関する設定　==============================　*/
.rgba-white{
background-color:rgba(255,255,255,0.8);
}
.rgba-black{
background-color:rgba(0,0,0,0.8);
}
/*　==============================　デフォルト　==============================　*/
body{overflow-wrap: anywhere; word-break: normal; line-break: strict;}
/*　--------------------　マルチイメージのポインター無　--------------------　*/
.cuosor {pointer-events: none ; cursor: default ;}
/*　--------------------　telリンク - スマホ版のみ　--------------------　*/
@media screen and (min-width: 768px) {
a[href^="tel:"] {pointer-events: none;}
}
@media screen and (min-width: 480px) {
.tel_splink {pointer-events: none;}
}
/*　———　スマホ時改行なし　———　*/
@media screen and (max-width: 480px){
.sp-br-none br {display:none;}
}
/*　———　スマホ時改行あり　———　*/
@media only screen and (min-width: 769px){
.sp-br br {display:none;}
}
/*　———　タブレット縦時改行なし　———　*/
@media screen and (max-width: 768px){
.tb-br-none br {display:none;}
}
/*　———　タブレット縦時改行あり　———　*/
@media only screen and (min-width: 769px){
.tb-br br {display:none;}
}
/*　———　タブレット横時スクロール　———　*/
@media screen and (max-width: 1024px) {
.tb-bg-scroll{background-attachment: scroll!important; }
}
/*　--------------------　その他　--------------------　*/
a {text-decoration:none;}
h1 , h2 , h3 {margin: 0px 0px 0px 0px; padding: 0px 0px; margin-top: 0px; font-weight: normal;}
.hover-opacity{opacity: 1; transition:0.6s;}
.hover-opacity:hover{opacity: 0.8; transition:0.6s;}
.hover-opacity-svg img{opacity:1; transition:0.6s;}
.hover-opacity-svg img:hover {opacity:0.7; transition:0.6s;}
.hover-opacity-img {opacity:1; transition:0.6s;}
.hover-opacity-img:hover {opacity:0.7; transition:0.6s;}
.hover-opacity-mul img{opacity: 1; transition:0.6s;}
.hover-opacity-mul img:hover{opacity: 0.8; transition:0.6s;}
.cuosor {pointer-events: none ; cursor: default ;}

/*　--------------------　ページャー　--------------------　*/
.pagination-news div.ccm-pagination{margin-top: 3.5rem;}
.pagination-news div.ccm-pagination span.ccm-page-left, .pagination-news div.ccm-pagination span.ccm-page-right{top: 0rem!important;}
.pagination-news div.ccm-pagination span.ccm-page-left a, .pagination-news div.ccm-pagination span.ccm-page-right a{padding: 0.5rem 1rem; display: inline-block; transition:0.6s;}
.pagination-news div.ccm-pagination span.ccm-page-left a:hover, .pagination-news div.ccm-pagination span.ccm-page-right a:hover{color:#e05795!important; transition:0.6s;}
.pagination-news div.ccm-pagination span.ccm-page-left span, .pagination-news div.ccm-pagination span.ccm-page-right span{padding: 0.5rem 1rem; display: inline-block;}
.pagination-news #pagination .currentPage  strong{background-color: #e05795!important; color: #ffffff!important; border-radius:2rem;}
.pagination-news #pagination .numbers {margin-right: 0.6rem;}
.pagination-news #pagination .numbers a, .pagination-news #pagination .numbers strong{ font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif; background-color: #2c405e; color:#ffffff!important; padding: 0.5rem 1rem; display: inline-block; border-radius:2rem; transition:0.6s;}
.pagination-news #pagination .numbers a:hover, .pagination-news #pagination .numbers strong:hover{background-color: #dcdddd; transition:0.6s;}

/*　--------------------　Google font　--------------------　*/
body {font-family: YakuHanJP, "Roboto", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Noto Sans JP", "游ゴシック", YuGothic, "MS Pゴシック", Arial, Meiryo, "メイリオ", sans-serif!important; letter-spacing:0.02rem;}

/* devanagari */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* === フォーム部分追加(20/07/15) === */
@media screen and (max-width: 480px) {
.miniSurveyView input[type="text"],
.miniSurveyView input[name^="Question"],
.miniSurveyView textarea[name^="Question"] {
font-size: 16px !important;
transform: scale(0.9) !important;
}
}

#topNextRaceBnr {
    display: block;
    position: absolute;
    z-index: 10;
    top: 39%;
    left: 0;
    justify-content: center;
    background-color:  rgba(255, 255, 255, 0.7);
@media screen and (min-width: 1025px){
    width: 100%;
}
}