* {
	margin:0;
	padding:0;
	line-break:strict;
	font-family:'Noto Sans JP', Meiryo, sans-serif;
	box-sizing:border-box;
	word-break:normal;
}
html { font-size:62.5%; }

body { background-color:#fff; color:#000; font-size:16px; font-size:1.6em; line-height:1em; word-wrap:break-word; }

/* SP/TB */
@media screen and (max-device-width:1000px) {
	html { -webkit-text-size-adjust:100%; }
}

ul { list-style-type:none; }

img { width:auto; height:auto; max-width:100%; border:none; vertical-align:bottom; line-height:0; font-size:0; }

a:link { color:#555; text-decoration:none; }
a:visited { color:#555; text-decoration:none; }
a:active { color:#555; text-decoration:none; }
a:hover { color:#555; text-decoration:none; opacity:0.8; }

a:hover img { opacity:0.8; }

p { line-height:2.0em; }

.wrapper { position:relative; }
.container {
	padding: 130px 0 0 0;
	background: url("/img/n2025_com_bk01.png") center top no-repeat;
	background-size:100%;
}

/* SP */
@media screen and (max-width:800px) {
	.container { padding-top:115px; }
}

.inner { max-width:1080px; margin:0 auto; }

@media screen and (max-width:1090px) {
	.inner { margin-left:2vw; margin-right:2vw; }
}


/* ============== head =============== */

#head {
	position:fixed;
	width:100%;
	height:130px;
	left:0; top:0;
	padding-top:15px;
	background:#fff;
	border-bottom:1px solid #ddd;
	z-index:99;
}

#head .box01 {
	display:-webkit-flex; display:flex;
	-webkit-align-items:center; align-items:center; /* 縦中央 */
}

#head .box01 a { color:#000; }

#head .box01 .col01 { max-width:382px; }

#head .box01 .col02 { margin-left:auto; }
#head .box01 .col02 ul {
	display:-webkit-flex; display:flex;
	-webkit-align-items:center; align-items:center; /* 縦中央 */
}
#head .box01 .col02 ul li:nth-child(1) { width:33px; margin-right:10px; }
#head .box01 .col02 ul li:nth-child(2) { width:35px; margin-right:10px; }
#head .box01 .col02 ul li:nth-child(3) { width:40px; margin-right:30px; }

#head .box01 .col03 { padding:10px 30px; text-align:center; font-size:14px; font-size:1.4rem; line-height:1.2em; border:solid #ccc; border-width:0 1px; }
#head .box01 .col04 { padding:10px 30px; text-align:center; font-size:14px; font-size:1.4rem; line-height:1.2em; }

.menu-trigger {
	position:relative;
	display: inline-block;
	width:70px;
	height:70px;
	border-radius:100%;
	position:relative;
	border:solid #000 1px;
	cursor: pointer;
	z-index:9999;
	text-align:center;
}

.menu-trigger:hover { color:#000; opacity:1; }

.menu-trigger span {
	position:absolute;
	display: inline-block;
	width:36px;
	height: 2px;
	background-color: #000;
	transition: all .5s;
}

.menu-trigger span:nth-of-type(1) { top:16px; left:50%; margin-left:-18px; }
.menu-trigger span:nth-of-type(2) { top:25px; left:50%; margin-left:-18px; }
.menu-trigger span:nth-of-type(3) { top:34px; left:50%; margin-left:-18px }

.menu-trigger span:nth-child(4) { top:38px; left:0; width:100%; font-size:11.5px; font-size:1.15rem; background-color:initial; height:initial; text-align:center; color:#000; }

.menu-trigger.active span:nth-of-type(1) { transform: translateY(9px) rotate(-45deg); }
.menu-trigger.active span:nth-of-type(2) { opacity: 0; }
.menu-trigger.active span:nth-of-type(3) { transform: translateY(-9px) rotate(45deg); }

#head .box01 .col05 #nav .col0501 .col0502 {
	position:absolute;
	width:100%;
	top:110px;
	right:0;
}

#head .box01 .col05 #nav .col0501 ul {
	max-width:1080px;
	margin:0 auto;
	display:none;
}
#head .box01 .col05 #nav .col0501 ul.open { opacity:1; display:block;}

#head .box01 .col05 #nav .col0501 ul li { background:#000; width:210px; margin-left:auto; }

#head .box01 .col05 #nav .col0501 a { display:block; padding:10px; border:solid #fff; border-width:0 0 2px 0; color:#fff; font-size:14px; font-size:1.4rem; line-height:1.2em; }
#head .box01 .col05 #nav .col0501 li:last-child a { border-bottom:0; }
#head .box01 .col05 #nav .col0501 .sns { display:none; }

@media screen and (max-width:1000px) {
	#head { height:115px; padding-top:20px; }
	#head .box01 .col01 { max-width:270px; }
	#head .box01 .col02 { display:none; }
	#head .box01 .col03 { display:none; }
	#head .box01 .col04 { display:none; }
	#head .box01 .col05 { margin-left:auto; }
	#head .box01 .col05 #nav .col0501 { position:fixed; right:0; top:0; }
	.menu-trigger { display:block; margin:20px 10px 0 auto; }
	.menu-trigger.active { border:none; }
	.menu-trigger.active span { background-color: #fff; }
	.menu-trigger.active span:nth-child(4) { padding-top:0; background-color:initial; color:#fff; }
	#head .box01 .col05 #nav .col0501 .col0502 { top:0; height:100%; }
	#head .box01 .col05 #nav .col0501.open02 { width:100%; height: 100%; }
	#head .box01 .col05 #nav .col0501 ul.open { transform: translateZ(0); }
	#head .box01 .col05 #nav .col0501 ul {
		width:100%;
		height: 100%;
		padding-top:60px;
		background-color: rgb(00, 00, 00, 0.8);
		top:0;
		right: 0;
		z-index: 99;
		transform: translate(100%);
		transition: all .5s;
	}
	#head .box01 .col05 #nav .col0501 ul.open { opacity:initial; }
	#head .box01 .col05 #nav .col0501 ul li { background:initial; width:100%; padding:0 20px; }
	#head .box01 .col05 #nav .col0501 a { padding:15px; font-size:18px; font-size:1.8rem; }
	#head .box01 .col05 #nav .col0501 .sns { padding-top:10px; border:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:5px; }
	#head .box01 .col05 #nav .col0501 .sns a { display:block; background:#fff; text-align:center; }
	#head .box01 .col05 #nav .col0501 .sns a img { max-height:30px; }
}

.spev #head .box01 .col05 { display:none; }

@media screen and (max-width:1090px) {
	.spev #head .box01 .col05 { display:block; }
	.spev #head .box01 .col05 #nav .col0501 ul { padding-top:80px; }
}

/* ============== h =============== */

h2 { font-size:25px; font-size:2.5rem; line-height:1.4em; font-weight:600; margin-bottom:10px; }

h2.eve {
	background:url("/img/n2025_com001.png") left top no-repeat;
	background-size:50px;
	padding:5px 0 20px 60px;
}

h2.rep {
	background:url("/img/n2025_com002.png") left top no-repeat;
	background-size:50px;
	padding:5px 0 20px 60px;
}

h2.new {
	background:url("/img/n2025_com003.png") left top no-repeat;
	background-size:50px;
	padding:5px 0 20px 60px;
}

#about h2,
#news h2 {
	background:url("/img/n2025_com003.png") left top no-repeat;
	background-size:50px;
	padding:5px 0 20px 60px;
}

/* SP */
@media screen and (max-width:800px) {
	h2 { font-size:20px; font-size:2.0rem; background-size:30px !important; }
	h2.eve { background-size:30px; padding:0 0 10px 40px; }
	h2.rep { background-size:30px; padding:0 0 10px 40px; }
	h2.new { background-size:30px; padding:0 0 10px 40px; }
	#about h2,
	#news h2 { background-size:30px; padding:0 0 10px 40px; }
}

h3 { font-size:25px; font-size:2.5rem; line-height:1.4em; font-weight:600; margin-bottom:30px; }

.home h3 { text-align:center; }

/* SP */
@media screen and (max-width:800px) {
	h3 { font-size:16px; font-size:1.6rem; font-weight:400; }
}

/* ============== kijilist =============== */

/* ----------------- kijilist ----------- */

.kijilist {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	column-gap:2vw;
}

.kijilist * { word-break:break-all; }

.kijilist > div { margin-bottom:100px;  background:#fff; padding:10px 10px 50px 10px; position:relative; }

#home .box01 .kijilist > div { padding:0 0 50px 0; }

#event .kijilist > div { padding:0 0 50px 0; }

.kijilist a,
.kijilist span { display:block; }

.kijilist .fl img { width:100%; height:200px; object-fit: cover; border:solid 1px #ccc; }

.kijilist .fr { font-size:14px; font-size:1.4rem; line-height:1.4em; color:#000; }

.kijilist .tit { font-size:16px; font-size:1.6rem; line-height:1.4em; font-weight:600; padding:3px 0 5px 0; }
.kijilist .kikaku,
.kijilist .group { text-indent:-4em; margin-left:4em; }

/* SP */
@media screen and (max-width:800px) {
	.kijilist { display:block; }
	.kijilist .fl img { height:initial; object-fit: initial; }
}

/* ----------------- kijilist02 ----------- */

.kijilist02 {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	column-gap:4vw;
}

.kijilist02 * { word-break:break-all; }

.kijilist02 a,
.kijilist02 span { display:block; }

.kijilist02 img { width:100%; height:200px; object-fit: cover; border:solid 1px #7A801A; }

.kijilist02 .tit { padding:5px 0 40px 0; color:#000; font-size:14px; font-size:1.4rem; line-height:1.4em; font-weight:500; }

@media screen and (max-width:1090px) {
	.kijilist02 img { height:20vw; }
}

/* SP */
@media screen and (max-width:800px) {
	.kijilist02 { grid-template-columns:repeat(2, 1fr); column-gap:6vw; }
	.kijilist02 img { height:45vw; }
}

/* ----------------- kijilist03 ----------- */

.newkiji { padding:50px 0; background:#ddd; border:solid #fff; border-width:3px 0; }

.page-template-page-splp .newkiji { margin-top:40px; }

.kijilist03 {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.kijilist03 * { word-break:break-all; }

.kijilist03 .single-item2 a {
	width: 100%;
	max-width: 520px; /* 調整可能、540px以内ならOK */
	margin: 0 auto;
}

.kijilist03 a {
	display:-webkit-flex; display:flex;	
}

.kijilist03 span { display:block; }

.kijilist03 .fl { width:180px; }
.kijilist03 .fl img { height:180px; object-fit: cover; border:solid 1px #999; }

.kijilist03 .fr { width:250px; font-size:14px; font-size:1.4rem; line-height:1.4em; color:#000; margin-left:20px; position:relative; }

.kijilist03 .kico01 { display:inline-block; padding:2px 5px; background:#D57100; color:#fff; font-size:12px; font-size:1.2rem; }
.kijilist03 .kico02 { display:inline-block; padding:2px 5px; background:#D57100; color:#fff; font-size:12px; font-size:1.2rem; }
.kijilist03 .kico03 { display:inline-block; padding:2px 5px; background:#7A801A; color:#fff; font-size:12px; font-size:1.2rem; }

.kijilist03 .det {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 120px;
  line-height: 20px;            /* 行高と合わせると計算しやすい（5行 × 20px = 100px） */
}

.kijilist03 .tit { font-size:14px; font-size:1.4rem; line-height:1.4em; font-weight:600; padding:3px 0 2px 0; }

.kijilist03 .byear,
.kijilist03 .kikaku,
.kijilist03 .group,
.kijilist03 .info { font-size:12px; font-size:1.2rem; line-height:1.4em; }

.kijilist03 .kikaku,
.kijilist03 .group { text-indent:-4em; margin-left:4em; }

.kijilist03 .slick-track {
  display: flex;
  align-items: center;
}

.kijilist03 .slick-arrow {
	background:#000 !important;
	border:solid #fff 2px;
	width:40px !important;
	height:40px !important;
	border-radius:100% !important;
}

.kijilist03 .slick-prev { left:3vw !important; z-index:5; }
.kijilist03 .slick-next { right:3vw !important; z-index:5; }

.kijilist03 .slick-prev::before,
.kijilist03 .slick-next::before { font-size:18px !important; font-size:1.8rem !important; line-height:1.2em !important; opacity:1; }

.kijilist03 .slick-prev::before { content: '＜' !important; padding:0 8px 0 0; font-weight:700 !important; }
.kijilist03 .slick-next::before {  content: '＞' !important; padding:0 0 0 8px; font-weight:700 !important; }


/* SP */
@media screen and (max-width:800px) {
	.kijilist03 .single-item2 a { max-width:100%; }
	.single-item2 .slick-slide { padding: 0 10px; }
	.kijilist03 .slick-arrow { display:none !important; }
	.kijilist03 .fl img { height:35vw; }
}

/* ----------------- moreinfo ----------- */

.moreinfo {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
	padding:5px 3px;
	font-size:13px; font-size:1.3rem;
}

.kijilist .moreinfo { background:#fff; border:solid #ccc 1px;  bottom:10px; width:94%; margin-left:3%; }
#home .box01 .kijilist .moreinfo,
#event .moreinfo { width:100%; margin-left:0; }

.kijilist03 .moreinfo { background:#ccc;}


/* ----------------- kijilist04 ----------- */

.kijilist04  li { font-weight:600; padding-bottom:20px; }
.kijilist04  li a { font-size:18px; font-size:1.8rem; line-height:1.4em; color:#000; }
.kijilist04  li span { font-size:16px; font-size:1.6rem; line-height:1.4em; color:#666; padding-right:10px; }

/* SP */
@media screen and (max-width:800px) {
	.kijilist04 li { padding-bottom:20px; }
	.kijilist04 li a { display:block; }
	.kijilist04  li span { display:block; padding-bottom:5px; }
}


/* ============== home =============== */

/* ----------------------- popup ----------------------- */

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7); /* 背景を暗く */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.popup.active {
  opacity: 1;
  pointer-events: auto;
}

.popup-content {
  background: #fff;
  padding: 20px 20px 20px 65px;
  width: 100%;
  max-width:600px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  text-align: center;
  position: relative;
	margin:0 auto;
}

@media screen and (max-width:640px) {
	.popup-content { max-width:95%; }
}


.close-btn {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 20px;
  cursor: pointer;
}

.newsico {
	position: absolute;
	top:15px;
	left:15px;
	width:38px;
}

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

.popup-item h2 { font-size:18px; font-size:1.8rem; line-height:1.4em; margin-bottom:10px; font-weight:600; }
.popup-item h2 span { font-size:14px; font-size:1.4rem; line-height1.4em; padding-right:5px; }
.popup-item .popup-text { margin-bottom:20px; }
.popup-item .moremore { text-align:right; padding-top:5px; }
.popup-item .moremore a {
	display:inline-block;
	background:#000;
	color:#fff;
	font-size:14px; font-size:1.4rem;
	line-height:1.2em;
	padding:10px 20px;
	border-radius:10px;
}



/* ----------------------- mv ----------------------- */

.mv { margin:40px 0; }

.mv .inner { background:#fff; padding:20px; }

@media screen and (max-width:1090px) {
	.mv { margin:20px 0; }
}
/* SP */
@media screen and (max-width:800px) {
	.mv { margin:0; }
	.mv .inner { margin:0; padding:10px; }
}

.mv .slick-arrow {
	background:#000 !important;
	width:40px !important;
	height:40px !important;
	border-radius:100% !important;
}

.mv .slick-prev { left:-35px !important; z-index:5; }
.mv .slick-next { right:-35px !important; z-index:5; }

.mv .slick-prev::before,
.mv .slick-next::before { font-size:18px !important; font-size:1.8rem !important; line-height:1.2em !important; }

.mv .slick-prev::before { content: '＜' !important; padding:0 8px 0 0; font-weight:700 !important; }
.mv .slick-next::before {  content: '＞' !important; padding:0 0 0 8px; font-weight:700 !important; }

/*
.slick-dots { bottom:-30px !important; }
.slick-dots li button::before { font-size:30px !important; }
*/

/* SP */
@media screen and (max-width:800px) {
	.mv .slick-arrow { display:none !important; }
}

/* ----------------------- /mv ----------------------- */

#home .box01 { padding-bottom:50px; }
#home .box01 .inner { background:#fff; padding:30px 40px 40px 40px; }

#home .box02 {
	background:url("/img/n2025_com_bk02.png") center top no-repeat;
	background-size:100%;
}
#home .box02 .inner { padding:30px 40px 50px 40px; }

#home .box03 { background:#E4E6D1 url("/img/n2025_com_bk03.png") left top no-repeat; }
#home .box03 .box0301 { background:url("/img/n2025_com_bk04.png") right bottom no-repeat; }

#home .box03 .inner { padding:30px 40px 40px 40px; }


@media screen and (max-width:1090px) {
	#home .box01 .inner { padding:20px; }
	#home .box02 .inner { padding:20px 0 40px 0; }
	#home .box03 .inner { padding:20px 0 40px 0; }
}

/* SP */
@media screen and (max-width:800px) {
	#home .box01 {
		background: url("/img/n2025_com_bk01.png") center top no-repeat;
		background-size:100%;
		padding-top:10px;
	}
	#home .box01 .inner { padding:20px 10px; }
}

#home .emore a {
	position:relative;
	overflow:hidden;
	display:block;
	max-width:450px;
	margin:0 auto;
	padding:20px 5px;
	background:#E29B4C;
	text-align:center;
	color:#fff;
	font-size:20px; font-size:2.0rem;
	line-height:1.2em;
	font-weight:600;
}
#home .emore a::before {
	position:absolute;
	content:"";
	display:block;
	background:#D57100;
	width:40px;
	height:40px;
	top:-20px;
	left:-20px;
	transform:rotate(-45deg);
}

#home .rmore a {
	position:relative;
	overflow:hidden;
	display:block;
	max-width:450px;
	margin:0 auto;
	padding:20px 5px;
	background:#AFB375;
	text-align:center;
	color:#fff;
	font-size:20px; font-size:2.0rem;
	line-height:1.2em;
	font-weight:600;
}
#home .rmore a::before {
	position:absolute;
	content:"";
	display:block;
	background:#7A801A;
	width:40px;
	height:40px;
	top:-20px;
	left:-20px;
	transform:rotate(-45deg);
}

/* SP */
@media screen and (max-width:800px) {
	#home .emore a { font-size:16px; font-size:1.6rem; line-height:1.2em; }
	#home .rmore a { font-size:16px; font-size:1.6rem; line-height:1.2em; }
}

#home .box05 { padding:50px 0 0 0; background:#eee; }
#home .box05 .inner { background:#fff; padding:30px 20px 20px 30px;  }


#home .box05 li { font-weight:600; padding-bottom:10px; }
#home .box05 li a { font-size:18px; font-size:1.8rem; line-height:1.4em; color:#000; }
#home .box05 li span { font-size:16px; font-size:1.6rem; line-height:1.4em; color:#666; padding-right:10px; }

#home .box05 .inner div { text-align:right; font-size:14px; font-size:1.4rem;  line-height:1.8em; }

#home .box05 .kico01 { display:inline-block; margin-right:5px; padding:2px 0; background:#F36C6C; color:#fff; font-size:12px; font-size:1.2rem; min-width:5em; text-align:center; }
#home .box05 .kico02 { display:inline-block; margin-right:5px; padding:2px 0; background:#C996C5; color:#fff; font-size:12px; font-size:1.2rem; min-width:5em; text-align:center; }

/* SP */
@media screen and (max-width:800px) {
	#home .box05 .inner { padding:10px;  }
	#home .box05 li { padding-bottom:20px 20px; }
	#home .box05 li a { display:block; font-size:16px; font-size:1.6rem; line-height:1.6em; }
}

.nodata { text-align:center; padding-bottom:50px; }

/* ============== about =============== */

#about .inner { margin-top:40px; background:#fff; padding:30px 40px; }

#about .lang {
	display:-webkit-flex; display:flex;
	-webkit-justify-content:center; justify-content:center; /* センター寄 */
	margin:20px 0 40px 0;
}

#about .lang li { width:85px; font-weight:600; text-align:center;  font-size:16px; font-size:1.6rem; }

#about .lang li span { display:block; background:#ccc; color:#999; padding:10px 0; }
#about .lang li a { display:block; background:#000; color:#fff; padding:10px 0; }

.about #about .lang li span { border-radius:100px 0 0 100px; }
.about #about .lang li a { border-radius:0 100px 100px 0; }

#about .lang.ja li span { border-radius:100px 0 0 100px; }
#about .lang.ja li a { border-radius:0 100px 100px 0; }

.about_en #about .lang li span { border-radius:0 100px 100px 0; }
.about_en #about .lang li a { border-radius:100px 0 0 100px; }

#about .lang.en li span { border-radius:0 100px 100px 0; }
#about .lang.en li a { border-radius:100px 0 0 100px; }

#about .ylink { background:#f5f5f5; padding:30px 0 10px 0; }
#about .ylink .inner { background:initial; padding:0 0 0 40px; margin:0 auto; }

#about .ylink ul { display:-webkit-flex; display:flex; flex-wrap:wrap; font-size:16px; font-size:1.6rem; line-height:1.2em; }

#about .ylink ul li { padding:0 20px 0 0; border-right:1px solid #000; white-space:nowrap; margin:0 20px 20px 0; }
#about .ylink ul li:nth-child(1) { border:none; padding:0; }
#about .ylink ul a { color:#000; }

@media screen and (max-width:1090px) {
	#about .inner { margin-top:20px; padding:20px; }
	#about .ylink .inner { padding:0 20px; }
}

/* SP */
@media screen and (max-width:800px) {
	#about .inner { padding:20px 10px; }
}

/* ============== news =============== */

#news { padding-bottom:50px; }

#news .inner { margin-top:40px; background:#fff; padding:30px 40px; }

/* SP */
@media screen and (max-width:800px) {
	#news .inner { margin-top:20px; padding:20px 10px; }
}

/* ============== event =============== */

#event .inner { margin-top:40px; margin-bottom:40px; background:#fff; padding:30px 40px; }

@media screen and (max-width:1090px) {
	#event .inner { margin-top:20px; padding:20px; }
}

/* SP */
@media screen and (max-width:800px) {
	#event .inner { padding:20px 10px; }
}

/* ============== report =============== */

#report .inner { margin-top:40px; margin-bottom:40px; background:#fff; padding:30px 40px; }

@media screen and (max-width:1090px) {
	#report .inner { margin-top:20px; padding:20px; }
}

/* SP */
@media screen and (max-width:800px) {
	#report .inner { padding:20px 10px; }
}

/* ============== topics =============== */

#topics .inner { margin-top:40px; margin-bottom:40px; background:#fff; padding:30px 40px; }

@media screen and (max-width:1090px) {
	#topics .inner { margin-top:20px; padding:20px; }
}

/* SP */
@media screen and (max-width:800px) {
	#topics .inner { padding:20px 10px; }
}

/* ============== contact =============== */

#contact .inner { margin-top:40px; margin-bottom:40px; background:#fff; padding:30px 40px; }

@media screen and (max-width:1090px) {
	#contact .inner { margin-top:20px; padding:20px; }
}

/* SP */
@media screen and (max-width:800px) {
	#contact .inner { padding:20px 10px; }
}

/* ============== honbun =============== */
.kijiimg01 { text-align:center; position:relative; }

.eyecatch-caption-text {
	position:absolute;
	right:0; bottom:0;
	background:#f9f9f9;
	display:inline-block;
	font-size:13px; font-size:1.3rem;
	line-height:1.2em;
	padding:3px 10px;
}

.honbun  { max-width:80%; margin:0 auto; }

/* SP */
@media screen and (max-width:800px) {
	.honbun { max-width:100%; }
}

/* ============== ccimg =============== */

.ccimg { max-width:80%; margin:30px auto 0 auto; }

/* ============== ddinfo =============== */

.ddinfo { background:#eee; padding:25px 20px 20px 20px; margin-bottom:30px; position:relative; }

.kijidate { font-size:13px; font-size:1.3rem; line-height:1.2em; margin-bottom:50px; text-align:right; }

.ddinfo .info00 { display:-webkit-flex; display:flex; line-height:1.8em; }

.ddinfo .byear {
	position:absolute;
	background:#000;
	color:#fff;
	top:0; right:0;
	font-size:13px; font-size:1.3rem;
	line-height:1.2em;
	padding:3px 10px;
	display:none;
}

.ddinfo .info00 .col00 { width:100%; }

.ddinfo .info00 .col01,
.ddinfo .info00 .col02 { width:50%; }

.ddinfo .info00 .col01 { padding-right:20px; }
.ddinfo .info00 .col02 { padding-left:20px; }

.ddinfo .kikaku { font-size:18px; font-size:1.8rem; line-height:1.4em; font-weight:600; margin-bottom:10px; }
.ddinfo .group { padding-bottom:3px; } 
.ddinfo .enkikaku { font-weight:600; margin-bottom:5px; }

.ddinfo .kikaku,
.ddinfo .group,
.ddinfo .info { text-indent:-4em; margin-left:4em; }

/* SP */
@media screen and (max-width:800px) {
	.ddinfo .info00 { display:block; }
	.ddinfo .info00 .col01,
	.ddinfo .info00 .col02 { width:100%; padding:0; }
	.ddinfo .info00 .col02 { padding:20px 0 0 0; }
	.ddinfo .kikaku { font-size:16px; font-size:1.6rem; }
}

.ddbinfo { background:#f9f9f9; padding:20px; margin-bottom:2px; line-height:1.8em; }
.ddbinfo .inner { background:initial !important; padding:0 !important; margin:0 auto 20px auto !important; }

.ddbinfo .enkikaku { font-weight:600; margin-bottom:5px; }

.ddbinfo .kikaku,
.ddbinfo .group,
.ddbinfo .info { text-indent:-4em; margin-left:4em; }

.ddbinfo .info00 { display:-webkit-flex; display:flex; }

.ddbinfo .info00 .col00 { width:100%; }

.ddbinfo .info00 .col01,
.ddbinfo .info00 .col02 { width:50%; }

.ddbinfo .info00 .col01 { padding-right:20px; }
.ddbinfo .info00 .col02 { padding-left:20px; }

/* SP */
@media screen and (max-width:800px) {
	.ddbinfo .info00 { display:block; }
	.ddbinfo .info00 .col01,
	.ddbinfo .info00 .col02 { width:100%; padding:0; }
	.ddbinfo .info00 .col02 { padding:20px 0 0 0; }
	.ddbinfo .kikaku { font-size:16px; font-size:1.6rem; }
}

/* ============== spevpic =============== */

.cate00 { background:#f5f5f5; padding:30px 0 10px 0; margin-top:50px; }

#report .cate00 { margin-top:0; }

.cate00 .inner { background:initial !important; padding:0 !important; margin:0 auto 20px auto !important; }

.cate00 a { color:#000 !important; }

.cate00 .cate01 {
	display:-webkit-flex; display:flex;
	-webkit-align-items:center; align-items:center; /* 縦 */
	margin-bottom:20px;
}

.cate00 .cate01 .col01 { width:16%; font-weight:600; }

.cate00 .cate01 .col02 { width:84%; border-left:solid #000 2px; padding-left:20px; }
.cate00 .cate01 .col02 a { padding-right:20px; font-size:15px; font-size:1.5rem; line-height:1.8em; }
.cate00 .cate01 .col02 a:before,
.cate00 .cate04 a:before { content:"#"; }

.cate00 .cate01 .col03 { width:84%; border-left:solid #000 2px; padding-left:20px; }
.cate00 .cate01 .col03 a { padding-right:20px; font-size:15px; font-size:1.5rem; line-height:1.8em; }

.cate00 .cate04 a { padding-right:20px; font-size:15px; font-size:1.5rem; line-height:1.8em; }

.snssns { margin-top:20px; }

#news .snssns,
.snssns.splp { max-width:1080px; margin:0 auto; padding-top:10px; }

.snssns.splp {  padding-bottom:50px;}

.snssns ul {
	display:-webkit-flex; display:flex;
	-webkit-align-items:center; align-items:center; /* 縦 */
}

.snssns ul li:nth-child(1) { max-width:26px; }
.snssns ul li:nth-child(2) { font-size:12px; font-size:1.2rem; line-height:1.2em; padding:0 20px 0 5px; }
.snssns ul li:nth-child(3) { max-width:25px; margin-right:15px; }
.snssns ul li:nth-child(4) { max-width:30px; }

@media screen and (max-width:1090px) {
	.cate00 .cate01 { display:block; }
	.cate00 .inner { padding:0 10px !important; }
	.cate00 .cate01 .col01 { width:initial; display:inline-block; border-bottom:2px solid #000; padding-bottom:5px; margin-bottom:5px; }
	.cate00 .cate01 .col02,
	.cate00 .cate01 .col03 { width:100%; border:none; }
	#news .snssns,
	.snssns.splp { padding:10px 10px 0 10px;}
}

/* ============== spevpic =============== */

.spevpic {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	column-gap:2vw;
	margin-bottom:30px;
}

.spevpic div { margin-bottom:20px; }

.spevpic img { border:1px #ccc solid; }

/* SP */
@media screen and (max-width:800px) {
	.spevpic { display:block; }
	.spevpic div:nth-child(1) { margin-bottom:10px; }
}


/* ============== navigation =============== */

.pagination { padding-top:50px; }

.pagination ul { display:-webkit-flex; display:flex; -webkit-justify-content:center; justify-content:center; }

.pagination li  { font-weight:400; padding:0 20px; }
.pagination li span  { padding:0 !important; font-size:16px !important; font-weight:1.6rem !important; line-height:1.2em !important; }
.pagination li a { font-size:16px !important; font-weight:1.6rem !important; line-height:1.2em !important; }

#news .pagination li span,
#topics .pagination li span { color:#f00 !important; }
#news .pagination li a,
#topics .pagination li a { color:#666 !important; }

#event .pagination { padding-top:0; }
#event .pagination li span { color:#D57100 !important; }
#event .pagination li a { color:#666 !important; }

#report .pagination { padding-top:0; }
#report .pagination li span { color:#7A801A !important; }
#report .pagination li a { color:#666 !important; }


/* SP */
@media screen and (max-width:800px) {
	.pagination li  { padding:0 10px; }
}


/* ============== totop =============== */

#totop { position:fixed; right:10px; bottom:10px; }
#totop a {
	display:block;
	width:4em;
	height:4em;
	text-align:center;
	color:#fff;
	background:#000;
	border-radius:100%;
	padding:1em 0 0 0;
	font-size:16px; font-size:1.3rem;
	line-height:1em;
	margin:0 0 0 auto;
}

/* ============== foot =============== */

#foot .box01 {
	background:#eee url("/img/n2025_com_bk05.png") center top no-repeat;
	background-size:100%;
	padding:50px 0;
}

#foot .box01 .inner { padding:40px; background:#fff; }

@media screen and (max-width:900px) {
	#foot .box01 { background:#eee url("/img/n2025_com_bk05.png") center bottom no-repeat; background-size:100%; }
}

#foot .box01 .box0101 { display:-webkit-flex; display:flex; }

#foot .box01 ul {
	width:50%;
	display:-webkit-flex; display:flex;
	font-size:12px; font-size:1.2rem; line-height:1.2em;
}

#foot .box01 ul:nth-child(1) li:nth-child(1) { width:20%; }
#foot .box01 ul:nth-child(1) li:nth-child(2) { width:30%; }
#foot .box01 ul:nth-child(1) li:nth-child(3) { width:20%; }
#foot .box01 ul:nth-child(1) li:nth-child(4) { width:30%; }

#foot .box01 ul:nth-child(2) li:nth-child(1) { width:35%; }
#foot .box01 ul:nth-child(2) li:nth-child(2) { width:32%; }
#foot .box01 ul:nth-child(2) li:nth-child(3) { width:32%; }

#foot .box01 p { margin-bottom:10px; white-space:nowrap; }
#foot .box01 p span { border-left:solid 1px #ccc; padding-left:5px; }

#foot .box01 img { max-height:100px; }

#foot .box01 li:nth-child(6) img,
#foot .box01 li:nth-child(7) img { max-height:110px; }

#foot .box01 li > span { display:block; max-width:110px; }

@media screen and (max-width:900px) {
	#foot .box01 .inner { padding:20px; }
	#foot .box01 img { max-height:80px; }
	#foot .box01 li > span { max-width:80px; }
}
/* SP */
@media screen and (max-width:800px) {
	#foot .box01 .box0101 { display:block; }
	#foot .box01 ul { width:100%; flex-wrap:wrap; }
	#foot .box01 ul:nth-child(1) li { margin-bottom:5px; }
	#foot .box01 ul:nth-child(1) li div { text-align:center; }
	#foot .box01 ul:nth-child(1) li:nth-child(1) { width:50%; }
	#foot .box01 ul:nth-child(1) li:nth-child(2) { width:50%; }
	#foot .box01 ul:nth-child(1) li:nth-child(3) { width:50%; }
	#foot .box01 ul:nth-child(1) li:nth-child(4) { width:50%; }
	#foot .box01 ul:nth-child(2) li { text-align:center; }
	#foot .box01 ul:nth-child(2) li:nth-child(1) { width:100%; }
	#foot .box01 ul:nth-child(2) li:nth-child(2) { width:50%; text-align:left; }
	#foot .box01 ul:nth-child(2) li:nth-child(3) { width:50%; text-align:left; }
	#foot .box01 ul:nth-child(2) li:nth-child(2) p,
	#foot .box01 ul:nth-child(2) li:nth-child(3) p { display:none; }
	#foot .box01 img { max-height:30vw; }
	#foot .box01 li > span { max-width:initial; padding:0 5px; }
}


#foot .box02 { max-width:800px; margin:0 auto; padding:50px 0; }
#foot .box02 ul {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	column-gap:5vw;
}
#foot .box02 ul li { max-width:200px; }

#foot .box02 p { padding-top:30px; text-align:center; font-size:14px; font-size:1.4rem; }

#foot .copy { padding:0 0 30px 0; text-align:center; font-size:12px; font-size:1.2rem; line-height:1.4em; }


/* SP */
@media screen and (max-width:800px) {
	#foot .box02 ul { display:block; }
	#foot .box02 ul li { margin:0 auto; }
}

/* ------------ com ------------ */

.p404 { padding:50px 0; text-align:center; }

.youtube,
.youtube div { width: 100%; aspect-ratio: 16 / 9; }
.youtube iframe { width: 100%; height: 100%; }


.mb03 { margin-bottom:3px; }
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }

.mb1em { margin-bottom:1em; }

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

.fontS { font-size:12px; font-size:1.2rem; line-height:1.4em; }

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

/* 記事本文内 */
.kiji .txt div { max-width:100% !important; }
.kiji .txt p { margin-bottom:1em; }
.kiji .txt p:last-child { margin-bottom:0; }
.kiji .txt p em { font-style:italic; }
.kiji .txt ul { list-style-type:disc; margin:0 0 1em 20px; }
.kiji .txt ol { margin:0 0 1em 20px; }
.kiji .txt li { line-height:1.4em; margin-bottom:5px; }
.kiji .txt blockquote { border:solid #ccc 1px; padding:20px; margin-bottom:1em; }
.kiji .txt blockquote p:last-child { margin-bottom:0; }
.kiji .txt hr { height: 0; margin:0; padding:0; border:0; border-top:dotted #000 1px; margin:1em 0; }
.kiji .txt figure { margin-bottom:1em; width:auto !important;  }
.kiji .txt figure figcaption { font-size:14px; font-size:1.4rem; line-height:1.4em; margin-top:10px; }

.kiji .txt .wp-caption-text { font-size:14px; font-size:1.4rem; line-height:1.4em; margin-top:10px; }

.kiji .txt h1,
.kiji .txt h2,
.kiji .txt h3,
.kiji .txt h4,
.kiji .txt h5 { background:none !important; font-size:18px !important; font-size:1.8rem !important; line-height:1.4em !important; padding:0 !important; margin-bottom:20px !important; }

.alignleft { display:block text-align:left; }
.aligncenter { display:block; text-align:center; }
.alignright { display:block; text-align:right; }

.alignleft figcaption { text-align:left; }
.aligncenter figcaption { text-align:center; }
.alignright figcaption { text-align:right; }

.size-thumbnail { width:32% !important; max-width:200px; }

/* /記事本文内 */


.pc { display:block; }
.sp { display:none; }

/* SP */
@media screen and (max-width:800px) {
	.pc { display:none; }
	.sp { display:block; }

}
