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

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/

#main{
	position: relative;
	margin-bottom: -17.5%;
	margin-top: -2%;
	z-index: 10;
}

.slick-track {
	background: #FFF;
}

.clip-defs{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}

/* マスクを当てる“外枠”に高さが必要 */
.slider{
  width:100%;
  aspect-ratio: 1430 / 691; /* まずこれが必須 */
}

.slider .slick-list{
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-clip-path: url(#svgPath);
  clip-path: url(#svgPath);
}

/* Swiper内部も100%に */
.slider .swiper-wrapper,
.slider .swiper-slide{
  height:100%;
}

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

.slick-dots {
	position: relative;
	z-index: 9;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.slick-dots li{
	width: 16px;
	height: 16px;
	background: #FFF;
	margin: 0 11px;
}

.slick-dots li.slick-active {
	background: #ff0000;
}

.slick-dots li button{
	opacity: 0;
}


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

@media print, screen and (min-width: 961px){
	
	#main div img{
		width: 100%;
		line-height: 0;
	}
	
	svg.hero{
		margin-bottom: -17.5%;
	}
	
	section#intoro {
		width: 100%;
		background: url("../images/top/intoro_bg_rep.jpg") repeat-y;
		background-size: 100%;
		color: #FFF;
	}
	
	section#intoro div.section_outer {
		background: url("../images/top/intoro_bg.jpg") no-repeat;
		background-size: cover;
		background-position: top;
		padding-top: 36.86vw;
		padding-top: 36.86cqw;
	}
	
	section#intoro div.section_inner {
		width: 74.4%;
		margin: 0 auto;
		padding-bottom: 34.68vw;
		padding-bottom: 34.68cqw;
		position: relative;
	}
	
	section#intoro div.section_inner h2{
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 100, 'wdth' 115, 'slnt' -12;
		font-size: 9.0rem;
		font-size: clamp(6.04rem, 6.293vw, 9.0rem);
		line-height: 1;
		letter-spacing: 0.08em;
		color: #ff0000;
		transform: rotate(90deg);
		transform-origin:0 0;
		position: absolute;
		top: 6vw;
		top: 6cqw;
		right: -36vw;
		right: -36cqw;
	}
	
	section#intoro div.section_inner h2 small{
		display: block;
		font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 700, 'wdth' 115, 'slnt' -12;
		font-size: 1.8rem;
		font-size: clamp(1.2rem, 1.258vw, 1.8rem);
		line-height: 1.5;
		letter-spacing: 0.08em;
		color: #FFF;
		margin-top: 0.75em;
	}
	
	section#intoro div.section_inner h3{
		width: 64.5%;
		line-height: 0;
	}
	
	section#intoro div.section_inner h3 + p{
		font-size: 1.8rem;
		font-size: clamp(1.2rem, 1.258vw, 1.8rem);
		line-height: 2.8;
		letter-spacing: 0.12em;
		margin-top: 1.5em;
	}
	
	section#intoro div.section_inner div.video_block{
		line-height: 0;
		border-radius: 24px;
		overflow: hidden;
		position: absolute;
		bottom: -10vw;
		bottom: -10cqw;
		left: 0;
		z-index: 5;
	}
	
	section#intoro div.section_inner div.video_block a{
		display: block;
	}
	
	section#intoro div.section_inner div.video_block a span.play{
		width: 6.28vw;
		width: 6.28cqw;
		display: block;
		position: absolute;
		top: calc(50% - 3.14vw);
		top: calc(50% - 3.14cqw);
		left: calc(50% - 3.14vw);
		left: calc(50% - 3.14cqw);
		z-index: 5;
		transition-duration: 0.5s;
		transform-property: scale;
	}
	
	section#intoro div.section_inner div.video_block a:hover span.play{
		transform: scale(1.2);
	}
	
	section#plan,
	section#plan3{
		padding-top: 19vw;
		padding-top: 19cqw;
	}
	
	section#plan div.section_inner,
	section#plan2 div.section_inner,
	section#plan3 div.section_inner{
		width: 86%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}
	
	section#plan2 div.section_inner{
		flex-direction: row-reverse;
	}
	
	section#plan div.section_inner div.text_block,
	section#plan2 div.section_inner div.text_block,
	section#plan3 div.section_inner div.text_block{
		width: 44.6%;
		padding-top: 9vw;
		padding-top: 9cqw;
	}
	
	section#plan2 div.section_inner div.text_block{
		padding-top: 7vw;
		padding-top: 7cqw;
	}
	
	section#plan div.section_inner div.text_block h2,
	section#plan2 div.section_inner div.text_block h2,
	section#plan3 div.section_inner div.text_block h2{
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 100, 'wdth' 115, 'slnt' -12;
		font-size: 14.0rem;
		font-size: clamp(9.33rem, 9.72vw, 14.0rem);
		line-height: 1;
		letter-spacing: -0.02em;
		color: #ff0000;
		position: absolute;
		top: -0.55em;
		right: 6%;
		z-index: 5;
	}
	
	section#plan2 div.section_inner div.text_block h2{
		top: -0.6em;
		right: initial;
		left: 6%;
	}
	
	section#plan3 div.section_inner div.text_block h2{
		top: -0.6em;
		right: initial;
		left: 0;
	}
	
	section div.section_inner div.text_block dl{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section div.section_inner div.text_block dl dt,
	section div.section_inner div.text_block dl dd{
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.6783vw, 2.4rem);
		font-weight: 700;
		line-height: 1;
		padding-bottom: 0.25em;
		border-bottom: 1px solid #000;
	}
	
	section div.section_inner div.text_block dl dd span{
		font-size: 66.6%;
	}
	
	section#plan div.section_inner div.text_block dl dt,
	section#plan3 div.section_inner div.text_block dl dt{
		width: 66%;
		letter-spacing: 0.12em;
	}
	
	section#plan div.section_inner div.text_block dl dd,
	section#plan3 div.section_inner div.text_block dl dd{
		width: 29%;
		letter-spacing: 0.08em;
	}
	
	section#plan div.section_inner div.text_block h4,
	section#plan2 div.section_inner div.text_block h4,
	section#plan3 div.section_inner div.text_block h4{
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.06em;
		margin-top: 1em;
	}
	
	section#plan2 div.section_inner div.text_block h4{
		letter-spacing: 0.04em;
	}
	
	section#plan div.section_inner div.text_block p,
	section#plan2 div.section_inner div.text_block p,
	section#plan3 div.section_inner div.text_block p{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		line-height: 1.8;
		letter-spacing: 0.06em;
		margin-top: 1.75em;
	}
	
	section#plan div.section_inner div.photo,
	section#plan2 div.section_inner div.photo,
	section#plan3 div.section_inner div.photo{
		width: 61.1%;
		line-height: 0;
		border-radius: 24px;
		overflow: hidden;
		margin-right: -11.14%;
	}
	
	section#plan2 div.section_inner div.photo{
		margin-right: 0;
		margin-left: -11.14%;
	}
	
	section div.section_inner div.btn_box{
		margin-top: 4.5vw;
		margin-top: 4.5cqw;
	}
	
	section div.section_inner a.more{
		width: 18.8vw;
		width: 18.8cqw;
		max-width: 270px;
		height: 5vw;
		height: 5cqw;
		max-height: 72px;
		display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border-radius: 27px;
		font-size: 1.8rem;
		font-size: clamp(1.2rem, 1.258vw, 1.8rem);
		font-weight: 700;
		line-height: 1;
		color: #FFF;
	}
	
	section#plan2 {
		padding-top: 10vw;
		padding-top: 10cqw;
	}
	
	section#plan3 {
		padding-top: 10vw;
		padding-top: 10cqw;
		margin-bottom: -12.4vw;
		margin-bottom: -12.4cqw;
	}
	
	section#plan2 div.section_inner div.text_block dl dt{
		width: 47%;
		letter-spacing: 0.12em;
	}
	
	section#plan2 div.section_inner div.text_block dl dd{
		width: 48%;
		letter-spacing: 0.07em;
	}
	
	section#info {
		background: #e5e5e5;
		padding: 19.2vw 0 6.5vw;
		padding: 19.2cqw 0 6.5cqw;
	}
	
	section#info div.section_inner{
		width: 86%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#info div.section_inner div.block{
		width: 48%;
		border-radius: 24px;
		background: #FFF;
		position: relative;
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		line-height: 1;
		padding: 2.5em 4em;
	}
	
	section#info div.section_inner div.block div.photo{
		line-height: 0;
		border-radius: 24px;
		overflow: hidden;
	}
	
	section#info div.section_inner div.block h2{
		width: 120%;
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 100, 'wdth' 115, 'slnt' -12;
		font-size: 7.0rem;
		font-size: clamp(4.7rem, 4.895vw, 7.0rem);
		line-height: 1;
		letter-spacing: 0.01em;
		color: #ff0000;
		transform: rotate(90deg);
		transform-origin: 0 0;
		position: absolute;
		top: -0.375em;
		top: -0.375em;
		left: 0.6em;
		left: 0.6em;
	}
	
	section#info div.section_inner div.block h3{
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		line-height: 1.5;
		letter-spacing: 0.06em;
		margin-top: 1em;
	}
	
	section#info div.section_inner div.block p{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		line-height: 1.8;
		margin-top: 1em;
		padding-bottom: 7em;
	}
	
	section#info div.section_inner div.block p b{
		line-height: 2.2;
	}
	
	section#info div.section_inner div.block div.btn_box{
		position: absolute;
		left: 4em;
		bottom: 2.5em;
	}
	
	section#news {
		padding: 8.2vw 0 4vw;
		padding: 8.2cqw 0 4cqw;
	}
	
	section#news div.section_inner{
		width: 86%;
		margin: 0 auto;
		position: relative;
	}
	
	section#news div.section_inner h2{
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 100, 'wdth' 115, 'slnt' -12;
		font-size: 10.0rem;
		font-size: clamp(6.7rem, 6.993vw, 10.0rem);
		line-height: 1;
		letter-spacing: 0;
		color: #ff0000;
		position: absolute;
		top: -0.5em;
		right: 0;
	}
	
	section#news div.section_inner h3{
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		line-height: 1;
		letter-spacing: 0.12em;
		padding-bottom: 1em;
		border-bottom: 1px solid #000;
	}
	
	section#news div.section_inner ul li{
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		line-height: 1;
		letter-spacing: 0.12em;
		padding: 1.25em 0;
		border-bottom: 1px solid #000;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	section#news div.section_inner ul li span.cate{
		width: 10em;
		font-size: 1.2rem;
		font-size: clamp(0.8rem, 0.839vw, 1.2rem);
		font-weight: 700;
		line-height: 1;
		color: #FFF;
		background: #000;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding: 1em 0;
		border-radius: 12px;
	}
	
	section#news div.section_inner ul li time{
		width: 5em;
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		line-height: 1;
	}
	
	section#news div.section_inner ul li h5 {
		width: 75%;
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		font-weight: 400;
		letter-spacing: 0.1em;
		padding-left: 5%;
	}
	
	section#news div.section_inner ul li a {
		display: inline-block;
		color: #000;
	}
	
	section#news div.section_inner a.more{
		width: 24.47vw;
		width: 24.47cqw;
		max-width: 350px;
		margin: 0 auto;
	}
}

@media screen and (min-width:961px) and (max-width: 1430px){
	
	section div.section_inner a.more{
        border-radius: 1.888vw;
	}
	
}
	
	

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

@media screen and (max-width: 960px){
	
	.slick-dots {
        margin-top: 5vw;
        justify-content: center;
    }
	
	.slick-dots li{
        width: 12px;
        height: 12px;
        background: #FFF;
        margin: 0 6px;
    }
	
	section#intoro {
		width: 100%;
		background: url("../images/top/intoro_bg_rep.jpg") repeat-y;
		background-size: 100%;
		color: #FFF;
	}
	
	section#intoro div.section_outer {
		background: url("../images/top/intoro_bg.jpg") no-repeat;
		background-size: contain;
		background-position: top;
		padding-top: 30vw;
		padding-top: 30cqw;
	}
	
	section#intoro div.section_inner {
		width: 88%;
		margin: 0 auto;
		padding-bottom: 48.68vw;
		padding-bottom: 48.68cqw;
		position: relative;
	}
	
	section#intoro div.section_inner h2{
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 100, 'wdth' 115, 'slnt' -12;
		font-size: 5rem;
		font-size: clamp(5rem, 13.88vw, 13.33rem);
		line-height: 1;
		letter-spacing: 0.08em;
		color: #ff0000;
		margin-bottom: 0.5em;
	}
	
	section#intoro div.section_inner h2 small{
		display: block;
		font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 700, 'wdth' 115, 'slnt' -12;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		line-height: 1.5;
		letter-spacing: 0.08em;
		color: #FFF;
		margin-top: 0.75em;
	}
	
	section#intoro div.section_inner h3{
		width: 100%;
		line-height: 0;
	}
	
	section#intoro div.section_inner h3 + p{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 2.4;
		letter-spacing: 0.12em;
		margin-top: 1.5em;
	}
	
	section#intoro div.section_inner div.video_block{
		line-height: 0;
		border-radius: 4.8vw;
		overflow: hidden;
		position: absolute;
		bottom: -15vw;
		bottom: -15cqw;
		left: 0;
		z-index: 5;
	}
	
	section#intoro div.section_inner div.video_block a{
		display: block;
	}
	
	section#intoro div.section_inner div.video_block a span.play{
		width: 12vw;
		width: 12cqw;
		display: block;
		position: absolute;
		top: calc(50% - 6vw);
		top: calc(50% - 6cqw);
		left: calc(50% - 6vw);
		left: calc(50% - 6cqw);
		z-index: 5;
		transition-duration: 0.5s;
		transform-property: scale;
	}
	
	section#intoro div.section_inner div.video_block a:hover span.play{
		transform: scale(1.2);
	}
	
	section#plan,
	section#plan3 {
		padding-top: 28vw;
		padding-top: 28cqw;
	}
	
	section#plan div.section_inner,
	section#plan2 div.section_inner,
	section#plan3 div.section_inner{
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
	
	section#plan div.section_inner div.text_block h2,
	section#plan2 div.section_inner div.text_block h2,
	section#plan3 div.section_inner div.text_block h2{
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 100, 'wdth' 115, 'slnt' -12;
		font-size: 5rem;
		font-size: clamp(5rem, 13.88vw, 13.33rem);
		line-height: 1;
		letter-spacing: -0.025em;
		color: #ff0000;
		margin-bottom: 0.25em;
	}
	
	section div.section_inner div.text_block dl{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section div.section_inner div.text_block dl dt,
	section div.section_inner div.text_block dl dd{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 700;
		line-height: 1;
		padding-bottom: 0.25em;
		border-bottom: 1px solid #000;
	}
	
	section div.section_inner div.text_block dl dd span{
		font-size: 66.6%;
	}
	
	section#plan div.section_inner div.text_block dl dt,
	section#plan3div.section_inner div.text_block dl dt{
		width: 66%;
		letter-spacing: 0.12em;
	}
	
	section#plan div.section_inner div.text_block dl dd,
	section#plan3 div.section_inner div.text_block dl dd{
		width: 29%;
		letter-spacing: 0.08em;
	}
	
	section#plan div.section_inner div.text_block h4,
	section#plan2 div.section_inner div.text_block h4,
	section#plan3 div.section_inner div.text_block h4{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.06em;
		margin-top: 1em;
	}
	
	section#plan2 div.section_inner div.text_block h4{
		letter-spacing: 0.04em;
	}
	
	section#plan div.section_inner div.text_block p,
	section#plan2 div.section_inner div.text_block p,
	section#plan3 div.section_inner div.text_block p{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1.8;
		letter-spacing: 0.03em;
		margin-top: 1.75em;
	}
	
	section#plan div.section_inner div.photo,
	section#plan2 div.section_inner div.photo,
	section#plan3 div.section_inner div.photo{
		width: 100%;
		line-height: 0;
		border-radius: 4.8vw;
		overflow: hidden;
		margin-top: 10vw;
		margin-left: -11.14%;
	}
	
	section#plan2 div.section_inner div.photo{
		margin-left: 11.14%;
	}
	
	section div.section_inner div.btn_box{
		margin-top: 8vw;
		margin-top: 8cqw;
	}
	
	section div.section_inner a.more{
		width: 60vw;
		width: 60cqw;
		height: 14vw;
		height: 14cqw;
		display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border-radius: 5.4vw;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 700;
		line-height: 1;
		color: #FFF;
		margin: 0 auto;
	}
	
	section#plan2 {
		padding-top: 15vw;
		padding-top: 15cqw;
	}
	
	section#plan3 {
		padding-top: 15vw;
		padding-top: 15cqw;
		margin-bottom: -12.4vw;
		margin-bottom: -12.4cqw;
	}
	
	section#plan2 div.section_inner div.text_block dl dt{
		width: 47%;
		letter-spacing: 0.12em;
	}
	
	section#plan2 div.section_inner div.text_block dl dd{
		width: 48%;
		letter-spacing: 0.07em;
	}
	
	section#info {
		background: #e5e5e5;
		padding: 20vw 0 15vw;
		padding: 20cqw 0 15cqw;
	}
	
	section#info div.section_inner{
		width: 88%;
		margin: 0 auto;
	}
	
	section#info div.section_inner div.block{
		border-radius: 4.8vw;
		background: #FFF;
		position: relative;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1;
		padding: 2.5em 2em;
	}
	
	section#info div.section_inner div.block + div.block{
		margin-top: 10vw;
	}
	
	section#info div.section_inner div.block div.photo{
		line-height: 0;
		border-radius: 4.8vw;
		overflow: hidden;
	}
	
	section#info div.section_inner div.block h2{
		width: 120%;
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 100, 'wdth' 115, 'slnt' -12;
		font-size: 5rem;
		font-size: clamp(5rem, 13.88vw, 13.33rem);
		line-height: 1;
		letter-spacing: 0.01em;
		color: #ff0000;
		transform: rotate(90deg);
		transform-origin: 0 0;
		position: absolute;
		top: -0.375em;
		top: -0.375em;
		left: 0.46em;
		left: 0.46em;
	}
	
	section#info div.section_inner div.block h3{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1.5;
		letter-spacing: 0.06em;
		margin-top: 1em;
	}
	
	section#info div.section_inner div.block p{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1.8;
		letter-spacing: 0.08em;
		margin-top: 0.5em;
	}
	
	section#info div.section_inner div.block p b{
		line-height: 2.2;
	}
	
	section#news {
		padding: 15vw 0 7vw;
		padding: 15cqw 0 7cqw;
	}
	
	section#news div.section_inner{
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
	
	section#news div.section_inner h2{
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 100, 'wdth' 115, 'slnt' -12;
		font-size: 5rem;
		font-size: clamp(5rem, 13.88vw, 13.33rem);
		line-height: 1;
		letter-spacing: 0;
		color: #ff0000;
		position: absolute;
		top: -0.5em;
		right: 0;
	}
	
	section#news div.section_inner h3{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1;
		letter-spacing: 0.12em;
		padding-bottom: 1em;
		border-bottom: 1px solid #000;
	}
	
	section#news div.section_inner ul li{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1;
		letter-spacing: 0.12em;
		padding: 1.25em 0;
		border-bottom: 1px solid #000;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	section#news div.section_inner ul li span.cate{
		width: 10em;
		font-size: 1.1rem;
		font-size: clamp(1.1rem, 3.27vw, 2.9326rem);
		font-weight: 700;
		line-height: 1;
		color: #FFF;
		background: #000;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding: 0.75em 0;
		border-radius: 4.8vw;
	}
	
	section#news div.section_inner ul li time{
		width: 5em;
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1;
		display: inline-block;
		margin-left: 1em;
	}
	
	section#news div.section_inner ul li h5 {
		width: 100%;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0.1em;
		margin-top: 0.75em;
	}
	
	section#news div.section_inner ul li a {
		display: inline-block;
		color: #000;
	}
	
	section#news div.section_inner a.more{
		margin: 0 auto;
	}
}