@charset "UTF-8";
/* reset
------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)

   fixed
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, 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;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

div,p,dl,dt,dd,ol,ul,li,
h1,h2,h3,h4,h5,h6,
form,input,button,textarea,table,tr,th,td,
article,aside,header,footer,section,nav{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* -------------------------------------------------------
   font
------------------------------------------------------- */
body,
html,
td,
th,
input[type="text"],
textarea {
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  /*font-weight: 500;*/
}

/* for IE10 */
@media all and (-ms-high-contrast: none) {

body { font-family: Verdana, 'メイリオ', Meiryo, '游ゴシック', sans-serif!important; }
}

html {
  font-size: 62.5%;
}

.Container {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
	word-break: break-all;
}

.Container img {
	vertical-align:bottom;
	max-width: 100%;
}

/* -------------------------------------------------------
   一括指定 boxsizing / clearfix / image hover / contents width
------------------------------------------------------- */
/* boxsizing */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

/* block */
.blockSiteLinks__MsTop a {
	display: block;
}

/* clearfix */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* contents width */
.Contents .class {
    width: 980px;
    margin: 0 auto;
    position: relative;
}

ul,
dl,
ul.blockRound__linksItems,
.blockSiteCaption ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* form style reset */
/*
input, button, textarea, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
*/

/* -------------------------------------------------------
 base layout
------------------------------------------------------- */
#suzukaContentInner2016{width: 100% !important;margin: 0 auto;}

@media (min-width: 600px) {
	body {
		min-width: 1000px;
	}
}

.Container {
	background: #202D40;
	color: #fff;
	line-height: 170%;
	font-weight: normal;
}

@media (min-width: 600px) {
	.Container {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 170%;
		font-weight: normal;
		}
	}

.Container a:link,
.Container a:visited{
	color: #fff;
	text-decoration: none;
	transition:all 0.2s;
}

.Container a:hover {
    opacity: .7;
    text-decoration: none;
}

.blockContents {
	padding-top: 40px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 40px;
}

@media (min-width: 600px) {
	.blockContents {
		padding-bottom: 40px;
		padding-top: 40px;
		margin-bottom: 40px;
		padding-left: 0;
		padding-right: 0;
	}
}

.blockSiteCaption {
	font-size: 1.2rem;
	padding-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 170%;
	background: #161F2E;
	color: #C3C3C3;
}

@media (min-width: 600px) {
	.blockSiteCaption {
		font-size: 1.2rem;
		margin-top: -10px;
		padding-bottom: 10px;
		font-family: YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	}
}

@media (min-width: 600px) {
	.l-box001 {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.l-box002 {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	}

	.l-box003 {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}

	.l-box004 {
		width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
}



/* -------------------------------------------------------
 basic parts
------------------------------------------------------- */

/* title
---------------------------------*/
.title001 {
	font-size: 3.2rem;
	font-weight: 200;
	text-align: center;
	margin-bottom: 50px;
}

.title001::after {
	content: "";
	display: block;
	text-align: center;
	width: 60px;
	height: 5px;
	background: #D30000;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
}

.title002 {
	font-weight: 600;
}

.title003 {
	margin-bottom: 80px;
	font-size: 2.4rem;
	text-align: center;
}

/* button
---------------------------------*/
.button001,
a.button001 {
	background-color: #636C7B;
	display: block;
	padding: 10px;
	width: 100%;
	font-size: 1.9rem;
	font-weight: 600;
	position: relative;
	color: #fff;
}

.button001::after {
	content: "";
	background-image: url(../images/icon-arrow001.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 6px auto;
	position: absolute;
	right: 15px;
	top: calc(50% - 6px);
	width: 6px;
	height: 12px;
	display: block;
	line-height: 100%;
	transform:rotate(90deg);
	transform-origin:center;
	text-align: center;
}

.button001.isActive::after {
	transform:rotate(270deg);
}

 .button002,
a.button002 {
	background: #636C7B;
	display: block;
	padding: 10px;
	font-weight: 600;
	position: relative;
	color: #fff;
}

.button002::after {
	content: url(../images/icon-arrow001.svg);
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
	width: 6px;
	height: 12px;
	display: block;
	line-height: 100%;
}

.button003,
a.button003 {
	background: #dd6b6b;
	display: block;
	padding: 10px;
	font-weight: 600;
	position: relative;
	font-size: 2.0rem;
	color: #fff;
}

.Container .button003::after {
	content: url(../images/icon-arrow001.svg);
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
	width: 6px;
	height: 12px;
	display: block;
	line-height: 100%;
}

.button004,
.Container a.button004 {
	background: #e9e7e9;
	display: block;
	padding: 10px;
	font-weight: 600;
	position: relative;
	font-size: 2.0rem;
	color: #333;
}

.Container .button004::after {
	content: url(../images/icon-arrow002.svg);
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
	width: 6px;
	height: 12px;
	display: block;
	line-height: 100%;
	color: #333;
}



 .button_ninja,
a.button_ninja {
	background: #46b23c;
	display: block;
	padding: 10px;
	font-weight: 600;
	position: relative;
	color: #fff;
}
.button_ninja::after {
	content: url(../images/icon-arrow001.svg);
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
	width: 6px;
	height: 12px;
	display: block;
	line-height: 100%;
}

.button001:hover,
.button001:focus,
a.button001:hover,
a.button001:focus,
.button002:hover,
.button002:focus,
a.button002:hover,
a.button002:focus,
.button003:hover,
.button003:focus,
a.button003:hover,
a.button003:focus,
.button_ninja:hover,
.button_ninja:focus,
a.button_ninja:hover,
a.button_ninja:focus {
	text-decoration: none;
	opacity: .6;
}

.toggleContents__close {
	text-align: right;
	margin-top: 10px;
	margin-bottom: -15px;
}

@media (min-width: 600px) {
	.toggleContents__close {
		margin-bottom: -15px;
		font-size: 1.2rem;
		cursor: pointer;
	}
}

.toggleContents__close::after {
	content: url(../images/icon-arrow001.svg);
	position: relative;
	top: 2px;
	width: 6px;
	height: 12px;
	display: inline-block;
	line-height: 100%;
	transform: rotate(270deg);
	cursor: pointer;
	margin-left: 5px;
}

@media (min-width: 600px) {
	.toggleContents__close::after {
		top: calc(50% - 12px);
		margin-left: 10px;
	}
}

/* list
---------------------------------*/
dl.dlist001 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

dl.dlist001 dt {
	width: 18%;
	font-weight: bold;
	font-size: 1.4rem;
	margin-bottom: 10px;
}

dl.dlist001 dd {
	width: 82%;
	padding-left: 5px;
	margin-bottom: 10px;
}

ul.list001 {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list002 {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list002 li{
	padding-left: 5px;
	margin-bottom: 20px;
}
/* link
---------------------------------*/
.link001,
a.link001 {
	display: inline-block;
}

.link001::before {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	margin-right: 5px;
	color: rgba(255, 255, 255, .5);
	font-size: 1.3rem;
	font-weight: 600;
}

/* -------------------------------------------------------
 header
------------------------------------------------------- */
.Header {
	border-top: 1px solid #D30000;
	border-bottom: 1px solid #D30000;
	background: #374254;
}

@media (min-width: 600px) {
	.Header {
		border-top: none;
		width: 100%!important;
	}
}

.blockHeader {
	position: relative;
}

@media (min-width: 600px) {
	.headerLogo {
		width: 980px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
}

.blockHeaderImage {
	background: #202D40;
	border-top: 1px solid #D30000;
}

.blockHeaderImage img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.titleHead {
	text-align: center;
	font-weight: 600;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.8rem;
}


@media (min-width: 600px) {
	.titleHead {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 2.8rem;
		padding-left: 10px;
		line-height: 170%;
		text-align: left;
	}
}

.headerLogo__logo {
	width: 60px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}


@media (min-width: 600px) {

.headerLogo__logo {
	width: 100px;
	position: absolute;
	top: 10px;
	left: 10px;
}
.headerLogo__logo img {
	width: 100%;
}
}



/* topicPath
---------------------------------*/
/*
.topicPath {
	padding: 5px;
	font-size: 1.2rem;
	margin-bottom: 40px;
	background: #374254;
}

.listTopicPath {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.topicPath li {
	display: inline-block;
}

.topicPath a::before {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	margin-right: 5px;
	color: rgba(255, 255, 255, .5);
	font-size: 1.0rem;
	font-weight: 600;
}

.topicPath a::after {
	content: ">";
	margin-right: 5px;
	margin-left: 5px;
	color: #ccc;
}
*/

/* -------------------------------------------------------
 page #top
------------------------------------------------------- */
.blockTopMainCaption {
	background: #374254;
	padding: 20px 10px 20px;
	font-size: 1.9rem;
	margin-bottom: 20px;
	line-height: 170%;
}

@media (min-width: 600px) {
	.blockTopMainCaption {
		padding: 20px 10px;
		font-size: 2.8rem;
		text-align: center;
		line-height: 170%;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
		margin-bottom: 0;
	}
}

/* top-about
---------------------------------*/

.blockAbout {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding-bottom: 40px;
}

.blockAboutDescription,
.blockAboutCategory {
	padding: 20px;
	background: rgba(255, 255, 255, .1);
}

@media (min-width: 600px) {
	.blockAboutDescription {
		padding-left: 80px;
		padding-right: 80px;
	}
}

.blockAboutDescription p + p {
	margin-top: 20px;
}

@media (min-width: 600px) {
	.blockAboutDescription p + p {
		margin-top: 0;
	}
}

.blockAboutDescription .blockAboutDescription___item {
	font-weight: normal;
}

.blockAboutDescription .blockAboutDescription___item + .blockAboutDescription___item {
	margin-top: 40px;
}

.blockAboutDescription___itemTitle {
	font-weight: bold;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 1.8rem;
}

.aboutTitle .button001 {
	padding-right: 30px;
	line-height: 170%;
}

@media (min-width: 600px) {
	.aboutTitle .button001 {
		margin-right: 0;
	}
}


/* top-round
---------------------------------*/
.blockRound__list {
	border-bottom: 1px dotted #fff;
}

@media (min-width: 600px) {
	.blockRound__list {
		padding-bottom: 10px;
	}
}

.blockRound__list .listLabel {
	font-size: 1.4rem;
	border-bottom: 1px dotted #fff;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

@media (min-width: 600px) {
	.blockRound__list .listLabel {
		margin-bottom: 20px;
	}
}

.blockRound__list .dlist001 {
	display: block;
}

@media (min-width: 600px) {
	.blockRound__list .dlist001 {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}

.blockRound__list dl.dlist001 dt {
	width: 100%;
	margin-bottom: 0;
}

@media (min-width: 600px) {
	.blockRound__list dl.dlist001 dt {
		width: 25%;
	}
}

.blockRound__list dl.dlist001 dd {
	width: 100%;
	padding-left: 0;
}

@media (min-width: 600px) {
	.blockRound__list dl.dlist001 dd {
		width: 75%;
	}
}

.blockRound__list dl.dlist001 dd + dt {
	border-top: 1px solid rgba(255, 255, 255, .2);
	padding-top: 10px;
}

@media (min-width: 600px) {
	.blockRound__list dl.dlist001 dd + dt {
		border: none;
		padding-top: 0;
	}
}

.blockRound__links {
	margin-top: 20px;
	padding: 60px 20px 0px;
	background: #374254;
	margin-left: calc(50% - 50vw);
  	margin-right: calc(50% - 50vw);
}

@media (min-width: 600px) {
	.blockRound__links {
		padding: 60px 0 0;
		margin-left: 0;
		margin-right: 0;
	}
}

.blockRound__links a {
	line-height: 35px;
}

/*@media (min-width: 600px) {
	.blockRound__links a {
		min-height: 150px;
	}
}*/

@media (min-width: 600px) {
	ul.blockRound__linksItems {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

ul.blockRound__linksItems li {
	margin-bottom: 10px;
	min-height: 150px;
}

@media (min-width: 600px) {
	ul.blockRound__linksItems li {
		width: 32%;
		margin-bottom: 0;
	}
	
	ul.blockRound__linksItems li.blockRound__linksItem003 {
		width: 50%;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
	ul.blockRound__linksItems li.blockRound__linksItem003 .blockRound__linksTitle {
		margin-bottom: 0;
	}
}

.Container ul.blockRound__linksItems a {
    display: block;
    padding: 10px 25px 10px 10px;
	position: relative;
}
.Container ul.blockRound__linksItems .blockRound__linksItem000 a,
.Container ul.blockRound__linksItems .blockRound__linksItem001 a,
.Container ul.blockRound__linksItems .blockRound__linksItem002 a{
	min-height: 140px;
}

@media (min-width: 600px) {
	.Container ul.blockRound__linksItems a {
		padding: 10px 20px 10px 20px;
	}
.Container ul.blockRound__linksItems .blockRound__linksItem000 a,
.Container ul.blockRound__linksItems .blockRound__linksItem001 a,
.Container ul.blockRound__linksItems .blockRound__linksItem002 a{
	min-height: 150px;
}
}

.Container ul.blockRound__linksItems .blockRound__linksItem001 a::after,
.Container ul.blockRound__linksItems .blockRound__linksItem003 a::after{
	content: url(../images/icon-arrow001.svg);
    position: absolute;
    right: 10px;
    top: calc(50% - 12px);
    width: 11px;
    height: 20px;
    display: block;
    line-height: 100%;
}
.Container ul.blockRound__linksItems .blockRound__linksItem002 a::after {
	content: url(../images/icon-arrow002.svg);
    position: absolute;
    right: 10px;
    top: calc(50% - 12px);
    width: 11px;
    height: 20px;
    display: block;
    line-height: 100%;
}

@media (min-width: 600px) {
	.Container ul.blockRound__linksItems a::after {
		content: none;
	}
}
.Container ul.blockRound__linksItems .blockRound__linksItem000 a,
.Container ul.blockRound__linksItems .blockRound__linksItem001 a {
	background: #dd6b6b;
}
.Container ul.blockRound__linksItems .blockRound__linksItem002 a {
	background: #e9e7e9;
	color: #333;
}


.Container ul.blockRound__linksItems .blockRound__linksItem003 a {
	background: #636C7B;
	color: #fff;
	min-height: initial;
	line-height: 130%;
	min-height: 59px;
}



/*@media (min-width: 600px) {

	.Container ul.blockRound__linksItems .blockRound__linksItem002 a::after {
		content: none;
	}

}*/

.blockRound__linksTitle {
	font-weight: bold;
	font-size: 1.6rem;
}


@media (min-width: 600px) {
	.blockRound__linksTitle {
		font-size: 1.8rem;
		margin-bottom: 10px;
		position: relative;
	}
}

@media (min-width: 600px) {
	.blockRound__linksItem001 .blockRound__linksTitle::after {
		content: url(../images/icon-arrow001.svg);
		position: absolute;
		right: 0;
		top: calc(50% - 12px);
		width: 11px;
		height: 20px;
		display: block;
		line-height: 100%;
	}
	.blockRound__linksItem002 .blockRound__linksTitle::after {
		content: url(../images/icon-arrow002.svg);
		position: absolute;
		right: 0;
		top: calc(50% - 12px);
		width: 11px;
		height: 20px;
		display: block;
		line-height: 100%;
	}
}

	.blockRound__linksItem001 .blockRound__linksTitle::after,
	.blockRound__linksItem002 .blockRound__linksTitle::after{
		content: none;
}



.blockRound__linksCaption {
	font-size: 1.3rem;
	line-height: 170%;
}
.Container ul.blockRound__linksItems .blockRound__linksItem002 .blockRound__linksCaption {
	text-align: center;
}

.Container ul.blockRound__linksItems .blockRound__linksItem002 .blockRound__linksCaption img {
    width: 90px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}

@media (min-width: 600px) {
	.blockRound__linksCaption {
		line-height: 170%;
	}
}

/*.blockRound__linksCaption br {
	display: none;
}*/
p.blockRound__linksCaption.sp_mb1em {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
@media (min-width: 600px) {
	.blockRound__linksCaption br {
		display: inline-block;
	}
}

/*@media (min-width: 600px) {
	.Container ul.blockRound__linksItems .blockRound__linksItem002 .blockRound__linksCaption img {
		display: inline;
	}
}*/

/* top-Information
---------------------------------*/
.blockInformation {
	border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.blockInformation a {
    position: relative;
    display: block;
}

.blockInformation a::after {
    content: url(../images/icon-arrow001.svg);
    position: absolute;
    top: calc(50% + 10px);
    right: 0;
    width: 6px;
    height: 12px;
    display: block;
    line-height: 100%;
}


@media (min-width: 600px) {
.blockInformation a::after {
	top: 16px;
	right: 10px;
	}
}

dl.dlistInformation {
	margin-bottom: 20px;
}


@media (min-width: 600px) {
	dl.dlistInformation {
		margin-bottom: 15px;
		border-bottom: 1px solid rgba(255, 255, 255, .3);
		padding-bottom: 15px;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
}

dl.dlistInformation dt {
	color: #95989D;
	font-size: 1.4rem;
	background: #202D40;
	padding-right: 10px;
	position: relative;
}

@media (min-width: 600px) {
	dl.dlistInformation dt {
		color: #fff;
		font-size: 1.6rem;
		width: 15%;
	}
}

dl.dlistInformation dt::before {
	content: "";
	border-top: 1px solid rgba(255, 255, 255, .3);
	display: inline-block;
	width: calc(100% - 80px);
	height: 1px;
	position: absolute;
	top: 11px;
	left: 80px;
}

@media (min-width: 600px) {
	dl.dlistInformation dt::before {
		content: none;
	}
}

@media (min-width: 600px) {
	dl.dlistInformation dd {
		padding-right: 20px;
		width: calc(100% - 15%);
	}
}

dl.dlistInformation dd:nth-of-type(1) {
	font-weight: 600;
}

@media (min-width: 600px) {
	dl.dlistInformation dd:nth-of-type(1) {
		font-weight: normal;
	}
}

dl.dlistInformation dd:nth-of-type(2) {
	font-size: 1.5rem;
}

.blockInformationItems {
	max-height: 350px;
	overflow-y: auto;
	padding-right: 10px;
}

@media (min-width: 600px) {
	.blockInformationItems {
		border-top: 1px solid rgba(255, 255, 255, .3);
		padding-top: 15px;
		padding-right: 0;
	}
}

.blockInformationItems::-webkit-scrollbar {
    width: 10px;
	height: 10px;
  }

.blockInformationItems::-webkit-scrollbar-thumb{
    background: #999;
    border-radius: 2px;
  }
.blockInformationItems::-webkit-scrollbar-track-piece:start,
.blockInformationItems::-webkit-scrollbar-track-piece:end {
    background: #efefef;
  }

a dl.dlistInformation dd {
	padding-right: 20px;
}

/* 開催日程
---------------------------------*/

.blockDate__list{
	padding-bottom: 30px;
}
.blockDate__list dl{ 
	display: inline;
}


.blockDate__list dt{
	border-top: 1px solid #fff;
	padding: 1.5em 1em 0.5em 1em;
	font-weight: bold;
}
.blockDate__list dd{
	padding: 0.5em 1em 1.5em 1em;
	border-bottom: 1px solid #fff;
}
.blockDate__inner{
	padding: 1.5em 1em 0.5em 1em;
}
@media (min-width: 600px) {
.blockDate__list{
	padding-bottom: 40px;
}
.blockDate__list dl{ 
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	display: flex;
}
.blockDate__list dt{
	border-top: none;
	padding: 1.5em 2em 1.5em 1em;
	display: block;
}
.blockDate__list dd{
	padding: 1.5em 1em 1.5em 1em;
	display: block;
	border-bottom: none;
}
.blockDate__inner{
	padding: 1.5em 1em 0.5em 1em;
}
}

/*　　開催クラス　　*/
.blockClass {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding-bottom: 60px;
}

.blockClassDescription,
.blockClassCategory {
	padding: 20px;
	background: rgba(255, 255, 255, .1);
}

@media (min-width: 600px) {
	.blockClassDescription {
		padding-left: 80px;
		padding-right: 80px;
	}
}

.blockClassDescription p + p {
	margin-top: 20px;
}

@media (min-width: 600px) {
	.blockClassDescription p + p {
		margin-top: 0;
	}
}

.blockClass__lead {
	margin-top: 40px;
}


.blockClassDescription .blockClassDescription___item {
	font-weight: normal;
}

.blockClassDescription .blockClassDescription___item + .blockClassDescription___item {
	margin-top: 40px;
}

.blockClassDescription___itemTitle {
	font-weight: bold;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 1.8rem;
}


/*　　開催概要　　*/
.blockOutline {
	border-bottom: none;
	padding-bottom: 60px;
}

.blockOutlineDescription,
.blockOutlineCategory {
	padding: 20px;
	background: rgba(255, 255, 255, .1);
}

@media (min-width: 600px) {
.blockOutline {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding-bottom: 80px;
	}
.blockOutlineDescription {
		padding-left: 80px;
		padding-right: 80px;
	}
}

.blockOutlineDescription p + p {
	margin-top: 20px;
}

@media (min-width: 600px) {
	.blockOutlineDescription p + p {
		margin-top: 0;
	}
}

.blockOutlineDescription .blockOutlineDescription___item {
	font-weight: normal;
}

.blockOutlineDescription .blockOutlineDescription___item + .blockOutlineDescription___item {
	margin-top: 40px;
}

.blockOutlineDescription___itemTitle {
	font-weight: bold;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 1.8rem;
}


/* top-赤枠のおしらせ
---------------------------------*/
.boxRed {border:solid 3px #c00; background:#fff;padding: 15px;color:#202D40}
.Container .red a:link,
.Container .red a:visited{color:#f00;}

/* top-外部コンテンツ
---------------------------------*/
.blockSiteLinks {
	margin-top: -40px;
	margin-bottom: 0;
	background: #161F2E;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid rgba(255, 255, 255, .2);
}

@media (min-width: 600px) {
	.blockSiteLinks {
		padding-top: 40px;
	}
}

@media (min-width: 600px) {
	.blockSiteLinks__items {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-around;
		margin-right: auto;
		margin-left: auto;
	}
}

.blockSiteLinks__items li {
	margin-bottom: 1px;
}

@media (min-width: 600px) {
	.blockSiteLinks__items li {
		width: calc(100% / 3);
	}
	.blockSiteLinks__items li + li {
		margin-left: 10px;
	}
}

.blockSiteLinks__items li a {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	height: 100%;
	min-height: 98px;
}

@media (min-width: 600px) {
	.blockSiteLinks__items li a {
		min-height: initial;
	}
}

.blockSiteLinks__item001 a,
.blockSiteLinks__item002 a,
.blockSiteLinks__item003 a,
.blockSiteLinks__item004 a {
	background: #636C7B;
}

.blockSiteLinks__itemsImage {
	width: 130px;
	background: #303a4a;
	position: relative;
}

.blockSiteLinks__itemsImage img {
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.blockSiteLinks__itemsImage.imageIcon {
    text-align: center;
}

.blockSiteLinks__itemsImage.imageIcon {
	text-align: center;
}

.blockSiteLinks__itemsImage.imageIcon img {
    width: 50px;
    height: auto;
    object-fit: initial;
    position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.blockSiteLinks__itemsDetail {
	width: calc(100% - 130px);
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height: 140%;
	background: #636C7B;
}

.blockSiteLinks__itemsDetail p {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.4rem;
	font-weight: normal;
}

@media (min-width: 600px) {
	.blockSiteLinks__itemsDetail p {
		font-size: 1.3rem;
	}
}

.blockSiteLinks__MsTop {
	margin-top: 40px;
	position: relative;
}

.blockSiteLinks__MsTopTitle {
	padding: 5px;
    text-align: center;
    font-weight: bold;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    width: auto;
    font-size: 2.0rem;
}

@media (min-width: 600px) {
	.blockSiteLinks__MsTopTitle {
		font-size: 2.2rem;
	}
}

.blockSiteLinks__MsTopTitle::after {
	content: url(../images/icon-arrow001.svg);
    position: absolute;
    top: 19px;
    width: 11px;
    display: block;
    line-height: 100%;
	left: calc(50% + 130px);
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	margin: auto;
}

@media (min-width: 600px) {
	.blockSiteLinks__MsTopImage {
		height: 380px;
	}
}

@media (min-width: 600px) {
	.blockSiteLinks__MsTopImage img {
		object-fit: cover;
		font-family: 'object-fit: cover;object-position: 0 100%;';
		object-position: 0 30%;
		width: 100%;
		height: 100%;
	}
}

/* -------------------------------------------------------
 bottom page path
------------------------------------------------------- */
.blockBottomPath {
	border-top:  1px solid rgba(255, 255, 255, .3);
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.2rem;
	background: #161F2E;
}

.bottomPath {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
}

@media (min-width: 600px) {
	.bottomPath {
		padding: 10px 0;
		width: 1000px;
	}
}

.bottomPath ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	font-size: 1.2rem;
}

@media (min-width: 600px) {
	.bottomPath ul {
		font-size: 1.4rem;
	}
}

.bottomPath a::after {
	content: "／";
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

/* -------------------------------------------------------
 utility
------------------------------------------------------- */
.u-textLeft:not(:root) {
	text-align: left;
}

.u-textCenter:not(:root) {
	text-align: center;
}

.u-textRight:not(:root) {
	text-align: right;
}

.u-textNormal:not(:root) {
	font-weight: 400;
}

.u-textBold:not(:root) {
	font-weight: 600;
}

.Container a:link.u-linkUnderline {
	text-decoration: underline;
}
.u-pc {
	display: none;
}

@media (min-width: 600px) {
	.u-sp {
		display: none;
	}
	
	.u-pc {
		display: block;
	}
	.u-textCenter-pc:not(:root) {
		text-align: center;
}
}



.mb2em{margin-bottom: 2em;}


/* -------------------------------------------------------
文字色
------------------------------------------------------- */

.red {color: #f00;}
.pink {color:#f6c;}


.Container a.mizuiro {color:#6cf;text-decoration: underline;}

/* -------------------------------------------------------
共通ヘッダーフッター対応
------------------------------------------------------- */

#suzukaHeaderWrap2016 ol,#suzukaHeaderWrap2016 ul,#suzukaHeaderWrap2016 li,#suzukaHeaderWrap2016 .logo {
    box-sizing: content-box;
}

#suzukaFooterWrap2016 #pageTop img {
    box-sizing: content-box;
}
