
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

  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, 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;
  }
ol, ul {
 list-style: none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
html,body{
 height: 100%;
}
body {
 line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
 display:block;
}
nav ul {
 list-style:none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
}
a {
 margin:0;
 padding:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}
body {
 margin: 0;
 padding: 0;
 font-size: 90%; 
 font-family: 'Noto Sans JP', sans-serif;
 color: #555;
 text-align: center;
 line-height: 1.7;
 }
body main {
   width: 100%;
   margin: 0 auto;
   -webkit-box-flex: 1;
   -webkit-flex: 1 0 auto;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto;
}
img { 
   width: 100%;
   height: auto;
}
.cf {
 zoom: 100%;
}
.cf:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.clr,
.clear{ clear: both; line-height: 0; height: 0;}

strong,
b{ font-weight: bold;}

.site-mv {
   position: relative;
}
.screen-reader-text {
   border: 0;
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute;
   -webkit-clip-path: inset(50%);
   clip-path: inset(50%);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   width: 1px;
   word-wrap: normal!important;
}

.nopc {
	display: none;
}

.nosp {
	display: block;
}


/* ----------------------
 TOP
-------------------------*/

.contents .group-wrapper {
   position: relative;
}
.contents .group-wrapper .inner {
   max-width: 960px;
   width: 90%;
   margin: auto;
   padding: 80px 0;
   position: relative;
}
.contents .group-wrapper .inner.width-1206 {
   max-width: 1206px;
}
.contents .group-wrapper .bt0 {
   padding-bottom: 0;
}
.contents .group-wrapper .heading {
   padding-bottom: 80px;
}
.contents .group-wrapper .heading.padding-bottom-0 {
   padding-bottom: 20px;
}
.contents .group-wrapper .heading h2 {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
}
.contents .group-wrapper .heading h2 .label {
   font-size: 50px;
   font-weight: bold;
   text-align: center;
   color: #2fa138;
   line-height: 1.2;
   display: inline-block;
   transform: skewX(-10deg);
}
.contents .group-wrapper .heading h2::before {
   content: "";
   display: block;
   background-image: url(../images/hukidashi-l.svg);
   width: 30px;
   aspect-ratio: 23 / 35;
   background-repeat: no-repeat;
}
.contents .group-wrapper .heading h2::after {
   content: "";
   display: block;
   background-image: url(../images/hukidashi-r.svg);
   width: 30px;
   aspect-ratio: 23 / 35;
   background-repeat: no-repeat;
}
.contents .group-wrapper .heading.noline h2::before, .contents .group-wrapper .heading.noline h2::after {
   display: none;
}
.contents .group-wrapper .pos-absolute {
   position: absolute;
}
.contents .group-wrapper .pos-absolute.shape01, .contents .group-wrapper .pos-absolute.shape03 {
   max-width: 129px;
   width: 100%;
   top: 57vh;
   left: calc((100vw - 740px - 64px) / 4);
   transform: translate(-50%, -50%);
   z-index: -1;
}
.contents .group-wrapper .pos-absolute.shape02 {
   max-width: 139px;
   width: 100%;
   top: 84vh;
   right: calc((100vw - 770px - 64px) / 4);
   transform: translate(50%, -50%);
   z-index: -1;
}
.contents .group-wrapper.group_3 {
   position: relative;
}
.contents .group-wrapper.group_3 .shape07 {
   position: absolute;
   max-width: 129px;
   width: 100%;
   top: 184vh;
   left: calc((100vw - 650px - 64px) / 4);
   transform: translate(-50%, -50%);
   z-index: -1;
}
.contents .group-wrapper.group_3 .shape08 {
   position: absolute;
   max-width: 139px;
   width: 100%;
   top: 205vh;
   right: calc((100vw - 650px - 64px) / 4);
   transform: translate(50%, -50%);
   z-index: -1;
}
.contents .group-wrapper .list {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 15px;
}
.contents .group-wrapper .padding-bottom_80 {
   padding-bottom: 80px;
}
.contents .group-wrapper .padding-bottom_30 {
   padding-bottom: 30px;
}
.contents .group-wrapper .list .item {
   width: 48.8%;
}
.contents .group_2, .contents .group_4 {
   background-color: #d6e6ae;
}
.contents .group_2 table {
   width: 100%;
   border-collapse: collapse;
}
.contents .group_2 .table_base {
   min-width: 600px;
}
.contents .group_2 table tr {
   color: #fff;
}
.contents .group_2 table th {
   font-weight: bold;
}
.contents .group_2 table td {
   color: #3e3a39;
   font-weight: 400;
}
.contents .group_2 table th, .contents .group_2 table td {
   font-size: 24px;
   padding: 5px 40px;
   border: 1px solid #1d4f8a;
   text-align: left;
}
.contents .group_2 table tr *:nth-child(odd){
   background: #1d4f8a;
   text-align: center;
 }
 .contents .group_2 table tr *:nth-child(even) {
   background: #fff;

}
.contents .group-wrapper .note {
   padding-top: 40px;
}
.contents .group-wrapper .note p {
   text-align: left;
   color: #231815;
}
.contents .group-wrapper.group_4 .oshikatsu7-ttl {
   max-width: 212px;
   width: 100%;
   margin: auto;
}
.contents .group-wrapper.group_4 .oshikatsu7-txt {
   text-align: center;
   font-size: 26px;
   font-weight: bold;
}
.contents .group-wrapper.group_4 .oshikatsu7-list {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 15px;
   padding-top: 40px;
}
.contents .group-wrapper.group_4 .oshikatsu7-list li {
   width: 228px;
}
.contents .group-wrapper .bnr {
   width: 70%;
   margin: 0 auto 40px;
}
.contents .group-wrapper .bnr a:hover {
   opacity: 0.8;
}

/* 初期状態は透明 */
.fadein {
   opacity: 0;
   transition: opacity 1s ease, transform 1s ease;
   transform: translateY(30px);
}

/* スクロールで表示されるときのスタイル */
.scrollin {
   opacity: 1;
   transform: translateY(0);
}

/* ----------------------
 下層ページ report
-------------------------*/

.report .contents .group-wrapper {
   position: relative;
   margin: 5% 0 0;
}
.report .contents .group-wrapper .inner {
   max-width: 1270px;
   width: 90%;
   margin: auto;
   padding: 80px 0;
   background-color: #fff;
   border-radius: 30px;
}
.report .contents #site-mv .group-wrapper .inner {
   padding: 40px 0;
}
.report .contents .group-wrapper .inner .flex-wrapper {
   display: flex;
   width: 95%;
   margin: auto;
}
.report .contents .group-wrapper .inner .flex-wrapper figure {
   width: 50%;
}
.report .contents .group-wrapper .inner .block {
   max-width: 970px;
   width: 90%;
   margin: auto;
   padding: 80px 0;
}
.report .contents .group-wrapper .text {
   font-size: clamp(14px, 3.5vw, 26px);
   font-weight: bold;
   color: #036eb7;
   text-shadow: 0.3px 0 0 #036eb7, 0 0.3px 0 #036eb7, -0.3px 0 0 #036eb7, 0 -0.3px 0 #036eb7;
   line-height: 1.3;
   padding: 40px 0;
}
.report .contents .group-wrapper .list {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 20px;
}
.report .contents .group-wrapper .list li {
   width: 48%;
}
.report .contents .group-wrapper .list li .text {
   padding: 10px 0 40px;
}
.report .contents .group-wrapper .list li:last-child .text {
   padding-bottom: 0;
}
.report .contents .group-wrapper .list li .text span {
   display: inline-block;
   font-size: clamp(12px, 2.5vw, 20px);
}
.report .contents .group-wrapper span.underline { 
   background: linear-gradient(transparent 75%, #ffe600 35%);
}
.report .contents .group-wrapper .inner .block.summary figure {
   max-width: 600px;
   width: 90%;
   margin: 0 auto;
}

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

#footer{
   padding-top: 0px;
   background-color: #2fa138; 
  }
  #footer .site-footer__nav {
    padding: 80px;
  }
  #footer .site-footer__nav p {
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 40px;
    line-height: 1.4;
    color: #fff;
  }
  #footer .site-footer__nav p span {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
  }
  #footer .site-footer__nav .sitelogo {
    max-width: 340px;
    width: 100%;
    margin: auto;
    padding: 0;
  }

/* .contents .group-wrapper .heading.ornament-ttl h2::before {
   content: "";
   display: block;
   background-image: url(../images/2025/ornament03.svg);
   width: 30px;
   aspect-ratio: 23 / 35;
   background-repeat: no-repeat;
} */
/* .contents .group-wrapper .heading.ornament-ttl h2::after {
   content: "";
   display: block;
   background-image: url(../images/2025/ornament04.svg);
   width: 30px;
   aspect-ratio: 23 / 35;
   background-repeat: no-repeat;
} */
.contents .group-wrapper .inner .shape05 {
   position: absolute;
   top: 0;
   width: 195px;
}
.contents .group-wrapper .inner .shape06 {
   position: absolute;
   right: 8%;
   width: 189px;
   top: 7%;
}
.contents .group-wrapper .list.three_item {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 20px;
}
.contents .group-wrapper .list.three_item .item {
   width: calc(33.333% - 14px);
}
.contents .group-wrapper .inner.various-organizations .heading h2::before {
   content: "";
   display: block;
   background-image: url(../images/2025/ornament05.svg);
   width: 130px;
   aspect-ratio: 23 / 14;
   background-repeat: no-repeat;
}
.contents .group-wrapper .inner.various-organizations .various-organizations_list {
   padding-bottom: 40px;
   position: relative;
}
.contents .group-wrapper .inner.various-organizations .various-organizations_list::before {
   content: "COMING SOON";
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   font-size: 24px;
   font-weight: bold;
   color: #000000;
   z-index: 1;
   background-color: #b3b3b3;
   padding: 10px 20px;
   line-height: 1.3;
   /* border-radius: 5px; */
}
.contents .group-wrapper .inner.various-organizations .various-organizations_list li {
   font-size: 20px;
   line-height: 1.8;
   color: #231815;
   padding-left: 1.2em;
   text-indent: -1.2em;
   text-align: left;
}
.contents .group-wrapper .inner.various-organizations .various-organizations_list li span {
   color: #2fa138;
}
.contents .group-wrapper .inner .parking-info {
   padding-top: 80px;
}

/* ----------------------
 sponsor-list
-------------------------*/
.sponsor-list {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 10px;
   padding: 10px 0;
   margin-bottom: 40px;
   background-color: #fff;
   align-items: center;
   max-width: 1206px;
   width: 100%;
   margin: 0 auto 40px;
}
.sponsor-list li {
   width: calc(12.5% - 17.5px);
}
.sponsor-list li img {
   width: 100%;
   height: auto;
}
.sponsor-list li a:hover {
   opacity: 0.8;
}
.sitelogo a:hover {
   opacity: 0.8;
}

#footer .site-footer__nav p.tel-number {
   color: #ffffff !important;
   text-decoration: none !important;
   line-height: 1;
   -webkit-text-decoration-color: transparent;
   -webkit-text-decoration-line: none;
   -webkit-touch-callout: none;
 }
 #footer .site-footer__nav p.tel-number span {
   color: #fff;
   text-decoration: none !important;
 }