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

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



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

@media print, screen and (min-width: 961px){
	

	section.plan {
		width: 100%;
	}
	
	section.plan + section.plan{
		margin-top: 10vw;
	}
	
	section.plan div.section_inner {
		width: 88%;
		margin: 0 auto;
	}
	
	section.plan div.section_inner div.title_block{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-bottom: 1px solid #000;
		font-size: 2.8rem;
		font-size: clamp(1.88rem, 1.95vw, 2.8rem);
		line-height: 1;
		padding-bottom: 0.2em;
		margin-bottom: 1.5em;
	}
	
	section.plan div.section_inner div.title_block h2{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		letter-spacing: 0.12em;
		display: inline-block;
	}
	
	section.plan div.section_inner div.title_block h2 span.num{
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 500, 'wdth' 115, 'slnt' -12;
		font-size: 3.0rem;
		font-size: clamp(2.01rem, 2.097vw, 3.0rem);
		letter-spacing: 0.06em;
		color: #FFF;
		display: inline-block;
		border-radius: 10px;
		padding: 0.2em 1em;
		margin-right: 0.75em;
		background: #000;
	}
	
	section.plan div.section_inner div.title_block h2 span.num span{
		font-size: 66%
	}
	
	section.plan div.section_inner p{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.06em;
	}
	
	section.plan div.section_inner div.title_block p{
		font-size: 2.8rem;
		font-size: clamp(1.88rem, 1.95vw, 2.8rem);
		font-weight: 700;
		letter-spacing: 0.08em;
		display: inline-block;
	}
	
	section.plan div.slider{
		margin-bottom: 2.8vw;
	}
	
	section.plan .slider-arrow {
		width: 3.84vw;
		width: 3.84cqw;
		line-height: 0;
		cursor: pointer;
		position: absolute;
		top: calc(50% - 1.92vw);
		top: calc(50% - 1.92cqw);
		z-index: 5;
	}
	
	section.plan .slider-arrow.prev-arrow {
		left: 20%;
	}
	
	section.plan .slider-arrow.next-arrow {
		right: 20%;
	}
	
	section.plan div.slider div.slick-slide {
		margin: 0 0.87vw;
		margin: 0 0.87cqw;
		border-radius: 30px;
		line-height: 0;
		overflow: hidden;
    }
	
	div.notice {
		width: 88%;
		margin: 4.8vw auto 0;
	}
	
	div.notice ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	div.notice ul li{
		width: 42.4%;
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		line-height: 1.6;
		letter-spacing: 0.06em;
	}
	
	div.notice ul li:nth-child(n + 3){
		margin-top: 0.75em;
	}
}
	
	

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

@media screen and (max-width: 960px){
	
	
	section.plan {
		width: 100%;
	}
	
	section.plan + section.plan{
		margin-top: 15vw;
	}
	
	section.plan div.section_inner {
		width: 88%;
		margin: 0 auto;
	}
	
	section.plan div.section_inner div.title_block{
		width: 100%;
		border-bottom: 1px solid #000;
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1;
		padding-bottom: 0.2em;
		margin-bottom: 1.5em;
	}
	
	section.plan div.section_inner div.title_block h2{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		letter-spacing: 0.12em;
		display: inline-block;
	}
	
	section.plan div.section_inner div.title_block h2 span.num{
		font-family: "acumin-variable", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-variation-settings: 'wght' 500, 'wdth' 115, 'slnt' -12;
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		letter-spacing: 0.06em;
		color: #FFF;
		display: inline-block;
		border-radius: 10px;
		padding: 0.2em 0.75em;
		margin-right: 0.75em;
		background: #000;
	}
	
	section.plan div.section_inner div.title_block h2 span.num span{
		font-size: 66%
	}
	
	section.plan div.section_inner p{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.06em;
	}
	
	section.plan div.section_inner div.title_block p{
		font-size: 2.8rem;
		font-size: clamp(1.88rem, 1.95vw, 2.8rem);
		font-weight: 700;
		letter-spacing: 0.08em;
		display: inline-block;
	}
	
	section.plan div.slider{
		margin-bottom: 4vw;
	}
	
	section.plan .slider-arrow {
		width: 10vw;
		width: 10cqw;
		line-height: 0;
		cursor: pointer;
		position: absolute;
		top: calc(50% - 5vw);
		top: calc(50% - 5cqw);
		z-index: 5;
	}
	
	section.plan .slider-arrow.prev-arrow {
		left: 6%;
	}
	
	section.plan .slider-arrow.next-arrow {
		right: 6%;
	}
	
	section.plan div.slider div.slick-slide {
		margin: 0 0.87vw;
		margin: 0 0.87cqw;
		border-radius: 4vw;
		line-height: 0;
		overflow: hidden;
    }
	
	div.notice {
		width: 88%;
		margin: 8vw auto 0;
	}
	
	div.notice ul{
		display: block;
	}
	
	div.notice ul li{
		font-size: 1.1rem;
		font-size: clamp(1.1rem, 3.054vw, 2.9326rem);
		line-height: 1.6;
		letter-spacing: 0.1em;
		text-indent: -1em;
		padding-left: 1em;
	}
	
	div.notice ul li + li{
		margin-top: 0.75em;
	}
}