/* iPhone Android用 */
@media screen and (max-width: 767px) {
.sp_block{
	display: block !important;
}
.tab_block{
	display: none !important;
}
.pc_block{
	display: none !important;
}
/* SPのみ非表示 */
.pc_none{
	display: block;
}
.tab_none{
	display: block;
}
.sp_none{
	display: none;
}
.pc_inline{
	display: inline;
}
.tab_inline{
	display: inline;
}
.sp_inline{
	display: none;
}
.pc_hide{
	display: block !important;
}
.wrap_ayato{
	width: 100%;
	padding-left:20px;
	padding-right:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
/* 背景 */
.bg_rainbow{
	background-image: url(../img/index/bg_sp_rainbow.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
.pc_rainbow{
	background-color:#FFF;
}
/* SLIDER */
.flex-direction-nav a {
 width: 25px;
	height: 35px;
}


/* INDEX 会員様の声 */
.bg_yellow{
	background-image: url(../img/index/bg_members_sp.svg);
	background-repeat: repeat;
	padding: 50px 0 60px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	.title1{
		display: none;
	}
	.title2{
		display: flex;
		flex-direction: column;
		justify-content: center;
		color: #004098;
		.fs30{
			font-size: 30px;
			font-weight: 700;
			text-align: center;
		}
		.fs40{
			font-size: 40px;
			font-weight: 700;
			text-align: center;
		}
	}
	p{
		padding: 0 20px;
		text-align: left;
		font-weight: 600;
		line-height: 2em;
		letter-spacing: 0.1em;
	}
	
}
.flex-box{
		position: relative;
		.swiper{
			position: relative;
			width: 100%;
			&.mySwiper{
				.swiper-wrapper{
					.swiper-slide{
					width: 65vw; 
					height: 65vw; 
					overflow: hidden;
					border-radius: 50%;
					border: 6px solid #FFF;
					.item{
						img{
						width: 100%;
						height: 65vw;
						object-fit: cover;
						object-position: center;
						display: block;
						
					}
					}
				}
				}
		}
	}
	.swiper-button-prev{
					position: absolute;
					left: 50%;
					width: 40px;
					height: 40px;
					margin-left: -48vw;
					background-color: #FFF;
					border-radius: 50%;
					&:after{
						width: 75px;
						height: 75px;
						content: '';
						display: block;
						background-image: url(../img/index/prev_bl.svg);
						background-repeat: no-repeat;
						background-size: 25px 7px;
						background-position: center center;
						transition: background-position 0.2s ease;
					}
					
				}
				.swiper-button-next{
					position: absolute;
					right: 50%;
					width: 40px;
					height: 40px;
					background-color: #FFF;
					margin-right: -48vw;
					border-radius: 50%;
					&:after{
						width: 75px;
						height: 75px;
						content: '';
						display: block;
						background-image: url(../img/index/next_bl.svg);
						background-repeat: no-repeat;
						background-size: 25px 7px;
						background-position: center center;
						transition: background-position 0.2s ease;
					}
				}
	}
.button{
	display: flex;
	flex-direction: column;
	align-items: center;
	p{
		color: #004098;
	}
}

/* 会員様の声ページ */
.bg_yellow2{
	background-image: url(../img/index/bg_members_pc.svg);
	background-repeat: repeat;
	padding: 60px 0 100px;
	.content{
		margin: 0 15px;
	}
	/* li::marker{
		content: none !important;
	} */
	.link-list_pc{
		display: none;
	}
.link-list_sp{
	display: flex;
	gap: 3vw;
	flex-wrap: wrap;
	justify-content: center;
	li::marker{
		content:"" !important;
		display: none !important;
		padding-left: 0;
	}
	.anchor{
	p{
		color: #004098;
		font-size: 14px;
		font-weight: 500;
	}
	}
	.pic{
		display: flex;
		border-radius: 40px;
		overflow: hidden;
		background-color: #FFF;
		padding: 7px 15px;
		box-shadow: 3px 3px 0 #004098;
		img{
			height: 18px;
			object-fit: cover;
			object-position: center;
			margin: 3px 0 0 10px; 
		}
	}
}
}
.mod01{
	position: relative;
	margin: 100px auto 0;
	background-color: #FFF;
	border-radius: 40px;
	padding: 60px 25px;
	.contents{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.tit_l{
		position: absolute;
		font-size: 50px;
		color: #004098;
		font-weight: 700;
		top: -50px;
		.large{
			font-size: 60px;
		}
	}
	.tit_r{
		position: absolute;
		font-size: 50px;
		color: #004098;
		font-weight: 700;
		top: -50px;
		right: 20px;
		.large{
			font-size: 60px;
		}
	}
}
.flex-box2{
		position: relative;
		order: 1;
		width: 85vw;
		.swiper2{
			position: relative;
			width: 100%;
			&.mySwiper2{
				overflow: hidden;
				.swiper-wrapper{
					.swiper-slide{
					width: 85vw; 
					height: 85vw; 
					overflow: hidden;
					border-radius: 50%;
					box-sizing: border-box;
					border: 5px solid #004098;
					.item{
						img{
							width: 100%;
							height: 85vw;
							object-fit: cover;
							object-position: center;
							display: block;
						}
					}
				}
				}
		}
	}
	.swiper-button-prev{
		position: absolute;
		width: 13vw;
		height: 13vw;
		top: 95%;
		background-color: #004098;
		border-radius: 50%;
		&:after{
			width: 100%;
			height: 100%;
			content: '';
			display: block;
			background-image: url(../img/members/prev_wh.svg);
			background-repeat: no-repeat;
			background-size: 25px 7px;
						background-position: center center;
						transition: background-position 0.2s ease;
					}
					
				}
				.swiper-button-next{
					position: absolute;
					width: 13vw;
					height: 13vw;
					background-color: #004098;
					top: 95%;
					border-radius: 50%;
					&:after{
						width: 100%;
						height: 100%;
						content: '';
						display: block;
						background-image: url(../img/members/next_wh.svg);
						background-repeat: no-repeat;
						background-size: 25px 7px;
						background-position: center center;
						transition: background-position 0.2s ease;
					}
				}
	}

.flex-box3{
	order: 2;
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 50px;
	.box{
		display: flex;
		flex-direction: column;
	}
	span{
		font-size: 18px;
		color: #004098;
		margin-right: 10px;
		font-weight: 700;
	}
	.Q{
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 10px;
		color: #004098;
		padding-left: 1em;
		text-indent: -1.3em;
	}
	.A{
		padding-left: 1em;
		text-indent: -1.3em;
		line-height: 1.8em;
	}
}
.name{
	font-size: 18px;
	font-weight: 700;
	color: #004098;
	text-align: end;
	margin-top: 40px;
}


/* INDEX COMMENT */
.bg_commenttext{
	font-size:16px;
	line-height: 28px;
}
/* INDEX BRAND */
.brand_logo{
	width: 71.5405%;
	max-width: 274px;
	margin-right: auto;
	margin-left: auto;
}
.brand_area_left{
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #00A0E9;
	background-image: url(../img/index/bg_pp.jpg);
	background-repeat: repeat;
	background-position: left top;
	vertical-align: top;
	padding-bottom: 40px;
}
.brand_area_right{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	vertical-align: top;
	background-image: url(../img/index/bg_pp02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	padding-bottom: 40px;
}
.bt_brand_wrap{
	height: 60px;
	width: 274px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.bt_brand_linkwrap{
	height: 60px;
	width: 274px;
	display: table;
}
/* NEWS */
.bg_news{
	background-color: #00A0E9;
	padding-bottom: 30px;
}
.news_h2{
	font-size: 36px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding-top: 30px;
	width: 90px;
	margin-right: auto;
	margin-left: auto;
}
.news_wrap{
	padding-left: 20px;
	padding-right: 20px;
}
.news_detail_wrap{
	padding-right: 0px;
	padding-left: 0px;
}
/* TOPICS */
.topics_h2{
	padding-top: 30px;
	width: 135px;
	margin-right: auto;
	margin-left: auto;
}
.bg_topics_main{
	background-image: url(../img/index/bg_sp_rainbow.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	padding-bottom: 20px;
}
/* TOPIC SLIDER */
.bx-wrapper {
	width: 100%;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}
.bx-viewport{
	height:auto;
	padding-top: 20px;
	padding-bottom: 40px;
}
.bx-controls-direction a {
	position: absolute;
	top: 35%;
	margin-top: 0;
	width: 25px;
	height: 30px;
	z-index: 1000;
	color: #fcfcfc;
	text-decoration: none;
	font-size: 35px;
	font-weight: bold;
	-moz-text-shadow: 1px 1px 2px #333333;
	-webkit-text-shadow: 1px 1px 2px #333333;
	text-shadow: 1px 1px 2px #333333;
}
.bx-prev {
	left: 0px;/*prev用画像*/
	background-image: url(../img/index/bt_topics_left.png);
	background-repeat: no-repeat;
	background-size:cover;
}
.bx-next {
	right: 0px;
	background-image: url(../img/index/bt_topics_right.png);
	background-repeat: no-repeat;
	background-size:cover;
}
.topics_textarea{
	box-shadow:0px 0px 10px 3px #999;
	-moz-box-shadow:0px 0px 10px 3px #999;
	-webkit-box-shadow:0px 0px 10px 3px #999;
	width:200px;
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
}
.topics_textarea .topics_image{
	height: 150px;
	width: 200px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
}
.topics_textarea .topics_text{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	margin-top: 10px;
	font-size: 14px;
	line-height: 24px;
	color: #333;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
}
/* SCHOOL */
.pc_school_flort_left{
	float: none;
}
.pc_school_flort_right{
	float: none;
}
.bg_school_image{
	background-image: url(../img/index/bg_school.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}
.logo_school{
	width: 190px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
}
.sp_school_flort{
}
.sp_bg_title_school{
	background-image: url(../img/index/bg_sp_title_school.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 100%;
}
.sp_school_padd{
	padding-top: 20px;
	padding-right: 25px;
	padding-left: 25px;
}
.school_cate01{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
.school_cate02{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	margin-top: 20px;
}
.school_cate03{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	margin-top: 20px;
}
.school_cate04{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	margin-top: 20px;
}
/* FORM */
.pc_camp_text{
	display:none;
}
.tab_camp_text{
	display:none;
}
.sp_camp_text{
	padding-top: 40px;
}
.bg_form_logo{
	padding-right: 25px;
	padding-left: 25px;
}
.bg_form_illust{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 80px;
}
.camp_buttom_area{
	padding-top: 50px;
	width: 100%;
}
.camp_buttom_space{
	padding-bottom:20px;
	width: 100%;
}
.camp_buttom_space02{
	width: 100%;
}
.form_bt_blue{
	background-color: #004395;
	background-image: url(../img/index/icon_form_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #FFF;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	cursor:pointer;
}
.form_bt_yellow{
	background-color: #FFF2C6;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 58px;
	color: #004395;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	cursor:pointer;
	border: 2px solid #FFD900;
}
/* SCHOOL情報 */
.school_mem{
	padding-top: 35px;
	width: 177px;
	margin-right: auto;
	margin-left: auto;
}
.school_mem img{
	width: 100%;
}
.schoolmem_bt_white{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004395;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	cursor:pointer;
}
.schoolmem_padd{
	padding-top: 50px;
	padding-right: 25px;
	padding-left: 25px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.bg_schoolmem{
	background-color: #004098;
	padding-bottom: 80px;
}
/* PLUS */
.plus_wrap{
	padding-right: 25px;
	padding-left: 25px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.pc_plus_concept{
	width: 100%;
	padding-top: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.pc_plus_concept01{
	width: 100%;
	padding-top: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.pc_plus_concept02{
	width: 100%;
	padding-top: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.plus_bt{
	background-color: #FFF;
	background-image: url(../img/index/tab_icon_blown.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #333;
	text-align: center;
}
#pc_plus_map{
	height: 340px;
	width: 100%;
}
.pc_plus_addressarea{
	padding-top: 20px;
}
.address_text{
	font-size: 14px;
	line-height: 20px;
	color: #333;
	background-color: #FFF;
	padding: 60px;
}
.plus_address_text {
	margin-top: 20px;
    margin-left: 0px;
}
.pc_plus_googlemap{
	width: 100%;
	padding-top: 20px;
	padding-bottom: 60px;
}
/* PROFILE */
.rainheader{
	background-color: #00A3E5;
}
.rainheader .bg_left{
	background-image: url(../img/index/bg_sp_rain_left.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 130px;
}
.rainheader .bg_right{
	background-image: url(../img/index/bg_sp_rain_right.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 130px;
}
.subpage_title{
	padding-top: 30px;
	font-size: 28px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.school_subpage_title{
	padding-top: 30px;
	font-size: 28px;
	font-weight: bold;
	color: #FFD900;
	text-align: center;
}
.prof_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 30px;
}
.prof_link_wrap_100{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.prof_link_leftline{
}
.prof_link_leftline02{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
.prof_link_rightline{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
.prof_text_box_padd{
	padding-left: 30px;
}
.prof_text_box{
}
.prof_text_box table{
	padding-left: 30px;
}
.prof_text_box02{
}
.prof_text_box02 p{
	padding-left: 30px;
	padding-right: 5px;
}
.prof_text_box_padd{
	padding-left: 30px;
}
.prof_text_box03{
	padding-top:30px;
}
.prof_comment{
	max-width: 955px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	line-height: 24pt;
	color: #FFF;
	text-align: center;
}
.prof_comment p{
	padding-right: 10px;
	padding-left: 10px;
}
#active_wrap{
	max-width: 304px;
	margin-right: auto;
	margin-left: auto;
}
.prof_pagelink{
	background-color: #00A3E5;
}
.prof_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.prof_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.prof_link_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.prof_link_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.access_contact{
	padding-left:20px;
	padding-right:20px;
}
/* COMPANY */
.comp_table_wrap{
	padding-left:20px;
	padding-right:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.comp_table_wrap table th p{
	padding-left: 10px;
}
.comp_table_wrap table th{
	width: 29.0625%;
	text-decoration: none;
	font-size: 14px;
	color: #00A0E9;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	line-height: 20pt;
}
.comp_table_wrap table td{
	text-decoration: none;
	font-size: 14px;
	color: #333;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	line-height: 20pt;
}
.comp_idea_subtitle{
	font-size: 16px;
	line-height: 28pt;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	max-width: 304px;
	margin-right: auto;
	margin-left: auto;
}
/* TOURNAMENT */
.tour_link_wrap dt{
	display: block;
}
.tour_link_wrap dd{
	display: none;
}
.tour_bt_area{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.tour_bt_no_area{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.tour_bt_trya{
	height: 50px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/icon_form_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	color: #FFF;
	line-height: 50px;
}
.tour_bt_type{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.tour_bt_no_type{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.tour_bt_type01{
	height: 50px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/tab_icon_menulist.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	color: #00A0E9;
	line-height: 50px;
}
.tour_bt_type02{
	height: 50px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/tab_icon_menulist.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	color: #FFF;
	line-height: 50px;
}
.sp_line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.sp_line_type{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #00A0E9;
}
.sp_bg_white{
	background-color:#FFF;
}
.tour_pagelink_bt,.tour_pagelink_bt_2{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/tab_icon_menulist.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.tour_pagelink_bt02, .tour_pagelink_bt02_2{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/tab_icon_menulist.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.tour_link_wrap{
	max-width: 543px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 30px;
}
.four_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.four_link_wrap02{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.four_link_wrap02_2{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.tour_pagelink{
	max-width: 725px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
	color: #FFF;
	line-height: 12px;
	padding-top: 40px;
}
.taikai_wrap_left{
	padding-left: 20px;
	padding-right:10px;
}
.taikai_wrap_right{
	padding-left: 20px;
	padding-right:10px;
}
.taikai_f_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image:url(../img/index/icon_header_arrowright.png);
	background-position:right top;
	background-repeat:no-repeat;
}
.taikai_f_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image:url(../img/index/icon_header_arrowright.png);
	background-position:right top;
	background-repeat:no-repeat;
}
/* NEWS */
.news_wrap{
	padding-left: 20px;
	padding-right: 20px;
}
.news_wrap_left{
	width: 100%;
}
.news_wrap_right{
	width: 100%;
}
.news_days{
	font-size: 14px;
	color: #00A3E5;
	width: 140px;
}
.news_title{
	font-size: 14px;
	color: #333;
}
.school_news_title{
	font-size: 14px;
	color: #333;
}
/* CONTACT */
.contact_form{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.set_image{
	width: 150px;
	margin-right: auto;
	margin-left: auto;
}
/* メインフォーム↓ */
.contact_form .formcategory{
	font-size: 14px;
	line-height: 20pt;
	font-weight: bold;
	color: #00A3E5;
	padding-top: 20px;
	padding-left: 10px;
	text-align: left;
	vertical-align: top;
}
.contact_form .formcategory2{
	font-size: 14px;
	line-height: 20pt;
	font-weight: bold;
	color: #00A3E5;
	padding-top: 20px;
	padding-left: 10px;
	text-align: left;
	vertical-align: top;
}
.contact_form .inputarea{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .inputarea_textarea{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .inputarea2{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .inputarea_textarea2{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .textinput{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #00A3E5;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .textarea{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #00A3E5;
	width: 100%;
	height: 100px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .inputtest{
	font-size: 11px;
	color: #898989;
	line-height: 15px;
	padding-bottom: 20px;
	padding-left: 10px;
}
.contact_form .chuukoku{
	font-size: 14px;
	color: #F00;
	padding-left: 10px;
}
.form_contact{
	padding-left:0px;
	padding-right:0px;
}
.form_check_contact{
	width: 100%;
}
.form_check_contact_nyugaku{
	width: 100%;
}
.form_check_left_nyugaku{
	padding-top: 20px;
	width: 100%;
}
.form_check_left{
	width: 100%;
}
.form_check_right{
	padding-top: 20px;
	width: 100%;
}

/* メインフォーム↑ */
/******************************* スクール *******************************/
/* はじめに */
.school_aisatu_text{
	font-size: 14px;
	color: #333;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
	line-height: 24pt;
}
.aisatu_image{
	width: 100%;
	padding-left:20px;
	padding-right:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.rekisi_th{
	width: 110px;
	font-size: 14px;
	line-height: 18pt;
	color: #004098;
	margin-right: -110px;
}
.rekisi_td{
	width: 100%;
	font-size: 14px;
	line-height: 18pt;
	color: #333;
}
.rekisi_text{
	margin-left: 110px;
	padding-right: 10px;
	word-wrap: break-word;
}
.aisatu_pagelink{
	background-color: #004098;
}
.school_news_days{
	font-size: 14px;
	color: #004098;
}
/* カリキュラム */
.curr_school_left{
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.curr_school_right{
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.curr_th{
	width: 115px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 18pt;
	color: #004098;
}
.curr_td{
	width: 130px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 18pt;
	color: #333;
}
/* スケジュール */
.care_wrap{
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
/* 入会 */
.peaple_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #004098;
	line-height: 18px;
	padding-top: 30px;
}
.peaple_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004098;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.peaple_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004098;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
/* 各種届出 */
.c4_contact_bt_wrap{
	width: 100%;
}
.c4_contact_bt_left{
	padding-top: 20px;
	width: 100%;
}
.c4_contact_bt_right{
	padding-top: 20px;
	width: 100%;
	line-height:15pt;
}
.contact_form .school_textinput{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #004098;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .school_textselect{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #004098;
	width: 164px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/form/ico_calendar.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	
}
.contact_form .school_textarea{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #004098;
	width: 100%;
	height: 100px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.school_form_members{
	font-size: 14px;
	line-height: 14px;
	color: #333;
	padding-left: 10px;
	padding-bottom: 20px;
}
/* 各校舎 */
#school_map{
	height: 250px;
	width: 100%;
}
#todoroki_map{
	height: 300px;
	width: 100%;
}
#tamagawa_map{
	height: 300px;
	width: 100%;
}
#tamagawa_kasen_map{
	height: 300px;
	width: 100%;
}
.lesson_th{
	width: 80px;
	font-size: 14px;
	line-height: 18pt;
	color: #004098;
	padding-left: 10px;
}
.lesson_td{
	width: 160px;
	padding-right: 10px;
	font-size: 14px;
	line-height: 18pt;
	color: #333;
}
.lesson_school_left{
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.lesson_school_right{
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.lesson_20p{
	padding-left: 20px;
	padding-right: 20px;
}
.event_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.event_link_wrap .peaple_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004098;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.event_link_wrap .peaple_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004098;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
/******************************* PLUS *******************************/
.plus_subpage_title{
	padding-top: 30px;
	font-size: 28px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.coffee_subpage_title{
	padding-top: 30px;
	font-size: 28px;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.plus_news_days{
	font-size: 14px;
	color: #8AD0EA;
	width: 140px;
}
.plus_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8AD0EA;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_plus_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.plus_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8AD0EA;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_plus_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.plus_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #8AD0EA;
	line-height: 18px;
	padding-top: 40px;
}
.school_news_days{
	font-size: 14px;
	color: #004098;
}
.plus_cons_img{
	padding-left: 10px;
	padding-right: 10px;
}
.plus_cons_img img{
	width: 100%;
}
.plus_coffee_img{
	padding-left: 10px;
	padding-right: 10px;
}
.plus_coffee_img img{
	width: 100%;
}
.plus_table_wrap{
	padding-left:20px;
	padding-right:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.plus_table_wrap table th p{
	padding-left: 10px;
}
.plus_table_wrap table th{
	width: 40%;
	text-decoration: none;
	font-size: 14px;
	color: #66cccc;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	line-height:180%;
}
.plus_table_wrap table td{
	text-decoration: none;
	font-size: 14px;
	color: #333;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	line-height:180%;
}
.plus_coffee_text{
	color: #333;
	text-align: center;
	line-height: 250%;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 15px;
	background-image: url(../img/plus/img_coffee.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
}




/* タブレット用 */
@media screen and (min-width: 767px) and (max-width: 960px) {
.sp_block{
	display: none !important;
}
.tab_block{
	display: block !important;
}
.pc_block{
	display: none !important;
}
/* TABのみ非表示 */
.pc_none{
	display: block;
}
.tab_none{
	display: none;
}
.sp_none{
	display: block;
}
.pc_inline{
	display: inline;
}
.tab_inline{
	display: none;
}
.sp_inline{
	display: inline;
}
.pc_hide{
	display: block !important;
}

.wrap_ayato{
	width: 100%;
	padding-left:20px;
	padding-right:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
/* 背景 */
.bg_rainbow{
	background-image: url(../img/index/bg_tab_rainbow.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
.pc_rainbow{
	background-color:#FFF;
}
/* SLIDER */
.flex-direction-nav a {
 width: 40px;
	height: 60px;
}

/* INDEX 会員様の声 */
.bg_yellow{
	background-image: url(../img/index/bg_members_pc.svg);
	background-repeat: repeat;
	padding: 50px 0 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	.title1{
		display: flex;
		justify-content: center;
		margin-bottom: 50px;
	}
	.title2{
		display: none;
	}
	p{
		text-align: center;
		font-weight: 600;
		line-height: 1.5em;
		letter-spacing: 0.1em;
		margin-bottom: 50px;
	}
	
}
.flex-box{
	position: relative;
	.swiper{
		position: relative;
		width: 580px;
		&.mySwiper{
			.swiper-wrapper{
				.swiper-slide{
					width: 170px; 
					height: 170px; 
					overflow: hidden;
					border-radius: 50%;
					border: 5px solid #FFF;
					background-color: #FFF;
					.item{
						img{
							width: 100%;
							height: 170px;
							object-fit: cover;
							object-position: center;
							display: block;
						}
					}
				}
			}
		}
	}
	.swiper-button-prev{
		position: absolute;
		left: 50%;
		width: 40px;
		height: 40px;
		margin-left: -360px;
		background-color: #FFF;
		border-radius: 50%;
		&:after{
			width: 75px;
			height: 75px;
			content: '';
			display: block;
			background-image: url(../img/index/prev_bl.svg);
			background-repeat: no-repeat;
			background-size: 25px 7px;
			background-position: center center;
			transition: background-position 0.2s ease;
		}
	}
	.swiper-button-next{
		position: absolute;
		right: 50%;
		width: 40px;
		height: 40px;
		background-color: #FFF;
		margin-right: -360px;
		border-radius: 50%;
		
		&:after{
			width: 75px;
			height: 75px;
			content: '';
			display: block;
			background-image: url(../img/index/next_bl.svg);
			background-repeat: no-repeat;
			background-size: 25px 7px;
			background-position: center center;
			transition: background-position 0.2s ease;
		}
	}
}
.button{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 30px;
	width: 150px;
	
	p{
		color: #004098;
		margin-bottom: 0;
	}
}

/* 会員様の声ページ */
.bg_yellow2{
	background-image: url(../img/index/bg_members_pc.svg);
	background-repeat: repeat;
	padding: 60px 0 200px;
	.content{
		margin: 0 30px;
	}
	li::marker{
		content: none;
	}
	.link-list_pc{
		display: none;
	}
.link-list_sp{
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	justify-content: center;
	.anchor{
	p{
		color: #004098;
		font-size: 16px;
		font-weight: 500;
	}
	}
	.pic{
		display: flex;
		border-radius: 40px;
		overflow: hidden;
		background-color: #FFF;
		padding: 7px 20px;
		box-shadow: 3px 3px 0 #004098;
		img{
			height: 18px;
			object-fit: cover;
			object-position: center;
			margin: 3px 0 0 10px; 
		}
	}
}
}
.mod01{
	position: relative;
	margin: 100px auto 0;
	background-color: #FFF;
	border-radius: 40px;
	padding: 60px 25px;
	.contents{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.tit_l{
		position: absolute;
		font-size: 50px;
		color: #004098;
		font-weight: 700;
		top: -50px;
		left: 60px;
		.large{
			font-size: 60px;
		}
	}
	.tit_r{
		position: absolute;
		font-size: 50px;
		color: #004098;
		font-weight: 700;
		top: -50px;
		right: 60px;
		.large{
			font-size: 60px;
		}
	}
}
.flex-box2{
	order: 1;
		position: relative;
		width: 350px;
		.swiper2{
			position: relative;
			width: 100%;
			&.mySwiper2{
				overflow: hidden;
				.swiper-wrapper{
					.swiper-slide{
					width: 350px; 
					height: 350px; 
					overflow: hidden;
					border-radius: 50%;
					box-sizing: border-box;
					border: 5px solid #004098;
					.item{
						img{
							width: 100%;
							height: 350px;
							object-fit: cover;
							object-position: center;
							display: block;
						}
					}
				}
				}
		}
	}
	.swiper-button-prev{
		position: absolute;
		width: 55px;
		height: 55px;
		top: 95%;
		background-color: #004098;
		border-radius: 50%;
		&:after{
			width: 75px;
			height: 75px;
			content: '';
			display: block;
			background-image: url(../img/members/prev_wh.svg);
			background-repeat: no-repeat;
			background-size: 25px 7px;
						background-position: center center;
						transition: background-position 0.2s ease;
					}
					
				}
				.swiper-button-next{
					position: absolute;
					width: 55px;
					height: 55px;
					background-color: #004098;
					top: 95%;
					border-radius: 50%;
					&:after{
						width: 75px;
						height: 75px;
						content: '';
						display: block;
						background-image: url(../img/members/next_wh.svg);
						background-repeat: no-repeat;
						background-size: 25px 7px;
						background-position: center center;
						transition: background-position 0.2s ease;
					}
				}
	}

.flex-box3{
	order: 2;
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 50px;
	.box{
		display: flex;
		flex-direction: column;
	}
	span{
		font-size: 18px;
		color: #004098;
		margin-right: 10px;
		font-weight: 700;
	}
	.Q{
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 10px;
		color: #004098;
		padding-left: 1em;
		text-indent: -1.3em;
	}
	.A{
		padding-left: 1em;
		text-indent: -1.3em;
		line-height: 1.8em;
	}
}
.name{
	font-size: 18px;
	font-weight: 700;
	color: #004098;
	text-align: end;
	margin-top: 40px;
}


/* INDEX COMMENT */
.bg_commenttext{
	font-size:28px;
	line-height: 49px;
}
/* INDEX BRAND */
.brand_logo{
	width: 71.5405%;
	max-width: 274px;
	margin-right: auto;
	margin-left: auto;
}
.brand_area_left{
	width: 50%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #00A0E9;
	display: table-cell;
	background-image: url(../img/index/bg_pp.jpg);
	background-repeat: repeat;
	background-position: left top;
	vertical-align: top;
	padding-bottom: 40px;
}
.brand_area_right{
	width: 50%;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #00A0E9;
	display: table-cell;
	vertical-align: top;
	background-image: url(../img/index/bg_pp02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	padding-bottom: 40px;
}
.bt_brand_wrap{
	height: 60px;
	width: 274px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.bt_brand_linkwrap{
	height: 60px;
	width: 274px;
	display: table;
}
/* NEWS */
.bg_news{
	background-color: #00A0E9;
	padding-bottom: 30px;
}
.news_h2{
	padding-top: 30px;
	width: 126px;
	margin-right: auto;
	margin-left: auto;
}
.news_wrap{
	padding-left: 20px;
	padding-right: 20px;
}
.news_detail_wrap{
	padding-right: 0px;
	padding-left: 0px;
}
/* TOPICS */
.topics_h2{
	padding-top: 30px;
	width: 164px;
	margin-right: auto;
	margin-left: auto;
}
.bg_topics_main{
	background-image: url(../img/index/bg_tab_rainbow.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	padding-bottom: 20px;
}
/* TOPIC SLIDER */
.bx-wrapper {
	width: 100%;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}
.bx-viewport{
	height:auto;
	padding-top: 20px;
	padding-bottom: 15px;
}
.bx-controls-direction a {
	position: absolute;
	top: 35%;
	margin-top: 0;
	width: 50px;
	height: 61px;
	z-index: 1000;
	color: #fcfcfc;
	text-decoration: none;
	font-size: 35px;
	font-weight: bold;
	-moz-text-shadow: 1px 1px 2px #333333;
	-webkit-text-shadow: 1px 1px 2px #333333;
	text-shadow: 1px 1px 2px #333333;
}
.bx-prev {
	left: 0px;/*prev用画像*/
	background-image: url(../img/index/bt_topics_left.png);
	background-repeat: no-repeat;
}
.bx-next {
	right: 0px;
	background-image: url(../img/index/bt_topics_right.png);
	background-repeat: no-repeat;
}
.topics_textarea{
	box-shadow:0px 0px 10px 3px #999;
	-moz-box-shadow:0px 0px 10px 3px #999;
	-webkit-box-shadow:0px 0px 10px 3px #999;
	width:600px;
	min-height:200px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
}
.topics_textarea .topics_image{
	float:left;
	height: 200px;
	width: 200px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
}
.topics_textarea .topics_text{
	float:right;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #00A0E9;
	margin-top: 10px;
	height: 180px;
	font-size: 14px;
	line-height: 24px;
	color: #333;
	padding-left: 30px;
	padding-right: 5px;
	width: 360px;
}
/* SCHOOL */
.pc_school_flort_left{
	float: none;
}
.pc_school_flort_right{
	float: none;
}
.bg_school_image{
	background-image: url(../img/index/bg_school.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}
.logo_school{
	width: 316px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
}
.sp_bg_title_school{
	background-image: url(../img/index/bg_title_school.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 100%;
}
.sp_school_padd{
	padding-top: 20px;
	padding-right: 25px;
	padding-left: 25px;
}
.school_cate01{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
.school_cate02{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	margin-top: 20px;
}
.school_cate03{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	margin-top: 20px;
}
.school_cate04{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	margin-top: 20px;
}
/* FORM */
.pc_camp_text{
	display:none;
}
.tab_camp_text{
	width: 654px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 35px;
}
.sp_camp_text{
	display:none;
}
.bg_form_logo{
	padding-right: 25px;
	padding-left: 25px;
}
.bg_form_illust{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 80px;
}
.camp_buttom_area{
	padding-top: 50px;	
	width: 100%;
}
.camp_buttom_space{
	padding-bottom:20px;
	width: 100%;
}
.camp_buttom_space02{
	width: 100%;
}
.form_bt_blue{
	background-color: #004395;
	background-image: url(../img/index/icon_form_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #FFF;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	cursor:pointer;
}
.form_bt_yellow{
	background-color: #FFF2C6;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 58px;
	color: #004395;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	cursor:pointer;
	border: 2px solid #FFD900;
}
/* SCHOOL情報 */
.school_mem{
	padding-top: 65px;
	width: 241px;
	margin-right: auto;
	margin-left: auto;
}
.schoolmem_bt_white{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004395;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	cursor:pointer;
}
.schoolmem_padd{
	padding-top: 50px;
	padding-right: 25px;
	padding-left: 25px;
}
.bg_schoolmem{
	background-color: #004098;
	padding-bottom: 80px;
}
/* PLUS */
.plus_wrap{
	padding-right: 25px;
	padding-left: 25px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.pc_plus_concept{
	width: 100%;
	padding-top: 50px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.pc_plus_concept01{
	width: 100%;
	padding-top: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.pc_plus_concept02{
	width: 100%;
	padding-top: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.plus_bt{
	background-color: #FFF;
	background-image: url(../img/index/tab_icon_blown.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #333;
	text-align: center;
}
.pc_plus_addressarea{
	padding-top: 20px;
}
#pc_plus_map{
	float:left;
	height: 340px;
	width: 480px;
}
#pc_plus_map {
    width: 480px;
				height: 340px;
    margin-right: -480px;
    float: left;
}
.address_text{
	font-size: 14px;
	line-height: 20px;
	color: #333;
	background-color: #FFF;
	padding: 20px;
	height: 220px;
}
.plus_address_text {
    margin-left: 500px;
}
.pc_plus_googlemap{
	width: 100%;
	padding-top: 20px;
	padding-bottom: 80px;
}
/* PROFILE */
.rainheader{
	background-color: #00A3E5;
}
.rainheader .bg_left{
	background-image: url(../img/index/bg_tab_rain_left.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 207px;
}
.rainheader .bg_right{
	background-image: url(../img/index/bg_tab_rain_right.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 207px;
}
.subpage_title{
	padding-top: 80px;
	font-size: 36px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.school_subpage_title{
	padding-top: 80px;
	font-size: 36px;
	font-weight: bold;
	color: #FFD900;
	text-align: center;
}
.prof_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.prof_link_wrap_100{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.prof_link_leftline{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
.prof_link_leftline02{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
.prof_link_rightline{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
.prof_text_box_padd{
}
.prof_text_box{
	width: 250px;
	float: left;
}
.prof_text_box table{
}
.prof_text_box03{
	width: 270px;
	float: right;
}
.prof_text_box02{
}
.prof_text_box02 p{
}
.prof_text_wrap{
	max-width: 560px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	line-height: 24pt;
}
.prof_comment{
	max-width: 955px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 16px;
	line-height: 42pt;
	color: #FFF;
	text-align: center;
}
.prof_comment p{
	padding-right: 10px;
	padding-left: 10px;
}
#active_wrap{
	max-width: 608px;
	margin-right: auto;
	margin-left: auto;
}
.prof_pagelink{
	background-color: #00A3E5;
}
.prof_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.prof_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.prof_link_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.prof_link_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.access_contact{
	padding-left:20px;
	padding-right:20px;
}
/* COMPANY */
.comp_table_wrap{
	padding-left:20px;
	padding-right:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.comp_table_wrap table th p{
	padding-left: 20px;
}
.comp_table_wrap table th{
	width: 15.1042%;
	text-decoration: none;
	font-size: 14px;
	color: #00A0E9;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	line-height: 30pt;
}
.comp_table_wrap table td{
	text-decoration: none;
	font-size: 14px;
	color: #333;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	line-height: 30pt;
}
.comp_idea_subtitle{
	font-size: 24px;
	line-height: 42pt;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
/* TOURNAMENT */
.tour_link_wrap dt{
	display: block;
}
.tour_link_wrap dd{
	display: none;
}
.tour_bt_area{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.tour_bt_no_area{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.tour_bt_trya{
	height: 50px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/icon_form_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	color: #FFF;
	line-height: 50px;
}
.tour_bt_type{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.tour_bt_no_type{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.tour_bt_type01{
	height: 50px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/tab_icon_menulist.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	color: #00A0E9;
	line-height: 50px;
}
.tour_bt_type02{
	height: 50px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/tab_icon_menulist.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	color: #FFF;
	line-height: 50px;
}
.sp_line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.sp_line_type{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #00A0E9;
}
.sp_bg_white{
	background-color:#FFF;
}
.tour_pagelink_bt,.tour_pagelink_bt_2{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/tab_icon_menulist.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.tour_pagelink_bt02,.tour_pagelink_bt02_2{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00A0E9;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/tab_icon_menulist.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.tour_link_wrap{
	max-width: 543px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.four_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
	padding-bottom: 50px;
}
.four_link_wrap02{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.four_link_wrap02_2{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.tour_pagelink{
	max-width: 725px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.taikai_wrap_left{
	padding-left: 20px;
	padding-right:10px;
}
.taikai_wrap_right{
	padding-left: 20px;
	padding-right:10px;
}
.taikai_f_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image:url(../img/index/icon_header_arrowright.png);
	background-position:right top;
	background-repeat:no-repeat;
}
.taikai_f_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image:url(../img/index/icon_header_arrowright.png);
	background-position:right top;
	background-repeat:no-repeat;
}
/* NEWS */
.news_wrap{
	padding-left: 20px;
	padding-right: 20px;
}
.news_wrap_left{
	width: 100%;
}
.news_wrap_right{
	width: 100%;
}
.news_days{
	font-size: 14px;
	color: #00A3E5;
	width: 140px;
}
.news_title{
	font-size: 14px;
	color: #333;
}
.school_news_title{
	font-size: 14px;
	color: #333;
}
/* CONTACT */
.contact_form{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.set_image{
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}
/* メインフォーム↓ */
.contact_form .formcategory{
	font-size: 14px;
	line-height: 20pt;
	font-weight: bold;
	color: #00A3E5;
	padding-top: 20px;
	padding-left: 10px;
	text-align: left;
	vertical-align: top;
}
.contact_form .formcategory2{
	font-size: 14px;
	line-height: 20pt;
	font-weight: bold;
	color: #00A3E5;
	padding-top: 20px;
	padding-left: 10px;
	text-align: left;
	vertical-align: top;
}
.contact_form .inputarea{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .inputarea_textarea{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .inputarea2{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .inputarea_textarea2{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .textinput{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #00A3E5;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .textarea{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #00A3E5;
	width: 100%;
	height: 100px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .inputtest{
	font-size: 11px;
	color: #898989;
	line-height: 15px;
	padding-bottom: 20px;
	padding-left: 10px;
}
.contact_form .chuukoku{
	font-size: 14px;
	color: #F00;
	padding-left: 10px;
}
.form_contact{
	padding-left:0px;
	padding-right:0px;
}
.form_check_contact{
	width: 100%;
}
.form_check_contact_nyugaku{
	width: 100%;
}
.form_check_left{
	width: 100%;
}
.form_check_left_nyugaku{
	padding-top: 20px;
	width: 100%;
}
.form_check_right{
	padding-top: 20px;
	width: 100%;
}
/* メインフォーム↑ */
/******************************* スクール *******************************/
/* はじめに */
.school_aisatu_text{
	font-size: 14px;
	color: #333;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
	line-height: 24pt;
}
.aisatu_image{
	width: 100%;
	padding-left:20px;
	padding-right:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.rekisi_th{
	width: 110px;
	font-size: 14px;
	line-height: 18pt;
	color: #004098;
	margin-right: -110px;
}
.rekisi_td{
	width: 100%;
	font-size: 14px;
	line-height: 18pt;
	color: #333;
}
.rekisi_text{
	margin-left: 110px;
	padding-right: 10px;
	word-wrap: break-word;
}
.aisatu_pagelink{
	background-color: #004098;
}
/* カリキュラム */
.curr_school_left{
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.curr_school_right{
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.curr_th{
	width: 190px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 18pt;
	color: #004098;
}
.curr_td{
	width: 190px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 18pt;
	color: #333;
}
/* スケジュール */
.care_wrap{
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
/* 入会 */
.peaple_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #004098;
	line-height: 18px;
	padding-top: 40px;
}
.peaple_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004098;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.peaple_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004098;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
/* 各種届出 */
.c4_contact_bt_wrap{
	width: 100%;
}
.c4_contact_bt_left{
	padding-top: 20px;
	width: 100%;
}
.c4_contact_bt_right{
	padding-top: 20px;
	width: 100%;
	line-height:15pt;
}
.contact_form .school_textinput{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #004098;
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.contact_form .school_textselect{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #004098;
	width: 80%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/form/ico_calendar.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}
.contact_form .school_textarea{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #004098;
	width: 100%;
	height: 100px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.school_form_members{
	font-size: 14px;
	line-height: 14px;
	color: #333;
	padding-left: 10px;
	padding-bottom: 20px;
}
/* 各校舎 */
#school_map{
	height: 450px;
	width: 100%;
}
#todoroki_map{
	height: 300px;
	width: 100%;
}
#tamagawa_map{
	height: 300px;
	width: 100%;
}
#tamagawa_kasen_map{
	height: 300px;
	width: 100%;
}
.lesson_th{
	width: 80px;
	font-size: 14px;
	line-height: 18pt;
	color: #004098;
	padding-left: 10px;
}
.lesson_td{
	width: 600px;
	padding-right: 10px;
	font-size: 14px;
	line-height: 18pt;
	color: #333;
}
.lesson_school_left{
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.lesson_school_right{
	width: 100%;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.lesson_20p{
	padding-left: 20px;
	padding-right: 20px;
}
.event_link_wrap .peaple_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004098;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.event_link_wrap .peaple_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004098;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.event_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
/******************************* PLUS *******************************/
.plus_subpage_title{
	padding-top: 80px;
	font-size: 36px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.coffee_subpage_title{
	padding-top: 80px;
	font-size: 36px;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.plus_news_days{
	font-size: 14px;
	color: #8AD0EA;
	width: 140px;
}
.plus_pagelink_bt{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8AD0EA;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_plus_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.plus_pagelink_bt02{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8AD0EA;
	line-height: 50px;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	background-image: url(../img/index/icon_plus_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.plus_link_wrap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #8AD0EA;
	line-height: 18px;
	padding-top: 40px;
}
.plus_cons_img{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 525px;
}
.plus_cons_img img{
	width: 100%;
}
.plus_coffee_img{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 224px;
}
.plus_coffee_img img{
	width: 100%;
}
.plus_table_wrap table th p{
	padding-left: 20px;
}
.plus_table_wrap table th{
	width: 20%;
	text-decoration: none;
	font-size: 14px;
	color: #66cccc;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	line-height: 180%;
}
.plus_table_wrap table td{
	text-decoration: none;
	font-size: 14px;
	color: #333;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	line-height: 180%;
}
.plus_table_wrap{
	padding-left:20px;
	padding-right:20px;
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
}
.plus_coffee_text{
	color: #333;
	text-align: center;
	line-height: 250%;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 15px;
	background-image: url(../img/plus/img_coffee.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
}




/* PC大きい画面用 */
@media screen and (min-width: 960px) {
.sp_block{
	display: none !important;
}
.tab_block{
	display: none !important;
}
.pc_block{
	display: block !important;
}
/* PCのみ非表示 */
.pc_none{
	display: none;
}
.tab_none{
	display: block;
}
.sp_none{
	display: block;
}
.pc_inline{
	display: none;
}
.tab_inline{
	display: inline;
}
.sp_inline{
	display: inline;
}
.pc_hide{
	display: none !important;
}
/* 背景 */
.bg_rainbow{
	background-image: url(../img/index/bg_pc_rainbow.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
.pc_rainbow{
	background-image: url(../img/index/bg_pc_rainbow.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
.wrap_ayato{
	max-width: 860px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
/* SLIDER */
.flex-direction-nav a {
 width: 50px;
	height: 70px;
}


/* INDEX 会員様の声 */
.bg_yellow{
	background-image: url(../img/index/bg_members_pc.svg);
	background-repeat: repeat;
	padding: 50px 0 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	.title1{
		display: flex;
		justify-content: center;
		margin-bottom: 50px;
	}
	.title2{
		display: none;
	}
	p{
		text-align: center;
		font-weight: 600;
		line-height: 1.5em;
		letter-spacing: 0.1em;
		margin-bottom: 50px;
	}
	
}
.flex-box{
		position: relative;
		.swiper{
			position: relative;
			width: 780px;
			&.mySwiper{
				.swiper-wrapper{
					.swiper-slide{
					width: 170px; 
					height: 170px; 
					overflow: hidden;
					border-radius: 50%;
					border: 5px solid #FFF;
					background-color: #FFF;
					.item{
						img{
							width: 100%;
							height: 170px;
							object-fit: cover;
							object-position: center;
							display: block;
						}
					}
				}
				}
		}
	}
	.swiper-button-prev{
					position: absolute;
					left: 50%;
					width: 40px;
					height: 40px;
					margin-left: -450px;
					background-color: #FFF;
					border-radius: 50%;
					&:hover{
						background-color: #004098;
						&::after{
							background-image: url(../img/members/prev_wh.svg);
						}
					}
					&:after{
						width: 75px;
						height: 75px;
						content: '';
						display: block;
						background-image: url(../img/index/prev_bl.svg);
						background-repeat: no-repeat;
						background-size: 25px 7px;
						background-position: center center;
						transition: background-position 0.2s ease;
						
					}
					
				}
	.swiper-button-next{
		position: absolute;
		right: 50%;
		width: 40px;
		height: 40px;
		background-color: #FFF;
		margin-right: -450px;
		border-radius: 50%;
		&:hover{
			background-color: #004098;
			&::after{
				background-image: url(../img/members/next_wh.svg);
			}
		}
		&:after{
			width: 75px;
			height: 75px;
			content: '';
			display: block;
		background-image: url(../img/index/next_bl.svg);
		background-repeat: no-repeat;
		background-size: 25px 7px;
						background-position: center center;
						transition: background-position 0.2s ease;
					}
				}
	}
.button{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 30px;
	width: 150px;
	&:hover{
		img{
			margin-left: 20px;
		}
	}
	p{
		color: #004098;
		margin-bottom: 0;
	}
}

/* 会員様の声ページ */
.bg_yellow2{
	background-image: url(../img/index/bg_members_pc.svg);
	background-repeat: repeat;
	padding: 60px 0 200px;
	.content{
		width: 940px;
		margin: 0 auto;
	}
	li::marker{
		content: none;
	}
	.link-list_pc{
	display: flex;
	gap: 18px;
	justify-content: center;
	.anchor{
		text-align: center;
		i{
			font-size: 16px;
			color: #004098
		}
	p{
		color: #004098;
	}
	}
	.pic{
		width: 130px;
		height: 130px;
		border-radius: 50%;
		border: 5px solid #FFF;
		background-color: #FFF;
		overflow: hidden;
		margin-bottom: 15px;
		img{
			width: 100%;
			height: 150px;
			object-fit: cover;
			object-position: center;
		}
	}
	/* .anchor2{
		text-align: center;
	} */
	/* .pic2{
		width: 130px;
		height: 130px;
		border-radius: 50%;
		border: 5px solid #FFF;
		overflow: hidden;
		margin-bottom: 15px;
		background-color: #CBCBCB;
		img{
			margin-top: 45px;
		}
	} */
}
.link-list_sp{
	display: none;
}
}
.mod01{
	position: relative;
	margin: 100px auto 0;
	background-color: #FFF;
	border-radius: 60px;
	padding: 120px 45px 100px;
	.contents{
		display: flex;
		gap: 40px;
	}
	.tit_l{
		position: absolute;
		font-size: 80px;
		color: #004098;
		font-weight: 700;
		top: -90px;
		left: 130px;
		.large{
			font-size: 100px;
		}
	}
	.tit_r{
		position: absolute;
		font-size: 80px;
		color: #004098;
		font-weight: 700;
		top: -90px;
		right: 130px;
		.large{
			font-size: 100px;
		}
	}
}
.flex-box2{
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 70px;
		width: 360px;
		.swiper2{
			position: relative;
			width: 780px;
			display: contents;
			&.mySwiper2{
				display: contents;
				.swiper-wrapper{
					display: contents;
					.swiper-slide{
					width: 350px; 
					height: 350px; 
					overflow: hidden;
					border-radius: 50%;
					border: 5px solid #004098;
					.item{
						img{
							width: 100%;
							height: 350px;
							object-fit: cover;
							object-position: center;
							display: block;
						}
					}
				}
				}
		}
	}
	.swiper-button-prev{
		display: none;
	}
	.swiper-button-next{
		display: none;
	}
	}

.flex-box3{
	display: flex;
	flex-direction: column;
	gap: 50px;
	.box{
		display: flex;
		flex-direction: column;
	}
	span{
		font-size: 18px;
		color: #004098;
		margin-right: 10px;
		font-weight: 700;
	}
	.Q{
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 20px;
		color: #004098;
		padding-left: 1em;
		text-indent: -1.3em;
	}
	.A{
		padding-left: 1em;
		text-indent: -1.3em;
		line-height: 1.8em;
	}
}
.name{
	font-size: 18px;
	font-weight: 700;
	color: #004098;
	text-align: end;
	margin-top: 50px;
}


/* INDEX COMMENT */
.bg_commenttext{
	font-size:28px;
	line-height: 49px;
}
/* INDEX BRAND */
.brand_logo{
	width: 71.5405%;
	max-width: 338px;
	margin-right: auto;
	margin-left: auto;
}
.brand_area_left{
	width: 50%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #00A0E9;
	display: table-cell;
	background-image: url(../img/index/bg_pp.jpg);
	background-repeat: repeat;
	background-position: left top;
	vertical-align: top;
	padding-bottom: 80px;
}
.brand_area_right{
	width: 50%;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #00A0E9;
	display: table-cell;
	vertical-align: top;
	background-image: url(../img/index/bg_pp02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	padding-bottom: 80px;
}
.bt_brand_wrap{
	height: 60px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/icon_header_arrowright.png);
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 3px;        /* CSS3草案 */  
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 3px;   /* Firefox用 */  	
}
.bt_brand_linkwrap{
	height: 60px;
	width: 300px;
	display: table;
}
/* NEWS */
.bg_news{
	background-color: #00A0E9;
	padding-bottom: 80px;
}
.news_h2{
	padding-top: 65px;
	width: 126px;
	margin-right: auto;
	margin-left: auto;
}
.news_wrap{
	max-width: 930px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	display: table;
}
.news_detail_wrap{
	display: table-cell;
	width: 45%;
	padding-right: 15px;
	padding-left: 15px;
}
/* TOPICS */
.topics_h2{
	padding-top: 65px;
	width: 164px;
	margin-right: auto;
	margin-left: auto;
}
.bg_topics_main{
	background-image: url(../img/index/bg_pc_rainbow.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	padding-bottom: 80px;
}
/* TOPIC SLIDER */
.bx-wrapper {
	width: 100%;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}
.bx-controls-direction a {
	position: absolute;
	top: 35%;
	margin-top: 0;
	width: 50px;
	height: 61px;
	z-index: 1000;
	color: #fcfcfc;
	text-decoration: none;
	font-size: 35px;
	font-weight: bold;
	-moz-text-shadow: 1px 1px 2px #333333;
	-webkit-text-shadow: 1px 1px 2px #333333;
	text-shadow: 1px 1px 2px #333333;
}
.bx-prev {
	left: 2%;/*prev用画像*/
	background-image: url(../img/index/bt_topics_left.png);
	background-repeat: no-repeat;
}
.bx-next {
	right: 2%;
	background-image: url(../img/index/bt_topics_right.png);
	background-repeat: no-repeat;
}
.bx-prev:hover,.bx-next:hover {
opacity:0.5;
filter:alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
}
.topics_textarea{
	box-shadow:0px 0px 10px 3px #999;
	-moz-box-shadow:0px 0px 10px 3px #999;
	-webkit-box-shadow:0px 0px 10px 3px #999;
	width:780px;
	min-height:150px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #FFF;
}
.topics_textarea .topics_image{
	float:left;
	height: 150px;
	width: 150px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	padding-right: 30px;
	padding-left: 10px;
}
.topics_textarea .topics_text{
	float:right;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #00A0E9;
	margin-top: 10px;
	height: 130px;
	font-size: 14px;
	line-height: 24px;
	color: #333;
	padding-left: 30px;
	padding-right: 5px;
	width: 545px;
}
/* SCHOOL */
.pc_school_flort_left{
	float:left;
}
.pc_school_flort_right{
	float:right;
	width: 539px;
}
.bg_school_image{
	background-image: url(../img/index/bg_school.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}
.logo_school{
	width: 495px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 100px;
}
.sp_school_padd{
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.school_cate01{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	width: 250px;
	float: left;
	cursor:pointer;
}
.school_cate02{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	width: 250px;
	float: right;
	cursor:pointer;
}
.school_cate03{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	width: 250px;
	float: left;
	cursor:pointer;
	margin-top: 40px;
}
.school_cate04{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004098;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	width: 250px;
	float: right;
	cursor:pointer;
	margin-top: 40px;
}
/* FORM */
.pc_camp_text{
	width: 777px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
}
.tab_camp_text{
	display:none;
}
.sp_camp_text{
	display:none;
}
.bg_form_logo{
	background-image: url(../img/index/bg_index_access_logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	max-width: 1200px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.bg_form_illust{
	background-image: url(../img/index/bg_index_access_illust.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 80px;
}
.camp_buttom_area{
	padding-top: 50px;
	width: 830px;
	margin-right: auto;
	margin-left: auto;
}
.camp_buttom_space{
	float:left;
	width: 287px;
}
.camp_buttom_space02{
	float:left;
	width: 250px;
}
.form_bt_blue{
	background-color: #004395;
	background-image: url(../img/index/icon_form_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #FFF;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	width: 250px;
	cursor:pointer;
	border: 2px solid #FFF;
}
.form_bt_yellow{
	background-color: #FFF2C6;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 58px;
	color: #004395;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	width: 250px;
	cursor:pointer;
	border: 2px solid #FFD900;
}
/* SCHOOL情報 */
.school_mem{
	padding-top: 65px;
	width: 241px;
	margin-right: auto;
	margin-left: auto;
}
.schoolmem_bt_white{
	background-color: #FFF;
	background-image: url(../img/index/icon_school_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 60px;
	color: #004395;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	width: 250px;
	cursor:pointer;
}
.schoolmem_padd{
	padding-top: 50px;
	width: 830px;
	margin-right: auto;
	margin-left: auto;
}
.bg_schoolmem{
	background-color: #004098;
	padding-bottom: 80px;
}
/* PLUS */
.plus_wrap{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.pc_plus_concept{
	float: left;
	width: 230px;
	padding-right: 54px;
	padding-top: 60px;
}
.pc_plus_concept01{
	float: left;
	width: 230px;
	padding-right: 54px;
	padding-top: 60px;
}
.pc_plus_concept02{
	float: left;
	width: 230px;
	padding-top: 60px;
}
.plus_bt{
	background-color: #FFF;
	background-image: url(../img/index/tab_icon_blown.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 16px;
	line-height: 80px;
	color: #333;
	text-align: center;
}
.pc_plus_addressarea{
	padding-top: 60px;
	width: 100%;
}
#pc_plus_map {
    width: 511px;
				height: 340px;
    margin-right: -511px;
    float: left;
}
.address_text{
	font-size: 14px;
	line-height: 20px;
	color: #333;
	background-color: #FFF;
	padding: 20px;
	height: 160px;
}
.plus_address_text {
    margin-left: 565px;
}
.pc_plus_googlemap{
	width: 100%;
	padding-top: 60px;
	padding-bottom: 80px;
}
/* PROFILE */
.rainheader{
	background-color: #00A3E5;
}
.rainheader .bg_left{
	background-image: url(../img/index/bg_rain_left.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 207px;
}
.rainheader .bg_right{
	background-image: url(../img/index/bg_rain_right.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 207px;
}
.subpage_title{
	padding-top: 80px;
	font-size: 36px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.school_subpage_title{
	padding-top: 80px;
	font-size: 36px;
	font-weight: bold;
	color: #FFD900;
	text-align: center;
}
.prof_link_wrap{
	max-width: 543px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.prof_link_wrap_100{
	max-width: 724px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.prof_link_leftline{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
.prof_link_leftline02{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
.prof_link_rightline{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
.prof_text_wrap{
	max-width: 960px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	line-height: 24pt;
}
.prof_text_box_padd{
	padding-left: 50px;
}
.prof_text_box{
	width: 320px;
	float: left;
}
.prof_text_box table{
	padding-left: 50px;
}
.prof_text_box03{
	width: 640px;
	float: left;
}
.prof_text_box02{
	width: 320px;
	float: left;
}
.prof_comment{
	max-width: 955px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 16px;
	line-height: 42pt;
	color: #FFF;
	text-align: center;
}
.prof_text_box02 p{
	padding-left: 50px;
}
#active_wrap{
	max-width: 912px;
	margin-right: auto;
	margin-left: auto;
}
.prof_pagelink{
	background-color: #00A3E5;
	padding-bottom: 50px;
}
.prof_pagelink_bt{
	width: 32.99999%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	text-align: center;
	
}
.prof_pagelink_bt02{
	width: 32.99999%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
.prof_link_bt{
	width: 32.99999%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	text-align: center;
	
}
.prof_link_bt02{
	width: 32.99999%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
.access_contact{
	width: 270px;
	margin-right: auto;
	margin-left: auto;
}
/* PROFILE */
/* COMPANY */
.comp_table_wrap{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.comp_table_wrap table th p{
	padding-left: 20px;
}
.comp_table_wrap table th{
	width: 15.1042%;
	text-decoration: none;
	font-size: 14px;
	color: #00A0E9;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	line-height: 30pt;
}
.comp_table_wrap table td{
	text-decoration: none;
	font-size: 14px;
	color: #333;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	line-height: 30pt;
}
.comp_idea_subtitle{
	font-size: 24px;
	line-height: 42pt;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
/* TOURNAMENT */
.tour_link_wrap dt{
	display: none;
}
.tour_link_wrap dd{
	display: block;
}
.tour_bt_area{
	float: left;
	padding-right: 40px;
	padding-bottom: 40px;
	width: 249px;
}
.tour_bt_no_area{
	float: left;
	padding-bottom: 40px;
	width: 249px;
}
.tour_bt_type{
	float: left;
	padding-right: 40px;
	padding-bottom: 40px;
	width: 249px;
}
.tour_bt_no_type{
	float: left;
	padding-bottom: 40px;
	width: 249px;
}
.tour_bt_trya{
	height: 60px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/tab_icon_menulist.png);
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	font-size: 16px;
	color: #00A3E5;
	text-align: center;
	background-color: #FFF;
	line-height: 60px;
}
.tour_bt_trya:hover{
	background-color: #BAE3F9;
}
.tour_bt_type01{
	height: 60px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/icon_form_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	font-size: 16px;
	color: #FFF;
	text-align: center;
	background-color: #00A3E5;
	line-height: 60px;
}
.tour_bt_type02{
	height: 55px;
	width: 100%;
	padding-top: 5px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/index/icon_form_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	font-size: 16px;
	color: #FFF;
	text-align: center;
	background-color: #00A3E5;
}
.tour_bt_type01:hover{
	background-color: #BAE3F9;
}
.tour_bt_type02:hover{
	background-color: #BAE3F9;
}
.sp_line{
	border-bottom-width: 0px;
	border-bottom-style: none;
}
.sp_bg_white{
	background-color:;
}
.tour_pagelink_bt{
	width: 32.99999%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #00A0E9;
	text-align: center;
}
.tour_pagelink_bt_2{
	width: 49%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #00A0E9;
	text-align: center;
}
.tour_pagelink_bt02{
	width: 32.99999%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #00A0E9;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #00A0E9;
}
.tour_pagelink_bt02_2{
	width: 50%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #00A0E9;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #00A0E9;
}
.four_link_wrap{
	max-width: 543px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
	padding-bottom: 50px;
}
.four_link_wrap02{
	max-width: 543px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
	padding-bottom: 50px;
}
.tour_pagelink{
	max-width: 725px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
}
.taikai_wrap_left{
	width: 405px;
	float: left;
}
.taikai_wrap_right{
	width: 405px;
	float: right;
}
.taikai_f_pagelink_bt{
	width: 25%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	text-align: center;
}
.taikai_f_pagelink_bt02{
	width: 24%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
/* NEWS */
.news_wrap{
	width: 860px;
	margin-left:auto;
	margin-right:auto;
}
.news_wrap_left{
	width: 560px;
	float:left;
}
.news_wrap_right{
	width: 250px;
	float:right;
}
.news_days{
	font-size: 14px;
	color: #00A3E5;
	width: 140px;
	float:left;
}
.news_title{
	font-size: 14px;
	float:left;
}
.school_news_title{
	font-size: 14px;
	float:left;
}
/* CONTACT */
.contact_form{
	max-width: 860px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.set_image{
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}
/* メインフォーム↓ */
.contact_form .formcategory{
	font-size: 14px;
	font-weight: bold;
	line-height: 35px;
	color: #00A3E5;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	text-align: left;
	vertical-align: top;
	width: 225px;
	float: left;
}
.contact_form .formcategory2{
	font-size: 14px;
	font-weight: bold;
	line-height: 35px;
	color: #00A3E5;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	text-align: left;
	vertical-align: top;
	width: 225px;
	float: left;
}
.contact_form .inputarea{
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 350px;
	line-height: 35px;
}
.contact_form .inputarea_textarea{
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 510px;
}
.contact_form .inputarea2{
	float: left;
	padding-top: 20px;
	padding-bottom: 10px;
	width: 350px;
	line-height: 35px;
}
.contact_form .inputarea_textarea2{
	float: left;
	padding-top: 20px;
	padding-bottom: 10px;
	width: 510px;
}
.contact_form .textinput{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #00A3E5;
	width: 300px;
}
.contact_form .textarea{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #00A3E5;
	width: 500px;
	height: 100px;
}
.contact_form .inputtest{
	font-size: 11px;
	color: #898989;
	line-height: 35px;
	padding-top: 20px;
}
.contact_form .chuukoku{
	font-size: 14px;
	color: #F00;
	padding-left: 20px;
	padding-bottom: 20px;
}
.form_contact{
	width: 270px;
	margin-right: auto;
	margin-left: auto;
}
.form_check_contact{
	width: 540px;
	margin-right: auto;
	margin-left: auto;
}
.form_check_contact_nyugaku{
	width: 550px;
	margin-right: auto;
	margin-left: auto;
}
.form_check_left{
	width: 250px;
	float: left;
}
.form_check_left_nyugaku{
	width: 250px;
	float: left;
	padding-left: 25px;
}
.form_check_right{
	width: 250px;
	float: right;
}
.form_thanks_text{
}
/* メインフォーム↑ */
/******************************* スクール *******************************/
/* はじめに */
.school_aisatu_text{
	font-size: 14px;
	color: #333;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
	line-height: 38pt;
}
.aisatu_image{
	max-width: 755px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.rekisi_th{
	width: 110px;
	font-size: 14px;
	line-height: 18pt;
	color: #004098;
	margin-right: -110px;
}
.rekisi_td{
	width: 100%;
	font-size: 14px;
	line-height: 18pt;
	color: #333;
}
.rekisi_text{
	margin-left: 110px;
	padding-right: 10px;
	word-wrap: break-word;
}
.aisatu_pagelink{
	background-color: #004098;
	padding-bottom: 50px;
}
/* カリュラム */
.curr_school_left{
	width: 400px;
	float: left;
}
.curr_school_right{
	width: 400px;
	float: right;
}
.crr_school_bt{
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	height: 60px;
}
.curr_th{
	width: 200px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 18pt;
	color: #004098;
}
.curr_td{
	width: 170px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 18pt;
	color: #333;
}
/* スケジュール */
.care_wrap{
	max-width: 655px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
/* 入会 */
.peaple_link_wrap{
	max-width: 362px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
	padding-bottom: 50px;
}
.peaple_pagelink_bt{
	width: 50%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #004098;
	text-align: center;
}
.peaple_pagelink_bt02{
	width: 49%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #004098;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #004098;
}
/* スクールニュース */
.school_news_days{
	font-size: 14px;
	color: #004098;
	width: 140px;
	float:left;
}
/* 各種届出 */
.c4_contact_bt_wrap{
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
.c4_contact_bt_left{
	padding-top: 20px;
	padding-right: 20px;
	width: 200px;
	float: left;
}
.c4_contact_bt_right{
	padding-top: 20px;
	width: 200px;
	float: right;
	line-height:14pt;
}
.contact_form .school_textinput{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #004098;
	width: 300px;
}
.contact_form .school_textselect{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #004098;
	width: 164px;
	background-image: url(../img/form/ico_calendar.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}
.contact_form .school_textarea{
	line-height: 175%;
	color: #333;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #004098;
	width: 500px;
	height: 100px;
}
.school_form_members{
	float:left;
	font-size: 14px;
	line-height: 35px;
	color: #333;
	padding-top: 20px;
}
/* 各校舎 */
#school_map{
	height: 450px;
	width: 100%;
}
#todoroki_map{
	height: 300px;
	width: 400px;
}
#tamagawa_map{
	height: 300px;
	width: 400px;
}
#tamagawa_kasen_map{
	height: 300px;
	width: 400px;
}
.lesson_th{
	width: 80px;
	font-size: 14px;
	line-height: 18pt;
	color: #004098;
	padding-left: 10px;
}
.lesson_td{
	padding-right: 10px;
	font-size: 14px;
	line-height: 18pt;
	color: #333;
}
.lesson_school_left{
	width: 400px;
	float: left;
}
.lesson_school_right{
	width: 400px;
	float: right;
}
.lesson_20p{
}
.event_link_wrap{
	max-width: 724px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #FFF;
	line-height: 18px;
	padding-top: 40px;
	padding-bottom: 50px;
}
.event_link_wrap .peaple_pagelink_bt{
	width: 25%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #004098;
	text-align: center;
}
.event_link_wrap .peaple_pagelink_bt02{
	width: 24%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #004098;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #004098;
}
/******************************* PLUS *******************************/
.plus_subpage_title{
	padding-top: 80px;
	font-size: 36px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.coffee_subpage_title{
	padding-top: 80px;
	font-size: 36px;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.plus_news_days{
	font-size: 14px;
	color: #8AD0EA;
	width: 140px;
	float:left;
}
.plus_pagelink_bt{
	width: 50%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8AD0EA;
	text-align: center;
	
}
.plus_pagelink_bt02{
	width: 49%;
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8AD0EA;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #8AD0EA;
}
.plus_link_wrap{
	max-width: 543px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #8AD0EA;
	line-height: 18px;
	padding-top: 40px;
}
.plus_cons_img{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 525px;
}
.plus_cons_img img{
	width: 100%;
}
.plus_coffee_img{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 224px;
}
.plus_coffee_img img{
	width: 100%;
}
.plus_table_wrap{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.plus_table_wrap table th p{
	padding-left: 20px;
}
.plus_table_wrap table th{
	width: 20%;
	text-decoration: none;
	font-size: 14px;
	color: #66cccc;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	line-height:180%;
}
.plus_table_wrap table td{
	text-decoration: none;
	font-size: 14px;
	color: #333;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9FA0A0;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	line-height:180%;
}
.plus_coffee_text{
	color: #333;
	text-align: center;
	line-height: 250%;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 15px;
	background-image: url(../img/plus/img_coffee.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

}
.bt-muryou{
	max-width: 1200px;
	margin: 0 auto;
}
.bt-muryou img{
	display: block;
	width: 100%;
}
/* タブレット用 */
@media screen and (min-width: 767px) and (max-width: 960px) {
	.bt-muryou{
		width: 100%;
		margin: 0 auto;
	}
}


