@charset "UTF-8";
/* --------------------------------------------------
    COMMON
-------------------------------------------------- */
html { overflow-x: hidden; }
body, p { line-height: 1.8rem !important; }
.border { border-width: 2px !important; }
.bg-lightblue {	background: #EAF2F4; }
.bg-orenge {	background: #d2691e; }
/* 半円背景各種
-------------------------------------------------- */
/* 半月（背景白） */
.half-white:after { background-color: #fff; }
/* 半月（背景薄青） */
.half-lightblue:after { background: #EAF2F4; }
/* 半月（背景緑） */
.half-info:after { background: #17A2B8; }
/* 共通 */
.half {
    width: 100%;
    height: 150px;
    border-top-left-radius: 50% 68px;
    border-top-right-radius: 50% 68px;
    position: absolute;
    top: 0;
}
.half:after {
	content: ' ';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;    
}

/* 見出し青丸
-------------------------------------------------- */
.dot {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}
.dot:before, .dot:after {
	font-family: "Font Awesome 5 Free";/*忘れずに*/
	content: "\f111";/*アイコンのユニコード*/
	font-size: 1.2rem;/*サイズ*/
	color: #a1ceff;
	padding: 0 10px;
	vertical-align: middle;
}
/* --------------------------------------------------
    header
-------------------------------------------------- */
header .container-fluid {
	height: 80vh;
	width: 100%;
	background: url(../img/top.jpg);
	background-size: cover;
	background-position: 50% 100%;
}
/*    グローバルナビ
-------------------------------------------------- */
.breadcrumb {
	background: transparent;
}
.breadcrumb-item + .breadcrumb-item::before {
	content: '>';
	color: #fff;
}
/* --------------------------------------------------
    トップページ
-------------------------------------------------- */
.balloon {
	width: 130px;
	height: 130px;
	top: -50px;
	z-index: 10;
	left: 5px;
	font-size: 15px;
}
.balloon-s {
	width: 110px;
	height: 110px;
	top: -20px;
	z-index: 10;
	left: 5px;
	font-size: 14px;
}
.balloon:before, .balloon-s:before {
	content: "";
	position: absolute;
	bottom: -5px;
	right: -5px;
	margin-top: -15px;
	border: 10px solid transparent;
	border-left: 30px solid #17A2B8;
	z-index: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.bg-orenge:before {
	content: "";
	position: absolute;
	bottom: -5px;
	right: -5px;
	margin-top: -15px;
	border: 10px solid transparent;
	border-left: 30px solid #d2691e;
	z-index: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
table tr:last-child {
	border-bottom: 1px solid #dee2e6;
}
table tr:nth-child(even) {
	background-color: #F9F9F9;
}
table tr:nth-child(odd) {
	background-color: #E4E9EF;
}
.video_box{
	margin: 100px auto 0;
	justify-content: center;
}
.video_child{
	margin: 0 40px 0 0;
}
.video_child video,
.video_child_end video{
	max-width: 100%;
	height: 465px;
}
/* --------------------------------------------------
    サンプルページ
-------------------------------------------------- */
.season {
	width: 70px;
	height: 70px;
	left: 10px;
	padding: 0.34em;
}
.season div {
	display: block;
	width: 100%;
	height: 100%;
	border: 2.4px dotted #fff;
}
.title {
	border-bottom: 2px solid #17A2B8;
}
.stripe {
	background: repeating-linear-gradient(90deg, #fff 0, #fff 40%, #17a2b8 40%, #17a2b8 60%, #fff 60%, #fff 70%);
}

/* --------------------------------------------------
    fria追加 
-------------------------------------------------- */

.inbox{
	padding-top: 30px;
}
.lice_box{
	width: calc(100% - 40px);
	display: flex;
	justify-content: space-between;
	margin: 0 0 30px 40px;
	padding: 20px 30px 10px;
	background: #fff;
	border-radius: 0 0 10px 10px;
}
.lice_box .text{
	width: calc(100% - 320px);
}
.lice_box .img{
	text-align: center;
}
.lice h3{
	background: #17a2b8;
	color: #fff;
	padding: 15px;
	font-size: 20px;
	border-radius: 10px 10px 0 10px;
	margin: 0 0 0 0;
}
.about_tbr{
	width: 90%;
	margin: 0 auto;
}

.about_tbr tr{
	background: none !important;
}
.about_tbr tr:first-child th{
	border-top: 3px solid #17a2b8;

}
.about_tbr tr:first-child td{
	border-top: 3px solid #17a2b8;
}
.about_tbr th{
	border-bottom: 3px solid #17a2b8;
}
.about_tbr td{
	border-bottom: 3px solid #17a2b8;
}
.about_tbr th,
.about_tbr td{
	background-color: none !important;
}
.about_tbr th{
	width: 25%;
	text-align: center;
	padding: 25px 0 25px 0;
}
.about_tbr td{
	padding: 25px 0 25px 0;
}
.recruit_box{
	padding: 20px 0 0 0;
	width: 65%;
	margin: 0 auto;
	position: relative;
}
.recruit_box .kao{ position: absolute; }
.recruit_box .kao01{ top: 0px; left: -180px; }
.recruit_box .kao02{ top: 210px; left: -140px; }
.recruit_box .kao03{ top: 420px; left: -180px; }
.recruit_box .kao04{ top: -10px; right: -180px; }
.recruit_box .kao05{ top: 150px; right: -140px; }
.recruit_box .kao06{ top: 310px; right: -180px; }
.recruit_box .kao07{ top: 470px; right: -140px; }


h3.color{
	background-color: #FF6E00;
}