@charset "utf-8";

/* common
****************************************************/

	*{ margin:0; padding:0; word-break:break-all; box-sizing:border-box; }
	body{ font-size:19px; line-height:1.6; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
	img{ max-width: 100%; border:none; font-size:0; vertical-align:bottom; }
	ul{ list-style-type:none; }
	a{ text-decoration:none; color:#000; }
	a:hover{ text-decoration:underline; }
	a:hover img{ opacity: 0.8; }
	/* h1{ color:#fafafa; font-weight:normal; border-top: 4px solid #1F2774; background-color:#504945 } */
	address{ font-style:normal; }

/* margin
****************************************************/

	.mt5, .mt5ul li{ margin-top:5px; }
	.mt10, .mt10ul li{ margin-top:10px; }
	.mt20, .mt20ul li{ margin-top:20px; }
	.mt30, .mt30ul li{ margin-top:30px; }
	.mt50{ margin-top:50px; }
	.mt75{ margin-top:75px; }
	.mt100{ margin-top:100px; }
	.mb50{ margin-bottom:50px; }
	.mb75{ margin-bottom:75px; }

/* headline
****************************************************/
.headline--01 { padding: 0; font-size: 14px; font-weight: bold; }
.headline--02-A { padding: 3px; color: #fafafa; background-color: #ae1064; border-bottom: 5px solid #e1c556; text-align: center; }
.headline--02-B { padding: 3px; color: #ae1064; border-bottom: 3px solid #ae1064; text-align: center; }

/* section
****************************************************/
.section { margin: 40px 0; }

/* table
****************************************************/

	.table_1{ width:100%; border-collapse:collapse; font-size:18px; }
	.table_1 th, .table_1 td{ border:1px solid #dcdcdc; padding:10px; text-align:center; }
	.table_1 th{ color: #fff; background-color:#ff6600; }

	.table_2{ width:100%; border-collapse:collapse; font-size:14px; }
	.table_2 th, .table_2 td{ border:1px solid #dcdcdc; padding:10px; text-align:center; }
	.table_2 th{ color: #fff; background-color:#ff6600; }
	@media screen and (max-width: 599px) {
		.table_2 th, .table_2 td { border: 1px solid #dcdcdc; padding: 10px; text-align: center; }
	}

/* text-align
****************************************************/

	.tar{ text-align:right; }
	.tac{ text-align:center; }
	.ti1{ text-indent:1em; }
	.ti2{ text-indent:-1em; padding-left:1em; }
	.ti2no2{ text-indent:-1em; margin-left:1em; }
	.ti3, .ti3ul li{ text-indent:-1.4em; padding-left:1.4em; }
	
/* color
****************************************************/
	
.col_red{ color:red; }
.col_white{ color:#fafafa; }
.col_brown{ color: #6d1a00; }
/* 紺色*/
.col_1, .col1ul li:before, .col1icon:before{ color:#0081b8; }
/* 橙色 */
.col_2, .col2ul li:before, .col2icon:before{ color:#ff6600; }

/* background-color
****************************************************/
	
/* 青 */
.bgcol_1{ background-color:#006dc5; }
/* 白 */
.bgcol_2{ background-color:#fff; }
/* 橙*/
.bgcol_3 { background-color: #ff6600; }


/* icon
****************************************************/

	.icon_1:before, .icon1ul li:before, .icon1dl dt:before{ content:"▶"; }
	.icon_2:before, .icon2ul li:before, .icon2dl dt:before{ content:"●"; }
	.icon_3:before, .icon3ul li:before, .icon3dl dt:before{ content:"◆"; }
	.icon_4:before, .icon4ul li:before, .icon4dl dt:before{ content:"■"; }
	.icon_5:before, .icon5ul li:before, .icon5dl dt:before{ content:"▲"; }
	.icon_6:before, .icon6ul li:before, .icon6dl dt:before{ content:"＞"; }
	.icon_7:before, .icon7ul li:before, .icon7dl dt:before{ content:"※"; }

/* font-size
****************************************************/
	
	.fs_s{ font-size:small; }
	.fs14{ font-size:14px; }
	.fs15{ font-size:15px; }
	.fs16{ font-size:16px; }
	.fs17{ font-size:17px; }
	.fs18{ font-size:18px; }
	.fs20{ font-size:20px; }
	.fs24{ font-size:24px; }
	.fs30{ font-size:30px; }
	.fs36{ font-size:36px; }

/* border-radius
****************************************************/

	.br05{ border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
	.br10, .br10ul li{ border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
	.br15{ border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; }
	.br25, .br25ul li, .br25a a{ border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }
	.br30, .br30ul li, .br30a a{ border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; }

/* header
****************************************************/
.header { padding:10px; color: #fafafa; background-color: #ae1064; }
.header__lead { font-size: 12px; }
.header__logo { padding: 20px; text-align: center; }

/* content
****************************************************/

/* notice */
#notice{ height:250px; overflow:auto; margin-top:30px; background-color: #fcfaf4; border: 1px solid #e1c556;}
#notice li{ margin-top:20px; border-bottom: 1px dotted #cccccc; padding: 0 0 20px; }
#notice li:nth-child(1){ margin-top:0; }
#notice::-webkit-scrollbar {
		all:unset;
		width:6px;
		background:transparent;
	}
	
	#notice::-webkit-scrollbar-track {
		all:unset;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
		background: transparent;
	}
	
	#notice::-webkit-scrollbar-thumb {
		all:unset;
		background:#191970;
		-webkit-box-shadow: inset 0 0 6px rgba(210,185,123,1);
		border-radius: 8px;
	}
	
	#notice::-webkit-scrollbar-thumb:hover {
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
		background: transparent;
	}

/* index */
#index .mv { margin-top: 5px; border-top: 10px solid #e1c556; border-bottom: 10px solid #e1c556; }
#index .company__table { margin-top: 30px; }
#index .company__table dl { display: flex; }
#index .company__table dl:nth-last-of-type(1) dt, #index .company__table dl:nth-last-of-type(1) dd { border-bottom: 1px solid #ae1064; }
#index .company__table dt, #index .company__table dd { padding: 19px 20px; }
#index .company__table dt { display: flex; justify-content: center; align-items: center; }
#index .company__table dt { width: 22%; background-color: #fbf3f7; border-top: 1px solid #ae1064; border-left: 1px solid #ae1064; border-right: 1px solid #ae1064; text-align: center; }
#index .company__table dd { width: calc(100% - 22%); border-top: 1px solid #ae1064; border-right: 1px solid #ae1064; }
#index .company a { display: inline-block; color: #ae1064; text-decoration: underline; margin-left: 30px; }
@media screen and (max-width: 599px) {
	#index .company__table dl { flex-direction: column; }
	#index .company__table dl:nth-last-of-type(1) dt { border-bottom: none; }
	#index .company__table dt { width: 100%; }
	#index .company__table dd { width: 100%; border-left: 1px solid #ae1064; }
	#index .company a { margin-left: 0; }
}

/* text
****************************************************/
.recruit--text {
	margin-bottom: 10px;
}

/* list
****************************************************/
.list01 {
	padding: 10px 30px;
}
.list01 li {
	font-weight: bold;
	font-size-;
	padding: 8px 0;
	line-height: 1.2;
}

/* table
****************************************************/
.table01 {
	width: 100%;
	font-size: 16px;
	border-collapse: collapse;
}
.table01 .thead, .table01 .titem {
	padding: 15px;
	border: 1px solid #ccc;
}
.table01 .thead {
	width: 140px;
	color: #fafafa;
	background-color: #001665;
	line-height: 1.35;
}
.table01 .titem {
	line-height: 1.75;
}
.table01 .table01--text + .table01--text {
	margin-top: 15px;
}
@media screen and (max-width: 599px) {
	.table01 .thead, .table01 .titem {
		display: block;
		width: 100%;
	}
}




/* footer
****************************************************/

.footer__address { padding: 30px 0; background-color: #f7ecf2; }
.footer__address--text { margin-top: 50px; font-size: 30px; font-weight: bold; color: #ae1064; }
.footer__address__subtext { font-size: 18px; }
.footer .copyright { font-size:16px; padding:10px; color:#fff; background-color: #ae1064; text-align:center; }
footer .acs{ border-top:1px solid #e73820; border-bottom:1px solid #e73820; padding:5px 0; color:#e73820; }

/* pagetop
****************************************************/

	.pagetop {
		display:none;
		position:fixed;
		bottom:30px;
		right:10px;
		line-height:0;
		z-index:9999;
	}
	.pagetop a{
		display:block;
		padding:5px;
		background-color:#ae1164;
		text-align:center;
		color:#fafafa;
		text-decoration:none;
		margin-bottom:5px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		opacity:.5;
	}
	.pagetop a:hover, .pagetop a:hover img{ opacity:1.0; }


/**************************************************

	600px over

**************************************************/
@media only screen and (min-width:600px), print{
	
	/* common
	****************************************************/
	
		.wrap{ margin-left:auto; margin-right:auto; max-width:1000px; }
		@media screen and (max-width: 599px) {
			.wrap {
				width: 100%;
    		padding-left: 1.96078431372549%;
    		padding-right: 1.96078431372549%;
			}
		}
		.sp{ display:none!important; }
	
	/* overflow:hidden;
	****************************************************/
	
		.oh, .oh_ul{ overflow:hidden; }
		.oh .fl, .oh_ul li{ float:left; }
		.oh .fr{ float:right; }
		.oh .cb{ clear:both; }

	/* column
	****************************************************/
	
		.clm{ letter-spacing:-0.4em; }
		.clm li, .clm .row{ display:inline-block; letter-spacing:normal; vertical-align:top; }
	
	/* header
	****************************************************/
		
h1{ font-size:14px; padding: 5px; }

	/* content
	****************************************************/


/* notice */
#notice{ padding:30px 50px; }


/* index */
		#index .sec2 .fl{ width:650px; }
		#index .sec2 .clm li{ width:33%; }
		#index .sec4 .box{ width:300px; padding-top:10px; margin-top:50px; height:630px; }
		#index .sec4 .fl{ margin-right:50px; }
		#index .sec4 h3{ display:table-cell; height:80px; vertical-align:middle; text-align:center; width:280px; font-size:21px; }

#index .annai1{ width: 244px; padding: 5px; border:1px solid #4d4d4d; text-align: center; color:#e73820; }
#index .box1 li{ margin-left:20px; margin-right:20px; }
/**
#index .box1 li:nth-child(3n){ margin-right:0; }
**/
#index h3{ font-size:20px; }

	/* footer
	****************************************************/

.footer .left{
float: left;
width: 480px;
margin: 0 40px 0 0;
}

/* googlemap
****************************************************/

.gmap {
float: right;
width: 480px;
height: 360px;
margin: 0;
}


/* padding
****************************************************/

.pd50 { padding: 0 50px; }


/* margin
****************************************************/

.mr8{ margin-right:8px; }


}





/**************************************************

	600px under

**************************************************/
@media only screen and (max-width:599px){
	
	/* common
	****************************************************/
	
		body{ font-size:16px; }
		.wrap, .section{ padding: 0 15px; /*line-height:1.8em;*/ }
		img{ max-width:100%; height:auto; }
		.pc{ display:none!important; }
		.sp_tac{ text-align:center; }
	
	/* margin
	****************************************************/
	
		.mt75, .mt100{ margin-top:50px; }
		
	/* headline
	****************************************************/
		.heading01 {
			font-size: 14px;
		}	


		.hl1, .hl2{ font-size:32px; line-height:1.8em; }
		.hl3 { font-size:20px; line-height:1.8em;}

	/* header
	****************************************************/
		.header--lead {
			padding: 5px;
			text-align:center;
		}
/*		h2{ line-height:1.8em; }*/

	/* content
	****************************************************/

/* notice */
#notice{ padding:30px; }

/* index */
		#index .sec1 .fl{ background-color:#fff; padding:15px; }
		#index .sec1 .fl li{ margin-bottom:15px; }
		#index .sec1 .fr{ margin-top:30px; }
		#index .annai1{ width: 100%; padding: 5px; border:1px solid #4d4d4d; text-align: center; margin-top: 10px; color:#e73820; line-height:100%; }


	/* footer
	****************************************************/
	
	
	/* pagetop
	****************************************************/
	
		.pagetop { bottom:40px; }


/* googlemap
****************************************************/

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 75%;
position: relative;
margin: 30px 0;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

.btn1{ margin: 10px 0 0; }	

}