body { font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",メイリオ,Meiryo,serif; font-weight: 400; font-style: normal; font-size: 15px; letter-spacing: 1.7px; color: #555555; overflow-x: hidden; }
a { color: #555555; }
a:hover, a:focus, a:active { opacity: .7; }
header .navbar-fixed { position: absolute; z-index: 998; }
nav { background-color: rgba(0, 0, 0, 1); height: 50px; }
nav.introduction-head { background-color: rgba(0, 0, 0, 0.2); }
header .nav-wrapper .brand-logo { line-height: unset; font-size: unset; top: 4px; }
header .nav-wrapper .brand-logo > img{ width: 40px; }
nav, header .side-nav { -webkit-box-shadow: none; box-shadow: none; }
header .side-nav { background-color: rgba(0, 0, 0, 0.8); left: 0px; padding-top:50px; width:480px; }
header .side-nav li { position: relative; }
header .side-nav li:after { font-family: Material Icons; content: url(../../assets/img/right_16.png); position: absolute; top: 0; right: 17px; font-size: 24px; }
header .side-nav li > a { font-size: 16px; color: #ffffff; margin-bottom:15px; line-height: 52px; padding-left: 19px; font-weight: 400; }
header .nav-wrapper .side-nav li > a:active { color: #555; }
header .side-nav li.sidenav-active > a { color: #C41717; }
header .side-nav li.sidenav-active:after { content: url(../../assets/img/right_16_red.png); }
header nav .nav-wrapper .button-collapse, header nav .nav-wrapper .button-collapse span { display: inline-block; transition: all .4s; box-sizing: border-box;}
header nav .nav-wrapper .button-collapse { position: relative; top: 7px; width: 40px; height: 40px; cursor: pointer; margin: 0 9px; }
header nav .nav-wrapper .button-collapse span { position: absolute; left: 5px; width: 32px; height: 2px; background-color: #ffffff; }
header nav .nav-wrapper .button-collapse span:nth-of-type(1) { top: 9px; }
header nav .nav-wrapper .button-collapse span:nth-of-type(2) { top: 17px; }
header nav .nav-wrapper .button-collapse span:nth-of-type(3) { top: 25px; }
header nav .nav-wrapper .button-collapse.is-active span:nth-of-type(1) { -webkit-transform: translateY(8px) rotate(-45deg); transform: translateY(8px) rotate(-45deg); }
header nav .nav-wrapper .button-collapse.is-active span:nth-of-type(2) { opacity: 0; }
header nav .nav-wrapper .button-collapse.is-active span:nth-of-type(3) { -webkit-transform: translateY(-8px) rotate(45deg); transform: translateY(-8px) rotate(45deg); }
header nav .nav-wrapper .button-collapse.is-active { z-index: 20000; }

header article.introduction { background-color: rgba(0, 0, 0, 0.1); background-image:url(../../assets/img/introduction.png); background-position: 60% top; background-repeat: no-repeat; background-size: cover; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: relative; width: 100%; height: 100%; }
header article.introduction:after { content: ''; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); }
header article.introduction section, header article.introduction section h1, header article.introduction section p, header article.introduction section a { position: absolute; transform: translate(-50%, 0); margin: 0; letter-spacing: 0.6rem; }
header article.introduction section { top: 0; left: 50%; width: 200px; height: 100%; }
header article.introduction section h1 { font-size: 1.8rem; top: 0; left: 50%; height: 100%; padding-top: 150px; }
header article.introduction section p.introduction_text01 { top: 100px; left: 80%; font-size: 1.2rem; letter-spacing: 0.4rem; }
header article.introduction section p.introduction_text02 { top: 100px; left: 100px; line-height:3.5em; letter-spacing: 0.4rem; font-size: 0.9rem; }
header article.introduction section a { top: 90%; left: 50%; width: 50px; height: 50px; }
header article.introduction section a span { position: absolute; top: 0; left: 12px; width: 26px; height: 26px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); box-sizing: border-box; }

#next_competition_information { background-color: #171b1c; }
#next_competition_information a { display: block; height: 100%; width: 100%; }
#next_competition_information p { margin-top: 0; margin-bottom: 0; }
#next_competition_information .next_competition_small { padding-top: 15px; }
#next_competition_information .next_competition {  font-size: 1.42rem; }
/* オフシーズン start */
#next_competition_information .next_competition_small {  padding-bottom: 5px; }
#next_competition_information .next_competition { padding-top: 15px; }
/* オフシーズン end */
#next_competition_information .next_competition_summary { padding-top: 10px; padding-bottom: 15px; }
header .contents-title { position: relative; top: 40px; background-color: rgba(0, 0, 0, 0.5); }
header .contents-title h1 { font-size: 1.92rem; line-height: 1.7; position: absolute; top: 40%; width: 100%; transform: translate(0, -50%);}
header .contents-title.parallax-container { height: 300px; }
.parallax-container .parallax img { height: 130%; object-fit: cover; }
a.btn { color: #555555; background: unset; border: solid 1px #555555; -webkit-transition: unset; transition: unset; -webkit-box-shadow: unset; box-shadow: unset; border-radius: unset; }
a.btn-light, a.btn-dark { /*display: block;*/ line-height: 56px; text-align: center; border-style: solid; border-width: 3px; }
a.btn-small { line-height: 46px; border-width: 1px;}
a.btn-light { color: #ffffff; border-color: #ffffff; }
a.btn-dark { color: #555555; border-color: #555555; }
/*section#competition_information a.btn-dark,*/ section#access a.btn-light, section#about a.btn-light, section#knowledge a.btn-light, section#wanted a.btn-light { font-size: 1.16rem; }
section#access a.btn-small { font-size: 0.95rem; }
.overview-text { padding: 30px 0; line-height: 220%; word-wrap: break-word; margin-bottom: 0; }
.payment { font-size: 0.87rem; }
section#access .overview-text { padding-top: 0; }
.gmap_text { text-align: left; margin-top: 0; }
.gmap_text a { color: #fff; margin: 0; text-decoration: underline; }
.freebus_info{ font-size: 1.16rem; margin-top: 0; }
.annotation-text { display: inline-block; position: relative; margin-left: 20px; }
.annotation-text:before { content:"※"; position: absolute; left: -20px; }
.caution-message-box { display: block; border: solid #d0181e 1px; margin: 10px auto; padding: 10px; color: #d0181e; }
h1.normal-text, h2.normal-text, h3.normal-text, h4.normal-text, h5.normal-text, h6.normal-text { font-size: inherit; line-height: inherit; margin: unset; }

.underline-text { text-decoration: underline; }
.small-text { font-size: 0.85rem; }
.l-txt { font-size: 1.2rem; }
.red-font { color: #C41717; }
.w100 { width: 100%; }
.w30 { width: 30%; }
.w20 { width: 20%; }
.ptb10 { padding: 10px 0; }
.ptb20 { padding: 20px 0; }
.ptb30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.ptb40 { padding: 40px 0; }
.ptb50 { padding: 50px 0; }
.pt0 { padding-top: 0px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px; /* = Header Navigation bar Height */ }
.pt50 { padding-top: 50px; }
.pt56 { padding-top: 56px;}
.pb0 { padding-bottom: 0 !important; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }
.pb70 { padding-bottom: 70px; }
.pr0 { padding-right: 0px !important; }
.pl0 { padding-left: 0px !important; }
.p4 { padding: 4px; }
.mtb0 { margin-top: 0; margin-bottom: 0; }
.mtb20 { margin-top: 20px; margin-bottom: 20px; }
.mt0 { margin-top: 0px !important; }
.mt20 { margin-top: 20px; }
.mt50 { margin-top: 50px; }
.mb0 { margin-bottom: 0; }
.mb10 { margin-bottom: 10px; }
.mb30 { margin-bottom: 30px; }
.mb50 { margin-bottom: 50px; }
.mr10 { margin-right: 15px; }
.ml10 { margin-left: 15px;}
.bd1 { border: solid 1px #555555; }
.bg-gray { background-color: #f1f2f0; }

.section-title-highlight { color: #8f774d; }
.extend-more { display: inline-block; padding-right: 30px; position: relative; text-decoration: underline; }
.extend-more:after { font-family: Material Icons; content: "\e315"; position: absolute; top: -10px; right: 0; font-size: 24px; }
.row.share-icon-container .col { padding: 0; }
.share-icon { display: inline-block; width: 80px; text-align: center; background-color: #ffffff; font-size: 0.9rem; line-height: 160%; padding-bottom: 4px; letter-spacing: 0; }
.share-icon img { width: 40%; padding-top: 10%; }

.facebook-text { color: rgb(51, 81, 163); }
.twitter-text { color: rgb(29, 142, 237); }
.line-text { color: rgb(22, 174, 2); }
.youtube { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.linkblank:after { content: url(../../assets/img/blank_16_fff.png); margin-left: 5px; }
.linkblank-bk:after { content: url(../../assets/img/blank_14_555.png); margin-left: 5px; }

.tabs { background-color: #b2b2b2; }
.tabs .tab a, .tabs .tab a:hover, .tabs .tab a.active { color: #555555; }
.tabs .tab a:hover, .tabs .tab a.active { background-color: #DDDDDD; }
.tabs .indicator { background-color: #DDDDDD; }
.material-icons { display: inline-flex; vertical-align: top; line-height: inherit; }
.external_contents { width: 100%; border: solid #000000 1px; }
section.list-section.separated-border { border-bottom: solid #dddddd 1px; }
section.list-section article.section { padding-top: 2rem; padding-bottom: 2rem; border-bottom: solid #dddddd 1px; font-size: 1.12rem; }
section.list-section article.section:last-of-type { margin-bottom: 30px; }
section.list-section article.section h3 { font-size: 1.12rem; margin: 0; display: inline-block; width: 48%; }
section.list-section article.section h3 > span:first-of-type { display: inline-block; width: 48%; }
section.list-section article.section p { margin-top: 0; margin-bottom: 0; display: inline-block; }
section.list-section article.section p > a { display: block; position: relative; width: 100%; height: 100%; }
section.list-section article.section p > a:after { font-family: Material Icons; content: "\e315"; position: absolute; top: -5px; right: 0; font-size: 24px; }
section.list-section a.list-section-item { display: block; position: relative; border-bottom: solid #dddddd 1px; }
section.list-section a.list-section-item:after { display: block; font-family: Material Icons; content: "\e315"; position: absolute; top: 50%; right: 0; font-size: 24px; transform: translate(0, -50%); }
section.list-section a.list-section-item > span:first-of-type { display: inline-block; width: 160px; }
section.document-section h2, #support section.document-section h3 { text-align: center; position: relative; margin-bottom: 40px; }
section.document-section h2:after, #support section.document-section h3:after { content:""; transition: all .4s; box-sizing: border-box; position: absolute; bottom: -30px; left: 50%; width: 100px; height: 4px; background-color: #000000; transform: translate(-50%, 0); }
#competition_information h2, #about h2, #support h2, section#knowledge h2, #tournament h2 { line-height: 1.7; }
section#information .external_contents { padding-left: 20px; }

section#information.list-section article.section h3 { display: inherit; }
section#information.list-section article.section p { display: inherit; margin-top: 1rem; }

.separate-bottom { position: relative;}
.separate-bottom:after { content:""; transition: all .4s; box-sizing: border-box; position: absolute; bottom: -20px; left: 50%; width: 100px; height: 1px; background-color: #dddddd; transform: translate(-50%, 0); }
ul.connection-box { position: relative; top: 100%; transform: translateY(50%); }
ul.connection-box li.col { position: relative; padding-left: 2rem; padding-right: 2rem; top: 50%; transform: translateY(-50%); }
ul.connection-box li:not(:first-child):before, ul.connection-box li:not(:last-child):after { content: ""; height: 8px; width: 2rem; background-color: #c7c9c5; position: absolute; top: 50%; }
ul.connection-box li:not(:first-child):before { left: 0%; transform: translate(0%, -50%); }
ul.connection-box li:not(:last-child):after { right: 0%; transform: translate(0%, -50%); }
ul.connection-box li:last-child:before { transform: translate(-14px, -50%); }
ul.connection-box li:last-child:after { position: absolute; content: ""; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 14px solid #c7c9c5; position: absolute; top: 50%; left: 2rem; transform: translate(-100%, -50%); }
ul.connection-box li span.connection-title { display: block; background-color: #000000; color: #ffffff; }
ul.connection-box li span.connection-text { display: block; background-color: #ffffff; outline: 1px solid #000000; outline-offset: -1px; }
ul.connection-box .target-point { color: #dd0000; }
.container .row.btn-container { margin-left: auto; margin-right: auto; }
main h2 { font-size: 1.68rem; margin-top: 50px; }
main h3 { font-size: 1.3rem; margin-top: 50px; line-height: 1.5; }
main h4 { font-size: 1.1rem; padding: 6px 0; }
.fighter .fcard { background-color: #f9f9f9; padding: 30px; border: 1px solid #ddd; }
.fighter h3 { margin-top: 20px; margin-bottom: 10px; text-align: left; }
.fighter .chairman h3 { text-align: center; }
.fighter h3 .nickname { display: block; font-size: 1rem; padding-bottom: 5px; }
#knowledge01 .fighter article { padding: 10px; }
.fighter dl { line-height: 1.7; text-align: left; margin-bottom: 0; }
.fighter dt { font-size: 0.65rem; }
.fighter dd { font-size: 0.9rem; margin-left: 0; margin-bottom: 7px; }
.fighter dd:last-child { margin-bottom: 0; }
main span.fighter-profile-image { display: block; width: 150px; height: 200px; overflow: hidden; margin: 0 auto; position: relative; }
main .chairman span.fighter-profile-image { width: 360px; height: 200px; }

main span.fighter-profile-image img { height: 100%; position: absolute; top: 0; left: 0; }
main span.fighter-profile-image span.no-image { display: block; width: 100%; height: 100%; line-height: 200px; background-color: aliceblue; }
main h4 span.sub-text { display: block; line-height: 260%; }
main h5 { font-size: 1.05rem; padding: 6px 0; }
main header nav.breadcrumb:last-child, main header nav.breadcrumb { background: unset; color: inherit; font: inherit; font-size: 0.92rem; line-height: 26px; }
main header nav.breadcrumb ul a { color: inherit; font: inherit; text-decoration: underline; }
main header nav.breadcrumb ul li:not(:last-child) { padding-right: 40px; position: relative; }
main header nav.breadcrumb ul li:not(:last-child):after { font-family: 'Material Icons'; content: "\E315"; font-size: 1.5rem; position: absolute; top: 0; right: 0; width: 20px; -webkit-transform: translateX(-100%); transform: translaEteX(-100%); }
nav.breadcrumb ul a:first-child { padding-left: 0;}
nav.breadcrumb ul a:hover { background-color: transparent; }
@media screen and (max-width: 375px) {
    main header nav.breadcrumb { height: 30px; }
}
@media screen and (max-width: 428px) {
    main .chairman span.fighter-profile-image { width: 270px; height: 160px; }
}

hr.separator { height: 1px; border: none; background-color: #dddddd; }

fieldset { border: none; margin: 0; padding: 0; }
label.required span { color: #dd0000; font-family: ten-mincho, serif; font-weight: 400; margin-left: 6px; }

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea
{
    border: 1px solid #9e9e9e;
}
.submit-button {
    text-align: center;
    background-color: #000000;
    color: #ffffff;
    display: inline-block;
    width: 100%;
    padding: 20px 0;
    border: solid #000000 0px;
}
section#access.parallax-container,
section#about.parallax-container,
section#knowledge.parallax-container,
section#wanted.parallax-container {
    height: auto;
    background-color: rgba(0, 0, 0, 0.6);
}
section#access.parallax-container { border: 1px solid #fff; }
section#about.parallax-container .parallax img { height: 150%; position: absolute; left: 40%; }
.contents-title.parallax-container.about .parallax img { position: absolute; left: 44%; }
@media only screen and (min-width: 601px) {
    section#about.parallax-container .parallax img {left: 50%; }
    .contents-title.parallax-container.about .parallax img { position: absolute; left: 50%; }
}
@media only screen and (max-width: 600px) {
    section#knowledge02 > div.row > article.s12 { position: relative; }
    section#knowledge02 > div.row > article.s12:not(:last-child):after { content:""; transition: all .4s; box-sizing: border-box; position: absolute; bottom: 0px; left: 50%; width: 100px; height: 1px; background-color: #dddddd; transform: translate(-50%, 0); }
}
section#knowledge.parallax-container .parallax img { height: 120%; }
section#wanted.parallax-container .parallax img { background-attachment: fixed; /* height: 100%; position: relative; left: 55%; */ }
section#access .access_bg { background-color: rgba(0, 0, 0, 0.75); padding: 40px 30px; }
@media screen and (max-width: 768px) {
    section#access .container { width: 90%; }
    section#access .access_bg{ padding: 20px 5px; }
    .overview-text { margin-top: 0; }
}
@media screen and (max-width: 375px) {
    section#access .access_bg { padding: 20px 5px; }
}
@media screen and (max-width: 600px) {
    section#knowledge .btn-container a { margin-top: 10px; }
}
section.competitionPoster { background-color: #293132; color: #fff; }
.underlineDl { line-height: 2; }
.underlineDl p.small-text { line-height: 1.7; }
dl.underlineDl dt.underlineDt, dl.underlineDl dd.underlineDd { border-top: 1px solid #ccc; padding: 15px 5px; }
dl.underlineDl dt.underlineDt:last-of-type, dl.underlineDl dd.underlineDd:last-of-type { border-bottom: 1px solid #ccc; }
@media screen and (max-width: 600px) {
    dl.underlineDl dd.underlineDd { border: none; }
    dl.underlineDl dt.underlineDt:last-of-type { border-bottom: none; }
    dl.underlineDl dt.underlineDt { font-size: 0.9rem; }
    dl.underlineDl dt.underlineDt { padding-top: 10px; padding-bottom: 0 ; }
    dl.underlineDl dd.underlineDd { padding-top: 0px; padding-bottom: 10px ; }
    .spLeft { text-align: left; }
}
.underlineDd .btnAccess { display: inline-block; line-height: 26px; padding: 0 10px; color: #fff; background-color: #555; font-size: 0.92rem; }
.col .btn-narrow { display: inline-block; line-height: 1.8; padding: 6px 20px; font-size: 0.92rem; }
.svgIcon_fff { color: #fff; }
footer h2 { font-size: 1.3rem; margin-top: 20px; margin-bottom: 10px; }
footer #sponsorship { background-color: #293132; }
footer .sponsorship-list li { display: inline-block; padding-left: 10px; padding-right: 10px; line-height: 2.4; }
footer #sponsorship .overview-text { padding: 0; }
footer ul.external_links li { display: inline-block; padding: 10px 20px; }
footer ul.external_links li a { text-decoration: underline; }
footer ul.external_links li a:hover { text-decoration: none; }
footer ul.external_links li a:after,footer .policy:after { content: url(../../assets/img/blank_16_fff.png); margin-left: 5px; }
footer #contact { background-color: #171B1C; }
footer #contact h1 { font-size: 1.4rem; }
footer #copyright-container{ background-color: #000; width: 100%; margin: 0; }
footer .copyright { margin-bottom: 0; }
footer .policy { text-decoration: underline; }
footer a.policy:hover { text-decoration: none; }
footer #copyright-container .copyright>p { margin: 0; padding-top: 10px; padding-bottom: 10px; }
@media screen and (max-width: 375px) {
    footer #copyright-container p.left-align { text-align: center; }
    footer #copyright-container p.right-align { text-align: center;     }
}
.prev_ver { background-color: #000; text-align: center; padding-top: 10px; padding-bottom: 10px; }
.prev_ver a { color: #fff; text-decoration: underline; }
/* YouTubeサムネイルをモーダルウィンドウで再生する */
/* #youtube_wrap { width: 100%; max-width: 500px; margin: 0 auto; } */
.youtube_modal { display: block; position: relative; width: 100%; margin: 0 auto; padding-top: 56.25%; }
.youtube_modal iframe, .youtube_modal a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.yt_title { font-size: 1.05rem; margin-top: 15px; line-height: 1.5; }
.sns_icons { max-width: calc(100% - 32px); margin: 32px auto 0; display: flex; flex-wrap: wrap; justify-content: center; }
.sns_icon { margin: 0 8px; }
.sns_icon_btn { align-items: center; background-color: #fff; border-radius: 50%; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); display: flex;  flex-grow: 0; flex-shrink: 0; width: 52px; height: 52px; justify-content: center; padding: 10px; transition: opacity 0.2s ease-in-out; }
.row .col.tour { background-color: #fff; width: 70%; margin: 20px auto; padding: 20px; float: none; border: #555 solid 3px; }
.row .col.wedding { background-color: #cba114; width: 80%; margin: 20px auto; padding: 10px; float: none; color: #fff ; }
.row .col.wedding > .line { border: #fff solid 1px; padding: 20px; }
#tournament .row .col.tour { background-color: transparent; width: 60%; }
.pagination_wrap { padding-top: 30px; padding-bottom: 50px; }
#movie .pagination li a { font-size: 1rem; padding: 0; }
#movie .pagination .left-align { text-align: left; }
#movie .pagination .right-align { text-align: right; }
.naming_rights { background-color: #ca5023; color: #fff; }
.ownersys { background-color: #dbac3e; color: #fff; }
.sponsorcorp { background-color: #7d205d; color: #fff; }
.summit { background-color: #9CAFB7; color: #171b1c; }
.summit h2 { font-size: 2.4rem; line-height: 1.3; }
.summit .btn-dark { color: #fff; background-color: #171b1c; border: : none; }

@media screen and (max-width: 375px) {
    header .side-nav { width:100%; }
    #next_competition_information .next_competition { font-size: 1.2rem; }
}
@media screen and (max-width: 375px) {
    section.list-section article h3 { width: 100%; }
    section.list-section article > a:after { top: 5px; }
}
@media screen and (max-width: 375px) {
    section#information .external_contents { padding-left: 9px; }
}
@media screen and (max-width: 400px) {
    section#competition_information.list-section article.section h3 > span:first-of-type { width: 100%; margin-bottom: 1rem; }
}

@media screen and (max-width: 600px) {
    ul.connection-box { transform: translateY(0%); }
    ul.connection-box li:not(:first-child):before { content: none; }
    ul.connection-box li:not(:last-child):after { bottom: 100%; left: 50%; transform: translateX(-50%); }
    ul.connection-box li:not(:last-child):after { height: 20px; width: 8px; top: 100%; }
    ul.connection-box li:first-child:after { height: 30px; }
    ul.connection-box li.col { margin-bottom: 30px; transform: translateY(0%);}
    ul.connection-box li.col:last-child { margin-bottom: 0; }
    ul.connection-box li:last-child:after { border-top: 11px solid #c7c9c5; border-right: 16px solid transparent; border-left: 16px solid transparent; top: 0; left: 50%; transform: translate(-50%, -50%); }
    .section-title-highlight { margin-bottom: 15px; }
}
@media only screen and (max-width: 768px) {
    header article.introduction section p.introduction_text02 { display: none; }
    .sp_none { display: none; }
    .row .col.tour, .row .col.wedding, #tournament .row .col.tour { width: 100%; }
    .tour .overview-text { padding: 20px 0; }
    .spmlr10 { margin-left: 10px; margin-right: 10px; }
    .pagination_wrap { padding-top: 10px; }
}
@media screen and (max-width: 992px) {
    section#competition_information, section#information { width: 95%; }
    section.list-section article h3 { font-size: 1rem; }
}
@media screen and (max-width: 900px) {
    section#competition_information.list-section article.section h3 { width: 100%; }
    section#competition_information.list-section article.section h3 > span:first-of-type { width: 200px; }
    section#competition_information.list-section article.section p { margin-top: 1rem; font-size: 0.96rem; }
}

@media screen and (min-width: 431px) {
    .sp_br { display: none; }
}
@media screen and (min-width: 768px) {
    .sns_icons { margin: 64px auto 0; }
    .sns_icon { margin: 0 15px; }
    .sns_icon _btn { width: 62px; height: 62px; }
}

@media only screen and (min-width: 769px) {
    header article.introduction section { width: 90vw; }
    header article.introduction section h1 { left: auto; right:20vw; font-size: 2.6rem; }
    header article.introduction section h1 img{ width: 40px; height: 40px; }
    header article.introduction section p.introduction_text01 { left: auto; right:15vw; }
    header article.introduction section p.introduction_text02 { top: 168px; left: 15vw; line-height:4.5em; letter-spacing: 0.4rem; font-size: 0.97rem; }
}


@media screen and (min-width: 993px) {
    section#competition_information, section#information { width: 85%; }
    .pc_none { display: none; }
}