@charset "UTF-8";

.section-5 .team-list > .team-item.item-1:before,
.section-5 .team-list > .team-item.item-2:before,
.section-5 .team-list > .team-item.item-3:before,
.section-5 .team-list > .team-item.item-4:before,
.section-5 .team-list > .team-item.item-5:before,
.section-5 .team-list > .team-item.item-6:before,
.section-5 .team-list > .team-item.item-7:before,
.section-5 .team-list > .team-item.item-8:before,
.section-5 .team-list > .team-item.item-9:before,
.section-5 .team-list > .team-item.item-10:before,
.section-5 .team-list > .team-item.item-11:before,
.section-5 .team-list > .team-item.item-12:before {
	font-family: 'Anton', sans-serif;
}

header .header-logo,
.main-visual > .main-text,
.section-1 .sponsor-logo,
.section-4 .section-title,
.section-4 .guest-list > .guest-item.-comingsoon > .guest-label,
.section-4 .guest-list > .guest-item.-adjust > .guest-label,
.section-4 .prayer-list > .prayer-item.-comingsoon > .prayer-label,
.section-4 .prayer-list > .prayer-item.-adjust > .prayer-label,
.section-5 .section-title,
.section-6 .section-title,
.section-7 .section-title,
.section-7 .event-budge,
.section-7 .event-budge-sub,
.section-7 .section-7-1 .section-title-sub,
.section-7 .section-7-1 .section-event-sub,
.section-7 .section-7-1 .section-summary-bold,
.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-caption,
.section-7 .section-7-2 .section-title-sub,
.section-7 .section-7-2 .section-text,
.section-8 .section-title,
.section-9 .section-title,
.section-12 .section-title,
.section-10 .section-title,
.section-13 .section-title,
.section-14 .section-title,
.section-14 .tournament-block,
.footer-block > .inner-block > .footer-logo,
#gallery .section-title {
	font: 0/0 a;
	color: transparent;
}

.section-4 .guest-list > .guest-item,
.section-4 .prayer-list,
.section-4 .prayer-list > .prayer-item,
.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile,
.section-5 .team-list,
.section-13 .table-block,
.section-6 .table-block,
.section-7 .section-7-1 .kit-block,
.section-7 .section-7-1 .kit-block > .kit-item,
.section-8 > .venue-block,
.section-8 > .venue-block > .venue-body > .btn-list,
.section-9 .logo-list,
.section-9 .logo-list > .logo-item .logo-item-link,
.section-12 .logo-list,
.section-12 .logo-list > .logo-item .logo-item-link,
.section-10 .logo-list-wide > .logo-item .logo-item-link,
.section-10 .logo-list-wide > .logo-item .logo-item-nolink,
.section-10 .logo-list,
.section-10 .logo-list > .logo-item .logo-item-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

header .header-pdfLink.-arw:before,
.section-2:before,
.section-2:after,
.section-4 .guest-list > .guest-item > .guest-item-description > .guest-name:before,
.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-name:before,
.section-6 .schedule-prize:before,
.section-7:before,
.section-7:after,
.section-7 .section-7-1 .btn-gray:before,
.section-8 > .venue-block > .venue-body > .btn-list > .btn-item > .btn-item-link.-arw:before {
	position: absolute;
	display: block;
	content: '';
}

/* reset
---------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
}

article,
aside,
detail,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	text-decoration: none;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input,
button,
textarea,
select {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* cmn
---------------------------------------- */

.sp-hide {
	display: block !important;
}

.pc-hide {
	display: none !important;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.weight-bold {
	font-weight: bold;
}

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.inner-block {
	position: relative;
	zoom: 1;
	margin: 0 auto;
}

/* cmn
---------------------------------------- */

body {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
	position: relative;
	color: #000;
}

body a,
body button {
	cursor: pointer;
	color: #000;
}

body a:hover,
body button:hover {
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	opacity: .6;
}

body .wrapper {
	width: clamp(1028px, 100%, 1280px);
	margin: 0 auto;
	overflow: hidden;
}

body .inner-block {
	width: 1028px;
}

body .fade {
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	-o-transition: opacity 1s, transform 1s;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
}

body .fade.is-show {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}

/* header
---------------------------------------- */

header {/*
	padding: 30px 30px 20px 30px;*/
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
header .logo-area{
	display: inline-block;
}
header .header-logo {
	display: block;
	width: 183px;
	height: 66px;
	background: url('../images/img_cmn_logo.svg') center center/contain no-repeat;
}
header #global-nav ul li{
	padding: 16px 0 0;
}
header #global-nav ul li.cup_youko {
	padding: 0;
	margin-left: 15px;
	font-size: 22px;
    font-weight: 500;
    line-height: 1.766667;
    position: relative;
    display: block;
    padding: 4px 10px 4px 10px;
    text-align: center;
    letter-spacing: .12em;
    color: #fff;
    background: #100680;
}
#global-nav ul li a {
    padding: 0 15px;
    vertical-align: middle;
    color: #100680;
    font-size: 22px;
    font-weight: 500;
    vertical-align: middle;
}
#global-nav ul li a.header-pdfLink {
	font-size: 22px;
    font-weight: 500;
    line-height: 1.766667;
    position: relative;
    display: block;
    padding: 4px 40px 4px 10px;
    text-align: center;
    letter-spacing: .12em;
    color: #fff;
    background: #100680;
}

header .header-pdfLink.-arw:before {
	background: url('../images/youko_ico.svg') center center/contain no-repeat;
    top: 50%;
    right: 0;
    display: block;
    width: 25px;
    height: 25px;
    -webkit-transform: translate(-10px, -50%);
    -ms-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%);
}

/* main-visual
---------------------------------------- */
.main-visual{
	padding-top: 116px;
}

/* section-1
---------------------------------------- */

.section-1 {
	padding-bottom: 60px;
	background: #fff;
}

.section-1 .sponsor-logo {
	display: block;
	width: 342px;
	height: 125px;
	margin: 60px auto 0 auto;
	background: url('../images/img_cmn_logo.svg') center center/contain no-repeat;
}

.section-1 .sponsor-text {
	font-size: 13px;
	margin-top: 40px;
	text-align: center;
}

/* section-2
---------------------------------------- */

.section-2 {
	position: relative;
	padding: 100px 0;
	background: url('../images/bg_sec-2.jpg') center center/cover no-repeat;
}

.section-2:before {
	top: 0;
	right: 0;
	width: 218px;
	height: 270px;
	-webkit-transform: translate(-55px, -45px);
	-ms-transform: translate(-55px, -45px);
	transform: translate(-55px, -45px);
	background: url('../images/bg_sec-2_1.png') center center/contain no-repeat;
}

.section-2:after {
	bottom: 0;
	left: 0;
	width: 262px;
	height: 252px;
	-webkit-transform: translate(50px, 50px);
	-ms-transform: translate(50px, 50px);
	transform: translate(50px, 50px);
	background: url('../images/bg_sec-2_2.png') center center/contain no-repeat;
}

.section-2 .summary-title {
	font-size: 30px;
	text-align: center;
	letter-spacing: .26em;
	color: #f8df00;
}

.section-2 .summary-title-sub {
	font-size: 28px;
	font-weight: normal;
	display: block;
	margin-top: 20px;
	text-align: center;
	letter-spacing: .34em;
	color: #fff;
}

.section-2 .summary-text {
	font-size: 24px;
	margin-top: 10px;
	text-align: center;
	letter-spacing: .22em;
	color: #fff;
}

.section-2 .summary-text-bottom {
	font-size: 26px;
	margin: 30px auto 0 auto;
	padding: 20px 40px;
	text-align: center;
	letter-spacing: .16em;
	color: #fff;
	border: #fff 1px solid;
}

/* section-3
---------------------------------------- */

.section-3 {
	padding: 100px 0;
}

.section-3 .video-block {
	width: clamp(0px, 100%, 737px);
	margin: 0 auto;
}

.section-3 .video-block + .video-block {
	margin-top: 60px;
}

.section-3 .video-block > .video-block-item {
	width: 100%;
	cursor: pointer;
}

.section-3 .video-block > .video-block-item:hover {
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	opacity: .6;
}

/* section-4
---------------------------------------- */

.section-4 {
	padding: 100px 0;
	background: #f8df00;
}

.section-4 .section-title {
	display: block;
	width: 510px;
	height: 113px;
	margin: 0 auto;
	background: url('../images/ttl_sec-4.svg') center center/contain no-repeat;
}

.section-4 .guest-list {
/*	width: 940px;*/
	width: 1059px;
	margin: 0 auto;
}

.section-4 .thanks-text {
	margin: 6vw auto;
	color:#4c4948;
	text-align: center;
	font-size: 3.0rem;
	font-weight: 600;
}

.section-4 .guest-list > .guest-item {
	padding: 0 40px;
	margin-top: 80px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-4 .guest-list > .guest-item:nth-child(even) {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
}

.section-4 .guest-list > .guest-item.-comingsoon {
	position: relative;
	width: 100%;
	height: 406px;
	background: #939394;
}

.section-4 .guest-list > .guest-item.-comingsoon > .guest-label {
	position: absolute;
	top: 0;
	left: 0;
	width: 445px;
	height: 158px;
	-webkit-transform: translate(-40px, -14px);
	-ms-transform: translate(-40px, -14px);
	transform: translate(-40px, -14px);
	background: url('../images/txt_sec-4_label.svg') center center/contain no-repeat;
}

.section-4 .guest-list > .guest-item > .guest-item-photo {
	width: 365px;
}

.section-4 .guest-list > .guest-item.-adjust > .guest-label {
	position: relative;
}

.section-4 .guest-list > .guest-item.-adjust > .guest-label:before {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 210px;
	height: 54px;
	-webkit-transform: translate(398px, 260px);
	-ms-transform: translate(398px, 260px);
	transform: translate(398px, 260px);
	background: url('../images/txt_sec-4_label02.svg') center center/contain no-repeat;
}

.section-4 .guest-list > .guest-item:nth-child(even).-adjust > .guest-label:before {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 210px;
	height: 54px;
	-webkit-transform: translate(-575px, 321px);
	-ms-transform: translate(-575px, 321px);
	transform: translate(-575px, 321px);
	background: url('../images/txt_sec-4_label02.svg?240510') center center/contain no-repeat;
}

.section-4 .guest-list > .guest-item > .guest-item-description {
	width: 542px;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .guest-name {
	position: relative;
	width: 100%;
	padding-bottom: 8px;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .guest-name:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 4px;
	border-top: #10069d 4px solid;
	border-right: transparent 8px solid;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .guest-name.flex{
	display: flex;
}

.section-4 .guest-list > .guest-item.guest-box  {
	position: relative;
	flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: row;
    -ms-flex-direction: row;
	border: 3px solid #100684;
	background-color: #ffffff;
	box-sizing: border-box;
	margin-top: 105px;
	padding: 60px 40px 40px;
}

.section-4 .guest-list > .guest-item.guest-box:before{
	content:'';
	z-index: 1;
	position: absolute;
	top: 0;
	right: 50%;
	width: 610px;
	height: 54px;
	-webkit-transform: translate( 50%, -50%);
	-ms-transform: translate( 50%, -50%);
	transform: translate( 50%, -50%);
	background: url('../images/txt_sec-4_label04.svg') center center/contain no-repeat;
}

.guest-name-main {
	font-size: 33px;
	font-weight: normal;
}

.guest-name-sub {
	font-size: 28px;
	font-style: normal;
}

.guest-name-small {
	font-size: 16px;
	font-weight: 500;
	margin-left: 20px;
}

.guest-name-right {
	width: 50%;
	display: inline-block;
	margin-left: 20px;
}
.guest-name-right .guest-name-title1 {
	display: inline-block;
	font-size: 13px;
}
.guest-name-right .guest-name-title2 {
	display: inline-block;
	font-size: 18px;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .copy {
	font-size: 25px;
	margin: 20px 0;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .copy02 {
	font-size: 20px;
	margin: 10px 0;
}
.section-4 .guest-list > .guest-item.guest-box > .guest-item-description > .copy02 {
	margin: 10px auto 0;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .guest-title-list {
	font-size: 17px;
	line-height: 1.8;
	margin-top: 20px;
	padding-left: 20px;
	border-left: #000 3px solid;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .guest-summary {
	font-size: 14px;
	line-height: 1.78571429;
	margin-top: 20px;
	color: #484848;
}
.section-4 .guest-list > .guest-item.guest-box > .guest-item-description > .guest-summary {
	margin-top: 0px;
}

.section-4 .guest-list > .guest-item > .guest-text {
	font-size: 19px;
	line-height: 1.5;
	color: #fff;
	background-color: #100690;
	width: 100%;
	text-align: center;
	padding: 15px 0;
	margin-top: 15px;
}

.section-4 .guest-list > .guest-item > .guest-event-photo {
	margin-top: 30px;
}


.section-4 .guest-list > .prayer-box{
	border: 3px solid #100684;
	background-color: #ffffff;
	box-sizing: border-box;
	width: 92%;
    margin: 0 4%;
	padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 120px;
}

.section-4 .prayer-list {
	position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    padding-bottom: 80px;
}

.section-4 .prayer-list:before{
	content:'';
	z-index: 1;
	position: absolute;
	top: 0;
	right: 50%;
	width: 720px;
	height: 80px;
	-webkit-transform: translate( 50%, -50%);
	-ms-transform: translate( 50%, -50%);
	transform: translate( 50%, -50%);
	background: url('../images/txt_sec-4_label05_2.svg') center center/contain no-repeat;
}

.section-4 .prayer-list > .prayer-item {
	position: relative;
    padding: 0 40px;
    margin-top: 80px;
    justify-content:flex-start;
/*    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
*/}

.section-4 .prayer-list > .prayer-item {
	flex-direction: column;
	width: calc(100% / 2);
}

.section-4 .prayer-list > .prayer-item:nth-child(odd) {
	/*flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;*/
}

.section-4 .prayer-list > .prayer-item .prayer-item-photo {
/*	width: 345px;*/
	display: block;
	text-align: center;
}

.section-4 .prayer-list > .prayer-item.-adjust > .prayer-label {
	position: relative;
}

.section-4 .prayer-list > .prayer-item.-adjust > .prayer-label:before {
	content:'';
	position: absolute;
	top: 0;
    left: 0;
	width: 200px;
    height: 85px;
	-webkit-transform: translate(180px, 370px);
	-ms-transform: translate(180px, 370px);
	transform: translate(180px, 370px);
	background: url('../images/txt_sec-4_label02.svg') center center/contain no-repeat;
}

.section-4 .prayer-list > .prayer-item.-adjust > .prayer-label.red-lb01:before {
	width: 270px;
    height: 96px;
	-webkit-transform: translate(150px, 370px);
	-ms-transform: translate(150px, 370px);
	transform: translate(150px, 370px);
	background: url('../images/txt_sec-4_label06.svg') center center/contain no-repeat;
}

.section-4 .prayer-list > .prayer-item.-adjust > .prayer-label.red-lb02:before {
	width: 270px;
    height: 96px;
	-webkit-transform: translate(150px, 370px);
	-ms-transform: translate(150px, 370px);
	transform: translate(150px, 370px);
	background: url('../images/txt_sec-4_label07.svg') center center/contain no-repeat;
}

/*.section-4 .prayer-list > .prayer-item:nth-child(odd).-adjust > .prayer-label:before {
	content:'';
	position: absolute;
	top: 0;
    left: 0;
	width: 200px;
    height: 85px;
	-webkit-transform: translate(-125px, 380px);
	-ms-transform: translate(-125px, 380px);
	transform: translate(-125px, 380px);
	background: url('../images/txt_sec-4_label02.svg') center center/contain no-repeat;
}*/

.section-4 .prayer-list > .prayer-item > .prayer-item-description {
	width: auto;
/*	width: 535px;*/
	padding: 6% 2% 0;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-number {
	display: flex;
	width: 225px;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-name {
	position: relative;
	width: 100%;
    margin-top: 10px;
	padding-bottom: 8px;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-name:before {
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 4px;
	border-top: #10069d 4px solid;
	border-right: transparent 8px solid;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile {
	width: 100%;
	margin-top: 10px;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile dt {
	width: 25%;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile dd {
	width: 75%;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-title-list {
	font-size: 17px;
	line-height: 1.8;
	margin: 10px 0 20px;
	padding-left: 20px;
	border-left: #ffef02 3px solid;
}

.prayer-name-main {
    font-size: 33px;
    font-weight: normal;
}

.prayer-name-sub {
    font-size: 24px;
    font-style: normal;
}

/* section-5
---------------------------------------- */

.section-5 {
	padding: 100px 0;
	background: #fff;
}

.section-5 .section-title {
	display: block;
	width: 510px;
	height: 108px;
	margin: 0 auto;
	background: url('../images/ttl_sec-5.svg') center center/contain no-repeat;
}

.section-5 .team-list {
	width: 910px;
	margin: 35px auto 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-5 .team-list > .team-item {
	font-size: 26px;
	font-weight: bold;
	line-height: 3.07692308;
	position: relative;
	width: 440px;
	height: 90px;
	margin-top: 35px;
/*	padding-left: 84px;*/
	text-align: center;
	letter-spacing: .02em;
	color: #10069d;
	border: #10069d 5px solid;
}

.section-5 .team-list > .team-item.pink {
	color: #e4007f;
	border: #e4007f 5px solid;
}

.section-5 .team-list > .team-item.item-1:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '1';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-2:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '2';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-3:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '3';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-4:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '4';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-5:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '5';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-6:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '6';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-7:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '7';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-8:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '8';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-9:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '9';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-10:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '10';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-11:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '11';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

.section-5 .team-list > .team-item.item-12:before {
	font-size: 46px;
	line-height: 1.73913043;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 84px;
	height: 100%;
	content: '12';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	background: #10069d;
}

/* section-13
---------------------------------------- */

.section-13 {
	padding: 0 0 100px 0;
	background: #fff;
}

.section-13 .section-title {
	display: block;
	width: 510px;
	height: 108px;
	margin: 0 auto;
	background: url('../images/ttl_sec-13.svg') center center/contain no-repeat;
}

.section-13 .table-block {
	margin-top: 80px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-13 .table-block .league-table {
	width: 100%;
	border: #868686 3px solid;
}

.section-13 .table-block .league-table:not(:last-child) {
	margin-bottom: 40px;
}

.section-13 .table-block .league-table th,
.section-13 .table-block .league-table td {
	font-size: 18px;
	font-weight: normal;
	padding: .45em 0;
	text-align: center;
	letter-spacing: .02em;
}

.section-13 .table-block .league-table .league-table-head .league {
	background: #10069d;
	padding: .05em 0;
}

.section-13 .table-block .league-table.side-G .league-table-head .league {
	background: #e4007e;
	padding: .05em 0;
}

.section-13 .table-block .league-table .league-table-head th.league {
	color: #fff;
	border-right: #000 3px solid;
	font-size: 26px;
}

.section-13 .table-block .league-table .league-table-head th {
	color: #000;
	border-right: #000 3px solid;
	width: 25%;
}

.section-13 .table-block .league-table .league-table-body th,
.section-13 .table-block .league-table .league-table-body td {
	border: #000 3px solid;
}

.section-13 .table-block .league-table .league-table-head th:last-child,
.section-13 .table-block .league-table .league-table-body td:last-child {
    border-right: none;
}

.section-13 .table-block .league-table .league-table-body th,
.section-13 .table-block .league-table .league-table-body td {
    border-left: none;
}

.section-13 .table-block .league-table .league-table-body tr:first-child th {
	border-top: none;
}

.section-13 .table-block .league-table .league-table-body tr:last-child td {
	border-bottom: none;
}

.section-13 .table-block .league-table .league-table-body tr > *:empty{
    background-image: linear-gradient(
        to right top, transparent calc(50% - 1.5px), #808080 50%, #808080 calc(50% + 1.5px), transparent calc(50% + 2px)
    );
    width: max-content;
    justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
}

/* section-14
---------------------------------------- */

.section-14 {
	padding: 0 0 100px 0;
	background: #fff;
}

.section-14 .section-title {
	display: block;
	width: 510px;
	height: 108px;
	margin: 0 auto;
	background: url('../images/ttl_sec-14.svg') center center/contain no-repeat;
}

.section-14 .tournament-table1 {
	display: block;
	width: 1000px;
	height: 834px;
	margin: 60px auto;
	background: url('../images/img_sec-14_tournament_1.svg') center center/contain no-repeat;
}

.section-14 .tournament-table2 {
	display: block;
	width: 1000px;
	height: 377px;
	margin: 0 auto;
	background: url('../images/img_sec-14_tournament_2.svg') center center/contain no-repeat;
}

.section-14 .tournament-result-table1 {
	display: block;
	width: 1000px;
	height: 955px;
	margin: 60px auto;
	background: url('../images/img_sec-14_tournament_result_1.svg') center center/contain no-repeat;
}

.section-14 .tournament-result-table2 {
	display: block;
	width: 1000px;
	height: 455px;
	margin: 0 auto;
	background: url('../images/img_sec-14_tournament_result_2.svg') center center/contain no-repeat;
}

/* section-6
---------------------------------------- */

.section-6 {
	padding: 0 0 100px 0;
	background: #fff;
}

.section-6 .section-title {
	display: block;
	width: 510px;
	height: 113px;
	margin: 0 auto;
	background: url('../images/ttl_sec-6.svg') center center/contain no-repeat;
}

.section-6 .table-block {
	margin-top: 80px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-6 .table-block .schedule-table {
	width: 50%;
	border: #868686 3px solid;
}

.section-6 .table-block .schedule-table.side-a {
	border-right: none;
}

.section-6 .table-block .schedule-table.side-a th:first-child,
.section-6 .table-block .schedule-table.side-a td:first-child {
	border-left: none;
}

.section-6 .table-block .schedule-table.side-b {
	border-left: none;
}

.section-6 .table-block .schedule-table.side-b th:first-child,
.section-6 .table-block .schedule-table.side-b td:first-child {
	border-left: none;
}

.section-6 .table-block .schedule-table.side-b th:last-child,
.section-6 .table-block .schedule-table.side-b td:last-child {
	border-right: none;
}

.section-6 .table-block .schedule-table th,
.section-6 .table-block .schedule-table td {
	font-size: 18px;
	font-weight: normal;
	padding: .35em 0;
	text-align: center;
	letter-spacing: .1em;
}

.section-6 .table-block .schedule-table .schedule-table-head {
	background: #10069d;
}

.section-6 .table-block .schedule-table .schedule-table-head th {
	color: #fff;
	border-right: #fff 3px solid;
}

.section-6 .table-block .schedule-table .schedule-table-body th,
.section-6 .table-block .schedule-table .schedule-table-body td {
	border: #000 3px solid;
}

.section-6 .table-block .schedule-table .schedule-table-body td > .pink {
	color: #e4007f;
}

.section-6 .table-block .schedule-table .schedule-table-body tr:first-child th {
	border-top: none;
}

.section-6 .table-block .schedule-table .schedule-table-body tr:last-child td {
	border-bottom: none;
}

.section-6 .table-block .schedule-table .schedule-table-league {
	background: #dadbdb;
}

.section-6 .table-block .schedule-table .schedule-table-bench {
	font-size: 15px;
}

.section-6 .schedule-time {
	font-size: 36px;
	font-weight: bold;
	line-height: 2.5;
	width: 456px;
	height: 90px;
	margin: 80px auto 0 auto;
	text-align: center;
	letter-spacing: .02em;
	color: #fff;
	background: #10069d;
}

.section-6 .schedule-prize {
	font-size: 50px;
	font-weight: bold;
	position: relative;
	width: 100%;
	margin-top: 80px;
	padding: .5em 0 .5em 140px;
	text-align: center;
	border-radius: 100px;
	background: #f8df00;
}

.section-6 .schedule-prize:before {
	top: 50%;
	left: 0;
	width: 170px;
	height: 195px;
	-webkit-transform: translate(60px, -50%);
	-ms-transform: translate(60px, -50%);
	transform: translate(60px, -50%);
	background: url('../images/img_sec-6.svg') center center/contain no-repeat;
}

/* section-7
---------------------------------------- */

.section-7 {
	position: relative;
	padding-top: 100px;
	background: #f8df00;
}
.section-7.event2 {
	padding-top: 1px;
	margin-bottom: 50px;
}

.section-7:before {
	z-index: 1;
	top: 0;
	left: 50%;
	display: block;
	width: 100%;
	height: 2557px;
	-webkit-transform: translate(-50%, 340px) skew(0, -11deg);
	-ms-transform: translate(-50%, 340px) skew(0, -11deg);
	transform: translate(-50%, 340px) skew(0, -11deg);
	background: #fff;
}
.section-7.event2:before {
	/*height: 2730px;*/
	height: 1540px;
	-webkit-transform: translate(-50%, 70px) skew(0, -11deg);
	-ms-transform: translate(-50%, 70px) skew(0, -11deg);
	transform: translate(-50%, 70px) skew(0, -11deg);
}

.section-7:after {
	z-index: 10;
	top: 0;
	left: 50%;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: url('../images/bg_sec-7_strip.svg') center center/cover no-repeat;
}

.section-7 > .inner-block {
	position: relative;
	z-index: 20;
}

.section-7 .section-title {
	display: block;
	width: 510px;
	height: 113px;
	margin: 0 auto;
	background: url('../images/ttl_sec-7.svg') center center/contain no-repeat;
}

.section-7 .event-budge {
	position: absolute;
	top: 60px;
	right: -80px;
	width: 338px;
	height: 340px;
	background: url('../images/ttl_sec-7_1.svg') center center/contain no-repeat;
}
.section-7.event2 .event-budge {
	background: url('../images/ttl_sec-7_1-event2.svg') center center/contain no-repeat;
}

.section-7 .event-budge-sub {
	position: absolute;
	top: 165px;
	left: -126px;
	width: 630px;
	height: 280px;
	background: url('../images/ttl_sec-7_2.svg') center center/contain no-repeat;
}

.section-7 .section-7-1 {
	position: relative;
	z-index: 30;
	margin-top: 260px;
}

.section-7 .section-7-1 .section-title-sub {
	display: block;
	width: 1020px;
	/*height: 867px;*/
	height: 390px;
	margin: 0 auto;
	background: url('../images/ttl_sec-7-1_1_2.svg') center center/contain no-repeat;
}

.section-7 .section-7-1 .section-event-sub {
	display: block;
	width: 660px;
	height: 42px;
	margin: 0 auto;
	background: url('../images/ttl_sec-7-1_sub.svg') center center/contain no-repeat;
}

.section-7.event2 .section-7-1 .section-title-sub {
	width: 1020px;
	height: 450px;
	background: url('../images/ttl_sec-7-1_1-event3_2.svg') center center/contain no-repeat;
}

.section-7 .section-7-1 .section-summary {
	font-size: 40px;
	margin-top: 80px;
	text-align: center;
	letter-spacing: .1em;
	color: #4c4948;
}

.section-7.event2 .section-7-1 .section-summary {
	width: 100%;
	font-size: 40px;
	font-weight: bold;
	margin-top: 50px;
	margin-bottom: 40px;
	text-align: center;
	letter-spacing: .1em;
	color: #231815;
}

.section-7 .section-7-1 .section-summary-bold {
	display: block;
	width: 1050px;
	height: 83px;
	margin-top: 30px;
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
	background: url('../images/ttl_sec-7-1_2.svg') center center/contain no-repeat;
}

.section-7 .section-7-1 .kit-block {
	flex-direction: row-reverse;
	width: 1010px;
	margin-top: 80px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.section-7.event2 .section-7-1 .kit-block {
	margin: 40px auto 0;
}

.section-7 .section-7-1 .kit-block > .kit-item {
	width: 498px;
	height: 560px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.section-7.event2 .section-7-1 .kit-block > .kit-item {
	width: 100%;
	height: auto;
	margin-top: 30px;
}

.section-7 .section-7-1 .kit-block > .kit-item.-reverse {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo {
	display: block;
	position: relative;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-caption {
    display: block;
    width: 100%;
    height: 8px;
    margin-top: 10px;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-caption.caption-1 {
	background: url('../images/txt_sec-7-1_1.svg') left center/contain no-repeat;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-caption.caption-2 {
	background: url('../images/txt_sec-7-1_2.svg') right center/contain no-repeat;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-caption.caption-3 {
	display: block;
	width: 780px;
    height: 270px;
	margin: 0 auto;
	background: url('../images/ground-text.svg') center center/contain no-repeat;
	position: absolute;
	top: 13%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-img_ground {
	margin-top: 150px;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-summary {
	font-size: 22px;
	letter-spacing: .16em;
	color: #4c4948;
}
.section-7.event2 .section-7-1 .kit-block > .kit-item > .kit-item-summary {
	margin-top: 30px;
}

.section-7 .section-7-1 .btn-gray {
	font-size: 12px;
	line-height: 3.33333333;
	position: relative;
	display: block;
	width: 210px;
	height: 40px;
	margin: 80px auto 0 auto;
	text-align: center;
	letter-spacing: .12em;
	color: #fff;
	border-radius: 20px;
	background: #717071;
}

.section-7 .section-7-1 .btn-gray:before {
	top: 50%;
	right: 0;
	width: 12px;
	height: 6px;
	-webkit-transform: translate(-20px, -50%);
	-ms-transform: translate(-20px, -50%);
	transform: translate(-20px, -50%);
	background: url('../images/icn_arw.svg') center center/contain no-repeat;
}

.section-7 .section-7-1 .bnr_present {
	margin-top: 100px;
}

.section-7 .section-7-2 {
	position: relative;
	z-index: 30;
	padding: 100px 0;
}

.section-7.event2 .section-7-2 {
	padding: 130px 0;
}

.section-7 .section-7-2 .section-title-sub {
	width: 1030px;
	height: 83px;
	background: url('../images/ttl_sec-7-2.svg') center center/contain no-repeat;
}

.section-7 .section-7-2 .section-summary {
	font-size: 40px;
	font-weight: bold;
	margin-top: 80px;
	margin-bottom: 40px;
	text-align: center;
	letter-spacing: .1em;
}

.section-7 .section-7-2 .section-text {
	width: 1066px;
	height: 372px;
	background: url('../images/txt_sec-7-2.png') center center/contain no-repeat;
}

.section-7 .section-7-2 .section-text-shops {
	font-size: 38px;
	font-weight: bold;
	line-height: 2.28947368;
	margin-top: 80px;
	text-align: center;
	letter-spacing: .22em;
	color: #fff;
	border-radius: 50px;
	background: #e63828;
}
.section-7 .section-7-2 .section-text-shops:nth-of-type(4) {
	margin-top: 30px;
	margin-bottom: 60px;
	letter-spacing: .05em;
}

/* section-8
---------------------------------------- */

.section-8 {
	padding: 130px 0 100px 0;
	background: #fff;
}

.section-8 .section-title {
	display: block;
	width: 510px;
	height: 101px;
	margin: 0 auto;
	background: url('../images/ttl_sec-8.svg') center center/contain no-repeat;
}

.section-8 > .venue-block {
	width: min(100%, 1150px);
	margin: 80px auto 0 auto;
	padding: 50px;
	background: url('../images/bg_sec-8.jpg') center center/cover no-repeat;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-8 > .venue-block > .venue-photo {
	width: min(100%, 495px);
}

.section-8 > .venue-block > .venue-photo > .venue-photo-img {
	border: #fff 4px solid;
}

.section-8 > .venue-block > .venue-body {
	width: 50%;
	padding: 0 50px;
}

.section-8 > .venue-block > .venue-body > .venue-name {
	font-size: 27px;
	display: block;
	text-align: center;
	letter-spacing: .26em;
}

.section-8 > .venue-block > .venue-body > .venue-text {
	font-size: 14px;
	font-weight: bold;
	margin-top: .5em;
	text-align: center;
}

.section-8 > .venue-block > .venue-body > .venue-text:first-of-type {
	margin-top: 20px;
	letter-spacing: .11em;
}

.section-8 > .venue-block > .venue-body > .venue-access > .venue-access-label {
	font-size: 12px;
	line-height: 1.8;
	display: block;
	width: 150px;
	margin: 10px auto 0 auto;
	text-align: center;
	letter-spacing: .26em;
	color: #fff;
	border-radius: 10px;
	background: #000;
}

.section-8 > .venue-block > .venue-body > .venue-access > .venue-access-content {
	font-size: 12px;
	font-weight: bold;
	margin-top: .25em;
	text-align: center;
}

.section-8 > .venue-block > .venue-body > .btn-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.section-8 > .venue-block > .venue-body > .btn-list > .btn-item {
	margin-top: 30px;
}

.section-8 > .venue-block > .venue-body > .btn-list > .btn-item > .btn-item-link {
	font-size: 15px;
	font-weight: bold;
	line-height: 3.06666667;
	position: relative;
	display: block;
	width: 184px;
	height: 46px;
	text-align: center;
	letter-spacing: .12em;
	color: #fff;
	background: #000;
}

.section-8 > .venue-block > .venue-body > .btn-list > .btn-item > .btn-item-link.-arw:before {
	top: 50%;
	right: 0;
	display: block;
	width: 10px;
	height: 10px;
	-webkit-transform: translate(-14px, -50%) rotate(-45deg);
	-ms-transform: translate(-14px, -50%) rotate(-45deg);
	transform: translate(-14px, -50%) rotate(-45deg);
	border-right: #fff 3px solid;
	border-bottom: #fff 3px solid;
}

.section-8 > .note-list {
	width: min(100%, 1150px);
	margin: 1em auto 0 auto;
}

.section-8 > .note-list > .note-item {
	font-size: 16px;
	letter-spacing: .2em;
	color: #4c4948;
}

.section-8 > .note-list > .note-item:before {
	content: '◆';
}

.section-10 .logo-list,
.section-12 .logo-list,
.section-9 .logo-list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-10 .logo-list > .logo-item,
.section-12 .logo-list > .logo-item,
.section-9 .logo-list > .logo-item {
	margin-top: 30px;
	border: #a8a8a8 1px solid;
	background: #fff;
}

.section-10 .logo-list > .logo-item .logo-item-link,
.section-12 .logo-list > .logo-item .logo-item-link,
.section-9 .logo-list > .logo-item .logo-item-link {
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.section-10 .logo-list > .logo-item .logo-item-img,
.section-12 .logo-list > .logo-item .logo-item-img,
.section-9 .logo-list > .logo-item .logo-item-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.section-10 .logo-list .item-w,
.section-12 .logo-list .item-w,
.section-9 .logo-list .item-w {
	width: 100%;
	height: 196px;
}

.section-10 .logo-list .item-w .logo-item-img,
.section-12 .logo-list .item-w .logo-item-img,
.section-9 .logo-list .item-w .logo-item-img {
	height: auto;
}

.section-10 .logo-list .item-w .logo-item-img.img-1,
.section-12 .logo-list .item-w .logo-item-img.img-1,
.section-9 .logo-list .item-w .logo-item-img.img-1 {
	width: 510px;
}

.section-10 .logo-list .item-w .logo-item-img.img-2,
.section-12 .logo-list .item-w .logo-item-img.img-2,
.section-9 .logo-list .item-w .logo-item-img.img-2 {
	width: 470px;
}

.section-10 .logo-list .item-l,
.section-12 .logo-list .item-l,
.section-9 .logo-list .item-l {
	width: 312px;
	height: 178px;
}

.section-10 .logo-list .item-l:nth-child(2),
.section-12 .logo-list .item-l:nth-child(2),
.section-9 .logo-list .item-l:nth-child(2) {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s;
}

.section-10 .logo-list .item-l:nth-child(3),
.section-12 .logo-list .item-l:nth-child(3),
.section-9 .logo-list .item-l:nth-child(3) {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}

.section-10 .logo-list .item-m,
.section-12 .logo-list .item-m,
.section-9 .logo-list .item-m {
	width: 235px;
	height: 150px;
}

.section-10 .logo-list .item-m:nth-child(4n-2),
.section-12 .logo-list .item-m:nth-child(4n-2),
.section-9 .logo-list .item-m:nth-child(4n-2) {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s;
}

.section-10 .logo-list .item-m:nth-child(4n-1),
.section-12 .logo-list .item-m:nth-child(4n-1),
.section-9 .logo-list .item-m:nth-child(4n-1) {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}

.section-10 .logo-list .item-m:nth-child(4n),
.section-12 .logo-list .item-m:nth-child(4n),
.section-9 .logo-list .item-m:nth-child(4n) {
	-webkit-transition-delay: 1.25s;
	-o-transition-delay: 1.25s;
	transition-delay: 1.25s;
}

/* section-9
---------------------------------------- */

.section-9 {
	padding: 100px 0;
	background: #f5f5f3;
}

.section-9 .section-title {
	display: block;
	width: 540px;
	height: 113px;
	margin: 0 auto;
	background: url('../images/ttl_sec-9.svg') center center/contain no-repeat;
}

.section-9 .logo-list.-first{
	margin-top: 50px;
}

.section-9 .spondor-summary {
	margin-top: 30px;
/*	margin-top: 80px;*/
	padding: 35px;
	border: #000 2px solid;
}

.section-9 .spondor-summary > .sponsor-summary-text {
	font-size: 20px;
	text-align: center;
	letter-spacing: .13em;
}

.section-9 .spondor-summary > .sponsor-summary-text:last-of-type {
	margin-top: 1em;
}

.section-9 .sponsor-text {
	font-size: 20px;
	margin-top: 30px;
	text-align: center;
}

/* section-12
---------------------------------------- */

.section-12 {
	padding-bottom: 100px;
	background: #f5f5f3;
}

.section-12 .section-title {
	display: block;
	width: 933px;
	height: 112px;
	margin: 0 auto;
	background: url('../images/ttl_sec-12.svg') center center/contain no-repeat;
}

.section-12 .logo-list {
	margin-top: 50px;
}

.section-12 .sponsor-text {
	font-size: 20px;
	margin-top: 30px;
	text-align: center;
}

/* section-10
---------------------------------------- */

.section-10 {
	padding-bottom: 100px;
	background: #f5f5f3;
}

.section-10 .section-title {
	display: block;
	width: 510px;
	height: 100px;
	margin: 0 auto;
	background: url('../images/ttl_sec-10.svg') center center/contain no-repeat;
}

.section-10 .sponsor-text {
	font-size: 20px;
	margin-top: 50px;
	text-align: center;
}

.section-10 .logo-list-wide {
	margin-top: 50px;
}

.section-10 .logo-list-wide > .logo-item {
	margin-top: 30px;
}

.section-10 .logo-list-wide > .logo-item .logo-item-copy {
	font-size: 20px;
	text-align: center;
}

.section-10 .logo-list-wide > .logo-item .logo-item-copy2 {
	font-size: 20px;
	text-align: center;
}

.section-10 .logo-list-wide > .logo-item .logo-item-link ,
.section-10 .logo-list-wide > .logo-item .logo-item-nolink {
	overflow: hidden;
	width: 100%;
	height: 196px;
	margin-top: 10px;
	border: #a8a8a8 1px solid;
	background: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.section-10 .logo-list-wide > .logo-item .logo-item-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.section-10 .logo-list-wide > .logo-item.item-m .logo-item-img {
	width: 35%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* section-11
---------------------------------------- */

.section-11 {
	background: #10069d;
}

.section-11 > .inner-block {
	padding: 50px 0;
}

.section-11 > .inner-block .contact-title-block {
	padding: 20px 0;
	text-align: center;
	background: #f8df00;
}

.section-11 > .inner-block .contact-title-block > .contact-title {
	font-size: 33px;
	color: #10069d;
}

.section-11 > .inner-block .contact-link {
	font-size: 54px;
	font-weight: bold;
	display: block;
	margin-top: 20px;
	text-align: center;
	color: #fff;
}

/* footer
---------------------------------------- */

.footer-block > .inner-block {
	padding: 50px 0;
	background: #fff;
}

.footer-block > .inner-block > .footer-logo {
	display: block;
	width: 342px;
	height: 125px;
	margin: 0 auto;
	background: url('../images/img_cmn_logo.svg') center center/contain no-repeat;
}

.footer-block > .inner-block > .footer-logo-note {
	font-size: 13px;
	margin-top: 50px;
	text-align: center;
	letter-spacing: .08em;
}

@media screen and (max-width: 768px) {

.sp-hide {
	display: none !important;
}

.pc-hide {
	display: block !important;
}

body .wrapper {
	width: 100%;
}

body .inner-block {
	width: 88.0239520958vw;
}

.header-block {
	padding: 2.994011976vw 5.9880239521vw;
}
header .logo-area{
	margin-left: 2vw;
	display: table;
}
header .logo-area .b-main{
	display: contents;
}

header .header-logo {
	display: table-cell;
	width: 35.9281437126vw;
	height: 11.9760479042vw;
	margin: 0 auto;
	margin-left: 0;
}

header .header-pdfLink{
	font-size: 3.8vw;
    line-height: 2.366667;
    padding: 3.5vw 7vw 3.5vw 3vw;
    position: relative;
    text-align: center;
    letter-spacing: .12em;
    color: #fff;
    background: #100680;
}

header .header-pdfLink.-arw:before{
	width: 4vw;
    height: 4vw;
    -webkit-transform: translate(-2vw, -50%);
    -ms-transform: translate(-2vw, -50%);
    transform: translate(-2vw, -50%);
}

.section-1 {
	padding-bottom: 8.9820359281vw;
}

.section-1 .sponsor-logo {
	width: 77.8443113772vw;
	height: 23.9520958084vw;
	margin-top: 8.9820359281vw;
}

.section-1 .sponsor-text {
	font-size: 2.994011976vw;
	margin-top: 4.4910179641vw;
}

.section-2 {
	padding: 14.9700598802vw 0;
}

.section-2:before {
	width: 38.9221556886vw;
	height: 23.2035928144vw;
	-webkit-transform: translate(-5.2395209581vw, -8.2335329341vw);
	-ms-transform: translate(-5.2395209581vw, -8.2335329341vw);
	transform: translate(-5.2395209581vw, -8.2335329341vw);
	background-image: url('../images/sp_bg_sec-2_1.png');
}

.section-2:after {
	width: 39.8203592814vw;
	height: 31.7365269461vw;
	-webkit-transform: translate(5.9880239521vw, 7.4850299401vw);
	-ms-transform: translate(5.9880239521vw, 7.4850299401vw);
	transform: translate(5.9880239521vw, 7.4850299401vw);
	background-image: url('../images/sp_bg_sec-2_2.png');
}

.section-2 .summary-title {
	font-size: 3.2934131737vw;
}

.section-2 .summary-title-sub {
	font-size: 3.1437125749vw;
	margin-top: 2.994011976vw;
	letter-spacing: .34em;
}

.section-2 .summary-text {
	font-size: 2.5449101796vw;
}

.section-2 .summary-text-bottom {
	font-size: 2.5449101796vw;
	width: 71.8562874251vw;
	margin-top: 4.4910179641vw;
	padding: 2.994011976vw 5.9880239521vw;
	letter-spacing: .22em;
	border: #fff .2994011976vw solid;
}

.section-3 {
	padding: 14.9700598802vw 0;
}

.section-3 .video-block + .video-block {
	margin-top: 12vw;
}


.section-4 {
	padding: 14.9700598802vw 0;
}

.section-4 .section-title {
	width: 82.3353293413vw;
	height: 22.9041916168vw;
}

.section-4 .thanks-text {
	margin: 6vw auto;
	color:#4c4948;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
}

.section-4 .guest-list {
	width: 100%;
}

.section-4 .guest-list > .guest-item {
	margin-top: 11.9760479042vw;
	padding: 0;
}

.section-4 .guest-list > .guest-item.-comingsoon {
	width: 70.880239521vw;
	height: 25.748502994vw;
	margin: 11.9760479042vw auto 0 auto;
}

.section-4 .guest-list > .guest-item.-comingsoon > .guest-label {
	top: 0;
	left: 0;
	width: 27.8443113772vw;
	height: 9.880239521vw;
	-webkit-transform: translate(-2.994011976vw, -.8982035928vw);
	-ms-transform: translate(-2.994011976vw, -.8982035928vw);
	transform: translate(-2.994011976vw, -.8982035928vw);
}

.section-4 .guest-list > .guest-item > .guest-item-photo ,
.section-4 .guest-list > .guest-item.-adjust .guest-label {
	width: 50.8982035928vw;
	margin: 0 auto;
	text-align: center;
}

.section-4 .guest-list > .guest-item.-adjust > .guest-label:before ,
.section-4 .guest-list > .guest-item:nth-child(even).-adjust > .guest-label:before {
	content:'';
	top: 0;
	left: 0;
	width: 28.844311vw;
    height: 11.88024vw;
	-webkit-transform: translate(-10.994012vw, -2.398204vw);
	-ms-transform: translate(-10.994012vw, -2.398204vw);
	transform: translate(-10.994012vw, -2.398204vw);
}

.section-4 .guest-list > .guest-item > .guest-item-description {
	width: 100%;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .guest-name {
	margin-top: 4.4910179641vw;
	padding-bottom: 4.4910179641vw;
	text-align: center;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .guest-name:before {
	left: 50%;
	width: 75.371257485vw;
	height: .5988023952vw;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-top: #10069d .5988023952vw solid;
	border-right: transparent 1.1976047904vw solid;
}

.guest-name-main {
	font-size: 3.8922155689vw;
}

.guest-name-sub {
	font-size: 3.2934131737vw;
}

.guest-name-small {
	font-size: 2.693413vw;
	margin-left: 2.6vw;
}

.guest-name-right {
	width: 100%;
	display: block;
	margin-left: auto;
	margin-top: 2vw;
}
.guest-name-right .guest-name-title1 {
	display: block;
	font-size: 2.2vw;
}
.guest-name-right .guest-name-title2 {
	display: inline-block;
	font-size: 2.8vw;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .copy {
	font-size: 3.5vw;
	margin: 20px auto;
	text-align: center;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .copy02,
.section-4 .guest-list > .guest-item.guest-box > .guest-item-description > .copy02 {
	font-size: 3.194011976vw;
	margin: 10px auto;
	text-align: center;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .guest-title-list {
	font-size: 2.994011976vw;
	line-height: 1.5;
	width: 75.371257485vw;
	margin: 2.994011976vw auto 0 auto;
	padding-left: 2.994011976vw;
	border-left: #000 .5988023952vw solid;
}

.section-4 .guest-list > .guest-item > .guest-item-description > .guest-summary {
	font-size: 2.8vw;
	width: 75.371257485vw;
	margin: 2.994011976vw auto 0 auto;
}

.section-4 .guest-list > .guest-item > .guest-text {
	font-size: 2.7vw;
	width: 92%;
	padding: 2vw 0;
	margin: 2vw auto 0;
}

.section-4 .guest-list > .guest-item.guest-box {
	margin-top: 14.976048vw;
	padding: 8.994012vw 0 6.994012vw;
}

.section-4 .guest-list > .guest-item.guest-box:before{
	width: 90%;
}

.section-4 .guest-list > .guest-item > .guest-event-photo {
	margin-top: 6vw;
}

.section-4 .prayer-list > .prayer-item > .guest-event-photo {
	padding: 0 3vw;
}

.section-4 .guest-list > .guest-item.guest-box > .guest-event-photo {
	width: 90%;
	margin: 6vw auto 0;
}

.section-4 .prayer-list:before{
	right: 50%;
	width: 80vw;
	height: 9.5vw;
	background: url('../images/sp_txt_sec-4_label05_2.svg') center center/contain no-repeat;
}

.section-4 .guest-list > .prayer-box{
	width: 100%;
    margin: 14.976048vw auto 0;
}

.section-4 .prayer-list{
	padding-bottom: 10vw;
}
.section-4 .prayer-list > .prayer-item{
	width: 100%;
	margin: 12vw auto 0;
	padding: 0;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-photo,
.section-4 .prayer-list > .prayer-item.-adjust .prayer-label {
    width: 50.8982035928vw;
    margin: 0 auto;
    text-align: center;
}

.section-4 .prayer-list > .prayer-item.-adjust > .prayer-label:before ,
.section-4 .prayer-list > .prayer-item:nth-child(odd).-adjust > .prayer-label:before {
	content:'';
	top: 0;
	left: 0;
	width: 28.844311vw;
    height: 11.88024vw;
	-webkit-transform: translate(34.994012vw, 57.398204vw);
	-ms-transform: translate(34.994012vw, 57.398204vw);
	transform: translate(34.994012vw, 57.398204vw);
}

.section-4 .prayer-list > .prayer-item.-adjust .prayer-label.red-lb01:before,
.section-4 .prayer-list > .prayer-item.-adjust .prayer-label.red-lb02:before {
	content:'';
	top: 0;
	left: 0;
	width: 50.844311vw;
	height: 18.88024vw;
	-webkit-transform: translate(13.994012vw, 55.398204vw);
	-ms-transform: translate(13.994012vw, 55.398204vw);
	transform: translate(13.994012vw, 55.398204vw);
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description{
	width: 86%;
	margin: 5vw auto 0;
    padding: 0 3%;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-number{
	width: 24vw;
}

.prayer-name-main {
    font-size: 3.8922155689vw;
}

.prayer-name-sub {
    font-size: 3.2934131737vw;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile{
    font-size: 2.994011976vw;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile dt{
	width: 40%;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile dd{
	width: 60%;
}

.section-4 .prayer-list > .prayer-item > .prayer-item-description > .prayer-title-list {
    font-size: 2.994011976vw;
    line-height: 1.5;
    width: auto;
    margin: 2.994011976vw auto 3.494011976vw auto;
    padding-left: 2.994011976vw;
	border-left: #ffef02 .5988023952vw solid;
}

.section-5 {
	padding: 14.9700598802vw 0 0 0;
}

.section-5 .section-title {
	width: 82.3353293413vw;
	height: 22.1556886228vw;
}

.section-5 .team-list {
	width: 100%;
	margin-top: 5.2395209581vw;
}

.section-5 .team-list > .team-item {
	font-size: 5.0898203593vw;
	line-height: 15.5688622754vw;
	width: 100%;
	height: 17.9640718563vw;
	margin-top: 5.2395209581vw;
/*	padding-left: 14.9700598802vw;*/
	border: #10069d 1.1976047904vw solid;
}

.section-5 .team-list > .team-item.item-1:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-2:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-3:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-4:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-5:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-6:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-7:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-8:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-9:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-10:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-11:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-12:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 {
	padding: 14.9700598802vw 0 0 0;
}

.section-5 .section-title {
	width: 82.3353293413vw;
	height: 22.1556886228vw;
}

.section-5 .team-list {
	width: 100%;
	margin-top: 5.2395209581vw;
}

.section-5 .team-list > .team-item {
	font-size: 5.0898203593vw;
	line-height: 15.5688622754vw;
	width: 100%;
	height: 17.9640718563vw;
	margin-top: 5.2395209581vw;
/*	padding-left: 14.9700598802vw;*/
	border: #10069d 1.1976047904vw solid;
}

.section-5 .team-list > .team-item.item-1:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-2:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-3:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-4:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-5:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-6:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-7:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-8:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-9:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-10:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-11:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-5 .team-list > .team-item.item-12:before {
	font-size: 9.2814371257vw;
	width: 14.9700598802vw;
}

.section-13 {
	padding: 14.9700598802vw 0 0 0;
}

.section-13 .section-title {
	width: 82.3353293413vw;
	height: 22.1556886228vw;
}

.section-13 .table-block {
	margin-top: 11.9760479042vw;
}

.section-13 .table-block .league-table {
	width: 100%;
	border: #868686 .5988023952vw solid;
}

.section-13 .table-block .league-table:not(:last-child) {
	margin-bottom: 5.9760479042vw;
}

.section-13 .table-block .league-table th,
.section-13 .table-block .league-table td {
	font-size: 2.592814vw;
	height: 10vw;
}

.section-13 .table-block .league-table .league-table-head th.league {
	color: #fff;
	border-right: #000 .5988023952vw solid;
	font-size: 3.4928143713vw;
}

.section-13 .table-block .league-table .league-table-head th {
	color: #000;
	border-right: #000 .5988023952vw solid;
	width: 25%;
}

.section-13 .table-block .league-table .league-table-body th,
.section-13 .table-block .league-table .league-table-body td {
	border: #000 .5988023952vw solid;
}

.section-13 .table-block .league-table .league-table-head th:last-child,
.section-13 .table-block .league-table .league-table-body td:last-child {
    border-right: none;
}

.section-13 .table-block .league-table .league-table-body th,
.section-13 .table-block .league-table .league-table-body td {
    border-left: none;
}

.section-13 .table-block .league-table .league-table-body tr:first-child th {
	border-top: none;
}

.section-13 .table-block .league-table .league-table-body tr:last-child td {
	border-bottom: none;
}

.section-13 .table-block .league-table .league-table-body tr > *:empty{
    background-image: linear-gradient(
        to right top, transparent calc(50% - 1px), #808080 50%, #808080 calc(50% + 1px), transparent calc(50% + 1.5px)
    );
    width: max-content;
    justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
}

.section-14 {
	padding: 14.9700598802vw 0 0 0;
}

.section-14 .section-title {
	width: 82.3353293413vw;
	height: 22.1556886228vw;
}

.section-14 .tournament-table1 {
	display: block;
	width: 100%;
	height: 175vw;
	margin: 11.9760479042vw auto 12.5vw;
	background: url('../images/img_sec-14_tournament_1_sp.svg') center center/contain no-repeat;
}

.section-14 .tournament-table2 {
	display: block;
	width: 100%;
	height: 171vw;
	margin: 0 auto;
	background: url('../images/img_sec-14_tournament_2_sp.svg') center center/contain no-repeat;
}

.section-14 .tournament-result-table1 {
	display: block;
	width: 100%;
	height: 175vw;
	margin: 11.9760479042vw auto 12.5vw;
	background: url('../images/img_sec-14_tournament_result_1_sp.svg') center center/contain no-repeat;
}

.section-14 .tournament-result-table2 {
	display: block;
	width: 100%;
	height: 200vw;
	margin: 0 auto;
	background: url('../images/img_sec-14_tournament_result_2_sp.svg') center center/contain no-repeat;
}

.section-6 {
	padding: 14.9700598802vw 0;
}

.section-6 .section-title {
	width: 82.3353293413vw;
	height: 22.9041916168vw;
}

.section-6 .table-block {
	margin-top: 11.9760479042vw;
}

.section-6 .table-block .schedule-table {
	width: 100%;
	border: #868686 .5988023952vw solid;
}

.section-6 .table-block .schedule-table.side-a {
	border-right: #868686 .5988023952vw solid;
}

.section-6 .table-block .schedule-table.side-b {
	margin-top: 2.994011976vw;
	border-left: #868686 .5988023952vw solid;
}

.section-6 .table-block .schedule-table th,
.section-6 .table-block .schedule-table td {
	font-size: 3.092814vw;
}

.section-6 .table-block .schedule-table .schedule-table-head th {
	border-right: #868686 .5988023952vw solid;
}

.section-6 .table-block .schedule-table .schedule-table-body th,
.section-6 .table-block .schedule-table .schedule-table-body td {
	border: #868686 .5988023952vw solid;
}

.section-6 .table-block .schedule-table .schedule-table-bench {
	font-size: 2.492814vw;
}

.section-6 .schedule-time {
	font-size: 5.3892215569vw;
	width: 100%;
	height: auto;
	margin-top: 11.9760479042vw;
}

.section-6 .schedule-prize {
	font-size: 4.4910179641vw;
	margin-top: 11.9760479042vw;
	padding-left: 13.4730538922vw;
}

.section-6 .schedule-prize:before {
	width: 19.4610778443vw;
	height: 23.2035928144vw;
	-webkit-transform: translate(2.994011976vw, -50%);
	-ms-transform: translate(2.994011976vw, -50%);
	transform: translate(2.994011976vw, -50%);
}

.section-7 {
	padding-top: 14.9700598802vw;
}
.section-7.event2 {
	margin-bottom: 0;
}

.section-7:before {
	height: 351vw;
	-webkit-transform: translate(-50%, 50.8982035928vw) skew(0, -11deg);
	-ms-transform: translate(-50%, 50.8982035928vw) skew(0, -11deg);
	transform: translate(-50%, 50.8982035928vw) skew(0, -11deg);
}
.section-7.event2:before {
	height: 265vw;
/*	height: 170vw;*/
}

.section-7 .section-title {
	width: 82.3353293413vw;
	height: 22.9041916168vw;
}

.section-7 .event-budge {
	top: 11.9760479042vw;
	right: -5.9880239521vw;
	width: 29.6407185629vw;
	height: 29.9401197605vw;
}

.section-7 .event-budge-sub {
	top: 28.4431137725vw;
	left: -5.9880239521vw;
	width: 56.8862275449vw;
	height: 23.9520958084vw;
}

.section-7 .section-7-1 {
	margin-top: 30vw;
}

.section-7 .section-7-1 .section-title-sub {
	width: 100%;
	height: 34vw;
	background: url('../images/ttl_sec-7-1_1_2.svg') center center/auto 100% no-repeat;
}

.section-7 .section-7-1 .section-event-sub {
	width: 80%;
    height: 4vw;
    margin-top: 4vw;
}

.section-7.event2 .section-7-1 .section-title-sub {
	width: 100%;
	height: 40vw;
	margin-top: 30vw;
}

.section-7 .section-7-1 .section-summary {
	font-size: 4.4910179641vw;
	margin-top: 5.9880239521vw;
}

.section-7.event2 .section-7-1 .section-summary {
	font-size: 4.7904191617vw;
	margin-top: 6.9760479042vw;
}

.section-7 .section-7-1 .section-summary-bold {
	width: 100%;
	height: 8.9820359281vw;
	margin-top: 4.4910179641vw;
}

.section-7 .section-7-1 .kit-block {
	flex-direction: row;
	width: 100%;
	margin-top: 11.9760479042vw;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
}
.section-7.event2 .section-7-1 .kit-block {
	margin-top: 0;
}

.section-7 .section-7-1 .kit-block > .kit-item {
	flex-direction: column-reverse;
	width: 100%;
	height: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
}

.section-7 .section-7-1 .kit-block > .kit-item:last-of-type {
	margin-top: 5.9880239521vw;
    margin-bottom: 6vw;
}

.section-7.event2 .section-7-1 .kit-block > .kit-item {
	margin-top: 3.9880239521vw;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-caption {
    height: 2.6946107784vw;
    margin-top: 1.497005988vw;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-caption.caption-1 {
	background-position: right center;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-caption.caption-3 {
	width: 100%;
	height: 28.694611vw;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-photo > .kit-item-photo-img_ground{
	margin-top: 14vw;
}

.section-7 .section-7-1 .kit-block > .kit-item > .kit-item-summary {
	font-size: 3.5928143713vw;
	margin-top: 2.994011976vw;
}
.section-7.event2 .section-7-1 .kit-block > .kit-item > .kit-item-summary {
	margin-top: 2.994011976vw;
}

.section-7 .section-7-1 .btn-gray {
	font-size: 2.994011976vw;
	width: 100%;
	height: auto;
	margin-top: 11.9760479042vw;
}

.section-7 .section-7-1 .bnr_present {
	margin-top: 15vw;
}

.section-7 .section-7-2 {
	padding: 14.9700598802vw 0 0 0;
}

.section-7.event2 .section-7-2 {
	padding: 14.9700598802vw 0 5vw 0;
}

.section-7 .section-7-2 .section-title-sub {
	width: 100%;
	height: 7.4850299401vw;
	background: url('../images/ttl_sec-7-2.svg') center center/auto 100% no-repeat;
}

.section-7 .section-7-2 .section-summary {
	font-size: 4.7904191617vw;
	margin-top: 11.9760479042vw;
}

.section-7 .section-7-2 .section-text {
	width: 100%;
	height: 35.9281437126vw;
	margin-top: 5.9880239521vw;
}

.section-7 .section-7-2 .section-text-shops {
	font-size: 3.2934131737vw;
	margin-top: 5.9880239521vw;
}

.section-7 .section-7-2 .section-text-shops:nth-of-type(4) {
	font-size: 3.143413vw;
	margin-top: 3vw;
	margin-bottom: 6vw;
}

.section-8 {
	padding: 14.9700598802vw 0;
}

.section-8 .section-title {
	width: 82.3353293413vw;
	height: 21.1077844311vw;
}

.section-8 > .venue-block {
	margin-top: 11.9760479042vw;
	padding: 5.9880239521vw;
	background: url('../images/sp_bg_sec-8.jpg') center center/cover no-repeat;
}

.section-8 > .venue-block > .venue-photo {
	width: 76.9461077844vw;
	margin: 0 auto;
}

.section-8 > .venue-block > .venue-photo > .venue-photo-img {
	border: #fff 1.1976047904vw solid;
}

.section-8 > .venue-block > .venue-body {
	width: 100%;
	padding: 0;
}

.section-8 > .venue-block > .venue-body > .venue-name {
	font-size: 5.3892215569vw;
	margin-top: 5.9880239521vw;
}

.section-8 > .venue-block > .venue-body > .venue-text {
	font-size: 2.994011976vw;
}

.section-8 > .venue-block > .venue-body > .venue-text:first-of-type {
	margin-top: 2.994011976vw;
}

.section-8 > .venue-block > .venue-body > .venue-access > .venue-access-label {
	font-size: 2.6946107784vw;
	width: 41.9161676647vw;
	margin-top: 2.994011976vw;
}

.section-8 > .venue-block > .venue-body > .venue-access > .venue-access-content {
	font-size: 2.6946107784vw;
}

.section-8 > .venue-block > .venue-body > .btn-list {
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-8 > .venue-block > .venue-body > .btn-list > .btn-item {
	margin-top: 4.4910179641vw;
}

.section-8 > .venue-block > .venue-body > .btn-list > .btn-item > .btn-item-link {
	font-size: 3.2934131737vw;
	line-height: 4.54545455;
	width: 41.9161676647vw;
	height: 14.9700598802vw;
}

.section-8 > .venue-block > .venue-body > .btn-list > .btn-item > .btn-item-link.-arw:before {
	width: 2.0958083832vw;
	height: 2.0958083832vw;
	-webkit-transform: translate(-2.994011976vw, -50%) rotate(-45deg);
	-ms-transform: translate(-2.994011976vw, -50%) rotate(-45deg);
	transform: translate(-2.994011976vw, -50%) rotate(-45deg);
	border-right: #fff .5988023952vw solid;
	border-bottom: #fff .5988023952vw solid;
}

.section-8 > .note-list {
	width: 100%;
	padding: 0 5.9880239521vw;
}

.section-8 > .note-list > .note-item {
	font-size: 3.2928143713vw;
	margin-left: 1em;
	text-indent: -1.25em;
}

.section-10 .logo-list > .logo-item,
.section-12 .logo-list > .logo-item,
.section-9 .logo-list > .logo-item {
	margin-top: 4.4910179641vw;
	border: #a8a8a8 .2994011976vw solid;
}

.section-10 .logo-list .item-w,
.section-12 .logo-list .item-w,
.section-9 .logo-list .item-w {
	height: 26.9461077844vw;
}

.section-10 .logo-list .item-w .logo-item-img.img-1,
.section-12 .logo-list .item-w .logo-item-img.img-1,
.section-9 .logo-list .item-w .logo-item-img.img-1 {
	width: 76.3473053892vw;
}

.section-10 .logo-list .item-w .logo-item-img.img-2,
.section-12 .logo-list .item-w .logo-item-img.img-2,
.section-9 .logo-list .item-w .logo-item-img.img-2 {
	width: 70.3592814371vw;
}

.section-10 .logo-list .item-l,
.section-12 .logo-list .item-l,
.section-9 .logo-list .item-l {
	width: 42.5149700599vw;
	height: 26.9461077844vw;
}

.section-10 .logo-list .item-m,
.section-12 .logo-list .item-m,
.section-9 .logo-list .item-m {
	width: 42.5149700599vw;
	height: 26.9461077844vw;
}

.section-10 .logo-list .item-m:nth-child(odd),
.section-12 .logo-list .item-m:nth-child(odd),
.section-9 .logo-list .item-m:nth-child(odd) {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
}

.section-10 .logo-list .item-m:nth-child(even),
.section-12 .logo-list .item-m:nth-child(even),
.section-9 .logo-list .item-m:nth-child(even) {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s;
}

.section-9 {
	padding: 14.9700598802vw 0;
}

.section-9 .section-title {
	width: 86.8263473054vw;
	height: 22.9041916168vw;
}

.section-9 .logo-list.-first{
	margin-top: 7vw;
}

.section-9 .spondor-summary {
	margin-top: 4.4910179641vw;
/*	margin-top: 11.9760479042vw;*/
	padding: 5.2395209581vw 2.994011976vw;
	border: #000 .5988023952vw solid;
}

.section-9 .spondor-summary > .sponsor-summary-text {
	font-size: 2.6946107784vw;
	letter-spacing: -.085em;
}

.section-9 .sponsor-text {
	font-size: 3.2934131737vw;
	margin-top: 4.4910179641vw;
}

.section-12 {
	padding-bottom: 14.9700598802vw;
}

.section-12 .section-title {
	width: 100%;
	height: 20.9580838323vw;
	background: url('../images/sp_ttl_sec-12.svg') center center/contain no-repeat;
}

.section-12 .logo-list {
	margin-top: 7.4850299401vw;
}

.section-12 .sponsor-text {
	font-size: 3.5928143713vw;
	margin-top: 4.4910179641vw;
}

.section-10 {
	padding-bottom: 14.9700598802vw;
}

.section-10 .section-title {
	width: 82.3353293413vw;
	height: 20.9580838323vw;
}

.section-10 .sponsor-text {
	font-size: 3.5928143713vw;
	margin: 4.4910179641vw auto -1.497005988vw auto;
}

.section-10 .logo-list-wide {
	margin-top: wv(50);
}

.section-10 .logo-list-wide > .logo-item {
	margin-top: wv(30);
}

.section-10 .logo-list-wide > .logo-item .logo-item-copy {
	font-size: 3.5928143713vw;
}

.section-10 .logo-list-wide > .logo-item .logo-item-copy2 {
	font-size: 3.5928143713vw;
	display: block;
}

.section-10 .logo-list-wide > .logo-item .logo-item-link ,
.section-10 .logo-list-wide > .logo-item .logo-item-nolink {
	height: 26.9461077844vw;
	margin-top: 2.994011976vw;
	border: #a8a8a8 .2994011976vw solid;
}

.section-10 .logo-list-wide > .logo-item.img-contain .logo-item-img {
	-o-object-fit: contain;
	object-fit: contain;
}

.section-11 > .inner-block {
	padding: 7.4850299401vw 0;
}

.section-11 > .inner-block .contact-title-block {
	padding: 5.9880239521vw;
}

.section-11 > .inner-block .contact-title-block > .contact-title {
	font-size: 4.1916167665vw;
}

.section-11 > .inner-block .contact-link {
	font-size: 4.1916167665vw;
	margin-top: 2.994011976vw;
}

.footer-block > .inner-block {
	padding: 7.4850299401vw 0;
}

.footer-block > .inner-block > .footer-logo {
	width: 77.8443113772vw;
	height: 23.9520958084vw;
}

.footer-block > .inner-block > .footer-logo-note {
	font-size: 2.994011976vw;
	margin-top: 4.4910179641vw;
}

}

#gallery{
	margin: auto;
	text-align: center;
	padding: 100px 0;
}
#gallery .section-title {
	display: block;
	width: 510px;
	height: 108px;
	margin: 0 auto;
	background: url('../images/ttl_gallery.svg') center center/contain no-repeat;
}
#gallery .summary {
	font-size: 22px;
	color: #4c4948;
	margin: 50px auto 20px;
	line-height: 1.5;
}
#gallery .note-item {
	color: #F00;
	margin-bottom: 50px;
}

#gallery a {
	display: inline-block;
 	width: 30%;
  	margin: 5px;
}
#gallery a[data-fancybox] img {
  cursor: zoom-in;
  border-radius: 15px;
}
#gallery .fancybox__caption {
  text-align: center;
}
@media screen and (max-width: 768px) {
	#gallery{
		padding: 14vw 0;
	}
	#gallery .section-title {
		width: 82.3353293413vw;
		height: 22.1556886228vw;
	}
	#gallery .summary {
		font-size: 3.5928143713vw;
		margin: 6.5vw auto 2.6vw;
	}
	#gallery .note-item {
		color: #F00;
		margin-bottom: 6.5vw;
		font-size: 3vw;
	}
	#gallery a {
	  width: 45%;
	  margin: 1%;
	}
}

.fancybox-slide--image {
	padding: 4vw;
}
.fancybox-close-small {
	top: -78px;
	right: -22px;
}
.fancybox-button {
	height: 88px;
	width: 88px;
}
@media screen and (max-width: 768px) {
	.fancybox-close-small {
	top: -55px;
	right: -12px;
	}
	.fancybox-button {
	height: 60px;
	width: 60px;
	}
}

.last_year-text {
	font-size: 20px;
	color: #F00;
	margin-top: 10px;
	text-align: center!important;
	flex: auto;
}
@media screen and (max-width: 768px) {
	.last_year-text {
		font-size: 3.3vw;
	}
}








.inner {
    width: 980px;
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
 
/* header */
#top-head {
    position: fixed;
    width: clamp(1028px, 100%, 1280px);
    height: 116px;
    line-height: 1;
    z-index: 999;
}
#top-head a,
#top-head {
    text-decoration: none;
}
#top-head .inner {
	width: 100%;
	height: 116px;
    position: relative;
    display: inline-flex;
}
#mobile-head{
	position: absolute;
	top: 10px;
	left: 30px;
}
#global-nav{
	position: absolute;
	top: 30px;
	right: 30px;
}
#top-head .logo {
    float: left;
    font-size: 36px;
}
#global-nav ul {
    list-style: none;/*
    position: absolute;*/
    right: 0;
    bottom: 0;
    font-size: 14px;
}
#global-nav ul li {
    float: left;
    vertical-align: middle;
}

/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
/*    height: 55px;*/
    background: #fff;
/*    background: rgba(255,255,255,.7);*/
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
    font-size: 24px;
    color: #333;
}
#top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 0 20px;
}
 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 5.5vw;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #11067e;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}

@media screen and (max-width: 640px) {
	.main-visual{
		padding-top: 18vw;
	}
	#top-head{
		position: fixed;
		height: auto;
		z-index: 999;
		background: #fff;
	}
	#top-head .inner{
		height: auto;
		background: #fff;
	}
    #top-head,
    .inner {
        width: 100%;
        padding: 0;
    }/*
    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    }*/
    /* Fixed reset */
    #top-head.fixed {
    	height: auto;
        padding-top: 0;
        background: transparent;
    }
    header .cup_youko{
    	padding-top: 1.5vw;
    	padding-left: 20vw;
    	display: table-cell !important;
    }
    header li.cup_youko{
    	display: none !important;
    }
    #mobile-head {
        background: #fff;
        padding: 3% 0;
        width: 100%;
        height: auto;
        z-index: 999;
        top: 0;
        left: 0;
        position: relative;
    }
    #global-nav{
    	right: 0;
    }
    #top-head.fixed .logo,
    #top-head .logo {
        position: absolute;
        left: 13px;
        top: 13px;
        color: #333;
        font-size: 26px;
    }
    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -500px;
        background: rgba(35,24,21,0.8);
        width: 100%;
        text-align: center;
        padding: 10px 0;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }
    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
    }
    #global-nav ul li {
        float: none;
        position: static;
    }
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        color: #fff;
        padding: 18px 0;
    }
    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(556px);
        -webkit-transform: translateY(556px);
        transform: translateY(556px);
    }
}
/*# sourceMappingURL=style.css.map */


#page_top {
    height: 60px;
    width: 60px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #100680;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.page_top__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #f0c81e;
    border-right: 3px solid #f0c81e;
    transform: translateY(20%) rotate(-45deg);
}
