* {
	font-size: 18px;
	font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro W3', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
.back_img {
	background-image: url(../img/back.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.h_back_img {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 670px;
}
.logo, .logo2 {
	display: flex;
	max-width: 1195px;
	width: 100%;
	transform: translate(-50%, 0);
	justify-content: space-between;
	position: absolute;
	top: 20px;
	left: 50%;
	    z-index: 10;
}
.logo img, .logo2 img{
    width: 62px;
}
.head {
	display: none;
}
.fixed {
	display: block;
	position: fixed;
	transform: translate(-50%, 0);
	left: 50%;
	width: 100%;
	height: 63px;
	background-color: #FFF;
	z-index: 100;
}
.fixed .logo {
	top: 8px;
	display: flex;
	width: 95%;
	justify-content: space-between;
	position: relative;
}
.fi_width {
	max-width: 1280px;
	margin: 0 auto;
	height: 100%;
}
.seikyuu {
	background-color: #ee2d4d;
	border-radius: 5px;
}
.seikyuu p {
	color: #fff;
	font-size: 18px;
	padding: 14px 75px 14px 35px;
	font-weight: bold;
	letter-spacing: 1px;
}
.demoSpan1:after {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	background-color: #fff;
	top: 0px;
	right: 40px;
}
.demoSpan1 {
	overflow: hidden;
	width: 25px;
}
.demoSpan1:before {
	content: '';
	height: 10px;
	width: 10px;
	display: block;
	border: 2px solid #fff;
	border-left-width: 0;
	border-top-width: 0;
	position: absolute;
	top: 48%;
	right: 13px;
	transform: translate(-50%, -50%)rotate( -45deg);
}
.banner_position {
	position: absolute;
	top: 61%;
	left: 15%;
	transform: translate(0, -39%);
}
.img1 {
	display: block;
	margin-bottom: 20px;
}
.width_blossom {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: relative;/*height: 185px;*/
}
.img2 {
	position: absolute;
	right: -6%;
	top: 15px;
}
.img10 {
	display: none;
}
.inline_y {
	max-width: 870px;
	width: 100%;
	margin: 0 auto;
}
.goukakuzisseki {
	/*top: -42px;*/
	/*position: relative;*/
	display: inline-block;
	/*margin-right: 35px;*/
	height: 145px;
	float: left;
	width: 50%;
	margin-top: -50px;
}
.goukakuzisseki img {
	display: inline-block;
}
.goukakuzisseki p {
	display: inline-block;
	font-size: 30px;
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 20px;
	line-height: 35px;
}
.zisseki_list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: center;
	align-content: center;
	float: right;
	width: 50%;
	margin-top: 30px;
	top: 0px;
}
.zisseki_block {
	display: inline-block;
	/*width: 21%;*/
	width: 100%;
	margin-left: 25px;/*position: relative;*/
    /*top: -10px;*/
}
.block_top {
	border-bottom: 1px dotted;
	height: 25px;
}
.top_red {
	float: left;
	font-size: 20px;
	color: #f24571;
	font-weight: bold;
}
.goukakusuu {
	float: right;
	font-size: 20px;
	margin-top: 2px;
}
.goukakusuu span {
	font-size: 16px;
}
.goukakusuu2 {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 20px;
	margin-top: 2px;
}
.goukakusuu2 span {
	font-size: 16px;
}
.block_2 {
	clear: both;
	border-bottom: 1px dotted;
	height: 24px;
	margin-top: 16px;
}
.block_3 {
	clear: both;
	border-bottom: 1px dotted;
	margin-top: 16px;
	height: 42px;
	position: relative;
}
.top_black {
	float: left;
	font-size: 17px;
	margin-top: 2px;
}
.takou {
	font-size: 19px;
	margin-top: 2px;
	float: right;
}
.zisseki_text {
	font-size: 12px;
	float: right;
	color: #005bac;
	border-bottom: 1px solid #005bac;
	margin-top: 10px;
	/*position: relative;*/
	font-weight: bold;/*top: -14px;*/
}
.width_button {
	max-width: 965px;
	width: 100%;
	margin: 90px auto;
	display: flex;
	justify-content: space-between;
}
.button_block {
	width: 32%;
}
.block_text {
	display: inline-block;
	font-size: 20px;
}
.block_text span {
	color: #f24571;
}
.button, .button2, .button3 {
	background-color: #f4b304;
	border-radius: 5px;
	width: 94%;
	margin: 0 auto;
	position: relative;
}
.button p {
	color: #fff;
	font-size: 18px;
	padding: 18px 75px 18px 50px;
	font-weight: bold;
	letter-spacing: 1px;
}
.button2 p {
	color: #fff;
	font-size: 18px;
	padding: 18px 60px 18px 35px;
	font-weight: bold;
	letter-spacing: 1px;
}
.button3 p {
	color: #fff;
	font-size: 18px;
	padding: 18px 64px 18px 35px;
	font-weight: bold;
	letter-spacing: 1px;
}
.demoSpan2:before {
	content: '';
	height: 12px;
	width: 12px;
	display: block;
	border: 3px solid #fff;
	border-left-width: 0;
	border-top-width: 0;
	position: absolute;
	top: 48%;
	right: 15px;
	transform: translate(-50%, -50%)rotate( -45deg);
}
.demoSpan2:after {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	background-color: #fff;
	top: 0px;
	right: 50px;
}
.width_riyuu {
	max-width: 810px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: -20px;
}
.riyuu_text {
	font-size: 20px;
	color: #f24571;
	font-weight: bold;
	text-align: center;
}
.flex_riyuu {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.block_riyuu {
	background-color: #055fa6;
	text-align: center;
	border-radius: 149px;
	padding: 53px;
}
.riyuu_text2 {
	color: #fff;
	padding: 10px;
}
.riyuu_text3 {
	color: #fff;
	font-size: 23px;
	font-weight: bold;
}
.demoSpan3:before {
	content: '';
	height: 15px;
	width: 15px;
	display: block;
	border: 2px solid #fff;
	border-right-width: 0;
	border-top-width: 0;
	left: 50%;
	bottom: -24px;
	position: relative;
	transform: translate(-50%, -50%)rotate( -45deg);
}
.margin_t {
	position: relative;
	margin-top: 90px;
}
.img3 {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%, -35%);
	width: 76px;
}
.img4 {
	width: 100%;
}
.text_center {
	background-color: #e0e0d4;
	text-align: center;
}
.kobetusidou {
	font-size: 30px;
	font-weight: bold;
	padding-top: 55px;
	line-height: 37px;
}
.kobetusidou2 {
	padding-top: 15px;
	padding-bottom: 20px;
}
.main_width {
	max-width: 965px;
	width: 100%;
	margin: 0 auto;
	margin-top: 60px;
}
.flex {
/*display: flex;*/
}
.sidouzin_flex {
	display: flex;
}
.img5 {
	width: 100%;
	height: 100%;
}
.flex_right {
	margin-left: 30px;
	margin-bottom: 20px;
}
.sidouzin {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 8px;
}
.rikai {
	line-height: 25px;
	margin-bottom: 35px;
}
.rikai span {
	line-height: 25px;
	margin-bottom: 35px;
	background-color: #97e3ed;
	font-weight: bold;
	padding: 1px;
}
.kankyou {
	font-weight: bold;
	font-size: 23px;
	line-height: 30px;
}
.img6 {
	max-width: 413px;
	width: 100%;
	position: relative;
	top: -15px;
}
.waku {
	background-color: #e0e0d4;
	padding: 20px 35px;
	margin-bottom: 90px;
}
.waku_p {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 10px;
}
.waku_p2 {
	text-align: center;
	padding-bottom: 8px;
	font-size: 15px;
}
.waku_flex {
	display: flex;
}
.waku_left {
	background-color: #fff;
	display: inline-block;
	padding: 8px;
	position: relative;
}
.left_p {
	position: absolute;
	top: 19%;
	right: 11%;
	font-size: 16px;
	line-height: 21px;
}
.left_p2 {
	position: absolute;
	top: 31%;
	line-height: 21px;
	right: 18%;
	font-size: 16px;
}
.left_p3 {
	position: absolute;
	top: 45%;
	left: 28%;
	font-size: 16px;
	line-height: 21px;
}
.left_p4 {
	position: absolute;
	top: 57%;
	left: 5%;
	font-size: 16px;
	line-height: 21px;
}
.waku_right {
	display: inline-block;
	background-color: #fff;
	padding: 0px 25px;
	padding-bottom: 25px;
	margin-left: 5px;
}
.level {
	display: flex;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 15px;
}
.level img {
	margin-right: 15px;
	margin-left: 10px;
}
.level p {
	width: 100%;
	font-weight: bold;
	height: 30px;
	margin-top: 5px;
	border-bottom: 1px dotted;
}
.level_text {
	line-height: 25px;
}
.button_block2 {
	width: 430px;
	margin: 25px auto;
	margin-bottom: 0px;
	text-align: center;
}
.mantu-man {
	background-color: #e0e0d4;
	width: 62%;
	margin: 0 auto;
	border-radius: 40px;
	padding: 20px;
	margin-bottom: 10px;
	margin-top: 75px;
}
.mm {
	font-size: 21px;
	text-align: center;
	font-weight: bold;
}
.mm2 {
	display: none;
}
.img7, .img12, .img13, .img14, .img15, .img16, .img17, .img18 {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
}
.otosiana_flex2 {
	display: none;
}
.kaiketu {
	text-align: center;
	font-size: 24px;
	color: #e63b85;
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 5px;
}
.adobaisu {
	display: flex;
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 55px;
}
.adobaisu img {
	margin-right: 25px;
}
.adobaisu_p {
	font-size: 16px;
	line-height: 25px;
}
.adobaisu_p2 {
	display: none;
}
.adobaisu_p span {
	font-size: 16px;
	line-height: 25px;
	background-color: #97e3ed;
	font-weight: bold;
	padding: 1px;
}
.width_button2 {
	max-width: 780px;
	width: 100%;
	margin: 90px auto;
	display: flex;
	justify-content: space-between;
}
.block_text2 {
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
	display: inline-block;
}
.block_text2 span {
	color: #f24571;
	font-size: 23px;
}
.button4, .button5 {
	background-color: #f4b304;
	border-radius: 5px;
	width: 94%;
	margin: 0 auto;
	position: relative;
}
.button4 p {
	color: #fff;
	font-size: 21px;
	padding: 20px 75px 20px 75px;
	font-weight: bold;
	letter-spacing: 1px;
}
.button5 p {
	color: #fff;
	font-size: 21px;
	padding: 20px 60px 20px 56px;
	font-weight: bold;
	letter-spacing: 1px;
}
.demoSpan4:before {
	content: '';
	height: 15px;
	width: 15px;
	display: block;
	border: 2px solid #fff;
	border-left-width: 0;
	border-top-width: 0;
	position: absolute;
	top: 48%;
	right: 19px;
	transform: translate(-50%, -50%)rotate( -45deg);
}
.demoSpan4:after {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	background-color: #fff;
	top: 0px;
	right: 60px;
}
.kobetusidou3 {
	padding-top: 45px;
	line-height: 37px;
}
.kobetusidou4 {
	padding-top: 7px;
	padding-bottom: 20px;
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
}
.watch_top {
	text-align: center;
	font-weight: bold;
	line-height: 30px;
	font-size: 21px;
	margin-top: 70px;
	margin-bottom: 5px;
}
.watch_bottom {
	max-width: 450px;
	width: 100%;
	margin: 30px auto;
	line-height: 25px;
	margin-bottom: 70px;
}
.otosiana {
	background-color: #9eb79e;
	max-width: 965px;
	width: 100%;
	margin: 0 auto;
}
.otosiana_top {
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	padding: 17px;
	text-align: center;
}
.otosiana_flex {
	background-color: #fff;
	display: flex;
	justify-content: space-between;
}
.otosiana_block {
	position: relative;
}
.otosiana_block img {
	width: 100%;
}
.otosiana_block p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	width: 80%;
	text-align: center;
	line-height: 23px;
}
.tyouz {
	text-align: center;
	font-weight: bold;
	font-size: 21px;
	line-height: 28px;
	margin-top: 30px;
	margin-bottom: 15px;
	color: #00a9c2;
}
.sukeju-ru {
	background-color: #e0e0d4;
	/*width: 32%;*/
	max-width: 640px;
	width: 100%;
	margin: 25px auto;
	border-radius: 40px;
	padding: 12px;
}
.sukeju-ru p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
}
.sukeju-ru p span {
	font-size: 23px;
	font-weight: bold;
	color: #e63b85;
}
.sukeju-ru_flex {
	display: flex;
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}
.sukeju-ru_flex table {
	border: #9eb79e;
	width: 43%;
	font-weight: bold;
}
.sukeju-ru_flex table th {
	background-color: #9eb79e;
	height: 0px;
}
.sukeju-ru_flex table th p {
	color: #fff;
	text-align: center;
	font-size: 15px;
	padding: 6px;
	letter-spacing: 1px;
}
.sukeju-ru_flex table td {
	height: 0px;
	text-align: center;
	padding: 15px;
	vertical-align: middle;
}
.sukeju-ru_flex table td p {
	font-size: 16px;
}
.to_kyu {
	color: #f24571;
	font-weight: bold;
}
.zikan {
	background-color: #9eb79e;
	max-width: 60px;
	width: 100%;
	/*width: 31%;*/
	margin: 0 auto;
	border-radius: 15px;
	margin-top: 5px;
}
.zikan p {
	padding: 4px;
	color: #fff;
	font-size: 16px;
}
.table_back {
	background-color: #f1f3ef;
}
.table_back p {
	color: #595757;
}
.point1 p {
	margin-top: 13px;
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 25px;
}
.point2 p {
	margin-top: 13px;
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 25px;
}
.point3 p {
	margin-top: 13px;
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 25px;
}
.siteisei {
	max-width: 850px;
	width: 100%;
	margin: 25px auto;
	margin-bottom: 65px;
	border: 1px dotted #e63b85;
	border-radius: 15px;
	text-align: center;
	padding: 20px;
}
.sitei_p {
	font-size: 22px;
	color: #e63b85;
	font-weight: bold;
	width: 28%;
	margin: 0 auto;
	border-bottom: 2px solid #e63b85;
	margin-bottom: 15px;
}
.sitei_p2 {
	line-height: 25px;
}
.main2_width {
	max-width: 965px;
	width: 100%;
	margin: 0 auto;
}
.asa_yoru {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin-top: 70px;
	margin-bottom: 10px;
}
.t_h_flex {
	display: flex;
	margin-top: 50px;
	justify-content: space-between;
}
.flex_th {
	width: 47%;
}
.th_p {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	margin-bottom: 5px;
}
.th_p2 {
	line-height: 25px;
	margin-bottom: 20px;
}
.flex_th img {
	width: 100%;
}
.ICT {
	background-color: #e0e0d4;
	width: 62%;
	margin: 0 auto;
	border-radius: 40px;
	padding: 20px;
	margin-top: 60px;
	margin-bottom: 28px;
}
.ICT p {
	font-size: 21px;
	text-align: center;
	font-weight: bold;
}
.ICTkankyou {
	display: flex;
	margin-bottom: 35px;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}
.ICT_width {
	width: 46%;
	margin-top: 30px;
}
.ICT_rela {
	position: relative;
}
.ICT_rela img {
	width: 100%;
}
.ICT_ao {
	top: 50%;
	transform: translate(0, -50%);
	position: absolute;
	background-color: #0095a9;
	border-radius: 104px;
	width: 200px;
	height: 200px;
}
.ICT_mi {
	top: 50%;
	transform: translate(0, -50%);
	position: absolute;
	background-color: #64a93f;
	border-radius: 104px;
	width: 200px;
	height: 200px;
}
.ICT_mu {
	top: 50%;
	transform: translate(0, -50%);
	position: absolute;
	background-color: #7f6c99;
	border-radius: 104px;
	width: 200px;
	height: 200px;
}
.ICT_ao p, .ICT_mi p, .ICT_mu p {
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 25px;
	font-size: 20px;
}
.ICT_text {
	font-weight: bold;
	font-size: 23px;
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 30px;
}
.ICT_text2 {
	line-height: 25px;
	font-size: 17px;
}
.ICT_width2 {
	width: 45%;
	margin: 0 auto;
}
.online_ko-su {
	background-color: #e0e0d4;
	width: 62%;
	margin: 0 auto;
	border-radius: 70px;
	padding: 8px;
	margin-top: 60px;
	margin-bottom: 28px;
}
.online_ko-su p {
	text-align: center;
	line-height: 37px;
}
.online_ko-su p span {
	font-size: 31px;
	font-weight: bold;
}
.ko-su_flex {
	display: flex;
	justify-content: space-between;
	height: 220px;
	margin-bottom: 285px;
}
.ko-su_block {
	background-color: #e6eff0;
	padding: 30px 40px;
	width: 32.5%;
	position: relative;
}
.img8 {
	width: 100%;
}
.ko-su_text {
	line-height: 25px;
	margin-top: 10px;
	font-weight: bold;
	font-size: 20px;
}
.ko-su_text2 {
	font-size: 14px;
	margin-top: 15px;
	font-weight: bold;
}
.img9 {
	position: absolute;
	bottom: -100%;
	width: 75%;
}
.rokkaku {
	margin-top: 65px;
	margin-bottom: 7px;
}
.rokkaku p {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 25px;
}
.rokkaku p span {
	color: #f24571;
	font-size: 26px;
}
.slide_width {
	max-width: 520px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-bottom: -40px;
}
.slide_padd {
	padding: 0 40px;
}
#button {
	position: absolute;
	top: 50%;
	padding: 0px;
	z-index: 1;
	left: 0;
	background-color: #b4b5b5;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 1;
	opacity: 1;
	border-radius: 50%;
	padding: 19px;
}
#button:before {
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	border: 4px solid #fff;
	border-right-width: 0;
	border-bottom-width: 0;
	transform: rotate( -45deg );
	-webkit-transform: rotate( -45deg );
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	position: absolute;
	top: 11px;
	left: 14px;
}
#button2 {
	position: absolute;
	top: 50%;
	padding: 0px;
	z-index: 1;
	right: 0;
	background-color: #b4b5b5;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 1;
	opacity: 1;
	border-radius: 50%;
	padding: 19px;
}
#button2:before {
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	border: 4px solid #fff;
	border-left-width: 0;
	border-top-width: 0;
	transform: rotate( -45deg);
	-webkit-transform: rotate( -45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	position: absolute;
	top: 11px;
	right: 14px;
}
.slide_waku {
	border: 1px solid #ece4ed;
	margin: 15px;
	background-color: #f8f6f9;
	border-radius: 10px;
}
.gakkou {
	padding: 20px 28px 6px;
	border-bottom: 4px solid #fff33f;
}
.gakkou p {
	font-size: 22px;
	font-weight: bold;
}
.box_name {
	background-color: #ee7862;
	padding: 11px 28px 8px;
}
.box_name p {
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}
.box_name p span {
	font-weight: normal;
	font-size: 16px;
}
.slide_text {
	padding: 15px 23px;
}
.slide_text img {
	width: 100%;
}
.slide_text p {
	line-height: 25px;
	font-size: 17px;
	margin-top: 15px;
}
.ritti {
	width: 360px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid #b2b2b2;
	font-weight: bold;
	margin-bottom: 50px;
	margin-top: 50px;
}
.ritti p {
	margin: 17px 12px;
	font-size: 16px;
}
.ritti p label {
	color: #005bac;
	font-size: 16px;
	text-decoration: underline;
	cursor : pointer;
}
.new_button {
	position: relative;
	width: 87%;
	margin: 0 auto;
}
.new_button img {
	width: 100%;
}
.new_button p {
	position: absolute;
	top: 50%;
	transform: translate(0, -63%);
	left: 17%;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 1px;
	text-shadow: 0px 0px 10px grey;
}
.demoSpan5:before {
	content: '';
	height: 15px;
	width: 15px;
	display: block;
	border: 3px solid #fff;
	border-left-width: 0;
	border-top-width: 0;
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translate(8%, -84%)rotate( -45deg);
}
.th_rela {
	margin-bottom: 5px;
	position: relative;
}
.th_rela div {
	border: 1px solid #2ec5ce;
	position: absolute;
	transform: translate(-8px, -50%);
	top: 50%;
	padding: 20px 0 18px 33px;
	width: 52%;
	background-color: rgb(255 255 255 / 70%);
}
.th_rela div span {
	width: 17px;
	height: 16px;
	top: 50%;
	transform: translate(0px, -55%);
	left: 13px;
	position: absolute;
	border-radius: 30px;
	background-color: #2ec5ce;
}
.th_rela div p {
	font-weight: bold;
	font-size: 19px;
}
.su_d_box {
	display: flex;
	margin-left: 20px;
}
.su_d {
	width: 100%;
	margin-right: 20px;/*width: 27%;*/
}
.su_d2 {
	width: 100%;/*width: 24%;*/
}
.su_d img {
	width: 100%;
}
.ko-su_point {
	border-bottom: 1px dotted;
	display: flex;
	align-items: flex-end;
}
.ko-su_point img {
	width: 15%;
	position: relative;
	top: 1px;
}
.ko-su_point p {
	font-weight: bold;
	font-size: 19px;
	width: 85%;
	line-height: 19.6px;
}
.ko-su_point span {
	font-size: 31px;
}
.kobetusidou5 {
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 28px;
	line-height: 36px;
	font-weight: bold;
}
.sanana {
	text-align: center;
	font-size: 29px;
	margin-top: 55px;
	margin-bottom: 2px;
	font-weight: bold;
}
.purasu {
	text-align: center;
	font-size: 18px;
	margin-bottom: 5px;
}
.purasu span {
	color: #005bac;
	font-weight: bold;
	font-size: 20px;
}
.tizu img {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	width: 450px;
}
.tizu p {
	text-align: center;
	font-size: 13px;
	margin-top: 35px;
	margin-bottom: 55px;
}
.eria {
	width: 175px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid #005bac;
	padding: 12px;
	margin-bottom: 23px;
}
.eria p {
	color: #005bac;
	font-weight: bold;
	font-size: 16px;
}
.eria_flex {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px;
}
.eria_lr {
	width: 49%;
}
.todouhoken {
	background-color: #e9ecec;
	color: #005bac;
	font-weight: bold;
	text-align: center;
	padding: 18px;
}
.todouhoken p {
	font-size: 16px;
}
.kousya {
	padding: 18px 30px;
	position: relative;
	border-bottom: 1px solid #bfbfbf;
}
.kousya p {
	font-size: 16px;
}
.eria_sikaku {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	right: 0px;
	transform: translate(-50%, -50%);
	border: 1px solid #005bac;
	border-radius: 4px;
}
.demoSpan6:before {
	content: '';
	height: 11px;
	width: 11px;
	display: block;
	border: 2px solid #005bac;
	border-left-width: 0;
	border-top-width: 0;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(-1px, -58%)rotate( -45deg);
}
.not_tuu {
	max-width: 455px;
	width: 100%;
	margin: 65px auto;
	text-align: center;
	padding: 5px;
	border: 1px solid #2ec5ce;
}
.not_block {
	background-color: #2ec5ce;
	color: #fff;
	padding: 17px;
}
.not_block p {
	font-size: 20px;
}
.not_block2 {
	color: #f24571;
	font-size: 23px;
	margin-top: 5px;
	padding: 10px;
	line-height: 28px;
	font-weight: bold;
}
.not_block2 span {
	font-size: 27px;
	font-weight: bold;
}
.foot_text {
	font-size: 16px;
	max-width: 915px;
	width: 100%;
	margin: 20px auto;
	padding: 0px 10px;
	line-height: 23px;
}
.copy {
	text-align: center;
	font-size: 14px;
}
.footer {
	height: 170px;
	margin-top: 100px;
}
.line {
	margin-top: 50px;
}
.akdi {
}
.akdi input {
	display: none;
}
.akdi2 input {
	display: none;
}
.akdi ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 50px;
}
.akdi2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 870px;
	width: 100%;
	margin: 0 auto;
}
.akdi li {
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.akdi2 li {
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
#menu_bar:checked ~ #links01 li {
	height: 310px;
	opacity: 1;
	width: 1000px;
	margin: auto;
	background: #f9f8f6;
	border: 1px solid #cccccc;
	padding: 25px;
}
#hyouki:checked ~ #links01 li {
	height: 44px;
	opacity: 1;
}
.akdi_flex {
	display: flex;
	justify-content: space-between;
}
.akdi_width {
	width: 30%;
}
.akdi_block {
	width: 70%;
	margin: 0 auto;
	background-color: #fff;
	padding: 4px;
	border: 1px solid #b2b2b2;
	text-align: center;
}
.akdi_block p {
	color: #005bac;
	font-weight: bold;
}
.akdi_p {
	font-size: 16px;
	line-height: 28px;
	margin-top: 10px;
	text-align: center;
}
.akdi_syousai {
	width: 360px;
	margin: 36px auto;
	text-align: center;
	background-color: #055fa6;
	position: relative;
}
.akdi_syousai:before {
	content: '';
	height: 15px;
	width: 15px;
	display: block;
	border: 3px solid #fff;
	border-right-width: 0;
	border-top-width: 0;
	right: 18px;
	top: 43%;
	position: absolute;
	transform: translate(0, -50%)rotate( -45deg);
}
.akdi_syousai p {
	font-size: 17px;
	color: #fff;
	padding: 20px;
	font-weight: bold;
}
.akdi_p2 {
	text-align: center;
	font-size: 16px;
	margin-top: 4px;
}
.akdi_p2 span {
	font-size: 17px;
	color: #055fa6;
	font-weight: bold;
	margin-right: 5px;
}
.hyouki {
	font-size: 12px;
	margin-top: 8px;
	line-height: 20px;
}
.goannai {
	margin-top: 47px;
}
.riyuu_text span {
	font-size: 18px;
	color: #f24571;
	font-weight: normal;
}
#two {
	margin-bottom: -20px;
}
#three {
	margin-bottom: -15px;
}
.akdi_p3 {
	display: none;
}
.waku_p3 {
	display: none;
}

@media screen and (max-width:1024px) {
	.img2 {
		display: none;
	}
	.img10 {
		display: block;
		position: absolute;
		right: 0%;
		top: 15px;
		z-index: -10;
	}
	.logo, .logo2{
		width: 95%;
	}
}
