@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/
div#mv {
    line-height: 0;
	position: relative;
}

.slideshow {
  position: relative;
  width: 100%;
  height: 46.17vw;
  height: 46.17cqw;
  overflow: hidden;
  background: #FFF;
}

.slideshow img.base-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.flip-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  perspective: 1000px;
}

.tile {
  position: absolute;
  transform-style: preserve-3d;
  transform-origin: center center;
  transition: transform 0.8s ease;
}

.tile.flip {
  transform: rotateY(180deg);
}

.face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  background-repeat: no-repeat;
}

.face.back {
  transform: rotateY(180deg);
}




/* dotsを丸くカスタマイズするCSS */
.dots-wrap {
    display: flex;
	justify-content: flex-end;
	margin-right: 10%;
}

.dots-wrap li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background: #727171;
    border-radius: 50%;
    cursor: pointer;
}

.dots-wrap li:hover,
.dots-wrap li.slick-active {
    background: #0084c5;
}
.dots-wrap li button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 0;
    border: none;
    background-color: transparent;
}



/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 961px){
	
	section div.section_inner h2{
		display: block;
		font-family: "Arial Black", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 6.4rem;
		font-size: clamp(3.6rem, 3.76vw, 6.4rem);
		font-weight: 700;
		font-weight: 900;
		text-align: center;
		line-height: 1.4;
		color: #0084c5;
		margin-bottom: 1.1vw;
	}
	
	section div.section_inner h2 b{
		color: #00afec;
	}
	
	section div.section_inner h2 small{
		display: block;
		font-size: 2.0rem;
		font-size: clamp(1.12rem, 1.17vw, 2.0rem);
		font-weight: 500;
		letter-spacing: 0.06em;
		color: #3e3a39;
	}
	
	div#mv {
		line-height: 0;
	}
	
	div#mv div#latest_articles {
		width: 38%;
		max-width: 634px;
		border-radius: 22px;
		background: #FFF;
		position: absolute;
		bottom: -7.2%;
		left: 4.8%;
		z-index: 5;
	}
	
	div#mv div#latest_articles a{
		display: block;
		font-size: 3.4rem;
		font-size: clamp(1.91rem, 2vw, 3.4rem);
		font-weight: 700;
		line-height: 1.4;
		color: #3e3a39;
		padding: 1em 1.25em;
		position: relative;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	div#mv div#latest_articles a:hover,
	section#special div.section_inner ul.banner li a:hover{
		opacity: 0.7;
	}
	
	div#mv div#latest_articles a span.cate{
		display: inline-block;
		font-size: 0.9rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		font-weight: 400;
		line-height: 1;
		color: #FFF;
		background: #e99024;
		padding: 1.25em 2.5em;
		border-radius: 17px;
	}
	
	div#mv div#latest_articles a h4{
		margin: 0.5em 0 0.25em;
	}
	
	div#mv div#latest_articles a time{
		font-size: 0.9rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		font-weight: 400;
	}
	
	div#mv div#latest_articles a span.more{
		content: "";
		width: 6.6%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		bottom: 1em;
		right: 1.25em;
		z-index: 3;
	}
	
	section#special {
		padding: 7vw 0 12vw;
		background: #e9f2f6;
		position: relative;
		z-index: 1;
	}
	
	section#special::after {
		content: "";
		width: 100%;
		height: 1.67vw;
		height: 1.67cqw;
		background: url("../images/top/special_bg.svg") repeat-x #e9f2f6;
		background-size: 100%;
		background-position: bottom;
		position: absolute;
		bottom: -1px;
		left: 0;
		z-index: 3;
	}
	
	section#special div.section_inner div.slider_block{
		position: relative;
	}
	
	section#special div.section_inner div.slider_block .slick-track {
		height: 41.58vw;
		height: 41.58cqw;
		max-height: 707px;
		overflow: hidden;
	}
	
	section#special div.section_inner span.illust {
		width: 11.1%;
		display: block;
		position: absolute;
		top: -10%;
		left: 13%;
		z-index: 5;
	}
	
	section#special div.section_inner div.slider_block div.arrow_box {
		width: 7%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: absolute;
		top: -2%;
		right: 0;
		z-index: 5;
    }
	
	section#special div.section_inner div.slider_block div.arrow_box div.special_slider-arrow {
		width: 38%;
		cursor: pointer;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#special div.section_inner div.slider_block div.arrow_box div.special_slider-arrow:hover {
		opacity: 0.7;
	}
	
	section#special div.section_inner div.special_wrapper {
		line-height: 0;
		border-radius: 17px;
		overflow: hidden;
		margin-top: 2.4vw;
	}
	
	section#special div.section_inner ul.banner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2.8vw;
	}
	
	section#special div.section_inner ul.banner li{
		width: 23.4%;
	}
	
	section#special div.section_inner ul.banner li a{
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#news {
		padding: 3.5vw 0 4vw;
		position: relative;
		z-index: 5;
	}
	
	section#news div.section_inner span.illust{
		width: 13.5%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		top: -4vw;
		top: -4cqw;
		right: 30%;
		z-index: 5;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block {
		margin-top: 3vw;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow {
		font-size: 4.0rem;
		font-size: clamp(2.25rem, 2.35vw, 4.0rem);
		font-weight: 700;
		color: #FFF;
		text-align: center;
		letter-spacing: 0.1em;
		background: #0084c5;
		padding: 0.2em;
		border-radius: 30px;
		position: relative;
		cursor: pointer;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow::before {
		content: "";
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow::before{
		content: "";
		width: 2px;
		height: 1em;
		background: #FFF;
		display: block;
		position: absolute;
		top: calc(50% - 0.5em);
		right: 1.5em;
		z-index: 5;
		transform: rotate(0deg);
		transition: transform 0.5s ease, opacity 0.5s ease;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow.ac::before{
		transform: rotate(90deg);
		opacity: 0;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow::after{
		content: "";
		width: 1em;
		height: 2px;
		background: #FFF;
		display: block;
		position: absolute;
		top: calc(50% - 1px);
		right: 1.1em;
		z-index: 5;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow:hover {
		opacity: 0.5;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow span{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow span::before{
		content: "";
		width: 1.25em;
		height: 1.25em;
		background: url("../images/common/icon_filter.svg") no-repeat;
		background-size: contain;
		display: inline-block;
		margin-right: 0.25em;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow + div{
		display: none;
	}
	
	section#news div.section_inner div#filter_block h3{
		font-family: "Arial Black", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 3.5rem;
		font-size: clamp(1.97rem, 2.05vw, 3.5rem);
		font-weight: 700;
		font-weight: 900;
		line-height: 1.4;
		color: #0084c5;
		padding-bottom: 0.15em;
		border-bottom: 3px solid #0084c5;
		margin-bottom: 1em;
		margin-top: 2.8vw;
	}
	
	section#news div.section_inner div#filter_block h3:nth-child(n + 2){
		margin-top: 4.5vw;
	}
	
	section#news div.section_inner div#filter_block h3 small{
		display: inline-block;
		font-size: 0.9rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		font-weight: 700;
		margin-left: 1.25em;
		letter-spacing: 0.06em;
		color: #3e3a39;
	}
	
	section#news div.section_inner div#filter_block ul.cate_list,
	section#event div.section_inner div#filter_block02 ul.cate_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 1.62%;
	}
	
	section#news div.section_inner div#filter_block ul.cate_list li,
	section#event div.section_inner div#filter_block02 ul.cate_list li{
		min-width: 11%;
		display: inline-block;
		border: 1px solid #727171;
		border-radius: 17px;
		font-size: 0.9rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		line-height: 1;
		text-align: center;
		padding: 1em 0.2em 1em;
		margin-bottom: 1em;
		cursor: pointer;
		transition-duration: 0.5s;
		transition-property: opacity, color, background;
	}
	
	section#news div.section_inner div#filter_block ul.cate_list li:hover,
	section#news div.section_inner div#filter_block ul.tag_list li span:hover,
	section#event div.section_inner div#filter_block02 ul.cate_list li:hover{
		opacity: 0.7;
	}
	
	section#news div.section_inner div#filter_block ul.cate_list li.active,
	section#event div.section_inner div#filter_block02 ul.cate_list li.active{
		color: #FFF;
		background: #0084c5;
		border: none;
	}
	
	
	section#news div.section_inner div#filter_block ul.tag_list,
	section#news div.section_inner div.slider_block div.news_slider div.text ul,
	section#event div.section_inner div.slider_block div.event_slider div.text ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li,
	section#news div.section_inner div.slider_block div.news_slider div.text ul li,
	section#event div.section_inner div.slider_block div.event_slider div.text ul li{
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		line-height: 1;
		margin-bottom: 1em;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li span{
		cursor: pointer;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li.active span {
		color: #0084c5;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li::after,
	section#news div.section_inner div.slider_block div.news_slider div.text ul li::after,
	section#event div.section_inner div.slider_block div.event_slider div.text ul li::after{
		content: "　|　";
		letter-spacing: -0.04em;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li:last-of-type::after,
	section#news div.section_inner div.slider_block div.news_slider div.text ul li:last-of-type::after,
	section#event div.section_inner div.slider_block div.event_slider div.text ul li:last-of-type::after{
		display: none;
	}
	
	section#news div.section_inner div.slider_block{
		position: relative;
		margin-top: 3.5vw;
	}
	
	section#news div.section_inner div.slider_block a,
	section#event div.section_inner div.slider_block a{
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#news div.section_inner div.slider_block a:hover,
	section#event div.section_inner div.slider_block a:hover{
		opacity: 0.7;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.photo{
		height: 18.7vw;
		height: 18.7cqw;
		max-height: 330px;
		line-height: 0;
		overflow: hidden;
		border-radius: 8px;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.photo img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text,
	section#event div.section_inner div.slider_block div.event_slider div.text{
		width: 92%;
		font-size: 0.9rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		line-height: 1.4;
		color: #3e3a39;
		margin: 1.75em auto 0;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text div.box,
	section#event div.section_inner div.slider_block div.event_slider div.text div.box{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text div.box span,
	section#event div.section_inner div.slider_block div.event_slider div.text div.box span{
		display: inline-block;
		border-radius: 17px;
		overflow: hidden;
		line-height: 1;
		text-align: center;
		padding: 1em 2em 1em;
		background: #efefef;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text div.box span.cate,
	section#event div.section_inner div.slider_block div.event_slider div.text div.box span.cate{
		color: #FFF;
		background: #e99024;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text h4,
    section#event div.section_inner div.slider_block div.event_slider div.text h4 {
		font-size: 2.4rem;
		font-size: clamp(1.35rem, 1.41vw, 2.4rem);
		margin: 0.75em 0 1em;
		min-height: 2.8em;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text div.box ul,
	section#event div.section_inner div.slider_block div.event_slider div.text div.box ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text ul li,
	section#event div.section_inner div.slider_block div.event_slider div.text div.box ul li{
		font-size: 0.9rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
	}
	
	section#report div.section_inner div.more_block {
		margin-top: 4.2vw;
	}
	
	section#news div.section_inner div.more_block a,
	section#report div.section_inner div.more_block a{
		display: block;
		width: 18%;
		margin: 0 auto;
		font-size: 1.01rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		font-weight: 500;
		line-height: 1;
		color: #FFF;
		text-align: center;
		padding: 2em;
		background: #0084c5;
		overflow: hidden;
		border-radius: 17px;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#news div.section_inner div.more_block a:hover,
	section#report div.section_inner div.more_block a:hover{
		opacity: 0.7;
	}
	
	section#news div.section_inner div.news_slider,
	section#event div.section_inner div.event_slider{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 0 3.2%;
	}
	
	section#news div.section_inner div.news_slider div.block,
	section#event div.section_inner div.event_slider div.block{
		width: 31.2%;
	}
	
	section#news div.section_inner div.news_slider div.block{
		margin-bottom: 4vw;
	}
	
	section#event div.section_inner div.event_slider div.block{
		margin-top: 4vw;
	}
	
	section#report {
		width: 96.7%;
		max-width: 1644px;
		margin: 0 auto;
		background: #6ac2dc;
		border-radius: 80px;
		padding: 6.7vw 0 8vw;
		position: relative;
	}
	
	section#report div.section_inner{
		width: 93.6%;
	}
	
	section#report div.section_inner div.search_block{
		width: 38%;
		margin: 3.5vw auto;
	}
	
	section#report div.section_inner div.search_block form{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#report div.section_inner div.search_block form [type="search"]{
		width: 72.4%;
		padding: 1.5em 1.5em;
	}
	
	section#report div.section_inner div.search_block form button.search_btn{
		width: 25%;
		padding: 1.5em 1em;
	}
	
	section#report div.section_inner span.illust01{
		width: 19%;
		display: inline-block;
		position: absolute;
		top: -138px;
		left: 13%;
		z-index: 5;
	}
	
	section#report div.section_inner span.illust02{
		width: 9.4%;
		display: inline-block;
		position: absolute;
		top: 15.3vw;
		right: 24.5%;
		z-index: 5;
	}
	
	section#report div.section_inner span.illust03{
		width: 9%;
		display: inline-block;
		position: absolute;
		bottom: -4.5vw;
		left: 35%;
		z-index: 5;
	}
	
	section#report div.section_inner h2 b,
	section#report div.section_inner h2 small{
		color: #FFF!important;
	}
	
	section#report div.section_inner ul.tag_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 3.4vw;
	}
	
	section#report div.section_inner ul.tag_list li{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	section#report div.section_inner ul.tag_list li{
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		line-height: 1;
		margin-bottom: 1em;
		color: #FFF;
	}
	
	section#report div.section_inner ul.tag_list li span{
		cursor: pointer;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#report div.section_inner ul.tag_list li span:hover{
		opacity: 0.7;
	}
	
	section#report div.section_inner ul.tag_list li.active span {
		color: #0084c5;
	}
	
	section#report div.section_inner ul.tag_list li::after{
		content: "　|　";
		letter-spacing: -0.04em;
	}
	
	section#report div.section_inner ul.tag_list li:last-of-type::after{
		display: none;
	}
	
	section#report div.section_inner ul.list {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 3.1%;
		margin-top: 5.2vw;
	}
	
	section#report div.section_inner ul.list li{
		width: 31.2%;
		background: #FFF;
		border-radius: 17px;
		overflow: hidden;
		font-size: 0.9rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		line-height: 1;
	}
	
	section#report div.section_inner ul.list li:nth-child(n + 4){
		margin-top: 2.75em;
	}
	
	section#report div.section_inner ul.list ul.tag li{
		width: auto;
		background: none;
		border-radius: 0;
		overflow: initial;
	}
	
	section#report div.section_inner ul.list li a{
		display: block;
		padding: 1.25em 1.25em 1.75em;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#report div.section_inner ul.list li a:hover{
		opacity: 0.7;
	}
	
	section#report div.section_inner ul.list li a div.photo{
		height: 17.4vw;
		height: 17.4cqw;
		max-height: 297px;
		border-radius: 17px;
		overflow: hidden;
		line-height: 0;
	}
	
	section#report div.section_inner ul.list li a div.photo img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	
	section#report div.section_inner ul.list li a div.text{
		font-size: 0.9rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		line-height: 1.4;
		color: #3e3a39;
		margin: 1.75em auto 0;
	}
	
	section#report div.section_inner ul.list li a div.text div.box{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#report div.section_inner ul.list li a div.text div.box span{
		display: inline-block;
		border-radius: 17px;
		overflow: hidden;
		line-height: 1;
		text-align: center;
		padding: 1em 2em 1em;
		background: #efefef;
	}
	
	section#report div.section_inner ul.list li a div.text div.box span.cate{
		color: #FFF;
		background: #e99024;
	}
	
	section#report div.section_inner ul.list li a div.text h4{
		font-size: 2.4rem;
		font-size: clamp(1.35rem, 1.41vw, 2.4rem);
		margin: 0.75em 0 1em;
		min-height: 2.8em;
	}
	
	section#report div.section_inner ul.list li a div.text ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 1em;
	}
	
	section#report div.section_inner ul.list li a div.text ul li{
		font-size: 0.9rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		margin-top: 0;
		margin-bottom: 1em;
	}

	section#report div.section_inner ul.list li a div.text ul li::after{
		content: "　|　";
		letter-spacing: -0.04em;
	}
	
	section#report div.section_inner ul.list li a div.text ul li:last-of-type::after{
		display: none;
	}
	
	section#event {
		padding: 7.6vw 0 0;
	}
	
	section#event div.section_inner div#filter_block02 ul.cate_list {
       justify-content: center;
       margin-top: 3.2vw;
    }
	
	section#event div.section_inner div.slider_block div.event_slider div.text div.box span.cate{
		font-size: 1.1rem;
		font-size: clamp(1.1rem, 1.14vw, 1.94rem);
		padding: 0.75em 1.5em 0.75em 1.25em;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		background: #7371b3;
		position: relative;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.text div.box span.cate span.icon{
		width: 1.25em;
		padding: 0;
		border-radius: 0;
		background: none;
	}
	
	section#event div.section_inner div.slider_block div.event_slider .slick-slide {
		padding: 0 25px;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.news_slider-arrow {
		width: 2.8%;
		cursor: pointer;
		position: absolute;
		z-index: 10;
		top: 23.5%;
		line-height: 0;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.news_slider-arrow {
		background: #FFF;
		border-radius: 50%;
		overflow: hidden;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.news_slider-arrow img {
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.news_slider-arrow:hover img {
		opacity: 0.7;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.prev-arrow{
		left: 0;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.next-arrow {
		right: 0;
	}
	
	section#event div.section_inner div.slider_block #no-event-message {
		font-size: 1.1rem;
		font-size: clamp(1.1rem, 1.14vw, 1.94rem);
		font-weight: 500;
		text-align: center;
		margin-top: 3em;
	}
}

@media screen and (min-width:961px) and (max-width: 1700px){
    section#special div.section_inner  div.special_wrapper {
        border-radius: 1vw;
    }
	
	section#news div.section_inner div#filter_block ul#cate_list li,
	section#news div.section_inner div.slider_block div.news_slider div.photo,
	section#news div.section_inner div.slider_block div.news_slider div.text div.box span,
	section#news div.section_inner div.more_block a,
	section#report div.section_inner ul.list li a div.text div.box span,
	section#event div.section_inner div.slider_block div.event_slider div.text div.box span{
		border-radius: 1.18vw;
	}
	
	section#report div.section_inner ul.list li a div.photo {
		border-radius: 0.48vw;
	}
	
	section#event div.section_inner  div.slider_block div.event_slider .slick-slide{
		padding: 0 1.2vw;
	}
	
	section#report {
		border-radius: 4.7vw;
	}
	
	section#report div.section_inner span.illust01{
		top: -8vw;
	}
}
	

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 960px){
	
	section div.section_inner h2{
		display: block;
		font-family: "Arial Black", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 2.8rem;
		font-size: clamp(2.8rem, 7.75vw, 7.448rem);
		font-weight: 700;
		font-weight: 900;
		text-align: center;
		line-height: 1.4;
		color: #0084c5;
		margin-bottom: 5vw;
	}
	
	section div.section_inner h2{
		font-size: 2.4rem;
		font-size: clamp(2.4rem, 6.65vw, 6.384rem);
	}
	
	section div.section_inner h2 b{
		color: #00afec;
	}
	
	section div.section_inner h2 small{
		display: block;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 500;
		letter-spacing: 0.06em;
		color: #3e3a39;
	}
	
	div#mv {
		line-height: 0;
	}
	
	div#mv div#latest_articles {
		width: 80%;
		border-radius: 4vw;
		background: #FFF;
		position: absolute;
		top: 40vw;
		left: 4.8%;
		z-index: 5;
	}
	
	div#mv div#latest_articles a{
		display: block;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 700;
		line-height: 1.4;
		color: #3e3a39;
		padding: 1em 1.25em;
		position: relative;
	}
	
	div#mv div#latest_articles a span.cate{
		display: inline-block;
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		font-weight: 400;
		line-height: 1;
		color: #FFF;
		background: #e99024;
		padding: 1em 2em;
		border-radius: 3.4vw;
	}
	
	div#mv div#latest_articles a h4{
		margin: 0.5em 0 0.25em;
	}
	
	div#mv div#latest_articles a time{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		font-weight: 400;
	}
	
	div#mv div#latest_articles a span.more{
		content: "";
		width: 8%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		bottom: 0.75em;
		right: 1.25em;
		z-index: 3;
	}
	
	section#special {
		padding: 10vw 0 15vw;
		background: #e9f2f6;
		position: relative;
		z-index: 1;
	}
	
	section#special::after {
		content: "";
		width: 100%;
		height: 1.67vw;
		height: 1.67cqw;
		line-height: 0;
		background: url("../images/top/special_bg.svg") repeat-x;
		background-size: 100%;
		background-position: bottom;
		position: absolute;
		bottom: -1px;
		left: 0;
		z-index: 3;
	}
	
	section#special div.section_inner div.slider_block {
		position: relative;
	}
	
	section#special div.section_inner div.slider_block .slick-track {
		height: 62.2vw;
		height: 62.2cqw;
		overflow: hidden;
	}
	
	section#special div.section_inner div.slider_block span.illust {
		width: 20%;
		display: block;
		position: absolute;
		top: -13%;
		left: 4%;
		z-index: 5;
	}
	
	section#special div.section_inner div.slider_block  .dots-wrap {
        margin-right: 28%;
    }
	
	section#special div.section_inner div.slider_block div.arrow_box {
		width: 24%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: absolute;
		top: -5%;
		right: 0;
		z-index: 5;
    }
	
	section#special div.section_inner div.slider_block div.arrow_box div.special_slider-arrow {
		width: 38%;
		cursor: pointer;
	}
	
	section#special div.section_inner div.special_wrapper {
		line-height: 0;
		border-radius: 3.4vw;
		overflow: hidden;
		margin-top: 5vw;
	}
	
	section#special div.section_inner ul.banner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 8vw;
	}
	
	section#special div.section_inner ul.banner li{
		width: 48%;
	}
	
	section#special div.section_inner ul.banner li:nth-child(n + 3){
		margin-top: 2vw;
	}
	
	section#special div.section_inner ul.banner li a{
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#news {
		padding: 10vw 0 25vw;
		position: relative;
		z-index: 5;
	}
	
	section#news div.section_inner span.illust{
		width: 22%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		top: -4vw;
		right: 12%;
		z-index: 5;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block {
		margin: 5vw 0 0;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow {
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		font-weight: 700;
		color: #FFF;
		text-align: center;
		letter-spacing: 0.1em;
		background: #0084c5;
		padding: 0.2em;
		border-radius: 6vw;
		position: relative;
		cursor: pointer;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow::before {
		content: "";
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow::before{
		content: "";
		width: 2px;
		height: 1em;
		background: #FFF;
		display: block;
		position: absolute;
		top: calc(50% - 0.5em);
		right: 1.5em;
		z-index: 5;
		transform: rotate(0deg);
		transition: transform 0.5s ease, opacity 0.5s ease;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow.ac::before{
		transform: rotate(90deg);
		opacity: 0;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow::after{
		content: "";
		width: 1em;
		height: 2px;
		background: #FFF;
		display: block;
		position: absolute;
		top: calc(50% - 1px);
		right: 1.1em;
		z-index: 5;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow span{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow span::before{
		content: "";
		width: 1.25em;
		height: 1.25em;
		background: url("../images/common/icon_filter.svg") no-repeat;
		background-size: contain;
		display: inline-block;
		margin-right: 0.25em;
	}
	
	section#news div.section_inner div#filter_block div.narrow_block div.narrow + div{
		display: none;
		padding-top: 5vw;
	}
	
	section#news div.section_inner div#filter_block h3{
		font-family: "Arial Black", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 2.0rem;
		font-size: clamp(2.0rem, 5.54vw, 5.32rem);
		font-weight: 700;
		font-weight: 900;
		line-height: 1.4;
		color: #0084c5;
		padding-bottom: 0.15em;
		border-bottom: 3px solid #0084c5;
		margin-bottom: 1em;
		margin-top: 2.8vw;
	}
	
	section#news div.section_inner div#filter_block h3:nth-child(n + 2){
		margin-top: 4.5vw;
	}
	
	section#news div.section_inner div#filter_block h3 small{
		display: inline-block;
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		font-weight: 700;
		margin-left: 1.25em;
		letter-spacing: 0.06em;
		color: #3e3a39;
	}
	
	section#news div.section_inner div#filter_block ul.cate_list,
	section#event div.section_inner div#filter_block02 ul.cate_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 3%;
	}
	
	section#news div.section_inner div#filter_block ul.cate_list li,
	section#event div.section_inner div#filter_block02 ul.cate_list li{
		min-width: 30%;
		display: inline-block;
		border: 1px solid #727171;
		border-radius: 17px;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1;
		text-align: center;
		padding: 1em 0.5em 1em;
		margin-bottom: 1em;
		cursor: pointer;
		transition-duration: 0.5s;
		transition-property: opacity, color, background;
	}
	
	section#news div.section_inner div#filter_block ul.cate_list li:hover,
	section#news div.section_inner div#filter_block ul.tag_list li span:hover,
	section#event div.section_inner div#filter_block02 ul.cate_list li:hover{
		opacity: 0.7;
	}
	
	section#news div.section_inner div#filter_block ul.cate_list li.active,
	section#event div.section_inner div#filter_block02 ul.cate_list li.active {
		color: #FFF;
		background: #0084c5;
		border: none;
	}
	
	
	section#news div.section_inner div#filter_block ul.tag_list,
	section#news div.section_inner div.slider_block div.news_slider div.text ul,
	section#event div.section_inner div.slider_block div.event_slider div.text ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li,
	section#news div.section_inner div.slider_block div.news_slider div.text ul li,
	section#event div.section_inner div.slider_block div.event_slider div.text ul li{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1;
		margin-bottom: 1em;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li span{
		cursor: pointer;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li.active span {
		color: #0084c5;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li::after,
	section#news div.section_inner div.slider_block div.news_slider div.text ul li::after,
	section#event div.section_inner div.slider_block div.event_slider div.text ul li::after {
		content: "　|　";
		letter-spacing: -0.04em;
	}
	
	section#news div.section_inner div#filter_block ul.tag_list li:last-of-type::after,
	section#news div.section_inner div.slider_block div.news_slider div.text ul li:last-of-type::after,
	section#event div.section_inner div.slider_block div.event_slider div.text ul li:last-of-type::after{
		display: none;
	}
	
	section#news div.section_inner div.slider_block{
		width: 100vw;
		width: 100cqw;
		position: relative;
		margin-top: 6vw;
		margin-left: -5vw;
		margin-left: -5cqw;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.photo{
		height: 61.4vw;
		height: 61.4cqw;
		line-height: 0;
		overflow: hidden;
		border-radius: 3.4vw;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.photo img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text,
	section#event div.section_inner div.slider_block div.event_slider div.text{
		width: 100%;
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1.4;
		color: #3e3a39;
		margin: 1.25em auto 0;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text div.box,
	section#event div.section_inner div.slider_block div.event_slider div.text div.box{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text div.box span,
	section#event div.section_inner div.slider_block div.event_slider div.text div.box span{
		display: inline-block;
		border-radius: 3.4vw;
		overflow: hidden;
		line-height: 1;
		text-align: center;
		padding: 1em 1.5em 1em;
		background: #efefef;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text div.box span.cate,
	section#event div.section_inner div.slider_block div.event_slider div.text div.box span.cate{
		color: #FFF;
		background: #e99024;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text h4,
	section#event div.section_inner div.slider_block div.event_slider div.text h4{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		margin: 0.75em 0 1em;
		min-height: 2.8em;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text ul,
	section#event div.section_inner div.slider_block div.event_slider div.text ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	section#news div.section_inner div.slider_block div.news_slider div.text ul li,
	section#event div.section_inner div.slider_block div.event_slider div.text ul li{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
	}
	
	section#news div.section_inner div.more_block,
	section#report div.section_inner div.more_block {
		margin-top: 10vw;
	}
	
	section#news div.section_inner div.more_block a,
	section#report div.section_inner div.more_block a {
		display: block;
		width: 50%;
		margin: 0 auto;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		line-height: 1;
		color: #FFF;
		text-align: center;
		padding: 1.5em;
		background: #0084c5;
		overflow: hidden;
		border-radius: 3.4vw;
	}
	
	section#news div.section_inner  div.news_slider,
	section#event div.section_inner div.event_slider {
		width: 90%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	section#event div.section_inner div.event_slider {
		width: 100%;
	}
	
	section#news div.section_inner  div.news_slider div.block,
	section#event div.section_inner div.event_slider div.block{
		width: 100%;
	}
	
	section#news div.section_inner  div.news_slider div.block + div.block{
		margin-top: 12vw;
	}
	
	section#event div.section_inner div.event_slider div.block {
		margin-top: 6vw;
	}
	
	section#report {
		width: 96.8%;
		margin: 0 auto;
		background: #6ac2dc;
		border-radius: 10vw;
		padding: 12vw 0 30vw;
		position: relative;
	}
	
	section#report div.section_inner{
		width: 90%;
	}
	
	section#report div.section_inner div.search_block{
		width: 100%;
		margin: 8vw auto;
	}
	
	section#report div.section_inner div.search_block form{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#report div.section_inner div.search_block form [type="search"]{
		width: 72.4%;
		padding: 1em 1.25em;
	}
	
	section#report div.section_inner div.search_block form button.search_btn{
		width: 25%;
		padding: 1em 1em;
	}
	
	section#report div.section_inner span.illust01{
		width: 40%;
		display: inline-block;
		position: absolute;
		top: -18vw;
		left: 5%;
		z-index: 5;
	}
	
	section#report div.section_inner span.illust02{
		width: 18%;
		display: inline-block;
		position: absolute;
		top: 24vw;
		right: 3%;
		z-index: 5;
	}
	
	section#report div.section_inner span.illust03{
		width: 23%;
		display: inline-block;
		position: absolute;
		bottom: -10vw;
		left: 12%;
		z-index: 5;
	}
	
	section#report div.section_inner h2 {
		line-height: 1.2;
	}
	
	section#report div.section_inner h2 b,
	section#report div.section_inner h2 small{
		color: #FFF!important;
	}
	
	section#report div.section_inner h2 small {
		line-height: 1.8;
	}
	
	section#report div.section_inner ul.tag_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 3.4vw;
	}
	
	section#report div.section_inner ul.tag_list li{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	section#report div.section_inner ul.tag_list li{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1;
		margin-bottom: 1em;
		color: #FFF;
	}
	
	section#report div.section_inner ul.tag_list li span{
		cursor: pointer;
	}
	
	section#report div.section_inner ul.tag_list li.active span {
		color: #0084c5;
	}
	
	section#report div.section_inner ul.tag_list li::after{
		content: "　|　";
		letter-spacing: -0.04em;
	}
	
	section#report div.section_inner ul.tag_list li:last-of-type::after{
		display: none;
	}
	
	section#report div.section_inner ul.list {
		margin-top: 8vw;
	}
	
	section#report div.section_inner ul.list li{
		width: 100%;
		background: #FFF;
		border-radius: 3.4vw;
		overflow: hidden;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1;
	}
	
	section#report div.section_inner ul.list li + li{
		margin-top: 2em;
	}
	
	section#report div.section_inner ul.list li a{
		display: block;
		padding: 1.25em 1.25em 1.75em;
	}
	
	section#report div.section_inner ul.list li a div.photo{
		height: 53.6vw;
		height: 53.6cqw;
		border-radius: 1.8vw;
		overflow: hidden;
		line-height: 0;
	}
	
	section#report div.section_inner ul.list li a div.photo img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	
	section#report div.section_inner ul.list li a div.text{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1.4;
		color: #3e3a39;
		margin: 1.25em auto 0;
	}
	
	section#report div.section_inner ul.list li a div.text div.box{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#report div.section_inner ul.list li a div.text div.box span{
		display: inline-block;
		border-radius: 3.4vw;
		overflow: hidden;
		line-height: 1;
		text-align: center;
		padding: 1em 1.5em 1em;
		background: #efefef;
	}
	
	section#report div.section_inner ul.list li a div.text div.box span.cate{
		color: #FFF;
		background: #e99024;
	}
	
	section#report div.section_inner ul.list li a div.text h4{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		margin: 0.75em 0 1em;
		min-height: 2.8em;
	}
	
	section#report div.section_inner ul.list li a div.text ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 1em;
	}
	
	section#report div.section_inner ul.list li a div.text ul li{
		width: auto;
		overflow: initial;
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		margin-top: 0;
		margin-bottom: 1em;
	}

	section#report div.section_inner ul.list li a div.text ul li::after{
		content: "　|　";
		letter-spacing: -0.04em;
	}
	
	section#report div.section_inner ul.list li a div.text ul li:last-of-type::after{
		display: none;
	}
	
	section#event {
		padding: 18vw 0 0;
	}
	
	section#event div.section_inner div#filter_block02 ul.cate_list {
		margin-top: 8vw;
		justify-content: flex-start;
    }
	
	section#event div.section_inner div.slider_block div.event_slider div.text div.box span.cate{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		padding: 0.75em 1.5em 0.75em 1.25em;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		background: #7371b3;
		position: relative;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.text div.box span.cate span.icon{
		width: 1.25em;
		padding: 0;
		border-radius: 0;
		background: none;
	}
	
	section#event div.section_inner div.slider_block div.event_slider .slick-slide{
		padding: 0 2.5vw;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.news_slider-arrow{
		width: 8.2%;
		cursor: pointer;
		position: absolute;
		z-index: 10;
		top: 22%;
		line-height: 0;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.news_slider-arrow {
		background: #FFF;
		border-radius: 50%;
		overflow: hidden;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.prev-arrow {
		left: 5.5%;
	}
	
	section#event div.section_inner div.slider_block div.event_slider div.next-arrow {
		right: 5.5%;
	}
	
	section#event div.section_inner div.slider_block #no-event-message {
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		font-weight: 500;
		text-align: center;
		margin-top: 6vw;
	}
	
}
