@charset "utf-8";
body{
	overflow-x: hidden;
	line-height: 1.78em;
	color:#222;
    background-color: transparent;
}
.taiken-nittei-btn a{
	background-color: #3e8407;
	background-image: url(../../../img/index/btn-bg1.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius:5px;
	display: block;
	color:#fff;
	text-align: center;
	padding:35px 10px;
	transition: background 0.3s;
}
.taiken-nittei-btn a:hover{
	background-color: #377406;
}
.taiken-nittei-btn span.arrow-icon{
	position: relative;
	padding-right:52px;
	padding-left:51px;
	display: inline-block;
}
.taiken-nittei-btn span.illust-icon{
	position: relative;
	display: inline-block;
}
.taiken-nittei-btn span.arrow-icon:after{
	position:absolute;
	content:'';
	background-image: url(../../../img/index/course-arrow-right.png);
	background-size: contain;
	background-repeat: no-repeat;
	width:42px;
	height:42px;
	top:50%;
	right:0;
	margin-top:-21px;
}
.taiken-nittei-btn span.arrow-icon:before{
	position:absolute;
	content:'';
	background-image: url(../../../img/index/icon-nittei.png);
	background-size: contain;
	background-repeat: no-repeat;
	width:41px;
	height:39px;
	top:50%;
	left:0;
	margin-top:-19.5px;
}
.open-nittei-btn a{
	background-color: #04422b;
	background-image: url(../../../img/index/btn-bg3.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
		background-position: center center;
	border-radius:5px;
	display: block;
	color:#fff;
	text-align: center;
	padding:35px 10px;
	transition: background 0.3s;
}
.open-nittei-btn a:hover{
	background-color: #02301f;
}
.open-nittei-btn span.arrow-icon{
	position: relative;
	padding-right:52px;
	padding-left:51px;
	display: inline-block;
}
.open-nittei-btn span.illust-icon{
	position: relative;
	display: inline-block;
}
.open-nittei-btn span.arrow-icon:after{
	position:absolute;
	content:'';
	background-image: url(../../../img/index/course-arrow-right.png);
	background-size: contain;
	background-repeat: no-repeat;
	width:42px;
	height:42px;
	top:50%;
	right:0;
	margin-top:-21px;
}
.open-nittei-btn span.arrow-icon:before{
	position:absolute;
	content:'';
	background-image: url(../../../img/index/icon-nittei.png);
	background-size: contain;
	background-repeat: no-repeat;
	width:41px;
	height:39px;
	top:50%;
	left:0;
	margin-top:-19.5px;
}
/*font*/
.ten-min{
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
}
.fairwater{
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
}
	/*文字サイズ
	------------------------------*/
	.fs-12{
		font-size:0.8rem;
	}
    .fs-13{
        font-size:0.82rem;
    }
	.fs-15{
        font-size:0.9375rem;
    }
	.fs-14{
		font-size:0.875rem;
	}
	.fs-16{
		font-size:1rem;
	}
	.fs-18{
		font-size:18px;
	}
	.fs-19{
		font-size:1.1875rem;
	}
	.fs-20{
		font-size:1.25rem;
	}
	.fs-21{
		font-size:1.3125rem;
	}
	.fs-22{
		font-size:1.375rem;
	}
	.fs-23{
        font-size:1.4375rem;
	}
	.fs-24{
		font-size:1.5rem;
	}
	.fs-26{
		font-size:1.625rem;
	}
	.fs-27{
		font-size:1.875rem;
	}
	.fs-28{
		font-size:2rem;
	}
	.fs-30{
		font-size:1.875rem;
	}
	.fs-32{
		 font-size:2rem;
	}
	.fs-33{
		 font-size:2.0625rem;
	}
	.fs-34{
		 font-size:2.125rem;
	}
	.fs-36{
		 font-size:2.25rem;
	}
	.fs-39{
		 font-size:2.4375rem;
	}
	.fs-40{
		 font-size:2.5rem;
	}
	.fs-45{
		 font-size:45px;
	}
	.fs-50{
		font-size:50px;
	}
	.fs-56{
		font-size:3.5rem;
	}
	.fs-58{
		font-size:3.625rem;
	}
	.fs-60{
		 font-size:3.75rem;
	}
	.fs-63{
		 font-size:3.9375rem;
	}
	.fs-70{
		 font-size:4.375rem;
	}
/*/////////////////////////////////////
印刷時　PCのみ
//////////////////////////////////////// */
@media screen and (min-width:701px) , print{
}
/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */
@media screen and (max-width: 500px){
    .taiken-nittei-btn a,.taiken-contact-btn a,.open-nittei-btn a{
		padding:20px 10px;
	}
	.taiken-nittei-btn span.arrow-icon,taiken-contact-btn span.arrow-icon,.open-nittei-btn span.arrow-icon{
		padding-right:40px;
	}
	.taiken-nittei-btn span.arrow-icon:after,.taiken-contact-btn span.arrow-icon:after,.open-nittei-btn span.arrow-icon:after{
		width:30px;
		height:30px;
		margin-top:-15px;
	} /*文字サイズ
    -------------------------------*/
    /*12px*/
    .sp-fs-12{
		font-size:0.8rem;
    }
    /*13px*/
    .sp-fs-13{
        font-size:0.8125rem;
    }
    /*14px*/
    .sp-fs-14{
        font-size:0.875rem;
    }
    /*15px*/
    .sp-fs-15{
        font-size:0.9375rem;
    }
    /*17px*/
    .sp-fs-17{
        font-size:1.0625rem;
    }
    /*18px*/
    .sp-fs-18{
        font-size:1.125rem;
    }
    /*16px*/
    .sp-fs-16{
        font-size:1rem;
    }
    /*19px*/
    .sp-fs-19{
        font-size:19px;
    }
    /*20px*/
    .sp-fs-20{
        font-size:1.25rem;
    }
    /*21px*/
    .sp-fs-21{
        font-size:21px;
    }
    /*22px*/
    .sp-fs-22{
        font-size:22px;
    }
    /*23px*/
    .sp-fs-23{
        font-size:1.4375rem;
    }
    /*24px*/
    .sp-fs-24{
        font-size:1.5rem;
    }
    /*25px*/
    .sp-fs-25{
        font-size:25px;
    }
    /*26px*/
    .sp-fs-26{
        font-size:1.625rem;
    }
    /*28px*/
    .sp-fs-28{
        font-size:1.75rem;
    }
    /*30px*/
    .sp-fs-30{
        font-size:1.875rem;
    }
    .sp-fs-32{
        font-size:2rem;
    }
	.sp-fs-33{
		 font-size:2.0625rem;
	}
    /*34px*/
    .sp-fs-34{
        font-size:2.125rem;
    }
    /*36px*/
    .sp-fs-36{
        font-size:2.25rem;
    }
    /*40px*/
    .sp-fs-40{
        font-size:2.5rem;
    }
    /*45px*/
    .sp-fs-45{
        font-size:45px;
    }
    /*50px*/
    .sp-fs-50{
        font-size:50px;
    }
    /*50px*/
    .sp-fs-56{
        font-size:56px;
    }
    /*60px*/
    .sp-fs-60{
        font-size:60px;
    }
    /*70px*/
    .sp-fs-70{
        font-size:70px;
    }
}