@charset "UTF-8";

/* ==========================================================================
   00. 共通ユーティリティ & リセット・基本定義
   ========================================================================== */
   .u-flex{display:flex;}
   .u-flex-wrap{display:flex;flex-wrap:wrap;}
   .u-between{display:flex;justify-content:space-between;}
   .u-center{display:flex;align-items:center;justify-content:center;}
   .u-full{width:100%;}


   #c-guest .guest-list > .guest-item > .guest-item-description > .guest-name:before,
   #c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-name:before,
   #schedule .schedule-prize:before,
   #c-event .section-7-1 .btn-gray:before,
   #c-access > .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{
   	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;
   }

   /* 変数 & ベース定義 */
   :root {
   	--blue: #10069d;
   	--blue2: #100680;
   	--yellow: #f8df00;
   	--pink: #e4007f;
   	--text: #4c4948;
   	--gray: #717071;
   }

   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,
   body button{
   	transition:.6s;
   }

   body a:hover,
   body button:hover{
   	opacity:.6;
   }

   /* ヘルパークラス（PC基準） */
   .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; }
   .f-hide { font: 0/0 a; color: transparent; }

   @media screen and (max-width: 768px) {
   	.sp-hide { display: none !important; }
   	.pc-hide { display: block !important; }
   }

   /* 全体ラッパー */
   .wrapper{
   	width:100%;
   	max-width:1280px;
   	min-width:1028px;
   	margin:0 auto;
   	overflow:hidden;
   }
   body .inner-block {
   	position: relative;
   	zoom: 1;
   	margin: 0 auto;
   	width: 1028px;
   }
   @media screen and (max-width: 768px) {
   	body .wrapper {
   		min-width: 0;
   		width: 100%;
   	}
   	body .inner-block { width: 88.0239520958vw; }
   }

   /* フェードアニメーション */
   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;
   	transform: translateY(30px);
   	opacity: 0;
   }
   body .fade.is-show {
   	transform: translateY(0px);
   	opacity: 1;
   }

/* ==========================================================================
   header
   ========================================================================== */
   header {
   	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;
   }
   #global-nav {
   	position: absolute;
   	top: 30px;
   	right: 30px;
   }
   #global-nav ul {
   	list-style: none;
   	right: 0;
   	bottom: 0;
   	font-size: 14px;
   }
   #global-nav li {
   	padding: 16px 0 0;
   	float: left;
   	vertical-align: middle;
   }
   #global-nav 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: var(--blue2);
   }
   #global-nav li a {
   	padding: 0 15px;
   	color: var(--blue2);
   	font-size: 22px;
   	font-weight: 500;
   	vertical-align: middle;
   }
   #top-head.fixed #global-nav li a {
   	color: #333;
   	padding: 0 20px;
   }
   #global-nav .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: var(--blue2);
   }
   #global-nav .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;
   	transform: translate(-10px, -50%);
   	position: absolute;
    display: block;
    content: '';
   }
   #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;
   	margin: 0 auto;
   	position: relative;
   	display: inline-flex;
   }
   #top-head .inner:after {
   	content: "";
   	clear: both;
   	display: block;
   }
   #top-head .logo {
   	float: left;
   	font-size: 36px;
   }
   #top-head.fixed {
   	margin-top: 0;
   	top: 0;
   	position: fixed;
   	padding-top: 10px;
   	background: #fff;
   	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;
   }
   #mobile-head {
   	position: absolute;
   	top: 10px;
   	left: 30px;
   }
   #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; }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	.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-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: var(--blue2);
   	}
   	.header-pdfLink.-arw:before {
   	background: url('../images/youko_ico.svg') center center/contain no-repeat;
   	top: 50%;
   	right: 0;
   	display: block;
   	width: 4vw;
   	height: 4vw;
   	transform: translate(-2vw, -50%);
   	position: absolute;
    display: block;
    content: '';
   	}
   	.h-logo_tobira {
   		display: contents;
   	}
   	#top-head {
   		width: 100%;
   		padding: 0;
   		position: fixed;
   		height: auto;
   		z-index: 999;
   		background: #fff;
   	}
   	#top-head .inner {
   		width: 100%;
   		padding: 0;
   		height: auto;
   		background: #fff;
   	}
   	#top-head.fixed {
   		height: auto;
   		padding-top: 0;
   		background: transparent;
   	}
   	#top-head.fixed .logo,
   	#top-head .logo {
   		position: absolute;
   		left: 13px;
   		top: 13px;
   		color: #333;
   		font-size: 26px;
   	}
   	header li.cup_youko {
   		display: none !important;
   	}
   	header .cup_youko {
   		padding-top: 1.5vw;
   		padding-left: 20vw;
   		display: table-cell !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;
   		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 li {
   		float: none;
   		position: static;
   	}
   	#global-nav li a,
   	#top-head.fixed #global-nav li a {
   		width: 100%;
   		display: block;
   		color: #fff;
   		padding: 18px 0;
   	}
   	#nav-toggle {
   		display: block;
   	}
   	.open #nav-toggle span:nth-child(1) { top: 11px;  -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;  -moz-transform: rotate(-315deg); transform: rotate(-315deg); }
   	.open #global-nav {
   		-moz-transform: translateY(556px);
   		transform: translateY(556px);
   	}
   }


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


/*  -------------------sp-------------------  */
   @media screen and (max-width: 640px) {
   	.main-visual { padding-top: 18vw; }
   }


/* ==========================================================================
   #gallery
   ========================================================================== */
   #gallery {
   	margin: auto;
   	text-align: center;
   	padding: 100px 0;
   }
   #gallery .section-title {
   	display: block;
   	width: 510px;
   	height: 108px;
   	margin: 0 auto;
   	background: url('../images/2026/ttl_ eventreport_before.svg') center center/contain no-repeat;
   }
   #gallery .section-title.before {
   	background: url('../images/ttl_gallery.svg') center center/contain no-repeat;
   }
   #gallery .summary {
   	font-size: 22px;
   	color: var(--text);
   	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;
   }
   .fancybox-slide--image { padding: 4vw; }
   .fancybox-close-small { top: -78px; right: -22px; }
   .fancybox-button { height: 88px; width: 88px; }


/*  -------------------sp-------------------  */
   @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-close-small { top: -55px; right: -12px; }
   	.fancybox-button { height: 60px; width: 60px; }
   }


/* ==========================================================================
   #platina-sponsor
   ========================================================================== */
   #platina-sponsor {
   	padding-bottom: 60px;
   	background: #fff;
   }
   #platina-sponsor .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;
   }
   #platina-sponsor .sponsor-text {
   	font-size: 13px;
   	margin-top: 40px;
   	text-align: center;
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#platina-sponsor {
   		padding-bottom: 8.9820359281vw;
   	}
   	#platina-sponsor .sponsor-logo { width: 77.8443113772vw; height: 23.9520958084vw; margin-top: 8.9820359281vw; }
   	#platina-sponsor .sponsor-text { font-size: 2.994011976vw; margin-top: 4.4910179641vw; }
   }


/* ==========================================================================
   #youtube
   ========================================================================== */
#youtube{
   margin-bottom: 20px;
   text-align: center;
}


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
      #youtube iframe{
         width: 90vw;
         height: 52.8vw;
      }
   }



/* ==========================================================================
   #about
   ========================================================================== */
   #about {
   	position: relative;
   	padding: 100px 0;
   	background: url('../images/bg_sec-2.jpg') center center/cover no-repeat;
   }
   #about:before {
   	top: 0;
   	right: 0;
   	width: 218px;
   	height: 270px;
   	transform: translate(-55px, -45px);
   	background: url(../images/bg_sec-2_1.png) center center / contain no-repeat;
   	position: absolute;
    display: block;
    content: '';
   }
   #about:after {
   	bottom: 0;
   	left: 0;
   	width: 262px;
   	height: 252px;
   	transform: translate(50px, 50px);
   	background: url(../images/bg_sec-2_2.png) center center / contain no-repeat;
   	position: absolute;
    display: block;
    content: '';
   }
   #about .summary-title {
   	font-size: 30px;
   	text-align: center;
   	letter-spacing: .26em;
   	color: var(--yellow);
   }
   #about .summary-title-sub {
   	font-size: 28px;
   	font-weight: normal;
   	display: block;
   	margin-top: 20px;
   	text-align: center;
   	letter-spacing: .34em;
   	color: #fff;
   }
   #about .summary-text {
   	font-size: 24px;
   	margin-top: 10px;
   	text-align: center;
   	letter-spacing: .22em;
   	color: #fff;
   }
   #about .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;
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#about {
   		padding: 14.9700598802vw 0;
   	}
   	#about:before {
   		width: 38.9221556886vw;
   		height: 23.2035928144vw;
   		transform: translate(-5.2395209581vw, -8.2335329341vw);
   		background-image: url('../images/sp_bg_sec-2_1.png');
   	}
   	#about:after {
   		width: 39.8203592814vw;
   		height: 31.7365269461vw;
   		transform: translate(5.9880239521vw, 7.4850299401vw);
   		background-image: url('../images/sp_bg_sec-2_2.png');
   	}
   	#about .summary-title {
   		font-size: 3.2934131737vw;
   	}
   	#about .summary-title-sub {
   		font-size: 3.1437125749vw;
   		margin-top: 2.994011976vw;
   		letter-spacing: .34em;
   	}
   	#about .summary-text {
   		font-size: 2.5449101796vw;
   	}
   	#about .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;
   	}
   }


/* ==========================================================================
   #movie
   ========================================================================== */
   #movie {
   	padding: 100px 0;
   }
   #movie .video-block {
   	width: clamp(0px, 100%, 737px);
   	margin: 0 auto;
   }
   #movie .video-block + .video-block {
   	margin-top: 60px;
   }
   #movie .video-block-item {
   	width: 100%;
   	cursor: pointer;
   	border: 2px solid #000;
   }
   #movie .video-block-item:hover {
   	-webkit-transition: .6s;
   	-o-transition: .6s;
   	transition: .6s;
   	opacity: .6;
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#movie {
   		padding: 14.9700598802vw 0;
   	}
   	#movie .video-block + .video-block {
   		margin-top: 12vw;
   	}
   }


/* ==========================================================================
   #c-guest
   ========================================================================== */
   #c-guest {
   	padding: 100px 0;
   	background: var(--yellow);
   }
   #c-guest .section-title {
   	display: block;
   	width: 510px;
   	height: 113px;
   	margin: 0 auto;
   	background: url('../images/ttl_guest.svg') center center/contain no-repeat;
   }
   #c-guest .thanks-text {
   	margin: 6vw auto;
   	color: var(--text);
   	text-align: center;
   	font-size: 3.0rem;
   	font-weight: 600;
   }
   #c-guest .guest-list {
   	width: 1059px;
   	margin: 0 auto;
   }
   #c-guest .guest-list > .guest-item {
   	padding: 0 40px;
   	margin-top: 20px;
   	justify-content: space-between;
   }
   #c-guest .guest-list > .guest-item:nth-child(even) {
   	flex-direction: row-reverse;
   	-webkit-box-orient: horizontal;
   	-webkit-box-direction: reverse;
   	-ms-flex-direction: row-reverse;
   }
   #c-guest .guest-list > .guest-item.-comingsoon {
   	position: relative;
   	width: 100%;
   	height: 406px;
   	background: #939394;
   }
   #c-guest .guest-list > .guest-item.-comingsoon > .guest-label {
   	position: absolute;
   	top: 0; left: 0;
   	width: 445px; height: 158px;
   	transform: translate(-40px, -14px);
   	background: url('../images/txt_sec-4_label.svg') center center/contain no-repeat;
   }
   #c-guest .guest-list > .guest-item > .guest-item-photo {
   	width: 365px;
   }
   #c-guest .guest-list > .guest-item.-adjust > .guest-label {
   	position: relative;
   }
   #c-guest .guest-list > .guest-item.-adjust > .guest-label:before {
   	content: '';
   	position: absolute;
   	top: 0;
   	left: 0;
   	width: 210px;
   	height: 54px;
   	transform: translate(398px, 260px);
   	background: url('../images/txt_sec-4_label02.svg') center center/contain no-repeat;
   }
   #c-guest .guest-list > .guest-item:nth-child(even).-adjust > .guest-label:before {
   	content: '';
   	position: absolute;
   	top: 0;
   	left: 0;
   	width: 210px;
   	height: 54px;
   	transform: translate(-575px, 321px);
   	background: url('../images/txt_sec-4_label02.svg?240510') center center/contain no-repeat;
   }
   #c-guest .guest-list > .guest-item > .guest-item-description {
   	width: 542px;
   }
   #c-guest .guest-list > .guest-item > .guest-item-description > .guest-name {
   	position: relative;
   	width: 100%;
   	padding-bottom: 8px;
   }
   #c-guest .guest-list > .guest-item > .guest-item-description > .guest-name:before {
   	position: absolute;
   	bottom: 0;
   	left: 0;
   	display: block;
   	width: 100%;
   	height: 4px;
   	border-top: var(--blue) 4px solid;
   	border-right: transparent 8px solid;
   }
   #c-guest .guest-list > .guest-item > .guest-item-description > .guest-name.flex {
   	display: flex;
   }
   #c-guest .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;
   }
   #c-guest .guest-list > .guest-item.guest-box:before {
   	content: '';
   	z-index: 1;
   	position: absolute;
   	top: 0;
   	right: 50%;
   	width: 610px;
   	height: 54px;
   	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;
   }
   #c-guest .guest-list > .guest-item > .guest-item-description > .copy {
   	font-size: 25px;
   	margin: 20px 0;
   }
   #c-guest .guest-list > .guest-item > .guest-item-description > .copy02 {
   	font-size: 20px;
   	margin: 10px 0;
   }
   #c-guest .guest-list > .guest-item.guest-box > .guest-item-description > .copy02 {
   	margin: 10px auto 0;
   }
   #c-guest .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;
   }
   #c-guest .guest-list > .guest-item > .guest-item-description > .guest-subttl {
   	margin-top: 20px;
   	font-size: 24px;
   	line-height: 1.78571429;
   }
   #c-guest .guest-list > .guest-item > .guest-item-description > .guest-summary {
   	font-size: 14px;
   	line-height: 1.78571429;
   	margin-top: 20px;
   	color: #484848;
   }
   #c-guest .guest-list > .guest-item.guest-box > .guest-item-description > .guest-summary {
   	margin-top: 0px;
   }
   #c-guest .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: 15px auto;
   }
   #c-guest .guest-list > .guest-item > .guest-event-photo {
   	margin-top: 30px;
   }

   /* 選手一覧枠 (prayer-box) */
   #c-guest .guest-list > .prayer-box {
   	border: 3px solid #100684;
   	background-color: #ffffff;
   	box-sizing: border-box;
   	width: 92%;
   	margin: 0 4%;
   	padding: 0 8%;
   	-webkit-box-pack: center;
   	-ms-flex-pack: center;
   	justify-content: center;
   	margin-top: 120px;
   }
   #c-guest .prayer-list {
   	position: relative;
   	justify-content: space-between;
   	margin: 0 auto;
   	padding-top: 12%;
   }
   #c-guest .prayer-list:before {
   	content: '';
   	z-index: 1;
   	position: absolute;
   	top: 0;
   	right: 50%;
   	width: 720px;
   	height: 80px;
   	transform: translate(50%, -50%);
   	background: url('../images/txt_sec-4_label05_2.svg') center center/contain no-repeat;
   }
   /*
   #c-guest .prayer-list:after {
   	content: '';
   	z-index: 1;
   	position: absolute;
   	top: 0;
   	right: 50%;
   	width: 780px;
   	height: 135px;
   	transform: translate(50%, 60%);
   	background: url('../images/2026/txt_sec-4_cap.svg') center center/contain no-repeat;
   }*/
   #c-guest.before .prayer-list {
   	margin-top: 10%;
   }
   #c-guest.before .prayer-list:after {
   	background: none;
   }
   #c-guest .prayer-list > .prayer-item {
   	position: relative;
   	padding: 0 40px;
   	margin-top: 80px;
   	justify-content: space-between;
   	display: contents;
   	flex-direction: column;
   	width: 100%;
   }
   #c-guest .prayer-list > .prayer-item.-adjust > .prayer-label {
   	width: 38.5%;
   	position: relative;
   }
   #c-guest .prayer-list > .prayer-item .prayer-item-photo {
   	display: block;
   	text-align: center;
   }
   #c-guest .prayer-list > .prayer-item.-adjust > .prayer-label:before {
   	content: '';
   	position: absolute;
   	top: 0;
   	left: 0;
   	width: 200px;
   	height: 85px;
   	transform: translate(180px, 402%);
   	background: url('../images/txt_sec-4_label02.svg') center center/contain no-repeat;
   }
   #c-guest .guest-item.-adjust > .prayer-label {
   	position: relative;
   }
   #c-guest .guest-item.-adjust > .prayer-label:before {
   	content: '';
   	position: absolute;
   	top: 0;
   	left: 0;
   	width: 200px;
   	height: 85px;
   	transform: translate(-30px, 340px);
   	background: url('../images/txt_sec-4_label02.svg') center center/contain no-repeat;
   }
   #c-guest .prayer-list > .prayer-item.-adjust > .prayer-label.red-lb01:before {
   	width: 270px;
   	height: 96px;
   	transform: translate(150px, 370px);
   	background: url('../images/txt_sec-4_label06.svg') center center/contain no-repeat;
   }
   #c-guest .prayer-list > .prayer-item.-adjust > .prayer-label.red-lb02:before {
   	width: 270px;
   	height: 96px;
   	transform: translate(150px, 370px);
   	background: url('../images/txt_sec-4_label07.svg') center center/contain no-repeat;
   }
   #c-guest .prayer-list > .prayer-item > .prayer-item-description {
   	width: 60%;
   	padding: 0 0 0 2%;
   }
   #c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-number {
   	display: flex;
   	width: 200px;
   }
   #c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-name {
   	position: relative;
   	width: 100%;
   	margin-top: 10px;
   	padding-bottom: 8px;
   }
   #c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-name:before {
   	bottom: 0;
   	left: 0;
   	display: block;
   	width: 100%;
   	height: 4px;
   	border-top: var(--blue) 4px solid;
   	border-right: transparent 8px solid;
   }
   #c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile {
   	width: 100%;
   	margin-top: 10px;
   }
   #c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile dt {
   	width: 25%;
   }
   #c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile dd {
   	width: 75%;
   }
   #c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-title-list {
   	font-size: 17px;
   	line-height: 1.5;
   	margin: 10px 0 20px;
   	padding-left: 20px;
   	border-left: #ffef02 3px solid;
   }
   #c-guest .before_event-photo {
   	margin-bottom: 12%;
   	display: inline-flex;
   	gap: 20px;
   }
   #c-guest .before_event-photo img {
   	width: 30%;
   	border-radius: 15px;
   }
   .prayer-name-main {
   	font-size: 33px;
   	font-weight: normal;
   }
   .prayer-name-sub {
   	font-size: 24px;
   	font-style: normal;
   }
   #c-guest .prayer-list .prayer-item.-adjust .prayer-label:before,
   #c-guest .guest-item.-adjust > .prayer-label:before {
   	display: none;
   }
   #c-guest .after_event-photo{
      margin: 30px auto 60px;
   	display: inline-flex;
   	gap: 20px;
   }
   #c-guest .after_event-photo img{
   	width: 30%;
   	border-radius: 15px;
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#c-guest {
   		padding: 14.9700598802vw 0;
   	}
   	#c-guest .section-title {
   		width: 82.3353293413vw;
   		height: 22.9041916168vw;
   	}
   	#c-guest .thanks-text {
   		margin: 6vw auto;
   		font-size: 1.6rem;
   	}
   	#c-guest .guest-list {
   		width: 100%;
   	}
   	#c-guest .guest-list > .guest-item {
   		margin-top: 11.9760479042vw;
   		padding: 0;
   	}
   	#c-guest .guest-list > .guest-item.-comingsoon {
   		width: 70.880239521vw;
   		height: 25.748502994vw;
   		margin: 11.9760479042vw auto 0 auto;
   	}
   	#c-guest .guest-list > .guest-item.-comingsoon > .guest-label {
   		top: 0;
   		left: 0;
   		width: 27.8443113772vw;
   		height: 9.880239521vw;
   		transform: translate(-2.994011976vw, -.8982035928vw);
   	}
   	#c-guest .guest-list > .guest-item > .guest-item-photo {
   		width: 50.8982035928vw;
   		margin: 0 auto;
   	}
   	#c-guest .guest-item.-adjust > .prayer-label {
   		text-align: center;
   		margin: 0 auto;
   	}
   	#c-guest .guest-item.-adjust > .prayer-label:before {
   		content: '';
   		top: 0;
   		left: 0;
   		width: 28.844311vw;
   		height: 11.88024vw;
   		transform: translate(-10.005988vw, 48.398204vw);
   	}
   	#c-guest .guest-item.-adjust > .prayer-label .guest-item-photo {
   		display: inline-block;
   		margin: 0 auto;
   	}
   	#c-guest .guest-item.-adjust > .prayer-label .guest-item-photo ,
   	#c-guest .guest-list > .guest-item.-adjust .guest-label {
   		width: 50.8982035928vw;
   		margin: 0 auto;
   	}
   	#c-guest .guest-list > .guest-item.-adjust > .guest-label:before ,
   	#c-guest .guest-list > .guest-item:nth-child(even).-adjust > .guest-label:before {
   		content: '';
   		top: 0;
   		left: 0;
   		width: 28.844311vw;
   		height: 11.88024vw;
   		transform: translate(-10.994012vw, -2.398204vw);
   	}
   	#c-guest .guest-list > .guest-item > .guest-item-description {
   		width: 100%;
   	}
   	#c-guest .guest-list > .guest-item > .guest-item-description > .guest-name {
   		margin-top: 4.4910179641vw;
   		padding-bottom: 4.4910179641vw;
         text-align: center;
   	}
   	#c-guest .guest-list > .guest-item > .guest-item-description > .guest-name:before {
   		left: 50%;
   		width: 75.371257485vw;
   		height: .5988023952vw;
   		transform: translateX(-50%);
   		border-top: var(--blue) .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.6934131737vw;
   		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;
   	}
   	#c-guest .guest-list > .guest-item > .guest-item-description > .copy {
   		font-size: 3.5vw;
   		margin: 20px auto;
   	}
   	#c-guest .guest-list > .guest-item > .guest-item-description > .copy02, #c-guest .guest-list > .guest-item.guest-box > .guest-item-description > .copy02 {
   		font-size: 3.194011976vw;
   		margin: 10px auto;
   	}
   	#c-guest .guest-list > .guest-item > .guest-item-description > .guest-title-list {
   		font-size: 2.994011976vw;
   		width: 75.371257485vw;
   		margin: 2.994011976vw auto 0 auto;
   		padding-left: 2.994011976vw;
   		border-left: #000 .5988023952vw solid;
   	}
   	#c-guest .guest-list > .guest-item > .guest-item-description > .guest-subttl {
   		width: 75.371257485vw;
   		margin: 2.994011976vw auto 0 auto;
   		font-size: 3.5922155689vw;
   	}
   	#c-guest .guest-list > .guest-item > .guest-item-description > .guest-summary {
   		font-size: 2.8vw;
   		width: 75.371257485vw;
   		margin: 2.994011976vw auto 0 auto;
   	}
   	#c-guest .guest-list > .guest-item > .guest-text {
   		font-size: 2.7vw;
   		width: 92%;
   		padding: 2vw 0;
   		margin: 2vw auto 0;
   	}
   	#c-guest .guest-list > .guest-item.guest-box {
   		margin-top: 14.976048vw;
   		padding: 8.994012vw 0 6.994012vw;
   	}
   	#c-guest .guest-list > .guest-item.guest-box:before {
   		width: 90%;
   	}
   	#c-guest .guest-list > .guest-item > .guest-event-photo {
   		margin-top: 6vw;
   	}
   	#c-guest .prayer-list > .prayer-item > .guest-event-photo {
   		padding: 0 3vw;
   	}
   	#c-guest .guest-list > .guest-item.guest-box > .guest-event-photo {
   		width: 90%; margin: 6vw auto 0;
   	}
   	#c-guest.before .prayer-list {
   		padding-top: 5%;
   	}
   	#c-guest .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;
   	}
   	#c-guest .prayer-list:after {
   		right: 50%;
   		width: 76vw;
   		height: 13.5vw;
   		transform: translate(50%, 13vw);
   	}
   	#c-guest .guest-list > .prayer-box {
   		width: 100%;
   		margin: 14.976048vw auto 0;
   	}
   	#c-guest .prayer-list {
   		padding-bottom: 10vw;
   	}
   	#c-guest .prayer-list > .prayer-item {
   		width: 100%;
   		margin: 8vw auto 0;
   		display: inline-block;
   		padding: 0;
   	}
   	#c-guest .prayer-list > .prayer-item > .prayer-item-photo,
   	#c-guest .prayer-list > .prayer-item.-adjust .prayer-label {
   		width: 50.8982035928vw;
   		margin: 0 auto;
   	}
   	#c-guest .prayer-list > .prayer-item.-adjust > .prayer-label:before ,
   	#c-guest .prayer-list > .prayer-item:nth-child(odd).-adjust > .prayer-label:before {
   		content: '';
   		top: 0;
   		left: 0;
   		width: 28.844311vw;
   		height: 11.88024vw;
   		transform: translate(34.994012vw, 57.398204vw);
   	}
   	#c-guest .prayer-list > .prayer-item.-adjust .prayer-label.red-lb01:before,
   	#c-guest .prayer-list > .prayer-item.-adjust .prayer-label.red-lb02:before {
   		content: '';
   		top: 0;
   		left: 0;
   		width: 50.844311vw;
   		height: 18.88024vw;
   		transform: translate(13.994012vw, 55.398204vw);
   	}
   	#c-guest .prayer-list > .prayer-item > .prayer-item-description {
   		width: 86%;
   		margin: 5vw auto 0;
   		padding: 0 3%;
   	}
   	#c-guest .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;
   	}
   	#c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile {
   		font-size: 2.994011976vw;
   	}
   	#c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile dt {
   		width: 40%;
   	}
   	#c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-profile dd {
   		width: 60%;
   	}
   	#c-guest .prayer-list > .prayer-item > .prayer-item-description > .prayer-title-list {
   		font-size: 2.994011976vw;
   		margin: 2.994011976vw auto 3.494011976vw auto;
   		padding-left: 2.994011976vw;
   		border-left: #ffef02 .5988023952vw solid;
   	}
   	#c-guest .before_event-photo {
   		margin: 4% auto 0;
   		display: inline-block;
   	}
   	#c-guest .before_event-photo img {
   		width: 45%;
   		margin: 1%;
   	}
      #c-guest .after_event-photo{
         margin: 0 auto;
         display: inline-block;
         text-align: center;
      }
      #c-guest .after_event-photo img{
         width: 46%;
         padding: 1%;
      }
   }


/* ==========================================================================
   #c-team
   ========================================================================== */
   #c-team {
   	padding: 100px 0;
   	background: #fff;
   }
   #c-team .section-title {
   	display: block;
   	width: 510px;
   	height: 108px;
   	margin: 0 auto;
   	background: url('../images/ttl_team.svg') center center/contain no-repeat;
   }
   #c-team .team-list {
   	width: 910px;
   	margin: 35px auto 0 auto;
   	justify-content: space-between;
   }
   #c-team .team-list > .team-item {
   	font-size: 26px;
   	font-weight: bold;
   	line-height: 3.07692308;
   	position: relative;
   	width: 440px;
   	height: 90px;
   	margin-top: 35px;
   	text-align: center;
   	letter-spacing: .02em;
   	color: var(--blue);
   	border: var(--blue) 5px solid;
   }
   #c-team .team-list > .team-item.pink {
   	color: var(--pink);
   	border: var(--pink) 5px solid;
   }
   #c-team .team-list > .team-item[class*="item-"]:before {
   	font-size: 46px;
   	line-height: 1.73913043;
   	position: absolute;
   	top: 50%; left: 0;
   	display: block;
   	width: 84px; height: 100%;
   	transform: translateY(-50%);
   	text-align: center;
   	color: #fff;
   	background: var(--blue);
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#c-team { padding: 14.9700598802vw 0; }
   	#c-team .section-title { width: 82.3353293413vw; height: 22.1556886228vw; }
   	#c-team .team-list { width: 100%; margin-top: 5.2395209581vw; }
   	#c-team .team-list > .team-item {
   		font-size: 5.0898203593vw;
   		line-height: 15.5688622754vw;
   		width: 100%; height: 17.9640718563vw;
   		margin-top: 5.2395209581vw;
   		border: var(--blue) 1.1976047904vw solid;
   	}
   	#c-team .team-list > .team-item[class*="item-"]:before {
   		font-size: 9.2814371257vw !important;
   		width: 14.9700598802vw !important;
   	}
   }


/* ==========================================================================
   #league
   ========================================================================== */
   #league {
   	padding: 0 0 100px 0;
   	background: #fff;
   }
   #league .section-title {
   	display: block;
   	width: 510px;
   	height: 108px;
   	margin: 0 auto;
   	background: url('../images/ttl_league.svg') center center/contain no-repeat;
   }
   #league .table-block {
   	margin-top: 80px;
   	justify-content: space-between;
   }
   #league .table-block .league-table {
   	width: 100%;
   	border: #868686 3px solid;
   }
   #league .table-block .league-table:not(:last-child) {
   	margin-bottom: 40px;
   }
   #league .table-block .league-table th,
   #league .table-block .league-table td {
   	font-size: 18px;
   	font-weight: normal;
   	padding: .45em 0;
   	text-align: center;
   	letter-spacing: .02em;
   }
   #league .table-block .league-table .league-table-head .league {
   	background: var(--blue);
   	padding: .05em 0;
   }
   #league .table-block .league-table.side-G .league-table-head .league {
   	background: #e4007e;
   	padding: .05em 0;
   }
   #league .table-block .league-table .league-table-head th.league {
   	color: #fff;
   	border-right: #000 3px solid;
   	font-size: 26px;
   }
   #league .table-block .league-table .league-table-head th {
   	color: #000;
   	border-right: #000 3px solid;
   	width: 25%;
   }
   #league .table-block .league-table .league-table-body th,
   #league .table-block .league-table .league-table-body td {
   	border: #000 3px solid;
   }
   #league .table-block .league-table .league-table-head th:last-child,
   #league .table-block .league-table .league-table-body td:last-child {
   	border-right: none;
   }
   #league .table-block .league-table .league-table-body th,
   #league .table-block .league-table .league-table-body td {
   	border-left: none;
   }
   #league .table-block .league-table .league-table-body tr:first-child th {
   	border-top: none;
   }
   #league .table-block .league-table .league-table-body tr:last-child td {
   	border-bottom: none;
   }
   #league .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;
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#league {
   		padding: 14.9700598802vw 0 0 0;
   	}
   	#league .section-title {
   		width: 82.3353293413vw;
   		height: 22.1556886228vw;
   	}
   	#league .table-block {
   		margin-top: 11.9760479042vw;
   	}
   	#league .table-block .league-table {
   		border: #868686 .5988023952vw solid;
   	}
   	#league .table-block .league-table:not(:last-child) {
   		margin-bottom: 5.9760479042vw;
   	}
   	#league .table-block .league-table th,
   	#league .table-block .league-table td {
   		font-size: 2.592814vw;
   		height: 10vw;
   	}
   	#league .table-block .league-table .league-table-head th.league {
   		border-right: #000 .5988023952vw solid;
   		font-size: 3.4928143713vw;
   	}
   	#league .table-block .league-table .league-table-head th {
   		border-right: #000 .5988023952vw solid;
   	}
   	#league .table-block .league-table .league-table-body th,
   	#league .table-block .league-table .league-table-body td {
   		border: #000 .5988023952vw solid;
   	}
   	#league .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)
   			);
   	}

   }


/* ==========================================================================
   #tournament
   ========================================================================== */
   #tournament {
   	padding: 0 0 100px 0;
   	background: #fff;
   }
   #tournament .section-title {
   	display: block;
   	width: 510px;
   	height: 108px;
   	margin: 0 auto;
   	background: url('../images/ttl_sec-tournament.svg') center center/contain no-repeat;
   }
   #tournament .tournament-table1 {
   	display: block;
   	width: 1000px;
   	height: 834px;
   	margin: 60px auto;
   	background: url('../images/after/2026/img_sec-14_tournament_1.svg') center center/contain no-repeat;
   }
   #tournament .tournament-table2 {
   	display: block;
   	width: 1000px;
   	height: 377px;
   	margin: 0 auto;
   	background: url('../images/after/2026/img_sec-14_tournament_2.svg') center center/contain no-repeat;
   }
   #tournament .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;
   }
   #tournament .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;
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#tournament {
   		padding: 14.9700598802vw 0 0 0;
   	}
   	#tournament .section-title {
   		width: 82.3353293413vw;
   		height: 22.1556886228vw;
   	}
   	#tournament .tournament-table1 {
   		width: 100%;
   		height: 175vw;
   		margin: 11.9760479042vw auto 12.5vw;
   		background-image: url('../images/after/2026/img_sec-14_tournament_1_sp.svg');
   	}
   	#tournament .tournament-table2 {
   		width: 100%;
   		height: 171vw;
   		background-image: url('../images/after/2026/img_sec-14_tournament_2_sp.svg');
   	}
   	#tournament .tournament-result-table1 {
   		width: 100%;
   		height: 175vw;
   		margin: 11.9760479042vw auto 12.5vw;
   		background-image: url('../images/img_sec-14_tournament_result_1_sp.svg');
   	}
   	#tournament .tournament-result-table2 {
   		width: 100%;
   		height: 200vw;
   		background-image: url('../images/img_sec-14_tournament_result_2_sp.svg');
   	}
   }


/* ==========================================================================
   #schedule
   ========================================================================== */
   #schedule {
   	padding: 0 0 100px 0;
   	background: #fff;
   }
   #schedule .section-title {
   	display: block;
   	width: 510px;
   	height: 113px;
   	margin: 0 auto;
   	background: url('../images/ttl_schedule.svg') center center/contain no-repeat;
   }
   #schedule .table-block {
   	margin-top: 80px;
   	justify-content: space-between;
   }
   #schedule .schedule-table {
   	width: 50%;
   	border: #868686 3px solid;
   }
   #schedule .schedule-table:last-child{
   	border-left: none;
   }
   #schedule .schedule-table th,
   #schedule .schedule-table td {
   	font-size: 18px;
   	font-weight: normal;
   	padding: .35em 0;
   	text-align: center;
   	letter-spacing: .1em;
   }
   #schedule .schedule-table.side-a {
   	border-right: none;
   }
   #schedule .side-b th:first-child,
   #schedule .side-b td:first-child { border-left: none; }
   #schedule .side-b th:last-child,
   #schedule .side-b td:last-child { border-right: none; }
   #schedule .schedule-table-head { background: var(--blue); }
   #schedule .schedule-table-head th { color: #fff; border-right: #fff 3px solid; }
   #schedule .schedule-table-body th,
   #schedule .schedule-table-body td { border: #000 3px solid; }
   #schedule .schedule-table-body td > .pink { color: var(--pink); }
   #schedule .schedule-table-body tr:first-child th { border-top: none; }
   #schedule .schedule-table-body tr:last-child td { border-bottom: none; }
   #schedule .schedule-table-league { background: #dadbdb; }
   #schedule .schedule-table-bench { font-size: 15px !important;}
   #schedule .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: var(--blue);
   }
   #schedule .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: var(--yellow);
   }
   #schedule .schedule-prize:before {
   	top: 50%;
   	left: 0;
   	width: 170px;
   	height: 195px;
   	transform: translate(60px, -50%);
   	background: url('../images/img_sec-6.svg') center center/contain no-repeat;
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#schedule { padding: 14.9700598802vw 0; }
   	#schedule .section-title { width: 82.3353293413vw; height: 22.9041916168vw; }
   	#schedule .table-block { margin-top: 11.9760479042vw; }
   	#schedule .schedule-table { width: 100%; border: #868686 .5988023952vw solid; }
   	#schedule .schedule-table.side-a { border-right: #868686 .5988023952vw solid; }
   	#schedule .schedule-table.side-b { margin-top: 2.994011976vw; border-left: #868686 .5988023952vw solid; }
   	#schedule .schedule-table th,
   	#schedule .schedule-table td { font-size: 3.092814vw !important; }
   	#schedule .schedule-table-head th { border-right: #868686 .5988023952vw solid; }
   	#schedule .schedule-table-body th,
   	#schedule .schedule-table-body td{
   		border: #868686 .5988023952vw solid;
   	}
   	#schedule .schedule-time {
   		width: 100%;
   		height: auto;
   		font-size: 5.3892215569vw;
   		margin-top: 11.9760479042vw;
   	}
   	#schedule .schedule-prize {
   		font-size: 4.4910179641vw;
   		margin-top: 11.9760479042vw;
   		padding-left: 13.4730538922vw;
   	}
   	#schedule .schedule-prize:before {
   		width: 19.4610778443vw;
   		height: 23.2035928144vw;
   		transform: translate(2.994011976vw, -50%);
   	}
   	#schedule .schedule-table td.schedule-table-bench { font-size: 2.492814vw !important; }

   }


/* ==========================================================================
   #c-event
   ========================================================================== */
   #c-event {
   	position: relative;
      padding-top: 120px;
      background: var(--yellow);
   }
   #draw{
      position: relative;
      padding-top: 1px;
      padding-bottom: 200px;
      margin-bottom: 50px;
      background: var(--yellow);
   }
   #c-event:before {
      content: '';
      position: absolute;
   	z-index: 1;
      top: 0;
      left: 50%;
      display: block;
      width: 100%;
      height: 4297px;
   	-ms-transform: translate(-50%, 340px) skew(0, -11deg);
      transform: translate(-50%, 340px) skew(0, -11deg);
   	background: #fff;
   }
   #draw:before{
      content: '';
      position: absolute;
      z-index: 1;
      top: -210px;
      left: 50%;
      display: block;
      width: 100%;
      height: 1540px;
      -ms-transform: translate(-50%, 340px) skew(0, -11deg);
      transform: translate(-50%, 340px) skew(0, -11deg);
      background: #fff;
   }
   #c-event:after {
      content: '';
      position: absolute;
      z-index: 10;
      top: 0;
      left: 50%;
      display: block;
      width: 100%;
      height: 100%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      background: url('../images/bg_sec-7_strip.svg') center center/cover repeat;
      background-size: inherit;
   }
   #draw:after {
      content: '';
      position: absolute;
      z-index: 10;
      top: 0;
      left: 50%;
      display: block;
      width: 100%;
      height: 100%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      background: url('../images/bg_sec-7_strip.svg') center center/cover repeat;
      background-size: inherit;
   }
   #draw .inner-block{
   position: relative;
   z-index: 30;
   margin-top: 260px;
   }
   #draw .section-title-sub.before {
      width: 1020px;
      height: 450px;
      background: url('../images/ttl_event_draw.svg') center center/contain no-repeat;
   }
   #draw .kit-item{
      margin-top: 60px;
   }
   #c-event .inner-block {
      position: relative;
      z-index: 20;
   }
   #c-event .section-title {
      display: block;
      width: 510px;
      height: 113px;
      margin: 0 auto;
      background: url('../images/ttl_event.svg') center center/contain no-repeat;
   }
   #c-event .event-budge {
      position: absolute;
      top: 60px;
      right: -80px;
      width: 338px;
      height: 340px;
      background: url('../images/ttl_event_1.svg') center center/contain no-repeat;
   }
   #draw .event-budge {
      background: url('../images/ttl_event_1-event2.svg') center center/contain no-repeat;
   }
   #c-event .event-budge-sub {
      position: absolute;
      top: 165px;
      left: -126px;
      width: 630px;
      height: 280px;
      background: url('../images/ttl_event_2.svg') center center/contain no-repeat;
   }
   #c-event .event-list{
      position: relative;
      z-index: 30;
      margin-top: 260px;
   }
   #c-event {
      position: relative;
      z-index: 30;
      margin-top: 60px;
   }
   #c-event .section-title-sub {
      display: block;
      width: 1020px;
      height: 390px;
      margin: 0 auto;
      background: url('../images/2026/ttl_event-1_before.svg') center center/contain no-repeat;
   }
   #c-event .section-title-sub.before {
      background: url('../images/ttl_event_football.svg') center center/contain no-repeat;
   }
   /* sasaki */
   #c-event .section-title-sub.sasaki {
      display: block;
      width: 1020px;
      height: 660px;
      margin: 0 auto 70px;
      background: url('../images/ttl_event-3_before.svg') center center/contain no-repeat;
   }
   #c-event .section-title-sub.sasaki.before {
      background: url('../images/ttl_event_sasaki.svg') center center/contain no-repeat;
   }
   #c-event .section-event-sub {
      display: block;
      width: 660px;
      height: 42px;
      margin: 0 auto;
      background: url('../images/ttl_event-1_sub.svg') center center/contain no-repeat;
   }
   #c-event .section-title-sub {
      width: 1020px;
      height: 450px;
      background: url('../images/2026/ttl_event-event_before.svg') center center/contain no-repeat;
   }
   #c-event .section-summary {
      font-size: 40px;
      margin-top: 80px;
      text-align: center;
      letter-spacing: .1em;
      color: var(--text);
   }
   #c-event .section-summary {
   width: 100%;
   font-size: 40px;
   font-weight: bold;
   margin-top: 50px;
   margin-bottom: 40px;
   text-align: center;
   letter-spacing: .1em;
   color: #231815;
}
#c-event .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_event-1_2.svg') center center/contain no-repeat;
}
#c-event .kit-block {
   flex-direction: row-reverse;
   width: 1010px;
   margin-top: 80px;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
#c-event .kit-block {
   margin: 40px auto 0;
}
#c-event .kit-item{
   width: 498px;
   height: 560px;
   margin-bottom: 20px;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
#c-event .kit-item.-reverse {
   flex-direction: row-reverse;
}
#c-event .kit-item-photo {
   display: block;
   position: relative;
}
#c-event .kit-item-photo-caption {
   display: block;
   width: 100%;
   height: 8px;
   margin-top: 10px;
   color: #757575;
   font-size: 10px;
}
#c-event .kit-item-photo-img_ground {
   margin-top: 150px;
}
.sasaki-block {
   margin-top: 60px;
   margin-bottom: 140px;
}
#c-event .sec-sasaki .kit-item-ttl {
   margin-bottom: 10px;
   font-size: 48px;
   letter-spacing: -3.2px;
   line-height: 1.32;
   color: var(--text);
}
#c-event .kit-block > .kit-item > .kit-item-summary {
   font-size: 22px;
   letter-spacing: .16em;
   color: var(--text);
}
#c-event .sasaki-block .item {
   display: inline-flex;
   display: flex;
   margin-bottom: 36px;
}
#c-event .sasaki-block .item .kit-item-photo {
   width: 498px;
   height: 326px;
   margin-right: 46px;
}
#c-event .sasaki-block .item.item-last .kit-item-photo {
   order: 3;
   margin-right: 0;
   margin-left: 46px;
}
#c-event .sasaki-block .item .textarea {
   width: 498px;
   height: 326px;
}
#c-event .kit-block > .kit-item > .kit-item-summary {
   margin-top: 30px;
}
#c-event .btn-gray {
   position: relative;
   display: block;
   width: 210px;
   height: 40px;
   margin: 80px auto 0;
   font-size: 12px;
   line-height: 3.33333333;
   text-align: center;
   letter-spacing: .12em;
   color: #fff;
   border-radius: 20px;
   background: var(--gray);
}
#c-event .btn-gray:before {
   top: 50%;
   right: 0;
   width: 12px;
   height: 6px;
   transform: translate(-20px, -50%);
   background: url('../images/icn_arw.svg') center center/contain no-repeat;
}
#c-event .bnr_present {
   margin-top: 100px;
}

/* section-7-2枠 (キッチンカーなど) */

#c-event #kitchencar {
   position: relative;
   z-index: 30;
   padding: 100px 0 60px;
}
#c-event #kitchencar .section-title-sub {
   width: 1030px;
   height: 83px;
   background: url('../images/ttl_event-2.svg') center center/contain no-repeat;
}
#c-event #kitchencar .section-summary {
   font-size: 40px;
   font-weight: bold;
   margin-top: 80px;
   margin-bottom: 40px;
   text-align: center;
   letter-spacing: .1em;
}
#c-event #kitchencar .section-text {
   width: 1066px;
   height: 372px;
   margin-bottom: 60px;
   background: url('../images/txt_sec-7-2.png') center center/contain no-repeat;
}
#c-event #kitchencar .section-text-shops {
   margin-top: 30px;
   font-size: 36px;
   font-weight: bold;
   line-height: 2.28947368;
   text-align: center;
   color: #fff;
   border-radius: 50px;
   background: #e63828;
}
#kitchencar .section-text-shops:nth-of-type(4) {
   margin-top: 30px;
   margin-bottom: 60px;
   letter-spacing: .05em;
}


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   #c-event {
      padding-top: 14.9700598802vw;
      margin-top: 30vw;
   }
   #draw {
      margin-bottom: 20vw;
   }
   #draw .inner-block{
      margin-top: 30vw;
   }
   #c-event .event-list{
      margin-top: 30vw;
   }
   #c-event:before {
      height: 718vw;
      transform: translate(-50%, 50.8982035928vw) skew(0, -11deg);
   }
   #draw:before {
      height: 140vw;
      top: -68vw;
   }
   #c-event .section-title {
      width: 82.3353293413vw;
      height: 22.9041916168vw;
   }
   #c-event .event-budge {
      top: 11.9760479042vw;
      right: -5.9880239521vw;
      width: 29.6407185629vw;
      height: 29.9401197605vw;
   }
   #c-event .event-budge-sub {
      top: 28.4431137725vw;
      left: -5.9880239521vw;
      width: 56.8862275449vw;
      height: 23.9520958084vw;
   }
   #c-event .section-title-sub {
      width: 100%;
      height: 34vw;
   }
   #c-event .section-title-sub.sasaki {
      width: 100%;
      height: 57vw;
      margin-bottom: 5.9880239521vw;
      background: url('../images/ttl_event-3_before.svg') center center/auto 100% no-repeat;
   }
   #c-event .section-title-sub.sasaki.before {
      background: url('../images/ttl_event_sasaki.svg') center center/auto 100% no-repeat;
   }
   #c-event .section-event-sub {
      width: 80%;
      height: 4vw;
      margin-top: 4vw;
   }
   #draw .section-title-sub.before{
      width: 100%;
      height: 40vw;
      margin-top: 0;
   }
   #c-event .section-summary {
      font-size: 4.4910179641vw;
      margin: 5.9880239521vw auto;
   }
   #draw .section-summary {
      font-size: 4.7904191617vw;
      margin-top: 4.9760479042vw;
   }
   #c-event .section-summary-bold {
      width: 100%;
      height: 8.9820359281vw;
      margin-top: 0;
   }
   #c-event .kit-block {
      flex-direction: row;
      width: 100%;
      margin-top: 8.9760479042vw;
   }
   #draw .kit-block {
      margin-top: 0;
   }
   #c-event .kit-block .kit-item {
      flex-direction: column-reverse;
      width: 100%;
      height: auto;
   }
   #c-event .kit-block .kit-item:last-of-type {
      margin-top: 5.9880239521vw;
      margin-bottom: 6vw;
   }
   #draw .kit-block .kit-item {
      margin-top: 3.9880239521vw;
   }
   #c-event .kit-block .kit-item-photo-caption {
      height: 2.6946107784vw;
      margin-top: 1.497005988vw;
   }
   #c-event .kit-block .kit-item-photo-caption.caption-1 {
      background-position: right center;
   }
   #c-event .kit-block .kit-item-photo-caption.caption-3 {
      width: 100%;
      height: 28.694611vw;
   }
   #c-event .kit-block .kit-item-photo-img_ground {
      margin-top: 14vw;
   }
   #c-event .kit-block > .kit-item > .kit-item-summary {
      font-size: 3.5928143713vw;
      margin-top: 2.994011976vw;
   }
   #c-event .kit-item-photo{
      order: 1;
   }
   #c-event .btn-gray {
      width: 100%;
      height: auto;
      margin-top: 11.9760479042vw;
      font-size: 2.994011976vw;
   }
   #c-event .bnr_present {
      margin-top: 15vw;
   }
   .sasaki-block {
      margin-bottom: 16.9700598802vw;
   }
   .sasaki-block .kit-block {
      margin-top: 0;
   }
   #c-event .sasaki-block .item {
      display: inline-block;
      width: 100%;
      margin-bottom: 5.9880239521vw;
   }
   #c-event .sasaki-block .item .kit-item-photo{
      width: 100%;
      height: auto;
      margin: 0 0 2.994011976vw !important;
   }
   #c-event .sasaki-block .item .textarea {
      width: 100%;
      height: auto;
   }
   #c-event .sec-sasaki .kit-item-ttl {
      margin-bottom: 1.6946107784vw;
      font-size: 5.4904191617vw;
      letter-spacing: 0;
   }

   /* section-7-2枠 (キッチンカーなど) */

   #c-event #kitchencar {
      padding: 14.9700598802vw 0 0;
   }
   #draw #kitchencar {
      padding: 14.9700598802vw 0 5vw;
   }
   #c-event #kitchencar .section-title-sub {
      width: 100%;
      height: 7.4850299401vw;
      background: url('../images/ttl_event-2.svg') center center/auto 100% no-repeat;
   }
   #c-event #kitchencar .section-summary {
      font-size: 4.7904191617vw;
      margin-top: 11.9760479042vw;
   }
   #c-event #kitchencar .section-text {
      width: 100%;
      height: 35.9281437126vw;
      margin-top: 5.9880239521vw;
   }
   #c-event #kitchencar .section-text-shops {
      margin-top: 5.9880239521vw;
      font-size: 3.2934131737vw;
   }
   #c-event #kitchencar .section-text-shops:nth-of-type(4) {
      margin-top: 3vw;
      margin-bottom: 6vw;
      font-size: 3.143413vw;
   }
}


/* ==========================================================================
   #c-access
   ========================================================================== */
#c-access {
   padding: 130px 0 100px;
   background: #fff;
}
#c-access .section-title {
   display: block;
   width: 510px;
   height: 101px;
   margin: 0 auto;
   background: url('../images/ttl_access.svg') center center/contain no-repeat;
}
#c-access .venue-block {
   width: min(100%, 1150px);
   margin: 80px auto 0;
   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;
   justify-content: space-between;
}
#c-access .venue-photo {
   width: min(100%, 495px);
}
#c-access .venue-photo-img {
   border: #fff 4px solid;
}
#c-access .venue-body {
   width: 50%;
   padding: 0;
}
#c-access .venue-name {
   display: block;
   font-size: 27px;
   text-align: center;
   letter-spacing: .26em;
}
#c-access .venue-text {
   font-size: 14px;
   font-weight: bold;
   margin-top: .5em;
   text-align: center;
}
#c-access .venue-text:first-of-type {
   margin-top: 20px;
   letter-spacing: .11em;
}
#c-access .venue-access-label {
   display: block;
   width: 150px;
   margin: 10px auto 0;
   font-size: 12px;
   line-height: 1.8;
   text-align: center;
   letter-spacing: .26em;
   color: #fff;
   border-radius: 10px;
   background: #000;
}
#c-access .venue-access-content {
   font-size: 12px;
   font-weight: bold;
   margin-top: .25em;
   text-align: center;
}
#c-access .btn-list {
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: distribute;
   justify-content: space-around;
}
#c-access .btn-item {
   margin-top: 30px;
}
#c-access .btn-item-link {
   position: relative;
   display: block;
   width: 240px;
   height: 54px;
   font-size: 15px;
   font-weight: bold;
   line-height: 3.6666667;
   text-align: center;
   letter-spacing: .12em;
   color: #fff;
   background: #000;
}
#c-access .btn-item-link.-arw:before {
   top: 50%;
   right: 0;
   display: block;
   width: 10px;
   height: 10px;
   transform: translate(-14px, -50%) rotate(-45deg);
   border-right: #fff 3px solid;
   border-bottom: #fff 3px solid;
}
#c-access .note-list {
   width: min(100%, 1150px);
   margin: 1em auto 0;
}
#c-access .note-item {
   font-size: 16px;
   letter-spacing: .2em;
   color: var(--text);
}
#c-access .note-item:before {
   content: '◆';
}

/* -------------------sp------------------- */

@media screen and (max-width: 768px) {
   #c-access {
      padding: 14.9700598802vw 0;
   }
   #c-access .section-title {
      width: 82.3353293413vw;
      height: 21.1077844311vw;
   }
   #c-access .venue-block {
      margin-top: 11.9760479042vw;
      padding: 5.9880239521vw;
      background-image: url('../images/sp_bg_sec-8.jpg');
   }
   #c-access .venue-photo {
      width: 76.9461077844vw;
      margin: 0 auto;
   }
   #c-access .venue-photo-img {
      border: #fff 1.1976047904vw solid;
   }
   #c-access .venue-body {
      width: 100%;
      padding: 0;
   }
   #c-access .venue-name {
      font-size: 5.3892215569vw;
      margin-top: 5.9880239521vw;
   }
   #c-access .venue-text {
      font-size: 2.994011976vw;
   }
   #c-access .venue-text:first-of-type {
      margin-top: 2.994011976vw;
   }
   #c-access .venue-access-label {
      width: 41.9161676647vw;
      margin-top: 2.994011976vw;
      font-size: 2.6946107784vw;
   }
   #c-access .venue-access-content {
      font-size: 2.6946107784vw;
   }
   #c-access .btn-list {
      width: 100%;
      justify-content: space-between;
   }
   #c-access .btn-item {
      margin-top: 4.4910179641vw;
   }
   #c-access .btn-item-link {
      width: 41.9161676647vw;
      height: 14.9700598802vw;
      font-size: 3.2934131737vw;
      line-height: 4.54545455;
   }
   #c-access .btn-item-link.-arw:before {
      width: 2.0958083832vw;
      height: 2.0958083832vw;
      transform: translate(-2.994011976vw, -50%) rotate(-45deg);
      border-right: #fff .5988023952vw solid;
      border-bottom: #fff .5988023952vw solid;
   }
   #c-access .note-list {
      width: 100%;
      padding: 0 5.9880239521vw;
   }
   #c-access .note-item {
      font-size: 3.2928143713vw;
      margin-left: 1em;
      text-indent: -1.25em;
   }
}


/* ==========================================================================
   14. パートナー・協賛企業ロゴ全般 (共通設計部分)
   ========================================================================== */
   .logo-list { justify-content: space-between; }
   .logo-list > .logo-item { margin-top: 30px; border: #a8a8a8 1px solid; background: #fff; }
   .logo-list > .logo-item .logo-item-link { overflow: hidden; width: 100%; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; }
   .logo-list > .logo-item .logo-item-img { width: 100%; height: 100%; object-fit: cover; }
   .logo-list .item-w { width: 100%; height: 196px; }
   .logo-list .item-w .logo-item-img { height: auto; }
   .logo-list .item-w .logo-item-img.img-1 { width: 510px; }
   .logo-list .item-w .logo-item-img.img-2 { width: 470px; }
   .logo-list .item-l { width: 312px; height: 178px; }
   .logo-list .item-l:nth-child(2) { -webkit-transition-delay: .75s; -o-transition-delay: .75s; transition-delay: .75s; }
   .logo-list .item-l:nth-child(3) { -webkit-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; }
   .logo-list .item-m { width: 235px; height: 150px; }
   .logo-list .item-m:nth-child(4n-2) { -webkit-transition-delay: .75s; -o-transition-delay: .75s; transition-delay: .75s; }
   .logo-list .item-m:nth-child(4n-1) { -webkit-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; }
   .logo-list .item-m:nth-child(4n) { -webkit-transition-delay: 1.25s; -o-transition-delay: 1.25s; transition-delay: 1.25s; }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#sponsor02 .logo-list > .logo-item, #sponsor .logo-list > .logo-item, #y-d-sponsor .logo-list > .logo-item, #c-partner .logo-list > .logo-item { margin-top: 4.4910179641vw; border: #a8a8a8 .2994011976vw solid; }
   	#sponsor02 .logo-list .item-w, #sponsor .logo-list .item-w, #y-d-sponsor .logo-list .item-w, #c-partner .logo-list .item-w { height: 26.9461077844vw; }
   	#sponsor02 .logo-list .item-w .logo-item-img.img-1, #sponsor .logo-list .item-w .logo-item-img.img-1, #y-d-sponsor .logo-list .item-w .logo-item-img.img-1, #c-partner .logo-list .item-w .logo-item-img.img-1 { width: 76.3473053892vw; }
   	#sponsor02 .logo-list .item-w .logo-item-img.img-2, #sponsor .logo-list .item-w .logo-item-img.img-2, #y-d-sponsor .logo-list .item-w .logo-item-img.img-2, #c-partner .logo-list .item-w .logo-item-img.img-2 { width: 70.3592814371vw; }
   	#sponsor02 .logo-list .item-l, #sponsor .logo-list .item-l, #y-d-sponsor .logo-list .item-l, #c-partner .logo-list .item-l { width: 42.5149700599vw; height: 26.9461077844vw; }
   	#sponsor02 .logo-list .item-m, #sponsor .logo-list .item-m, #y-d-sponsor .logo-list .item-m, #c-partner .logo-list .item-m { width: 42.5149700599vw; height: 26.9461077844vw; }
   	#sponsor02 .logo-list .item-m:nth-child(odd), #sponsor .logo-list .item-m:nth-child(odd), #y-d-sponsor .logo-list .item-m:nth-child(odd), #c-partner .logo-list .item-m:nth-child(odd) { -webkit-transition-delay: .5s; transition-delay: .5s; }
   	#sponsor02 .logo-list .item-m:nth-child(even), #sponsor .logo-list .item-m:nth-child(even), #y-d-sponsor .logo-list .item-m:nth-child(even), #c-partner .logo-list .item-m:nth-child(even) { -webkit-transition-delay: .75s; transition-delay: .75s; }
   }


/* ==========================================================================
   #c-partner
   ========================================================================== */
   #c-partner {
   	padding: 100px 0; background: #f5f5f3;
   }
   #c-partner .section-title {
   	display: block; width: 540px; height: 113px; margin: 0 auto; background: url('../images/ttl_partner.svg') center center/contain no-repeat;
   }
   #c-partner .logo-list.-first { margin-top: 50px; }
   #c-partner .spondor-summary { margin-top: 30px; padding: 35px; border: #000 2px solid; }
   #c-partner .spondor-summary > .sponsor-summary-text { font-size: 20px; text-align: center; letter-spacing: .13em; }
   #c-partner .spondor-summary > .sponsor-summary-text:last-of-type { margin-top: 1em; }
   #c-partner .sponsor-text { font-size: 20px; margin-top: 30px; text-align: center; }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#c-partner { padding: 14.9700598802vw 0; }
   	#c-partner .section-title { width: 86.8263473054vw; height: 22.9041916168vw; }
   	#c-partner .logo-list.-first { margin-top: 7vw; }
   	#c-partner .spondor-summary { margin-top: 4.4910179641vw; padding: 5.2395209581vw 2.994011976vw; border: #000 .5988023952vw solid; }
   	#c-partner .spondor-summary > .sponsor-summary-text { font-size: 2.6946107784vw; letter-spacing: -.085em; }
   	#c-partner .sponsor-text { font-size: 3.2934131737vw; margin-top: 4.4910179641vw; }
   }


/* ==========================================================================
   #y-d-sponsor
   ========================================================================== */
   #y-d-sponsor {
   	padding-bottom: 100px; background: #f5f5f3;
   }
   #y-d-sponsor .section-title {
   	display: block; width: 933px; height: 112px; margin: 0 auto; background: url('../images/ttl_y-d-sponsor.svg') center center/contain no-repeat;
   }
   #y-d-sponsor .logo-list { margin-top: 50px; }
   #y-d-sponsor .sponsor-text { font-size: 20px; margin-top: 30px; text-align: center; }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#y-d-sponsor { padding-bottom: 14.9700598802vw; }
   	#y-d-sponsor .section-title { width: 100%; height: 20.9580838323vw; background-image: url('../images/sp_ttl_y-d-sponsor.svg'); }
   	#y-d-sponsor .logo-list { margin-top: 7.4850299401vw; }
   	#y-d-sponsor .sponsor-text { font-size: 3.5928143713vw; margin-top: 4.4910179641vw; }
   }


/* ==========================================================================
   #sponsor02 / #sponsor
   ========================================================================== */
   #sponsor02 {
   	padding-bottom: 100px; background: #f5f5f3;
   }
   #sponsor02 .section-title {
   	display: block; width: 510px; height: 100px; margin: 0 auto; background: url('../images/ttl_sponsor.svg') center center/contain no-repeat;
   }
   #sponsor02 .sponsor-text { font-size: 20px; margin-top: 50px; text-align: center; }
   #sponsor02 .logo-list-wide { margin-top: 50px; }
   #sponsor02 .logo-list-wide > .logo-item { margin-top: 30px; }
   #sponsor02 .logo-list-wide > .logo-item .logo-item-copy { font-size: 20px; text-align: center; }
   #sponsor02 .logo-list-wide > .logo-item .logo-item-copy2 { font-size: 20px; text-align: center; }
   #sponsor02 .logo-list-wide > .logo-item .logo-item-link,
   #sponsor02 .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; justify-content: center;
   }
   #sponsor02 .logo-list-wide > .logo-item .logo-item-img { width: 100%; height: 100%; object-fit: cover; }
   #sponsor02 .logo-list-wide > .logo-item.item-m .logo-item-img { width: 35%; height: 100%; object-fit: cover; }

   /* #sponsor */
   #sponsor {
   	padding-bottom: 100px; background: #f5f5f3;
   }
   #sponsor .section-title {
   	display: block; width: 580px; height: 110px; margin: 0 auto; background: url('../images/ttl_sec-beverage.svg') center center/contain no-repeat;
   }
   #sponsor .sponsor-text { font-size: 20px; margin-top: 50px; text-align: center; }
   #sponsor .logo-list-wide { margin-top: 50px; }
   #sponsor .logo-list-wide > .logo-item { margin-top: 30px; }
   #sponsor .logo-list-wide > .logo-item .logo-item-copy { font-size: 20px; text-align: center; }
   #sponsor .logo-list-wide > .logo-item .logo-item-copy2 { font-size: 20px; text-align: center; }
   #sponsor .logo-list-wide > .logo-item .logo-item-link,
   #sponsor .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; justify-content: center;
   }
   #sponsor .logo-list-wide > .logo-item .logo-item-img { width: 100%; height: 100%; object-fit: cover; }
   #sponsor .logo-list-wide > .logo-item.item-m .logo-item-img { width: 35%; height: 100%; object-fit: cover; }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	/* #sponsor02 SP */
   	#sponsor02 { padding-bottom: 14.9700598802vw; }
   	#sponsor02 .section-title { width: 82.3353293413vw; height: 20.9580838323vw; }
   	#sponsor02 .sponsor-text { font-size: 3.5928143713vw; margin: 4.4910179641vw auto -1.497005988vw auto; }
   	#sponsor02 .logo-list-wide { margin-top: wv(50); }
   	#sponsor02 .logo-list-wide > .logo-item { margin-top: wv(30); }
   	#sponsor02 .logo-list-wide > .logo-item .logo-item-copy { font-size: 3.5928143713vw; }
   	#sponsor02 .logo-list-wide > .logo-item .logo-item-copy2 { font-size: 3.5928143713vw; display: block; }
   	#sponsor02 .logo-list-wide > .logo-item .logo-item-link, #sponsor02 .logo-list-wide > .logo-item .logo-item-nolink { height: 26.9461077844vw; margin-top: 2.994011976vw; border: #a8a8a8 .2994011976vw solid; }
   	#sponsor02 .logo-list-wide > .logo-item.img-contain .logo-item-img { object-fit: contain; }

   	/* #sponsor SP */
   	#sponsor { padding-bottom: 14.9700598802vw; }
   	#sponsor .section-title { width: 82.3353293413vw; height: 20.9580838323vw; }
   	#sponsor .sponsor-text { font-size: 3.5928143713vw; margin: 4.4910179641vw auto -1.497005988vw auto; }
   	#sponsor .logo-list-wide { margin-top: wv(50); }
   	#sponsor .logo-list-wide > .logo-item { margin-top: wv(30); }
   	#sponsor .logo-list-wide > .logo-item .logo-item-copy { font-size: 3.5928143713vw; }
   	#sponsor .logo-list-wide > .logo-item .logo-item-copy2 { font-size: 3.5928143713vw; display: block; }
   	#sponsor .logo-list-wide > .logo-item .logo-item-link, #sponsor .logo-list-wide > .logo-item .logo-item-nolink { height: 26.9461077844vw; margin-top: 2.994011976vw; border: #a8a8a8 .2994011976vw solid; }
   	#sponsor .logo-list-wide > .logo-item.img-contain .logo-item-img { object-fit: contain; }
   }


/* ==========================================================================
   #contact
   ========================================================================== */
   #contact {
   	background: var(--blue);
   }
   #contact > .inner-block {
   	padding: 50px 0;
   }
   #contact > .inner-block .contact-title-block {
   	padding: 20px 0; text-align: center; background: var(--yellow);
   }
   #contact > .inner-block .contact-title-block > .contact-title {
   	font-size: 33px; color: var(--blue);
   }
   #contact > .inner-block .contact-link {
   	font-size: 54px; font-weight: bold; display: block; margin-top: 20px; text-align: center; color: #fff;
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	#contact > .inner-block { padding: 7.4850299401vw 0; }
   	#contact > .inner-block .contact-title-block { padding: 5.9880239521vw; }
   	#contact > .inner-block .contact-title-block > .contact-title { font-size: 4.1916167665vw; }
   	#contact > .inner-block .contact-link { font-size: 4.1916167665vw; margin-top: 2.994011976vw; }
   }


/* ==========================================================================
   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;
   }


/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   	.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; }
   }


/* ==========================================================================
   #page_top
   ========================================================================== */
   #page_top {
   	height: 60px;
   	width: 60px;
   	position: fixed;
   	right: 30px;
   	bottom: 30px;
   	background: var(--blue2);
   	border: 2px solid #fff;
   	border-radius: 50%;
   	display: flex;
   	justify-content: center;
   	align-items: center;
   	z-index: 31;
   }
   .page_top__arrow {
   	height: 10px;
   	width: 10px;
   	border-top: 3px solid #f0c81e;
   	border-right: 3px solid #f0c81e;
   	transform: translateY(20%) rotate(-45deg);
   }




/*  -------------------sp-------------------  */
   @media screen and (max-width: 768px) {
   }