@charset "utf-8";

/* text-decoration */
h3{border: solid 1px gainsboro; border-left: solid 7px #417691; padding: 5px 0 5px 10px; margin: 10px auto; }
.ym{background-color:#FFFF00;padding:1px;font-weight:bold;text-decoration:underline;}
.red {font-weight:bold;color:#CC0000;}
.red18 {font-weight:bold;color:#CC0000;}
.blue{color: dodgerblue;}
.text_nav1{color: white;}
.boldul{font-weight:bold;text-decoration:underline;}
.ul{text-decoration:underline;}
.text_cyan{color:#417691;}
.bg_cyan{color: white; background-color:#417691;}
#h2_style,.sbt_cyan{font-family: 'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN';}
.text_d_cyan{color: darkslategray;}
.caption{color: gray; font-size: 20%;}
.text_white{color: white;}
.text_gold{color: gold; font-size: 120%;}
#h2_title{border-bottom: solid 1px gainsboro;}
#h5_style,#h5_style2{color: #417691; border-bottom: solid 1px #417691;}
.boldul18{font-weight:bold;text-decoration:underline;}

.text_review_title{color: #184d66;}
.under_dotted{border-bottom:dotted 1px gray;}
.text_rd{font-family: 'ヒラギノ丸ゴ ProN W4','Hiragino Maru Gothic ProN'}
#text_head,.text_large,#font_l{font-size: 120%;}
.h4_blue{color: white; background-color:#95B1DA;}

.sbt_01{height:70px;background:url(img/1day/h2_01.jpg) center no-repeat;background-size: contain;text-indent:-3000px;margin:0 0 5px 0;}
.sbt_02{height:70px;background:url(img/1day/h2_02.jpg) center no-repeat;background-size: contain;text-indent:-3000px;margin:0 0 5px 0;}
.sbt_03{height:70px;background:url(img/1day/h2_03.jpg) center no-repeat;background-size: contain;text-indent:-3000px;margin:0 0 5px 0;}
.sbt_04{height:70px;background:url(img/1day/h2_04.jpg) center no-repeat;background-size: contain;text-indent:-3000px;margin:0 0 5px 0;}
.sbt_05{height:70px;background:url(img/1day/h2_05.jpg) center no-repeat;background-size: contain;text-indent:-3000px;margin:0 0 5px 0;}
.sbt_06{height:70px;background:url(img/1day/h2_06.jpg) center no-repeat;background-size: contain;text-indent:-3000px;margin:0 0 5px 0;}
.sbt_07{height:70px;background:url(img/1day/h2_07.jpg) center no-repeat;background-size: contain;text-indent:-3000px;margin:0 0 5px 0;}
/* img-effect */
.img_wrap{margin: 0 auto; overflow: hidden;}
.img_wrap img{width: 100%;cursor: pointer;transition-duration: 0.3s;}
.img_wrap:hover img{opacity: 0.6;transition-duration: 0.3s;}
.img_wrap2{overflow: hidden;}
.img_wrap2 img{cursor: pointer;transition-duration: 0.3s;}
.img_wrap2:hover img{opacity: 0.6;transition-duration: 0.3s;}

/* header */
#h1_top{font-size: 10px;color: gray;margin: 10px auto 0;padding-bottom: 0;}
.sitemap{display: flex;justify-content: flex-end;}
.phone_call{font-size: 30px;}
.phone_number{letter-spacing: -0.2em;}

/* navigation */
nav{ background-color: #3F7488;}
.nav-item{color: white;border-right: solid white 0.5px;transition-duration: 0.3s;}
.nav-item:hover {background-color:rgba(225,225,225,.5); transition-duration: 0.3s;}
.nav-item_first{border-left: solid white 0.5px;}
.navbar-toggler .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}

/* body-contents */
#box_sitemap{border-bottom: solid 5px #152935;}

/* main-contents */
#main,.box_books{border: solid 3px gainsboro; padding: 20px;}
#seminar_bottom{
margin:0 0 10px 0;
padding:40% 10% 5%;
background-image:url(img/mailmag_02.jpg);
background-position:top center;
background-repeat:no-repeat;
background-size: contain;
text-align:center;
}

#books{color: white; background-color:#3F7488;}

#video{width: 70%; height: 400px;}
#video2,.video2{width: 90%; height: 450px;}
.video3{width: 90%; height: 300px;}

.blue_bd{border: solid 4px skyblue;}
.blue_bd2{border: solid 1px skyblue;}

.box_gray{background-color:whitesmoke; border: solid 3px silver;}

.gray_bd{border: solid 1px gainsboro;}
.gray_bd2{border: solid 5px gainsboro;}
.gray_bg{background-color: gainsboro;}

.under_gray{border-bottom: solid 1px gainsboro;}

.cyan_bd{border: solid 1px #417691;}

ul{list-style: none;}

.mid_ul{
	line-height: 2em;
	font-size: 120%;
}
 
li{font-weight: bold;}

.box_navy{background-color:#152935;}

.box_dotted{border: dotted 1px #152935;}

.box_blue{width:97.8%;border-left: solid 11px #B8CCE5;border-right: solid 11px #B8CCE5;}


.box_white{background-color:white;}

.box_contact{border-top: solid 3px gainsboro;border-bottom: solid 3px gainsboro;}

.box_training{display: flex;}

#img_ii,#img_muramatsu{width: 90%;}

#img_bd{border: solid 1px gainsboro;}

.talent{background-color:whitesmoke;}

.box_review{
	border: solid 1px #184d66;
	background: linear-gradient(white,aliceblue);
}

table thead tr{background-color:#0D2958;color: white;}

#mid_table tr td{border-right:solid 1px gainsboro;}

#mid_table tr th{border-right:solid 1px white;}

#mid_table .trb{background-color:#C7D5E5;}

.contents_01{
background:url(img/ttl_01.jpg) center no-repeat;
background-size: contain;
padding: 300px 0 50px 0;
}

.review_title{
	border-bottom: dotted 1px #184d66;
}

.table-primary{background-color:navy;}

table.spec td.item{
font-weight:bold;
background-color:#F0EDE4;
}

.box_headman_a{position: relative;bottom: 450px;}
.box_headman_b{position: relative;bottom: 300px;}

.img_talk{
	margin-top: -30%;
}
 
/* side-contents */
#side1{
margin:0 0 10px 0;
padding:70% 10% 5%;
background-image:url(img/mailmag_01.jpg);
background-position:top center;
background-repeat:no-repeat;
background-size: contain;
text-align:center;
}

/* footer */
#footer_menu{background-color:gainsboro;}
#copy{background-color: #417691; color: white;}

/* xs */
@media (max-width: 575.98px) {
	#h1_top{visibility: hidden;}

	.nav-item{border: none;}
	h2,h3,h4,h5,h6,p,ul,ol,table{font-size: 200%;}
	li{font-size: 150%;}
}

/* sm */
@media (min-width: 576px) and (max-width: 767.98px) {
	#h1_top{visibility: hidden;}

	.nav-item{border: none;}

	#video{height: 300px;}
	h2,h3,h4,h5,h6,p,ul,ol,table{font-size: 200%;}
	li{font-size: 150%;}
}

/* md */
@media (min-width: 768px) and (max-width: 991.98px) {
	#h1_top{visibility: hidden;}

	.nav-item{border: none;}
	.box_headman_a{bottom: 460px;}

	h2,h4,h5,h6,p,ul,ol,table{font-size: 200%;}
	nav{font-size: 150%;}
	.nonelarge{font-size: 100%;}
	.navbar{height: 120%;}
	button.navbar-toggler{font-size: 250%;}
	#main h3{font-size: 50px;}
}

/* lg */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.phone_call{ font-size: 20px; }
	.box_headman_a{bottom: 320px;}
	#font_l{font-size: 80%;}
	.box_headman_b{bottom: 250px;}
}

/* xl */
@media (min-width: 1200px) {
	
}

