@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
#gN01305381 {
	width: 100%;
    margin-left: auto;
    margin-right: auto;
	background-color: #fff;
    padding-top: 0px;
	margin-bottom: 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"
}

#gN01305381 img {
    margin: auto;
	height: auto;
}

#gN01305381 #title {
	background-color: #fff;
}

#gN01305381 #title h1 {
	color: #000000;
	font-weight: bold;
	line-height: 1.3;
	font-size: 60px;
	padding: 10px;
	margin: 15px;
}

#gN01305381 p {
	color: #262626;
	font-weight: normal;
	line-height: 1.4;
	font-size: 26px;
	padding: 5px;
	margin: 10px;
}

#gN01305381 #point1,
#gN01305381 #point2,
#gN01305381 #point3,
#gN01305381 #point4,
#gN01305381 #point5,
#gN01305381 #openbell{
	margin-bottom:  70px;
}

#gN01305381 #point1 h3,
#gN01305381 #point2 h3,
#gN01305381 #point3 h3,
#gN01305381 #point4 h3,
#gN01305381 #point5 h3 {
	color: #081F39;
	font-weight: bold;
	line-height: 1.4;
	font-size: 58px;
	padding: 10px;
	margin: 15px;
}

#gN01305381 #point1 h3 span,
#gN01305381 #point2 h3 span,
#gN01305381 #point3 h3 span,
#gN01305381 #point4 h3 span,
#gN01305381 #point5 h3 span {
	background-color: #E8FCFD;
	font-size: 52px;
	padding: 5px;
	margin: 0 -10px 0;
}

#gN01305381 #point1 h4,
#gN01305381 #point2 h4,
#gN01305381 #point3 h4,
#gN01305381 #point4 h4 {
	color: #081F39;
	font-weight: bold;
	line-height: 1.4;
	font-size: 36px;
	padding: 10px;
	margin: 15px;
}

#gN01305381 #point2 .box{
	padding:  3px;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    flex-wrap: wrap;
	width: 100%; 
	justify-content: center;
}

#gN01305381 #point2 .color-box {
    padding: 5 0px;
    margin:  0px;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
    width: 30%;                 /* 幅指定 */
	text-align: center;
}

#gN01305381 #point2 .color-box p {
	font-size: 20px;
	color: #262626;
	text-align: center;
	line-height: 1.3;
	padding-bottom: 10px;
}

#gN01305381 #point4 p {
	color: #262626;
	font-weight: bolder;
	line-height: 1.3;
	font-size: 30px;
	padding: 10px;
	margin: 10px;
}

#gN01305381 #point4 p span {
	color: #ff0000;
	font-weight: bolder;
	line-height: 1.3;
	font-size: 40px;
}

#gN01305381 #point5 h4{
	background-color: #081F39;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	font-size: 55px;
	padding: 10px;
	margin: 15px 80px;
}

#gN01305381 #point5 p {
	color: #262626;
	text-align: center;
	font-weight: bolder;
	line-height: 1.2;
	font-size: 28px;
	padding: 10px;
	margin: 5px 80px;
}

#gN01305381 #point5 p span {
	color: #ff0000;
	font-weight: bolder;
	line-height: 1.2;
	font-size: 36px;
}

#gN01305381 #openbell h3{
	text-align: center;
	color: #081F39;
	font-weight: bold;
	line-height: 1.4;
	font-size: 58px;
	padding: 10px;
	margin: 15px;
}

#gN01305381 #openbell p {
	color: #262626;
	font-weight: bolder;
	line-height: 1.2;
	font-size: 28px;
	padding: 10px;
	margin: 5px 80px;
}

#gN01305381 #openbell img {
    margin: 5px 40px 5px;
}


@media screen and ( min-width:521px ){ /* tablet&PC */
#gN01305381 h2 {/* 絶対必要 */
	padding: 0;
	background-color: transparent;
}
	
.sp_display {
	display: none;		
}
	
#free_change .pc_display {
	margin: 100px 0 0;		
}
	
}


@media screen and ( max-width:520px ){/* SP */
#gN01305381 h2 {/* 絶対必要 */
	padding: 0;
	background-color: transparent;
}
	
#gN01305381 {
	margin-bottom: 30px;
}

#gN01305381 img {
    margin: auto;
	height: auto;
}

#gN01305381 #title {
	background-color: #fff;
}

#gN01305381 #title h1 {
	text-align: left;
	line-height: 1.2;
	font-size: 36px;
	padding: 5px;
	margin: 7px;
}

#gN01305381 p {
	line-height: 1.3;
	font-size: 16px;
	padding: 5px;
	margin: 10px;
}

#gN01305381 #point1,
#gN01305381 #point2,
#gN01305381 #point3,
#gN01305381 #point4,
#gN01305381 #point5,
#gN01305381 #openbell{
	margin-bottom:  40px;
}

#gN01305381 #point1 h3,
#gN01305381 #point2 h3,
#gN01305381 #point3 h3,
#gN01305381 #point4 h3,
#gN01305381 #point5 h3 {
	line-height: 1.2;
	font-size: 28px;
	padding: 3px;
	margin: 7px 0 7px;
}

#gN01305381 #point1 h3 span,
#gN01305381 #point2 h3 span,
#gN01305381 #point3 h3 span,
#gN01305381 #point4 h3 span,
#gN01305381 #point5 h3 span {
	background-color: #E8FCFD;
	font-size: 24px;
	padding: 2px;
	margin: 0 -5px 0;
}

#gN01305381 #point1 h4,
#gN01305381 #point2 h4,
#gN01305381 #point3 h4,
#gN01305381 #point4 h4 {
	line-height: 1.3;
	font-size: 20px;
	padding: 3px;
	margin: 7px;
}

#gN01305381 #point2 .box{
	padding:  3px;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    flex-wrap: wrap;
	width: 100%; 
	justify-content: center;
}

#gN01305381 #point2 .color-box {
    padding: 5 0px;
    margin:  0px;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
    width: 30%;                 /* 幅指定 */
	text-align: center;
}

#gN01305381 #point2 .color-box p {
	font-size: 14px;
	color: #262626;
	text-align: center;
	line-height: 1.3;
	padding-bottom: 5px;
}

#gN01305381 #point4 p {
	color: #262626;
	font-weight: bolder;
	line-height: 1.3;
	font-size: 16px;
	padding: 3px;
	margin: 7px;
}

#gN01305381 #point4 p span {
	line-height: 1.3;
	font-size: 20px;
}

#gN01305381 #point5 h4{
	font-weight: bold;
	line-height: 1.2;
	font-size: 20px;
	padding: 10px;
	margin: 5px 20px;
}

#gN01305381 #point5 p {
	line-height: 1.2;
	font-size: 18px;
	padding: 8px;
	margin: 3px 20px;
}

#gN01305381 #point5 p span {
	color: #ff0000;
	font-weight: bolder;
	line-height: 1.2;
	font-size: 20px;
}

#gN01305381 #openbell h3{
	line-height: 1.3;
	font-size: 26px;
	padding: 3px;
	margin: 7px;
}

#gN01305381 #openbell p {
	line-height: 1.2;
	font-size: 16px;
	padding: 3px;
	margin: 2px 10px;
}

#gN01305381 #openbell img {
    margin: 2px 10px 2px;
}	
	
}