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

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

div.main {
	width: 100%;
	line-height: 0;
	background: #5ba6d5;
}

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

@media print, screen and (min-width: 768px){
	
	div.main {
		height: 25vw;
		max-height: 288px;
		margin-bottom: 100px;
    }
	
	div.main div.main_inner{
		width: 90%;
		height: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
    }
	
	div.main div.main_inner h2{
		font-size: 2.6rem;
		font-size: clamp(1.3rem, 1.79vw, 2.6rem);
		font-weight: 700;
		color: #FFF;
		line-height: 1;
		letter-spacing: 0.12em;
    }
	
	section + section{
		margin-top: 8vw;
    }
	
	section div.section_inner{
		width: 90%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	section div.section_inner h2{
		font-size: 3.6rem;
		font-size: clamp(1.5rem, 2vw, 3.6rem);
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.08em;
		border-bottom: 5px solid #5ba6d5;
		padding-bottom: 10px;
		margin-bottom: 4.5vw;
    }
	
	section div.section_inner h3{
		font-size: 2.6rem;
		font-size: clamp(1.3rem, 1.79vw, 2.6rem);
		font-weight: 700;
		line-height: 1.5;
		color: #5ba6d5;
		letter-spacing: 0.12em;
		margin: 3.4vw 0 1vw;
    }
	
	section div.section_inner h4{
		font-size: 2.0rem;
		font-size: clamp(1rem, 1.37vw, 2.0rem);
		font-weight: 700;
		line-height: 2.7;
		letter-spacing: 0.12em;
    }
	
	section div.section_inner ul{
		list-style: none;
    }
	
	section div.section_inner ul li,
	section div.section_inner p{
		font-size: 1.8rem;
		font-size: clamp(0.9rem, 1.24vw, 1.8rem);
		line-height: 2.7;
		letter-spacing: 0.12em;
    }
	
	section div.section_inner ul li {
		line-height: 2;
	}
	
	section div.section_inner ul li + li {
		margin-top: 0.75em;
	}
	
	section div.section_inner .mt {
		margin-top: 3.4vw;
	}
	
	section div.section_inner #group_policy {
		margin-top: 5vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	section div.section_inner #group_policy a{
		width: 29vw;
		height: 8.13vw;
		max-height: 118px;
		background: #0061ac;
		font-size: 2.0rem;
		font-size: clamp(1.38rem, 1.37vw, 2.0rem);
		font-weight: 500;
		letter-spacing: 0.18em;
		line-height: 1;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
}




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

@media screen and (max-width: 767px){
	
	body {
		padding-bottom: 0;
	}
	
	div.main {
		height: 30vw;
		margin-bottom: 12vw;
    }
	
	div.main div.main_inner{
		width: 90%;
		height: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
    }
	
	div.main div.main_inner h2{
		font-size: 1.68rem;
		font-size: clamp(1.68rem, 4.69vw, 3.6rem);
		font-weight: 700;
		color: #FFF;
		line-height: 1.6;
		letter-spacing: 0.12em;
    }
	
	section + section{
		margin-top: 8vw;
    }
	
	section div.section_inner{
		width: 90%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	section div.section_inner h2{
		font-size: 1.87rem;
		font-size: clamp(1.87rem, 5.21vw, 4.0rem);
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.08em;
		border-bottom: 5px solid #5ba6d5;
		padding-bottom: 10px;
		margin-bottom: 4.5vw;
    }
	
	section div.section_inner h3{
		font-size: 1.68rem;
		font-size: clamp(1.68rem, 4.69vw, 3.6rem);
		font-weight: 700;
		line-height: 1.6;
		color: #5ba6d5;
		letter-spacing: 0.12em;
		margin: 12vw 0 3vw;
    }
	
	section div.section_inner h4{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 3.4rem);
		font-weight: 700;
		line-height: 2.7;
		letter-spacing: 0.12em;
    }
	
	section div.section_inner ul{
		list-style: none;
    }
	
	section div.section_inner ul li,
	section div.section_inner p{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.91vw, 3.0rem);
		line-height: 2;
		letter-spacing: 0.12em;
    }
	
	section div.section_inner ul li {
		line-height: 2;
	}
	
	section div.section_inner ul li + li {
		margin-top: 0.75em;
	}
	
	section div.section_inner .mt {
		margin-top: 12vw;
	}
	
	section div.section_inner #group_policy {
		margin-top: 15vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	section div.section_inner #group_policy a{
		width: 100%;
		height: 18vw;
		background: #0061ac;
		font-size: 1.68rem;
		font-size: clamp(1.68rem, 4.69vw, 3.6rem);
		font-weight: 500;
		letter-spacing: 0.18em;
		line-height: 1;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
}